Proofs of correctness of imperative programs are traditionally done in first order frameworks derived from Hoare logic [8]. On the other hand, correctness proofs of purely functional programs are almost always done in higher order logics. In particular, the realizability [10] allow to extract correct functional programs from constructive proofs of existential formulae. In this paper, we establish a relation between these two approaches and show how proofs in Hoare logic can be interpreted in type theory, yielding a translation of imperative programs into functional ones. Starting from this idea, we proposeaninterpretation of correctness formulae in type theory for a programming language mixing imperative and functional features. One consequ...
Programming language implementations bridge the gap between what the program developer sees and unde...
In this chapter we examine ways in which functional programs can be proved correct. For a number of ...
AbstractWe consider the completeness of Hoare's logic with a first-order assertion language applied ...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
This paper deals with the application of constructive type theory to the theory of programming langu...
This paper deals with the application of constructive type theory to the theory of programming langu...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
MartinLofs intuitionistic type theory has been under investigation in recent years as a potential so...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
This paper explores the relationship between verification of logic programs and imperative programs ...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
Programming language implementations bridge the gap between what the program developer sees and unde...
In this chapter we examine ways in which functional programs can be proved correct. For a number of ...
AbstractWe consider the completeness of Hoare's logic with a first-order assertion language applied ...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
This paper deals with the application of constructive type theory to the theory of programming langu...
This paper deals with the application of constructive type theory to the theory of programming langu...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
MartinLofs intuitionistic type theory has been under investigation in recent years as a potential so...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
The rift between imperative and functional programming is one of the oldest in computing. Imperative...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
This paper explores the relationship between verification of logic programs and imperative programs ...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis is concerned with...
Programming language implementations bridge the gap between what the program developer sees and unde...
In this chapter we examine ways in which functional programs can be proved correct. For a number of ...
AbstractWe consider the completeness of Hoare's logic with a first-order assertion language applied ...