canonical constructive systems ori lahav under the supervision of prof. arnon avron 28 july 2009

33
Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Upload: alexander-wheeler

Post on 20-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Canonical Constructive Systems

Ori Lahav

under the supervision of

Prof. Arnon Avron

28 July 2009

Page 2: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

The ProblemWhat is a constructive connective?

Our ApproachProof-theoretically, a constructive connective is defined by a set of canonical logical rules in single-conclusion cut-free Gentzen systems.We identify the largest family of connectives that can be characterized in this way, and provide Kripke-style semantics for this family.

Page 3: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Strict vs. Non-StrictNon-strict sequential system Strict sequential system

Also negative sequents (sequents of the form ( are used in derivations.

Only definite sequents (sequents of the form ) are used in derivations.

The strict version is more natural to induce an tcr.Gentzen’s original single-conclusion sequential

system (LJ) was non-strict. Previous papers (Bowen 71, Kaminsky 88 and

Ciabattoni and Terui 06) consider non-strict systems.

We begin this presentation with the strict version, and postpone the non-strict case.

Page 4: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Application Rule

p1p2 / p1p2Introduction

p1 p2 / p1p2 Elimination

Example: Strict Canonical Rules for Implication

Page 5: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Definition: Strict Canonical RuleA strict canonical introduction rule of ◊

is an expression of the form:1q 1, …, mqm / ◊(p1,…, pn)

where iqi are definite Horn-clauses over p1,…, pn.

To use this rule:◦Choose a substitution .◦Choose left context .◦Apply the rule:

, )1))q1) … , )m))qm)

)◊(p1,…, pn))

Page 6: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Definition: Strict Canonical RuleA strict canonical elimination rule of ◊ is an

expression of the form:1q 1, …, mqm, 1, …, k / ◊(p1,…, pn)

where iqi and i are Horn clauses over p1,…, pn.

To use this rule:◦Choose a substitution .◦Choose left context .◦Choose right context .◦Apply the rule:

, )1))q1) … , )m))qm) ,)1) … ,)k)

, )◊(p1,…, pn))

Page 7: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Application Rule

p2 / p1 p2Introduction

p1 p2 / p1 p2 Elimination

Example: Strict Canonical Rules for Gurevich's “Semi-Implication”

Page 8: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Strict Canonical (Single-Conclusion) Systems

Axioms

• Cut Weakening

Structural Rules

•Strict Canonical Introduction and Elimination Rules

Logical Rules

,

, ,

Page 9: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Consistency of a Canonical System

A canonical system is called consistent (or non-trivial) iff we cannot prove p1p2 in it.

Example: “Tonk” [Prior]

Question: Can we find a simple criterion for consistency of strict canonical systems?

An answer to this question in the multiple- conclusion framework is that the system should be coherent [Avron Lev 01,05].

Page 10: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Coherence of Canonical Systems

A set of canonical rules for ◊ is called coherent iff whenever it includes both

S1 / ◊(p1,…, pn) and S2 / ◊(p1,…, pn)

then S1S2 is classically inconsistent.

Page 11: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Implication: p1p2 / p1p2

p1 p2 / p1p2

Semi-Implication: p2 / p1 p2

p1 p2 / p1 p2

p1 p2

p2coherent

p1 p2

p1p2 coherent

Examples: Coherence

Page 12: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

“Tonk”: p2 / p1 T p2

p1 / p1 T p2

This is what is wrong with “Tonk”.

p1p2 NOT

coherent

Examples: Coherence

Page 13: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Coherence and ConsistencyTheorem: Coherence is necessary and

sufficient for consistency of strict canonical system.

A strict canonical system is called constructive iff every connective has a coherent set of rules.

Page 14: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Cut Elimination in Canonical Systems

Cut EliminationWhenever s is provable (without assumptions), then there exists a cut-free proof of s.

Strong Cut EliminationWhenever s is provable from a set of sequents R, then there exists a proof of s from R, in which the only cuts used are on formulas (not subformulas!) from R.

Page 15: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Semantics

A Generalized (Kripke) Frame is a triple W = W , < , v where:◦ W , < is a nonempty partially ordered

set.◦v: W wffs { t , f } is a persistent

function.(i.e. if v(a,)=t then for every b≥a v(b,)=t).

Page 16: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Semantics Let W = W , < , v be a generalized

frame: ◦A sequent is locally true in aW if either v(a,)=f for some , or v(a,)=t for some .

◦A sequent is true in aW if it is locally true in every b ≥ a.

◦W is a model of a sequent if it is locally true in every aW.

Page 17: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Semantics Let G be a strict canonical constructive

system. A generalized frame is G-legal iff it respects

its rules:

•The conclusion is locally true in a, whenever the premises are true in a.

Respect Strict Introduction

Rules

•The conclusion is locally true in a, whenever the definite premises are true in a and the negative premises are locally true in a.

Respect Strict Elimination

Rules

Page 18: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

v(a,)=fif v(a,)=t and v(a,)=f

p1 p2 / p1p2

v(a,)=t if v(b,)=f or v(b,)=t

for every b ≥ a

p1p2 / p1p2

exactly the well-known Kripke semantics for intuitionistic implication.

Example: Semantics of Implication

Page 19: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

v(a, )=fif v(a,)=t and v(a,)=f

p1 p2 / p1 p2

v(a, )=t if v(a,)=t

p2 / p1 p2

Free when v(a, )=f and there is no b≥a such that v(b, )=t and v(b, )=f.

Non-deterministic semantics.

Example: Semantics of “Semi-Implication”

Page 20: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Main ResultsStrong Soundness and

Completeness:

A sequent s is provable from a set of sequents R in G iff every G-legal generalized frame which is a model of R is also a model of s.

Page 21: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Main ResultsGeneral Strong Cut Elimination:

Every strict canonical constructive system admits strong cut-elimination.

Decidability: Every strict canonical constructive system is decidable.

Modularity: The characterization of a constructive connective is independent of the system in which it is included.

Page 22: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

CorollaryConsistency

Cut Elimination

Strong Cut Elimination

Coherence

Equivalences for Strict Canonical Systems

Page 23: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

A non-strict canonical introduction rule of ◊ is an expression of the form:

1E 1, …, mEm / ◊(p1,…, pn)

where iEi are definite Horn-clauses over p1,…, pn.

To use this rule:◦Choose a substitution .◦Choose left context .◦Apply the rule:

, )1))E1) … , )m))Em)

)◊(p1,…, pn))

Definition: Non-Strict Canonical Rule

Page 24: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Definition: Non-Strict Canonical RuleA non-strict canonical elimination rule of ◊ is an

expression of the form:

{ 1E 1, …, mEm } , { 1, …, k } / ◊(p1,…, pn)

where iEi and i are Horn clauses over p1,…, pn.

To use this rule:◦ Choose a substitution .◦ Choose left context .◦ Choose right context E.◦ Apply the rule:

, )1))E1) … , )m))Em) ,)1)E … ,)k)E

, )◊(p1,…, pn))E

HARD PREMISES

SOFT PREMISES

Page 25: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Application Rule

p1 / p1Introduction

{p1 } , { } / p1Elimination

Example: Non-Strict Canonical Rules for Negation

Page 26: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

26

Application Rule

p1 / p1|p2

p2 / p1|p2

Introduction

{p1 , p2 } , { } / p1|p2

Elimination

Example: Non-Strict Canonical Rules for Bowen’s “Not-Both”

Page 27: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Non-Strict Canonical Systems

Axioms

• Cut Weakening

Structural Rules

•Non-Strict Canonical Introduction and Elimination Rules

Logical Rules

E ,E

,E ,E

Page 28: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Semantics Let G be a non-strict canonical constructive

system. A generalized frame is G-legal iff it respects

its rules:

•The conclusion is locally true in a, whenever the premises are true in a.

Respect Non-Strict

Introduction Rules

•The conclusion is locally true in a, whenever the definite hard premises are true in a and the negative soft premises are locally true in a.

Respect Non-Strict

Elimination Rules

Page 29: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

v(a,|)=fif v(b,)=t and

v(b,)=tfor some b ≥ a

{p1 , p2 } , { } / p1|p2

v(a,|)=t if v(b,)=ffor every b

≥ a

p1 / p1|p2

Free in cases like:

Example: Semantics of “Not-Both”

29

v(a,|)=t if v(b,)=ffor every b

≥ a

p2 / p1|p2

Non-deterministic semantics.

Page 30: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

30

Main ResultsStrong Soundness and Completeness

General Strong Cut Elimination

Decidability

The previous equivalences ( )do not hold.

Consistency

Cut Elimination

Strong Cut Elimination

Coherence

Page 31: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Application Rule

p1 / o p1Introduction

{ } , {p1 } / o p1

Elimination

The Previous Equivalences Do Not Hold

Not coherentConsistentAdmits cut-eliminationDoes not admit strong cut-elimination

Page 32: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

Strong Consistency of a Canonical SystemA canonical system is called strongly

consistent iff we cannot prove the empty sequent ( ) from p1 and p2 in it.

Strong Consistency

Strong Cut EliminationCoherence

Equivalences for Non-Strict Canonical Systems

Page 33: Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009

33

Finally,A constructive connective is a

connective defined by a set of rules in some canonical constructive system.

A constructive connective is defined by a coherent set of rules.