A Method Overcoming Induction During Cut-elimination Mikheil - - PowerPoint PPT Presentation

a method overcoming induction during cut elimination
SMART_READER_LITE
LIVE PREVIEW

A Method Overcoming Induction During Cut-elimination Mikheil - - PowerPoint PPT Presentation

A Method Overcoming Induction During Cut-elimination Mikheil Rukhaia joint work with C. Dunchev, A. Leitsch and D. Weller Symposium on Language, Logic and Computation, Gudauri, Georgia. September 27, 2013 Introduction Schematic Proof Systems


slide-1
SLIDE 1

A Method Overcoming Induction During Cut-elimination

Mikheil Rukhaia joint work with C. Dunchev, A. Leitsch and D. Weller Symposium on Language, Logic and Computation, Gudauri, Georgia. September 27, 2013

slide-2
SLIDE 2

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Introduction

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 2 / 43

slide-3
SLIDE 3

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Aim

◮ Proof mining. ◮ Extraction of explicit information from proofs. ◮ Via cut-elimination: the removal of lemmas in proofs.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 3 / 43

slide-4
SLIDE 4

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Cut-Elimination and Induction

◮ Induction: an infinitary modus ponens rule. ◮ Cut-elimination in the presence of induction: not possible. ◮ A solution: avoid induction using schemata.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 4 / 43

slide-5
SLIDE 5

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Extension of LK

◮ Induction rule:

Γ ⊢ ∆, A(¯ 0) Π, A(α) ⊢ Λ, A(s(α)) ind Γ, Π ⊢ ∆, Λ, A(t)

◮ Equational rule:

S[t] E S[t′] with the condition that an equational theory E | = t = t′.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 5 / 43

slide-6
SLIDE 6

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

A Motivating Example

◮ E = {ˆ

f(0, x) = x, ˆ f(s(n), x) = f(ˆ f(n, x))}.

◮ E |

= ˆ f(n, x) = f n(x).

◮ We prove S:

(∀x)(P(x) ⇒ P(f(x))) ⊢ (∀n)((P(ˆ f(n, c)) ⇒ P(g(n, c))) ⇒ (P(c) ⇒ P(g(n, c))))

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 6 / 43

slide-7
SLIDE 7

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

A Motivating Example (ctd.)

◮ ϕ is:

  • ψ
  • (∀x)(P(x) ⇒ P(f(x))) ⊢ C
  • (1)
  • C ⊢ (∀n)((P(ˆ

f(n, c)) ⇒ P(g(n, c))) ⇒ (P(c) ⇒ P(g(n, c)))) cut (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀n)((P(ˆ f(n, c)) ⇒ P(g(n, c))) ⇒ (P(c) ⇒ P(g(n, c))))

◮ C = (∀n)(∀x)(P(x) ⇒ P(ˆ

f(n, x))) and (1) is:

P(c) ⊢ P(c) P(ˆ f(β, c)) ⊢ P(ˆ f(β, c)) P(g(β, c)) ⊢ P(g(β, c)) ⇒: l P(ˆ f(β, c)) ⇒ P(g(β, c)), P(ˆ f(β, c)) ⊢ P(g(β, c)) ⇒: l P(c), P(ˆ f(β, c)) ⇒ P(g(β, c)), P(c) ⇒ P(ˆ f(β, c)) ⊢ P(g(β, c)) ⇒: r P(ˆ f(β, c)) ⇒ P(g(β, c)), P(c) ⇒ P(ˆ f(β, c)) ⊢ P(c) ⇒ P(g(β, c)) ⇒: r P(c) ⇒ P(ˆ f(β, c)) ⊢ (P(ˆ f(β, c)) ⇒ P(g(β, c))) ⇒ (P(c) ⇒ P(g(β, c))) ∀: l∗ (∀n)(∀x)(P(x) ⇒ P(ˆ f(n, x))) ⊢ (P(ˆ f(β, c)) ⇒ P(g(β, c))) ⇒ (P(c) ⇒ P(g(β, c))) ∀: r (∀n)(∀x)(P(x) ⇒ P(ˆ f(n, x))) ⊢ (∀n)((P(ˆ f(n, c)) ⇒ P(g(n, c))) ⇒ (P(c) ⇒ P(g(n, c)))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 7 / 43

slide-8
SLIDE 8

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

A Motivating Example (ctd.)

◮ ψ is:

P(ˆ f(¯ 0, u)) ⊢ P(ˆ f(¯ 0, u)) E P(u) ⊢ P(ˆ f(¯ 0, u)) ⇒: r ⊢ P(u) ⇒ P(ˆ f(¯ 0, u)) ∀: r ⊢ (∀x)(P(x) ⇒ P(ˆ f(¯ 0, x)))

  • (2)
  • A, (∀x)(P(x) ⇒ P(ˆ

f(α, x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(s(α), x))) ind (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(γ, x))) ∀: r (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀n)(∀x)(P(x) ⇒ P(ˆ f(n, x)))

◮ A = (∀x)(P(x) ⇒ P(f(x))) and (2) is:

P(u) ⊢ P(u) P(ˆ f(α, u)) ⊢ P(ˆ f(α, u)) P(ˆ f(s(α), u)) ⊢ P(ˆ f(s(α), u)) E P(f(ˆ f(α, u))) ⊢ P(ˆ f(s(α), u)) ⇒: l P(ˆ f(α, u)) ⇒ P(f(ˆ f(α, u))), P(ˆ f(α, u)) ⊢ P(ˆ f(s(α), u)) ∀: l (∀x)(P(x) ⇒ P(f(x))), P(ˆ f(α, u)) ⊢ P(ˆ f(s(α), u)) ⇒: l P(u), (∀x)(P(x) ⇒ P(f(x))), P(u) ⇒ P(ˆ f(α, u)) ⊢ P(ˆ f(s(α), u)) ⇒: r (∀x)(P(x) ⇒ P(f(x))), P(u) ⇒ P(ˆ f(α, u)) ⊢ P(u) ⇒ P(ˆ f(s(α), u)) ∀: l (∀x)(P(x) ⇒ P(f(x))), (∀x)(P(x) ⇒ P(ˆ f(α, x))) ⊢ P(u) ⇒ P(ˆ f(s(α), u))) ∀: r (∀x)(P(x) ⇒ P(f(x))), (∀x)(P(x) ⇒ P(ˆ f(α, x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(s(α), x))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 8 / 43

slide-9
SLIDE 9

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

A Motivating Example (ctd.)

◮ After some reduction steps:

  • ψ
  • ind

A ⊢ (∀x)(P(x) ⇒ P(ˆ f(β, x)))

  • (1′)
  • (∀x)(P(x) ⇒ P(ˆ

f(β, x))) ⊢ B cut (∀x)(P(x) ⇒ P(f(x))) ⊢ (P(ˆ f(β, c)) ⇒ P(g(β, c))) ⇒ (P(c) ⇒ P(g(β, c)))) ∀: r (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀n)((P(ˆ f(n, c)) ⇒ P(g(n, c))) ⇒ (P(c) ⇒ P(g(n, c))))

◮ Cannot proceed! ◮ In fact, there is no cut-free proof of S, induction on

(∀n)((P(ˆ f(n, c)) ⇒ P(g(n, c))) ⇒ (P(c) ⇒ P(g(n, c)))) fails.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 9 / 43

slide-10
SLIDE 10

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

A Motivating Example (ctd.)

◮ The sequents Sn:

(∀x)(P(x) ⇒ P(f(x))) ⊢ (P(ˆ f(¯ n, c)) ⇒ P(g(¯ n, c))) ⇒ (P(c) ⇒ P(g(¯ n, c))) do have cut-free proofs for all ¯ n.

◮ Uniform description of the sequence of cut-free proofs is needed. ◮ Develop machinery to obtain such a description.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 10 / 43

slide-11
SLIDE 11

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Schematic Proof Systems

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 11 / 43

slide-12
SLIDE 12

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Language

◮ Consider two sorts ω, ι. ◮ Our language consists of:

arithmetical variables i, j, k, n: ω, first-order variables x, y, z: ι, schematic variables u, v: ω → ι, constant function symbols f, g: τ1 × · · · × τn → τ, defined function symbols ˆ f, ˆ g: ω × τ1 × · · · × τn → τ, predicate symbols P, Q and the logical connectives ¬, ∧, ∨, ⇒, ∀, ∃, , .

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 12 / 43

slide-13
SLIDE 13

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Language (ctd.)

◮ Terms are defined in usual inductive fashion using variables and

constant function symbols.

◮ Arithmetical terms are subset of terms constructed using

0: ω, s: ω → ω, +: ω × ω → ω and arithmetical variables.

◮ Formulas are defined in usual inductive fashion using predicate

symbols and connectives ¬, ∧, ∨, ⇒, ∀, ∃ (quantification is allowed only on first-order variables).

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 13 / 43

slide-14
SLIDE 14

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Language (ctd.)

◮ Term schemata: terms and primitive recursion on terms using

defined function symbols, i.e. for every ˆ f: ˆ f(0, x1, . . . , xn) → s, ˆ f(k + 1, x1, . . . , xn) → t[ˆ f(k, x1, . . . , xn)] s.t. V(s) ∪ V(t) = {x1, . . . , xn} and s, t are terms.

◮ Example: ˆ

f(n, x) defining f n(x): ˆ f(0, x) → x, ˆ f(k + 1, x) → f(ˆ f(k, x)).

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 14 / 43

slide-15
SLIDE 15

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Language (ctd.)

◮ Formula schemata: formulas are formula schemata and if A is a

formula schema, then b

i=a A and b i=a A are formula schemata

as well.

◮ Example: (∃y)(n i=0(∀x)A(i, x, y)) defining

(∃y)((∀x)A(0, x, y) ∨ · · · ∨ (∀x)A(n, x, y)) which is equivalent to (∃y)((∀x0)A(0, x0, y) ∨ · · · ∨ (∀xn)A(n, xn, y)).

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 15 / 43

slide-16
SLIDE 16

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Calculus LKs

◮ Sequent: expression S(x1, . . . , xα): Γ ⊢ ∆. ◮ Proof link: expression

(ϕ(a1, . . . , aα)) S(a1, . . . , aα)

◮ Axioms: proof links or A ⊢ A. ◮ Usual LK rules operating on formula schemata and the E rule.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 16 / 43

slide-17
SLIDE 17

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Proof Schema

◮ Tuple of pairs of LKs-proofs. ◮ Each pair is associated with one proof symbol. ◮ Each pair corresponds to a base and step case of inductive

definition.

◮ The proof symbols are ordered.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 17 / 43

slide-18
SLIDE 18

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

An Example

◮ Let ˆ

f : ω × ι → ι and define ˆ f(n, x) as: ˆ f(0, x) → x, ˆ f(k + 1, x) → f(ˆ f(k, x))

◮ Let Ψ = φ, ψ be a proof schema of

(∀x)(P(x) ⇒ P(f(x))) ⊢ (P(ˆ f(n, c)) ⇒ P(g(n, c))) ⇒ (P(c) ⇒ P(g(n, c)))

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 18 / 43

slide-19
SLIDE 19

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

An Example (ctd.)

◮ ϕ is associated with the pair: step case

(ψ(k + 1)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x)))

  • (1)
  • cut

(∀x)(P(x) ⇒ P(f(x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

where (1) is:

P(c) ⊢ P(c) P(ˆ f(k + 1, c)) ⊢ P(ˆ f(k + 1, c)) P(g(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(c), P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: r P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(c) ⇒ P(g(k + 1, c)) ⇒: r P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k + 1, x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 19 / 43

slide-20
SLIDE 20

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

An Example (ctd.)

◮ ψ is associated with the pair: base case (induction basis)

P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0))) E P(u(0)) ⊢ P(ˆ f(0, u(0))) ⇒: r ⊢ P(u(0)) ⇒ P(ˆ f(0, u(0))) ∀: r ⊢ (∀x)(P(x) ⇒ P(ˆ f(0, x))) w: l (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(0, x)))

◮ and step case

(ψ(k)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k, x)))

  • (2)
  • cut, c: l

(∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 20 / 43

slide-21
SLIDE 21

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

An Example (ctd.) where (2) is (induction step):

P(u(sk)) ⊢ P(u(sk)) P(ˆ f(k, u(sk))) ⊢ P(ˆ f(k, u(sk))) P(ˆ f(sk, u(sk))) ⊢ P(ˆ f(sk, u(sk))) E P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(ˆ f(k, u(sk))), P(ˆ f(k, u(sk))) ⇒ P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ∀: l P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(u(sk)), P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: r P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: r (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(sk, x))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 21 / 43

slide-22
SLIDE 22

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Key Results Proposition (Soundness) LKs is sound. Proposition (Correspondence) Let φ be an LK-proof without nested inductions of a sequent S fulfilling the following conditions:

◮ The inductions occurring in φ are standard inductions on the

natural numbers.

◮ The term definitions in S are (primitive) recursive.

Then φ can be transformed into a proof schema.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 22 / 43

slide-23
SLIDE 23

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Resolution Calculus Rs

◮ Clauses and clause schemata. ◮ Clause-set terms and clause set schemata. ◮ Resolution terms and resolution proof schemata. ◮ Substitution schema.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 23 / 43

slide-24
SLIDE 24

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Key Results Proposition (Soundness) Rs is sound. Proposition Unification problem is undecidable for term schemata.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 24 / 43

slide-25
SLIDE 25

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Cut-Elimination in Proof Schemata

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 25 / 43

slide-26
SLIDE 26

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Cut-Elimination Methods

◮ Reductive methods: fail, since cannot shift cuts over proof links. ◮ Cut-Elimination by RESolution: analyses all cuts together, no

shifts needed.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 26 / 43

slide-27
SLIDE 27

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Key Points of CERES

◮ A clause set, called characteristic clause set. ◮ A set of cut-free proofs, called (set of) projections. ◮ A Refutation of the characteristic clause set.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 27 / 43

slide-28
SLIDE 28

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Key Results About CERES Proposition (Baaz & Leitsch, 2001) Let π be an LK-proof. Then CL(π) is unsatisfiable. Proposition (Baaz & Leitsch, 2001) Let π be an LK-proof with end-sequent S, then for all clauses C ∈ CL(π), there exists an LK-proof πC ∈ PR(π) with end-sequent S ◦ C.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 28 / 43

slide-29
SLIDE 29

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method

◮ Configuration Ω of ψ is a set of formula occurrences from the

end-sequent of ψ.

◮ clψ,Ω is a unique symbol, called clause-set symbol. ◮ prψ,Ω is a unique symbol, called projection symbol.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 29 / 43

slide-30
SLIDE 30

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Base case for ψ:

P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0))) E P(u(0)) ⊢ P(ˆ f(0, u(0))) ⇒: r ⊢ P(u(0)) ⇒ P(ˆ f(0, u(0))) ∀: r ⊢ (∀x)(P(x) ⇒ P(ˆ f(0, x))) w: l (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(0, x))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-31
SLIDE 31

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Base case for ψ:

P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0))) E P(u(0)) ⊢ P(ˆ f(0, u(0))) ⇒: r ⊢ P(u(0)) ⇒ P(ˆ f(0, u(0))) ∀: r ⊢ (∀x)(P(x) ⇒ P(ˆ f(0, x))) w: l (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(0, x)))

clψ,Ω(0) = {P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0)))} and prψ,Ω(0) = wl(P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0))))

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-32
SLIDE 32

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Step case for ψ:

(ψ(k)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k, x)))

  • (2)
  • cut, c: l

(∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-33
SLIDE 33

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Step case for ψ:

(ψ(k)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k, x)))

  • (2)
  • cut, c: l

(∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x)))

clψ,Ω(k + 1) = clψ,Ω(k) ⊕

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-34
SLIDE 34

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ (2) is:

P(u(sk)) ⊢ P(u(sk)) P(ˆ f(k, u(sk))) ⊢ P(ˆ f(k, u(sk))) P(ˆ f(sk, u(sk))) ⊢ P(ˆ f(sk, u(sk))) E P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(ˆ f(k, u(sk))), P(ˆ f(k, u(sk))) ⇒ P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ∀: l P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(u(sk)), P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: r P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: r (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(sk, x)))

clψ,Ω(k + 1) = clψ,Ω(k) ⊕

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-35
SLIDE 35

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ (2) is:

P(u(sk)) ⊢ P(u(sk)) P(ˆ f(k, u(sk))) ⊢ P(ˆ f(k, u(sk))) P(ˆ f(sk, u(sk))) ⊢ P(ˆ f(sk, u(sk))) E P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(ˆ f(k, u(sk))), P(ˆ f(k, u(sk))) ⇒ P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ∀: l P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(u(sk)), P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: r P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: r (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(sk, x)))

clψ,Ω(k + 1) = clψ,Ω(k) ⊕ {P(u(sk)) ⊢ P(u(sk))}⊕ ({P(ˆ f(k, u(sk))) ⊢} ⊗ {⊢ P(ˆ f(sk, u(sk)))})

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-36
SLIDE 36

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Step case for ψ:

(ψ(k)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k, x)))

  • (2)
  • cut, c: l

(∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-37
SLIDE 37

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Step case for ψ:

(ψ(k)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k, x)))

  • (2)
  • cut, c: l

(∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x)))

prψ,Ω(k + 1) = cl(wA⊢(prψ,Ω(k)) ⊕ wA⊢( ))

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-38
SLIDE 38

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ (2) is:

P(u(sk)) ⊢ P(u(sk)) P(ˆ f(k, u(sk))) ⊢ P(ˆ f(k, u(sk))) P(ˆ f(sk, u(sk))) ⊢ P(ˆ f(sk, u(sk))) E P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(ˆ f(k, u(sk))), P(ˆ f(k, u(sk))) ⇒ P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ∀: l P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(u(sk)), P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: r P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: r (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(sk, x)))

prψ,Ω(k + 1) = cl(wA⊢(prψ,Ω(k)) ⊕ wA⊢( ))

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-39
SLIDE 39

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ (2) is:

P(u(sk)) ⊢ P(u(sk)) P(ˆ f(k, u(sk))) ⊢ P(ˆ f(k, u(sk))) P(ˆ f(sk, u(sk))) ⊢ P(ˆ f(sk, u(sk))) E P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(ˆ f(k, u(sk))), P(ˆ f(k, u(sk))) ⇒ P(f(ˆ f(k, u(sk)))) ⊢ P(ˆ f(sk, u(sk))) ∀: l P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: l P(u(sk)), P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(ˆ f(sk, u(sk))) ⇒: r P(u(sk)) ⇒ P(ˆ f(k, u(sk))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ P(u(sk)) ⇒ P(ˆ f(sk, u(sk))) ∀: r (∀x)(P(x) ⇒ P(ˆ f(k, x))), (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(sk, x)))

prψ,Ω(k + 1) = cl(wA⊢(prψ,Ω(k)) ⊕ wA⊢( wA⊢(P(u(sk)) ⊢ P(u(sk)))⊕ w⊢(∀l(P(ˆ f(k, u(sk))) ⊢ P(ˆ f(k, u(sk)))⊗⇒l P(ˆ f(sk, u(sk))) ⊢ P(ˆ f(sk, u(sk)))))))

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-40
SLIDE 40

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Step case for ϕ:

(ψ(k + 1)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x)))

  • (1)
  • cut

(∀x)(P(x) ⇒ P(f(x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-41
SLIDE 41

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Step case for ϕ:

(ψ(k + 1)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x)))

  • (1)
  • cut

(∀x)(P(x) ⇒ P(f(x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

clϕ,∅(k + 1) = clψ,Ω(k + 1) ⊕

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-42
SLIDE 42

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ (1) is:

P(c) ⊢ P(c) P(ˆ f(k + 1, c)) ⊢ P(ˆ f(k + 1, c)) P(g(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(c), P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: r P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(c) ⇒ P(g(k + 1, c)) ⇒: r P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k + 1, x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

clϕ,∅(k + 1) = clψ,Ω(k + 1) ⊕

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-43
SLIDE 43

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ (1) is:

P(c) ⊢ P(c) P(ˆ f(k + 1, c)) ⊢ P(ˆ f(k + 1, c)) P(g(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(c), P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: r P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(c) ⇒ P(g(k + 1, c)) ⇒: r P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k + 1, x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

clϕ,∅(k + 1) = clψ,Ω(k + 1) ⊕ {⊢ P(c)}⊕ ({P(ˆ f(k + 1, c) ⊢} ⊗ {⊢})

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-44
SLIDE 44

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Base case for ϕ:

clϕ,∅(0) = {P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0)))}⊕ {⊢ P(c)} ⊕ ({P(ˆ f(0, c) ⊢} ⊗ {⊢})

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-45
SLIDE 45

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Two configurations: ∅ for ϕ, and Ω = {⊢ (∀x)(P(x) ⇒ P(ˆ

f(n, x)))} for ψ.

◮ Step case for ϕ:

(ψ(k + 1)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x)))

  • (1)
  • cut

(∀x)(P(x) ⇒ P(f(x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-46
SLIDE 46

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Let A = (∀x)(P(x) ⇒ P(f(x))) and B(k + 1) =

(P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

◮ Step case for ϕ:

(ψ(k + 1)) (∀x)(P(x) ⇒ P(f(x))) ⊢ (∀x)(P(x) ⇒ P(ˆ f(k + 1, x)))

  • (1)
  • cut

(∀x)(P(x) ⇒ P(f(x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

prϕ,∅(k + 1) = w⊢B(k+1)(prψ,Ω(k + 1)) ⊕ wA⊢( )

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-47
SLIDE 47

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Let A = (∀x)(P(x) ⇒ P(f(x))) and B(k + 1) =

(P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

◮ (1) is:

P(c) ⊢ P(c) P(ˆ f(k + 1, c)) ⊢ P(ˆ f(k + 1, c)) P(g(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(c), P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: r P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(c) ⇒ P(g(k + 1, c)) ⇒: r P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k + 1, x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

prϕ,∅(k + 1) = w⊢B(k+1)(prψ,Ω(k + 1)) ⊕ wA⊢( )

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-48
SLIDE 48

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Let A = (∀x)(P(x) ⇒ P(f(x))) and B(k + 1) =

(P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

◮ (1) is:

P(c) ⊢ P(c) P(ˆ f(k + 1, c)) ⊢ P(ˆ f(k + 1, c)) P(g(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: l P(c), P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(g(k + 1, c)) ⇒: r P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c)), P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ P(c) ⇒ P(g(k + 1, c)) ⇒: r P(c) ⇒ P(ˆ f(k + 1, c)) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c))) ∀: l (∀x)(P(x) ⇒ P(ˆ f(k + 1, x))) ⊢ (P(ˆ f(k + 1, c)) ⇒ P(g(k + 1, c))) ⇒ (P(c) ⇒ P(g(k + 1, c)))

prϕ,∅(k + 1) = w⊢B(k+1)(prψ,Ω(k + 1)) ⊕ wA⊢( ⇒r (⇒r (wP(ˆ

f(k+1,c))⇒P(g(k+1,c))⊢P(g(k+1,c))(P(c) ⊢ P(c))⊕

wP(c)⊢(P(ˆ f(k + 1, c)) ⊢ P(ˆ f(k + 1, c))⊗⇒l P(g(k + 1, c)) ⊢ P(g(k + 1, c))))))

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-49
SLIDE 49

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

The CERESs Method (ctd.)

◮ Let A = (∀x)(P(x) ⇒ P(f(x))) ◮ Let B(0) = (P(ˆ

f(0, c)) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c)))

◮ Base case for ϕ:

prϕ,∅(0) = w⊢B(0)(wl(P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0)))))⊕ wA⊢(⇒r (⇒r (wP(ˆ

f(0,c))⇒P(g(0,c))⊢P(g(0,c))(P(c) ⊢ P(c))⊕

wP(c)⊢(P(ˆ f(0, c)) ⊢ P(ˆ f(0, c)) ⊗⇒l P(g(0, c)) ⊢ P(g(0, c))))))

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 30 / 43

slide-50
SLIDE 50

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Characteristic Clause Set Schema

◮ CL(Ψ) = (clϕ,∅, clψ,Ω) where

clϕ,∅(0) → {P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0)))} ⊕ {⊢ P(c)} ⊕ ({P(ˆ f(0, c) ⊢} ⊗ {⊢}) clϕ,∅(k + 1) → clψ,Ω(k + 1) ⊕ {⊢ P(c)} ⊕ ({P(ˆ f(k + 1, c) ⊢} ⊗ {⊢}) clψ,Ω(0) → {P(ˆ f(0, u(0))) ⊢ P(ˆ f(0, u(0)))} clψ,Ω(k + 1) → clψ,Ω(k) ⊕ {P(u(k + 1)) ⊢ P(u(k + 1))} ⊕ ({P(ˆ f(k, u(k + 1))) ⊢} ⊗ {⊢ P(ˆ f(k + 1, u(k + 1)))})

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 31 / 43

slide-51
SLIDE 51

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Characteristic Clause Set Schema (ctd.)

◮ The sequence of CL(Ψ)↓0, CL(Ψ)↓1, CL(Ψ)↓2, . . . is:

{P(u0) ⊢ P(u0) ; ⊢ P(c) ; P(c) ⊢}, {P(u0) ⊢ P(u0) ; P(f(u1)) ⊢ P(f(u1)) ; P(u1) ⊢ P(f(u1)) ; ⊢ P(c) ; P(f(c)) ⊢}, {P(u0) ⊢ P(u0) ; P(f(u1)) ⊢ P(f(u1)) ; P(f(f(u2))) ⊢ P(f(f(u2))) ; P(u1) ⊢ P(f(u1)) ; P(f(u2)) ⊢ P(f(f(u2))) ; ⊢ P(c) ; P(f(f(c))) ⊢}, . . .

◮ CL(Ψ)↓γ boils down to {P(u1) ⊢ P(f(u1)); ⊢ P(c); P(f γ(c)) ⊢}.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 32 / 43

slide-52
SLIDE 52

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Projections

◮ PR(Ψ)↓0 :

  • P(c) ⊢ P(c)

w: l, r P(c) ⇒ P(g(0, c)), P(c) ⊢ P(c), P(g(0, c)) ⇒: r P(c) ⇒ P(g(0, c)) ⊢ P(c), P(c) ⇒ P(g(0, c)) ⇒: r ⊢ P(c), (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))) w: l (∀x)(P(x) ⇒ P(f(x))) ⊢ P(c), (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))) P(c) ⊢ P(c) P(g(0, c)) ⊢ P(g(0, c)) ⇒: l P(c) ⇒ P(g(0, c)), P(c) ⊢ P(g(0, c)) w: l P(c), P(c) ⇒ P(g(0, c)), P(c) ⊢ P(g(0, c)) ⇒: r P(c) ⇒ P(g(0, c)), P(c) ⊢ P(c) ⇒ P(g(0, c)) ⇒: r P(c) ⊢ (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))) w: l P(c), (∀x)(P(x) ⇒ P(f(x))) ⊢ (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))) P(u0) ⊢ P(u0) w: l, r (∀x)(P(x) ⇒ P(f(x))), P(u0) ⊢ P(u0), (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c)))

  • A Method for Inductive Cut-elimination
  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 33 / 43

slide-53
SLIDE 53

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Key Results About CERESs Proposition (Commutativity) For all γ ∈ N:

◮ CL(Ψ ↓γ) = CL(Ψ) ↓γ, ◮ PR(Ψ ↓γ) = PR(Ψ) ↓γ.

Proposition (Unsatisfiability) CL(Ψ) ↓γ is unsatisfiable for all γ ∈ N (i.e. CL(Ψ) is unsatisfiable). Proposition (Correctness) Let γ ∈ N, then for every clause C ∈ CL(Ψ)↓γ there exists an LKs-proof π ∈ PR(Ψ)↓γ with end-sequent C ◦ S(γ).

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 34 / 43

slide-54
SLIDE 54

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

A Refutation Schema

◮ Let R = (̺, δ) where

̺(0, u) → r(δ(0, u); P(ˆ f(0, c)) ⊢; P(ˆ f(0, c))), ̺(k + 1, u) → r(δ(k + 1, u); P(ˆ f(k + 1, c)) ⊢; P(ˆ f(k + 1, c))), δ(0, u) → ⊢ P(c), δ(k + 1, u) → r(δ(k, u); P(u(k+1)) ⊢ P(f(u(k+1))); P(ˆ f(k, c))).

◮ Let ˆ

pre: ω → ω be a defined function symbol, then define the function ˆ pre(n) as:

ˆ pre(0) → 0, and ˆ pre(k + 1) → k.

◮ θ = {u ← λk.ˆ

f( ˆ pre(k), c)}.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 35 / 43

slide-55
SLIDE 55

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

A Refutation Schema (ctd.)

◮ Rθ↓γ is a resolution refutation for all γ ∈ N:

Rθ↓0 = r(⊢ P(c) ; P(c) ⊢ ; P(c)) Rθ↓1 = r( r(⊢ P(c) ; P(c) ⊢ P(f(c)) ; P(c)); P(f(c)) ⊢ ; P(f(c))) Rθ↓2 = r( r( r(⊢ P(c) ; P(c) ⊢ P(f(c)) ; P(c)); P(f(c)) ⊢ P(f(f(c))) ; P(f(c))); P(f(f(f))) ⊢ ; P(f(f(c)))) . . .

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 36 / 43

slide-56
SLIDE 56

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Refutation to LKs-skeleton Let ̺ be a normalized resolution refutation. Then the transformation TR(̺) is defined inductively:

◮ if ̺ = C for a clause C, then TR(̺) = C, ◮ if ̺ = r(̺1; ̺2; P), then TR(̺) is:

(TR(̺1)) Γ ⊢ ∆, P, . . . , P c: r∗ Γ ⊢ ∆, P (TR(̺2)) P, . . . , P, Π ⊢ Λ c: l∗ P, Π ⊢ Λ cut Γ, Π ⊢ ∆, Λ

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 37 / 43

slide-57
SLIDE 57

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

An Example (ctd.)

◮ Let A = (∀x)(P(x) ⇒ P(f(x))) and

B = (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))), then:

⊢ P(c) P(c) ⊢ cut ⊢ A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 38 / 43

slide-58
SLIDE 58

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

An Example (ctd.)

◮ Let A = (∀x)(P(x) ⇒ P(f(x))) and

B = (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))), then:

⊢ P(c) P(c) ⊢ P(c) P(g(0, c)) ⊢ P(g(0, c)) ⇒: l P(c) ⇒ P(g(0, c)), P(c) ⊢ P(g(0, c)) w: l P(c), P(c) ⇒ P(g(0, c)), P(c) ⊢ P(g(0, c)) ⇒: r P(c) ⇒ P(g(0, c)), P(c) ⊢ P(c) ⇒ P(g(0, c)) ⇒: r P(c) ⊢ B w: l P(c), A ⊢ B cut A ⊢ B A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 38 / 43

slide-59
SLIDE 59

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

An Example (ctd.)

◮ Let A = (∀x)(P(x) ⇒ P(f(x))) and

B = (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))), then:

P(c) ⊢ P(c) w: l, r P(c) ⇒ P(g(0, c)), P(c) ⊢ P(c), P(g(0, c)) ⇒: r P(c) ⇒ P(g(0, c)) ⊢ P(c), P(c) ⇒ P(g(0, c)) ⇒: r ⊢ P(c), B w: l A ⊢ P(c), B P(c) ⊢ P(c) P(g(0, c)) ⊢ P(g(0, c)) ⇒: l P(c) ⇒ P(g(0, c)), P(c) ⊢ P(g(0, c)) w: l P(c), P(c) ⇒ P(g(0, c)), P(c) ⊢ P(g(0, c)) ⇒: r P(c) ⇒ P(g(0, c)), P(c) ⊢ P(c) ⇒ P(g(0, c)) ⇒: r P(c) ⊢ B w: l P(c), A ⊢ B cut A, A ⊢ B, B A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 38 / 43

slide-60
SLIDE 60

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

An Example (ctd.)

◮ Let A = (∀x)(P(x) ⇒ P(f(x))) and

B = (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))), then:

P(c) ⊢ P(c) w: l, r P(c) ⇒ P(g(0, c)), P(c) ⊢ P(c), P(g(0, c)) ⇒: r P(c) ⇒ P(g(0, c)) ⊢ P(c), P(c) ⇒ P(g(0, c)) ⇒: r ⊢ P(c), B w: l A ⊢ P(c), B P(c) ⊢ P(c) P(g(0, c)) ⊢ P(g(0, c)) ⇒: l P(c) ⇒ P(g(0, c)), P(c) ⊢ P(g(0, c)) w: l P(c), P(c) ⇒ P(g(0, c)), P(c) ⊢ P(g(0, c)) ⇒: r P(c) ⇒ P(g(0, c)), P(c) ⊢ P(c) ⇒ P(g(0, c)) ⇒: r P(c) ⊢ B w: l P(c), A ⊢ B cut A, A ⊢ B, B c: l, r (∀x)(P(x) ⇒ P(f(x))) ⊢ (P(c) ⇒ P(g(0, c))) ⇒ (P(c) ⇒ P(g(0, c))) A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 38 / 43

slide-61
SLIDE 61

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Main Theorem Theorem (ACNF) Let Ψ be a proof schema with end-sequent S(n), and let R be a reso- lution refutation schema of CL(Ψ). Then for all α ∈ N there exists a normalized LKs-proof π of S(α) with at most atomic cuts such that its size l(π) is polynomial in l(R↓α) · l(PR(Ψ)↓α).

◮ Drawback: the method is inherently incomplete.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 39 / 43

slide-62
SLIDE 62

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Summary

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 40 / 43

slide-63
SLIDE 63

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Whole CERESs Procedure

◮ Phase 1 of CERESs (schematic construction):

compute CL(Ψ); compute PR(Ψ); construct a resolution refutation schema R of CL(Ψ) and a substitution schema ϑ. then ACNF schema is (PR(Ψ), R, ϑ).

◮ Phase 2 of CERESs (evaluation, given a number α):

compute PR(Ψ)↓α; compute Rϑ↓α and Tα : TR(Rϑ↓α); append the corresponding projections in PR(Ψ) ↓α to Tα, propa- gate the contexts down and append necessary contractions at the end of the proof.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 41 / 43

slide-64
SLIDE 64

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Future Work

◮ Extract valuable information such as Herbrand sequent from the

ACNF schema.

◮ Investigate the resolution calculus (paramodulation, decidable

fragments, etc.).

◮ Extend proof schema systems and the method to multiple

parameters.

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 42 / 43

slide-65
SLIDE 65

Introduction Schematic Proof Systems Cut-Elimination in Proof Schemata Summary

Questions?

A Method for Inductive Cut-elimination

  • M. Rukhaia

TbiLLC’2013, Gudauri, Georgia Sep 27, 2013 43 / 43