An Allegorical Semantics of Modal Logic Kohei Kishida Dalhousie - - PowerPoint PPT Presentation

an allegorical semantics of modal logic
SMART_READER_LITE
LIVE PREVIEW

An Allegorical Semantics of Modal Logic Kohei Kishida Dalhousie - - PowerPoint PPT Presentation

An Allegorical Semantics of Modal Logic Kohei Kishida Dalhousie University 20 Sept, 2018 Kripke semantics of modal logic has a successful model theory: e.g. bisimulation theorems, correspondence theory, duality theory. Goals Give


slide-1
SLIDE 1

An Allegorical Semantics of Modal Logic

Kohei Kishida

Dalhousie University

20 Sept, 2018

slide-2
SLIDE 2

Kripke semantics of modal logic has a successful model theory: e.g. bisimulation theorems, correspondence theory, duality theory. Goals

  • Give structural accounts of the model theory.

—Rel will do the job.

1 / 23

slide-3
SLIDE 3

Kripke semantics of modal logic has a successful model theory: e.g. bisimulation theorems, correspondence theory, duality theory. Goals

  • Give structural accounts of the model theory.

—Rel will do the job.

  • Rel has many generalizations. Identify which accommodates the

model theory. —Allegories, i.e. the categories of relations of regular categories.

  • In effect, Kripke semantics will be extended to regular categories.

1 / 23

slide-4
SLIDE 4

Kripke semantics of modal logic has a successful model theory: e.g. bisimulation theorems, correspondence theory, duality theory. Goals

  • Give structural accounts of the model theory.

—Rel will do the job.

  • Rel has many generalizations. Identify which accommodates the

model theory. —Allegories, i.e. the categories of relations of regular categories.

  • In effect, Kripke semantics will be extended to regular categories.

Outline

1 Recast Kripke semantics and its model theory using Rel. 2 Briefly review allegories. 3 Give allegorical semantics of modal logic, and model theory.

1 / 23

slide-5
SLIDE 5

Kripke Semantics

Interprets propositional logic + modal operators i, i (i ∈ I).

2 / 23

slide-6
SLIDE 6

Kripke Semantics

Interprets propositional logic + modal operators i, i (i ∈ I). Two layers of semantic structures:

  • A Kripke frame, a set X plus Ri : X →

X. Each Ri interprets i, i.

  • A Kripke model, a frame (X, Ri) plus p ⊆ X.

Each p interprets a prop. variable p.

2 / 23

slide-7
SLIDE 7

Kripke Semantics

Interprets propositional logic + modal operators i, i (i ∈ I). Two layers of semantic structures:

  • A Kripke frame, a set X plus Ri : X →

X. Each Ri interprets i, i.

  • A Kripke model, a frame (X, Ri) plus p ⊆ X.

Each p interprets a prop. variable p. x ϕ “ϕ is true at x”, for a world / state x ∈ X and a formula ϕ.

2 / 23

slide-8
SLIDE 8

Kripke Semantics

Interprets propositional logic + modal operators i, i (i ∈ I). Two layers of semantic structures:

  • A Kripke frame, a set X plus Ri : X →

X. Each Ri interprets i, i.

  • A Kripke model, a frame (X, Ri) plus p ⊆ X.

Each p interprets a prop. variable p. x ϕ “ϕ is true at x”, for a world / state x ∈ X and a formula ϕ. x p ⇐⇒ x ∈ p (via the model), x ϕ ∧ ψ ⇐⇒ x ϕ and x ψ, x iϕ ⇐⇒ y ϕ for all y s.th. xRiy (via the frame), x iϕ ⇐⇒ y ϕ for some y s.th. xRiy (via the frame).

2 / 23

slide-9
SLIDE 9

“Standard translation”: “x ϕ” tr ϕ(x) tr(p) = Px, tr(ϕ ∧ ψ) = tr(ϕ) ∧ tr(ψ), tr(iϕ) = ∀y. Rixy ⇒ tr(ϕ)[y/x], tr(iϕ) = ∃y. Rixy ∧ tr(ϕ)[y/x].

3 / 23

slide-10
SLIDE 10

“Standard translation”: “x ϕ” tr ϕ(x) tr(p) = Px, tr(ϕ ∧ ψ) = tr(ϕ) ∧ tr(ψ), tr(iϕ) = ∀y. Rixy ⇒ tr(ϕ)[y/x], tr(iϕ) = ∃y. Rixy ∧ tr(ϕ)[y/x]. Two layers of semantic structures =⇒ two (split) perspectives:

  • Bisimulation theorems:

“modal logic is about LTSs (Kripke models).”

  • Correspondence theory:

“modal logic is about binary relations (Kripke frames).”

3 / 23

slide-11
SLIDE 11

“Standard translation”: “x ϕ” tr ϕ(x) tr(p) = Px, tr(ϕ ∧ ψ) = tr(ϕ) ∧ tr(ψ), tr(iϕ) = ∀y. Rixy ⇒ tr(ϕ)[y/x], tr(iϕ) = ∃y. Rixy ∧ tr(ϕ)[y/x]. Two layers of semantic structures =⇒ two (split) perspectives:

  • Bisimulation theorems:

“modal logic is about LTSs (Kripke models).”

  • Correspondence theory:

“modal logic is about binary relations (Kripke frames).” Also, • Duality theory: Kripke frames ≃ (powerset algebras with operators)op.

3 / 23

slide-12
SLIDE 12

“Standard translation”: “x ϕ” tr ϕ(x) tr(p) = Px, tr(ϕ ∧ ψ) = tr(ϕ) ∧ tr(ψ), tr(iϕ) = ∀y. Rixy ⇒ tr(ϕ)[y/x], tr(iϕ) = ∃y. Rixy ∧ tr(ϕ)[y/x]. Two layers of semantic structures =⇒ two (split) perspectives:

  • Bisimulation theorems:

“modal logic is about LTSs (Kripke models).”

  • Correspondence theory:

“modal logic is about binary relations (Kripke frames).” Also, • Duality theory: Kripke frames ≃ (powerset algebras with operators)op. Rel gives a more unifying approach to these perspectives.

3 / 23

slide-13
SLIDE 13

Also, some variants of modal logic:

  • Temporal logic has modalities about the future and about the

past, i.e. modalities of opposite relations.

  • Dynamic logic has composition and union of transitions.
  • “Dynamic epistemic logic” has modalities of transitions across

different models.

  • Different ⊢σ for different stages σ of computation (e.g. quote

and unquote as modalities). Thus we need involution, union, etc., and categorification—hence Rel.

4 / 23

slide-14
SLIDE 14

Semantics Using Rel (take 1)

Every relation R : X → Y induces two adjoint pairs: PX PY PX PY ∃R ∀R† ∃R† ∀R ⊥ ⊥ ∃R(S) = { v ∈ Y | w ∈ S for some w s.th. wRv }, ∀R(S) = { v ∈ Y | w ∈ S for all w s.th. wRv }.

5 / 23

slide-15
SLIDE 15

Semantics Using Rel (take 1)

Every relation R : X → Y induces two adjoint pairs: PX PY PX PY ∃R ∀R† ∃R† ∀R ⊥ ⊥ ∃R(S) = { v ∈ Y | w ∈ S for some w s.th. wRv }, ∀R(S) = { v ∈ Y | w ∈ S for all w s.th. wRv }. E.g. For R = f a function, ∃f ⊣ ∀f † = f −1 = ∃f † ⊣ ∀f .

5 / 23

slide-16
SLIDE 16

Semantics Using Rel (take 1)

Every relation R : X → Y induces two adjoint pairs: PX PY PX PY ∃R ∀R† ∃R† ∀R ⊥ ⊥ ∃R(S) = { v ∈ Y | w ∈ S for some w s.th. wRv }, ∀R(S) = { v ∈ Y | w ∈ S for all w s.th. wRv }. E.g. For R = f a function, ∃f ⊣ ∀f † = f −1 = ∃f † ⊣ ∀f . E.g. ϕ = ∃R†ϕ and ϕ = ∀R†ϕ for R : X → X. We write and for the opposite, ∃R and ∀R.

5 / 23

slide-17
SLIDE 17

Semantics Using Rel (take 1)

Every relation R : X → Y induces two adjoint pairs: PX PY PX PY ∃R ∀R† ∃R† ∀R ⊥ ⊥ ∃R(S) = { v ∈ Y | w ∈ S for some w s.th. wRv }, ∀R(S) = { v ∈ Y | w ∈ S for all w s.th. wRv }. E.g. For R = f a function, ∃f ⊣ ∀f † = f −1 = ∃f † ⊣ ∀f . E.g. ϕ = ∃R†ϕ and ϕ = ∀R†ϕ for R : X → X. We write and for the opposite, ∃R and ∀R. Complete atomic Boolean algebras (“caBas”, ≃ powerset algebras):

  • caBa∨ with all-∨-preserving maps,
  • caBa∧ with all-∧-preserving maps.

Then ∃− : Rel → caBa∨ and ∀− : Rel → caBa∧, and moreover . . . .

5 / 23

slide-18
SLIDE 18

∃− : Rel → caBa∨ and ∀− : Rel → caBa∧ are (1-) equivalences.

6 / 23

slide-19
SLIDE 19

∃− : Rel → caBa∨ and ∀− : Rel → caBa∧ are (1-) equivalences. Thm (Thomason 1975). Kripke frames ≃ (caBas with ∨-preserving operators)op. X X Y Y − R − S f f = PX PX PY PY ∃R ∃S f −1 f −1 =

6 / 23

slide-20
SLIDE 20

∃− : Rel → caBa∨ and ∀− : Rel → caBa∧ are (1-) equivalences. Thm (Thomason 1975). Kripke frames ≃ (caBas with ∨-preserving operators)op. X X Y Y − R − S f f = PX PX PY PY ∃R ∃S f −1 f −1 =

  • Thm. Bisimulations preserve satisfaction.
  • Pf. Because they are spans of homomorphisms.

X X Z Z Y Y − R − U − S f f g g = =

6 / 23

slide-21
SLIDE 21

Rel is moreover enriched in Pos.

7 / 23

slide-22
SLIDE 22

Rel is moreover enriched in Pos.

  • ∃− : Rel → caBa∨ is a 2-equivalence.
  • ∃−† : Relop → caBa∨ is a 1-cell duality.
  • ∀− : Relco → caBa∧ is a 2-cell duality.
  • ∀−† : Relcoop → caBa∧ is a biduality.

7 / 23

slide-23
SLIDE 23

Rel is moreover enriched in Pos.

  • ∃− : Rel → caBa∨ is a 2-equivalence.
  • ∃−† : Relop → caBa∨ is a 1-cell duality.
  • ∀− : Relco → caBa∧ is a 2-cell duality.
  • ∀−† : Relcoop → caBa∧ is a biduality.

Thm (Lemmon-Scott 1977). (Rn)†;Rm ⊆ Rℓ;(Rk)† corresponds to mkϕ ⊢ nℓϕ, nℓϕ ⊢ mkϕ. Pf. (Rn)†;Rm ⊆ Rℓ;(Rk)† n ◦ m ℓ ◦ k m n ◦ ℓ ◦ k m ◦ k n ◦ ℓ (Rn)†;Rm ⊆ Rℓ;(Rk)† ℓ ◦ k n ◦ m n ◦ ℓ ◦ k m n ◦ ℓ m ◦ k E.g. • ϕ ⊢ ϕ, ϕ ⊢ ϕ ⇐⇒ 1 ⊆ R (reflexivity);

  • ϕ ⊢ ϕ, ϕ ⊢ ϕ ⇐⇒ R;R ⊆ R (transitivity);
  • ϕ ⊢ ϕ, ϕ ⊢ ϕ ⇐⇒ R† ⊆ R (symmetry).

7 / 23

slide-24
SLIDE 24

Semantics in Rel (take 2)

Worlds x ∈ X are functions x : 1 → X, or x . Propositions ϕ ⊆ X are relations ϕ : X → 1, or ϕ .

8 / 23

slide-25
SLIDE 25

Semantics in Rel (take 2)

Worlds x ∈ X are functions x : 1 → X, or x . Propositions ϕ ⊆ X are relations ϕ : X → 1, or ϕ . So the three components of Kripke frames and models become x , Ri , p .

8 / 23

slide-26
SLIDE 26

Semantics in Rel (take 2)

Worlds x ∈ X are functions x : 1 → X, or x . Propositions ϕ ⊆ X are relations ϕ : X → 1, or ϕ . So the three components of Kripke frames and models become x , Ri , p . The truth of x ϕ is given by the generalized Born rule: x ϕ

8 / 23

slide-27
SLIDE 27

Semantics in Rel (take 2)

Worlds x ∈ X are functions x : 1 → X, or x . Propositions ϕ ⊆ X are relations ϕ : X → 1, or ϕ . So the three components of Kripke frames and models become x , Ri , p . The truth of x ϕ is given by the generalized Born rule: x ϕ x R ϕ x ϕ is

8 / 23

slide-28
SLIDE 28

Semantics in Rel (take 2)

Worlds x ∈ X are functions x : 1 → X, or x . Propositions ϕ ⊆ X are relations ϕ : X → 1, or ϕ . So the three components of Kripke frames and models become x , Ri , p . The truth of x ϕ is given by the generalized Born rule: x ϕ x R ϕ x ϕ is Validity of p ⊢ p in a Kripke frame is x p x R p

  • ∀x, p

8 / 23

slide-29
SLIDE 29

Semantics in Rel (take 2)

Worlds x ∈ X are functions x : 1 → X, or x . Propositions ϕ ⊆ X are relations ϕ : X → 1, or ϕ . So the three components of Kripke frames and models become x , Ri , p . The truth of x ϕ is given by the generalized Born rule: x ϕ x R ϕ x ϕ is Validity of p ⊢ p in a Kripke frame is x p x R p

  • ∀x, p

R ⊆ ⇐⇒

8 / 23

slide-30
SLIDE 30

Allegories

There are many categorical generalizations of Rel. Which of them admits the foregoing approach to modal logic? — Allegories!

  • Def. An allegory A is a Pos-enriched †-category in which
  • each A(X,Y) has a binary meet,
  • † preserves ⊆ and ∩,
  • semi-distributivity: R;(S ∩ T) ⊆ (R;S) ∩ (R;T),
  • the modular law: (S;R) ∩ T ⊆ (S ∩ (T;R†));R.

9 / 23

slide-31
SLIDE 31

Allegories

There are many categorical generalizations of Rel. Which of them admits the foregoing approach to modal logic? — Allegories!

  • Def. An allegory A is a Pos-enriched †-category in which
  • each A(X,Y) has a binary meet,
  • † preserves ⊆ and ∩,
  • semi-distributivity: R;(S ∩ T) ⊆ (R;S) ∩ (R;T),
  • the modular law: (S;R) ∩ T ⊆ (S ∩ (T;R†));R.

R R R ⊆ R R† R ⊆

9 / 23

slide-32
SLIDE 32

Allegories

There are many categorical generalizations of Rel. Which of them admits the foregoing approach to modal logic? — Allegories!

  • Def. An allegory A is a Pos-enriched †-category in which
  • each A(X,Y) has a binary meet,
  • † preserves ⊆ and ∩,
  • semi-distributivity: R;(S ∩ T) ⊆ (R;S) ∩ (R;T),
  • the modular law: (S;R) ∩ T ⊆ (S ∩ (T;R†));R.

R S T R R S T ⊆ S T S T R R† R ⊆

9 / 23

slide-33
SLIDE 33

Allegories

There are many categorical generalizations of Rel. Which of them admits the foregoing approach to modal logic? — Allegories!

  • Def. An allegory A is a Pos-enriched †-category in which
  • each A(X,Y) has a binary meet,
  • † preserves ⊆ and ∩,
  • semi-distributivity: R;(S ∩ T) ⊆ (R;S) ∩ (R;T),
  • the modular law: (S;R) ∩ T ⊆ (S ∩ (T;R†));R.

R S T R R S T ⊆ S T S T R R† R ⊆ We write ⊤(X,Y) for the top element of A(X,Y) if it exists.

9 / 23

slide-34
SLIDE 34

R : X → X is • reflexive if 1X ⊆ R,

  • transitive if R;R ⊆ R,
  • symmetric if R† ⊆ R.

R : X → Y is • total if 1X ⊆ R;R†,

  • simple, or is a partial map, if R†;R ⊆ 1Y,
  • a map if it is total and simple (i.e. if it is a left adjoint).

10 / 23

slide-35
SLIDE 35

R : X → X is • reflexive if 1X ⊆ R,

  • transitive if R;R ⊆ R,
  • symmetric if R† ⊆ R.

R : X → Y is • total if 1X ⊆ R;R†,

  • simple, or is a partial map, if R†;R ⊆ 1Y,
  • a map if it is total and simple (i.e. if it is a left adjoint).

A Map(A) Rel(C) C

10 / 23

slide-36
SLIDE 36

R : X → X is • reflexive if 1X ⊆ R,

  • transitive if R;R ⊆ R,
  • symmetric if R† ⊆ R.

R : X → Y is • total if 1X ⊆ R;R†,

  • simple, or is a partial map, if R†;R ⊆ 1Y,
  • a map if it is total and simple (i.e. if it is a left adjoint).

Fact. A Map(A) Rel(C) C

  • allegories

categories unital and tabular regular

  • Def. A is unital if it has a “unit” ( ≈ a terminal obj. of Map(A)).
  • Def. A is tabular if every relation is “tabulated” by a jointly monic

pair of maps.

10 / 23

slide-37
SLIDE 37

R : X → X is • reflexive if 1X ⊆ R,

  • transitive if R;R ⊆ R,
  • symmetric if R† ⊆ R.

R : X → Y is • total if 1X ⊆ R;R†,

  • simple, or is a partial map, if R†;R ⊆ 1Y,
  • a map if it is total and simple (i.e. if it is a left adjoint).

Fact. A Map(A) Rel(C) C

  • allegories

categories logic unital and tabular regular ⊤, ∧, ∃, =

  • Def. A is unital if it has a “unit” ( ≈ a terminal obj. of Map(A)).
  • Def. A is tabular if every relation is “tabulated” by a jointly monic

pair of maps.

10 / 23

slide-38
SLIDE 38

R : X → X is • reflexive if 1X ⊆ R,

  • transitive if R;R ⊆ R,
  • symmetric if R† ⊆ R.

R : X → Y is • total if 1X ⊆ R;R†,

  • simple, or is a partial map, if R†;R ⊆ 1Y,
  • a map if it is total and simple (i.e. if it is a left adjoint).

Fact. A Map(A) Rel(C) C

  • allegories

categories logic unital and tabular regular ⊤, ∧, ∃, = + “distributive” coherent (pre-logoi) ⊥, ∨ + “division” Heyting (logoi) ⇒, ∀ + “power” topoi ∈

  • Def. A is unital if it has a “unit” ( ≈ a terminal obj. of Map(A)).
  • Def. A is tabular if every relation is “tabulated” by a jointly monic

pair of maps.

10 / 23

slide-39
SLIDE 39

Subobjects Two allegorical expressions for SubMap(A)(X):

  • R : X →

X is correflexive, or is a “core”, if R ⊆ 1X. Cor(X), the cores on X.

  • A(X,1).

11 / 23

slide-40
SLIDE 40

Subobjects Two allegorical expressions for SubMap(A)(X):

  • R : X →

X is correflexive, or is a “core”, if R ⊆ 1X. Cor(X), the cores on X.

  • A(X,1).
  • Fact. In a unital allegory A, define

Cor(X) A(X,1) A(X,Y)

  • ·

· ·

  • ·

S = S;S† ∩ 1

  • S = S;⊤(Y,1)

S S

11 / 23

slide-41
SLIDE 41

Subobjects Two allegorical expressions for SubMap(A)(X):

  • R : X →

X is correflexive, or is a “core”, if R ⊆ 1X. Cor(X), the cores on X.

  • A(X,1).
  • Fact. In a unital allegory A, define

Cor(X) A(X,1) A(X,Y)

  • ·

· ·

  • ·

S = S;S† ∩ 1

  • S = S;⊤(Y,1)

S S Then the diagram commutes, so the bottom edge is isomorphisms. If moreover A is tabular, Cor(X) A(X,1) SubMap(A)(X).

11 / 23

slide-42
SLIDE 42
  • Def. A is distributive if each A(X,Y) is a distributive lattice and

compositions preserve ∪.

12 / 23

slide-43
SLIDE 43
  • Def. A is distributive if each A(X,Y) is a distributive lattice and

compositions preserve ∪.

  • Def. A is a division allegory if compositions have right adjoints.

A(Y, Z) A(X, Z) R;− R\− ⊥ A(Z, X) A(Z,Y) −;R −/R ⊥ R;S ⊆ T S ⊆ R\T S;R ⊆ T S ⊆ T/R

12 / 23

slide-44
SLIDE 44
  • Def. A is distributive if each A(X,Y) is a distributive lattice and

compositions preserve ∪.

  • Def. A is a division allegory if compositions have right adjoints.

A(Y, Z) A(X, Z) R;− R\− ⊥ A(Z, X) A(Z,Y) −;R −/R ⊥ R;S ⊆ T S ⊆ R\T S;R ⊆ T S ⊆ T/R E.g. P(Y) P(X) ∃R† = R;− ∀R = R\− ⊥ P(X) P(Y) ∃R = R†;− ∀R† = R†\− = (−/R)† ⊥

12 / 23

slide-45
SLIDE 45
  • Def. A is distributive if each A(X,Y) is a distributive lattice and

compositions preserve ∪.

  • Def. A is a division allegory if compositions have right adjoints.

A(Y, Z) A(X, Z) R;− R\− ⊥ A(Z, X) A(Z,Y) −;R −/R ⊥ R;S ⊆ T S ⊆ R\T S;R ⊆ T S ⊆ T/R E.g. P(Y) P(X) ∃R† = R;− ∀R = R\− ⊥ P(X) P(Y) ∃R = R†;− ∀R† = R†\− = (−/R)† ⊥ We extend this and write A(Y,1) A(X,1) ∃R† = R;− ∀R = R\− ⊥ A(X,1) A(Y,1) ∃R = R†;− ∀R† = R†\− ⊥

12 / 23

slide-46
SLIDE 46

Allegorical Semantics

On A(X,1), the interpretation on Cor(X) becomes ϕ ∧ ψ = ϕ ∩ ψ = ϕ;ψ, ϕ ∨ ψ = ϕ ∪ ψ, ϕ ⇒ ψ = ϕ\ψ, ¬ϕ = ϕ ⇒ ⊥, ⊤ = ⊤(X,1), ⊥ = ⊥(X,1).

13 / 23

slide-47
SLIDE 47

Allegorical Semantics

On A(X,1), the interpretation on Cor(X) becomes ϕ ∧ ψ = ϕ ∩ ψ = ϕ;ψ, ϕ ∨ ψ = ϕ ∪ ψ, ϕ ⇒ ψ = ϕ\ψ, ¬ϕ = ϕ ⇒ ⊥, ⊤ = ⊤(X,1), ⊥ = ⊥(X,1). To this, add, for each Ri : X → X, iϕ = Ri;ϕ, iϕ = Ri†\ϕ.

13 / 23

slide-48
SLIDE 48

Syntax

  • Basic types τ.
  • Each prop. variable p has a basic type p : τ.
  • Each label i of modal operators has a type i : τ → τ′.
  • Different prop. constants ⊤τ,⊥τ : τ for each different τ.

14 / 23

slide-49
SLIDE 49

Syntax

  • Basic types τ.
  • Each prop. variable p has a basic type p : τ.
  • Each label i of modal operators has a type i : τ → τ′.
  • Different prop. constants ⊤τ,⊥τ : τ for each different τ.

p1 : τ1,. . ., pn : τn ⊢ p,⊤τ,⊥τ : τ ⊢ i : τ → τ′

14 / 23

slide-50
SLIDE 50

Syntax

  • Basic types τ.
  • Each prop. variable p has a basic type p : τ.
  • Each label i of modal operators has a type i : τ → τ′.
  • Different prop. constants ⊤τ,⊥τ : τ for each different τ.

p1 : τ1,. . ., pn : τn ⊢ p,⊤τ,⊥τ : τ ⊢ i : τ → τ′ p1 : τ1,. . ., pn : τn ⊢ ϕ : τ p1 : τ1,. . ., pn : τn ⊢ ψ : τ p1 : τ1,. . ., pn : τn ⊢ ϕ ∧ ψ, ϕ ∨ ψ, ϕ ⇒ ψ : τ p1 : τ1,. . ., pn : τn ⊢ ϕ : τ p1 : τ1,. . ., pn : τn ⊢ ¬ϕ : τ

14 / 23

slide-51
SLIDE 51

Syntax

  • Basic types τ.
  • Each prop. variable p has a basic type p : τ.
  • Each label i of modal operators has a type i : τ → τ′.
  • Different prop. constants ⊤τ,⊥τ : τ for each different τ.

p1 : τ1,. . ., pn : τn ⊢ p,⊤τ,⊥τ : τ ⊢ i : τ → τ′ p1 : τ1,. . ., pn : τn ⊢ ϕ : τ p1 : τ1,. . ., pn : τn ⊢ ψ : τ p1 : τ1,. . ., pn : τn ⊢ ϕ ∧ ψ, ϕ ∨ ψ, ϕ ⇒ ψ : τ p1 : τ1,. . ., pn : τn ⊢ ϕ : τ p1 : τ1,. . ., pn : τn ⊢ ¬ϕ : τ p1 : τ1,. . ., pn : τn ⊢ ϕ : τ ⊢ i : τ → τ′ p1 : τ1,. . ., pn : τn ⊢ iϕ,iϕ : τ′

14 / 23

slide-52
SLIDE 52

Frames and Models Generate a category D from basic types τ and labels i : τ → τ′.

15 / 23

slide-53
SLIDE 53

Frames and Models Generate a category D from basic types τ and labels i : τ → τ′. Kripke frames can then be generalized by

  • Def. A frame diagram in A is a − : Dop → A.

τ τ′ τ τ′ A(τ,1) A(τ′,1) ϕ iϕ i − i i;−

15 / 23

slide-54
SLIDE 54

Frames and Models Generate a category D from basic types τ and labels i : τ → τ′. Kripke frames can then be generalized by

  • Def. A frame diagram in A is a − : Dop → A.

τ τ′ τ τ′ A(τ,1) A(τ′,1) ϕ iϕ i − i i;− Let D∗ be D with an object ∗ and labels p : ∗ → τ added.

  • Def. A model diagram in A is a − : D∗op → A s.th. ∗ = 1.

∗ τ 1 τ p − p ∈ A(τ,1)

15 / 23

slide-55
SLIDE 55

Frames and Models Generate a category D from basic types τ and labels i : τ → τ′. Kripke frames can then be generalized by

  • Def. A frame diagram in A is a − : Dop → A.

τ τ′ τ τ′ A(τ,1) A(τ′,1) ϕ iϕ i − i i;− Let D∗ be D with an object ∗ and labels p : ∗ → τ added.

  • Def. A model diagram in A is a − : D∗op → A s.th. ∗ = 1.

∗ τ 1 τ p − p ∈ A(τ,1) D may have more structure: e.g. † for temporal, ∪ for dynamic logics.

15 / 23

slide-56
SLIDE 56

Interpretation For propositions of type τ, ϕ ∧ ψ = ϕ ∩ ψ = ϕ;ψ, ϕ ∨ ψ = ϕ ∪ ψ, ϕ ⇒ ψ = ϕ\ψ, ¬ϕ = ϕ ⇒ ⊥τ, ⊤τ = ⊤(τ,1), ⊥τ = ⊥(τ,1). For i : τ → τ′, given ϕ : τ → 1, iϕ = i;ϕ : τ′ → 1, iϕ = i†\ϕ : τ′ → 1.

16 / 23

slide-57
SLIDE 57

Example Simpson’s (1994) semantics in terms of “birelation models”:

  • A frame is a poset (X, ) plus R : X →

X s.th. X X X X X X X X −

R − R ⊆ −

R† − R† ⊆

  • Each p ⊆ X is -upward closed.

This is to take our allegorical semantics in the allegory of posets and bisimulations. (p ⊆ X is -upward closed iff p : X → 1 is a bisimulation.)

17 / 23

slide-58
SLIDE 58

Maps of diagrams and bisimulations

  • Def. A map of diagrams is a map-valued natural transformation.

τ1 τ′1 τ2 τ′2 − i1 − i2 ατ ατ′ = τ τ′ i

18 / 23

slide-59
SLIDE 59

Maps of diagrams and bisimulations

  • Def. A map of diagrams is a map-valued natural transformation.

τ1 τ′1 τ2 τ′2 − i1 − i2 ατ ατ′ = τ τ′ i Thm. τ1 τ2 1 1 ατ − ϕ1 − ϕ2 x y =

18 / 23

slide-60
SLIDE 60
  • Thm. The correspondence below extends to every A.

X X Y Y − R − S − T − T ⊆ X X Z Z Y Y − R − U − S f f g g = =

19 / 23

slide-61
SLIDE 61
  • Thm. The correspondence below extends to every A.

X X Y Y − R − S − T − T ⊆ X X Z Z Y Y − R − U − S f f g g = =

  • Def. A bisimulation of diagrams is a span of maps.

19 / 23

slide-62
SLIDE 62
  • Thm. The correspondence below extends to every A.

X X Y Y − R − S − T − T ⊆ X X Z Z Y Y − R − U − S f f g g = =

  • Def. A bisimulation of diagrams is a span of maps.

Thm. τ1 H(τ) τ2 1 1 ατ βτ x z y − ϕ1 − H(ϕ) − ϕ2

19 / 23

slide-63
SLIDE 63

Duality and correspondence For a nice enough A, we have order embeddings ∃−† : A(X,Y) → Pos(A(Y,1),A(X,1)), and order-reversing embeddings ∀−† : A(X,Y) → Pos(A(Y,1),A(X,1)).

20 / 23

slide-64
SLIDE 64

Duality and correspondence For a nice enough A, we have order embeddings ∃−† : A(X,Y) → Pos(A(Y,1),A(X,1)), and order-reversing embeddings ∀−† : A(X,Y) → Pos(A(Y,1),A(X,1)).

  • Thm. In such an A, the condition R1†;R2 ⊆ R3;R4† corresponds to

24ϕ ⊢ 13ϕ, 13ϕ ⊢ 24ϕ.

20 / 23

slide-65
SLIDE 65

Duality and correspondence For a nice enough A, we have order embeddings ∃−† : A(X,Y) → Pos(A(Y,1),A(X,1)), and order-reversing embeddings ∀−† : A(X,Y) → Pos(A(Y,1),A(X,1)).

  • Thm. In such an A, the condition R1†;R2 ⊆ R3;R4† corresponds to

24ϕ ⊢ 13ϕ, 13ϕ ⊢ 24ϕ. Indeed, (the intuitionistic version of) the much stronger “calculus for correspondence” (Conradie et al. 2014) is sound in any division A s.th. Map(A) is well-pointed.

20 / 23

slide-66
SLIDE 66

Standard translation into categorical logic of Map(A). ( x : T | tr(p : τ) ) = ( x : T | Px ), ( x : T | tr(⊥ : τ) ) = ( x : T | x x ), ( x : T | tr(ϕ ∧ ψ : τ) ) = ( x : T | tr(ϕ : τ) ∧ tr(ψ : τ) ), ( x : T | tr(iϕ : τ) ) = ( x : T | ∀y : T ′ (Rixy ⇒ tr(ϕ : τ′)[y/x] ), ( x : T | tr(iϕ : τ) ) = ( x : T | ∃y : T ′ (Rixy ∧ tr(ϕ : τ′)[y/x] ).

21 / 23

slide-67
SLIDE 67

Logic of the semantics Since ∃R† and ∀R† are left and right adjoints, ϕ ⊢τ ψ ϕ ⊢τ′ ψ (ϕ ∨ ψ) ⊢τ′ ϕ ∨ ψ ⊥τ ⊢τ′ ⊥τ′ ϕ ⊢τ ψ ϕ ⊢τ′ ψ ϕ ∧ ψ ⊢τ′ (ϕ ∧ ψ) ⊤τ′ ⊢τ′ ⊤τ

22 / 23

slide-68
SLIDE 68

Logic of the semantics Since ∃R† and ∀R† are left and right adjoints, ϕ ⊢τ ψ ϕ ⊢τ′ ψ (ϕ ∨ ψ) ⊢τ′ ϕ ∨ ψ ⊥τ ⊢τ′ ⊥τ′ ϕ ⊢τ ψ ϕ ⊢τ′ ψ ϕ ∧ ψ ⊢τ′ (ϕ ∧ ψ) ⊤τ′ ⊢τ′ ⊤τ The following are sound by the modular law. ϕ ∧ χ ⊢ (ϕ ∧ χ) (ϕ ⇒ ψ) ⊢ (ϕ ⇒ ψ)

22 / 23

slide-69
SLIDE 69

Logic of the semantics Since ∃R† and ∀R† are left and right adjoints, ϕ ⊢τ ψ ϕ ⊢τ′ ψ (ϕ ∨ ψ) ⊢τ′ ϕ ∨ ψ ⊥τ ⊢τ′ ⊥τ′ ϕ ⊢τ ψ ϕ ⊢τ′ ψ ϕ ∧ ψ ⊢τ′ (ϕ ∧ ψ) ⊤τ′ ⊢τ′ ⊤τ The following are sound by the modular law. ϕ ∧ χ ⊢ (ϕ ∧ χ) (ϕ ⇒ ψ) ⊢ (ϕ ⇒ ψ) This is in fact a typed version of IK (the logic of Simpson’s (1994) semantics). Call it tIK.

22 / 23

slide-70
SLIDE 70

Logic of the semantics Since ∃R† and ∀R† are left and right adjoints, ϕ ⊢τ ψ ϕ ⊢τ′ ψ (ϕ ∨ ψ) ⊢τ′ ϕ ∨ ψ ⊥τ ⊢τ′ ⊥τ′ ϕ ⊢τ ψ ϕ ⊢τ′ ψ ϕ ∧ ψ ⊢τ′ (ϕ ∧ ψ) ⊤τ′ ⊢τ′ ⊤τ The following are sound by the modular law. ϕ ∧ χ ⊢ (ϕ ∧ χ) (ϕ ⇒ ψ) ⊢ (ϕ ⇒ ψ) This is in fact a typed version of IK (the logic of Simpson’s (1994) semantics). Call it tIK.

  • Thm. tIK is sound and complete w.r.t. all allegorical semantics.

22 / 23

slide-71
SLIDE 71

Future Work

  • More on bisimulation theorems. In particular, Hennessy-Milner

and van Benthem-type theorems.

  • More variants of modal logic. E.g. fixed point logic.
  • Axiomatization of smaller fragments. E.g. without division

structure.

  • Axiomatization of particular base logics. E.g. the allegory of

fuzzy relations.

  • In particular, Rel(C) as models of quantum theory (Heunen-Tull

2015).

  • Diagrammatic methods for the distribution and division

structures.

23 / 23