Skip to main content

Showing 1–11 of 11 results for author: Unno, H

  1. arXiv:2407.02975  [pdf, other

    cs.LO

    Automated Verification of Higher-Order Probabilistic Programs via a Dependent Refinement Type System

    Authors: Satoshi Kura, Hiroshi Unno

    Abstract: Verification of higher-order probabilistic programs is a challenging problem. We present a verification method that supports several quantitative properties of higher-order probabilistic programs. Usually, extending verification methods to handle the quantitative aspects of probabilistic programs often entails extensive modifications to existing tools, reducing compatibility with advanced techniqu… ▽ More

    Submitted 3 July, 2024; originally announced July 2024.

    Comments: 60 pages

  2. arXiv:2307.15463  [pdf, other

    cs.PL

    Answer Refinement Modification: Refinement Type System for Algebraic Effects and Handlers

    Authors: Fuga Kawamata, Hiroshi Unno, Taro Sekiyama, Tachio Terauchi

    Abstract: Algebraic effects and handlers are a mechanism to structure programs with computational effects in a modular way. They are recently gaining popularity and being adopted in practical languages, such as OCaml. Meanwhile, there has been substantial progress in program verification via refinement type systems. However, thus far there has not been a satisfactory refinement type system for algebraic eff… ▽ More

    Submitted 17 November, 2023; v1 submitted 28 July, 2023; originally announced July 2023.

    Comments: 81 pages

  3. arXiv:2207.10386  [pdf, ps, other

    cs.PL

    Temporal Verification with Answer-Effect Modification

    Authors: Taro Sekiyama, Hiroshi Unno

    Abstract: Type-and-effect systems are a widely-used approach to program verification, verifying the result of a computation using types, and the behavior using effects. This paper extends an effect system for verifying temporal, value-dependent properties on event sequences yielded by programs to the delimited control operators shift0/reset0. While these delimited control operators enable useful and powerfu… ▽ More

    Submitted 21 July, 2022; originally announced July 2022.

  4. arXiv:2111.05617  [pdf, other

    cs.PL

    Software Model-Checking as Cyclic-Proof Search

    Authors: Takeshi Tsukada, Hiroshi Unno

    Abstract: This paper shows that a variety of software model-checking algorithms can be seen as proof-search strategies for a non-standard proof system, known as a cyclic proof system. Our use of the cyclic proof system as a logical foundation of software model checking enables us to compare different algorithms, to reconstruct well-known algorithms from a few simple principles, and to obtain soundness proof… ▽ More

    Submitted 10 November, 2021; originally announced November 2021.

  5. arXiv:2107.09766  [pdf, other

    cs.AI cs.LG cs.PL

    Learning Heuristics for Template-based CEGIS of Loop Invariants with Reinforcement Learning

    Authors: Minchao Wu, Takeshi Tsukada, Hiroshi Unno, Taro Sekiyama, Kohei Suenaga

    Abstract: Loop-invariant synthesis is the basis of program verification. Due to the undecidability of the problem in general, a tool for invariant synthesis necessarily uses heuristics. Despite the common belief that the design of heuristics is vital for the performance of a synthesizer, heuristics are often engineered by their developers based on experience and intuition, sometimes in an \emph{ad-hoc} mann… ▽ More

    Submitted 15 June, 2022; v1 submitted 16 July, 2021; originally announced July 2021.

  6. arXiv:2106.02628  [pdf, other

    cs.PL cs.LO

    Constraint-based Relational Verification

    Authors: Hiroshi Unno, Tachio Terauchi, Eric Koskinen

    Abstract: In recent years they have been numerous works that aim to automate relational verification. Meanwhile, although Constrained Horn Clauses (CHCs) empower a wide range of verification techniques and tools, they lack the ability to express hyperproperties beyond $k$-safety such as generalized non-interference and co-termination. This paper describes a novel and fully automated constraint-based appro… ▽ More

    Submitted 4 June, 2021; originally announced June 2021.

  7. arXiv:2104.11463  [pdf, other

    cs.LO

    Decision Tree Learning in CEGIS-Based Termination Analysis

    Authors: Satoshi Kura, Hiroshi Unno, Ichiro Hasuo

    Abstract: We present a novel decision tree-based synthesis algorithm of ranking functions for verifying program termination. Our algorithm is integrated into the workflow of CounterExample Guided Inductive Synthesis (CEGIS). CEGIS is an iterative learning model where, at each iteration, (1) a synthesizer synthesizes a candidate solution from the current examples, and (2) a validator accepts the candidate so… ▽ More

    Submitted 4 July, 2021; v1 submitted 23 April, 2021; originally announced April 2021.

    Comments: camera ready for CAV 2021

  8. arXiv:2103.09414  [pdf, other

    cs.PL cs.LG

    Toward Neural-Network-Guided Program Synthesis and Verification

    Authors: Naoki Kobayashi, Taro Sekiyama, Issei Sato, Hiroshi Unno

    Abstract: We propose a novel framework of program and invariant synthesis called neural network-guided synthesis. We first show that, by suitably designing and training neural networks, we can extract logical formulas over integers from the weights and biases of the trained neural networks. Based on the idea, we have implemented a tool to synthesize formulas from positive/negative examples and implication c… ▽ More

    Submitted 25 August, 2021; v1 submitted 16 March, 2021; originally announced March 2021.

    Comments: A summary will appear in Proceedings of SAS 2021, Springer LNCS

  9. arXiv:2007.03656  [pdf, other

    cs.PL

    Program Verification via Predicate Constraint Satisfiability Modulo Theories

    Authors: Hiroshi Unno, Yuki Satake, Tachio Terauchi, Eric Koskinen

    Abstract: This paper presents a verification framework based on a new class of predicate Constraint Satisfaction Problems called pCSP where constraints are represented as clauses modulo first-order theories over function variables and predicate variables that may represent well-founded predicates. The verification framework generalizes an existing one based on Constrained Horn Clauses (CHCs) to arbitrary cl… ▽ More

    Submitted 7 July, 2020; originally announced July 2020.

  10. arXiv:1610.06768  [pdf, ps, other

    cs.PL

    Automating Induction for Solving Horn Clauses

    Authors: Hiroshi Unno, Sho Torii

    Abstract: Verification problems of programs written in various paradigms (such as imperative, logic, concurrent, functional, and object-oriented ones) can be reduced to problems of solving Horn clause constraints on predicate variables that represent unknown inductive invariants. This paper presents a novel Horn constraint solving method based on inductive theorem proving: the method reduces Horn constraint… ▽ More

    Submitted 21 October, 2016; originally announced October 2016.

    Comments: 15 pages

  11. arXiv:1505.02878  [pdf, ps, other

    cs.PL

    Refinement Type Inference via Horn Constraint Optimization

    Authors: Kodai Hashimoto, Hiroshi Unno

    Abstract: We propose a novel method for inferring refinement types of higher-order functional programs. The main advantage of the proposed method is that it can infer maximally preferred (i.e., Pareto optimal) refinement types with respect to a user-specified preference order. The flexible optimization of refinement types enabled by the proposed method paves the way for interesting applications, such as inf… ▽ More

    Submitted 16 May, 2015; v1 submitted 12 May, 2015; originally announced May 2015.

    Comments: 19 pages