bisimulation and path logic for sheaves
play

Bisimulation and path logic for sheaves a 1 Sebastian Enqvist 2 - PowerPoint PPT Presentation

Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Bisimulation and path logic for sheaves a 1 Sebastian Enqvist 2 Giovanni Cin 1 ILLC 2 ILLC and Lund University TACL 25/06/2015


  1. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Bisimulation and path logic for sheaves a 1 Sebastian Enqvist 2 Giovanni Cin´ 1 ILLC 2 ILLC and Lund University TACL 25/06/2015 Cin´ a and Enqvist Bisimulation and path logic for sheaves

  2. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Outline Path logic and path bisimulation in concurrency 1 Example: Bran L 2 Path logic on sheaves 3 Path bisimulation on sheaves 4 Cin´ a and Enqvist Bisimulation and path logic for sheaves

  3. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Outline Path logic and path bisimulation in concurrency 1 Example: Bran L 2 Path logic on sheaves 3 Path bisimulation on sheaves 4 Cin´ a and Enqvist Bisimulation and path logic for sheaves

  4. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves A categorical notion of bisimulation In the seminal paper [2] “Bisimulation from open maps” Joyal, Winskel and Nielsen: represented different models of concurrency in terms of presheaves over suitable ‘path categories’; Cin´ a and Enqvist Bisimulation and path logic for sheaves

  5. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves A categorical notion of bisimulation In the seminal paper [2] “Bisimulation from open maps” Joyal, Winskel and Nielsen: represented different models of concurrency in terms of presheaves over suitable ‘path categories’; offered a general notion of bisimulation as a span of open maps , namely arrows with a special path-lifting property; Cin´ a and Enqvist Bisimulation and path logic for sheaves

  6. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves A categorical notion of bisimulation In the seminal paper [2] “Bisimulation from open maps” Joyal, Winskel and Nielsen: represented different models of concurrency in terms of presheaves over suitable ‘path categories’; offered a general notion of bisimulation as a span of open maps , namely arrows with a special path-lifting property; showed that spans of open maps between presheaf models encompass the different notions of behavioural equivalence. Cin´ a and Enqvist Bisimulation and path logic for sheaves

  7. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves A categorical notion of bisimulation In the seminal paper [2] “Bisimulation from open maps” Joyal, Winskel and Nielsen: represented different models of concurrency in terms of presheaves over suitable ‘path categories’; offered a general notion of bisimulation as a span of open maps , namely arrows with a special path-lifting property; showed that spans of open maps between presheaf models encompass the different notions of behavioural equivalence. In general path categories are just assumed to have an initial object I , while presheaf models F are only assumed to be rooted, i.e F ( I ) = {∗} . Cin´ a and Enqvist Bisimulation and path logic for sheaves

  8. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves From presheaves to labelled transition systems. It was observed in a follow-up paper [3] that presheaves F : P op → Set can in turn be made into relational structures: W = { ( P , x ) | P ∈ P 0 , x ∈ F ( P ) } ; for every morphism m in P 1 define ( P , x ) R m ( P ′ , x ′ ) iff m : P → P ′ in P and F ( m )( x ′ ) = x . Cin´ a and Enqvist Bisimulation and path logic for sheaves

  9. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves From presheaves to labelled transition systems. It was observed in a follow-up paper [3] that presheaves F : P op → Set can in turn be made into relational structures: W = { ( P , x ) | P ∈ P 0 , x ∈ F ( P ) } ; for every morphism m in P 1 define ( P , x ) R m ( P ′ , x ′ ) iff m : P → P ′ in P and F ( m )( x ′ ) = x . We can devise a notion of bisimulation on these relational structures that matches the bisimulation in terms of open maps. Such bisimulation is called path bisimulation . Cin´ a and Enqvist Bisimulation and path logic for sheaves

  10. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Path logic PL P On presheaf models over P , the logic that is characteristic for path-bisimulation is called path logic ([2]): � ⊥ | ¬ ϕ | ϕ j | � m � ϕ | � m � ϕ ϕ ::= j ∈ J where m ∈ P 1 and J has cardinality max {| P ( X , Y ) || X , Y ∈ P 0 } . Cin´ a and Enqvist Bisimulation and path logic for sheaves

  11. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Path logic PL P On presheaf models over P , the logic that is characteristic for path-bisimulation is called path logic ([2]): � ⊥ | ¬ ϕ | ϕ j | � m � ϕ | � m � ϕ ϕ ::= j ∈ J where m ∈ P 1 and J has cardinality max {| P ( X , Y ) || X , Y ∈ P 0 } . This logic is interpreted on the relational counterparts of presheaf models. Given an object P of P , a presheaf model F and p ∈ F ( P ): there exist P ′ , p ′ , ( P , x ) R m ( P ′ , x ′ ) ( P , p ) � � m � ϕ iff and( P ′ , p ′ ) � ϕ. Cin´ a and Enqvist Bisimulation and path logic for sheaves

  12. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Path logic PL P On presheaf models over P , the logic that is characteristic for path-bisimulation is called path logic ([2]): � ⊥ | ¬ ϕ | ϕ j | � m � ϕ | � m � ϕ ϕ ::= j ∈ J where m ∈ P 1 and J has cardinality max {| P ( X , Y ) || X , Y ∈ P 0 } . This logic is interpreted on the relational counterparts of presheaf models. Given an object P of P , a presheaf model F and p ∈ F ( P ): there exist P ′ , p ′ , ( P , x ) R m ( P ′ , x ′ ) ( P , p ) � � m � ϕ iff and( P ′ , p ′ ) � ϕ. The condition for � m � ϕ is that of a backward-looking modality. Cin´ a and Enqvist Bisimulation and path logic for sheaves

  13. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Outline Path logic and path bisimulation in concurrency 1 Example: Bran L 2 Path logic on sheaves 3 Path bisimulation on sheaves 4 Cin´ a and Enqvist Bisimulation and path logic for sheaves

  14. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Definition Call T L the category of pointed transition systems with labels L , where morphisms preserve transitions and initial states. Call Tree L the subcategory of T L consisting of trees. Call Bran L (a skeleton of) the subcategory consisting of only branches, i.e. linear paths. Cin´ a and Enqvist Bisimulation and path logic for sheaves

  15. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Definition Call T L the category of pointed transition systems with labels L , where morphisms preserve transitions and initial states. Call Tree L the subcategory of T L consisting of trees. Call Bran L (a skeleton of) the subcategory consisting of only branches, i.e. linear paths. We can encode pointed transition systems with labels L into the presheaf category Set Bran op L ([2], [3]): rooted ( Set Bran op Pre L ) T L ≃ u Tree L Cin´ a and Enqvist Bisimulation and path logic for sheaves

  16. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Theorem ([2]) For transition systems we have that: Open maps are p-morphisms given two transition systems M 1 and M 2 , TFAE: M 1 and M 2 are bisimilar 1 there is a span of open maps between (the presheaf models of) M 1 2 and M 2 there is a path-bisimulation between (the relational counterpart of 3 the presheaf models of) M 1 and M 2 Cin´ a and Enqvist Bisimulation and path logic for sheaves

  17. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves Outline Path logic and path bisimulation in concurrency 1 Example: Bran L 2 Path logic on sheaves 3 Path bisimulation on sheaves 4 Cin´ a and Enqvist Bisimulation and path logic for sheaves

  18. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves ...and sheaves? There is a long tradition of interaction between Modal Logic and Topology, while on the other hand we know that sheaves are presheaves with a special topological significance. Cin´ a and Enqvist Bisimulation and path logic for sheaves

  19. Path logic and path bisimulation in concurrency Example: Bran L Path logic on sheaves Path bisimulation on sheaves ...and sheaves? There is a long tradition of interaction between Modal Logic and Topology, while on the other hand we know that sheaves are presheaves with a special topological significance. Question: can we express interesting properties of sheaves over topological spaces with path logic ? Cin´ a and Enqvist Bisimulation and path logic for sheaves

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