SLIDE 1
Uniform Atomic Ordered Linear Logic A Meta-Circular Interpreter for - - PowerPoint PPT Presentation
Uniform Atomic Ordered Linear Logic A Meta-Circular Interpreter for - - PowerPoint PPT Presentation
Uniform Atomic Ordered Linear Logic A Meta-Circular Interpreter for Olli Jeff Polakow Awake Security September 8, 2017 Outline Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic
SLIDE 2
SLIDE 3
Purely Ordered Logic (Lambek Calculus)
Ω ` A
SLIDE 4
Purely Ordered Logic (Lambek Calculus)
Ω ` A A ` Ainit
SLIDE 5
Purely Ordered Logic (Lambek Calculus)
Ω ` A A ` Ainit Ω, A ` B Ω ` A ⇣ B ⇣R ΩL, B, ΩR ` C ΩA ` A ΩL, A ⇣ B, ΩA , ΩR ` C ⇣L
SLIDE 6
Purely Ordered Logic (Lambek Calculus)
Ω ` A A ` Ainit Ω, A ` B Ω ` A ⇣ B ⇣R ΩL, B, ΩR ` C ΩA ` A ΩL, A ⇣ B, ΩA, ΩR ` C ⇣L A, Ω ` B Ω ` A ⇢ B⇢R ΩL, B, ΩR ` C ΩA ` A ΩL, ΩA , A ⇢ B, ΩR ` C ⇢L
SLIDE 7
Adding Linear Hypotheses
∆ ; Ω ` A
SLIDE 8
Adding Linear Hypotheses
∆ ; Ω ` A · ; A ` A init ∆ ; ΩL, A , ΩR ` C ∆ . / A ; ΩL, ΩR ` C place . / is non-deterministic merge
SLIDE 9
Adding Linear Hypotheses
∆ ; Ω ` A · ; A ` A init ∆ ; ΩL, A, ΩR ` C ∆ . / A ; ΩL, ΩR ` C place ∆, A ; Ω ` B ∆ ; Ω ` A ( B(R ∆ ; ΩL, B, ΩR ` C ∆A ; · ` A ∆ . / ∆A ; ΩL, A ( B, ΩR ` C (L
SLIDE 10
Adding Linear Hypotheses
∆ ; Ω ` A · ; A ` A init ∆ ; ΩL, A, ΩR ` C ∆ . / A ; ΩL, ΩR ` C place ∆, A ; Ω ` B ∆ ; Ω ` A ( B(R ∆ ; ΩL, B, ΩR ` C ∆A ; · ` A ∆ . / ∆A ; ΩL, A ( B, ΩR ` C (L ∆ ; Ω, A ` B ∆ ; Ω ` A ⇣ B ⇣R ∆ ; ΩL, B, ΩR ` C ∆A ; ΩA ` A ∆ . / ∆A ; ΩL, A ⇣ B, ΩA, ΩR ` C ⇣L ∆ ; A, Ω ` B ∆ ; Ω ` A ⇢ B⇢R ∆ ; ΩL, B, ΩR ` C ∆A ; ΩA ` A ∆ . / ∆A ; ΩL, ΩA, A ⇢ B, ΩR ` C ⇢L
SLIDE 11
Ordered Uniform Linear Logic Formulas
D ::= P | 8x.D | > | D & D | G ⇣ D | G ⇢ D | G ( D | G ! D G ::= P | 8x.G | 9x.G | > | G & G | | G G | 1 | G • G | G G | D ⇣ G | D ⇢ G | ¡G | D ( G | !G | D ! G
SLIDE 12
Ordered Uniform Linear Logic Derivations
Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P focussed judgment represents Γ; ∆; ΩL, D, ΩR ` P
SLIDE 13
Ordered Uniform Linear Logic Derivations
Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆0; Ω0 ` G0 Γ; ∆1; Ω1 ` G1 Γ; ∆0 . / ∆1; Ω0, Ω1 ` G0 • G1
- R
Γ; ∆0; Ω0 ` G0 Γ; ∆1; Ω1 ` G1 Γ; ∆0 . / ∆1; Ω1, Ω0 ` G0 G1 R Γ; ∆; Ω, D ` G Γ; ∆; Ω ` D ⇣ G⇣R Γ; ∆; D, Ω ` G Γ; ∆; Ω ` D ⇢ G⇢R Γ; ∆, D; Ω ` G Γ; ∆; Ω ` D ( G(R Γ, D; ∆; Ω ` G Γ; ∆; Ω ` D ! G!R
SLIDE 14
Ordered Uniform Linear Logic Derivations
Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆; ΩL, D, ΩR ` P choiceΩ Γ; ∆L, ∆R; (ΩL; ΩR) ` D P Γ; ∆L . / D, ∆R; ΩL, ΩR ` P choice∆ Γ . / D; ∆; (ΩL; ΩR) ` D P Γ . / D; ∆; ΩL, ΩR ` P choiceΓ
SLIDE 15
Ordered Uniform Linear Logic Derivations
Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆G; ΩG ` G Γ; ∆G . / ∆; (ΩL; ΩG, ΩR) ` G ⇣ D P ⇣L Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆G; ΩG ` G Γ; ∆G . / ∆; (ΩL, ΩG; ΩR) ` G ⇢ D P ⇢L Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆G; · ` G Γ; ∆G . / ∆; (ΩL; ΩR) ` G ( D P (L Γ; ∆; (ΩL; ΩR) ` D P Γ; ·; · ` G Γ; ∆; (ΩL; ΩR) ` G ! D P !L
SLIDE 16
Outline
Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli
SLIDE 17
Meta-Circular Interpreter: Pure Linear Logic
Pure Linear Logic: ∆ ` G ∆ ` D P
SLIDE 18
Meta-Circular Interpreter: Pure Linear Logic
Pure Linear Logic: ∆ ` G ∆ ` D P ∆, D ` G ∆ ` D ( G ∆ ` D P ∆ . / D ` P
SLIDE 19
Meta-Circular Interpreter: Pure Linear Logic
Pure Linear Logic: ∆ ` G ∆ ` D P ∆, D ` G ∆ ` D ( G ∆ ` D P ∆ . / D ` P · ` P P ∆ ` D P ∆G ` G ∆ . / ∆G ` G ( D P
SLIDE 20
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . ∆ ` G ∆ ` D P goal G. focus D P.
SLIDE 21
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . goal (D =o G) o ( hyp D o goal G) . ∆, D ` G ∆ ` D ( G
SLIDE 22
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . goal (D =o G) o ( hyp D o goal G) . goal ( atm P) o hyp D, focus D P. ∆ ` D P ∆ . / D ` P
SLIDE 23
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . goal (D =o G) o ( hyp D o goal G) . goal ( atm P) o hyp D, focus D P. focus ( atm P) P. · ` P P
SLIDE 24
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . goal (D =o G) o ( hyp D o goal G) . goal ( atm P) o hyp D, focus D P. focus ( atm P) P. focus (G =o D) P o focus D P, goal G. ∆ ` D P ∆G ` G ∆ . / ∆G ` G ( D P
SLIDE 25
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . => : frm > frm > frm . bang : frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . Γ; ∆ ` G Γ; ∆ ` D P goal G. focus D P.
SLIDE 26
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . => : frm > frm > frm . bang : frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . goal (D => G) o ( hyp D > goal G) . Γ, D; ∆ ` G Γ; ∆ ` D ! G
SLIDE 27
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . => : frm > frm > frm . bang : frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . goal (D => G) o ( hyp D > goal G) . focus (G => D) P o focus D P, goal ( bang G) . Γ; ∆ ` D P Γ; · ` G Γ; ∆ ` G ! D P
SLIDE 28
Meta-Circular Interpreter: Encoding
frm : type . atom : type . atm : atom > frm . =o : frm > frm > frm . => : frm > frm > frm . bang : frm > frm . hyp : frm > o . goal : frm > o . focus : frm > atom > o . goal (D => G) o ( hyp D > goal G) . focus (G => D) P o focus D P, goal ( bang G) . goal ( bang G) o !G. Γ; · ` G Γ; · ` !G
SLIDE 29
Meta-Circular Interpreter: Ordered Linear Logic
Ordered Linear Logic: Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P
SLIDE 30
Meta-Circular Interpreter: Ordered Linear Logic
Ordered Linear Logic: Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P Problem: No way to represent split ordered context.
SLIDE 31
Meta-Circular Interpreter: Ordered Linear Logic
Ordered Linear Logic: Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P Problem: No way to represent split ordered context. Solution: Remove need for splitting ordered context.
SLIDE 32
Outline
Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli
SLIDE 33
Residuation
Logically “compile” clause into new goal. Removes need to split ordered context when focussing on non-ordered clause. Γ; ∆L, ∆R; (ΩL; ΩR) ` D P Γ; ∆L, D, ∆R; ΩL, ΩR ` P choice∆ Γ . / D; ∆; (ΩL; ΩR) ` D P Γ . / D; ∆; ΩL, ΩR ` P choiceΓ
SLIDE 34
Residuation
Logically “compile” clause into new goal. GI ; D P \ GO
SLIDE 35
Residuation
Logically “compile” clause into new goal. GI ; D P \ GO G ; P P \ G GI ; D P \ GO GI ; 8x.D P \ 9x.GO
SLIDE 36
Residuation
Logically “compile” clause into new goal. GI ; D P \ GO G ; P P \ G GI ; D P \ GO GI ; 8x.D P \ 9x.GO G ; > P \ 0 GI ; D0 P \ G0 GI ; D1 P \ G1 GI ; D0 & D1 P \ G0 G1
SLIDE 37
Residuation
Logically “compile” clause into new goal. GI ; D P \ GO G ; P P \ G GI ; D P \ GO GI ; 8x.D P \ 9x.GO G ; > P \ 0 GI ; D0 P \ G0 GI ; D1 P \ G1 GI ; D0 & D1 P \ G0 G1 G GI ; D P \ GO GI ; G ⇣ D P \ GO G • GI ; D P \ GO GI ; G ⇢ D P \ GO
SLIDE 38
Residuation
Logically “compile” clause into new goal. GI ; D P \ GO G ; P P \ G GI ; D P \ GO GI ; 8x.D P \ 9x.GO G ; > P \ 0 GI ; D0 P \ G0 GI ; D1 P \ G1 GI ; D0 & D1 P \ G0 G1 G GI ; D P \ GO GI ; G ⇣ D P \ GO G • GI ; D P \ GO GI ; G ⇢ D P \ GO ¡G • GI ; D P \ GO GI ; G ( D P \ GO !G • GI ; D P \ GO GI ; G ! D P \ GO
SLIDE 39
Residuation
Logically “compile” clause into new goal. GI ; D P \ GO New choice rules: 1 ; D P \ G Γ; ∆; Ω ` G Γ; ∆ . / D; Ω ` P choice∆ 1 ; D P \ G Γ . / D; ∆; Ω ` G Γ . / D; ∆; Ω ` P choiceΓ No split ordered contexts.
SLIDE 40
Remove Ordered Choice
Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆; ΩL, D, ΩR ` P choiceΩ
I We cannot residuate away ordered choice context split.
SLIDE 41
Remove Ordered Choice
Γ; ∆; (ΩL; ΩR) ` D P Γ; ∆; ΩL, D, ΩR ` P choiceΩ
I We cannot residuate away ordered choice context split. I So let’s just remove ordered choice entirely.
SLIDE 42
Use Placeholders
· ; · ; P2, P1 ⇣ P2 ⇢ P , P1 ` P
SLIDE 43
Use Placeholders
· ; · ; P2, P1 ⇣ P2 ⇢ P , P1 ` P can be transformed to · ; QP ⇣ P1 ⇣ P2 ⇢ P ; P2, QP , P1 ` P
SLIDE 44
Use Placeholders
Ξ ·; ·; P2 , QP, P1 ` P2 • P1 QP 1 choice∆ ·; QP ⇣ P1 ⇣ P2 ⇢ P; P2, QP, P1 ` P Ξ = 1 ; QP ⇣ P1 ⇣ P2 ⇢ P P \ P2 • P1 QP 1
SLIDE 45
Use Placeholders
Ξ ·; ·; P2 ` P2 ·; ·; QP, P1 ` P1 QP 1
- R
·; ·; P2, QP, P1 ` P2 • P1 QP 1 choice∆ ·; QP ⇣ P1 ⇣ P2 ⇢ P; P2, QP, P1 ` P Ξ = 1 ; QP ⇣ P1 ⇣ P2 ⇢ P P \ P2 • P1 QP 1
SLIDE 46
Use Placeholders
Ξ ·; ·; P2 ` P2 ·; ·; P1 ` P1 ·; ·; QP ` QP 1 R ·; ·; QP, P1 ` P1 QP 1 •R ·; ·; P2, QP, P1 ` P2 • P1 QP 1 choice∆ ·; QP ⇣ P1 ⇣ P2 ⇢ P; P2, QP, P1 ` P Ξ = 1 ; QP ⇣ P1 ⇣ P2 ⇢ P P \ P2 • P1 QP 1
SLIDE 47
Outline
Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli
SLIDE 48
Uniform Atomic Ordered Linear Logic Syntax
I Distinguished placeholder predicate: QX (x is a term).
SLIDE 49
Uniform Atomic Ordered Linear Logic Syntax
I Distinguished placeholder predicate: QX (x is a term). I Extend goal formulae with placeholders:
G ::= Qx | P | . . .
SLIDE 50
Uniform Atomic Ordered Linear Logic Syntax
I Distinguished placeholder predicate: QX (x is a term). I Extend goal formulae with placeholders:
G ::= Qx | P | . . .
I New kind of (modified) clause formulae:
E ::= D | Qx ⇣ D
SLIDE 51
Uniform Atomic Ordered Linear Logic Syntax
I Distinguished placeholder predicate: QX (x is a term). I Extend goal formulae with placeholders:
G ::= Qx | P | . . .
I New kind of (modified) clause formulae:
E ::= D | Qx ⇣ D
I Demoted ordered context:
! ::= · | !, Qx where x not in !
SLIDE 52
Uniform Atomic Ordered Linear Logic Syntax
I Distinguished placeholder predicate: QX (x is a term). I Extend goal formulae with placeholders:
G ::= Qx | P | . . .
I New kind of (modified) clause formulae:
E ::= D | Qx ⇣ D
I Demoted ordered context:
! ::= · | !, Qx where x not in !
I Modified linear context:
- ::=
· | , E
SLIDE 53
Uniform Atomic Ordered Linear Logic Derivations
Γ; ; ! ` G
SLIDE 54
Uniform Atomic Ordered Linear Logic Derivations
Γ; ; ! ` G Γ; , Qx ⇣ D ; !, Qx ` G Γ; ; ! ` D ⇣ G ⇣R0 (x new)
SLIDE 55
Uniform Atomic Ordered Linear Logic Derivations
Γ; ; ! ` G Γ; , Qx ⇣ D; !, Qx ` G Γ; ; ! ` D ⇣ G ⇣R0 (x new) Γ; , Qx ⇣ D; Qx, ! ` G Γ; ; ! ` D ⇢ G ⇢R0 (x new)
SLIDE 56
Uniform Atomic Ordered Linear Logic Derivations
Γ; ; ! ` G Γ; , Qx ⇣ D; !, Qx ` G Γ; ; ! ` D ⇣ G ⇣R0 (x new) Γ; , Qx ⇣ D; Qx, ! ` G Γ; ; ! ` D ⇢ G ⇢R0 (x new) Γ; ·; Qx ` Qx choiceω
SLIDE 57
Uniform Atomic Ordered Linear Logic Derivations
Γ; ; ! ` G Γ; , Qx ⇣ D; !, Qx ` G Γ; ; ! ` D ⇣ G ⇣R0 (x new) Γ; , Qx ⇣ D; Qx, ! ` G Γ; ; ! ` D ⇢ G ⇢R0 (x new) Γ; ·; Qx ` Qx choiceω 1 ; E P \ G Γ; ; ! ` G Γ; . / E; ! ` P choiceδ
SLIDE 58
Uniform Atomic Ordered Linear Logic Derivations
Γ; ; ! ` G Γ; , Qx ⇣ D; !, Qx ` G Γ; ; ! ` D ⇣ G ⇣R0 (x new) Γ; , Qx ⇣ D; Qx, ! ` G Γ; ; ! ` D ⇢ G ⇢R0 (x new) Γ; ·; Qx ` Qx choiceω 1 ; E P \ G Γ; ; ! ` G Γ; . / E; ! ` P choiceδ 1 ; E P \ G Γ . / E; ; ! ` G Γ . / E; ; ! ` P choiceΓ
SLIDE 59
Outline
Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli
SLIDE 60
OLL syntax in Olli
trm : type. frm : type. atom : type atm : atom -> frm. place : trm -> atm.
- ne : frm.
# : frm -> frm -> frm. zero : frm. & : frm -> frm -> frm. top : frm. forall : (trm -> frm) -> frm. exists : (trm -> frm) -> frm.
- >> : frm -> frm -> frm.
>-> : frm -> frm -> frm.
- -o : frm -> frm -> frm.
- -> : frm -> frm -> frm.
* : frm -> frm -> frm. <> : frm -> frm -> frm. gnab : frm -> frm. bang : frm -> frm. # ⌘ * ⌘ • <> ⌘
SLIDE 61
Encoding of Residuation
resid : frm -> frm -> atm -> frm -> o.
SLIDE 62
Encoding of Residuation
resid : frm -> frm -> atm -> frm -> o. resid G (atm P) P G.
SLIDE 63
Encoding of Residuation
resid : frm -> frm -> atm -> frm -> o. resid G (atm P) P G. resid G top P zero. resid G (D0 & D1) P (G0 # G1) ⌘ resid G D0 P G0 • resid G D1 P G1.
SLIDE 64
Encoding of Residuation
resid : frm -> frm -> atm -> frm -> o. resid G (atm P) P G. resid G top P zero. resid G (D0 & D1) P (G0 # G1) ⌘ resid G D0 P G0 • resid G D1 P G1. resid Gi (forall D) P (exists Go) ⌘ 8y . resid Gi (D y) P (Go y).
SLIDE 65
Encoding of Residuation
resid : frm -> frm -> atm -> frm -> o. resid G (atm P) P G. resid G top P zero. resid G (D0 & D1) P (G0 # G1) ⌘ resid G D0 P G0 • resid G D1 P G1. resid Gi (forall D) P (exists Go) ⌘ 8y . resid Gi (D y) P (Go y). resid Gi (G ->> D) P Go ⌘ resid (G <> Gi) D P Go.
SLIDE 66
Encoding of Residuation
resid : frm -> frm -> atm -> frm -> o. resid G (atm P) P G. resid G top P zero. resid G (D0 & D1) P (G0 # G1) ⌘ resid G D0 P G0 • resid G D1 P G1. resid Gi (forall D) P (exists Go) ⌘ 8y . resid Gi (D y) P (Go y). resid Gi (G ->> D) P Go ⌘ resid (G <> Gi) D P Go. resid Gi (G >-> D) P Go ⌘ resid (G * Gi) D P Go.
SLIDE 67
Encoding of Residuation
resid : frm -> frm -> atm -> frm -> o. resid G (atm P) P G. resid G top P zero. resid G (D0 & D1) P (G0 # G1) ⌘ resid G D0 P G0 • resid G D1 P G1. resid Gi (forall D) P (exists Go) ⌘ 8y . resid Gi (D y) P (Go y). resid Gi (G ->> D) P Go ⌘ resid (G <> Gi) D P Go. resid Gi (G >-> D) P Go ⌘ resid (G * Gi) D P Go. resid Gi (G --o D) P Go ⌘ resid (gnab G * Gi) D P Go.
SLIDE 68
Encoding of Residuation
resid : frm -> frm -> atm -> frm -> o. resid G (atm P) P G. resid G top P zero. resid G (D0 & D1) P (G0 # G1) ⌘ resid G D0 P G0 • resid G D1 P G1. resid Gi (forall D) P (exists Go) ⌘ 8y . resid Gi (D y) P (Go y). resid Gi (G ->> D) P Go ⌘ resid (G <> Gi) D P Go. resid Gi (G >-> D) P Go ⌘ resid (G * Gi) D P Go. resid Gi (G --o D) P Go ⌘ resid (gnab G * Gi) D P Go. resid Gi (G --> D) P Go ⌘ resid (bang G * Gi) D P Go.
SLIDE 69
Encoding of Derivations
hyp : frm -> o. goal : frm -> o.
SLIDE 70
Encoding of Derivations
hyp : frm -> o. goal : frm -> o. goal top ⌘ >. goal (G0 & G1) ⌘ goal G0 & goal G1. goal (G0 # G1) ⌘ goal G0 goal G1.
SLIDE 71
Encoding of Derivations
hyp : frm -> o. goal : frm -> o. goal top ⌘ >. goal (G0 & G1) ⌘ goal G0 & goal G1. goal (G0 # G1) ⌘ goal G0 goal G1. goal (forall G) ⌘ 8x . goal (G x). goal (exists G) ⌘ goal (G X).
SLIDE 72
Encoding of Derivations
hyp : frm -> o. goal : frm -> o. goal top ⌘ >. goal (G0 & G1) ⌘ goal G0 & goal G1. goal (G0 # G1) ⌘ goal G0 goal G1. goal (forall G) ⌘ 8x . goal (G x). goal (exists G) ⌘ goal (G X). goal (gnab G) ⌘ ¡ (goal G). goal (bang G) ⌘ ! (goal G).
SLIDE 73
Encoding of Derivations
hyp : frm -> o. goal : frm -> o. goal top ⌘ >. goal (G0 & G1) ⌘ goal G0 & goal G1. goal (G0 # G1) ⌘ goal G0 goal G1. goal (forall G) ⌘ 8x . goal (G x). goal (exists G) ⌘ goal (G X). goal (gnab G) ⌘ ¡ (goal G). goal (bang G) ⌘ ! (goal G). goal one ⌘ 1. goal (G * H) ⌘ goal G • goal H. goal (G <> H) ⌘ goal G goal H.
SLIDE 74
Encoding of Derivations Continued
goal (D ->> G) ⌘ 8x . hyp (atm (place x) ->> D) ( hyp (atm (place x)) ⇣ goal G.
SLIDE 75
Encoding of Derivations Continued
goal (D ->> G) ⌘ 8x . hyp (atm (place x) ->> D) ( hyp (atm (place x)) ⇣ goal G. goal (D >-> G) ⌘ 8x . hyp (atm (place x) ->> D) ( hyp (atm (place x)) ⇢ goal G.
SLIDE 76
Encoding of Derivations Continued
goal (D ->> G) ⌘ 8x . hyp (atm (place x) ->> D) ( hyp (atm (place x)) ⇣ goal G. goal (D >-> G) ⌘ 8x . hyp (atm (place x) ->> D) ( hyp (atm (place x)) ⇢ goal G. goal (D --o G) ⌘ hyp D ( goal G. goal (D --> G) ⌘ hyp D ! goal G.
SLIDE 77