Abstract
AbstractWe present the complete development, in Gallina, of the residual theory of β-reduction in pure λ-calculus. The main result is the Prism Theorem, and its corollary Lévy's Cube Lemma, a strong form of the parallel-moves lemma, itself a key step towards the confluence theorem and its usual corollaries (Church-Rosser, uniqueness of normal forms). Gallina is the specification language of the Coq Proof Assistant (Dowek et al., 1991; Huet 1992b). It is a specific concrete syntax for its abstract framework, the Calculus of Inductive Constructions (Paulin-Mohring, 1993). It may be thought of as a smooth mixture of higher-order predicate calculus with recursive definitions, inductively defined data types and inductive predicate definitions reminiscent of logic programming. The development presented here was fully checked in the current distribution version Coq V5.8. We just state the lemmas in the order in which they are proved, omitting the proof justifications. The full transcript is available as a standard library in the distribution of Coq.
Publisher
Cambridge University Press (CUP)
Reference18 articles.
1. Rudnicki P. (1992) An overview of the MIZAR project. Proceedings Workshop on Types for Proofs and Programs, Nordström B. Petersson K. and Plotkin G. (eds.). (Available by anonymous ftp from animal.cs.chalmers.se.)
2. A Proof of the Church-Rosser Theorem and its Representation in a Logical Framework
3. Narayana A. (1991) Proof of Church-Rosser Theorem in Calculus of Constructions. MS thesis, IIT Kanpur, India, 04.
4. Huet G. (1992b) The Gallina specification language: A case study. Proceedings 12th FST/TCS Conference, New Delhi, India. Shyamasundar R. (ed.), pp. 229–240. Springer-Verlag LNCS 652.
5. Huet G. (1992a) Constructive Computation Theory, Part I. Course Notes, DEA Informatique, Mathématiques et Applications, Paris, 10.
Cited by
37 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献