Download The Epsilon Calculus

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Compressed sensing wikipedia , lookup

Automatic differentiation wikipedia , lookup

Elementary algebra wikipedia , lookup

Structure (mathematical logic) wikipedia , lookup

Canonical normal form wikipedia , lookup

Fundamental theorem of algebra wikipedia , lookup

Transcript
The Epsilon Calculus
Georg Moser
Institut für Mathematische Logik
Universität Münster
http://www.math.uni-muenster.de/logik/org/staff/moserg/
Richard Zach
Department of Philosophy
University of Calgary
http://www.ucalgary.ca/∼rzach/
August 26 & 27, 2003
CSL’03, Vienna
ε-Calculus
CSL’03
What is the Epsilon Calculus?
The ε-calculus is a formalization of logic without quantifiers
but with the ε-operator.
If A(x) is a formula, then εx A(x) is an ε-term.
Intuitively, εx A(x) is an indefinite description: εx A(x) is
some x for which A(x) is true.
ε can replace ∃: ∃x A(x) ⇔ A(εx A(x))
Axioms of ε-calculus:
• Propositional tautologies
• (Equality schemata)
• A(t) → A(εx A(x))
Predicate logic can be embedded in ε-calculus.
1
ε-Calculus
CSL’03
Why Should You Care?
• Epsilon calculus is of significant historical interest.
– Origins of proof theory
– Hilbert’s Program
• Alternative basis for fruitful proof-theoretic research.
– Epsilon Theorems and Herbrand’s Theorem: proof
theory without sequents
– Epsilon Substitution Method: yields functionals, e.g.,
` ∀x∃y A(x, y)
∀n : ` A(n, f (n))
• Interesting Logical Formalism
– Trade logical structure for term structure.
– Suitable for proof formalization.
– Choice in logic.
– Inherently classical (but see work of Bell, DeVidi, Fitting,
Mostowski).
– Expressive power?
• Other Applications:
– Use of choice functions in provers (e.g., HOL, Isabelle).
– Applications in linguistics (choice functions, anaphora).
2
ε-Calculus
CSL’03
Outline
1. Historical Remarks
2. Overview of Results
3. The Epsilon-Calculus: Syntax and Semantics
4. The Epsilon Theorems
Tomorrow:
5. The First Epsilon Theorem
6. The Second Epsilon Theorem and Herbrand’s Theorem
7. Generalizations of the Epsilon Theorems
8. (Intermediate) Conclusion
9. Hilbert’s “Ansatz” for the Epsilon Substitution Method
3
ε-Calculus
CSL’03
Historical Remarks
The epsilon calculus was first introduced by Hilbert in
1922, as the basis for his formulation of mathematics for which
Hilbert’s Program was supposed to be carried out.
Motivation: Logical choice function; ε-terms represent
“ideal elements” in proofs.
Original work in proof theory (pre-Gentzen) concentrated
on ε-calculus and ε-substitution method (Ackermann, von
Neumann, Bernays)
First correct proof of Herbrand’s Theorem via Epsilon
Calculus
Epsilon substitution method used by Kreisel for nocounterexample interpretation leading to work on analysis of
proofs by Kreisel, Luckhardt, Kohlenbach.
Recent work on ordinal analysis of subsystems of analysis
by Arai, Avigad, Buchholz, Mints, Tupailo, Tait.
4
ε-Calculus
CSL’03
The Epsilon Calculus: Syntax
Language of the Elementary Calculus LEC:
• Free variables: a, b, c, . . .
• Bound variables: x, y, z, . . .
• Constant and function symbols: f , g, h, . . . with arities
ar( f ), . . .
• Predicate symbols: P, Q, R, . . . with arities ar(P), . . .
• Equality: =
• Propositional connectives: ∧, ∨, →, ¬
Language of the Predicate Calculus LPC:
• Quantifiers: ∀, ∃
Language of the Epsilon Calculus Lε:
• Epsilon: ε
5
ε-Calculus
CSL’03
The Epsilon Calculus: Syntax (cont’d)
Semi-formulas and Semi-terms:
1. Any free variable a is a semi-term.
2. Any bound variable x is a semi-term.
3. If f is a function symbol with ar( f ) = 0, then f is a semiterm.
4. If f is a function symbol with ar( f ) = n > 0, and t1, . . . , tn
are semi-terms, then f (t1, . . . ,tn) is a semi-term.
5. If P is a predicate symbol with ar(P) = n > 0, and t1, . . . , tn
are terms, then P(t1, . . . ,tn) is an (atomic) semi-formula.
6. If A and B are semi-formulas, then ¬A, A ∧ B, A ∨ B and
A → B are semi-formulas.
7. If A(a) is a semi-formula containing the free variable a and
x is a bound variable not occurring in A(a), then ∀x A(x) and
∃x A(x) are semi-formulas.
8. If A is a semi-formula containing the free variable a and x
is a bound variable not occurring in A(a), then εx A(x) is a
semi-term (an ε-expression).
6
ε-Calculus
CSL’03
The Epsilon Calculus: Syntax (cont’d)
Terms and formulas:
Terms and formulas are defined exactly as above except
that clause (2) is dropped. In other words: a semi-term is
a term and a semi-formula a formula if it contains no bound
variables without a matching ∀, ∃, or ε.
Subterms and sub-semi-terms:
1. The only sub(semi)terms of a free variable a is a itself. It
has no immediate sub(semi)terms.
2. A bound variable x has no subterms or immediate subsemi-terms. Its only subsemiterm is x itself.
3. If f (t1, . . .tn) is a semi-term, then its immediate sub-semiterms are t1, . . . , tn, and its immediate subterms are those
among t1, . . . , tn which are terms, plus the immediate
subterms of those among t1, . . . , tn which aren’t terms.
Its sub-semi-terms are f (t1, . . . ,tn) and the sub-semi-terms
of t1, . . . , tn; its subterms are those of its sub-semi-terms
which are terms.
4. If P(t1, . . . ,tn) is an atomic semi-formula, then its immediate
sub-semi-terms are t1, . . . , tn. Its immediate subterms are
those among t1, . . . , tn which are terms, plus the immediate
subterms of those among t1, . . . , tn which aren’t terms. Its
sub(semi)terms are the sub(semi)terms of t1, . . . , tn.
7
CSL’03
ε-Calculus
5. If A is a semi-formula of the form B ∧ C, B ∨ C, B → C, ¬B,
∀x B or ∃x B, then its immediate sub(semi) formulas and its
sub(semi)formulas are those of B and C.
6. If εx A(x) is an ε-expression then its immediate sub(semi)
formulas and its sub(semi)formulas are those of A(x).
8
ε-Calculus
CSL’03
The Epsilon Calculus: Syntax (cont’d)
Epsilon matrices
An ε-term εx A(x) is an ε-matrix—or simply, a matrix—if all
terms occurring in A are free variables, each of which occurs
exactly once.
Denote ε-matrices as εx A(x; a1, . . . , ak ) where the variables
a1, . . . , ak displayed are all the free variables occurring in it.
Two matrices εx A(x; a1, . . . , ak ), εx A(x; b1, . . . , bk ) that differ
only in the indicated tuples of variables a and b, respectively,
are considered to be equal. The set of all matrices is denoted
Mat.
Corresponding to each ε-term εx A(x) there exists a unique
matrix εx A(x; a1, . . . , ak ) and a unique sequence t1, . . . ,tk of
terms such that εx A(x,t1, . . . ,tk ) = εx A(x).
Example: εx A(s, εy B(y), εzC(x,t))
| {z }
e
Its matrix is: εx A(a, b, εzC(x, c))
The matrix of εx A(x) is obtained by replacing all immediate
subterms of εx A(x) by distinct new free variables. In this newly
obtained term we replace distinct occurrences of the same
variable by different variables.
9
CSL’03
ε-Calculus
The Epsilon Calculus: Intensional Semantics
An intensional choice function Φ for a set X is a
function Φ : 2X × Mat × X <ω → X so that for S ⊆ X, a matrix
εx A(x; a1, . . . , an) and d1, . . . , dn ∈ S, Φ(S, εx A(x; a1, . . . , an), hd1, . . . , dni) ∈
/
S if S 6= 0.
An intensional ε-structure M = h|M|, (·)M, ΦMi consist of
/ an interpretation function (·)M, and an
a domain |M| 6= 0,
intensional choice function ΦM for |M|, where
1. If ar( f ) = 0, then f M ∈ |M|
2. If ar( f ) = n > 0, then f M : |M|n → |M|
3. If ar(P) = n > 0, then PM ⊆ |M|n
A variable assignment s for M is a function s : FV → |M|.
We write s ∼c s0 if s(a) = s0(a) for all free variables a other than
c.
10
ε-Calculus
CSL’03
The Epsilon Calculus: Intensional Semantics
(cont’d)
The value t M,s of a term t and the satisfaction relation
M, s |= A is defined by:
1.
2.
3.
4.
5.
6.
7.
8.
If a is a free variable, then aM,s = s(a).
If f is a constant symbol, then f M,s = f M.
If f (t1, . . . ,tn) is a term, then ( f (t1, . . . ,tn))M,s = f M(t1M,s, . . . ,tnM,s).
If P(t1, . . . ,tn) is an atomic formula, then M, s |= P(t1, . . . ,tn)
iff ht1M,s, . . . ,tnM,si ∈ PM.
If A and B are formulas, then:
• M, s |= A ∧ B iff M, s |= A and M, s |= B.
• M, s |= A ∨ B iff M, s |= A or M, s |= B.
• M, s |= A → B iff M, s 6|= A or M, s |= B.
• M, s |= ¬A iff M, s 6|= A.
If ∃x A(x) is a formula and c a free variable not in A(x), then
M, s |= ∃x A(x) iff M, s0 |= A(c) for some s0 ∼c s.
If ∀x A(x) is a formula and c a free variable not in A(x), then
M, s |= ∀x A(x) iff M, s0 |= A(c) for all s0 ∼c s.
If e is an ε-term with matrix εx A(x; a1, . . . , an) so that e =
εx A(x;t1, . . . ,tn), and
X = {d ∈ |M| : M, s0 |= A(c;t1, . . . ,tn), s0 ∼c s, s0(c) = d},
then
eM,s = ΦM(X, εx A(x; a1, . . . , an), ht1M,s, . . . ,tnM,si).
11
ε-Calculus
CSL’03
Axiomatization of the Epsilon Calculus: Axioms
Let AxEC be the set of formulas containing all formulas
which are either substitution instances of propositional
tautologies, or substitution instances of
a
=
a
a=b
→
(A(a) → A(b)).
AxPC is AxEC together with all substitution instances of
A(a)
→
∃x A(x)
∀x A(x)
→
A(a).
Any substitution instance of
A(a) → A(εx A(x))
is called a critical formula.
We obtain AxεEC and AxεPC by adding the critical formulas
to AxEC and AxPC, respectively.
12
ε-Calculus
CSL’03
Axiomatization of the Epsilon Calculus:
Deductions
A deduction in EC or ECε is a sequence A1, . . . , An of
formulas such that each Ai is either in AxEC or AxεEC or follows
from A j , Ak with j, k < i by modus ponens:
B, B → C ` C
A deduction in PC or PCε is a sequence A1, . . . , An of
formulas such that each Ai is either in AxPC or AxεPC or follows
from A j , Ak with j, k < i by modus ponens: B, B → C ` C, or
follows from A j with j < i by generalization:
B → A(a)
`
B → ∀x A(x)
A(a) → B
`
∃x A(x) → B
A formulas A is called deducible (in EC, ECε, PC, PCε),
` A, if there is a deduction (in AxEC, AxεEC, AxPC, AxεPC,
respectively) which has A as its last formula.
13
ε-Calculus
CSL’03
Extensional Epsilon Calculus
Alternative semantics: Choice function maps just sets to
elements:
ΦM(S) ∈ S
Then if e = εx A(x,t1, . . . ,tn)
eM,s = ΦM({d ∈ |M| : M, s0 |= A(c;t1, . . . ,tn), s0 ∼c s0, s0(c) = d})
In extensional ε-semantics, equivalent ε-terms have same
value, i.e., it makes valid the ε-extensionality axiom
∀x(A(x) ↔ B(x)) → εx A(x) = εx B(x)
14
ε-Calculus
CSL’03
Embedding PC in ECε
The epsilon operator allows the treatment of quantifiers in
a quantifier-free system: using ε terms it is possible to define
∃x and ∀x as follows:
∃x A(x)
⇔
A(εx A(x))
∀x A(x)
⇔
A(εx ¬A(x))
Define Aε by:
xε = x, aε = a
[εx A(x)]ε = εx A(x)ε
f (t1, . . . ,tn)ε = f (t1ε, . . . ,tnε), P(t1, . . . ,tn)ε = P(t1ε, . . . ,tnε).
(A ∧ B)ε = Aε ∧ Bε, (A ∨ B)ε = Aε ∨ Bε, (A → B)ε = Aε → Bε,
(¬A)ε = ¬Aε.
5. (∃x A(x))ε = Aε(εx Aε(x)0).
6. (∀x A(x))ε = Aε(εx ¬Aε(x)0).
1.
2.
3.
4.
where Aε(x)0 is Aε(x) with all variables bound by quantifiers or
ε’s in Aε(x) renamed by new bound variables (to avoid collision
of bound variables when εx Aε(x) is substituted into Aε(x) where
x may be in the scope of a quantifier or epsilon binding a
variable occurring in Aε(x).
15
ε-Calculus
CSL’03
Embedding PC in ECε: Examples
∃x(P(x)
∨
∀y Q(y))ε =
=
[P(x) ∨ ∀y Q(y)]ε
{x ← εx [P(x) ∨ ∀y Q(y)]ε}
[P(x) ∨ ∀y Q(y)]ε = P(x) ∨ Q(εy ¬Q(y))
| {z }
e1
=
P(x) ∨ Q(εy ¬Q(y)) {x ← εx [P(x) ∨ Q(εy ¬Q(y))]}
| {z }
| {z }
e1
e1
|
{z
}
e2
=
P(εx [P(x) ∨ Q(εy ¬Q(y))]) ∨ Q(εy ¬Q(y))
| {z }
| {z }
e1
e1
|
{z
}
e2
[∃x
∃y
A(x, y)]ε =
=
[∃y A(x, y)]ε
{x ← εx [∃y A(x, y)]ε}
[∃y A(x, y)]ε = A(x, εy A(x, y))
| {z }
e1 (x)
=
A(x, εy A(x, y)){x ← εx A(x, εz A(x, z))}
| {z }
|
{z
}
e1 (x)
=
e2
A(εx A(x, εz A(x, z)), εy A(εx A(x, εz A(x, z)), y))
|
{z
}
|
{z
}
e2
e
|
{z2
}
e1 (e2 )
16
ε-Calculus
CSL’03
Embedding PC in ECε (cont’d)
Prop. If PCε ` A then ECε ` Aε.
Translations of quantifier axioms provable from critical
formulas:
[A(t) → ∃x A(x)]ε = Aε(t) → Aε(εx A(x)ε)
Suppose PCε ` B → A(a), and a does not occur in B. By IH, we
have a proof π in ECε of Bε → A(a)ε. Replacing a everywhere
in π by εx ¬A(x) results in a proof of
[B → ∀x A(x)]ε = Bε → Aε(εx ¬A(x)ε).
17
ε-Calculus
CSL’03
The Epsilon Theorems
First Epsilon Theorem. If A is a formula without bound
variables (no quantifiers, no epsilons) and PCε ` A then EC `
A.
Extended First Epsilon Theorem. If ∃x1 . . . ∃xnA(x1, . . . , xn)
is a purely existential formula containing only the bound
variables x1, . . . , xn, and
PCε ` ∃x1 . . . ∃xnA(x1, . . . , xn),
then there are terms ti j such that
EC `
_
A(ti1, . . . ,tin).
i
Second Epsilon Theorem.
PCε ` A then PC ` A.
If A is an ε-free formula and
18
ε-Calculus
CSL’03
Degree and Rank
Degree of an ε-Term
• deg(εx A(x)) = 1 if A(x) contains no ε-subterms.
• If e1, . . . , en are all immediate ε-subterms of A(x), then
deg(εx A(x)) = max{deg(e1), . . . , deg(en)} + 1.
Rank of an ε-Expression
An ε-expression e is subordinate to εx A if e is a proper
sub-expression of A and contains x.
• rk(e) = 1 if no sub-ε-expression of e is subordinate to e.
• If e1, . . . , en are all the ε-expressions subordinate to e, then
rk(e) = max{rk(e1), . . . , rk(en)} + 1
19
ε-Calculus
CSL’03
Examples
P(εx [P(x) ∨ Q(εy ¬Q(y))]) ∨ Q(εy ¬Q(y))
| {z }
| {z }
e1
e1
|
{z
}
e2
deg(e1) = 1, deg(e2) = 2
rk(e1) = rk(e2) = 1
A(εx A(x, εz A(x, z)), εy A(εx A(x, εz A(x, z)), y))
|
{z
}
|
{z
}
e2
e
|
{z2
}
e1 (e2 )
deg(e2) = 1, deg(e1(e2)) = 2
rk(e2) = 2, rk(e1(e2)) = 1
20
CSL’03
ε-Calculus
Rank of Critical Formulas and Derivations
Rank of a critical formula A(t) → A(εx A(x)) is rk(εx A(x)).
Rank of a derivation rk(π): maximum rank of its critical
formulas.
Critical ε-term of a derivation: ε-term e so that A(t) → A(e)
is a critical formula.
Order of a derivation o(π, r) wrt. rank r: number of different
critical ε-terms of rank r.
21
ε-Calculus
CSL’03
The First Epsilon Theorem
(Proof for case without =)
Suppose PCε `π E and E contains no bound variables. We
show that EC ` E by induction on the rank and degree of π.
First, w.l.o.g. we assume π is actually a derivation in ECε .
Since E contains no bound variables, E ε = E.
Second, w.l.o.g. we assume π doesn’t contain any free
variables (replace free variables by new constants—may be
resubstituted later).
Lemma. Let e be a critical ε-term of π of maximal degree
among the critical ε-terms of maximal rank. Then there is πe
with end formula A so that rk(πe) ≤ rk(π), deg(πe) ≤ deg(π) and
o(πe, rk(e)) = o(π, rk(e)) − 1.
22
ε-Calculus
CSL’03
The First Epsilon Theorem: Main Lemma
Proof. Construct πe as follows:
1. Suppose A(t1) → A(e), . . . , A(tn) → A(e) are all the critical
formulas belonging to e. For each critical formula
A(ti) → A(e),
we obtain a derivation
πi ` A(ti) → E :
• Replace e everywhere it occurs by ti. Every critical
formula A(t) → A(e) belonging to e turns into a formula
of the form B → A(ti).
• Add A(ti) to the axioms. Now every such formula is
derivable using the propositional tautology
A(ti) → (B → A(ti)) ,
and modus ponens.
• Apply the deduction theorem for the propositional
calculus to obtain πi.
23
ε-Calculus
CSL’03
The First Epsilon Theorem: Main Lemma
2. Obtain a derivation π0 of ¬A(ti) → E by:
V
• Add ¬A(ti) to the axioms. Now every critical formula
A(ti) → A(e) belonging to e is derivable using the
propositional tautology ¬A(ti) → (A(ti) → A(e)).
• Apply the deduction theorem.
V
3. Combine the proofs
πi ` A(ti) → E ,
and
π `
0
^
¬A(ti) → E ,
to get πe ` E (case distinction)
24
ε-Calculus
CSL’03
Why is this correct?
Verify that the resulting derivation is indeed a derivation in
ECε with the required properties.
We started with critical formulas of the form
A(ti) → A(e) .
Facts:
• The proof π0 does not contain any critical formulas
belonging to e. Hence e is no longer a critical ε-term
in π0. All other critical formulas (and the critical ε-terms
they belong to) remain unchanged. Thus o(π0, rk(e)) =
o(π, rk(e)) − 1.
• In the construction of πi, we substituted e by t throughout
the proof. Such uniform substitutions of a term by another
are proof-preserving.
• Replacing e by ti in A(e) indeed results in A(ti), since e
cannot occur in A(x)—else e = εx A(x) would be a proper
subterm of itself, which is impossible.
• If e appears in another critical formula B(s) → B(εy B(y)), we
have three cases.
25
ε-Calculus
CSL’03
Case I
Case: e occurs only in s.
Replacing e by ti results in a critical formula B(s0) →
B(εy B(y)).
The new critical critical formula belongs to the same ε-term
as the original formula.
Hence o(πi, rk(e)) = o(π, rk(e)) − 1.
26
ε-Calculus
CSL’03
Case II
Case: e may occur in B(y) and perhaps also in s, but
contains neither s nor εy B(y).
In other words, the critical formula has the form
B0(s0(e), e) → B0(εy B0(y, e), e).
But then the ε-term belonging to this critical formula
e0 = εy B0(y, e) ,
is of higher degree than e.
By our assumptions, this implies that rk(εy B0(y, e)) < rk(e).
Replacing e by ti results in a different critical formula
B0(s0(ti),ti) → B0(εy B0(y,ti),ti) ,
belonging to the ε-term εy B0(y,ti) which has the same rank as
e0 and hence a lower rank than e itself.
Hence again o(πi, rk(e)) = o(π, rk(e)) − 1.
27
ε-Calculus
CSL’03
Case III
Case: e does contain s or εy B(y).
Then e is of the form e0(s) or e0(εy B(y)), and
B(a) is really of the form B0(e0(a)) where e0(a) is an ε-term
of the same rank as e.
Then εy B(y) has the form εy B0(e0(y)), to which the εexpression e0(y) is subordinated.
But then εy B0(e0(y)) has higher rank than e0(y), which has
the same rank as e. This cannot happen.
Finally the proof of the lemma follows: In all of the cases
considered one ε-critical term of rk(e) was removed and other
ε-critical terms of rk(e) remained equal. Thus o(πe, rk(e)) =
o(π, rk(e)) − 1 holds.
28
ε-Calculus
CSL’03
The First Epsilon Theorem: Proof
By induction on rk(π).
If rk(π) = 0, there is nothing to prove (no critical formulas).
If rk(π) > 0 and the order of π wrt. rk(π) is m, then mfold application of the lemma results in a derivation π0 of rank
< rk(π).
29
ε-Calculus
CSL’03
The Extended First Epsilon Theorem
Theorem. If ∃x1 . . . ∃xk A(x1, . . . , xk ) is a purely existential
formula containing only the bound variables x1, . . . , xk , and
PCε ` ∃x1 . . . ∃xk A(x1, . . . , xk ),
then there are terms ti j such that
EC `
_
A(ti1, . . . ,tik ).
i
Consider proofs in PCε of ∃x1 . . . ∃xk A(x1, . . . , xk ), where
A(a1, . . . , ak ) contains no bound variables.
Employing embedding we obtain a derivation π of
A(s1, . . . , sk ), where s1, . . . , sk are terms (containing ε’s).
Proof Sketch.
We employ the same sequence of
elimination steps as in the proof of the First Epsilon Theorem.
The difference being that now the end-formula A(s1, . . . , sk ) may
contain ε-terms.
Hence the first elimination step transform the end-formula
into a disjunction.
A(s01, . . . , s0k ) ∨ . . . ∨ A(sn1, . . . , snk ) .
30
ε-Calculus
CSL’03
The Second Epsilon Theorem
Theorem. If A is an ε-free formula and PCε ` A then PC `
A.
Assume A has the form
∃x∀y∃zB(x, y, z) ,
with B(x, y, z) quantifier-free and no other than the indicated
variables occur in A.
Herbrand Normal Form. Suppose A = ∃x∀y∃zB(x, y, z). If
f is a new function symbol, then the Herbrand normal form AH
of A is ∃x∃zB(x, f (x), z).
Lemma. Suppose PCε ` A. Then PCε ` AH .
31
ε-Calculus
CSL’03
Second Epsilon Theorem: Proof
The Strong First Epsilon Theorem yields:
There are ε-free terms ri, si so that
_
EC `
B(ri, f (ri), si)
(1)
i
We now can replace the ti by new free variables ai and obtain
from (1), that
_
B(ri, ai, si) ,
(2)
i
is deducible in EC.
Then the original prenex formula A can be obtained
from (2) if we employ the following rules (deducible in PC)
(µ) : F ∨ G(t) ` F ∨ ∃y G(y)
(ν) : F ∨ G(a) ` F ∨ ∀z G(z), provided a appears only in G(a)
at the displayed occurrences.
32
ε-Calculus
CSL’03
Corollaries
Conservative Extension.
Due to the Second Epsilon
Theorem the Epsilon Calculus (with equality) is a conservative
extension of pure predicate logic.
Equivalence.
Due to the Embedding Lemma we have
PCε ` A implies ECε ` Aε. Due to the Second Epsilon Theorem
we obtain ECε ` Aε implies PCε ` A.
Herbrand’s Theorem.
Assume A = ∃x∀y∃zB(x, y, z).
Iff PCε ` A, then there are terms ri, si such that EC `
W
i B(ri , f (ri ), si ).
33
ε-Calculus
CSL’03
Generalizations
First Epsilon Theorem.
Let A be a formula without
bound variables (no quantifiers, no epsilons) but possible
including =. Then
PCε ∪ Ax ` A implies EC ∪ Ax ` A ,
where Ax includes instances of quantifier-free (and ε-free)
axioms.
Extended First Epsilon Theorem.
Let ∃xA(x) be a
purely existential formula (possibly containing =). Then
PCε ∪ Ax ` ∃xA(x) implies
EC ∪ Ax `
_
A(ti1, . . . ,tin) ,
i
where Ax is defined as above.
34
ε-Calculus
CSL’03
Generalizations (cont’d)
Second Epsilon Theorem.
(possibly containing =) and
If A is an ε-free formula
PCε ∪ Ax ` A implies PC ∪ Ax ` A ,
where Ax includes instances of ε-free axioms.
35
ε-Calculus
CSL’03
(Intermediate) Conclusion
Some facts in favour of the Epsilon Calculus:
• The input parameter for the proof of Herbrand’s Theorem is
the collection of critical formulas C used in the derivation.
E.g. this gives a bound depending only on C .
• The Epsilon Calculus allows a condensed representation
of proofs.
Why: Assume ECε ` Aε. Then there exists a tautology of
the form
^
(Bi(t j ) → Bi(εx Bi(x))) → Aε .
(3)
i, j
Thus as soon as the critical formulas Bi(t j ) → Bi(εx Bi(x))
are known, we only need to verify that (3) is a tautology to
infer that Aε is provable in ECε.
• Formalization of proofs should be simpler in the Epsilon
Calculus.
36
ε-Calculus
CSL’03
A bluffer’s guide to Hilbert’s “Ansatz”
Assume we work within number theory and let N denote
the standard model of number theory.
(For conciseness we ignore induction.)
• The initial substitution S0: Assign the constant function 0
to all ε-terms (by assigning the constant function 0 to all
ε-matrices).
• Assume the substitution Sn has already been defined.
Define Sn+1: Pick a false critical axiom, e.g.
P(t) → P(εx P(x)) .
(False means wrt. to N and the current substitution Sn.)
• Let z ∈ N denote the value of t under Sn. Then the next
substitution Sn+1 is obtained by assigning the value z to
εx P(x).
Note that the critical axiom P(t) → P(εx P(x)) is true wrt. to N
and the current substitution Sn+1.
37
ε-Calculus
CSL’03
Peano Arithmetic: Results
1-consistency.
derivable in PAε is true.
Every purely existential formula
Provable Recursive Functions. The numerical content
of proofs of purely existential formulas in PAε is extractable.
Put differently: The provable recursive functions of PAε are
exactly the < ε0-recursive functions.
Assume PAε ` ∀x∃yA(x, y) with A(a, b) quantifier-free and
without free variables other than the shown. Then we can find
a < ε0-recursive function f such that ∀xA(x, f (x)) holds.
38
ε-Calculus
CSL’03
Peano Arithmetic: Results (cont’d)
Non-counter example interpretation.
Let
∃x∀y∃zA(a, x, y, z)
be deducible in PAε such that only the indicated free variable
a occurs. Let ∃x∃zA(a, x, f (x), z) denote the Herbrand normal
form of A.
Then there exists < ε0-recursive functionals G and H such
that for all functions f ,
A(n, G( f , n), f (G), H( f , n)) ,
holds.
The transformation ()ε : Lε → LPC defined yesterday, can
be employed to show that Peano Arithmetic embeds into PAε:
Then if PA ` A, then PAε ` Aε.
39
CSL’03
ε-Calculus
References
[1] W. Ackermann. Begründung des Tertium non datur mittels der Hilbertschen
Theorie der Widerspruchsfreiheit. Mathematische Annalen, 93:1–36, 1925.
[2] W. Ackermann. Zur Widerspruchsfreiheit der Zahlentheorie. Mathematische
Annalen, 117:162–194, 1940.
[3] W. Ahrendt and M. Giese. Hilbert’s ε-terms in automated theorem proving. In Proc.
TABLEAUX’99, LNCS 1617, pages 171–185. Springer Verlag, 1999.
[4] T. Arai. Epsilon substitution method for theories of jump hierarchies. Archive for
Mathematical Logic, 41:123–153, 2002.
[5] T. Arai. Epsilon substitution method for ID1 (π01 ∨ σ01 ). Annals of Pure and Applied
Logic, pages 163–208, 2003.
[6] G. Asser. Theorie der logischen Auswahlfunktionen. Zeitschrift für Mathematische
Logik und Grundlagen der Mathematik, 3:30–68, 1957.
[7] J. Avigad. Update procedures and the 1-consistency of arithmetic. Mathematical
Logic Quarterly, 48:3–13, 2002.
[8] J. Avigad and R. Zach. The Epsilon Calculus. In Edward N. Zalta, editor, The
Stanford Encyclopedia of Philosophy (Summer 2002 Edition). 2002.
http://plato.stanford.edu/entries/epsilon-calculus/.
[9] M. Baaz and A. Leitsch. Methods of function extensions. Collegium
Logicum—Annals of the Kurt Gödel Society, 1:87–122, 1995.
[10] J. L. Bell. Hilbert’s epsilon-operator and classical logic. Journal of Philosophical
Logic, 22:1–18, 1993.
[11] J. L. Bell. Hilbert’s epsilon operator in intuitionistic type theories. Mathematical
Logic Quarterly, 39:323–337, 1993.
[12] A. Blass and Y. Gurevich. The logic of choice. Journal of Symbolic Logic,
65:1264–1310, 2000.
[13] N. Bourbaki. Éléments of Mathématique, volume Chap. I et II of Livre I (Théorie
des Ensembles). Paris, 1954.
[14] W. Buchholz, G. Mints, and S. Tupailo. Epsilon substitution method for elementary
analysis. Archive for Mathematical Logic, 35(2):103–130, 1996.
[15] R. Carnap. On the use of Hilbert’s ε-operator in scientific theories. In Essays on
the Foundations of Mathematics dedicated to A. A. Fraenkel on his Seventieth
Anniversary, pages 156–164. Jerusalem, 1961.
[16] D. DeVidi. Intuitionistic epsilon- and tau-calculi. Mathematical Logic Quarterly,
41:523–546, 1995.
[17] P. L. Ferrari. A note on a proof of Hilbert’s second ε-theorem. Journal of Symbolic
Logic, 52:214–215, 1987.
40
CSL’03
ε-Calculus
[18] M. Fitting. A modal logic epsilon-calculus. Notre Dame Journal of Formal Logic,
16:1–16, 1975.
[19] T. B. Flannagan. On an extension of Hilbert’s second ε-theorem. Journal of
Symbolic Logic, 40:393–397, 1975.
[20] D. Hilbert and P. Bernays. Grundlagen der Mathematik I. Springer, Berlin,
1934/1970.
[21] D. Hilbert and P. Bernays. Grundlagen der Mathematik II. Springer, Berlin,
1939/1970.
[22] U. Kohlenbach. On the no-counterexample interpretation. Journal of Symbolic
Logic, 64:1491–1511, 1999.
[23] G. Kreisel. Interpretation of non-finitist proofs I,II. Journal of Symbolic Logic,
16,17:241–267,43–58, 1952.
[24] G. Kreisel. Mathematical significance of consistency proof. Journal of Symbolic
Logic, 23:155–182, 1958.
[25] A.C. Leisenring. Mathematical Logic and Hilbert’s ε-symbol. MacDonald Technical
and Scientific, London, 1969.
[26] H. Luckhardt. Herbrand-Analysen zweier Beweise des Satzes von Roth:
Polynomiale Anzahlschranken. Journal of Symbolic Logic, 54:234–263, 1989.
[27] S. Maehara. The predicate calculus with ε-symbol. Journal of the Mathematical
Society of Japan, 7:323–344, 1955.
[28] S. Maehara. Equality axiom on Hilbert’s ε-symbol. Journal of the Faculty of
Science, University of Tokyo, Section 1, 7:419–435, 1957.
[29] W. P. M. Meyer Viol. Instantial Logic. An Investigation into Reasoning with
Instances. ILLC Dissertation Series 1995–11. ILLC, Amsterdam, 1995.
[30] G. Mints. Epsilon substitution method for the theory of hereditarily finite sets
(russian). In Proc. Eston. Acad. of Sci. Fiz.-Math., pages 154–164, 1989.
[31] G. Mints. Hilbert’s Substitution Method and Gentzen-type Systems. In Proc. of 9th
International Congress of Logic, Methododology and Philososophy of Science,
Uppsala, Sweden, 1994.
[32] G. Mints. Strong termination for the epsilon substitution method. Journal of
Symbolic Logic, 61:1193–1205, 1996.
[33] G. Mints. Thoralf Skolem and the epsilon substitution method for predicate logic.
Nordic Journal of Philosophical Logic, 1:133–146, 1996.
[34] G. Mints. Strong termination for the epsilon substitution method for predicate logic.
Journal of Symbolic Logic, 1998.
[35] G. Mints and S. Tupailo. Epsilon-substitution method for the ramified language and
δ11 -comprehension rule. In A. Cantini et al., editor, Logic and Foundations of
Mathematics, pages 107–130. Kluwer, Dordrecht, 1999.
41
CSL’03
ε-Calculus
[36] G. Moser. The Epsilon Substitution Method. Master’s Thesis, Deptartment of Pure
Mathematics, University of Leeds, 2000.
[37] A. Mostowski. The Hilbert epsilon function in many-valued logics. Acta Philos.
Fenn., 16:169–188, 1963.
[38] N. Motohasi. Epsilon theorems and elimination of uniqueness conditions. In Proc.
of the Patras Logic Symposium, pages 373–387. North-Holland Publishing
Company, 1982.
[39] W. W. Tait. Functionals defined by transfinite recursion. Journal of Symbolic Logic,
30 (2):155–174, 1965.
[40] W. W. Tait. The substitution method. Journal of Symbolic Logic, 30 (2):175–192,
1965.
[41] J. v. Neumann. Zur Hilbertschen Beweistheorie. Mathematische Zeitschrift, pages
1–46, 1927.
[42] M. Yashahura. Cut elimination in ε-calculi. Zeitschrift für mathematische Logik und
Grundlagen der Mathematik, 28:311–316, 1982.
[43] R. Zach. The practice of finitism. Epsilon calculus and consistency proofs in
Hilbert’s program. Synthese, 2003. to appear. Preprint: arxiv:math.LO/0102189.
[44] R. Zach. Hilbert’s “Verunglückter Beweis”, the first epsilon theorem, and
consisteny proofs. History and Philosophy of Logic, 2004. to appear. Preprint:
arXiv:math.LO/0204255.
42