In the last 20 years the formal approach to the development of software turned out to be a crucial technique for the generation of correct programs. This idea has its theoretical base into the several semi-automatic methods to transform a formal specification that describe the behavior of a program into an effective executable piece of code. One of this is the so-called "program extraction from proof". The idea is that from an constructive proof of a formula "for each x there exists y such that P(x,y)" we can automatically extract a program "t" such that the property P(x,t(x)) hold. In our days such proofs are normally written by ad-hoc tools (some of them are: COQ, ISABLLE, MINLOG, PX, AGDA, etc...) called "proof ass...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The significant intellectual cost of programming is for problem solving and explaining and not for ...
AbstractIn this paper, we introduce the notion of proof animation, which is a new application of the...
In the last 20 years the formal approach to the development of software turned out to be a crucial...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
The present thesis compares two computational interpretations of non-constructive proofs: refined A-...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
20 ABSTRACT (Continued) Mechanical procedures for the manipulation of formal proofs have played a ce...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The significant intellectual cost of programming is for problem solving and explaining and not for ...
AbstractIn this paper, we introduce the notion of proof animation, which is a new application of the...
In the last 20 years the formal approach to the development of software turned out to be a crucial...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
The present thesis compares two computational interpretations of non-constructive proofs: refined A-...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Often, calculi for manipulating and reasoning about programs can be recast as calculi for synthesizi...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
20 ABSTRACT (Continued) Mechanical procedures for the manipulation of formal proofs have played a ce...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
The use of {\em proof plans} -- formal patterns of reasoning for theorem proving -- to control the (...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The significant intellectual cost of programming is for problem solving and explaining and not for ...
AbstractIn this paper, we introduce the notion of proof animation, which is a new application of the...