conflict nets efficient locally canonical mall proof nets
play

Conflict nets: Efficient locally canonical MALL proof nets Dominic - PowerPoint PPT Presentation

Conflict nets: Efficient locally canonical MALL proof nets Dominic J. D. Hughes and Willem Heijltjes LICS, 6 July 2016 Conflict nets: Efficient locally canonical MALL proof nets Conflict nets: Efficient locally canonical MALL proof nets


  1. Conflict nets: Efficient locally canonical MALL proof nets Dominic J. D. Hughes and Willem Heijltjes LICS, 6 July 2016

  2. Conflict nets: Efficient locally canonical MALL proof nets

  3. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ � NJ LJ = Intuitionistic sequent calculus NJ = Intuitionistic natural deduction

  4. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ � NJ A � B � C � D ⊢ E A � B � C � D ⊢ E ≃ A � B � C ∧ D ⊢ E A ∧ B � C � D ⊢ E A ∧ B � C ∧ D ⊢ E A ∧ B � C ∧ D ⊢ E − − → ← A B C D A ∧ B C ∧ D E

  5. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ � NJ A � B � C � D ⊢ E A � B � C � D ⊢ E ≃ A � B � C ∧ D ⊢ E A ∧ B � C � D ⊢ E A ∧ B � C ∧ D ⊢ E A ∧ B � C ∧ D ⊢ E − − → ← A B C D x : A ∧ B y : C ∧ D N E N [ � a , b � / x ] [ � c , d � / y ]

  6. ⊢ A B , C ⊢ D B , C ⊢ D ≃ A � B , C ⊢ D ⊢ A B ⊢ C � D A � B ⊢ C � D A � B ⊢ C � D − − → ← A � B A B [ C ] D C � D

  7. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧

  8. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ canonical for → ∧∨

  9. A ⊢ C D ⊢ E B ⊢ C D ⊢ E A ⊢ C B ⊢ C A , C � D ⊢ E B , C � D ⊢ E A ∨ B ⊢ C D ⊢ E ∼ A ∨ B , C � D ⊢ E A ∨ B , C � D ⊢ E − − → → [ A ] [ B ] [ A ] [ B ] A ∨ B C C C � D C C � D C C � D C D D D A ∨ B E E E E

  10. A ⊢ C D ⊢ E B ⊢ C D ⊢ E A ⊢ C B ⊢ C A , C � D ⊢ E B , C � D ⊢ E A ∨ B ⊢ C D ⊢ E ∼ A ∨ B , C � D ⊢ E A ∨ B , C � D ⊢ E − − → → [ A ] [ B ] [ A ] [ B ] L R L R x : A ∨ B C C f : C � D C f : C � D C f : C � D C D D D N N N x : A ∨ B E E E E N [ fM / d ] where case v of inl a �→ N [ fL / d ] M = case v of inl a �→ L inr b �→ N [ fR / d ] inr b �→ R

  11. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` )

  12. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` ) P � P Q � Q Q � Q R � R ⊗ ⊗ ≃ � P ⊗ Q � Q Q � Q ⊗ R � R R � R ⊗ P P � P ⊗ � P ⊗ Q � Q ⊗ R � R � P ⊗ Q � Q ⊗ R � R P P − − → ← P ⊗ Q Q ⊗ R P R

  13. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` ) ✗ canonical for MALL ( ⊗ ` ⊕ ) `

  14. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` ) ✗ canonical for MALL ( ⊗ ` ⊕ ) ` • 1996 Girard: MALL Monomial nets ✗ efficient ✗ canonical

  15. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` ) ✗ canonical for MALL ( ⊗ ` ⊕ ) ` • 1996 Girard: MALL Monomial nets ✗ efficient ✗ canonical • 2003 Hughes + Van Glabbeek: MALL Slice nets ✗ efficient � canonical

  16. P � P P � P P � P Q � Q P � P Q � Q ≃ P � P ⊗ Q � Q P � P ⊗ Q � Q P ` P � P Q � Q P � P ⊗ Q � Q P � P ⊗ Q � Q P ` P ` − − → ← P ⊗ Q P ` P Q

  17. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` ) ✗ canonical for MALL ( ⊗ ` ⊕ ) ` • 1996 Girard: MALL Monomial nets ✗ efficient ✗ canonical • 2003 Hughes + Van Glabbeek: MALL Slice nets ✗ efficient � canonical

  18. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` ) ✗ canonical for MALL ( ⊗ ` ⊕ ) ` • 1996 Girard: MALL Monomial nets ✗ efficient ✗ canonical • 2003 Hughes + Van Glabbeek: MALL Slice nets ✗ efficient � canonical • This paper: MALL Conflict nets � efficient � locally canonical

  19. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ locally canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` ) ✗ locally canonical for MALL ( ⊗ ` ⊕ ) ` • 1996 Girard: MALL Monomial nets ✗ efficient ✗ locally canonical • 2003 Hughes + Van Glabbeek: MALL Slice nets ✗ efficient � strongly canonical • This paper: MALL Conflict nets � efficient � locally canonical

  20. All MLL and ALL rule commutations are local R � R S S P P Q � Q R R S S � � � � ⊗ ⊗ ⊗ � R ⊗ S � P ⊗ Q � R ⊗ S � S ⊗ P P Q � Q R � S ` P � Q R ⊗ � → � P ⊗ Q R ⊗ S � P ⊗ Q � Q ⊗ ( R ⊗ S ) � R P � Q � R ` S ⊗ P � S ` � P ⊗ Q � Q ⊗ ( R ⊗ S ) � R ` S � P ⊗ Q � Q ⊗ ( R ⊗ S ) � R ` S P P ` ` P ` ( P ⊗ Q ) � Q ⊗ ( R ⊗ S ) � R ` S P ` ( P ⊗ Q ) � Q ⊗ ( R ⊗ S ) � R ` S

  21. One MALL rule commutation is not local Π Π . . . . . . Π . B , ∆ , C B , ∆ , D Γ , A B , ∆ , C Γ , A B , ∆ , D ⊗ . . ⊗ Γ , A ⊗ B , ∆ , C ` → Γ , A ⊗ B , ∆ , D Γ , A B � ∆ � C ` D ⊗ ` Γ , A ⊗ B , ∆ , C Γ , A ⊗ B , ∆ , C D D ` `

  22. Local/strong canonicity • Local canonicity Invariance under local rule commutations • Strong canonicity Invariance under all rule commutations

  23. Conflict nets: Efficient locally canonical MALL proof nets • 1934 Gentzen: LJ NJ = Λ � efficient � canonical for → ∧ ✗ locally canonical for → ∧∨ • 1987 Girard: LL Box nets � efficient � canonical for MLL ( ⊗ ` ) ✗ locally canonical for MALL ( ⊗ ` ⊕ ) ` • 1996 Girard: MALL Monomial nets ✗ efficient ✗ locally canonical • 2003 Hughes + Van Glabbeek: MALL Slice nets ✗ efficient � strongly canonical • This paper: MALL Conflict nets � efficient � locally canonical

  24. Conflict net 1 b c b a c a ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) > P ` �

  25. Conflict net 2 c b c a b f g a d e P ⊗ R P ` P R ` R > � � � d f e g >

  26. Conflict nets are locally canonical Q � Q Q � Q Q � Q Q � Q ⊕ 1 Q � Q ⊕ R ⊕ 1 ` Q � Q ⊕ R P � P Q ` Q � Q ⊗ ` P � P ⊗ ( Q ≃ Q � Q ⊕ R ⊗ Q ) � Q ` P � P Q ` ⊕ 1 P � P ⊗ ( Q Q ) � Q ⊕ R P � P ⊗ ( Q Q ) � Q ⊕ R ` ` ` ` � � � � P ⊗ ( Q Q ) ` ( Q ⊕ R ) P ⊗ ( Q Q ) ` ( Q ⊕ R ) P ` P � ` � − − → → b c b a c a ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) > P ` �

  27. Conflict nets: efficient rather than strongly canonical a e a P � Pb Q � Qd P � P b P � P P � P Q � Q c ∼ P ` P � P Q � Q P � P ⊗ Q � Q P � P ⊗ Q � Q P � P ⊗ Q � Q P � P ⊗ Q � Q P ` P ` − − → → a a d a b a d b e c c � � P P P ⊗ Q Q P P P ⊗ Q Q ` ` > � b b e >

  28. Coalescence correctness (generalizing MLL contractibility) b c b a a c > ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) P ` � ` a bc a bc ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) P ` � ⊕ 1 a a bc bc P ( P ⊗ ( Q ` Q )) ` ( Q ⊕ R ) � ⊗ a bc ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) a bc P ` ` a bc a bc P ( P ⊗ ( Q ` Q )) ` ( Q ⊕ R )

  29. c bc Q � Q Q � Q Q Q � Q ` a Q � Q ⊕ R P � P Q ` P � P ⊗ ( Q Q ) � Q ⊕ R ` P � ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) ` b c b a c a P ( P ⊗ ( Q ` Q )) ` ( Q ⊕ R ) > �

  30. c bc Q � Q Q � Q Q Q � Q ` a Q � Q ⊕ R P � P Q ` P � P ⊗ ( Q Q ) � Q ⊕ R ` P � ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) ` b c b a c a P ( P ⊗ ( Q ` Q )) ` ( Q ⊕ R ) > � ` a a bc bc P ( P ⊗ ( Q ` Q )) ` ( Q ⊕ R ) �

  31. Q � Q Q � Q bc Q ` Q � Q a Q � Q ⊕ R P � P Q ` P � P ⊗ ( Q ` Q ) � Q ⊕ R P � ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) ` b c b a c a ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) P ` > � ` a bc a bc ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) P ` �

  32. Q � Q Q � Q bc Q ` Q � Q a Q � Q ⊕ R P � P Q ` P � P ⊗ ( Q ` Q ) � Q ⊕ R P � ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) ` a bc a bc ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) P ` �

  33. Q � Q Q � Q bc Q ` Q � Q a Q � Q ⊕ R P � P Q ` P � P ⊗ ( Q ` Q ) � Q ⊕ R P � ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) ` a bc a bc ( P ⊗ ( Q Q )) ` ( Q ⊕ R ) P ` �

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