|
ABSTRACT
We propose to use the KnasterâTarski least fixed point theorem as a basis to define recursive functions in the Calculus of Inductive Constructions. This widens the class of functions that can be modelled in type-theory based theorem proving tools to potentially nonterminating functions. This is only possible if we extend the logical framework by adding some axioms of classical logic.We claim that the extended framework makes it possible to reason about terminating or non-terminating computations and we show that extraction can also be extended to handle the new functions
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
S. Abian and A. B. Brown. A theorem on partially ordered sets with applications to fixed point theorems. Canadian J. Math., 13:78--82, 1961.
|
| |
2
|
P. Aczel. An introduction to inductive definitions. In J. Barwise, editor, Handbook of Mathematical Logic, volume 90 of Studies in Logic and the Foundations of Mathematics. North Holland, 1977.
|
| |
3
|
|
| |
4
|
A. Balaa and Y. Bertot. Fonctions récursives générales par itération en théorie des types. In Journées Francophones pour les Langages Applicatifs, Jan. 2002.
|
| |
5
|
Y. Bertot. Theorem proving support in programming language semantics, 2007. htp:/hal.inra.fr/inra-016309.
|
| |
6
|
|
| |
7
|
Y. Bertot and V. Komendantsky. Proofs on domain theory and partial Yves.Breecrutrosio/nt,a2r0s0k8i..htmlp:/w-sop.inra.fr/marel/ .
|
| |
8
|
A. Bove. General recursion in type theory. In H. Geuvers and F. Wiedijk, editors, Types for Proofs and Programs, International Workshop TYPES 2002, The Netherlands, number 2646 in Lecture Notes in Computer Science, pages 39--58, March 2003.
|
| |
9
|
A. Bove and V. Capretta. Computation by prophecy. In S. R. D. Rocca, editor, Typed Lambda Calculi and Applications, 8th International Conference, TLCA 2007, Paris, France, June 26-28, 2007, Proceedings, volume 4583 of Lecture Notes in Computer Science, pages 70--83. Springer, 2007.
|
| |
10
|
J. Camilleri and T. Melham. Reasoning with inductively defined relations in the HOL theorem prover. Technical report, University of Cambridge, 1992.
|
| |
11
|
L. Chicli, L. Pottier, and C. Simpson. Mathematical quotients and quotient types in Coq. In H. Geuvers and F. Wiedijk, editors, Types for Proofs and Programs, number 2646 in LNCS, pages 95--107. Springer, 2003.
|
 |
12
|
Dominique Clément , Thierry Despeyroux , Gilles Kahn , Joëlle Despeyroux, A simple applicative language: mini-ML, Proceedings of the 1986 ACM conference on LISP and functional programming, p.13-27, August 1986, Cambridge, Massachusetts, United States
[doi> 10.1145/319838.319847]
|
| |
13
|
Coq development team. The Coq Proof Assistant Reference Manual, version 8.1, 2006.
|
| |
14
|
C. Dubois and V. V. Donzeau-Gouge. A step towards the mechanization of partial functions: domains as inductive predicates, July 1998. www.cs.bham.uk/~mmk/cade98-partialty.
|
| |
15
|
S. Glondu. Garantie formelle de correction pour l'extraction Coq, 2007. htp:/stephane.glondu.net/raport.207.pdf.
|
| |
16
|
|
| |
17
|
|
| |
18
|
G. Kahn. Elements of constructive geometry group theory and domain theory, 1995. available as a Coq user contribution at http://coq.inra.fr/contribs-eng.html.
|
| |
19
|
P. Letouzey. A new extraction for Coq. In H. Geuvers and F.Wiedijk, editors, TYPES 2002, volume 2646 of Lecture Notes in Computer Science. Springer-Verlag, 2003.
|
 |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
T. Nipkow. Winskel is (almost) right:towards a mechanized semantics textbook. Formal Aspects of Computing, 10:171--186, 1998.
|
| |
24
|
|
| |
25
|
|
| |
26
|
C. Paulin-Mohring. A constructive denotational semantics for Kahn networks in Coq, 2007. paulin07kahn.pdf htp:/w.lri.fr/~paulin/PUBLIS/ .
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
|