Uniform Atomic Ordered Linear Logic A Meta-Circular Interpreter for - - PowerPoint PPT Presentation

uniform atomic ordered linear logic
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1

Uniform Atomic Ordered Linear Logic

A Meta-Circular Interpreter for Olli Jeff Polakow Awake Security September 8, 2017

slide-2
SLIDE 2

Outline

Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli

slide-3
SLIDE 3

Purely Ordered Logic (Lambek Calculus)

Ω ` A

slide-4
SLIDE 4

Purely Ordered Logic (Lambek Calculus)

Ω ` A A ` Ainit

slide-5
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
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
SLIDE 7

Adding Linear Hypotheses

∆ ; Ω ` A

slide-8
SLIDE 8

Adding Linear Hypotheses

∆ ; Ω ` A · ; A ` A init ∆ ; ΩL, A , ΩR ` C ∆ . / A ; ΩL, ΩR ` C place . / is non-deterministic merge

slide-9
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
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
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
SLIDE 12

Ordered Uniform Linear Logic Derivations

Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P focussed judgment represents Γ; ∆; ΩL, D, ΩR ` P

slide-13
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
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
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
SLIDE 16

Outline

Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli

slide-17
SLIDE 17

Meta-Circular Interpreter: Pure Linear Logic

Pure Linear Logic: ∆ ` G ∆ ` D P

slide-18
SLIDE 18

Meta-Circular Interpreter: Pure Linear Logic

Pure Linear Logic: ∆ ` G ∆ ` D P ∆, D ` G ∆ ` D ( G ∆ ` D P ∆ . / D ` P

slide-19
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
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
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
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
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
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
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
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
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
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
SLIDE 29

Meta-Circular Interpreter: Ordered Linear Logic

Ordered Linear Logic: Γ; ∆; Ω ` G Γ; ∆; (ΩL; ΩR) ` D P

slide-30
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
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
SLIDE 32

Outline

Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli

slide-33
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
SLIDE 34

Residuation

Logically “compile” clause into new goal. GI ; D P \ GO

slide-35
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
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
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
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
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
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
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
SLIDE 42

Use Placeholders

· ; · ; P2, P1 ⇣ P2 ⇢ P , P1 ` P

slide-43
SLIDE 43

Use Placeholders

· ; · ; P2, P1 ⇣ P2 ⇢ P , P1 ` P can be transformed to · ; QP ⇣ P1 ⇣ P2 ⇢ P ; P2, QP , P1 ` P

slide-44
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
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
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
SLIDE 47

Outline

Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli

slide-48
SLIDE 48

Uniform Atomic Ordered Linear Logic Syntax

I Distinguished placeholder predicate: QX (x is a term).

slide-49
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
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
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
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
SLIDE 53

Uniform Atomic Ordered Linear Logic Derivations

Γ; ; ! ` G

slide-54
SLIDE 54

Uniform Atomic Ordered Linear Logic Derivations

Γ; ; ! ` G Γ; , Qx ⇣ D ; !, Qx ` G Γ; ; ! ` D ⇣ G ⇣R0 (x new)

slide-55
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
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
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
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
SLIDE 59

Outline

Ordered Linear Logic Meta-Circular Interpreters Unsplitting Ordered Contexts Uniform Atomic Ordered Linear Logic Meta-Circular Interpreter for Olli

slide-60
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
SLIDE 61

Encoding of Residuation

resid : frm -> frm -> atm -> frm -> o.

slide-62
SLIDE 62

Encoding of Residuation

resid : frm -> frm -> atm -> frm -> o. resid G (atm P) P G.

slide-63
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
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
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
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
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
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
SLIDE 69

Encoding of Derivations

hyp : frm -> o. goal : frm -> o.

slide-70
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
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
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
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
SLIDE 74

Encoding of Derivations Continued

goal (D ->> G) ⌘ 8x . hyp (atm (place x) ->> D) ( hyp (atm (place x)) ⇣ goal G.

slide-75
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
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
SLIDE 77

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. goal (atm P) ⌘ hyp D • resid one D P G • goal G.