Proceedings 12th IEEE International Conference Automated Software Engineering
DOI: 10.1109/ase.1997.632819
|View full text |Cite
|
Sign up to set email alerts
|

Moving proofs-as-programs into practice

Abstract: Proofs in the Nuprl system, an implementation of a constructive type theory, yield "correct-by-construction" programs. In

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
13
0

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(14 citation statements)
references
References 5 publications
(10 reference statements)
1
13
0
Order By: Relevance
“…First, we have made modifications to the type theoretic formalization to guarantee the program extracted from the proof is free of the non-computational junk that often clutters programs extracted from constructive proofs. The methodology of using set types in place of existential quantifiers to generate efficient extracts has been described elsewhere [5,6]. The second difference between the formalization presented here and that of ACU is in the proof type used as evidence of validity.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…First, we have made modifications to the type theoretic formalization to guarantee the program extracted from the proof is free of the non-computational junk that often clutters programs extracted from constructive proofs. The methodology of using set types in place of existential quantifiers to generate efficient extracts has been described elsewhere [5,6]. The second difference between the formalization presented here and that of ACU is in the proof type used as evidence of validity.…”
Section: Resultsmentioning
confidence: 99%
“…Methods of generating efficient and readable extracts by the use of the set type (as opposed to the existential type) and by efficient general recursion combinators have been presented by the author in [5,4,6]. We reiterate the main points here.…”
Section: Clean and Efficient Extractsmentioning
confidence: 98%
“…Almost fifty years ago the idea of actually deriving code directly from the specification (such as that advocated in [22]) started a large programme for deductive program synthesis, 1 that is still active now [5,11,25,29]. However, proposed solutions are largely domain-specific, require considerable expertise on the part of their users, and in some cases do not actually guarantee that the synthesized program will meet all requirements stated up front [11].…”
Section: Introductionmentioning
confidence: 99%
“…It does not really explain how to go about developing a significantly sized piece of software. Caldwell [2] explains how to extract small recursive programs from inductive proofs in Nuprl. The most significant extraction in Coq to date appears to be Théry's synthesis of Buchberger's algorithm [13].…”
Section: Program Extractionmentioning
confidence: 99%
“…In CAP files, instead, tokens are ascribed to the various entities. The idea is that if a method, say, is publicly visible 2 , then it is ascribed a token. If the method is only visible within its package, then it is referred to directly using an offset into the relevant data structure.…”
Section: Java Cardmentioning
confidence: 99%