We present an automated approach to relatively completely verifying safety (i.e., reachability) property of higher-order functional programs. Our contribution is two-fold. First, we extend the refinement type system framework employed in the recent work on (incomplete) automated higher-order verification by drawing on the classical work on relatively complete "Hoare logic like" program logic for higher-order procedural languages. Then, by adopting the recently proposed techniques for solving constraints over quantified first-order logic formulas, we develop an automated type inference method for the type system, thereby realizing an automated relatively complete verification of higher-order programs
We present an automated approach to verifying arbitrary omega-regular properties of higher-order fun...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
We introduce a variation on Barthe et al.’s higher-order logic in which formulas are interpreted as ...
We present an automated approach to relatively completely veri-fying safety (i.e., reachability) pro...
This paper describes a fully automatic technique for verifying properties of higher-order functional...
International audienceThis paper describes a fully automatic technique for verifying safety properti...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
Model-checking is one of the most powerful techniques for verifying systems and programs, which sinc...
Higher-order functions and imperative references are language features supported by many mainstream ...
We establish a strong completeness property called observational completeness of the program logic f...
Accepted paper to FSTTCS'13We study a model for recursive functional programs called, higher order r...
International audienceThis paper defines a new type system applied to the fully automatic verificati...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
In this thesis we explore bounded verification techniques for higher-order stateful programs. We con...
Type-based model checking algorithms for higher-order recursion schemes have recently emerged as a p...
We present an automated approach to verifying arbitrary omega-regular properties of higher-order fun...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
We introduce a variation on Barthe et al.’s higher-order logic in which formulas are interpreted as ...
We present an automated approach to relatively completely veri-fying safety (i.e., reachability) pro...
This paper describes a fully automatic technique for verifying properties of higher-order functional...
International audienceThis paper describes a fully automatic technique for verifying safety properti...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
Model-checking is one of the most powerful techniques for verifying systems and programs, which sinc...
Higher-order functions and imperative references are language features supported by many mainstream ...
We establish a strong completeness property called observational completeness of the program logic f...
Accepted paper to FSTTCS'13We study a model for recursive functional programs called, higher order r...
International audienceThis paper defines a new type system applied to the fully automatic verificati...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
In this thesis we explore bounded verification techniques for higher-order stateful programs. We con...
Type-based model checking algorithms for higher-order recursion schemes have recently emerged as a p...
We present an automated approach to verifying arbitrary omega-regular properties of higher-order fun...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
We introduce a variation on Barthe et al.’s higher-order logic in which formulas are interpreted as ...