12.07.2015 Views

Realizability for Constructive Zermelo-Fraenkel Set Theory

Realizability for Constructive Zermelo-Fraenkel Set Theory

Realizability for Constructive Zermelo-Fraenkel Set Theory

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

if t is not a variable. Here s ≃ a (<strong>for</strong> a a free variable) is inductively defined by:s ≃ ais{ s = a, if s is a term of APP,∃x, y[s 1 ≃ x ∧ s 2 ≃ y ∧ App(x, y, a)]if s is of the <strong>for</strong>m (s 1 s 2 ).Some abbreviations are t 1 t 2 . . . t n <strong>for</strong> ((...(t 1 t 2 )...)t n ); t ↓ <strong>for</strong> ∃y(t ≃ y) and φ(t) <strong>for</strong> ∃y(t ≃y ∧ φ(y)).Some further conventions are useful. Systematic notation <strong>for</strong> n-tuples is introducedas follows: (t) is t, (s, t) is pst, and (t 1 , . . . , t n ) is defined by ((t 1 , . . . , t n−1 ), t n ). In thispaper, the logic of APP is assumed to be that of intuitionistic predicate logic withidentity. APP’s non-logical axioms are the following:Applicative Axioms1. App(a, b, c 1 ) ∧ App(a, b, c 2 ) → c 1 = c 2 .2. (kab) ↓ ∧ kab ≃ a.3. (sab) ↓ ∧ sabc ≃ ac(bc).4. (pa 0 a 1 ) ↓ ∧ (p 0 a) ↓ ∧ (p 1 a) ↓ ∧ p i (pa 0 a 1 ) ≃ a i <strong>for</strong> i = 0, 1.5. N(c 1 ) ∧ N(c 2 ) ∧ c 1 = c 2 → dabc 1 c 2 ↓ ∧ dabc 1 c 2 ≃ a.6. N(c 1 ) ∧ N(c 2 ) ∧ c 1 ≠ c 2 → dabc 1 c 2 ↓ ∧ dabc 1 c 2 ≃ b.7. ∀x (N(x) → [s N x ↓ ∧ s N x ≠ 0 ∧ N(s N x)]).8. N(0) ∧ ∀x (N(x) ∧ x ≠ 0 → [p N x ↓ ∧ s N (p N x) = x]).9. ∀x [N(x) → p N (s N x) = x]10. ϕ(0) ∧ ∀x[N(x) ∧ ϕ(x) → ϕ(s N x)] → ∀x[N(x) → ϕ(x)].Let 1 := s N 0. The applicative axioms entail that 1 is an application term that evaluatesto an object falling under N but distinct from 0, i.e., 1 ↓, N(1) and 0 ≠ 1.Employing the axioms <strong>for</strong> the combinators k and s one can deduce an abstractionlemma yielding λ-terms of one argument. This can be generalized using n–tuples andprojections.Lemma: 2.1 (cf. [9]) (Abstraction Lemma) For each application term t there is a newapplication term t ∗ such that the parameters of t ∗ are among the parameters of t minusx 1 , . . . , x n and such thatλ(x 1 , . . . , x n ).t is written <strong>for</strong> t ∗ .APP ⊢ t ∗ ↓ ∧ t ∗ (x 1 , . . . , x n ) ≃ t.6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!