A modal distributive law Yde Venema ILLC, UvA, Amsterdam - - PowerPoint PPT Presentation

a modal distributive law
SMART_READER_LITE
LIVE PREVIEW

A modal distributive law Yde Venema ILLC, UvA, Amsterdam - - PowerPoint PPT Presentation

A modal distributive law Yde Venema ILLC, UvA, Amsterdam http://staff.science.uva.nl/~yde Logic Colloquium 2011 Collaborators This talk is based on joint work with many collaborators, including: Marta B lkov a, Balder ten Cate, Willem


slide-1
SLIDE 1

A modal distributive law

Yde Venema ILLC, UvA, Amsterdam http://staff.science.uva.nl/~yde Logic Colloquium 2011

slide-2
SLIDE 2

Collaborators

This talk is based on joint work with many collaborators, including: Marta B´ ılkov´ a, Balder ten Cate, Willem Conradie, Gaelle Fontaine, Christian Kissig, Clemens Kupke, Alexander Kurz, Maarten Marx, Alessandra Palmigiano, Luigi Santocanale, Jiˇ r´ ı Velebil, Steve Vickers, Jacob Vosmaer

slide-3
SLIDE 3

Point of Talk

Modal Distributive Law:

  • {∇γ | γ ∈ Γ} ≡
  • {∇(P)Φ | Φ ∈ SRD(Γ)}

(∇2)

slide-4
SLIDE 4

Point of Talk

Modal Distributive Law:

  • {∇γ | γ ∈ Γ} ≡
  • {∇(P)Φ | Φ ∈ SRD(Γ)}

(∇2) The Modal Distributive Law is a key principle of Universal Coalgebra

slide-5
SLIDE 5

Distributivity

Propositional Distributive Law: a ∧ (b ∨ c) ≡ (a ∧ b) ∨ (a ∧ c),

slide-6
SLIDE 6

Distributivity

Propositional Distributive Law: a ∧ (b ∨ c) ≡ (a ∧ b) ∨ (a ∧ c),

  • r
  • {α | α ∈ A} =
  • {Im(γ) | γ ∈ Choice(A)}
slide-7
SLIDE 7

Distributivity

Propositional Distributive Law: a ∧ (b ∨ c) ≡ (a ∧ b) ∨ (a ∧ c),

  • r
  • {α | α ∈ A} =
  • {Im(γ) | γ ∈ Choice(A)}

Modal Distributive Law: ∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z}, (MDL)

slide-8
SLIDE 8

Distributivity

Propositional Distributive Law: a ∧ (b ∨ c) ≡ (a ∧ b) ∨ (a ∧ c),

  • r
  • {α | α ∈ A} =
  • {Im(γ) | γ ∈ Choice(A)}

Modal Distributive Law: ∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z}, (MDL)

  • r
  • {∇γ | γ ∈ Γ} ≡
  • {∇(P)Φ | Φ ∈ SRD(Γ)}
slide-9
SLIDE 9

Coalgebra

◮ Coalgebra (Aczel, Rutten, . . . ) is a general mathematical theory for evolving systems

slide-10
SLIDE 10

Coalgebra

◮ Coalgebra (Aczel, Rutten, . . . ) is a general mathematical theory for evolving systems ◮ It provides a natural framework for notions like behavior, invariants,

  • bservational equivalence, . . .
slide-11
SLIDE 11

Coalgebra

◮ Coalgebra (Aczel, Rutten, . . . ) is a general mathematical theory for evolving systems ◮ It provides a natural framework for notions like behavior, invariants,

  • bservational equivalence, . . .

◮ A coalgebra is a structure S = S, σ : S → TS, where T : Set → Set is the type of the coalgebra.

slide-12
SLIDE 12

Coalgebra

◮ Coalgebra (Aczel, Rutten, . . . ) is a general mathematical theory for evolving systems ◮ It provides a natural framework for notions like behavior, invariants,

  • bservational equivalence, . . .

◮ A coalgebra is a structure S = S, σ : S → TS, where T : Set → Set is the type of the coalgebra. (More generally, given T : C → C, study T-coalgebras over C)

slide-13
SLIDE 13

Coalgebra

◮ Coalgebra (Aczel, Rutten, . . . ) is a general mathematical theory for evolving systems ◮ It provides a natural framework for notions like behavior, invariants,

  • bservational equivalence, . . .

◮ A coalgebra is a structure S = S, σ : S → TS, where T : Set → Set is the type of the coalgebra. (More generally, given T : C → C, study T-coalgebras over C) ◮ Sufficiently general to model notions like: input, output, non-determinism, interaction, probability, . . .

slide-14
SLIDE 14

Coalgebra

◮ Coalgebra (Aczel, Rutten, . . . ) is a general mathematical theory for evolving systems ◮ It provides a natural framework for notions like behavior, invariants,

  • bservational equivalence, . . .

◮ A coalgebra is a structure S = S, σ : S → TS, where T : Set → Set is the type of the coalgebra. (More generally, given T : C → C, study T-coalgebras over C) ◮ Sufficiently general to model notions like: input, output, non-determinism, interaction, probability, . . . ◮ Examples include streams, trees, deterministic automata, Kripke structures, labelled transition systems, Markov chains, . . .

slide-15
SLIDE 15

Coalgebra

◮ Coalgebra (Aczel, Rutten, . . . ) is a general mathematical theory for evolving systems ◮ It provides a natural framework for notions like behavior, invariants,

  • bservational equivalence, . . .

◮ A coalgebra is a structure S = S, σ : S → TS, where T : Set → Set is the type of the coalgebra. (More generally, given T : C → C, study T-coalgebras over C) ◮ Sufficiently general to model notions like: input, output, non-determinism, interaction, probability, . . . ◮ Examples include streams, trees, deterministic automata, Kripke structures, labelled transition systems, Markov chains, . . . ◮ Universal Coalgebra: develop theory of coalgebras uniformly in T

slide-16
SLIDE 16

Coalgebraic Logic

To specify and reason about behavior, need coalgebraic logic.

slide-17
SLIDE 17

Coalgebraic Logic

To specify and reason about behavior, need coalgebraic logic. Algebra Equational Logic = Coalgebra

slide-18
SLIDE 18

Coalgebraic Logic

To specify and reason about behavior, need coalgebraic logic. Algebra Equational Logic = Coalgebra Modal Logicµ

slide-19
SLIDE 19

Coalgebraic Logic

To specify and reason about behavior, need coalgebraic logic. Algebra Equational Logic = Coalgebra Modal Logicµ

µ: with fixpoint operators

slide-20
SLIDE 20

Relation Lifting

Let P denote the covariant powerset functor on Set: for f : S → S′ we have Pf : PS → PS′ by Pf (X) := {fx | x ∈ X}.

slide-21
SLIDE 21

Relation Lifting

Let P denote the covariant powerset functor on Set: for f : S → S′ we have Pf : PS → PS′ by Pf (X) := {fx | x ∈ X}. Definition Given Z ⊆ S × S′, define its (Egli-Milner) lifting PZ ⊆ PS × PS′ by

slide-22
SLIDE 22

Relation Lifting

Let P denote the covariant powerset functor on Set: for f : S → S′ we have Pf : PS → PS′ by Pf (X) := {fx | x ∈ X}. Definition Given Z ⊆ S × S′, define its (Egli-Milner) lifting PZ ⊆ PS × PS′ by PZ := {(α, α′) |∀a ∈ α.∃a′ ∈ α′.Zaa′ & ∀a′ ∈ α′.∃a ∈ α.Zaa′}

slide-23
SLIDE 23

Relation Lifting

Let P denote the covariant powerset functor on Set: for f : S → S′ we have Pf : PS → PS′ by Pf (X) := {fx | x ∈ X}. Definition Given Z ⊆ S × S′, define its (Egli-Milner) lifting PZ ⊆ PS × PS′ by PZ := {(α, α′) |∀a ∈ α.∃a′ ∈ α′.Zaa′ & ∀a′ ∈ α′.∃a ∈ α.Zaa′} Proposition ◮ P(∆S) = ∆PS ◮ P(Z˘) = (PZ)˘ ◮ P(Z0; Z1) = (PZ0); (PZ1) ◮ P(Grf ) = Gr(Pf ) ◮ . . .

slide-24
SLIDE 24

Relation Lifting

Let P denote the covariant powerset functor on Set: for f : S → S′ we have Pf : PS → PS′ by Pf (X) := {fx | x ∈ X}. Definition Given Z ⊆ S × S′, define its (Egli-Milner) lifting PZ ⊆ PS × PS′ by PZ := {(α, α′) |∀a ∈ α.∃a′ ∈ α′.Zaa′ & ∀a′ ∈ α′.∃a ∈ α.Zaa′} Proposition ◮ P(∆S) = ∆PS ◮ P(Z˘) = (PZ)˘ ◮ P(Z0; Z1) = (PZ0); (PZ1) ◮ P(Grf ) = Gr(Pf ) ◮ . . . Most of this can be extended to an arbitrary set functor T : Set → Set.

slide-25
SLIDE 25

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-26
SLIDE 26

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-27
SLIDE 27

Modal Logic

Syntax Fix a (finite) set X of proposition letters. The set of modal formulas over X is given by a ::= p ∈ X | ⊥ | ¬a | a ∨ a | ♦a

slide-28
SLIDE 28

Modal Logic

Syntax Fix a (finite) set X of proposition letters. The set of modal formulas over X is given by a ::= p ∈ X | ⊥ | ¬a | a ∨ a | ♦a Abbreviate a := ¬♦¬a.

slide-29
SLIDE 29

Modal Logic

Syntax Fix a (finite) set X of proposition letters. The set of modal formulas over X is given by a ::= p ∈ X | ⊥ | ¬a | a ∨ a | ♦a Abbreviate a := ¬♦¬a. Semantics A Kripke frame is a pair S, R with R ⊆ S × S.

slide-30
SLIDE 30

Modal Logic

Syntax Fix a (finite) set X of proposition letters. The set of modal formulas over X is given by a ::= p ∈ X | ⊥ | ¬a | a ∨ a | ♦a Abbreviate a := ¬♦¬a. Semantics A Kripke frame is a pair S, R with R ⊆ S × S. Such R induces a map R[·] : S → P(S) given by R[s] := {t ∈ S | Rst}

slide-31
SLIDE 31

Modal Logic

Syntax Fix a (finite) set X of proposition letters. The set of modal formulas over X is given by a ::= p ∈ X | ⊥ | ¬a | a ∨ a | ♦a Abbreviate a := ¬♦¬a. Semantics A Kripke frame is a pair S, R with R ⊆ S × S. Such R induces a map R[·] : S → P(S) given by R[s] := {t ∈ S | Rst} Hence Kripke frames are coalgebras for the powerset functor P.

slide-32
SLIDE 32

Modal truth/satisfaction

A valuation on a Kripke frame S is an assignment V : X → P(S).

slide-33
SLIDE 33

Modal truth/satisfaction

A valuation on a Kripke frame S is an assignment V : X → P(S). A Kripke model is a triple S = S, R, V .

slide-34
SLIDE 34

Modal truth/satisfaction

A valuation on a Kripke frame S is an assignment V : X → P(S). A Kripke model is a triple S = S, R, V . Given a Kripke model S, inductively define a truth/satisfaction relation between states and formulas: S, s p if s ∈ V (p) S, s ⊥ S, s ¬a if S, s a S, s a ∨ b if S, s a or S, s b S, s ♦a if S, t a for some t ∈ R[s] Hence S, s a if S, t a for all t ∈ R[s]

slide-35
SLIDE 35

The cover modality ∇

Syntax If α is a finite set of formulas then ∇α is a formula.

slide-36
SLIDE 36

The cover modality ∇

Syntax If α is a finite set of formulas then ∇α is a formula. Semantics Fix a Kripke model S = S, R, V . S, s ∇α iff for all t ∈ R[s] there is an a ∈ α with S, t a and for all a ∈ α there is a t ∈ R[s] with S, t a. Informally: α and R[s] cover one another.

slide-37
SLIDE 37

The cover modality ∇

Syntax If α is a finite set of formulas then ∇α is a formula. Semantics Fix a Kripke model S = S, R, V . S, s ∇α iff for all t ∈ R[s] there is an a ∈ α with S, t a and for all a ∈ α there is a t ∈ R[s] with S, t a. Informally: α and R[s] cover one another. History ◮ model theory: Hintikka, Scott, . . . ◮ modal logic: Fine’s normal forms ◮ ∇ as primitive: Barwise & Moss/Janin & Walukiewicz

slide-38
SLIDE 38

Reconstructing modal logic

slide-39
SLIDE 39

Reconstructing modal logic

Observe ∇α ≡

  • α ∧
  • ♦α

(where ♦α := {♦a | a ∈ α}).

slide-40
SLIDE 40

Reconstructing modal logic

Observe ∇α ≡

  • α ∧
  • ♦α

(where ♦α := {♦a | a ∈ α}). Conversely: ♦a ≡ ∇{a, ⊤} a ≡ ∇∅ ∨ ∇{a}

slide-41
SLIDE 41

Reconstructing modal logic

Observe ∇α ≡

  • α ∧
  • ♦α

(where ♦α := {♦a | a ∈ α}). Conversely: ♦a ≡ ∇{a, ⊤} a ≡ ∇∅ ∨ ∇{a} Define the language L of modal logic (in negation normal form) by a ::= p | ¬p | ⊥ | ⊤ | a ∨ a | a ∧ a | ♦a | a

slide-42
SLIDE 42

Reconstructing modal logic

Observe ∇α ≡

  • α ∧
  • ♦α

(where ♦α := {♦a | a ∈ α}). Conversely: ♦a ≡ ∇{a, ⊤} a ≡ ∇∅ ∨ ∇{a} Define the language L of modal logic (in negation normal form) by a ::= p | ¬p | ⊥ | ⊤ | a ∨ a | a ∧ a | ♦a | a Define the language L∇ by a ::= p | ¬p | ⊥ | ⊤ | a ∨ a | a ∧ a | ∇α

slide-43
SLIDE 43

Reconstructing modal logic

Observe ∇α ≡

  • α ∧
  • ♦α

(where ♦α := {♦a | a ∈ α}). Conversely: ♦a ≡ ∇{a, ⊤} a ≡ ∇∅ ∨ ∇{a} Define the language L of modal logic (in negation normal form) by a ::= p | ¬p | ⊥ | ⊤ | a ∨ a | a ∧ a | ♦a | a Define the language L∇ by a ::= p | ¬p | ⊥ | ⊤ | a ∨ a | a ∧ a | ∇α Proposition The languages L and L∇ are effectively equi-expressive.

slide-44
SLIDE 44

Coalgebraic Generalization

slide-45
SLIDE 45

Coalgebraic Generalization

Fundamental Observation (Moss, 1999) Apply relation lifting to the binary relation ⊆ S × L∇: S, s ∇α iff (R[s], α) ∈ P()

slide-46
SLIDE 46

Coalgebraic Generalization

Fundamental Observation (Moss, 1999) Apply relation lifting to the binary relation ⊆ S × L∇: S, s ∇α iff (R[s], α) ∈ P() This paves the way for coalgebraic generalizations of modal logic!

slide-47
SLIDE 47

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-48
SLIDE 48

A modal distributive law

Definition Given sets α, α′, a relation Z ⊆ α × α′ is full on α, α′, if (α, α′) ∈ PZ. Notation: Z ∈ α ⊲ ⊳ α′.

slide-49
SLIDE 49

A modal distributive law

Definition Given sets α, α′, a relation Z ⊆ α × α′ is full on α, α′, if (α, α′) ∈ PZ. Notation: Z ∈ α ⊲ ⊳ α′. Theorem For any sets α, α′ of formulas, ∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z}, (MDL)

slide-50
SLIDE 50

A modal distributive law

Definition Given sets α, α′, a relation Z ⊆ α × α′ is full on α, α′, if (α, α′) ∈ PZ. Notation: Z ∈ α ⊲ ⊳ α′. Theorem For any sets α, α′ of formulas, ∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z}, (MDL) Proof of ‘⇒’: Suppose S, s ∇α ∧ ∇α′.

slide-51
SLIDE 51

A modal distributive law

Definition Given sets α, α′, a relation Z ⊆ α × α′ is full on α, α′, if (α, α′) ∈ PZ. Notation: Z ∈ α ⊲ ⊳ α′. Theorem For any sets α, α′ of formulas, ∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z}, (MDL) Proof of ‘⇒’: Suppose S, s ∇α ∧ ∇α′. Define Zs ⊆ α × α′ as Zs := {(a, a′) | S, t a ∧ a′ for some t ∈ R[s]}.

slide-52
SLIDE 52

A modal distributive law

Definition Given sets α, α′, a relation Z ⊆ α × α′ is full on α, α′, if (α, α′) ∈ PZ. Notation: Z ∈ α ⊲ ⊳ α′. Theorem For any sets α, α′ of formulas, ∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z}, (MDL) Proof of ‘⇒’: Suppose S, s ∇α ∧ ∇α′. Define Zs ⊆ α × α′ as Zs := {(a, a′) | S, t a ∧ a′ for some t ∈ R[s]}. Then S, s ∇{a ∧ a′ | (a, a′) ∈ Zs},

slide-53
SLIDE 53

A modal distributive law

Definition Given sets α, α′, a relation Z ⊆ α × α′ is full on α, α′, if (α, α′) ∈ PZ. Notation: Z ∈ α ⊲ ⊳ α′. Theorem For any sets α, α′ of formulas, ∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z}, (MDL) Proof of ‘⇒’: Suppose S, s ∇α ∧ ∇α′. Define Zs ⊆ α × α′ as Zs := {(a, a′) | S, t a ∧ a′ for some t ∈ R[s]}. Then S, s ∇{a ∧ a′ | (a, a′) ∈ Zs}, and (α, α′) ∈ PZ.

slide-54
SLIDE 54

A modal distributive law

Definition Given sets α, α′, a relation Z ⊆ α × α′ is full on α, α′, if (α, α′) ∈ PZ. Notation: Z ∈ α ⊲ ⊳ α′. Theorem For any sets α, α′ of formulas, ∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z}, (MDL) Proof of ‘⇒’: Suppose S, s ∇α ∧ ∇α′. Define Zs ⊆ α × α′ as Zs := {(a, a′) | S, t a ∧ a′ for some t ∈ R[s]}. Then S, s ∇{a ∧ a′ | (a, a′) ∈ Zs}, and (α, α′) ∈ PZ. Note This theorem enables us to (almost) eliminate conjunctions!

slide-55
SLIDE 55

Elimination of conjunctions

Assume that X is finite. For Π ⊆ X, abbreviate ⊙Π :=

  • p∈Π

p ∧

  • p∈X\Π

¬p.

slide-56
SLIDE 56

Elimination of conjunctions

Assume that X is finite. For Π ⊆ X, abbreviate ⊙Π :=

  • p∈Π

p ∧

  • p∈X\Π

¬p. Define the language L−

∇ by

a ::= ⊥ | ⊤ | a ∨ a | ⊙Π ∧ ∇α Only special conjunctions are allowed in L−

∇!

slide-57
SLIDE 57

Elimination of conjunctions

Assume that X is finite. For Π ⊆ X, abbreviate ⊙Π :=

  • p∈Π

p ∧

  • p∈X\Π

¬p. Define the language L−

∇ by

a ::= ⊥ | ⊤ | a ∨ a | ⊙Π ∧ ∇α Only special conjunctions are allowed in L−

∇!

Key Theorem The languages L and L−

∇ are effectively equi-expressive.

slide-58
SLIDE 58

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-59
SLIDE 59

Game semantics for L

Position Player Legitimate moves (a1 ∨ a2, s) ∃ {(a1, s), (a2, s)} (a1 ∧ a2, s) ∀ {(a1, s), (a2, s)} (♦a, s) ∃ {(a, t) | t ∈ R[s]} (a, s) ∀ {(a, t) | t ∈ R[s]} (⊥, s) ∃ ∅ (⊤, s) ∀ ∅ (p, s), s ∈ V (p) ∀ ∅ (p, s), s ∈ V (p) ∃ ∅ (¬p, s), s ∈ V (p) ∀ ∅ (¬p, s), s ∈ V (p) ∃ ∅

slide-60
SLIDE 60

Game semantics for L∇

Position Player Legitimate moves (a1 ∨ a2, s) ∃ {(a1, s), (a2, s)} (a1 ∧ a2, s) ∀ {(a1, s), (a2, s)} (∇α, s) ∃ {Z ⊆ S × L∇ | Z ∈ α ⊲ ⊳ R[s]} Z ⊆ L∇ × S ∀ {(a, s) | (a, s) ∈ Z} (⊥, s) ∃ ∅ (⊤, s) ∀ ∅ (p, s), s ∈ V (p) ∀ ∅ (p, s), s ∈ V (p) ∃ ∅ (¬p, s), s ∈ V (p) ∀ ∅ (¬p, s), s ∈ V (p) ∃ ∅

slide-61
SLIDE 61

Game semantics for L∇

Position Player Legitimate moves (a1 ∨ a2, s) ∃ {(a1, s), (a2, s)} (a1 ∧ a2, s) ∀ {(a1, s), (a2, s)} (∇α, s) ∃ {Z ⊆ S × L∇ | Z ∈ α ⊲ ⊳ R[s]} Z ⊆ L∇ × S ∀ {(a, s) | (a, s) ∈ Z} (⊥, s) ∃ ∅ (⊤, s) ∀ ∅ (p, s), s ∈ V (p) ∀ ∅ (p, s), s ∈ V (p) ∃ ∅ (¬p, s), s ∈ V (p) ∀ ∅ (¬p, s), s ∈ V (p) ∃ ∅ Note the asymmetry!

slide-62
SLIDE 62

Strategic normal forms

◮ propositional distributive law:

a ∧ (ψ1 ∨ ψ2) ≡ (a ∧ ψ1) ∨ (a ∧ ψ2) ∀∃ ∃∀

slide-63
SLIDE 63

Strategic normal forms

◮ propositional distributive law:

a ∧ (ψ1 ∨ ψ2) ≡ (a ∧ ψ1) ∨ (a ∧ ψ2) ∀∃ ∃∀

◮ modal distributive law:

∇α ∧ ∇α′ ≡

  • Z∈α⊲

⊳α′

∇{a ∧ a′ | (a, a′) ∈ Z} ∀∃∀ ∃∃∀∀

slide-64
SLIDE 64

Scattered strategies

Compare the formulas a ∧ ♦b and ∇{a, b}.

slide-65
SLIDE 65

Scattered strategies

Compare the formulas a ∧ ♦b and ∇{a, b}. Call a strategy for ∃ scattered if at a position (∇α, s) she always picks a relation Z = Gr(z) for a function z : R[s] → L∇.

slide-66
SLIDE 66

Scattered strategies

Compare the formulas a ∧ ♦b and ∇{a, b}. Call a strategy for ∃ scattered if at a position (∇α, s) she always picks a relation Z = Gr(z) for a function z : R[s] → L∇. Key Observation WLOG we may assume ∃ uses scattered strategies in L−

∇. (This is modulo bisimilarity.)

slide-67
SLIDE 67

Scattered strategies

Compare the formulas a ∧ ♦b and ∇{a, b}. Call a strategy for ∃ scattered if at a position (∇α, s) she always picks a relation Z = Gr(z) for a function z : R[s] → L∇. Key Observation WLOG we may assume ∃ uses scattered strategies in L−

∇. (This is modulo bisimilarity.)

This reduces the power of ∀ to that of a pathfinder.

slide-68
SLIDE 68

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-69
SLIDE 69

Axiomatization

Use algebraic format, work with inequalities a ≤ b. Write a ⊑ b for ⊢ a ≤ b

slide-70
SLIDE 70

Axiomatization

Use algebraic format, work with inequalities a ≤ b. Write a ⊑ b for ⊢ a ≤ b ◮ Derivation rule (for α, α′ ∈ L∇) From (α, α′) ∈ P(⊑) derive ∇α ≤ ∇α′ (∇1)

slide-71
SLIDE 71

Axiomatization

Use algebraic format, work with inequalities a ≤ b. Write a ⊑ b for ⊢ a ≤ b ◮ Derivation rule (for α, α′ ∈ L∇) From (α, α′) ∈ P(⊑) derive ∇α ≤ ∇α′ (∇1) View disjunction as : PωL∇ → L∇, then Pω : PωPωL∇ → PωL∇, with (Pω ){α1, . . . , αn} = { α1, . . . , αn}.

slide-72
SLIDE 72

Axiomatization

Use algebraic format, work with inequalities a ≤ b. Write a ⊑ b for ⊢ a ≤ b ◮ Derivation rule (for α, α′ ∈ L∇) From (α, α′) ∈ P(⊑) derive ∇α ≤ ∇α′ (∇1) View disjunction as : PωL∇ → L∇, then Pω : PωPωL∇ → PωL∇, with (Pω ){α1, . . . , αn} = { α1, . . . , αn}. With ∈ ⊆ L∇ × PωL∇, obtain P∈ ⊆ PωL∇ × PωPω

slide-73
SLIDE 73

Axiomatization

Use algebraic format, work with inequalities a ≤ b. Write a ⊑ b for ⊢ a ≤ b ◮ Derivation rule (for α, α′ ∈ L∇) From (α, α′) ∈ P(⊑) derive ∇α ≤ ∇α′ (∇1) View disjunction as : PωL∇ → L∇, then Pω : PωPωL∇ → PωL∇, with (Pω ){α1, . . . , αn} = { α1, . . . , αn}. With ∈ ⊆ L∇ × PωL∇, obtain P∈ ⊆ PωL∇ × PωPω ◮ Axiom (for Φ ∈ PωPωL∇): ∇(P)(Φ) ≤ ∇β | β P∈ Φ

  • (∇3)
slide-74
SLIDE 74

Carioca Axioms for ∇

Definition Let C be the axiom system obtained by adding to classical propositional logic the following three axioms/rules: From (α, α′) ∈ P(⊑) derive ∇α ≤ ∇α′ (∇1)

slide-75
SLIDE 75

Carioca Axioms for ∇

Definition Let C be the axiom system obtained by adding to classical propositional logic the following three axioms/rules: From (α, α′) ∈ P(⊑) derive ∇α ≤ ∇α′ (∇1) For Γ ∈ PωPωL∇:

  • {∇γ | γ ∈ Γ} ≤

∇(P)Φ | Φ ∈ SRD(Γ)

  • (∇2)
slide-76
SLIDE 76

Carioca Axioms for ∇

Definition Let C be the axiom system obtained by adding to classical propositional logic the following three axioms/rules: From (α, α′) ∈ P(⊑) derive ∇α ≤ ∇α′ (∇1) For Γ ∈ PωPωL∇:

  • {∇γ | γ ∈ Γ} ≤

∇(P)Φ | Φ ∈ SRD(Γ)

  • (∇2)

For Φ ∈ PωPωL∇: ∇(P)(Φ) ≤ ∇β | β P∈ Φ

  • (∇3)
slide-77
SLIDE 77

Completeness

Theorem (B´ ılkov´ a, Palmigiano & V.) C is sound and complete wrt the Kripke semantics.

slide-78
SLIDE 78

Completeness

Theorem (B´ ılkov´ a, Palmigiano & V.) C is sound and complete wrt the Kripke semantics. Kurz, Kupke & V.: This generalizes to arbitrary weak pullback preserving functors.

slide-79
SLIDE 79

Completeness

Theorem (B´ ılkov´ a, Palmigiano & V.) C is sound and complete wrt the Kripke semantics. Kurz, Kupke & V.: This generalizes to arbitrary weak pullback preserving functors. B´ ılkov´ a, Palmigiano & V. developed cut-free Gentzen proof systems for ∇, both in the modal and the general coalgebraic setting.

slide-80
SLIDE 80

Modal model theory

Disjunctive normal forms have applications in the model theory of modal (fixpoint) logics.

slide-81
SLIDE 81

Modal model theory

Disjunctive normal forms have applications in the model theory of modal (fixpoint) logics. Eg Fontaine and V. obtained decidability and syntactic characterization results for various semantic properties of modal (µ-calculus) formulas.

slide-82
SLIDE 82

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-83
SLIDE 83

Modal Algebras

Definition A modal algebra is an algebra B, ⊥, ¬, ∨, ♦ with

  • B, ⊥, ¬, ∨ a Boolean algebra and
  • ♦ : B → B a map that preserves finite joins.
slide-84
SLIDE 84

Modal Algebras

Definition A modal algebra is an algebra B, ⊥, ¬, ∨, ♦ with

  • B, ⊥, ¬, ∨ a Boolean algebra and
  • ♦ : B → B a map that preserves finite joins.

Let MA be the variety of modal algebras.

slide-85
SLIDE 85

Modal Algebras

Definition A modal algebra is an algebra B, ⊥, ¬, ∨, ♦ with

  • B, ⊥, ¬, ∨ a Boolean algebra and
  • ♦ : B → B a map that preserves finite joins.

Let MA be the variety of modal algebras. Fact MA algebraizes modal logic.

slide-86
SLIDE 86

Modal Algebras

Definition A modal algebra is an algebra B, ⊥, ¬, ∨, ♦ with

  • B, ⊥, ¬, ∨ a Boolean algebra and
  • ♦ : B → B a map that preserves finite joins.

Let MA be the variety of modal algebras. Fact MA algebraizes modal logic. Free modal algebras F(X) have many residuation properties.

slide-87
SLIDE 87

Modal Algebras

Definition A modal algebra is an algebra B, ⊥, ¬, ∨, ♦ with

  • B, ⊥, ¬, ∨ a Boolean algebra and
  • ♦ : B → B a map that preserves finite joins.

Let MA be the variety of modal algebras. Fact MA algebraizes modal logic. Free modal algebras F(X) have many residuation properties. Definition A map f : A → B is residuated by/left adjoint to g : B → A if fa ≤ b a ≤ gb

slide-88
SLIDE 88

Uniform Interpolation

Theorem (Ghilardi/Visser) F(X) F(X ∪ {p}) ❥ e

slide-89
SLIDE 89

Uniform Interpolation

Theorem (Ghilardi/Visser) F(X) F(X ∪ {p}) ❥ e ⊥ ❨ ∃p

slide-90
SLIDE 90

Uniform Interpolation

Theorem (Ghilardi/Visser) F(X) F(X ∪ {p}) ❥ e ⊥ ❨ ∃p I.e. there is a map ∃p : L(X ∪ {p}) → L(X) such that a | = b ∃p.a | = b for all a ∈ L(X), b ∈ L(X ∪ {p}).

slide-91
SLIDE 91

Uniform Interpolation

Theorem (Ghilardi/Visser) F(X) F(X ∪ {p}) ❥ e ⊥ ❨ ∃p I.e. there is a map ∃p : L(X ∪ {p}) → L(X) such that a | = b ∃p.a | = b for all a ∈ L(X), b ∈ L(X ∪ {p}). Corollary Uniform Interpolation Let a, b be formulas with a | = b.

slide-92
SLIDE 92

Uniform Interpolation

Theorem (Ghilardi/Visser) F(X) F(X ∪ {p}) ❥ e ⊥ ❨ ∃p I.e. there is a map ∃p : L(X ∪ {p}) → L(X) such that a | = b ∃p.a | = b for all a ∈ L(X), b ∈ L(X ∪ {p}). Corollary Uniform Interpolation Let a, b be formulas with a | = b. Assume Var(a) \ Var(b) = {p1, . . . , pn}.

slide-93
SLIDE 93

Uniform Interpolation

Theorem (Ghilardi/Visser) F(X) F(X ∪ {p}) ❥ e ⊥ ❨ ∃p I.e. there is a map ∃p : L(X ∪ {p}) → L(X) such that a | = b ∃p.a | = b for all a ∈ L(X), b ∈ L(X ∪ {p}). Corollary Uniform Interpolation Let a, b be formulas with a | = b. Assume Var(a) \ Var(b) = {p1, . . . , pn}. Then a | = ∃p1 · · · ∃pn.a | = b.

slide-94
SLIDE 94

Uniform Interpolation via ∇

There is a map ∃p : L(X ∪ {p}) → L(X) such that for all a ∈ L(X), b ∈ L(X ∪ {p}) a | = b ∃p.a | = b

slide-95
SLIDE 95

Uniform Interpolation via ∇

There is a map ∃p : L(X ∪ {p}) → L(X) such that for all a ∈ L(X), b ∈ L(X ∪ {p}) a | = b ∃p.a | = b Proof In L−

∇ we can define ∃p inductively:

slide-96
SLIDE 96

Uniform Interpolation via ∇

There is a map ∃p : L(X ∪ {p}) → L(X) such that for all a ∈ L(X), b ∈ L(X ∪ {p}) a | = b ∃p.a | = b Proof In L−

∇ we can define ∃p inductively:

◮ ∃p(a ∨ b) ≡ ∃p.a ∨ ∃p.b

slide-97
SLIDE 97

Uniform Interpolation via ∇

There is a map ∃p : L(X ∪ {p}) → L(X) such that for all a ∈ L(X), b ∈ L(X ∪ {p}) a | = b ∃p.a | = b Proof In L−

∇ we can define ∃p inductively:

◮ ∃p(a ∨ b) ≡ ∃p.a ∨ ∃p.b ◮ ∃p.∇α ≡ ∇∃p.α

slide-98
SLIDE 98

Uniform Interpolation via ∇

There is a map ∃p : L(X ∪ {p}) → L(X) such that for all a ∈ L(X), b ∈ L(X ∪ {p}) a | = b ∃p.a | = b Proof In L−

∇ we can define ∃p inductively:

◮ ∃p(a ∨ b) ≡ ∃p.a ∨ ∃p.b ◮ ∃p.∇α ≡ ∇∃p.α This generalizes to the modal µ-calculus (d’Agostino & Hollenberg)

slide-99
SLIDE 99

Uniform Interpolation via ∇

There is a map ∃p : L(X ∪ {p}) → L(X) such that for all a ∈ L(X), b ∈ L(X ∪ {p}) a | = b ∃p.a | = b Proof In L−

∇ we can define ∃p inductively:

◮ ∃p(a ∨ b) ≡ ∃p.a ∨ ∃p.b ◮ ∃p.∇α ≡ ∇∃p.α This generalizes to the modal µ-calculus (d’Agostino & Hollenberg) and to the coalgebraic setting (Kissig, Kupke & V.)

slide-100
SLIDE 100

Other residuation properties

Theorem (Ghilardi/Santocanale) The diamond operator of a free modal algebra is residuated.

slide-101
SLIDE 101

Other residuation properties

Theorem (Ghilardi/Santocanale) The diamond operator of a free modal algebra is residuated. Theorem (Santocanale & V.) The nabla operator of a free modal algebra is ω-residuated.

slide-102
SLIDE 102

Other residuation properties

Theorem (Ghilardi/Santocanale) The diamond operator of a free modal algebra is residuated. Theorem (Santocanale & V.) The nabla operator of a free modal algebra is ω-residuated. Hence, free modal algebras are generated by ω-residuated primitive

  • perations.
slide-103
SLIDE 103

Other residuation properties

Theorem (Ghilardi/Santocanale) The diamond operator of a free modal algebra is residuated. Theorem (Santocanale & V.) The nabla operator of a free modal algebra is ω-residuated. Hence, free modal algebras are generated by ω-residuated primitive

  • perations.

Theorem (B´ ılkova, Velebil & Venema) This generalizes to the coalgebraic setting.

slide-104
SLIDE 104

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-105
SLIDE 105

Rabin’s Theorem

Theorem (Rabin) S2S is decidable. Proof sketch Inductively define a construction ϕ → Aϕ transforming S2S-formulas into tree automata,

slide-106
SLIDE 106

Rabin’s Theorem

Theorem (Rabin) S2S is decidable. Proof sketch Inductively define a construction ϕ → Aϕ transforming S2S-formulas into tree automata, and prove that ϕ is satisfiable iff L(Aϕ) = ∅.

slide-107
SLIDE 107

Rabin’s Theorem

Theorem (Rabin) S2S is decidable. Proof sketch Inductively define a construction ϕ → Aϕ transforming S2S-formulas into tree automata, and prove that ϕ is satisfiable iff L(Aϕ) = ∅. Emptiness for tree automata is (relatively easily) decidable.

slide-108
SLIDE 108

Rabin’s Theorem

Theorem (Rabin) S2S is decidable. Proof sketch Inductively define a construction ϕ → Aϕ transforming S2S-formulas into tree automata, and prove that ϕ is satisfiable iff L(Aϕ) = ∅. Emptiness for tree automata is (relatively easily) decidable. Hard part of proof:

slide-109
SLIDE 109

Rabin’s Theorem

Theorem (Rabin) S2S is decidable. Proof sketch Inductively define a construction ϕ → Aϕ transforming S2S-formulas into tree automata, and prove that ϕ is satisfiable iff L(Aϕ) = ∅. Emptiness for tree automata is (relatively easily) decidable. Hard part of proof: Complementation Lemma providing a construction A → Ac such that Ac accepts exactly the trees that A rejects.

slide-110
SLIDE 110

Tree Automata

Fix a finite alphabet/color set C and consider the class TreeC of C-labelled binary trees. Write 2 = {0, 1}.

slide-111
SLIDE 111

Tree Automata

Fix a finite alphabet/color set C and consider the class TreeC of C-labelled binary trees. Write 2 = {0, 1}. A (nondeterministic) tree automaton is a quadruple A = A, aI ∈ A, ∆ : A × C → P(A × A), Acc with A finite.

slide-112
SLIDE 112

Tree Automata

Fix a finite alphabet/color set C and consider the class TreeC of C-labelled binary trees. Write 2 = {0, 1}. A (nondeterministic) tree automaton is a quadruple A = A, aI ∈ A, ∆ : A × C → P(A × A), Acc with A finite. A run of A on a tree τ : 2∗ → C is a tree ρ : 2∗ → A such that

◮ (ρ(s0), ρ(s1) ∈ ∆(ρ(s), τ(s)) for all s ∈ 2∗.

slide-113
SLIDE 113

Tree Automata

Fix a finite alphabet/color set C and consider the class TreeC of C-labelled binary trees. Write 2 = {0, 1}. A (nondeterministic) tree automaton is a quadruple A = A, aI ∈ A, ∆ : A × C → P(A × A), Acc with A finite. A run of A on a tree τ : 2∗ → C is a tree ρ : 2∗ → A such that

◮ (ρ(s0), ρ(s1) ∈ ∆(ρ(s), τ(s)) for all s ∈ 2∗.

Such a run is accepting if all infinite branches meet the acceptance condition Acc ⊆ Aω.

slide-114
SLIDE 114

Tree Automata

Fix a finite alphabet/color set C and consider the class TreeC of C-labelled binary trees. Write 2 = {0, 1}. A (nondeterministic) tree automaton is a quadruple A = A, aI ∈ A, ∆ : A × C → P(A × A), Acc with A finite. A run of A on a tree τ : 2∗ → C is a tree ρ : 2∗ → A such that

◮ (ρ(s0), ρ(s1) ∈ ∆(ρ(s), τ(s)) for all s ∈ 2∗.

Such a run is accepting if all infinite branches meet the acceptance condition Acc ⊆ Aω. Acceptance of tree automata can also be defined in terms of an (infinite!) 2-player game in which ∀ is only the pathfinder.

slide-115
SLIDE 115

Alternating Tree Automata

slide-116
SLIDE 116

Alternating Tree Automata

Muller & Schupp defined alternating tree automata: where acceptance is defined in terms of a more symmetric 2-player game (∃/∨, ∀/∧).

slide-117
SLIDE 117

Alternating Tree Automata

Muller & Schupp defined alternating tree automata: where acceptance is defined in terms of a more symmetric 2-player game (∃/∨, ∀/∧). Alternating automata admit an easy Complementation Lemma,

slide-118
SLIDE 118

Alternating Tree Automata

Muller & Schupp defined alternating tree automata: where acceptance is defined in terms of a more symmetric 2-player game (∃/∨, ∀/∧). Alternating automata admit an easy Complementation Lemma, but now decidability of emptiness is hard . . .

slide-119
SLIDE 119

Alternating Tree Automata

Muller & Schupp defined alternating tree automata: where acceptance is defined in terms of a more symmetric 2-player game (∃/∨, ∀/∧). Alternating automata admit an easy Complementation Lemma, but now decidability of emptiness is hard . . . Simulation Theorem (Muller & Schupp) There is a construction transforming an alternating automaton into an equivalent nondeterministic one.

slide-120
SLIDE 120

Alternating Tree Automata

Muller & Schupp defined alternating tree automata: where acceptance is defined in terms of a more symmetric 2-player game (∃/∨, ∀/∧). Alternating automata admit an easy Complementation Lemma, but now decidability of emptiness is hard . . . Simulation Theorem (Muller & Schupp) There is a construction transforming an alternating automaton into an equivalent nondeterministic one. Proof idea Power construction + results on ω-automata + . . .

slide-121
SLIDE 121

Alternating Tree Automata

Muller & Schupp defined alternating tree automata: where acceptance is defined in terms of a more symmetric 2-player game (∃/∨, ∀/∧). Alternating automata admit an easy Complementation Lemma, but now decidability of emptiness is hard . . . Simulation Theorem (Muller & Schupp) There is a construction transforming an alternating automaton into an equivalent nondeterministic one. Proof idea Power construction + results on ω-automata + . . . . . . Modal Distributive Law (Binary Tree version)!

slide-122
SLIDE 122

Alternating Tree Automata

Muller & Schupp defined alternating tree automata: where acceptance is defined in terms of a more symmetric 2-player game (∃/∨, ∀/∧). Alternating automata admit an easy Complementation Lemma, but now decidability of emptiness is hard . . . Simulation Theorem (Muller & Schupp) There is a construction transforming an alternating automaton into an equivalent nondeterministic one. Proof idea Power construction + results on ω-automata + . . . . . . Modal Distributive Law (Binary Tree version)! Similar ideas underly the introduction of ∇ by Janin & Walukiewicz in the modal µ-calculus. Their simulation theorem is the basis of many results on Lµ.

slide-123
SLIDE 123

Alternating Tree Automata

Muller & Schupp defined alternating tree automata: where acceptance is defined in terms of a more symmetric 2-player game (∃/∨, ∀/∧). Alternating automata admit an easy Complementation Lemma, but now decidability of emptiness is hard . . . Simulation Theorem (Muller & Schupp) There is a construction transforming an alternating automaton into an equivalent nondeterministic one. Proof idea Power construction + results on ω-automata + . . . . . . Modal Distributive Law (Binary Tree version)! Similar ideas underly the introduction of ∇ by Janin & Walukiewicz in the modal µ-calculus. Their simulation theorem is the basis of many results on Lµ. Kupke and V. lifted the Simulation Theorem to Universal Coalgebra.

slide-124
SLIDE 124

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-125
SLIDE 125

Stone Duality - Extended

Theorem (Stone) BA ≡op Stone.

slide-126
SLIDE 126

Stone Duality - Extended

Theorem (Stone) BA ≡op Stone. What about modal algebras?

slide-127
SLIDE 127

Stone Duality - Extended

Theorem (Stone) BA ≡op Stone. What about modal algebras? From work by (Esakia and) Abramsky we

  • btain duality for modal logic as an Algebra|Coalgebra duality:

BA Stone ❥ S ❨ ˘ P

slide-128
SLIDE 128

Stone Duality - Extended

Theorem (Stone) BA ≡op Stone. What about modal algebras? From work by (Esakia and) Abramsky we

  • btain duality for modal logic as an Algebra|Coalgebra duality:

BA Stone ❥ S ❨ ˘ P ❘ M ✠ V

slide-129
SLIDE 129

Stone Duality - Extended

Theorem (Stone) BA ≡op Stone. What about modal algebras? From work by (Esakia and) Abramsky we

  • btain duality for modal logic as an Algebra|Coalgebra duality:

BA Stone ❥ S ❨ ˘ P ❘ M ✠ V Modal Logic dualizes/axiomatizes the Vietoris functor

slide-130
SLIDE 130

Stone Duality - Extended

Theorem (Stone) BA ≡op Stone. What about modal algebras? From work by (Esakia and) Abramsky we

  • btain duality for modal logic as an Algebra|Coalgebra duality:

BA Stone ❥ S ❨ ˘ P ❘ M ✠ V Modal Logic dualizes/axiomatizes the Vietoris functor C induces a functor M on the category BA of Boolean algebras: MB := BA{∇β | β ∈ PB} | ∇1 − 3

slide-131
SLIDE 131

Stone Duality - Extended

Theorem (Stone) BA ≡op Stone. What about modal algebras? From work by (Esakia and) Abramsky we

  • btain duality for modal logic as an Algebra|Coalgebra duality:

BA Stone ❥ S ❨ ˘ P ❘ M ✠ V Modal Logic dualizes/axiomatizes the Vietoris functor C induces a functor M on the category BA of Boolean algebras: MB := BA{∇β | β ∈ PB} | ∇1 − 3 An M-algebra is a pair B, β : MB → B.

slide-132
SLIDE 132

Stone Duality - Extended

Theorem (Stone) BA ≡op Stone. What about modal algebras? From work by (Esakia and) Abramsky we

  • btain duality for modal logic as an Algebra|Coalgebra duality:

BA Stone ❥ S ❨ ˘ P ❘ M ✠ V Modal Logic dualizes/axiomatizes the Vietoris functor C induces a functor M on the category BA of Boolean algebras: MB := BA{∇β | β ∈ PB} | ∇1 − 3 An M-algebra is a pair B, β : MB → B. Theorem (Kupke, Kurz & V) MA ∼ = ALgBA(M).

slide-133
SLIDE 133

The Vietoris construction

slide-134
SLIDE 134

The Vietoris construction

◮ Let X = X, τ be a topological space. ◮ K(X) denotes the collection of compact sets, and for a ∈ τ, define ∋a := {F ∈ K(X) | F ∩ a = ∅} [∋]a := {F ∈ K(X) | F ⊆ a}

slide-135
SLIDE 135

The Vietoris construction

◮ Let X = X, τ be a topological space. ◮ K(X) denotes the collection of compact sets, and for a ∈ τ, define ∋a := {F ∈ K(X) | F ∩ a = ∅} [∋]a := {F ∈ K(X) | F ⊆ a} ◮ Generate the Vietoris topology υτ on K(X) from {∋a, [∋] | a ∈ τ}.

slide-136
SLIDE 136

The Vietoris construction

◮ Let X = X, τ be a topological space. ◮ K(X) denotes the collection of compact sets, and for a ∈ τ, define ∋a := {F ∈ K(X) | F ∩ a = ∅} [∋]a := {F ∈ K(X) | F ⊆ a} ◮ Generate the Vietoris topology υτ on K(X) from {∋a, [∋] | a ∈ τ}. ◮ V(X) := K(X), υτ is the Vietoris space of X.

slide-137
SLIDE 137

The Vietoris construction

◮ Let X = X, τ be a topological space. ◮ K(X) denotes the collection of compact sets, and for a ∈ τ, define ∋a := {F ∈ K(X) | F ∩ a = ∅} [∋]a := {F ∈ K(X) | F ⊆ a} ◮ Generate the Vietoris topology υτ on K(X) from {∋a, [∋] | a ∈ τ}. ◮ V(X) := K(X), υτ is the Vietoris space of X. Fact The Vietoris construction preserves various properties, including:

  • compactness
  • compact Hausdorfness
  • Stone-ness
slide-138
SLIDE 138

Variation: Pointfree Topology

Frames/Locales provide pointfree versions of topologies.

slide-139
SLIDE 139

Variation: Pointfree Topology

Frames/Locales provide pointfree versions of topologies. KRFr KHaus ❥ S ❨ ˘ P

slide-140
SLIDE 140

Variation: Pointfree Topology

Frames/Locales provide pointfree versions of topologies. KRFr KHaus ❥ S ❨ ˘ P ✠ V

slide-141
SLIDE 141

Variation: Pointfree Topology

Frames/Locales provide pointfree versions of topologies. KRFr KHaus ❥ S ❨ ˘ P ✠ V ❘ J

slide-142
SLIDE 142

Variation: Pointfree Topology

Frames/Locales provide pointfree versions of topologies. KRFr KHaus ❥ S ❨ ˘ P ✠ V ❘ J Geometric modal logic dualizes/axiomatizes the Vietoris functor (Johnstone)

slide-143
SLIDE 143

Vietoris pointfree (Johnstone)

Given a frame L, define L := {a | a ∈ L} and L♦ := {♦a | a ∈ L}. VL := FrL ⊎ L♦ | ( A) =

a∈A a

(A ∈ PωL) ♦( A) =

a∈A ♦a

(A ∈ PωL) a ∧ ♦b ≤ ♦(a ∧ b) (a ∨ b) ≤ a ∨ ♦b ( A) =

a∈A a

(A ∈ PL directed) ♦( A) =

a∈A ♦a

(A ∈ PL directed)

slide-144
SLIDE 144

Vietoris via ∇

slide-145
SLIDE 145

Vietoris via ∇

Fix a standard set functor T that preserves weak pullbacks.

slide-146
SLIDE 146

Vietoris via ∇

Fix a standard set functor T that preserves weak pullbacks. Define the T-powerlocale of a frame L as JTL := FrTωL | (∇1), (∇2), (∇3),

slide-147
SLIDE 147

Vietoris via ∇

Fix a standard set functor T that preserves weak pullbacks. Define the T-powerlocale of a frame L as JTL := FrTωL | (∇1), (∇2), (∇3), where the relations are as follows:

slide-148
SLIDE 148

Vietoris via ∇

Fix a standard set functor T that preserves weak pullbacks. Define the T-powerlocale of a frame L as JTL := FrTωL | (∇1), (∇2), (∇3), where the relations are as follows: (∇1) ∇α ≤ ∇β (α T≤ β)

slide-149
SLIDE 149

Vietoris via ∇

Fix a standard set functor T that preserves weak pullbacks. Define the T-powerlocale of a frame L as JTL := FrTωL | (∇1), (∇2), (∇3), where the relations are as follows: (∇1) ∇α ≤ ∇β (α T≤ β) (∇2)

  • γ∈Γ∇γ ≤
  • {∇(T )Ψ | Ψ ∈ SRD(Γ)}

(Γ ∈ PωTωL)

slide-150
SLIDE 150

Vietoris via ∇

Fix a standard set functor T that preserves weak pullbacks. Define the T-powerlocale of a frame L as JTL := FrTωL | (∇1), (∇2), (∇3), where the relations are as follows: (∇1) ∇α ≤ ∇β (α T≤ β) (∇2)

  • γ∈Γ∇γ ≤
  • {∇(T )Ψ | Ψ ∈ SRD(Γ)}

(Γ ∈ PωTωL) (∇3) ∇(T)Φ ≤

  • {∇β | β T∈ Φ}

(Φ ∈ TωPL)

slide-151
SLIDE 151

Some results

slide-152
SLIDE 152

Some results

Theorem (V., Vickers & Vosmaer) ◮ JT provides a functor on the category Fr of frames.

slide-153
SLIDE 153

Some results

Theorem (V., Vickers & Vosmaer) ◮ JT provides a functor on the category Fr of frames. ◮ JT generalizes Johnstone’s J: J = JP.

slide-154
SLIDE 154

Some results

Theorem (V., Vickers & Vosmaer) ◮ JT provides a functor on the category Fr of frames. ◮ JT generalizes Johnstone’s J: J = JP. ◮ JT preserves regularity, zero-dimensionality, and Stone-ness.

slide-155
SLIDE 155

Some results

Theorem (V., Vickers & Vosmaer) ◮ JT provides a functor on the category Fr of frames. ◮ JT generalizes Johnstone’s J: J = JP. ◮ JT preserves regularity, zero-dimensionality, and Stone-ness. Conjecture If T preserves finite sets, then JT preserves compactness.

slide-156
SLIDE 156

Some results

Theorem (V., Vickers & Vosmaer) ◮ JT provides a functor on the category Fr of frames. ◮ JT generalizes Johnstone’s J: J = JP. ◮ JT preserves regularity, zero-dimensionality, and Stone-ness. Conjecture If T preserves finite sets, then JT preserves compactness.

(In fact, our ∇-presentation is very compatible with that of Vietoris!)

slide-157
SLIDE 157

Overview

◮ Introduction ◮ Modal logic via ∇ ◮ A modal distributive law ◮ Games ◮ Logic ◮ Algebra ◮ Automata ◮ Topology ◮ Final remarks

slide-158
SLIDE 158

Summary

slide-159
SLIDE 159

Summary

The modal distributive law is a fundamental principle,

slide-160
SLIDE 160

Summary

The modal distributive law is a fundamental principle, with many applications/manifestations/generalizations:

◮ logic ◮ algebra ◮ automata theory ◮ topology ◮ . . .

slide-161
SLIDE 161

Summary

The modal distributive law is a fundamental principle, with many applications/manifestations/generalizations:

◮ logic ◮ algebra ◮ automata theory ◮ topology ◮ . . .

This generalizes to wide coalgebraic setting.

slide-162
SLIDE 162

Ongoing & Further research

slide-163
SLIDE 163

Ongoing & Further research

◮ algebraic aspects of ∇ ◮ universal automata theory ◮ point-free topology ◮ completeness for fixpoint logics ◮ extending the coalgebraic scope ◮ . . .

slide-164
SLIDE 164

Thank you!