phds in logic 2019 - portal · 2019. 6. 25. · jannik vierling april 24, 2019 joint work with...
TRANSCRIPT
![Page 1: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/1.jpg)
PhDs in Logic 2019Clause Set Cycles and Induction
Jannik Vierling
April 24, 2019
Joint work with Stefan Hetzl
![Page 2: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/2.jpg)
Background: Induction
Induction in Computer Science and Mathematics
Computer Science:
I Automation of proof by induction
I Structural induction (inductive datatypes)
I Algorithms, efficiency, implementation
Mathematics:
I Arithmetical theories
I Consistency, completeness, . . .
I Negative results
Independent development
![Page 3: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/3.jpg)
Background: Inductive theorem proving
MethodsI Integration into superposition provers
I Kersani and Peltier 2013, Σ1 InductionI Cruanes 2017, Σ1 Induction (?)I Wand and Weidenbach 2017, Σ1 Induction (?)
I Cyclic proofs
I Term rewriting induction
I Theory exploration, Π1 Induction (?),
I ...
Dimensions
I Analyticity
I Quantifier complexity
I Induction schemes / Orders.
![Page 4: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/4.jpg)
Motivation: Research Program
Automated inductive theorem proving
I Numerous approaches
I Heuristics
I Empirical analysis
I Few formal results
Central questions:
1. What can a given method prove?
2. Why does a method work well?
3. How do methods relate to each other?
Proof theoretic formalization and analysis of methods
![Page 5: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/5.jpg)
Goals: This Talk
Clause Set Cycles inspired by n-clause calculus (NCC) 1
I analysis tool
I abstracts details
I refutational
Goals
I Describe the induction captured by the system
Quantifier complexity of induction invariants
I Bound TightnessIs the upper bound optimal?
I Completeness
1Kersani and Peltier 2013
![Page 6: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/6.jpg)
Outline
Clause Set Cycles
Upper Bound
Bound Tightness
Incompleteness
![Page 7: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/7.jpg)
Clause Set Cycles
Many-sorted classical first-order logic
I sort nat / symbols 0 : nat, s : nat→ nat / parameter n : nat
Definition (Clause Set Cycle)
A clause set cycle (CSC) is a clause set C (n) satisfying
C (sn) |=C (n), (1)
C (0) |= . (2)
DefinitionA clause set S(n) is refutable in CSC if there exist a CSC C (n) andi ∈ N s.t.
S(0) |=, . . . , S(i − 1) |=, and S(sin) |= C (n). (3)
![Page 8: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/8.jpg)
Outline
Clause Set Cycles
Upper Bound
Bound Tightness
Incompleteness
![Page 9: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/9.jpg)
Σ1-Upper Bound
Theorem (Σ1-Bound, CSC ⊆ Σ1I)
If a clause set is refutable in CSC, then it is refutable in thefirst-order theory of Σ1-induction.
Proof Sketch.
...
S(0)⇒ . . .
...
S(i − 1)⇒
...
S(sin)⇒ C(n)
...
⇒ (C(0))¬
...
(C(n))¬ ⇒ (C(sn))¬
ind⇒ (C(n))¬
cutS(sin)⇒
caseS(n)⇒
Restriction to Σ1-induction due to clause normal form.
![Page 10: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/10.jpg)
Σ1-Upper Bound
Theorem (Σ1-Bound, CSC ⊆ Σ1I)
If a clause set is refutable in CSC, then it is refutable in thefirst-order theory of Σ1-induction.
Proof Sketch.
...
S(0)⇒ . . .
...
S(i − 1)⇒
...
S(sin)⇒ C(n)
...
⇒ (C(0))¬
...
(C(n))¬ ⇒ (C(sn))¬
ind⇒ (C(n))¬
cutS(sin)⇒
caseS(n)⇒
Restriction to Σ1-induction due to clause normal form.
![Page 11: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/11.jpg)
Σ1-Upper Bound
Theorem (Σ1-Bound, CSC ⊆ Σ1I)
If a clause set is refutable in CSC, then it is refutable in thefirst-order theory of Σ1-induction.
Proof Sketch.
...
S(0)⇒ . . .
...
S(i − 1)⇒
...
S(sin)⇒ C(n)
...
⇒ (C(0))¬
...
(C(n))¬ ⇒ (C(sn))¬
ind⇒ (C(n))¬
cutS(sin)⇒
caseS(n)⇒
Restriction to Σ1-induction due to clause normal form.
![Page 12: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/12.jpg)
Outline
Clause Set Cycles
Upper Bound
Bound Tightness
Incompleteness
![Page 13: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/13.jpg)
Upper Bound Tightness
Theorem (CSC 6⊆ QFI)
There exists a clause set which is refutable in CSC, but is notrefutable in the first-order theory of quantifier-free induction.
Let C = D ∨ ¬T(n, y) with D consisting of
x+0 = x
x+s(y) = s(x+y)
T(0, 0)
T(x , y)→ T(s(x), sx+y).
C (n) ≈ “There is no n-th triangular number”
![Page 14: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/14.jpg)
Upper Bound Tightness
Theorem (CSC 6⊆ QFI)
There exists a clause set which is refutable in CSC, but is notrefutable in the first-order theory of quantifier-free induction.
Let C = D ∨ ¬T(n, y) with D consisting of
x+0 = x
x+s(y) = s(x+y)
T(0, 0)
T(x , y)→ T(s(x), sx+y).
C (n) ≈ “There is no n-th triangular number”
![Page 15: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/15.jpg)
Upper Bound Tightness
Proposition
The clause set C is not refutable in QFI.
Proof.
I Find finite axiomatization T ′ of open induction(similar to Shoenfield 1958)
I Assume T ′,C |= ∀n∃mT (n,m)
I Get witnesses t1(n), . . . , tk(n)
I Witnesses describe linear functions
I T (·, ·) is quadratic.
![Page 16: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/16.jpg)
Outline
Clause Set Cycles
Upper Bound
Bound Tightness
Incompleteness
![Page 17: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/17.jpg)
Incompleteness
Conjecture (Σ1-incompleteness, QFI 6⊆ CSC ⊂ Σ1I)
There exists a clause set that is refutable in the first-order theoryof Σ1-induction and is not refutable in CSC.
Let S(n) consist of the clauses
x+0 = x (+0)
x+s(y) = s(x+y) (+s)
n+(n+n) 6= (n+n)+n.
LemmaThe set S(n) is refutable in QFI.
Proof Sketch.Prove x + (x + y) = (x + x) + y by induction.
![Page 18: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/18.jpg)
Incompleteness
Conjecture (Σ1-incompleteness, QFI 6⊆ CSC ⊂ Σ1I)
There exists a clause set that is refutable in the first-order theoryof Σ1-induction and is not refutable in CSC.
Let S(n) consist of the clauses
x+0 = x (+0)
x+s(y) = s(x+y) (+s)
n+(n+n) 6= (n+n)+n.
LemmaThe set S(n) is refutable in QFI.
Proof Sketch.Prove x + (x + y) = (x + x) + y by induction.
![Page 19: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/19.jpg)
Incompleteness
Conjecture (Σ1-incompleteness, QFI 6⊆ CSC ⊂ Σ1I)
There exists a clause set that is refutable in the first-order theoryof Σ1-induction and is not refutable in CSC.
Let S(n) consist of the clauses
x+0 = x (+0)
x+s(y) = s(x+y) (+s)
n+(n+n) 6= (n+n)+n.
LemmaThe set S(n) is refutable in QFI.
Proof Sketch.Prove x + (x + y) = (x + x) + y by induction.
![Page 20: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/20.jpg)
Incompleteness
Conjecture
The clause set S(n) is not refutable in CSC.
Show that for all i ∈ N there is no ∃DNF R(n) s.t.
|= R(0) (base)
R(n) |= R(sn) (step)
+0,+s,R(n) |= sin + (sin + sin) = (sin + sin) + sin. (cut)
Approach: Bottom Up
![Page 21: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/21.jpg)
Incompleteness
(X) Disjunctions of literals:
I reduces to single atom case
(X) Conjunction of literals:
I restrict structure of atoms
I depth of subterms skn + t unbounded
(∼) Existentially quantified conjunction of literals
I existential witness property
I induces recurrence relation over NI restrict shape of atoms and witness terms
(∼) ∃DNF
I negations disappear
I disjunction property
I reduces to ∃ conjunction of literals.
![Page 22: PhDs in Logic 2019 - Portal · 2019. 6. 25. · Jannik Vierling April 24, 2019 Joint work with Stefan Hetzl. Background: Induction Induction in Computer Science and Mathematics Computer](https://reader035.vdocuments.mx/reader035/viewer/2022071415/610fde12c1214065aa21e5a8/html5/thumbnails/22.jpg)
Conclusion
I Automated inductive theorem provingBenefits from proof theoretical analysis
I Analysis of approaches
Better understanding, negative results
I Clause Set Cycles
Abstracts n-clause calculus
I Upper bound, bound tightness, and incompleteness
Describe the provable sentences