AbstractIn 1971, C.A.R. Hoare gave the proof of correctness and termination of a rather complex algorithm, in a paper entitled Proof of a program: Find. It is a handmade proof, where the program is given together with its formal specification and where each step is fully justified by mathematical reasoning. We present here a formal proof of the same program in the system Coq, using the recent tactic of the system developed to establish the total correctness of imperative programs. We follow Hoare’s paper as closely as possible, keeping the same program and the same specification. We show that we get exactly the same proof obligations, which are proved in a straightforward way, following the original paper. We also explain how more informal ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
20 ABSTRACT (Continued) Mechanical procedures for the manipulation of formal proofs have played a ce...
A correctness proof is a formal mathematical argument that an algorithm meets its specification, whi...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
AbstractVersions of Hoare logic have been introduced to prove partial and total correctness properti...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
AbstractWe show that some well-known rules in a Hoare-style proof system for total correctness of re...
Hoare Logic has a long tradition in formal verification and has been continuously developed and used...
AbstractWe present a proof method in the style of Hoare's logic, aimed at providing a unifying frame...
AbstractWe explore conservative refinements of specifications. These form a quite appropriate framew...
The system Coq (Dowek et al., 1991) is an environment for proof development based on the Calculus of...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
International audienceProving programs correct is hard. During the last decades computer scientists ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
20 ABSTRACT (Continued) Mechanical procedures for the manipulation of formal proofs have played a ce...
A correctness proof is a formal mathematical argument that an algorithm meets its specification, whi...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
AbstractVersions of Hoare logic have been introduced to prove partial and total correctness properti...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
AbstractWe show that some well-known rules in a Hoare-style proof system for total correctness of re...
Hoare Logic has a long tradition in formal verification and has been continuously developed and used...
AbstractWe present a proof method in the style of Hoare's logic, aimed at providing a unifying frame...
AbstractWe explore conservative refinements of specifications. These form a quite appropriate framew...
The system Coq (Dowek et al., 1991) is an environment for proof development based on the Calculus of...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
International audienceProving programs correct is hard. During the last decades computer scientists ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
20 ABSTRACT (Continued) Mechanical procedures for the manipulation of formal proofs have played a ce...
A correctness proof is a formal mathematical argument that an algorithm meets its specification, whi...