system of simple types, which uses the intuitionistic propositional calculus, with the only connective →. It is very important, because the well known Curry-Howard correspondence between proofs and programs was originally discovered with it, and because it enjoys the normalization property: every typed term is strongly normalizable. It was extended to second order intuitionistic logic, in 1970, by J.-Y. Girard [4], under the name of system F, still with the normalization property.More recently, in 1990, the Curry-Howard correspondence was extended to classical logic, following Felleisen and Griffin [6] who discovered that the law of Peirce corresponds to control instructions in functional programming languages. It is interesting to notice that, as early as 1972, Clint and Hoare [1] had made an analogous remark for the law of excluded middle and controlled jump instructions in imperative languages.There are now many type systems which are based on classical logic; among the best known are the system LC of J.-Y. Girard [5] and the λμ-calculus of M. Parigot [11]. We shall use below a system closely related to the latter, called the λc-calculus [8, 9]. Both systems use classical second order logic and have the normalization property.In the sequel, we shall extend the λc-calculus to the Zermelo-Frænkel set theory. The main problem is due to the axiom of extensionality. To overcome this difficulty, we first give the axioms of ZF in a suitable (equivalent) form, which we call ZFɛ.
[1]
Jean-Yves Girard,et al.
A new constructive logic: classic logic
,
1991,
Mathematical Structures in Computer Science.
[2]
Andrée Bastiani,et al.
Théorie des ensembles
,
1970
.
[3]
Harvey M. Friedman,et al.
The consistency of classical set theory relative to a set theory with intu1tionistic logic
,
1973,
Journal of Symbolic Logic.
[4]
Michel Parigot,et al.
Lambda-Mu-Calculus: An Algorithmic Interpretation of Classical Natural Deduction
,
1992,
LPAR.
[5]
Jean-Louis Krivine.
A general storage theorem for integers in call-byname & calculus
,
1993
.
[6]
Harvey M. Friedman,et al.
Classically and intuitionistically provably recursive functions
,
1978
.
[7]
Timothy G. Griffin,et al.
A formulae-as-type notion of control
,
1989,
POPL '90.
[8]
Jean-Louis Krivine,et al.
A General Storage Theorem for Integers in Call-by-Name lambda-Calculus
,
1994,
Theor. Comput. Sci..