Unbounded Arithmetic
Sam Sanders & Andreas Weiermann
Department of Pure Mathematics, Ghent University, Belgium
Tohoku University, April 30, 2010
FACULTY OF SCIENCES
Bounded arithmetic vs. Peano arithmetic
Bounded arithmetic vs. Peano arithmetic
✲ . . . IΣn IΣn+1 . . . PA (=∪nIΣn)
IΣ1 IΣ2
IΣn= Q + Σn-IND
Bounded arithmetic vs. Peano arithmetic
✲ . . . IΣn IΣn+1 . . . PA (=∪nIΣn)
IΣ1 IΣ2
IΣn= Q + Σn-IND (base theory Q plus induction for Σn-formulas)
Bounded arithmetic vs. Peano arithmetic
✲ . . . IΣn IΣn+1 . . . PA (=∪nIΣn)
IΣ1 IΣ2
IΣn= Q + Σn-IND (base theory Q plus induction for Σn-formulas)
✲ . . . T2n T2n+1 . . . T2 (= ∪nT2n)
T21 T22
T2n= BASIC + Σbn-IND
Bounded arithmetic vs. Peano arithmetic
✲ . . . IΣn IΣn+1 . . . PA (=∪nIΣn)
IΣ1 IΣ2
IΣn= Q + Σn-IND (base theory Q plus induction for Σn-formulas)
✲ . . . T2n T2n+1 . . . T2 (= ∪nT2n)
T21 T22
T2n= BASIC + Σbn-IND (base theory plus induction for Σbn-formulas)
Bounded arithmetic vs. Peano arithmetic
✲ . . . IΣn IΣn+1 . . . PA (=∪nIΣn)
IΣ1 IΣ2
IΣn= Q + Σn-IND (base theory Q plus induction for Σn-formulas)
✲ . . . T2n T2n+1 . . . T2 (= ∪nT2n)
T21 T22
T2n= BASIC + Σbn-IND (base theory plus induction for Σbn-formulas) T2= ∪nT2n= Bounded Arithmetic
A quote by Richard Kaye
Many authors have emphasized the analogies between the fragments Σbn-IND of [Bounded Arithmetic] and the fragments
IΣn of Peano arithmetic. Sometimes this is helpful, but often one feels that the bounded hierarchy of theories is of a rather
different nature and new techniques must be developed to answer the key questions concerning them.
A quote by Richard Kaye
Many authors have emphasized the analogies between the fragments Σbn-IND of [Bounded Arithmetic] and the fragments
IΣn of Peano arithmetic. Sometimes this is helpful, but often one feels that the bounded hierarchy of theories is of a rather
different nature and new techniques must be developed to answer the key questions concerning them.
We show that Bounded Arithmetic (BA) and Peano Arithmetic (PA) are indeedfundamentallydifferent.
We propose an axiomatization of PA inspired by BA.
Two questions about the logarithm
Two questions about the logarithm
1) Is the log function unbounded?
Two questions about the logarithm
1) Is the log function unbounded? Just look at the graph. . .
0 1 2 3 4 5 6 7 8 9 10
-1 -0,5 0,5 1
y= log x Yes!
Two questions about the logarithm
1) Is the log function unbounded? Yes!
2) Would you use this fact to prove P = NP or P 6= NP?
Two questions about the logarithm
1) Is the log function unbounded? Yes!
2) Would you use this fact to prove P = NP or P 6= NP? Come again?
Two questions about the logarithm
1) Is the log function unbounded? Yes!
2) Would you use this fact to prove P = NP or P 6= NP? Come again?
——
The log function can be bounded!
Two questions about the logarithm
1) Is the log function unbounded? Yes!
2) Would you use this fact to prove P = NP or P 6= NP? Come again?
——
The log function can be bounded!
Define |x| := ⌈log2(x + 1)⌉ and T2 as usual. Then T2 6⊢(∀x)(∃y )|y | > x (Parikh’s theorem).
Two questions about the logarithm
1) Is the log function unbounded? Yes!
2) Would you use this fact to prove P = NP or P 6= NP? Come again?
——
The log function can be bounded!
Define |x| := ⌈log2(x + 1)⌉ and T2 as usual. Then T2 6⊢(∀x)(∃y )|y | > x (Parikh’s theorem).
Thus, there is a model of BA where (∃x)(∀y )|y | ≤ x, i.e. |x| is bounded.
First difference between BA and PA
Despite this ‘strange’ property, the logarithm is essential to BA:
First difference between BA and PA
Despite this ‘strange’ property, the logarithm is essential to BA:
Σbn-LIND : ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|).
First difference between BA and PA
Despite this ‘strange’ property, the logarithm is essential to BA:
Σbn-LIND : ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|).
✲ . . . T2n T
n+1
2 . . . T2 (= ∪nT2n)
T21 T22
First difference between BA and PA
Despite this ‘strange’ property, the logarithm is essential to BA:
Σbn-LIND : ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|).
✲ . . . T2n T
n+1 2 . . . T21 T22
S2n= BASIC + Σbn-LIND
S2n S2n+1 S21 S22
T2 = S2 = ∪nS2n= ∪nT2n
First difference between BA and PA
Despite this ‘strange’ property, the logarithm is essential to BA:
Σbn-LIND : ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|).
✲ . . . T2n T
n+1 2 . . . T21 T22
S2n= BASIC + Σbn-LIND
S2n S2n+1 S21 S22
T2 = S2 = ∪nS2n= ∪nT2n
Polynomial Time (Cobham): ‘Limited iteration on notation’ involves the condition|f (z, ~x)| ≤ p(|z|, |~x|).
First difference between BA and PA
Despite this ‘strange’ property, the logarithm is essential to BA:
Σbn-LIND : ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|).
✲ . . . T2n T
n+1 2 . . . T21 T22
S2n= BASIC + Σbn-LIND
S2n S2n+1 S21 S22
T2 = S2 = ∪nS2n= ∪nT2n
Polynomial Time (Cobham): ‘Limited iteration on notation’ involves the condition|f (z, ~x)| ≤ p(|z|, |~x|).
Difference 1: there isNOanalog of |x| (or LIND or FP) in PA.
Second difference: BASIC is not very basic
Second difference: BASIC is not very basic
BASIC defines x#y = 2|x|.|y |. (2x isnotavailable in BA)
Second difference: BASIC is not very basic
BASIC defines x#y = 2|x|.|y |. (2x isnotavailable in BA)
x#y is essential for BA (G¨odel numbering, collection, hierarchy).
Second difference: BASIC is not very basic
BASIC defines x#y = 2|x|.|y |. (2x isnotavailable in BA)
x#y is essential for BA (G¨odel numbering, collection, hierarchy).
Difference 2: there isNOanalog of x#y in PA.
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA.
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit)
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . ,
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}),
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}), ω + 1,
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}), ω + 1, ω + 2, . . . , ω + n, . . . ,
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}), ω + 1, ω + 2, . . . , ω + n, . . . , ω+ ω
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}), ω + 1, ω + 2, . . . , ω + n, . . . , ω+ ω (= 2ω),
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}), ω + 1, ω + 2, . . . , ω + n, . . . , ω+ ω (= 2ω), 3ω, . . . , nω, . . . ,
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}), ω + 1, ω + 2, . . . , ω + n, . . . , ω+ ω (= 2ω), 3ω, . . . , nω, . . . , ω × ω (= ω2),
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}), ω + 1, ω + 2, . . . , ω + n, . . . , ω+ ω (= 2ω), 3ω, . . . , nω, . . . , ω × ω (= ω2), ω3, ω4, . . . , ωn, ωω,
Introducing Unbounded Arithmetic
Unbounded Arithmeticis an axiomatization of PA which overcomes these differences. Thus, it is very close to BA. Definition (Ordinals)
(≈ generalization of natural numbers)
1 0 ∈ ORD.
2 If α ∈ ORD, then α + 1 ∈ ORD.
3 If λ
n∈ ORD, then λ := ∪n{λn} ∈ ORD. (limit) The following are in ORD:
0, 1, 2, . . . , n, . . . , ω (= ∪n{n}), ω + 1, ω + 2, . . . , ω + n, . . . , ω+ ω (= 2ω), 3ω, . . . , nω, . . . , ω × ω (= ω2), ω3, ω4, . . . , ωn, ωω, ωωω, ωωω
ω
, . . . , ε0 (=limit of ωω...
ω
), . . .
Hardy Hierarchy
Hardy Hierarchy (describes functions using ordinals) H0(x) := x,
Hα+1(x) := Hα(x + 1), Hλ(x) := Hλx(x).
Hardy Hierarchy
Hardy Hierarchy (describes functions using ordinals) H0(x) := x,
Hα+1(x) := Hα(x + 1), Hλ(x) := Hλx(x).
Define the inverse Hα−1(x) := (µm ≤ x)(Hα(m) ≥ x).
Hardy Hierarchy
Hardy Hierarchy (describes functions using ordinals) H0(x) := x,
Hα+1(x) := Hα(x + 1), Hλ(x) := Hλx(x).
Define the inverse Hα−1(x) := (µm ≤ x)(Hα(m) ≥ x). For short, denote the inverse Hα−1(x) as |x|α.
Hardy Hierarchy
Hardy Hierarchy (describes functions using ordinals) H0(x) := x,
Hα+1(x) := Hα(x + 1), Hλ(x) := Hλx(x).
Define the inverse Hα−1(x) := (µm ≤ x)(Hα(m) ≥ x). For short, denote the inverse Hα−1(x) as |x|α.
Examples: Hω(x) = 2x,
Hardy Hierarchy
Hardy Hierarchy (describes functions using ordinals) H0(x) := x,
Hα+1(x) := Hα(x + 1), Hλ(x) := Hλx(x).
Define the inverse Hα−1(x) := (µm ≤ x)(Hα(m) ≥ x). For short, denote the inverse Hα−1(x) as |x|α.
Examples: Hω(x) = 2x, Hω2(x) ≈ 2x,
Hardy Hierarchy
Hardy Hierarchy (describes functions using ordinals) H0(x) := x,
Hα+1(x) := Hα(x + 1), Hλ(x) := Hλx(x).
Define the inverse Hα−1(x) := (µm ≤ x)(Hα(m) ≥ x). For short, denote the inverse Hα−1(x) as |x|α.
Examples: Hω(x) = 2x, Hω2(x) ≈ 2x, Hωω(x) ≈ A(x), . . .
Going through great lengths
PA6⊢(∀x)(∃y )(Hε−10 (y ) > x). (Wainer-Schwichtenberg-Kreisel)
Going through great lengths
PA6⊢(∀x)(∃y )(Hε−10 (y ) > x). (Wainer-Schwichtenberg-Kreisel) (Recall that |PA| = ε0 and that T26⊢(∀x)(∃y )|y | > x)
Going through great lengths
PA6⊢(∀x)(∃y )(Hε−10 (y ) > x). (Wainer-Schwichtenberg-Kreisel) (Recall that |PA| = ε0 and that T26⊢(∀x)(∃y )|y | > x) Thus, Hε−10 (x) = |x|ε0 is a good analog of |x| for PA.
Going through great lengths
PA6⊢(∀x)(∃y )(Hε−10 (y ) > x). (Wainer-Schwichtenberg-Kreisel) (Recall that |PA| = ε0 and that T26⊢(∀x)(∃y )|y | > x) Thus, Hε−10 (x) = |x|ε0 is a good analog of |x| for PA. Axiom schema (Σn-LIND)
For ϕ∈ Σn,ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|ε0)
Going through great lengths
PA6⊢(∀x)(∃y )(Hε−10 (y ) > x). (Wainer-Schwichtenberg-Kreisel) (Recall that |PA| = ε0 and that T26⊢(∀x)(∃y )|y | > x) Thus, Hε−10 (x) = |x|ε0 is a good analog of |x| for PA.
Axiom schema (Σn-LIND)
For ϕ∈ Σn,ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|ε0) Thus, Σn-LIND is a good analog of Σbn-LIND for PA.
Where it’s at
Recall that BASIC defines x#y = 2|x|.|y |.
Where it’s at
Recall that BASIC defines x#y = 2|x|.|y |.
The axiom BASIC defines x@y := Hε0 |x|ε0.|y |ε0
.
Where it’s at
Recall that BASIC defines x#y = 2|x|.|y |.
The axiom BASIC defines x@y := Hε0 |x|ε0.|y |ε0
.
Thus, x@y is a good analog of x#y for PA.
Where it’s at
Recall that BASIC defines x#y = 2|x|.|y |.
The axiom BASIC defines x@y := Hε0 |x|ε0.|y |ε0
.
Thus, x@y is a good analog of x#y for PA. (Hε0(x) isnotavailable in PA)
( 2x isnotavailable in BA)
The hierarchy of Unbounded Arithmetic
The hierarchy of Unbounded Arithmetic
BASICdefines x@y := Hε0 |x|ε0.|y |ε0
.
✲ . . . Tn2 Tn+12 . . . T2 (= ∪nTn2) ≈ PA
T1
2 T22
Tn2 = BASIC + Σn-IND
≈ I Σn
The hierarchy of Unbounded Arithmetic
Σn-LIND : ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|ε0).
✲ . . . Tn2 Tn+12 . . .
T1
2 T22
Tn2 = BASIC + Σn-IND
≈ I Σn
Sn2 = BASIC + Σn-LIND S2= ∪nSn2
Sn
2 S
n+1
S1 2 2 S22
T2= S2≈ PA
The hierarchy of Unbounded Arithmetic
Σn-LIND : ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|ε0).
✲ . . . Tn2 Tn+12 . . .
T1
2 T22
Tn2 = BASIC + Σn-IND
≈ I Σn
Sn2 = BASIC + Σn-LIND S2= ∪nSn2
Sn
2 S
n+1
S1 2 2 S22
T2= S2≈ PA
Σbn-LIND : ϕ(0) ∧ (∀n)(ϕ(n) → ϕ(n + 1))→ (∀n)ϕ(|n|).
✲ . . . T2n T
n+1
2 . . . T2 = S2 T21 T22
S2n= BASIC + Σbn-LIND T2n= BASIC + Σbn-IND S2= ∪nS2n T2= ∪nT2n
S2n S2n+1 S21 S22
Some time functions
Some time functions
(Roughly speaking)
FP is the class of primitive recursive functions f (z, ~x) satisfying
|f (z, ~x)| ≤ p(|z|, |~x|), for a polynomial p
Some time functions
(Roughly speaking)
FP is the class of primitive recursive functions f (z, ~x) satisfying
|f (z, ~x)| ≤ p(|z|, |~x|), for a polynomial p What about. . .
FP, the class of recursive functions f (z, ~x) satisfying
|f (z, ~x)|ε0 ≤ g (|z|ε0,|~x|ε0), for a primitive recursive g
Some time functions
(Roughly speaking)
FP is the class of primitive recursive functions f (z, ~x) satisfying
|f (z, ~x)| ≤ p(|z|, |~x|), for a polynomial p What about. . .
FP, the class of recursive functions f (z, ~x) satisfying
|f (z, ~x)|ε0 ≤ g (|z|ε0,|~x|ε0), for a primitive recursive g What about the above for (ε0)n= ωω...
ω
| {z }
ntimes
instead of ε0?
Final Thought
Many authors have emphasized the analogies between the fragments Σbn-IND of [Bounded Arithmetic] and the fragments
IΣn of Peano arithmetic. Sometimes this is helpful, but often one feels that the bounded hierarchy of theories is of a rather
different nature and new techniques must be developed to answer the key questions concerning them. Richard Kaye
Final Thought
Many authors have emphasized the analogies between the fragments Σbn-IND of [Bounded Arithmetic] and the fragments
IΣn of Peano arithmetic. Sometimes this is helpful, but often one feels that the bounded hierarchy of theories is of a rather
different nature and new techniques must be developed to answer the key questions concerning them. Richard Kaye
Thanks for you attention!
Any questions?