Craig interpolation in displayable logics James Brotherston 1 and - - PowerPoint PPT Presentation

craig interpolation in displayable logics
SMART_READER_LITE
LIVE PREVIEW

Craig interpolation in displayable logics James Brotherston 1 and - - PowerPoint PPT Presentation

Craig interpolation in displayable logics James Brotherston 1 and Rajeev Gor e 2 1 Imperial College London 2 ANU Canberra TABLEAUX, Universit at Bern, 7 Jul 2011 1/ 14 Craig interpolation Definition A (propositional) logic satisfies Craig


slide-1
SLIDE 1

Craig interpolation in displayable logics

James Brotherston1 and Rajeev Gor´ e2

1Imperial College London 2ANU Canberra

TABLEAUX, Universit¨ at Bern, 7 Jul 2011

1/ 14

slide-2
SLIDE 2

Craig interpolation

Definition

A (propositional) logic satisfies Craig interpolation iff for any provable F ⊢ G there exists an interpolant I s.t.: F ⊢ I provable and I ⊢ G provable and V(I) ⊆ V(F) ∩ V(G) (V(X) is the set of propositional variables occurring in X)

2/ 14

slide-3
SLIDE 3

Craig interpolation

Definition

A (propositional) logic satisfies Craig interpolation iff for any provable F ⊢ G there exists an interpolant I s.t.: F ⊢ I provable and I ⊢ G provable and V(I) ⊆ V(F) ∩ V(G) (V(X) is the set of propositional variables occurring in X) Applications in:

◮ logic: consistency; compactness; definability

2/ 14

slide-4
SLIDE 4

Craig interpolation

Definition

A (propositional) logic satisfies Craig interpolation iff for any provable F ⊢ G there exists an interpolant I s.t.: F ⊢ I provable and I ⊢ G provable and V(I) ⊆ V(F) ∩ V(G) (V(X) is the set of propositional variables occurring in X) Applications in:

◮ logic: consistency; compactness; definability ◮ computer science: invariant generation; type inference;

model checking; ontology decomposition

2/ 14

slide-5
SLIDE 5

Display calculi

◮ are consecution calculi `

a la Gentzen;

3/ 14

slide-6
SLIDE 6

Display calculi

◮ are consecution calculi `

a la Gentzen;

◮ Characterisation: any part of a consecution can be

“displayed” alone on one side of the ⊢;

3/ 14

slide-7
SLIDE 7

Display calculi

◮ are consecution calculi `

a la Gentzen;

◮ Characterisation: any part of a consecution can be

“displayed” alone on one side of the ⊢;

◮ Needs a richer consecution structure than simple sequents;

3/ 14

slide-8
SLIDE 8

Display calculi

◮ are consecution calculi `

a la Gentzen;

◮ Characterisation: any part of a consecution can be

“displayed” alone on one side of the ⊢;

◮ Needs a richer consecution structure than simple sequents; ◮ Cut-elimination is guaranteed when the proof rules satisfy

some simple conditions;

3/ 14

slide-9
SLIDE 9

Display calculi

◮ are consecution calculi `

a la Gentzen;

◮ Characterisation: any part of a consecution can be

“displayed” alone on one side of the ⊢;

◮ Needs a richer consecution structure than simple sequents; ◮ Cut-elimination is guaranteed when the proof rules satisfy

some simple conditions;

◮ But decidability, interpolation etc. don’t follow directly as

they often do in sequent calculi.

3/ 14

slide-10
SLIDE 10

Display calculi

◮ are consecution calculi `

a la Gentzen;

◮ Characterisation: any part of a consecution can be

“displayed” alone on one side of the ⊢;

◮ Needs a richer consecution structure than simple sequents; ◮ Cut-elimination is guaranteed when the proof rules satisfy

some simple conditions;

◮ But decidability, interpolation etc. don’t follow directly as

they often do in sequent calculi.

◮ We show interpolation for a large class of display calculi.

3/ 14

slide-11
SLIDE 11

Display calculus syntax

◮ Formulas given by:

F ::= P | ⊤ | ⊥ | ¬F | F&F | F ∨ F | F → F | . . .

4/ 14

slide-12
SLIDE 12

Display calculus syntax

◮ Formulas given by:

F ::= P | ⊤ | ⊥ | ¬F | F&F | F ∨ F | F → F | . . .

◮ Structures given by:

X ::= F | ∅ | ♯X | X ; X

4/ 14

slide-13
SLIDE 13

Display calculus syntax

◮ Formulas given by:

F ::= P | ⊤ | ⊥ | ¬F | F&F | F ∨ F | F → F | . . .

◮ Structures given by:

X ::= F | ∅ | ♯X | X ; X

◮ Consecutions are given by X ⊢ Y for X, Y structures.

4/ 14

slide-14
SLIDE 14

Display calculus syntax

◮ Formulas given by:

F ::= P | ⊤ | ⊥ | ¬F | F&F | F ∨ F | F → F | . . .

◮ Structures given by:

X ::= F | ∅ | ♯X | X ; X

◮ Consecutions are given by X ⊢ Y for X, Y structures. ◮ Substructures of X ⊢ Y are antecedent or consequent parts

(similar to positive / negative occurrences in formulas).

4/ 14

slide-15
SLIDE 15

Display-equivalence

We have the following display postulates: X ; Y ⊢ Z <>D X ⊢ ♯Y ; Z <>D Y ; X ⊢ Z X ⊢ Y ; Z <>D X ; ♯Y ⊢ Z <>D X ⊢ Z ; Y X ⊢ Y <>D ♯Y ⊢ ♯X <>D ♯♯X ⊢ Y

5/ 14

slide-16
SLIDE 16

Display-equivalence

We have the following display postulates: X ; Y ⊢ Z <>D X ⊢ ♯Y ; Z <>D Y ; X ⊢ Z X ⊢ Y ; Z <>D X ; ♯Y ⊢ Z <>D X ⊢ Z ; Y X ⊢ Y <>D ♯Y ⊢ ♯X <>D ♯♯X ⊢ Y Display-equivalence ≡D given by transitive closure of <>D.

5/ 14

slide-17
SLIDE 17

Display-equivalence

We have the following display postulates: X ; Y ⊢ Z <>D X ⊢ ♯Y ; Z <>D Y ; X ⊢ Z X ⊢ Y ; Z <>D X ; ♯Y ⊢ Z <>D X ⊢ Z ; Y X ⊢ Y <>D ♯Y ⊢ ♯X <>D ♯♯X ⊢ Y Display-equivalence ≡D given by transitive closure of <>D.

Proposition (Display property)

For any antecedent part Z of X ⊢ Y there is a W s.t. X ⊢ Y ≡D Z ⊢ W (and similarly for consequent parts).

5/ 14

slide-18
SLIDE 18

Some proof rules

Identity rules: (Id) P ⊢ P X′ ⊢ Y ′ (X ⊢ Y ≡D X′ ⊢ Y ′) (≡D) X ⊢ Y

6/ 14

slide-19
SLIDE 19

Some proof rules

Identity rules: (Id) P ⊢ P X′ ⊢ Y ′ (X ⊢ Y ≡D X′ ⊢ Y ′) (≡D) X ⊢ Y Logical rules: F ; G ⊢ X (&L) F&G ⊢ X X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G . . .

6/ 14

slide-20
SLIDE 20

Some proof rules

Identity rules: (Id) P ⊢ P X′ ⊢ Y ′ (X ⊢ Y ≡D X′ ⊢ Y ′) (≡D) X ⊢ Y Logical rules: F ; G ⊢ X (&L) F&G ⊢ X X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G . . . Structural rules: W ; (X ; Y ) ⊢ Z (α) (W ; X) ; Y ⊢ Z ∅ ; X ⊢ Y (∅CL) X ⊢ Y X ⊢ Z (W) X ; Y ⊢ Z X ; X ⊢ Y (C) X ⊢ Y . . .

6/ 14

slide-21
SLIDE 21

Interpolation: our approach

◮ Proof-theoretic strategy: given a cut-free proof of X ⊢ Y ,

we construct its interpolant I.

7/ 14

slide-22
SLIDE 22

Interpolation: our approach

◮ Proof-theoretic strategy: given a cut-free proof of X ⊢ Y ,

we construct its interpolant I.

◮ Induction on proofs: from interpolants for the premises of a

rule, construct an interpolant for its conclusion.

7/ 14

slide-23
SLIDE 23

Interpolation: our approach

◮ Proof-theoretic strategy: given a cut-free proof of X ⊢ Y ,

we construct its interpolant I.

◮ Induction on proofs: from interpolants for the premises of a

rule, construct an interpolant for its conclusion.

◮ But not enough info to do this for display steps, e.g.:

X ; Y ⊢ Z (≡D) X ⊢ ♯Y ; Z

7/ 14

slide-24
SLIDE 24

Local AD-interpolation (LADI) property

Let ≡AD be the least equivalence closed under ≡D and applications of associativity (α) (if present).

8/ 14

slide-25
SLIDE 25

Local AD-interpolation (LADI) property

Let ≡AD be the least equivalence closed under ≡D and applications of associativity (α) (if present).

Definition

A proof rule with conclusion C has the LADI property if, given that for each premise of the rule Ci we have interpolants for all C′

i ≡AD Ci, we can construct interpolants for all C′ ≡AD C.

8/ 14

slide-26
SLIDE 26

Local AD-interpolation (LADI) property

Let ≡AD be the least equivalence closed under ≡D and applications of associativity (α) (if present).

Definition

A proof rule with conclusion C has the LADI property if, given that for each premise of the rule Ci we have interpolants for all C′

i ≡AD Ci, we can construct interpolants for all C′ ≡AD C.

Proposition

If the proof rules of a display calculus D all have the LADI property then D enjoys Craig interpolation.

8/ 14

slide-27
SLIDE 27

LADI: (&R)

X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G

9/ 14

slide-28
SLIDE 28

LADI: (&R)

X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G Need interpolant for arbitrary W ⊢ Z ≡AD X; Y ⊢ F&G.

9/ 14

slide-29
SLIDE 29

LADI: (&R)

X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G Need interpolant for arbitrary W ⊢ Z ≡AD X; Y ⊢ F&G. Case: F&G occurs in Z.

9/ 14

slide-30
SLIDE 30

LADI: (&R)

X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G Need interpolant for arbitrary W ⊢ Z ≡AD X; Y ⊢ F&G. Case: F&G occurs in Z. Subcase: W built entirely from parts of X (W ⊳ X).

9/ 14

slide-31
SLIDE 31

LADI: (&R)

X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G Need interpolant for arbitrary W ⊢ Z ≡AD X; Y ⊢ F&G. Case: F&G occurs in Z. Subcase: W built entirely from parts of X (W ⊳ X). By a LEMMA ∃U. X ⊢ F ≡AD W ⊢ U.

9/ 14

slide-32
SLIDE 32

LADI: (&R)

X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G Need interpolant for arbitrary W ⊢ Z ≡AD X; Y ⊢ F&G. Case: F&G occurs in Z. Subcase: W built entirely from parts of X (W ⊳ X). By a LEMMA ∃U. X ⊢ F ≡AD W ⊢ U. Claim: interpolant I for W ⊢ U is an interpolant for W ⊢ Z.

9/ 14

slide-33
SLIDE 33

LADI: (&R)

X ⊢ F Y ⊢ G (&R) X ; Y ⊢ F&G Need interpolant for arbitrary W ⊢ Z ≡AD X; Y ⊢ F&G. Case: F&G occurs in Z. Subcase: W built entirely from parts of X (W ⊳ X). By a LEMMA ∃U. X ⊢ F ≡AD W ⊢ U. Claim: interpolant I for W ⊢ U is an interpolant for W ⊢ Z. Main issue: show I ⊢ Z provable given I ⊢ U provable.

9/ 14

slide-34
SLIDE 34

LADI: (&R)

By display property we have I ⊢ U ≡D V ⊢ F.

10/ 14

slide-35
SLIDE 35

LADI: (&R)

By display property we have I ⊢ U ≡D V ⊢ F. Next, we have: W ⊢ Z ≡AD X ⊢ ♯Y ; F&G

10/ 14

slide-36
SLIDE 36

LADI: (&R)

By display property we have I ⊢ U ≡D V ⊢ F. Next, we have: W ⊢ Z ≡AD X ⊢ ♯Y ; F&G = X ⊢ F[(♯Y ; F&G)/F]

10/ 14

slide-37
SLIDE 37

LADI: (&R)

By display property we have I ⊢ U ≡D V ⊢ F. Next, we have: W ⊢ Z ≡AD X ⊢ ♯Y ; F&G = X ⊢ F[(♯Y ; F&G)/F] ≡AD W ⊢ U[(♯Y ; F&G)/F] by an easy LEMMA

10/ 14

slide-38
SLIDE 38

LADI: (&R)

By display property we have I ⊢ U ≡D V ⊢ F. Next, we have: W ⊢ Z ≡AD X ⊢ ♯Y ; F&G = X ⊢ F[(♯Y ; F&G)/F] ≡AD W ⊢ U[(♯Y ; F&G)/F] by an easy LEMMA Thus by a substitutivity LEMMA we obtain: I ⊢ Z ≡AD I ⊢ U[(♯Y ; F&G)/F]

10/ 14

slide-39
SLIDE 39

LADI: (&R)

By display property we have I ⊢ U ≡D V ⊢ F. Next, we have: W ⊢ Z ≡AD X ⊢ ♯Y ; F&G = X ⊢ F[(♯Y ; F&G)/F] ≡AD W ⊢ U[(♯Y ; F&G)/F] by an easy LEMMA Thus by a substitutivity LEMMA we obtain: I ⊢ Z ≡AD I ⊢ U[(♯Y ; F&G)/F] ≡AD V ⊢ F[(♯Y ; F&G)/F]

10/ 14

slide-40
SLIDE 40

LADI: (&R)

By display property we have I ⊢ U ≡D V ⊢ F. Next, we have: W ⊢ Z ≡AD X ⊢ ♯Y ; F&G = X ⊢ F[(♯Y ; F&G)/F] ≡AD W ⊢ U[(♯Y ; F&G)/F] by an easy LEMMA Thus by a substitutivity LEMMA we obtain: I ⊢ Z ≡AD I ⊢ U[(♯Y ; F&G)/F] ≡AD V ⊢ F[(♯Y ; F&G)/F] ≡AD V ; Y ⊢ F&G

10/ 14

slide-41
SLIDE 41

LADI: contraction

Consider the following instance of contraction: (X1; X2); (X1; X2) ⊢ Y (C) X1; X2 ⊢ Y

11/ 14

slide-42
SLIDE 42

LADI: contraction

Consider the following instance of contraction: (X1; X2); (X1; X2) ⊢ Y (C) X1; X2 ⊢ Y In particular we need an interpolant for X1 ⊢ ♯X2; Y .

11/ 14

slide-43
SLIDE 43

LADI: contraction

Consider the following instance of contraction: (X1; X2); (X1; X2) ⊢ Y (C) X1; X2 ⊢ Y In particular we need an interpolant for X1 ⊢ ♯X2; Y . If we have associativity the premise rearranges to X1; X1 ⊢ ♯(X2; X2); Y whose interpolant will work for X1 ⊢ ♯X2; Y as well.

11/ 14

slide-44
SLIDE 44

LADI: contraction

Consider the following instance of contraction: (X1; X2); (X1; X2) ⊢ Y (C) X1; X2 ⊢ Y In particular we need an interpolant for X1 ⊢ ♯X2; Y . If we have associativity the premise rearranges to X1; X1 ⊢ ♯(X2; X2); Y whose interpolant will work for X1 ⊢ ♯X2; Y as well. If not, about the best we can do is: X1 ⊢ ♯X2; (♯(X1; X2); Y ) whose interpolant is far too weak to work for X1 ⊢ ♯X2; Y .

11/ 14

slide-45
SLIDE 45

Summary of results

D(+) (α) (∅CL) (∅CR) (∅WL) (∅WR) (C) (W) LADI of the proof rule(s) at a node holds in a calculus with all

  • f the proof rules at its ancestor nodes. Thus:

12/ 14

slide-46
SLIDE 46

Summary of results

D(+) (α) (∅CL) (∅CR) (∅WL) (∅WR) (C) (W) LADI of the proof rule(s) at a node holds in a calculus with all

  • f the proof rules at its ancestor nodes. Thus:

Theorem

Any display calculus satisfying the constraints in the above diagram has Craig interpolation. (This includes MLL, MALL and classical logic.)

12/ 14

slide-47
SLIDE 47

Future work

  • 1. Machine formalisation of results; an Isabelle mechanisation,

led by Jeremy Dawson (ANU), is currently under way.

13/ 14

slide-48
SLIDE 48

Future work

  • 1. Machine formalisation of results; an Isabelle mechanisation,

led by Jeremy Dawson (ANU), is currently under way.

  • 2. More logics:

13/ 14

slide-49
SLIDE 49

Future work

  • 1. Machine formalisation of results; an Isabelle mechanisation,

led by Jeremy Dawson (ANU), is currently under way.

  • 2. More logics:

◮ non-commutative logics; 13/ 14

slide-50
SLIDE 50

Future work

  • 1. Machine formalisation of results; an Isabelle mechanisation,

led by Jeremy Dawson (ANU), is currently under way.

  • 2. More logics:

◮ non-commutative logics; ◮ multiple-family display calculi (bunched & relevant logics); 13/ 14

slide-51
SLIDE 51

Future work

  • 1. Machine formalisation of results; an Isabelle mechanisation,

led by Jeremy Dawson (ANU), is currently under way.

  • 2. More logics:

◮ non-commutative logics; ◮ multiple-family display calculi (bunched & relevant logics); ◮ modalities, quantifiers, linear exponentials . . . 13/ 14

slide-52
SLIDE 52

Further reading

Nuel D. Belnap, Jr. Display logic. In Journal of Philosophical Logic, vol. 11, 1982. Greg Restall. Displaying and deciding substructural logics 1: Logics with contraposition. In Journal of Philosophical Logic, vol. 27, 1998. Dirk Roorda. Interpolation in fragments of classical linear logic. In Journal of Symbolic Logic 59(2), 1994.

14/ 14