Recursive programming with proofs

作者: Michel Parigot

DOI: 10.1016/0304-3975(92)90042-E

关键词:

摘要: There has been a lot of work based on the paradigm “proofs as programs”, leading to sophisticated realizations (see e.g. [2,4, 133). An expected benefit is development correct programs, but, so far, no programming language in current use came from these works. The difficulty apparent distance between proofs and programs: are often complicated extracted programs have not always behaviour (in terms complexity, for instance). only but also contain conceptual parts explaining why result what it is. One needs, therefore, distinguish algorithmic content content. distinction can be done at different levels: logical operators. propositional connectives an content, whereas quantifiers considered having role (the universal quantifier indicates degree generality). ~ dejnition objects. iterative recursive definitions data types do same (they correspond access data). themsehes. are, instance, ways doing by induction; termination require computations which really necessary compute result. choices made each levels crucial design proofs. We explain remaining part this introductory section particular we construct experimental called PROPRE (for PROgrammation avec des PREuves).

参考文章(9)
Per Martin-Löf, Intuitionistic type theory Bibliopolis. ,(1984)
Michel Parigot, On the representation of data in lambda-calculus computer science logic. pp. 309- 321 ,(1989) , 10.1007/3-540-52753-2_47
Hiroshi Nakano, Susumu Hayashi, PX, a computational logic ,(1988)
Michel Parigot, Programming with Proofs: A Second Order Type Theory european symposium on programming. pp. 145- 159 ,(1988) , 10.1007/3-540-19027-9_10
Corrado Böhm, Alessandro Berarducci, Automatic synthesis of typed Λ-programs on term algebras☆ Theoretical Computer Science. ,vol. 39, pp. 135- 154 ,(1985) , 10.1016/0304-3975(85)90135-5
M. Parigot, J.-L. Krivine, Programming with proofs Journal of Automata, Languages and Combinatorics. ,vol. 26, pp. 149- 167 ,(1990)
Daniel Leivant, Reasoning about functional programs and complexity classes associated with type disciplines 24th Annual Symposium on Foundations of Computer Science (sfcs 1983). pp. 460- 469 ,(1983) , 10.1109/SFCS.1983.50
R. L. Constable, S. F. Allen, J. F. Cremer, S. F. Smith, R. W. Harper, P. Panangaden, H. M. Bromley, D. J. Howe, W. R. Cleaveland, J. T. Sasaki, T. B. Knoblock, N. P. Mendler, Implementing Mathematics with The Nuprl Proof Development System ,(1986)
H. Läuchli, An Abstract Notion of Realizability for Which Intuitionistic Predicate Calculus is Complete Intuitionism and Proof Theory: Proceedings of the Summer Conference at Buffalo N.Y. 1968. ,vol. 60, pp. 227- 234 ,(1970) , 10.1016/S0049-237X(08)70754-7