Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
Well-quasi-orders in Logic
Sylvain Schmitz Panhellenic Logic Symposium, June 29, 2019
1/18
Well-quasi-orders in Logic Sylvain Schmitz Panhellenic Logic - - PowerPoint PPT Presentation
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory Well-quasi-orders in Logic Sylvain Schmitz Panhellenic Logic Symposium, June 29, 2019 1/18 Well-Quasi-Orders Verification Proof Theory Finite Model Theory
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
1/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ robust notion ◮ selection of applications:
2/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ robust notion ◮ selection of applications:
2/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ over Q0 × Q0 ◮ given initially (x0,y0) ◮ Eloise plays (xj,yj) s.t.
(x1,y1) (x2,y2) (x0,y0)
◮ Can Eloise win, i.e. play indefinitely?
3/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ over Q0 × Q0 ◮ given initially (x0,y0) ◮ Eloise plays (xj,yj) s.t.
(x1,y1) (x2,y2) (x0,y0)
◮ Can Eloise win, i.e. play indefinitely?
3/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ over Q0 × Q0 ◮ given initially (x0,y0) ◮ Eloise plays (xj,yj) s.t.
(x1,y1) (x2,y2) (x0,y0)
◮ Can Eloise win, i.e. play indefinitely?
3/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
4/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ over N × N ◮ given initially (x0,y0) ◮ Eloise plays (xj,yj) s.t.
(x1,y1) (x2,y2) (x0,y0)
◮ Can Eloise win, i.e. play indefinitely?
5/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
6/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
6/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
6/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
6/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ multiple equivalent definitions ◮ algebraic constructions
7/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ multiple equivalent definitions: (X,) wqo iff
◮ bad sequences are finite: x0,x1,... is bad if ∀i < j, xi xj ◮ is well-founded and has no infinite antichains ◮ finite basis property: ∅ U ⊆ X has at least one and finitely
◮ ascending chain condition: any chain U0 U1 ··· of
◮ etc.
◮ algebraic constructions
7/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ multiple equivalent definitions: (X,) wqo iff
◮ bad sequences are finite: x0,x1,... is bad if ∀i < j, xi xj ◮ is well-founded and has no infinite antichains ◮ finite basis property: ∅ U ⊆ X has at least one and finitely
◮ ascending chain condition: any chain U0 U1 ··· of
◮ etc.
◮ algebraic constructions
7/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ multiple equivalent definitions: (X,) wqo iff
◮ bad sequences are finite: x0,x1,... is bad if ∀i < j, xi xj ◮ is well-founded and has no infinite antichains ◮ finite basis property: ∅ U ⊆ X has at least one and finitely
◮ ascending chain condition: any chain U0 U1 ··· of
◮ etc.
◮ algebraic constructions
7/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ multiple equivalent definitions: (X,) wqo iff
◮ bad sequences are finite: x0,x1,... is bad if ∀i < j, xi xj ◮ is well-founded and has no infinite antichains ◮ finite basis property: ∅ U ⊆ X has at least one and finitely
◮ ascending chain condition: any chain U0 U1 ··· of
◮ etc.
◮ algebraic constructions
7/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ multiple equivalent definitions: (X,) wqo iff
◮ bad sequences are finite: x0,x1,... is bad if ∀i < j, xi xj ◮ is well-founded and has no infinite antichains ◮ finite basis property: ∅ U ⊆ X has at least one and finitely
◮ ascending chain condition: any chain U0 U1 ··· of
◮ etc.
◮ algebraic constructions
7/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ multiple equivalent definitions ◮ algebraic constructions
◮ Cartesian products (Dickson’s Lemma), ◮ finite sequences (Higman’s Lemma), ◮ disjoint sums, ◮ finite sets with Hoare’s quasi-ordering, ◮ finite trees (Kruskal’s Tree Theorem), ◮ graphs with minors (Robertson and Seymour’s Graph Minor
◮ etc. 7/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
8/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
def
◮ (Nd,×) using the product ordering ◮ (M(X),m) for finite multiset embedding over finite X
9/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
def
10/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
11/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ in any execution, a0,b0,...,an,bn is a bad sequence
◮ (N2,×) is a wqo: all the runs are finite
12/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ in any execution, a0,b0,...,an,bn is a bad sequence
◮ (N2,×) is a wqo: all the runs are finite
12/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ in any execution, a0,b0,...,an,bn is a bad sequence
◮ (N2,×) is a wqo: all the runs are finite
12/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ in any execution, a0,b0,...,an,bn is a bad sequence
◮ (N2,×) is a wqo: all the runs are finite
12/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
13/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
13/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
14/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
14/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
14/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ subformula property ◮ irredundant proof searches
◮ (C) and (→R) commute: (C)’s only below a (→L) ◮ rewrite proofs to apply (C) whenever possible
◮ irredundant proof branches are bad sequences for contraction ◮ ...which is wqo over the subformulæ of Γ ⊢ A
14/18 A ⊢ A (Id) Γ,A,A ⊢ B Γ,A ⊢ B (C) Γ ⊢ A ∆,B ⊢ C Γ,∆,A → B ⊢ C (→L) Γ,A ⊢ B Γ ⊢ A → B (→R)
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ subformula property ◮ irredundant proof searches
◮ (C) and (→R) commute: (C)’s only below a (→L) ◮ rewrite proofs to apply (C) whenever possible
◮ irredundant proof branches are bad sequences for contraction ◮ ...which is wqo over the subformulæ of Γ ⊢ A
14/18 A ⊢ A (Id) Γ,A,A ⊢ B Γ,A ⊢ B (C) Γ ⊢ A ∆,B ⊢ C Γ,∆,A → B ⊢ C (→L) Γ,A ⊢ B Γ ⊢ A → B (→R)
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ subformula property ◮ irredundant proof searches
◮ (C) and (→R) commute: (C)’s only below a (→L) ◮ rewrite proofs to apply (C) whenever possible
◮ irredundant proof branches are bad sequences for contraction ◮ ...which is wqo over the subformulæ of Γ ⊢ A
14/18 A ⊢ A (Id) Γ,A,A ⊢ B Γ,A ⊢ B (C) Γ ⊢ A ∆,B ⊢ C Γ,∆,A → B ⊢ C (→L) Γ,A ⊢ B Γ ⊢ A → B (→R)
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
◮ subformula property ◮ irredundant proof searches
◮ (C) and (→R) commute: (C)’s only below a (→L) ◮ rewrite proofs to apply (C) whenever possible
◮ irredundant proof branches are bad sequences for contraction ◮ ...which is wqo over the subformulæ of Γ ⊢ A
14/18 A ⊢ A (Id) Γ,A,A ⊢ B Γ,A ⊢ B (C) Γ ⊢ A ∆,B ⊢ C Γ,∆,A → B ⊢ C (→L) Γ,A ⊢ B Γ ⊢ A → B (→R)
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
1
2
1
2
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
1
2
1
2
1,b′ 1)
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
1
2
1
2
1,b′ 1)
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
(upwards-closed inside K) 15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
(upwards-closed inside K)
find finitely many structures A1,...,An ∈ K s.t. 15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
(upwards-closed inside K)
find finitely many structures A1,...,An ∈ K s.t. 15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
(upwards-closed inside K)
find finitely many structures A1,...,An ∈ K s.t. 15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
(downwards-closed)
(upwards-closed inside K)
find finitely many structures A1,...,An ∈ K s.t. 15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
(downwards-closed)
(upwards-closed inside K)
find finitely many structures A1,...,An ∈ K s.t.
◮ by finite basis property: if (K,L) wqo and
◮ associate ψi ∈ L to each Ai s.t. ψi = ↑Ai
15/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
16/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
16/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
(I)
16/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
a1 a2 b1 b2 G G a1 a2 b1 b2 ⊥1 G G R B a1 a2 b1 b2 ⊥2 G G R B a1 a2 b1 b2 ⊥1 G G R B R B a1 a2 b1 b2 ⊥1 ⊥2 G G R B R B ... ... ... ... 17/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
a1 a2 b1 b2 G G a1 a2 b1 b2 ⊥1 G G R B a1 a2 b1 b2 ⊥2 G G R B a1 a2 b1 b2 ⊥1 G G R B R B a1 a2 b1 b2 ⊥1 ⊥2 G G R B R B ... ... ... ...
S0
17/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
a1 a2 b1 b2 G G a1 a2 b1 b2 ⊥1 G G R B a1 a2 b1 b2 ⊥2 G G R B a1 a2 b1 b2 ⊥1 G G R B R B a1 a2 b1 b2 ⊥1 ⊥2 G G R B R B ... ... ... ...
S0 S1
↑S0 ⊆ ↑S1
17/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
a1 a2 b1 b2 G G a1 a2 b1 b2 ⊥1 G G R B a1 a2 b1 b2 ⊥2 G G R B a1 a2 b1 b2 ⊥1 G G R B R B a1 a2 b1 b2 ⊥1 ⊥2 G G R B R B ... ... ... ...
S0 S1
↑S0 ⊆ ↑S1
S2
⊆ ↑S2
17/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
a1 a2 b1 b2 G G a1 a2 b1 b2 ⊥1 G G R B a1 a2 b1 b2 ⊥2 G G R B a1 a2 b1 b2 ⊥1 G G R B R B a1 a2 b1 b2 ⊥1 ⊥2 G G R B R B ... ... ... ...
S0 S1
↑S0 ⊆ ↑S1
S2
⊆ ↑S2 ≡
...
17/18
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
a1 a2 b1 b2 G G a1 a2 b1 b2 ⊥1 G G R B a1 a2 b1 b2 ⊥2 G G R B a1 a2 b1 b2 ⊥1 G G R B R B a1 a2 b1 b2 ⊥1 ⊥2 G G R B R B ... ... ... ...
S0 S1
↑S0 ⊆ ↑S1
S2
⊆ ↑S2 ≡
...
17/18
◮ over a wqo: by ascending chain condition,
◮ certainI(ϕ) = (domI)∗ ∩
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
a1 a2 b1 b2 G G a1 a2 b1 b2 ⊥1 G G R B a1 a2 b1 b2 ⊥2 G G R B a1 a2 b1 b2 ⊥1 G G R B R B a1 a2 b1 b2 ⊥1 ⊥2 G G R B R B ... ... ... ...
S0 S1
↑S0 ⊆ ↑S1
S2
⊆ ↑S2 ≡
...
17/18
◮ over a wqo: by ascending chain condition,
◮ certainI(ϕ) = (domI)∗ ∩
Well-Quasi-Orders Verification Proof Theory Finite Model Theory Database Theory
18/18