This paper describes a formalization of the weakest precondition, wp, for general recursive programs using the type-theoretical proof assistant Coq. The formalization is a deep embedding using the computational power intrinsic to type theory. Since Coq accepts only structural recursive functions, the computational embedding of general recursive programs is non-trivial. To justify the embedding, an operational semantics is defined and the equivalence between wp and the operational semantics is proved. Three major healthiness conditions, namely: Strictness, Monotonicity and Conjunctivity are proved as well
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
International audienceThis paper presents an intuitionistic forcing translation for the Calculus of ...
This paper describes a formalization of the weakest precondition, wp, for general recursive progra...
We develop the semantics of a language with arbitrary atomic statements, unbounded nondeterminacy, a...
The weakest-precondition interpretation of recursive procedures is developed for a language with a c...
Projet COQThis document is an introduction to the definition and use of recursive types in the Coq p...
Contemporary proof assistants such as Coq require that recursive functions be terminating and corecu...
Basing on an original Coq implementation of unbounded linear search for partially decidable predicat...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
AbstractIn informal mathematics, statements involving computations are seldom proved. Instead, it is...
Temporal weakest precondions are introduced for calculational reasoning about the states encountered...
Current explanation-based generalization (EBG) tech-niques can perform badly when the problem being ...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
International audienceThis paper presents an intuitionistic forcing translation for the Calculus of ...
This paper describes a formalization of the weakest precondition, wp, for general recursive progra...
We develop the semantics of a language with arbitrary atomic statements, unbounded nondeterminacy, a...
The weakest-precondition interpretation of recursive procedures is developed for a language with a c...
Projet COQThis document is an introduction to the definition and use of recursive types in the Coq p...
Contemporary proof assistants such as Coq require that recursive functions be terminating and corecu...
Basing on an original Coq implementation of unbounded linear search for partially decidable predicat...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
AbstractIn informal mathematics, statements involving computations are seldom proved. Instead, it is...
Temporal weakest precondions are introduced for calculational reasoning about the states encountered...
Current explanation-based generalization (EBG) tech-niques can perform badly when the problem being ...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
International audienceThis paper presents an intuitionistic forcing translation for the Calculus of ...