Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf ·...

93
Outline Undecidability in Logic -Part II K. Subramani 1 1 Lane Department of Computer Science and Electrical Engineering West Virginia University Incompleteness of Number Theory Subramani Undecidability in Logic

Transcript of Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf ·...

Page 1: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Outline

Undecidability in Logic -Part II

K. Subramani1

1Lane Department of Computer Science and Electrical EngineeringWest Virginia University

Incompleteness of Number Theory

Subramani Undecidability in Logic

Page 2: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Outline

Outline

1 Number-theoretic encoding of computation

2 UndecidabilitySentence ClassificationRecursive Inseparability

3 IncompletenessGø̈del’s Incompleteness Theorem

Subramani Undecidability in Logic

Page 3: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Outline

Outline

1 Number-theoretic encoding of computation

2 UndecidabilitySentence ClassificationRecursive Inseparability

3 IncompletenessGø̈del’s Incompleteness Theorem

Subramani Undecidability in Logic

Page 4: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Outline

Outline

1 Number-theoretic encoding of computation

2 UndecidabilitySentence ClassificationRecursive Inseparability

3 IncompletenessGø̈del’s Incompleteness Theorem

Subramani Undecidability in Logic

Page 5: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Number-theoretic encoding of computation

Turing Machine encodings(i) Every Turing Machine M = (K ,Σ, δ, s〉) can be represented as a number in b-ary notation,

where b = |K | + |Σ|.

(ii) Therefore, configurations can be encoded as sequences of integers in b-ary representation.

(iii) The “yields in one step” function over configurations of a Turing Machine, defines a relationYM ⊆ N

2

GoalTo formulate a first-order expression yieldsM (x, y) in number theory, over the free variables x andy, such that

Nx=m,y=n |= yieldsM (x, y) iff YM(m, n).

Subramani Undecidability in Logic

Page 6: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Number-theoretic encoding of computation

Turing Machine encodings(i) Every Turing Machine M = (K ,Σ, δ, s〉) can be represented as a number in b-ary notation,

where b = |K | + |Σ|.

(ii) Therefore, configurations can be encoded as sequences of integers in b-ary representation.

(iii) The “yields in one step” function over configurations of a Turing Machine, defines a relationYM ⊆ N

2

GoalTo formulate a first-order expression yieldsM (x, y) in number theory, over the free variables x andy, such that

Nx=m,y=n |= yieldsM (x, y) iff YM(m, n).

Subramani Undecidability in Logic

Page 7: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Number-theoretic encoding of computation

Turing Machine encodings(i) Every Turing Machine M = (K ,Σ, δ, s〉) can be represented as a number in b-ary notation,

where b = |K | + |Σ|.

(ii) Therefore, configurations can be encoded as sequences of integers in b-ary representation.

(iii) The “yields in one step” function over configurations of a Turing Machine, defines a relationYM ⊆ N

2

GoalTo formulate a first-order expression yieldsM (x, y) in number theory, over the free variables x andy, such that

Nx=m,y=n |= yieldsM (x, y) iff YM(m, n).

Subramani Undecidability in Logic

Page 8: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Number-theoretic encoding of computation

Turing Machine encodings(i) Every Turing Machine M = (K ,Σ, δ, s〉) can be represented as a number in b-ary notation,

where b = |K | + |Σ|.

(ii) Therefore, configurations can be encoded as sequences of integers in b-ary representation.

(iii) The “yields in one step” function over configurations of a Turing Machine, defines a relationYM ⊆ N

2

GoalTo formulate a first-order expression yieldsM (x, y) in number theory, over the free variables x andy, such that

Nx=m,y=n |= yieldsM (x, y) iff YM(m, n).

Subramani Undecidability in Logic

Page 9: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Number-theoretic encoding of computation

Turing Machine encodings(i) Every Turing Machine M = (K ,Σ, δ, s〉) can be represented as a number in b-ary notation,

where b = |K | + |Σ|.

(ii) Therefore, configurations can be encoded as sequences of integers in b-ary representation.

(iii) The “yields in one step” function over configurations of a Turing Machine, defines a relationYM ⊆ N

2

GoalTo formulate a first-order expression yieldsM (x, y) in number theory, over the free variables x andy, such that

Nx=m,y=n |= yieldsM (x, y) iff YM(m, n).

Subramani Undecidability in Logic

Page 10: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Number-theoretic encoding of computation

Turing Machine encodings(i) Every Turing Machine M = (K ,Σ, δ, s〉) can be represented as a number in b-ary notation,

where b = |K | + |Σ|.

(ii) Therefore, configurations can be encoded as sequences of integers in b-ary representation.

(iii) The “yields in one step” function over configurations of a Turing Machine, defines a relationYM ⊆ N

2

GoalTo formulate a first-order expression yieldsM (x, y) in number theory, over the free variables x andy, such that

Nx=m,y=n |= yieldsM (x, y) iff YM(m, n).

Subramani Undecidability in Logic

Page 11: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique

p ∈ K , σ ∈ Σ δ(p, σ)s a (s, a,→)s b (s, b,→)s ⊔ (q,⊔,←)s ⊲ (q, ⊲,→)q a (q,⊔,←)q b (”no”, b,−)q ⊲ (”yes”, ⊲,→)

Table: A Turing Machine that accepts a∗

ExampleConsider the C1 = (q, ⊲aa,⊔⊔) and the

configuration that follows

C2 = (q, ⊲a,⊔ ⊔ ⊔). The corresponding

encodings m = 0227118 and 0271118 are

related under YM .

Observation(i) m and n are identical, except for the

replacement of 2718 in m, by 7118 in n.

(ii) But this corresponds to Rule 5 in thetable! Thus, every move is a localreplacement of digits.

Subramani Undecidability in Logic

Page 12: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique

p ∈ K , σ ∈ Σ δ(p, σ)s a (s, a,→)s b (s, b,→)s ⊔ (q,⊔,←)s ⊲ (q, ⊲,→)q a (q,⊔,←)q b (”no”, b,−)q ⊲ (”yes”, ⊲,→)

Table: A Turing Machine that accepts a∗

ExampleConsider the C1 = (q, ⊲aa,⊔⊔) and the

configuration that follows

C2 = (q, ⊲a,⊔ ⊔ ⊔). The corresponding

encodings m = 0227118 and 0271118 are

related under YM .

Observation(i) m and n are identical, except for the

replacement of 2718 in m, by 7118 in n.

(ii) But this corresponds to Rule 5 in thetable! Thus, every move is a localreplacement of digits.

Subramani Undecidability in Logic

Page 13: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique

p ∈ K , σ ∈ Σ δ(p, σ)s a (s, a,→)s b (s, b,→)s ⊔ (q,⊔,←)s ⊲ (q, ⊲,→)q a (q,⊔,←)q b (”no”, b,−)q ⊲ (”yes”, ⊲,→)

Table: A Turing Machine that accepts a∗

ExampleConsider the C1 = (q, ⊲aa,⊔⊔) and the

configuration that follows

C2 = (q, ⊲a,⊔ ⊔ ⊔). The corresponding

encodings m = 0227118 and 0271118 are

related under YM .

Observation(i) m and n are identical, except for the

replacement of 2718 in m, by 7118 in n.

(ii) But this corresponds to Rule 5 in thetable! Thus, every move is a localreplacement of digits.

Subramani Undecidability in Logic

Page 14: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique

p ∈ K , σ ∈ Σ δ(p, σ)s a (s, a,→)s b (s, b,→)s ⊔ (q,⊔,←)s ⊲ (q, ⊲,→)q a (q,⊔,←)q b (”no”, b,−)q ⊲ (”yes”, ⊲,→)

Table: A Turing Machine that accepts a∗

ExampleConsider the C1 = (q, ⊲aa,⊔⊔) and the

configuration that follows

C2 = (q, ⊲a,⊔ ⊔ ⊔). The corresponding

encodings m = 0227118 and 0271118 are

related under YM .

Observation(i) m and n are identical, except for the

replacement of 2718 in m, by 7118 in n.

(ii) But this corresponds to Rule 5 in thetable! Thus, every move is a localreplacement of digits.

Subramani Undecidability in Logic

Page 15: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique

p ∈ K , σ ∈ Σ δ(p, σ)s a (s, a,→)s b (s, b,→)s ⊔ (q,⊔,←)s ⊲ (q, ⊲,→)q a (q,⊔,←)q b (”no”, b,−)q ⊲ (”yes”, ⊲,→)

Table: A Turing Machine that accepts a∗

ExampleConsider the C1 = (q, ⊲aa,⊔⊔) and the

configuration that follows

C2 = (q, ⊲a,⊔ ⊔ ⊔). The corresponding

encodings m = 0227118 and 0271118 are

related under YM .

Observation(i) m and n are identical, except for the

replacement of 2718 in m, by 7118 in n.

(ii) But this corresponds to Rule 5 in thetable! Thus, every move is a localreplacement of digits.

Subramani Undecidability in Logic

Page 16: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique

p ∈ K , σ ∈ Σ δ(p, σ)s a (s, a,→)s b (s, b,→)s ⊔ (q,⊔,←)s ⊲ (q, ⊲,→)q a (q,⊔,←)q b (”no”, b,−)q ⊲ (”yes”, ⊲,→)

Table: A Turing Machine that accepts a∗

ExampleConsider the C1 = (q, ⊲aa,⊔⊔) and the

configuration that follows

C2 = (q, ⊲a,⊔ ⊔ ⊔). The corresponding

encodings m = 0227118 and 0271118 are

related under YM .

Observation(i) m and n are identical, except for the

replacement of 2718 in m, by 7118 in n.

(ii) But this corresponds to Rule 5 in thetable! Thus, every move is a localreplacement of digits.

Subramani Undecidability in Logic

Page 17: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique

p ∈ K , σ ∈ Σ δ(p, σ)s a (s, a,→)s b (s, b,→)s ⊔ (q,⊔,←)s ⊲ (q, ⊲,→)q a (q,⊔,←)q b (”no”, b,−)q ⊲ (”yes”, ⊲,→)

Table: A Turing Machine that accepts a∗

ExampleConsider the C1 = (q, ⊲aa,⊔⊔) and the

configuration that follows

C2 = (q, ⊲a,⊔ ⊔ ⊔). The corresponding

encodings m = 0227118 and 0271118 are

related under YM .

Observation(i) m and n are identical, except for the

replacement of 2718 in m, by 7118 in n.

(ii) But this corresponds to Rule 5 in thetable! Thus, every move is a localreplacement of digits.

Subramani Undecidability in Logic

Page 18: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

Triplet changesCapture each rule change as a triplet transformation!

0428 → 02480438 → 03480418 → 01482428 → 22482438 → 23482418 → 21482428 → 22482428 → 2248

..

....

3718 → 3618

Table: Encoding the triplet changes

tableM (x, y) = ((x = 0428 ∧ y =0248) ∨ . . . (x = 3718 ∧ y = 3618))

Subramani Undecidability in Logic

Page 19: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

Triplet changesCapture each rule change as a triplet transformation!

0428 → 02480438 → 03480418 → 01482428 → 22482438 → 23482418 → 21482428 → 22482428 → 2248

..

....

3718 → 3618

Table: Encoding the triplet changes

tableM (x, y) = ((x = 0428 ∧ y =0248) ∨ . . . (x = 3718 ∧ y = 3618))

Subramani Undecidability in Logic

Page 20: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

Triplet changesCapture each rule change as a triplet transformation!

0428 → 02480438 → 03480418 → 01482428 → 22482438 → 23482418 → 21482428 → 22482428 → 2248

..

....

3718 → 3618

Table: Encoding the triplet changes

tableM (x, y) = ((x = 0428 ∧ y =0248) ∨ . . . (x = 3718 ∧ y = 3618))

Subramani Undecidability in Logic

Page 21: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

Triplet changesCapture each rule change as a triplet transformation!

0428 → 02480438 → 03480418 → 01482428 → 22482438 → 23482418 → 21482428 → 22482428 → 2248

..

....

3718 → 3618

Table: Encoding the triplet changes

tableM (x, y) = ((x = 0428 ∧ y =0248) ∨ . . . (x = 3718 ∧ y = 3618))

Subramani Undecidability in Logic

Page 22: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

PaddingThe computation of M on input aa:

04228 , 02428 , 02248 , 022418 , . . ..

Subramani Undecidability in Logic

Page 23: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

PaddingThe computation of M on input aa:

04228 , 02428 , 02248 , 022418 , . . ..

Subramani Undecidability in Logic

Page 24: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

PaddingThe computation of M on input aa:

04228 , 02428 , 02248 , 022418 , . . ..

Subramani Undecidability in Logic

Page 25: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

PaddingThe computation of M on input aa:

04228 , 02428 , 02248 , 022418 , . . ..

Subramani Undecidability in Logic

Page 26: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Formulating the encoding technique (contd.)

PaddingThe computation of M on input aa:

04228 , 02428 , 02248 , 022418 , . . ..

Subramani Undecidability in Logic

Page 27: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 28: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 29: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 30: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 31: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 32: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 33: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 34: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 35: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation

The Actual Formula

yieldsM (x, x′

) = padsM (x, x′

) ∨

(∃y < x)(∃z1 < x)(∃z2 < x)(∃z′

2 < x)(∃z3 < x)(∃z′

3 < x)(∃z4 < x)

(confM (x) ∧ confM (x′) ∧

mod (x, b ↑ y , z1) ∧ div(x, b ↑ y , z2) ∧ mod (x′, b ↑ y , z1) ∧ div(x′

, b ↑ y , z′

2) ∧

mod (z2, b ↑ 3, z3) ∧ div(z2, b ↑ 3, z4) ∧ mod (z′

2, b ↑ 3, z′

3) ∧ div(z′

2, b ↑ 3, z4) ∧

tableM (z3, z′

3)

Auxiliary expressions

Similar expressions can be written for padsM (x, x′) (x′ is obtained from x by adding a ⊔) and

confM (x) (the b-ary representation of x correctly encodes a configuration of M).

Subramani Undecidability in Logic

Page 36: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation (contd.)

ObservationWhole computations of M can be encoded!

LemmaFor each Turing machine M, we can construct a bounded expression compM (x) in number theory

such that: ∀n ∈ N , Nx=n |= compM (x)↔ the b-ary representation of n is the juxtaposition of

consecutive configurations of a halting computation of M, starting from the empty string.

Subramani Undecidability in Logic

Page 37: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation (contd.)

ObservationWhole computations of M can be encoded!

LemmaFor each Turing machine M, we can construct a bounded expression compM (x) in number theory

such that: ∀n ∈ N , Nx=n |= compM (x)↔ the b-ary representation of n is the juxtaposition of

consecutive configurations of a halting computation of M, starting from the empty string.

Subramani Undecidability in Logic

Page 38: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation (contd.)

ObservationWhole computations of M can be encoded!

LemmaFor each Turing machine M, we can construct a bounded expression compM (x) in number theory

such that: ∀n ∈ N , Nx=n |= compM (x)↔ the b-ary representation of n is the juxtaposition of

consecutive configurations of a halting computation of M, starting from the empty string.

Subramani Undecidability in Logic

Page 39: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

A first-order Number-Theoretic expression for Computation (contd.)

ObservationWhole computations of M can be encoded!

LemmaFor each Turing machine M, we can construct a bounded expression compM (x) in number theory

such that: ∀n ∈ N , Nx=n |= compM (x)↔ the b-ary representation of n is the juxtaposition of

consecutive configurations of a halting computation of M, starting from the empty string.

Subramani Undecidability in Logic

Page 40: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Outline

1 Number-theoretic encoding of computation

2 UndecidabilitySentence ClassificationRecursive Inseparability

3 IncompletenessGø̈del’s Incompleteness Theorem

Subramani Undecidability in Logic

Page 41: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Sentence Classification

(i) φ is valid, i.e., |= φ (Lv ).

(ii) φ is provable from NT, i.e., NT ⊢ φ (Lp ).

(iii) N is a model for φ, i.e., N |= φ (Lm).

(iv) N is a model for ¬φ, i.e., N |= ¬φ (Lnm).

(v) ¬φ is provable from NT, i.e., NT ⊢ ¬φ (Lnp ).

(vi) ¬φ is valid, i.e., |= ¬φ (Lus ).

Subramani Undecidability in Logic

Page 42: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Sentence Classification

(i) φ is valid, i.e., |= φ (Lv ).

(ii) φ is provable from NT, i.e., NT ⊢ φ (Lp ).

(iii) N is a model for φ, i.e., N |= φ (Lm).

(iv) N is a model for ¬φ, i.e., N |= ¬φ (Lnm).

(v) ¬φ is provable from NT, i.e., NT ⊢ ¬φ (Lnp ).

(vi) ¬φ is valid, i.e., |= ¬φ (Lus ).

Subramani Undecidability in Logic

Page 43: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Sentence Classification

(i) φ is valid, i.e., |= φ (Lv ).

(ii) φ is provable from NT, i.e., NT ⊢ φ (Lp ).

(iii) N is a model for φ, i.e., N |= φ (Lm).

(iv) N is a model for ¬φ, i.e., N |= ¬φ (Lnm).

(v) ¬φ is provable from NT, i.e., NT ⊢ ¬φ (Lnp ).

(vi) ¬φ is valid, i.e., |= ¬φ (Lus ).

Subramani Undecidability in Logic

Page 44: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Sentence Classification

(i) φ is valid, i.e., |= φ (Lv ).

(ii) φ is provable from NT, i.e., NT ⊢ φ (Lp ).

(iii) N is a model for φ, i.e., N |= φ (Lm).

(iv) N is a model for ¬φ, i.e., N |= ¬φ (Lnm).

(v) ¬φ is provable from NT, i.e., NT ⊢ ¬φ (Lnp ).

(vi) ¬φ is valid, i.e., |= ¬φ (Lus ).

Subramani Undecidability in Logic

Page 45: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Sentence Classification

(i) φ is valid, i.e., |= φ (Lv ).

(ii) φ is provable from NT, i.e., NT ⊢ φ (Lp ).

(iii) N is a model for φ, i.e., N |= φ (Lm).

(iv) N is a model for ¬φ, i.e., N |= ¬φ (Lnm).

(v) ¬φ is provable from NT, i.e., NT ⊢ ¬φ (Lnp ).

(vi) ¬φ is valid, i.e., |= ¬φ (Lus ).

Subramani Undecidability in Logic

Page 46: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Sentence Classification

(i) φ is valid, i.e., |= φ (Lv ).

(ii) φ is provable from NT, i.e., NT ⊢ φ (Lp ).

(iii) N is a model for φ, i.e., N |= φ (Lm).

(iv) N is a model for ¬φ, i.e., N |= ¬φ (Lnm).

(v) ¬φ is provable from NT, i.e., NT ⊢ ¬φ (Lnp ).

(vi) ¬φ is valid, i.e., |= ¬φ (Lus ).

Subramani Undecidability in Logic

Page 47: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Sentence Classification

(i) φ is valid, i.e., |= φ (Lv ).

(ii) φ is provable from NT, i.e., NT ⊢ φ (Lp ).

(iii) N is a model for φ, i.e., N |= φ (Lm).

(iv) N is a model for ¬φ, i.e., N |= ¬φ (Lnm).

(v) ¬φ is provable from NT, i.e., NT ⊢ ¬φ (Lnp ).

(vi) ¬φ is valid, i.e., |= ¬φ (Lus ).

Subramani Undecidability in Logic

Page 48: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Outline

1 Number-theoretic encoding of computation

2 UndecidabilitySentence ClassificationRecursive Inseparability

3 IncompletenessGø̈del’s Incompleteness Theorem

Subramani Undecidability in Logic

Page 49: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability

DefinitionTwo languages L1 and L2 are said to be recursively inseparable, if there does not exist a recursive

language R such that L1 ∩ R = ∅ and L2 ⊂ R.

TheoremLet L1 = {M : M(M) = “yes′′} and L2 = {M : M(M) = “no′′}. L1 and L2 are recursively

inseparable.

Corollary (Inseparability of halting on empty string)

Let Ly = {M : M(ǫ) = “yes′′} and Ln = {M : M(ǫ) = “no′′}. Ly and Ln are recursively

inseparable.

Subramani Undecidability in Logic

Page 50: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability

DefinitionTwo languages L1 and L2 are said to be recursively inseparable, if there does not exist a recursive

language R such that L1 ∩ R = ∅ and L2 ⊂ R.

TheoremLet L1 = {M : M(M) = “yes′′} and L2 = {M : M(M) = “no′′}. L1 and L2 are recursively

inseparable.

Corollary (Inseparability of halting on empty string)

Let Ly = {M : M(ǫ) = “yes′′} and Ln = {M : M(ǫ) = “no′′}. Ly and Ln are recursively

inseparable.

Subramani Undecidability in Logic

Page 51: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability

DefinitionTwo languages L1 and L2 are said to be recursively inseparable, if there does not exist a recursive

language R such that L1 ∩ R = ∅ and L2 ⊂ R.

TheoremLet L1 = {M : M(M) = “yes′′} and L2 = {M : M(M) = “no′′}. L1 and L2 are recursively

inseparable.

Corollary (Inseparability of halting on empty string)

Let Ly = {M : M(ǫ) = “yes′′} and Ln = {M : M(ǫ) = “no′′}. Ly and Ln are recursively

inseparable.

Subramani Undecidability in Logic

Page 52: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability of Lp and Lus

TheoremLp and Lus are recursively inseparable.

Proof.Main idea: Given an Turing Machine M, we construct an expression φM such that if M(ǫ) = “yes′′,then NT ⊢ φM and if M(ǫ) = “no′′, them φM is unsatisfiable.Assume that there exists an algorithm A to separate Lp from Lus , i.e., A separates the trueproperties of integers from the unsatisfiable sentences.But now we can separate Ly and Ln !Given an arbitrary Turing machine M, construct φM and then provide it to A! What is φM ?φM = NT ∧ ψ, where,

ψ = (∃x)(compM (x) ∧ ((∀y < x)¬compM (y)) ∧ mod (x, b ↑ 2, b · (|Σ|+ 1))).

ψ states that there exists a smallest integer, which encodes an accepting computation of M.

Subramani Undecidability in Logic

Page 53: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability of Lp and Lus

TheoremLp and Lus are recursively inseparable.

Proof.Main idea: Given an Turing Machine M, we construct an expression φM such that if M(ǫ) = “yes′′,then NT ⊢ φM and if M(ǫ) = “no′′, them φM is unsatisfiable.Assume that there exists an algorithm A to separate Lp from Lus , i.e., A separates the trueproperties of integers from the unsatisfiable sentences.But now we can separate Ly and Ln !Given an arbitrary Turing machine M, construct φM and then provide it to A! What is φM ?φM = NT ∧ ψ, where,

ψ = (∃x)(compM (x) ∧ ((∀y < x)¬compM (y)) ∧ mod (x, b ↑ 2, b · (|Σ|+ 1))).

ψ states that there exists a smallest integer, which encodes an accepting computation of M.

Subramani Undecidability in Logic

Page 54: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability of Lp and Lus

TheoremLp and Lus are recursively inseparable.

Proof.Main idea: Given an Turing Machine M, we construct an expression φM such that if M(ǫ) = “yes′′,then NT ⊢ φM and if M(ǫ) = “no′′, them φM is unsatisfiable.Assume that there exists an algorithm A to separate Lp from Lus , i.e., A separates the trueproperties of integers from the unsatisfiable sentences.But now we can separate Ly and Ln !Given an arbitrary Turing machine M, construct φM and then provide it to A! What is φM ?φM = NT ∧ ψ, where,

ψ = (∃x)(compM (x) ∧ ((∀y < x)¬compM (y)) ∧ mod (x, b ↑ 2, b · (|Σ|+ 1))).

ψ states that there exists a smallest integer, which encodes an accepting computation of M.

Subramani Undecidability in Logic

Page 55: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability of Lp and Lus

TheoremLp and Lus are recursively inseparable.

Proof.Main idea: Given an Turing Machine M, we construct an expression φM such that if M(ǫ) = “yes′′,then NT ⊢ φM and if M(ǫ) = “no′′, them φM is unsatisfiable.Assume that there exists an algorithm A to separate Lp from Lus , i.e., A separates the trueproperties of integers from the unsatisfiable sentences.But now we can separate Ly and Ln !Given an arbitrary Turing machine M, construct φM and then provide it to A! What is φM ?φM = NT ∧ ψ, where,

ψ = (∃x)(compM (x) ∧ ((∀y < x)¬compM (y)) ∧ mod (x, b ↑ 2, b · (|Σ|+ 1))).

ψ states that there exists a smallest integer, which encodes an accepting computation of M.

Subramani Undecidability in Logic

Page 56: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability of Lp and Lus

TheoremLp and Lus are recursively inseparable.

Proof.Main idea: Given an Turing Machine M, we construct an expression φM such that if M(ǫ) = “yes′′,then NT ⊢ φM and if M(ǫ) = “no′′, them φM is unsatisfiable.Assume that there exists an algorithm A to separate Lp from Lus , i.e., A separates the trueproperties of integers from the unsatisfiable sentences.But now we can separate Ly and Ln !Given an arbitrary Turing machine M, construct φM and then provide it to A! What is φM ?φM = NT ∧ ψ, where,

ψ = (∃x)(compM (x) ∧ ((∀y < x)¬compM (y)) ∧ mod (x, b ↑ 2, b · (|Σ|+ 1))).

ψ states that there exists a smallest integer, which encodes an accepting computation of M.

Subramani Undecidability in Logic

Page 57: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability of Lp and Lus

TheoremLp and Lus are recursively inseparable.

Proof.Main idea: Given an Turing Machine M, we construct an expression φM such that if M(ǫ) = “yes′′,then NT ⊢ φM and if M(ǫ) = “no′′, them φM is unsatisfiable.Assume that there exists an algorithm A to separate Lp from Lus , i.e., A separates the trueproperties of integers from the unsatisfiable sentences.But now we can separate Ly and Ln !Given an arbitrary Turing machine M, construct φM and then provide it to A! What is φM ?φM = NT ∧ ψ, where,

ψ = (∃x)(compM (x) ∧ ((∀y < x)¬compM (y)) ∧ mod (x, b ↑ 2, b · (|Σ|+ 1))).

ψ states that there exists a smallest integer, which encodes an accepting computation of M.

Subramani Undecidability in Logic

Page 58: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability of Lp and Lus

TheoremLp and Lus are recursively inseparable.

Proof.Main idea: Given an Turing Machine M, we construct an expression φM such that if M(ǫ) = “yes′′,then NT ⊢ φM and if M(ǫ) = “no′′, them φM is unsatisfiable.Assume that there exists an algorithm A to separate Lp from Lus , i.e., A separates the trueproperties of integers from the unsatisfiable sentences.But now we can separate Ly and Ln !Given an arbitrary Turing machine M, construct φM and then provide it to A! What is φM ?φM = NT ∧ ψ, where,

ψ = (∃x)(compM (x) ∧ ((∀y < x)¬compM (y)) ∧ mod (x, b ↑ 2, b · (|Σ|+ 1))).

ψ states that there exists a smallest integer, which encodes an accepting computation of M.

Subramani Undecidability in Logic

Page 59: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability of Lp and Lus

TheoremLp and Lus are recursively inseparable.

Proof.Main idea: Given an Turing Machine M, we construct an expression φM such that if M(ǫ) = “yes′′,then NT ⊢ φM and if M(ǫ) = “no′′, them φM is unsatisfiable.Assume that there exists an algorithm A to separate Lp from Lus , i.e., A separates the trueproperties of integers from the unsatisfiable sentences.But now we can separate Ly and Ln !Given an arbitrary Turing machine M, construct φM and then provide it to A! What is φM ?φM = NT ∧ ψ, where,

ψ = (∃x)(compM (x) ∧ ((∀y < x)¬compM (y)) ∧ mod (x, b ↑ 2, b · (|Σ|+ 1))).

ψ states that there exists a smallest integer, which encodes an accepting computation of M.

Subramani Undecidability in Logic

Page 60: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 61: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 62: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 63: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 64: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 65: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 66: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 67: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 68: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 69: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 70: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 71: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 72: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 73: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 74: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Recursive Inseparability (contd.)

Proof (contd.)

(i) Assume M(ǫ) = “yes′′. There exists a unique computation of M that starts with ǫ and halts inthe “yes′′ state. Thus, there exists a unique integer n, such that N |= compM [x ← n].Therefore, N |= (∃x)compM (x) and since n is unique,N |= (∃x)(compM (x) ∧ ((∀y < x)¬compM (y))). Since the last two digits of the b-aryexpansion of n are |Σ|+ 1 and 0, we have N |= ψ.Observe that ψ can be written as a bounded sentence in prenex form. Thus, NT ⊢ ψ andhence NT ⊢ φM . In other words, M(ǫ) = “yes′′ implies NT ⊢ φM .

(ii) Assume that M(ǫ) = “no′′. Using the above argument, we can show that N |= φ′

M , where

φ′

M = (∃x′)(compM (x′) ∧ ((∀y < x)¬compM (y)) ∧ mod (x′, b ↑ 2, b · (|Σ|+ 2))).

Since φ′

M can be written as a bounded sentence, NT ⊢ φ′

M . We need to show that φM and φ′

Mare inconsistent. But this is obvious! �

Subramani Undecidability in Logic

Page 75: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Undecidability of some basic problems

TheoremThe following questions, regarding a given sentence φ, are undecidable:

(i) Is |= φ?

(ii) Is ⊢ φ?

(iii) Does N |= φ?

(iv) Does NT ⊢ φ?

Subramani Undecidability in Logic

Page 76: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Undecidability of some basic problems

TheoremThe following questions, regarding a given sentence φ, are undecidable:

(i) Is |= φ?

(ii) Is ⊢ φ?

(iii) Does N |= φ?

(iv) Does NT ⊢ φ?

Subramani Undecidability in Logic

Page 77: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Undecidability of some basic problems

TheoremThe following questions, regarding a given sentence φ, are undecidable:

(i) Is |= φ?

(ii) Is ⊢ φ?

(iii) Does N |= φ?

(iv) Does NT ⊢ φ?

Subramani Undecidability in Logic

Page 78: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Undecidability of some basic problems

TheoremThe following questions, regarding a given sentence φ, are undecidable:

(i) Is |= φ?

(ii) Is ⊢ φ?

(iii) Does N |= φ?

(iv) Does NT ⊢ φ?

Subramani Undecidability in Logic

Page 79: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

Incompleteness

Sentence ClassificationRecursive Inseparability

Undecidability of some basic problems

TheoremThe following questions, regarding a given sentence φ, are undecidable:

(i) Is |= φ?

(ii) Is ⊢ φ?

(iii) Does N |= φ?

(iv) Does NT ⊢ φ?

Subramani Undecidability in Logic

Page 80: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Outline

1 Number-theoretic encoding of computation

2 UndecidabilitySentence ClassificationRecursive Inseparability

3 IncompletenessGø̈del’s Incompleteness Theorem

Subramani Undecidability in Logic

Page 81: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Gø̈del’s Incompleteness Theorem

TheoremThere does not exist a recursively enumerable set of axioms Ξ, such that for all sentences φ, Ξ ⊢ φ

if and only if N |= φ.

Proof.Let Lpr denote the set of all proofs from Ξ.Since Ξ is recursively enumerable, so is Lpr : For each expression in the sequence, check whether itis

(i) a logical axiom,

(ii) it follows by modus ponens,

(iii) it is in Ξ.

Since Lpr is recursively enumerable, there exists a Turing machine that enumerates it. It follows that

there exists a Turing Machine that enumerates {φ : Ξ ⊢ φ}. By the hypothesis, there exists a

Turing machine that enumerates Le = {φ : N |= φ}. Hence, Le is recursively enumerable. Arguing

in identical fashion, the language Lne = {φ : N |= ¬φ} is recursively enumerable. This means that

Le and Lne are recursive!

Subramani Undecidability in Logic

Page 82: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Gø̈del’s Incompleteness Theorem

TheoremThere does not exist a recursively enumerable set of axioms Ξ, such that for all sentences φ, Ξ ⊢ φ

if and only if N |= φ.

Proof.Let Lpr denote the set of all proofs from Ξ.Since Ξ is recursively enumerable, so is Lpr : For each expression in the sequence, check whether itis

(i) a logical axiom,

(ii) it follows by modus ponens,

(iii) it is in Ξ.

Since Lpr is recursively enumerable, there exists a Turing machine that enumerates it. It follows that

there exists a Turing Machine that enumerates {φ : Ξ ⊢ φ}. By the hypothesis, there exists a

Turing machine that enumerates Le = {φ : N |= φ}. Hence, Le is recursively enumerable. Arguing

in identical fashion, the language Lne = {φ : N |= ¬φ} is recursively enumerable. This means that

Le and Lne are recursive!

Subramani Undecidability in Logic

Page 83: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Gø̈del’s Incompleteness Theorem

TheoremThere does not exist a recursively enumerable set of axioms Ξ, such that for all sentences φ, Ξ ⊢ φ

if and only if N |= φ.

Proof.Let Lpr denote the set of all proofs from Ξ.Since Ξ is recursively enumerable, so is Lpr : For each expression in the sequence, check whether itis

(i) a logical axiom,

(ii) it follows by modus ponens,

(iii) it is in Ξ.

Since Lpr is recursively enumerable, there exists a Turing machine that enumerates it. It follows that

there exists a Turing Machine that enumerates {φ : Ξ ⊢ φ}. By the hypothesis, there exists a

Turing machine that enumerates Le = {φ : N |= φ}. Hence, Le is recursively enumerable. Arguing

in identical fashion, the language Lne = {φ : N |= ¬φ} is recursively enumerable. This means that

Le and Lne are recursive!

Subramani Undecidability in Logic

Page 84: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Gø̈del’s Incompleteness Theorem

TheoremThere does not exist a recursively enumerable set of axioms Ξ, such that for all sentences φ, Ξ ⊢ φ

if and only if N |= φ.

Proof.Let Lpr denote the set of all proofs from Ξ.Since Ξ is recursively enumerable, so is Lpr : For each expression in the sequence, check whether itis

(i) a logical axiom,

(ii) it follows by modus ponens,

(iii) it is in Ξ.

Since Lpr is recursively enumerable, there exists a Turing machine that enumerates it. It follows that

there exists a Turing Machine that enumerates {φ : Ξ ⊢ φ}. By the hypothesis, there exists a

Turing machine that enumerates Le = {φ : N |= φ}. Hence, Le is recursively enumerable. Arguing

in identical fashion, the language Lne = {φ : N |= ¬φ} is recursively enumerable. This means that

Le and Lne are recursive!

Subramani Undecidability in Logic

Page 85: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Gø̈del’s Incompleteness Theorem

TheoremThere does not exist a recursively enumerable set of axioms Ξ, such that for all sentences φ, Ξ ⊢ φ

if and only if N |= φ.

Proof.Let Lpr denote the set of all proofs from Ξ.Since Ξ is recursively enumerable, so is Lpr : For each expression in the sequence, check whether itis

(i) a logical axiom,

(ii) it follows by modus ponens,

(iii) it is in Ξ.

Since Lpr is recursively enumerable, there exists a Turing machine that enumerates it. It follows that

there exists a Turing Machine that enumerates {φ : Ξ ⊢ φ}. By the hypothesis, there exists a

Turing machine that enumerates Le = {φ : N |= φ}. Hence, Le is recursively enumerable. Arguing

in identical fashion, the language Lne = {φ : N |= ¬φ} is recursively enumerable. This means that

Le and Lne are recursive!

Subramani Undecidability in Logic

Page 86: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Gø̈del’s Incompleteness Theorem

TheoremThere does not exist a recursively enumerable set of axioms Ξ, such that for all sentences φ, Ξ ⊢ φ

if and only if N |= φ.

Proof.Let Lpr denote the set of all proofs from Ξ.Since Ξ is recursively enumerable, so is Lpr : For each expression in the sequence, check whether itis

(i) a logical axiom,

(ii) it follows by modus ponens,

(iii) it is in Ξ.

Since Lpr is recursively enumerable, there exists a Turing machine that enumerates it. It follows that

there exists a Turing Machine that enumerates {φ : Ξ ⊢ φ}. By the hypothesis, there exists a

Turing machine that enumerates Le = {φ : N |= φ}. Hence, Le is recursively enumerable. Arguing

in identical fashion, the language Lne = {φ : N |= ¬φ} is recursively enumerable. This means that

Le and Lne are recursive!

Subramani Undecidability in Logic

Page 87: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Gø̈del’s Incompleteness Theorem

TheoremThere does not exist a recursively enumerable set of axioms Ξ, such that for all sentences φ, Ξ ⊢ φ

if and only if N |= φ.

Proof.Let Lpr denote the set of all proofs from Ξ.Since Ξ is recursively enumerable, so is Lpr : For each expression in the sequence, check whether itis

(i) a logical axiom,

(ii) it follows by modus ponens,

(iii) it is in Ξ.

Since Lpr is recursively enumerable, there exists a Turing machine that enumerates it. It follows that

there exists a Turing Machine that enumerates {φ : Ξ ⊢ φ}. By the hypothesis, there exists a

Turing machine that enumerates Le = {φ : N |= φ}. Hence, Le is recursively enumerable. Arguing

in identical fashion, the language Lne = {φ : N |= ¬φ} is recursively enumerable. This means that

Le and Lne are recursive!

Subramani Undecidability in Logic

Page 88: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Gø̈del’s Incompleteness Theorem

TheoremThere does not exist a recursively enumerable set of axioms Ξ, such that for all sentences φ, Ξ ⊢ φ

if and only if N |= φ.

Proof.Let Lpr denote the set of all proofs from Ξ.Since Ξ is recursively enumerable, so is Lpr : For each expression in the sequence, check whether itis

(i) a logical axiom,

(ii) it follows by modus ponens,

(iii) it is in Ξ.

Since Lpr is recursively enumerable, there exists a Turing machine that enumerates it. It follows that

there exists a Turing Machine that enumerates {φ : Ξ ⊢ φ}. By the hypothesis, there exists a

Turing machine that enumerates Le = {φ : N |= φ}. Hence, Le is recursively enumerable. Arguing

in identical fashion, the language Lne = {φ : N |= ¬φ} is recursively enumerable. This means that

Le and Lne are recursive!

Subramani Undecidability in Logic

Page 89: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Consequences of Gø̈del’s Incompleteness Theorem

Non-existenceThere cannot exist a recursively enumerable (much less recursive) set of axioms that captures all

and only the true properties of integers. Any sound system must be incomplete, i.e., there must

exist a true property of integers that cannot be proved by it.

Categorization

The languages L = {φ : N |= φ} and Lc = {φ : N |= ¬φ} are not recursively enumerable. Thus L

and Lc are neither RE nor coRE !

Subramani Undecidability in Logic

Page 90: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Consequences of Gø̈del’s Incompleteness Theorem

Non-existenceThere cannot exist a recursively enumerable (much less recursive) set of axioms that captures all

and only the true properties of integers. Any sound system must be incomplete, i.e., there must

exist a true property of integers that cannot be proved by it.

Categorization

The languages L = {φ : N |= φ} and Lc = {φ : N |= ¬φ} are not recursively enumerable. Thus L

and Lc are neither RE nor coRE !

Subramani Undecidability in Logic

Page 91: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Consequences of Gø̈del’s Incompleteness Theorem

Non-existenceThere cannot exist a recursively enumerable (much less recursive) set of axioms that captures all

and only the true properties of integers. Any sound system must be incomplete, i.e., there must

exist a true property of integers that cannot be proved by it.

Categorization

The languages L = {φ : N |= φ} and Lc = {φ : N |= ¬φ} are not recursively enumerable. Thus L

and Lc are neither RE nor coRE !

Subramani Undecidability in Logic

Page 92: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Consequences of Gø̈del’s Incompleteness Theorem

Non-existenceThere cannot exist a recursively enumerable (much less recursive) set of axioms that captures all

and only the true properties of integers. Any sound system must be incomplete, i.e., there must

exist a true property of integers that cannot be proved by it.

Categorization

The languages L = {φ : N |= φ} and Lc = {φ : N |= ¬φ} are not recursively enumerable. Thus L

and Lc are neither RE nor coRE !

Subramani Undecidability in Logic

Page 93: Undecidability in Logic -Part IIcommunity.wvu.edu/~krsubramani/courses/sp09/cc/lecnotes/uil2.pdf · Subramani Undecidability in Logic. Number-theoretic encoding of computation Undecidability

Number-theoretic encoding of computationUndecidability

IncompletenessGø̈del’s Incompleteness Theorem

Consequences of Gø̈del’s Incompleteness Theorem

Non-existenceThere cannot exist a recursively enumerable (much less recursive) set of axioms that captures all

and only the true properties of integers. Any sound system must be incomplete, i.e., there must

exist a true property of integers that cannot be proved by it.

Categorization

The languages L = {φ : N |= φ} and Lc = {φ : N |= ¬φ} are not recursively enumerable. Thus L

and Lc are neither RE nor coRE !

Subramani Undecidability in Logic