Interpolation Using Sequents and Their Generalizations
Roman Kuznets Embedded Computing Systems / Theory and Logic TU Wien PhDs in Logic X May 2, 2018
Roman Kuznets Interpolation using sequents and beyond 1 / 54
Interpolation Using Sequents and Their Generalizations Roman - - PowerPoint PPT Presentation
Interpolation Using Sequents and Their Generalizations Roman Kuznets Embedded Computing Systems / Theory and Logic TU Wien PhDs in Logic X May 2, 2018 Roman Kuznets Interpolation using sequents and beyond 1 / 54 Craig Interpolation
Roman Kuznets Interpolation using sequents and beyond 1 / 54
Roman Kuznets Interpolation using sequents and beyond 2 / 54
Roman Kuznets Interpolation using sequents and beyond 3 / 54
Roman Kuznets Interpolation using sequents and beyond 4 / 54
Roman Kuznets Interpolation using sequents and beyond 5 / 54
Roman Kuznets Interpolation using sequents and beyond 6 / 54
CL is the common language condition
Roman Kuznets Interpolation using sequents and beyond 7 / 54
CL is the common language condition
Roman Kuznets Interpolation using sequents and beyond 8 / 54
Roman Kuznets Interpolation using sequents and beyond 9 / 54
Roman Kuznets Interpolation using sequents and beyond 10 / 54
Roman Kuznets Interpolation using sequents and beyond 11 / 54
Γ; Π ⇒ Σ, A; ∆ Γ; Π ⇒ Σ, B; ∆ Γ; Π ⇒ Σ, A ∧ B; ∆ Γ; Π ⇒ Σ; A, ∆ Γ; Π ⇒ Σ; B, ∆ Γ; Π ⇒ Σ; A ∧ B, ∆
Roman Kuznets Interpolation using sequents and beyond 12 / 54
Roman Kuznets Interpolation using sequents and beyond 13 / 54
1 Find a sequent derivation of A ⇒ B 2 Split the endsequent to be A; ⇒; B 3 Propagate this split from the endsequent to the leaves turning
4 Find interpolants for each split initial sequent in a leaf 5 Propagate interpolants from the leaves to the endsequent
6 Process the interpolant for the endsequent A; ⇒; B into the
Roman Kuznets Interpolation using sequents and beyond 14 / 54
Roman Kuznets Interpolation using sequents and beyond 15 / 54
Roman Kuznets Interpolation using sequents and beyond 16 / 54
Roman Kuznets Interpolation using sequents and beyond 17 / 54
Roman Kuznets Interpolation using sequents and beyond 18 / 54
Roman Kuznets Interpolation using sequents and beyond 19 / 54
Roman Kuznets Interpolation using sequents and beyond 20 / 54
Roman Kuznets Interpolation using sequents and beyond 21 / 54
Roman Kuznets Interpolation using sequents and beyond 22 / 54
Roman Kuznets Interpolation using sequents and beyond 23 / 54
Roman Kuznets Interpolation using sequents and beyond 24 / 54
6 via sequents 6 via analytic cuts using advanced calculi
Roman Kuznets Interpolation using sequents and beyond 25 / 54
n
Roman Kuznets Interpolation using sequents and beyond 26 / 54
Roman Kuznets Interpolation using sequents and beyond 27 / 54
n
Interpolation using sequents and beyond 28 / 54
n
Roman Kuznets Interpolation using sequents and beyond 29 / 54
1 ⇒ ∆1; ∆′ 1 | · · · | Γn; Γ′ n ⇒ ∆n; ∆′ n
1 ⇒ ∆′ 1 | · · · | Γ′ n ⇒ ∆′ n
Roman Kuznets Interpolation using sequents and beyond 30 / 54
1 ⇒ ∆1; ∆′ 1 | · · · | Γn; Γ′ n ⇒ ∆n; ∆′ n iff
1 w(·)
2 w(·)
1 ⇒ ∆′ 1 | · · · | Γ′ n ⇒ ∆′ n
3 common language conditions.
Roman Kuznets Interpolation using sequents and beyond 31 / 54
Roman Kuznets Interpolation using sequents and beyond 32 / 54
Roman Kuznets Interpolation using sequents and beyond 33 / 54
1 ⇒ ∆1; ∆′ 1 | · · · | Γn, A; Γ′ n ⇒ ∆n; ∆′ n ←
1 ⇒ ∆1; ∆′ 1 | · · · | Γn, A; Γ′ n ⇒ ∆n; ∆′ n ←
Roman Kuznets Interpolation using sequents and beyond 34 / 54
1 ⇒ ∆1; ∆′ 1 | · · · | Γn; Γ′ n ⇒ ∆n; ∆′ n |; ⇒; A ←
1 ⇒ ∆1; ∆′ 1 | · · · | Γn; Γ′ n ⇒ ∆n; A, ∆′ n ←
m
n
m
n
Interpolation using sequents and beyond 35 / 54
Roman Kuznets Interpolation using sequents and beyond 36 / 54
Roman Kuznets Interpolation using sequents and beyond 37 / 54
G/ /Γ ⇒ ∆/ /A ⇒ B/ /Σ ⇒ Π/ /H G/ /Γ ⇒ ∆/ /Σ ⇒ Π, A → B/ /H G/ /Γ ⇒ ∆, A → B/ /Σ ⇒ Π/ /H
Roman Kuznets Interpolation using sequents and beyond 38 / 54
Roman Kuznets Interpolation using sequents and beyond 39 / 54
Roman Kuznets Interpolation using sequents and beyond 40 / 54
Roman Kuznets Interpolation using sequents and beyond 41 / 54
n
n
Roman Kuznets Interpolation using sequents and beyond 42 / 54
m
Roman Kuznets Interpolation using sequents and beyond 43 / 54
Roman Kuznets Interpolation using sequents and beyond 44 / 54
Roman Kuznets Interpolation using sequents and beyond 45 / 54
Roman Kuznets Interpolation using sequents and beyond 46 / 54
Roman Kuznets Interpolation using sequents and beyond 47 / 54
input: a labelled-sequent derivation of w : A; ⇒ ; w : B
Roman Kuznets Interpolation using sequents and beyond 48 / 54
Roman Kuznets Interpolation using sequents and beyond 49 / 54
Roman Kuznets Interpolation using sequents and beyond 50 / 54
Roman Kuznets Interpolation using sequents and beyond 51 / 54
Roman Kuznets Interpolation using sequents and beyond 52 / 54
Roman Kuznets Interpolation using sequents and beyond 53 / 54
Roman Kuznets Interpolation using sequents and beyond 54 / 54