Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Expressive Predicate Liftings

(draft ... references to be added)

For every functor T:SetSetT:\sf Set\to Set there is a natural transformation (nn runs over all positive integers and the product is taken over all finitary predicate liftings)

TX2(2nX)TX\to \prod 2^{({2^n}^X)}

which, for a choice of predicate lifting :T(2n)2\triangle: T(2^n)\to 2 and predicate ϕ:X2n\phi:X\to 2^n, applies

TXTϕT(2n)2TX\stackrel {T\phi} \longrightarrow T(2^n)\stackrel\triangle\longrightarrow 2

to elements of TXTX.

Proposition: The natural transformation is injective on all finite XX\not=\emptyset. [1]

Proof: Let stTXs\not=t\in TX. We have to show that there are nn, ϕ\phi and \triangle such that (Tϕ(s))(Tϕ(t))\triangle(T\phi(s))\not=\triangle(T\phi(t)). We choose nn and ϕ\phi so that ϕ:X2n\phi:X\to 2^n is injective. Since XX\not=\emptyset it follows that also TϕT\phi is injective, that is, Tϕ(s)Tϕ(t)T\phi(s)\not= T\phi(t). Finally, we choose some :T(2n)2\triangle:T(2^n)\to 2 that separates the two.

Remark: This proofs shows that any two distinct elements of TXTX are separated by some predicate X2nX\to 2^n and predicate lifting T(2n)2T(2^n)\to 2.

Remark: For finitary functors TT we can drop the restriction to finite sets.

Corollary: For a finitary functor T:SetSetT:\sf Set\to Set the logic of all predicate liftings is expressive in the sense that for any two non-bisimular points there is a distinguishing formula.

(I can add a proof sketch if that turns out to be of interest.)

References

The results of this section are due to

An axiomatic approach generalising to other categories than Set was presented by

The results can also be extended to the poset-enriched situation

where expressivity is the stronger property that the logic does not only detect bisimulation but also simulation.

Footnotes
  1. One can eliminate this proviso XX\not=\emptyset by restricting to standard functors. Every set functor has a canonical standard functor which, moreover, induces an equivalent category of coalgebras.