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
International audienceWe propose a new language for writing programs with dependent types on top of ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Abstract. We extend Bove’s technique for formalising simple general recursive algorithms in construc...
This paper describes a formalization of the weakest precondition, wp, for general recursive programs...
In this work, a method to formalise general recursive algorithms in constructive type theory is pres...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...
In type theory based logical frameworks, recursive and corecursive definitions are subject to syntac...
General recursive algorithms are such that the recursive calls are performed on arguments satisfying...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
We propose a practical method for defining and proving properties of general (i.e., not necessarily ...
In total functional (co)programming valid programs are guaranteed to always produce (part of) their ...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
International audienceWe propose a new language for writing programs with dependent types on top of ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Abstract. We extend Bove’s technique for formalising simple general recursive algorithms in construc...
This paper describes a formalization of the weakest precondition, wp, for general recursive programs...
In this work, a method to formalise general recursive algorithms in constructive type theory is pres...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...
In type theory based logical frameworks, recursive and corecursive definitions are subject to syntac...
General recursive algorithms are such that the recursive calls are performed on arguments satisfying...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
We propose a practical method for defining and proving properties of general (i.e., not necessarily ...
In total functional (co)programming valid programs are guaranteed to always produce (part of) their ...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
AbstractAn algebraic technique for reasoning about recursive programs is proposed. The technique is ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
International audienceWe propose a new language for writing programs with dependent types on top of ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Abstract. We extend Bove’s technique for formalising simple general recursive algorithms in construc...