Definable Model Classes in Polynomial Coalgebraic Logic Rob - - PowerPoint PPT Presentation

definable model classes in polynomial coalgebraic logic
SMART_READER_LITE
LIVE PREVIEW

Definable Model Classes in Polynomial Coalgebraic Logic Rob - - PowerPoint PPT Presentation

Definable Model Classes in Polynomial Coalgebraic Logic Rob Goldblatt Victoria University of Wellington Workshop on Coalgebraic Logic, Oxford, August 2007 Coalgebraic Logic, Oxford 07 1 / 37 Theme: Lift ideas and results from


slide-1
SLIDE 1

Definable Model Classes in Polynomial Coalgebraic Logic

Rob Goldblatt

Victoria University of Wellington

Workshop on Coalgebraic Logic, Oxford, August 2007

Coalgebraic Logic, Oxford ’07 1 / 37

slide-2
SLIDE 2

Theme:

Lift ideas and results from propositional modal logic to polynomial coalgebraic logic.

Issue:

how to handle infinite sets of “observables” ?

Coalgebraic Logic, Oxford ’07 2 / 37

slide-3
SLIDE 3

Theme:

Lift ideas and results from propositional modal logic to polynomial coalgebraic logic.

Issue:

how to handle infinite sets of “observables” ?

Coalgebraic Logic, Oxford ’07 2 / 37

slide-4
SLIDE 4

References

Observational ultraproducts of polynomial coalgebras. Annals of Pure and Applied Logic, 123:235–290, 2003. Enlargements of polynomial coalgebras. In Rod Downey et al., editors, Proceedings of the 7th and 8th Asian Logic Conferences, pages 152–192. World Scientific, 2003. Duality for some categories of coalgebras. Algebra Universalis, 46(3):389–416, 2001. with David Friggens A modal proof theory for final polynomial coalgebras. Theoretical Computer Science, 360:1–22, 2006. see also www.mcs.vuw.ac.nz/˜rob

Coalgebraic Logic, Oxford ’07 3 / 37

slide-5
SLIDE 5

T-Coalgebras

T : Set → Set is a functor on the category Set of sets and functions

Definition

A T-coalgebra (A, α) is given by a function of the form A

α TA

A is the state set α is the transition structure.

Coalgebraic Logic, Oxford ’07 4 / 37

slide-6
SLIDE 6

Morphism of T-Coalgebras

(A, α)

f

(B, β)

given by a function f for which A

f

  • α
  • B

β

  • TA

Tf TB

β ◦ f = Tf ◦ α

Coalgebraic Logic, Oxford ’07 5 / 37

slide-7
SLIDE 7

Polynomial functors T : Set → Set

constructed from the identity functor Id : A → A and/or constant functors ¯ D : A → D, by forming products T1 × T2 : A → T1A × T2A, coproducts (disjoint unions) T1 + T2 : A → T1A + T2A, exponential functors T D : A → (TA)D with constant exponent D.

Definition

Polynomial coalgebras A α − → TA have polynomial T.

Coalgebraic Logic, Oxford ’07 6 / 37

slide-8
SLIDE 8

Polynomial functors T : Set → Set

constructed from the identity functor Id : A → A and/or constant functors ¯ D : A → D, by forming products T1 × T2 : A → T1A × T2A, coproducts (disjoint unions) T1 + T2 : A → T1A + T2A, exponential functors T D : A → (TA)D with constant exponent D.

Definition

Polynomial coalgebras A α − → TA have polynomial T.

Coalgebraic Logic, Oxford ’07 6 / 37

slide-9
SLIDE 9

Syntax for polynomial T

Notation:

M : S means M is a term of type S, with S a component functor of T.

Definition of Terms for T

Variables: v : S any S Constants: c : ¯ D, if c ∈ D (observable elements) State Parameter: s : Id (one only) Transition: tr(M) : T, if M : Id ...over

Coalgebraic Logic, Oxford ’07 7 / 37

slide-10
SLIDE 10

Syntax for polynomial T

Notation:

M : S means M is a term of type S, with S a component functor of T.

Definition of Terms for T

Variables: v : S any S Constants: c : ¯ D, if c ∈ D (observable elements) State Parameter: s : Id (one only) Transition: tr(M) : T, if M : Id ...over

Coalgebraic Logic, Oxford ’07 7 / 37

slide-11
SLIDE 11

... continued

Products: M1, M2 : S1 × S2, if Mj : Sj πjM : Sj, if M : S1 × S2 Exponentials: λvM : SD, if v : ¯ D and M : S M(N) : S, if M : SD and N : ¯ D Coproducts: ιjM : S1 + S2, if M : Sj [case N of v1 in M1 or v2 in M2] : S if N : S1 + S2, vj : Sj, Mj : S

Coalgebraic Logic, Oxford ’07 8 / 37

slide-12
SLIDE 12

Semantics of Terms

In a T-coalgebra (A, α), the denotation/ interpretation of a term M : S with free variables v1 : S1,. . . , vn : Sn, is a function [ [ M ] ]α : A × S1A × · · · × SnA → SA.

Definition

ground term: has no free variables [ [ M ] ]α : A → SA.

Example

[ [ tr(s) ] ]α is A α − → TA.

Coalgebraic Logic, Oxford ’07 9 / 37

slide-13
SLIDE 13

Semantics of Terms

In a T-coalgebra (A, α), the denotation/ interpretation of a term M : S with free variables v1 : S1,. . . , vn : Sn, is a function [ [ M ] ]α : A × S1A × · · · × SnA → SA.

Definition

ground term: has no free variables [ [ M ] ]α : A → SA.

Example

[ [ tr(s) ] ]α is A α − → TA.

Coalgebraic Logic, Oxford ’07 9 / 37

slide-14
SLIDE 14

Semantics of Terms

In a T-coalgebra (A, α), the denotation/ interpretation of a term M : S with free variables v1 : S1,. . . , vn : Sn, is a function [ [ M ] ]α : A × S1A × · · · × SnA → SA.

Definition

ground term: has no free variables [ [ M ] ]α : A → SA.

Example

[ [ tr(s) ] ]α is A α − → TA.

Coalgebraic Logic, Oxford ’07 9 / 37

slide-15
SLIDE 15

Ground observable (GO) term:

a ground term of “observable” type ¯ D, some D.

Ground equation:

M1 ≈ M2 with M1, M2 ground terms of same type.

Truth-sets of ground equations:

M1 ≈ M2α is the set {x ∈ A : [ [ M1 ] ]α(x) = [ [ M2 ] ]α(x)}

  • f all states in coalgebra (A, α) at which the equation M1 ≈ M2 is true.

Coalgebraic Logic, Oxford ’07 10 / 37

slide-16
SLIDE 16

Ground observable (GO) term:

a ground term of “observable” type ¯ D, some D.

Ground equation:

M1 ≈ M2 with M1, M2 ground terms of same type.

Truth-sets of ground equations:

M1 ≈ M2α is the set {x ∈ A : [ [ M1 ] ]α(x) = [ [ M2 ] ]α(x)}

  • f all states in coalgebra (A, α) at which the equation M1 ≈ M2 is true.

Coalgebraic Logic, Oxford ’07 10 / 37

slide-17
SLIDE 17

Ground observable (GO) term:

a ground term of “observable” type ¯ D, some D.

Ground equation:

M1 ≈ M2 with M1, M2 ground terms of same type.

Truth-sets of ground equations:

M1 ≈ M2α is the set {x ∈ A : [ [ M1 ] ]α(x) = [ [ M2 ] ]α(x)}

  • f all states in coalgebra (A, α) at which the equation M1 ≈ M2 is true.

Coalgebraic Logic, Oxford ’07 10 / 37

slide-18
SLIDE 18

Ground formula:

built from ground equations by logical connectives ¬, ∧. ¬ϕα = A − ϕα ϕ1 ∧ ϕ2α = ϕ1α ∩ ϕ2α.

Truth/satisfaction relation:

α, x | = ϕ means x ∈ ϕα. α | = ϕ means ϕα = A.

Ground observable (GO) formula:

built from equations between GO terms.

Coalgebraic Logic, Oxford ’07 11 / 37

slide-19
SLIDE 19

Ground formula:

built from ground equations by logical connectives ¬, ∧. ¬ϕα = A − ϕα ϕ1 ∧ ϕ2α = ϕ1α ∩ ϕ2α.

Truth/satisfaction relation:

α, x | = ϕ means x ∈ ϕα. α | = ϕ means ϕα = A.

Ground observable (GO) formula:

built from equations between GO terms.

Coalgebraic Logic, Oxford ’07 11 / 37

slide-20
SLIDE 20

Ground formula:

built from ground equations by logical connectives ¬, ∧. ¬ϕα = A − ϕα ϕ1 ∧ ϕ2α = ϕ1α ∩ ϕ2α.

Truth/satisfaction relation:

α, x | = ϕ means x ∈ ϕα. α | = ϕ means ϕα = A.

Ground observable (GO) formula:

built from equations between GO terms.

Coalgebraic Logic, Oxford ’07 11 / 37

slide-21
SLIDE 21

GO formulas polynomial coalgebras = equations abstract algebras The GO terms and formulas provide a natural language for specifying properties of polynomial coalgebras. characterizing morphisms in terms of term-value preservation. characterizing the bisimilarity relation of observational indistinguishability of states by satisfaction of the same formulas (Hennessy-Milner property).

Coalgebraic Logic, Oxford ’07 12 / 37

slide-22
SLIDE 22

Modally Definable Classes of Kripke Frames

Theorem

Let K be a class of Kripke frames that is closed under ultrapowers. Then K is modally definable iff it is closed under subframes, p-morphic images and disjoint unions; and its complement is closed under ultrafilter extensions (i.e. it reflects ultrafilter extensions).

Note: can weaken K is closed under ultrapowers to K is closed under ultrafilter extensions, because . . .

Coalgebraic Logic, Oxford ’07 13 / 37

slide-23
SLIDE 23

Modally Definable Classes of Kripke Frames

Theorem

Let K be a class of Kripke frames that is closed under ultrapowers. Then K is modally definable iff it is closed under subframes, p-morphic images and disjoint unions; and its complement is closed under ultrafilter extensions (i.e. it reflects ultrafilter extensions).

Note: can weaken K is closed under ultrapowers to K is closed under ultrafilter extensions, because . . .

Coalgebraic Logic, Oxford ’07 13 / 37

slide-24
SLIDE 24

the ultrafilter extension ueF of frame F is a p-morphic image of a suitably saturated ultrapower of F: FI/U

Φ

  • F
  • ueF

Φ : fU → {X ⊆ F : f ∈U X}

Coalgebraic Logic, Oxford ’07 14 / 37

slide-25
SLIDE 25

Venema’s analogue for Kripke models

Theorem

A class of Kripke models is modally definable iff it is closed under images of bisimulation relations and disjoint unions, and is invariant under ultrafilter extensions.

Note: here can replace invariance under ultrafilter extensions by invariance under ultrapowers.

Coalgebraic Logic, Oxford ’07 15 / 37

slide-26
SLIDE 26

Venema’s analogue for Kripke models

Theorem

A class of Kripke models is modally definable iff it is closed under images of bisimulation relations and disjoint unions, and is invariant under ultrafilter extensions.

Note: here can replace invariance under ultrafilter extensions by invariance under ultrapowers.

Coalgebraic Logic, Oxford ’07 15 / 37

slide-27
SLIDE 27

Observational Ultrapowers

Let U be an ultrafilter on a set I. Given T-coalgebra A α − → TA, we construct α+ : A+ → T(A+), an “observational ultrapower” of α with respect to U. The state set of α+ is a sub-quotient of the I-th power AI of A.

Key Requirements:

Every GO formula valid in α is valid in α+. If every GO formula valid in α is valid also in coalgebra β, then β is a bisimilarity image of α+, i.e. each state of β is bisimilar to a state

  • f α+.

For suitably chosen U, α+ is sufficiently “saturated” to make this work, and leads to the following co-Birkhoff Theorem for polynomial coalgebras.

Coalgebraic Logic, Oxford ’07 16 / 37

slide-28
SLIDE 28

Observational Ultrapowers

Let U be an ultrafilter on a set I. Given T-coalgebra A α − → TA, we construct α+ : A+ → T(A+), an “observational ultrapower” of α with respect to U. The state set of α+ is a sub-quotient of the I-th power AI of A.

Key Requirements:

Every GO formula valid in α is valid in α+. If every GO formula valid in α is valid also in coalgebra β, then β is a bisimilarity image of α+, i.e. each state of β is bisimilar to a state

  • f α+.

For suitably chosen U, α+ is sufficiently “saturated” to make this work, and leads to the following co-Birkhoff Theorem for polynomial coalgebras.

Coalgebraic Logic, Oxford ’07 16 / 37

slide-29
SLIDE 29

Observational Ultrapowers

Let U be an ultrafilter on a set I. Given T-coalgebra A α − → TA, we construct α+ : A+ → T(A+), an “observational ultrapower” of α with respect to U. The state set of α+ is a sub-quotient of the I-th power AI of A.

Key Requirements:

Every GO formula valid in α is valid in α+. If every GO formula valid in α is valid also in coalgebra β, then β is a bisimilarity image of α+, i.e. each state of β is bisimilar to a state

  • f α+.

For suitably chosen U, α+ is sufficiently “saturated” to make this work, and leads to the following co-Birkhoff Theorem for polynomial coalgebras.

Coalgebraic Logic, Oxford ’07 16 / 37

slide-30
SLIDE 30

Observational Ultrapowers

Let U be an ultrafilter on a set I. Given T-coalgebra A α − → TA, we construct α+ : A+ → T(A+), an “observational ultrapower” of α with respect to U. The state set of α+ is a sub-quotient of the I-th power AI of A.

Key Requirements:

Every GO formula valid in α is valid in α+. If every GO formula valid in α is valid also in coalgebra β, then β is a bisimilarity image of α+, i.e. each state of β is bisimilar to a state

  • f α+.

For suitably chosen U, α+ is sufficiently “saturated” to make this work, and leads to the following co-Birkhoff Theorem for polynomial coalgebras.

Coalgebraic Logic, Oxford ’07 16 / 37

slide-31
SLIDE 31

Theorem

Let T be polynomial with an observable component ¯ D having |D| ≥ 2. For any class K of T-coalgebras, the following are equivalent.

1

K is GO-definable, i.e. is the class of all models of some set of GO formulas.

2

K is closed under coproducts (disjoint unions), images of bisimulations, and observational ultrapowers.

3

K is closed under coproducts, domains and images of T-morphisms, and observational ultrapowers.

Note: can replace closure under observational ultrapowers here by closure under certain (definable) ultrafilter extensions.

Coalgebraic Logic, Oxford ’07 17 / 37

slide-32
SLIDE 32

Theorem

Let T be polynomial with an observable component ¯ D having |D| ≥ 2. For any class K of T-coalgebras, the following are equivalent.

1

K is GO-definable, i.e. is the class of all models of some set of GO formulas.

2

K is closed under coproducts (disjoint unions), images of bisimulations, and observational ultrapowers.

3

K is closed under coproducts, domains and images of T-morphisms, and observational ultrapowers.

Note: can replace closure under observational ultrapowers here by closure under certain (definable) ultrafilter extensions.

Coalgebraic Logic, Oxford ’07 17 / 37

slide-33
SLIDE 33

Standard Ultrapowers:

AU is the quotient AI/=U, where f =U g iff {i ∈ I : f(i) = g(i)} ∈ U. f =U g means that f and g agree “almost everywhere”. fU := the equivalence class of f. AU = {fU : f ∈ AI}. A natural embedding eA : A ֌ AU allows us to assume A ⊆ AU.

Liftings:

Any map A1 × · · · × An

θ

− → B has a U-lifting AU

1 × · · · × AU n θU

− → BU.

Coalgebraic Logic, Oxford ’07 18 / 37

slide-34
SLIDE 34

Standard Ultrapowers:

AU is the quotient AI/=U, where f =U g iff {i ∈ I : f(i) = g(i)} ∈ U. f =U g means that f and g agree “almost everywhere”. fU := the equivalence class of f. AU = {fU : f ∈ AI}. A natural embedding eA : A ֌ AU allows us to assume A ⊆ AU.

Liftings:

Any map A1 × · · · × An

θ

− → B has a U-lifting AU

1 × · · · × AU n θU

− → BU.

Coalgebraic Logic, Oxford ’07 18 / 37

slide-35
SLIDE 35

Problem:

A T-coalgebra A α − → TA has the U-lifting AU

αU

− − → (TA)U, but a T-coalgebra based on AU should look like AU → T(AU).

Coalgebraic Logic, Oxford ’07 19 / 37

slide-36
SLIDE 36

Solution:

Restrict αU to the subset A+ ⊆ AU of elements fU that are “observable”.

Idea:

For a GO term M : ¯ D, the α-denotation [ [ M ] ]α : A → D has the U-lifting [ [ M ] ]U

α : AU → DU.

Since D ⊆ DU, we ask does [ [ M ] ]U

α(f U) ∈ D ?

If YES for all M, put fU in A+.

Example

every member of A is observable, so A ⊆ A+.

Coalgebraic Logic, Oxford ’07 20 / 37

slide-37
SLIDE 37

Solution:

Restrict αU to the subset A+ ⊆ AU of elements fU that are “observable”.

Idea:

For a GO term M : ¯ D, the α-denotation [ [ M ] ]α : A → D has the U-lifting [ [ M ] ]U

α : AU → DU.

Since D ⊆ DU, we ask does [ [ M ] ]U

α(f U) ∈ D ?

If YES for all M, put fU in A+.

Example

every member of A is observable, so A ⊆ A+.

Coalgebraic Logic, Oxford ’07 20 / 37

slide-38
SLIDE 38

Solution:

Restrict αU to the subset A+ ⊆ AU of elements fU that are “observable”.

Idea:

For a GO term M : ¯ D, the α-denotation [ [ M ] ]α : A → D has the U-lifting [ [ M ] ]U

α : AU → DU.

Since D ⊆ DU, we ask does [ [ M ] ]U

α(f U) ∈ D ?

If YES for all M, put fU in A+.

Example

every member of A is observable, so A ⊆ A+.

Coalgebraic Logic, Oxford ’07 20 / 37

slide-39
SLIDE 39

Defining the transition structure α+ : A+ → TA+:

an intricate analysis of the components involved in the inductive formation of functor T. A path T

p

− S from T to a component functor S is a finite list of symbols expressing the way T is formed from S. A path induces a partial function pA : TA ◦

SA

for each set A.

Coalgebraic Logic, Oxford ’07 21 / 37

slide-40
SLIDE 40

Definition

T

T is the empty path. from Tj

p

− S form T1 × T2

πj.p

− S for j = 1, 2. from Tj

p

− S form T1 + T2

εj.p

− S for j = 1, 2. from T

p

− S form T D evd.p − S for all d ∈ D.

Coalgebraic Logic, Oxford ’07 22 / 37

slide-41
SLIDE 41

A

eA

  • pA◦α
  • A+
  • (pA◦α)+
  • AU
  • (pA◦α)U
  • SA

SeA

SA+

(SA)U

  • When p = the empty path T−

T, get A

eA

  • α
  • A+

α+

  • AU

αU

  • TA

TeA

TA+

(TA)U

  • defining α+.

Coalgebraic Logic, Oxford ’07 23 / 37

slide-42
SLIDE 42

A

eA

  • pA◦α
  • A+
  • (pA◦α)+
  • AU
  • (pA◦α)U
  • SA

SeA

SA+

(SA)U

  • When p = the empty path T−

T, get A

eA

  • α
  • A+

α+

  • AU

αU

  • TA

TeA

TA+

(TA)U

  • defining α+.

Coalgebraic Logic, Oxford ’07 23 / 37

slide-43
SLIDE 43

Ło´ s-type Theorem

α+, fU | = ϕ if, and only if, {i ∈ I : α, f(i) | = ϕ} ∈ U.

Proof method:

an analysis for each term M : S of the relationship between the U-lifting [ [ M ] ]U

α : AU −

→ (SA)U

  • f the α-denotation

[ [ M ] ]α : A − → SA and its α+-denotation [ [ M ] ]α+ : A+ − → SA+.

Corollary

α | = ϕ if, and only if, α+ | = ϕ.

Coalgebraic Logic, Oxford ’07 24 / 37

slide-44
SLIDE 44

Ło´ s-type Theorem

α+, fU | = ϕ if, and only if, {i ∈ I : α, f(i) | = ϕ} ∈ U.

Proof method:

an analysis for each term M : S of the relationship between the U-lifting [ [ M ] ]U

α : AU −

→ (SA)U

  • f the α-denotation

[ [ M ] ]α : A − → SA and its α+-denotation [ [ M ] ]α+ : A+ − → SA+.

Corollary

α | = ϕ if, and only if, α+ | = ϕ.

Coalgebraic Logic, Oxford ’07 24 / 37

slide-45
SLIDE 45

Ło´ s-type Theorem

α+, fU | = ϕ if, and only if, {i ∈ I : α, f(i) | = ϕ} ∈ U.

Proof method:

an analysis for each term M : S of the relationship between the U-lifting [ [ M ] ]U

α : AU −

→ (SA)U

  • f the α-denotation

[ [ M ] ]α : A − → SA and its α+-denotation [ [ M ] ]α+ : A+ − → SA+.

Corollary

α | = ϕ if, and only if, α+ | = ϕ.

Coalgebraic Logic, Oxford ’07 24 / 37

slide-46
SLIDE 46

Observational Ultraproducts

Given T-coalgebras {(Ai, αi) : i ∈ I}, define a T-coalgebra ΠUA+

i α+

− − → T(ΠUA+

i )

whose states are “observable” members of the ultraproduct ΠUAi

Ło´ s:

{i ∈ I : αi | = ϕ} ∈ U implies α+ | = ϕ, and conversely if ΠUA+

i = ΠUAi.

(Converse does hold for ultrapowers.) NB: could have ΠUA+

i = ∅

Coalgebraic Logic, Oxford ’07 25 / 37

slide-47
SLIDE 47

Observational Ultraproducts

Given T-coalgebras {(Ai, αi) : i ∈ I}, define a T-coalgebra ΠUA+

i α+

− − → T(ΠUA+

i )

whose states are “observable” members of the ultraproduct ΠUAi

Ło´ s:

{i ∈ I : αi | = ϕ} ∈ U implies α+ | = ϕ, and conversely if ΠUA+

i = ΠUAi.

(Converse does hold for ultrapowers.) NB: could have ΠUA+

i = ∅

Coalgebraic Logic, Oxford ’07 25 / 37

slide-48
SLIDE 48

Observational Ultraproducts

Given T-coalgebras {(Ai, αi) : i ∈ I}, define a T-coalgebra ΠUA+

i α+

− − → T(ΠUA+

i )

whose states are “observable” members of the ultraproduct ΠUAi

Ło´ s:

{i ∈ I : αi | = ϕ} ∈ U implies α+ | = ϕ, and conversely if ΠUA+

i = ΠUAi.

(Converse does hold for ultrapowers.) NB: could have ΠUA+

i = ∅

Coalgebraic Logic, Oxford ’07 25 / 37

slide-49
SLIDE 49

Example

T = ¯ ω (An, αn) is the ¯ ω-coalgebra {n, n + 1, . . . } ֒ → ω. ΠUA+

n = ∅

whenever U non-principal.

Coalgebraic Logic, Oxford ’07 26 / 37

slide-50
SLIDE 50

Compactness Property:

Possible definitions

a set of formulas has a non-empty model whenever each of its finite subsets does. a set of formulas is satisfiable at some state whenever each of its finite subsets is. Both of these fail for {tr(s) ≈ n : n ∈ ω} with T = ¯ ω.

Theorem

If every observational ultraproduct of nonempty T-coalgebras is nonempty, then Compactness does hold for T.

Coalgebraic Logic, Oxford ’07 27 / 37

slide-51
SLIDE 51

Compactness Property:

Possible definitions

a set of formulas has a non-empty model whenever each of its finite subsets does. a set of formulas is satisfiable at some state whenever each of its finite subsets is. Both of these fail for {tr(s) ≈ n : n ∈ ω} with T = ¯ ω.

Theorem

If every observational ultraproduct of nonempty T-coalgebras is nonempty, then Compactness does hold for T.

Coalgebraic Logic, Oxford ’07 27 / 37

slide-52
SLIDE 52

Compactness Property:

Possible definitions

a set of formulas has a non-empty model whenever each of its finite subsets does. a set of formulas is satisfiable at some state whenever each of its finite subsets is. Both of these fail for {tr(s) ≈ n : n ∈ ω} with T = ¯ ω.

Theorem

If every observational ultraproduct of nonempty T-coalgebras is nonempty, then Compactness does hold for T.

Coalgebraic Logic, Oxford ’07 27 / 37

slide-53
SLIDE 53

Ultrafilter Enlargements

Definitions

An ultrafilter F on the state set of (A, α) is observationally rich if for each GO term M : ¯ D there exists some c ∈ D such that M ≈ cα = {x ∈ A : [ [ M ] ]α(x) = c} ∈ F, i.e. every GO term takes a constant value on an F-large set. The ultrafilter enlargement of (A, α) is a coalgebra A∗ α∗ − → TA∗, whose state set A∗ is the set of all rich ultrafilters on A. The definition of α∗ involves path functions, similarly to α+.

Coalgebraic Logic, Oxford ’07 28 / 37

slide-54
SLIDE 54

Example

Every principal ultrafilter on A is rich, giving an embedding ηA : (A, α) ֌ (A∗, α∗) that is a coalgebraic morphism (contra the modal case!)

Truth Lemma

For each GO formula ϕ, α∗, F | = ϕ if, and only if, ϕα ∈ F i.e. ϕ is true at state F in A∗ iff true in an “F-large” set of states in A.

Corollary

α | = ϕ if, and only if, α∗ | = ϕ.

Coalgebraic Logic, Oxford ’07 29 / 37

slide-55
SLIDE 55

Example

Every principal ultrafilter on A is rich, giving an embedding ηA : (A, α) ֌ (A∗, α∗) that is a coalgebraic morphism (contra the modal case!)

Truth Lemma

For each GO formula ϕ, α∗, F | = ϕ if, and only if, ϕα ∈ F i.e. ϕ is true at state F in A∗ iff true in an “F-large” set of states in A.

Corollary

α | = ϕ if, and only if, α∗ | = ϕ.

Coalgebraic Logic, Oxford ’07 29 / 37

slide-56
SLIDE 56

(A∗, α∗) as a quotient of some (A+, α+)

ΦU : A+ → A∗ acts by fU → {X ⊆ A : f ∈U X}. ΦU is a coalgebraic morphism (A+, α+) → (A∗, α∗). ΦU is surjective if AU enlarges A: every collection of subsets of A with the finite intersection property has non-empty intersection in AU.

Coalgebraic Logic, Oxford ’07 30 / 37

slide-57
SLIDE 57

Definable Ultrafilter Enlargements

Def α = {ϕα : ϕ is GO} is the Boolean algebra of definable subsets of A. The definable enlargement Aδ

αδ

− → TAδ

  • f (A, α) has

Aδ = the set of all rich ultrafilters in Def α αδ, F | = ϕ if, and only if, ϕα ∈ F. α | = ϕ if, and only if, αδ | = ϕ. There is an epimorphism α∗ ։ αδ. αδ is isomorphic to the bisimilarity quotient of α∗.

Coalgebraic Logic, Oxford ’07 31 / 37

slide-58
SLIDE 58

Infinitary Proof Theory

Path formulas

Halting formulas: for any path T

p

− S there is a formula p↓ with α, x | = p↓ iff α(x) ∈ Dom pA Observation formulas: for any path T

p

− ¯ D and c ∈ D there is a formula (p)c with α, x | = (p)c iff α(x) ∈ Dom pA and pA(α(x)) = c. Modalities: for any path T

p

− Id and formula ϕ there is a formula [p]ϕ with α, x | = [p]ϕ iff α(x) ∈ Dom pA implies α, pA(α(x)) | = ϕ.

Coalgebraic Logic, Oxford ’07 32 / 37

slide-59
SLIDE 59

Infinitary Proof Theory

Path formulas

Halting formulas: for any path T

p

− S there is a formula p↓ with α, x | = p↓ iff α(x) ∈ Dom pA Observation formulas: for any path T

p

− ¯ D and c ∈ D there is a formula (p)c with α, x | = (p)c iff α(x) ∈ Dom pA and pA(α(x)) = c. Modalities: for any path T

p

− Id and formula ϕ there is a formula [p]ϕ with α, x | = [p]ϕ iff α(x) ∈ Dom pA implies α, pA(α(x)) | = ϕ.

Coalgebraic Logic, Oxford ’07 32 / 37

slide-60
SLIDE 60

Deducibility Relation Γ ⊢T ϕ

defined syntactically using axioms and infinitary rules, e.g. ¬(p)c for all c ∈ D ¬(p↓) ψ → [q]¬(p)c for all c ∈ D ψ → [q]¬(p↓) Γ is T-consistent if Γ T ⊥. Γ is T-maximal if it is consistent, negation complete, and closed under certain infinitary rules.

Example

For any α, x, {ϕ : α, x | = ϕ} is T-maximal. Completeness (i.e. “consistent implies satisfiable”) depends on some cardinality constraint, as with ω-logic.

Coalgebraic Logic, Oxford ’07 33 / 37

slide-61
SLIDE 61

Deducibility Relation Γ ⊢T ϕ

defined syntactically using axioms and infinitary rules, e.g. ¬(p)c for all c ∈ D ¬(p↓) ψ → [q]¬(p)c for all c ∈ D ψ → [q]¬(p↓) Γ is T-consistent if Γ T ⊥. Γ is T-maximal if it is consistent, negation complete, and closed under certain infinitary rules.

Example

For any α, x, {ϕ : α, x | = ϕ} is T-maximal. Completeness (i.e. “consistent implies satisfiable”) depends on some cardinality constraint, as with ω-logic.

Coalgebraic Logic, Oxford ’07 33 / 37

slide-62
SLIDE 62

Deducibility Relation Γ ⊢T ϕ

defined syntactically using axioms and infinitary rules, e.g. ¬(p)c for all c ∈ D ¬(p↓) ψ → [q]¬(p)c for all c ∈ D ψ → [q]¬(p↓) Γ is T-consistent if Γ T ⊥. Γ is T-maximal if it is consistent, negation complete, and closed under certain infinitary rules.

Example

For any α, x, {ϕ : α, x | = ϕ} is T-maximal. Completeness (i.e. “consistent implies satisfiable”) depends on some cardinality constraint, as with ω-logic.

Coalgebraic Logic, Oxford ’07 33 / 37

slide-63
SLIDE 63

Lindenbaum Functors

Definition

T is Lindenbaum if every T-consistent set of formulas can be extended to a T-maximal set.

Lemma

T is Lindenbaum if any of the following hold:

1

T has no constant component ¯ D,

  • r

2

Every constant component ¯ D has D finite,

  • r

3

Any exponential component SD of T has countable exponent D.

Coalgebraic Logic, Oxford ’07 34 / 37

slide-64
SLIDE 64

Example

Let T = ¯ ωR. There is a set Σ of formulas such that Σ is T-consistent. Σ is not satisfiable at any state of any T-coalgebra. – hence Completeness fails. every countable subset of Σ is satisfiable.

Theorem

If T is Lindenbaum, then every T-consistent set of formulas is satisfiable in a T-coalgebra.

Coalgebraic Logic, Oxford ’07 35 / 37

slide-65
SLIDE 65

Example

Let T = ¯ ωR. There is a set Σ of formulas such that Σ is T-consistent. Σ is not satisfiable at any state of any T-coalgebra. – hence Completeness fails. every countable subset of Σ is satisfiable.

Theorem

If T is Lindenbaum, then every T-consistent set of formulas is satisfiable in a T-coalgebra.

Coalgebraic Logic, Oxford ’07 35 / 37

slide-66
SLIDE 66

Canonical T-coalgebra

AT

αT

− − → T(AT ) AT is the set of all T-maximal sets. Truth Lemma: αT , x | = ϕ iff ϕ ∈ x. If T is Lindenbaum, then every T-consistent set is satisfiable.

(AT, αT) is a final coalgebra.

x − → {ϕ : α, x | = ϕ} is the unique morphism from any (A, α) to (AT , αT ).

Coalgebraic Logic, Oxford ’07 36 / 37

slide-67
SLIDE 67

Canonical T-coalgebra

AT

αT

− − → T(AT ) AT is the set of all T-maximal sets. Truth Lemma: αT , x | = ϕ iff ϕ ∈ x. If T is Lindenbaum, then every T-consistent set is satisfiable.

(AT, αT) is a final coalgebra.

x − → {ϕ : α, x | = ϕ} is the unique morphism from any (A, α) to (AT , αT ).

Coalgebraic Logic, Oxford ’07 36 / 37

slide-68
SLIDE 68

Questions

Can this theory be extended to finitary Kripke polynomial functors, involving Pω ? is there a universal property characterising observational ultraproducts ?

Coalgebraic Logic, Oxford ’07 37 / 37