on hypersequents and labelled sequents
play

On Hypersequents and Labelled Sequents Translating Labelled Sequent - PowerPoint PPT Presentation

On Hypersequents and Labelled Sequents Translating Labelled Sequent Proofs to Hypersequent Proofs Robert Rothenberg 1 2 1 School of Computer Science University of St Andrews 2 Interactive Information, Ltd Edinburgh Workshop in Honour of Roy


  1. On Hypersequents and Labelled Sequents Translating Labelled Sequent Proofs to Hypersequent Proofs Robert Rothenberg 1 2 1 School of Computer Science University of St Andrews 2 Interactive Information, Ltd Edinburgh Workshop in Honour of Roy Dyckhoff St Andrews, 18-19 November 2011

  2. Extensions of Gentzen-style Sequent Calculi Extensions to Gentzen-style sequent calculi obtained by changing to specific syntactic features [Paoli] in order to control proof search for non-classical logics, such as: ◮ Labelled Systems ◮ Multiple Sequents (e.g. higher-order sequents, hypersequents) ◮ Multi-sided Sequents ◮ Multi-arrow Sequents (e.g. sequents of relations) ◮ Multi-comma Systems (e.g. Display Logics) ◮ Deep Inference Systems (e.g. Calculus of Structures) Many systems are hybrids of these, such as nested sequents or relational hypersequents.

  3. Why Compare Formalisms? ◮ Interface vs implementation (automated proof assistants) ◮ Translating proofs of meta properties. ◮ Novel and interesting rules obtained from other formalisms. ◮ Formal criteria for comparing formalisms. ◮ Illuminate the meaning of particular syntactic features. ◮ Use abstraction to conceive of new extensions? (akin to juggling notation...) ◮ Develop a hierarchy of the strength of proof systems.

  4. Why Compare Labelled Sequents and Hypersequents? ◮ Folklore about relationship, but no published formal comparison beyond specific calculi (mainly for S5 ). ◮ There are labelled and hypersequent calculi for overlapping sets of logics. (Here we look at some Int ∗ logics.) ◮ A comparison of the rules for some logics suggests a relationship. . .

  5. Labelled Systems ◮ First labelled systems apparently introduced by [Kanger, 1957] for S5 and [Maslov, 1967] for Int . ◮ The language of formulae is extended with a language of annotations to control inference, e.g. Γ ⇒ ∆ , A y Γ ⇒ ∆ , � A x R � where y is fresh for the conclusion. ◮ Additional kinds of formulae based on labels may be used for controlling inference, e.g. R xy . ◮ Easily obtained using the relational semantics of a logic.

  6. Syntax of Labelled Sequents ◮ Formulae in a sequent are annotated with labels , e.g. A x . Γ x 1 1 , . . . , Γ x n n ⇒ ∆ x 1 1 , . . . , ∆ x n n ◮ Sequents may also contain relational formulae which indicate a relationship between labels , e.g. R xy . R x i 1 x j 1 , . . . , R x i k x j k , Γ x 1 1 , . . . , Γ x n n ⇒ ∆ x 1 1 , . . . , ∆ x n n ◮ In some calculi, labels may be complex expressions, or may contain variables. . . ◮ . . . relational formulae may be n -ary, occur on either side, or even be “first class” and combined with formulae, e.g. R xy ∧ ( A ∨ B ) x .

  7. The Simple Relational Calculus G3I ◮ A labelled calculus with atomic labels and binary relations. ◮ A fragment of the calculus G3I from [Negri, 2005]: R xy, Σ; P x , Γ ⇒ ∆ , P y R xy, Σ; ( A ⊃ B ) x , Γ ⇒ ∆ , A y R xy, Σ; ( A ⊃ B ) x , B y , Γ ⇒ ∆ L ⊃ R xy, Σ; ( A ⊃ B ) x , Γ ⇒ ∆ y, Σ; A y , Γ ⇒ ∆ , B y R x ˆ R ⊃ Σ; Γ ⇒ ∆ , ( A ⊃ B ) x The rules for ∧ , ∨ and ⊥ are standard. ◮ The pure relational rules (or “ordering rules”): R xx, Σ; Γ ⇒ ∆ R xz, R xy, R yz, Σ; Γ ⇒ ∆ refl trans Σ; Γ ⇒ ∆ R xy, R yz, Σ; Γ ⇒ ∆

  8. A Similar Calculus for BiInt [Pinto & Uustalu, 2009] give a similar calculus for BiInt , with (aside from the dual of ⊃ ) contraction as a primitive rule and replacing the axiom with Σ; A x , Γ ⇒ ∆ , A x R xy, Σ; A x , A y , Γ ⇒ ∆ R xy, Σ; Γ ⇒ ∆ , A x , A y L mono R mono R xy, Σ; A x , Γ ⇒ ∆ R xy, Σ; Γ ⇒ ∆ , A y The mono rules are derivable in G3I using cut, e.g.: . . . . R xy, Σ; A x , Γ ⇒ ∆ , A y R xy, Σ; A x , A y , Γ ⇒ ∆ cut R xy, Σ; A x , Γ ⇒ ∆

  9. Geometric Rules ◮ A geometric rule is a G3 -style rule of the form [ˆ [ˆ z/ ¯ ¯ y ]Σ 1 , Σ 0 , Γ ⇒ ∆ . . . z/ ¯ ¯ y ]Σ n , Σ 0 , Γ ⇒ ∆ Σ 0 , Γ ⇒ ∆ where the variables ˆ z do not occur free in the conclusion, and ¯ each Σ i is a multiset of atoms. ◮ Geometric rules can be added to G3 -style calculi without affecting admissibility of cut, weakening or contraction. [Negri 2005] [Simpson 1994]. ◮ A geometric implication [Palmgren 2002?] is a formula of the form ∀ ¯ x. ( A ⊃ B ) , without ⊃ , ∀ in subformulae of A, B . They are constructively equivalent to: ∀ ¯ x. (( P 1 0 ∧ . . . ∧ P k 0 ) ⊃∃ ¯ y. (( P 1 1 ∧ . . . ∧ P k 1 ) ∨ . . . ∨ ( P 1 n ∧ . . . ∧ P k n ))) ◮ Frame conditions of many logics in Int ∗ are geometric implications.

  10. Extending G3I for Geometric Intermediate Logics ◮ Adding rules that correspond to frame conditions of logics. . . ◮ Adding the “directedness” rule yields a calculus for Jan : R x ˆ z, R y ˆ z, R wx, R wy, Σ; Γ ⇒ ∆ dir R wx, R wy, Σ; Γ ⇒ ∆ ◮ Adding the “linearity rule” yields a calculus for GD : R xy, Σ; Γ ⇒ ∆ R yx, Σ; Γ ⇒ ∆ lin Σ; Γ ⇒ ∆ ◮ Adding the “symmetry” rule yields a calculus for Cl : R xy, R yx, Σ; Γ ⇒ ∆ sym R xy, Σ; Γ ⇒ ∆ ◮ Weakening, contraction and cut admissibility is preserved.

  11. Hypersequents ◮ Attributed to [Avron] although similar calculi occur in earlier work by [Beth], [Sambin & Valentini], [Pottinger]. ◮ A hypersequent is a non-empty list/multiset of sequents Γ 1 ⇒ ∆ 1 | . . . | Γ n ⇒ ∆ n called its components . ◮ A hypersequent H is true in an interpretation I iff one of its components, Γ i ⇒ ∆ i ∈ H is true in that interpretation, i.e. ( ∧ ∧ Γ 1 ⊃ ∨ ∨ ∆ 1 ) ∨ . . . ∨ ( ∧ ∧ Γ n ⊃ ∨ ∨ ∆ n )

  12. Syntax of Hypersequents ◮ Internal rules are (structural) rules which have one active component in each premiss, and one principal component in the conclusion. External rules are (structural) rules which are not internal rules. ◮ The standard external rules are H| Γ ⇒ ∆ | Γ ⇒ ∆ H| Γ ′ ⇒ ∆ ′ | Γ ⇒ ∆ |H ′ H H| Γ ⇒ ∆ EW EC H| Γ ⇒ ∆ | Γ ′ ⇒ ∆ ′ |H ′ EP H| Γ ⇒ ∆ where H , H ′ denote the side components . ◮ The hyperextention of a sequent calculus is its extension as a hypersequent calculus by adding hypercontexts to rules and the standard external rules.

  13. A Hyperextention of a Calculus for Int H| Γ ⇒ ∆ , ⊥ R ⊥ Γ , P ⇒ P, ∆ Ax Γ , ⊥⇒ ∆ L ⊥ H| Γ ⇒ ∆ H| Γ , A ⇒ ∆ H| Γ , B ⇒ ∆ H| Γ ⇒ A, ∆ H| Γ ⇒ B, ∆ L ∨ H| Γ ⇒ A ∨ B, ∆ R ∨ 1 H| Γ ⇒ A ∨ B, ∆ R ∨ 2 H| Γ , A ∨ B ⇒ ∆ H| Γ ⇒ ∆ , A H| Γ , B ⇒ ∆ H| Γ , A ⇒ B L ⊃ H| Γ ⇒ A ⊃ B, ∆ R ⊃ H| Γ , A ⊃ B ⇒ ∆ H| Γ ⇒ ∆ H| Γ , Γ ′ , Γ ′ ⇒ ∆ , ∆ ′ , ∆ ′ H| Γ , Γ ′ ⇒ ∆ , ∆ ′ W C H| Γ , Γ ′ ⇒ ∆ , ∆ ′ plus the dual ∧ rules and standard external rules and (hyperextended) cut.

  14. Extensions for Some Intermediate Logics ◮ Adding the LQ rule yields a calculus for Jan : H| Γ 1 , Γ 2 ⇒ LQ H| Γ 1 ⇒ | Γ 2 ⇒ ◮ Adding the communication rule yields a calculus for GD : H| Γ 1 , Γ 2 ⇒ ∆ 1 H| Γ 1 , Γ 2 ⇒ ∆ 2 Com H| Γ 1 ⇒ ∆ 1 | Γ 2 ⇒ ∆ 2 ◮ Adding the split rule yields a calculus for Cl : H| Γ 1 , Γ 2 ⇒ ∆ 1 , ∆ 2 S H| Γ 1 ⇒ ∆ 1 | Γ 2 ⇒ ∆ 2

  15. The Labelled and Hypersequent Rules Look Similar Hypersequent Rule Relational Rule H| Γ 1 , Γ 2 ⇒ R x ˆ z, R y ˆ z, R wx, R wy, Σ; Γ ⇒ ∆ H| Γ 1 ⇒| Γ 2 ⇒ R wx, R wy, Σ; Γ ⇒ ∆ H| Γ 1 , Γ 2 ⇒ ∆ 1 H| Γ 1 , Γ 2 ⇒ ∆ 2 R xy, Σ; Γ ⇒ ∆ R yx, Σ; Γ ⇒ ∆ H| Γ 1 ⇒ ∆ 1 | Γ 2 ⇒ ∆ 2 Σ; Γ ⇒ ∆ H| Γ 1 , Γ 2 ⇒ ∆ 1 , ∆ 2 R xy, R yx, Σ; Γ ⇒ ∆ H| Γ 1 ⇒ ∆ 1 | Γ 2 ⇒ ∆ 2 R xy, Σ; Γ ⇒ ∆ Components roughly correspond to labels, and relational formula roughly correspond to subset relations.

  16. Translation of Labelled Sequents to Hypersequents ◮ We want a translation of proofs in labelled systems like G3I ∗ to (familiar) hypersequent systems. ◮ Each label corresponds to a component. ◮ Relations are translated using monotonicity : R xy is translated by including the antecedent (r. succedent) of the component for x (r. y ) as a subset of the antecedent (r. succedent) of the component for y (r. x ). e.g., R xy, A x , B y ⇒ C x , D y �→ A ⇒ C, D | A, B ⇒ D The process is called transitive unfolding . ◮ The translation makes an explicit relationship between labels into an implicit relationship between components.

  17. Labelled Calculi are More Expressive than Hypersequents ◮ The two labelled sequents, R xy, R xz ; Γ x ⇒ R xy, R yz ; Γ x ⇒ both translate to the same hypersequent, Γ ⇒ | Γ ⇒ | Γ ⇒ ◮ What do relations mean w.r.t. hypersequents? e.g. The following holds for Int models: R xy ; ( A ∨ B ) x , ( B ⊃ C ) y ⇒ A x , C y but the corresponding hypersequent is not derivable for Int : A ∨ B ⇒ A, C | A ∨ B, B ⊃ C ⇒ C

  18. Hypersequents and Monotonicity ◮ Ideally, we’d like hypersequent rules to act on multiple components in accordance with monotonicity, just as labelled rules do. ◮ But the following rule is not valid for Int : H| A, Γ ⇒ ∆ , ∆ ′ | A, Γ , Γ ′ ⇒ ∆ ′ L ⊆ H| A, Γ ⇒ ∆ , ∆ ′ | Γ , Γ ′ ⇒ ∆ ′ ◮ A simple counterexample is A ⇒ A ∧ B | A, B ⇒ A ∧ B L ⊆ A ⇒ A ∧ B | B ⇒ A ∧ B which is valid for GD = Int + ( A ⊃ B ) ∨ ( B ⊃ A ) .

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend