Extraction and verification of programs by analysis of formal proofs
There are various uniform constructions extracting from every constructive proof d of an existence theorem \(\exists y\) A(x,y) a program \(f_ d\) such that \(\forall x\) \(A(x,f_ d(x))\). Realizability interpretations produce \(f_ d\) which can be written in one of the popular programming languages [cf. \textit{N. Nepejvoda}, Dokl. Akad. Nauk SSSR 239, 526-529 (1978; Zbl 0392.68004)].The size of \(f_ d\) is a low degree polynomial of the size of d. Another program extraction method is normalization of d. Substituting number n for a variable x in d, normalizing and taking the final (\(\exists)\)- introduction A(n,m)/(\(\exists y)A(n,y)\) one puts \(f_ d(n)=m\). It is known [\textit{M. Hagiya}, Rubl. Res. Inst. Math. Sci. 19, 237-261 (1983; Zbl 0522.03041)] that often (for example when open assumptions are Harrop formulas) complete normalization is unnecessary; it is possible to avoid permutative reduction. The proof d can also contain non-constructive parts, if they are not used in \(f_ d\) [cf. the reviewer, Normalization of natural deductions and effectivity of classical existence (1979); English translation to appear in \textit{G. Mints}, Proof-theoretic transformations, Bibliopolis Edizioni (1989)]. It seems that the program extraction algorithm proposed by the author and producing programs in a Pascal-like language is based on the combination of these ideas with some other optimizations. It combines encoding of normalization steps corresponding to unwinding of inductions with analysis of the fine structure of the formal proof. The description is very cumbersome and attempts to give comparison with familiar proof-theoretic notions and constructions are made only for the very first steps.
- Program extraction from classical proofs
- The Warshall algorithm and Dickson's lemma: Two examples of realistic program extraction
- scientific article; zbMATH DE number 749923
- scientific article; zbMATH DE number 2063221
- Getting results from programs extracted from classical proofs
- An arithmetic for polynomial-time computation
- scientific article; zbMATH DE number 177798
- Extraction of redundancy-free programs from constructive natural deduction proofs
- Refined program extraction from classical proofs
- Publication:5751976
- A General Theorem on Existence Theorems
- A system which automatically improves programs
- A Transformation System for Developing Recursive Programs
- An axiomatic basis for computer programming
- Assumption Classes in Natural Deduction
- Concerning formulas of the types A→B ν C,A →(Ex)B(x) in intuitionistic formal systems
- Constructive mathematics and computer programming
- scientific article; zbMATH DE number 4014708 (Why is no real title available?)
- scientific article; zbMATH DE number 3817038 (Why is no real title available?)
- scientific article; zbMATH DE number 3911684 (Why is no real title available?)
- scientific article; zbMATH DE number 3660776 (Why is no real title available?)
- scientific article; zbMATH DE number 3684934 (Why is no real title available?)
- scientific article; zbMATH DE number 3685488 (Why is no real title available?)
- scientific article; zbMATH DE number 3735770 (Why is no real title available?)
- scientific article; zbMATH DE number 3748395 (Why is no real title available?)
- scientific article; zbMATH DE number 3750146 (Why is no real title available?)
- scientific article; zbMATH DE number 3503206 (Why is no real title available?)
- scientific article; zbMATH DE number 3216178 (Why is no real title available?)
- scientific article; zbMATH DE number 3275554 (Why is no real title available?)
- scientific article; zbMATH DE number 3358455 (Why is no real title available?)
- Metamathematical investigation of intuitionistic arithmetic and analysis. With contributions by C. A. Smorynski, J. I. Zucker and W. A. Howard
- On the computational power of pushdown automata
- On the concepts of completeness and interpretation of formal systems
- Pascal. User manual and report
- Some applications of Henkin quantifiers
- Some negative results concerning prime number generators
- The Skolem method in intuitionistic calculi
- The Warshall algorithm and Dickson's lemma: Two examples of realistic program extraction
- Proof pearl: constructive extraction of cycle finding algorithms
- Getting results from programs extracted from classical proofs
- \textsc{Prawf}: an interactive proof system for program extraction
- An arithmetic for polynomial-time computation
- Writing constructive proofs yielding efficient extracted programs
- scientific article; zbMATH DE number 1617311 (Why is no real title available?)
- Formalizing Single-Assignment Program Verification: An Adaptation-Complete Approach
- A large-scale experiment in executing extracted programs
- Program extraction from proofs of weak head normalization
- Extracting imperative programs from proofs: In-place Quicksort
- Decorating proofs
- scientific article; zbMATH DE number 4014708 (Why is no real title available?)
- Program development by proof transformation.
- Minlog -- a tool for program extraction supporting algebras and coalgebras
- scientific article; zbMATH DE number 432701 (Why is no real title available?)
- Analysis of methods for extraction of programs from non-constructive proofs.
- Program extraction from proofs: the fan theorem for uniformly coconvex bars
- Extracting Programs from Constructive HOL Proofs via IZF Set-Theoretic Semantics
- Program extraction from large proof developments
- Program Extraction in Constructive Analysis
- Extracting Programs from Constructive HOL Proofs Via IZF Set-Theoretic Semantics
- scientific article; zbMATH DE number 176743 (Why is no real title available?)
- scientific article; zbMATH DE number 177798 (Why is no real title available?)
- scientific article; zbMATH DE number 408816 (Why is no real title available?)
- scientific article; zbMATH DE number 512774 (Why is no real title available?)
- An application of PER models to program extraction
- scientific article; zbMATH DE number 1973215 (Why is no real title available?)
- scientific article; zbMATH DE number 2003148 (Why is no real title available?)
- scientific article; zbMATH DE number 2003158 (Why is no real title available?)
- scientific article; zbMATH DE number 2006631 (Why is no real title available?)
- scientific article; zbMATH DE number 2063221 (Why is no real title available?)
- scientific article; zbMATH DE number 1765700 (Why is no real title available?)
- First order marked types
- scientific article; zbMATH DE number 749923 (Why is no real title available?)
- scientific article; zbMATH DE number 785043 (Why is no real title available?)
- Program verification through characteristic formulae
- Semantics-preserving procedure extraction
- Representing proof transformations for program optimization
- Extracting non-deterministic concurrent programs
- Program extraction from nested definitions
- A complexity analysis of functional interpretations
- scientific article; zbMATH DE number 4187141 (Why is no real title available?)
- Completeness, minimal logic and programs extraction
- Studies of a theory of specifications with built-in program extraction
- Extracting total Amb programs from proofs
- Extraction of redundancy-free programs from constructive natural deduction proofs
- Program extraction from normalization proofs
- Proofs and programs: A naïve approach to program extraction
This page was built for publication: Extraction and verification of programs by analysis of formal proofs
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1823656)