Abstract 1 Introduction 2 Preliminaries 3 Coalgebraic dynamic logic, generalised 4 Safety and logical invariance 5 Reducibility and soundness 6 Strong completeness 7 Future work References Appendix A Appendix

Safety and Strong Completeness via Reducibility for Many-Valued Coalgebraic Dynamic Logics

Helle Hvid Hansen ORCID Bernoulli Institute of Maths, CS and AI, University of Groningen, The Netherlands Wolfgang Poiger ORCID Institute of Computer Science of the Czech Academy of Sciences, Prague, Czech Republic
Abstract

We present a coalgebraic framework for studying generalisations of dynamic modal logics such as PDL and game logic in which both the propositions and the semantic structures can take values in an algebra 𝐀 of truth-degrees. More precisely, we work with coalgebraic modal logic via 𝐀-valued predicate liftings where 𝐀 is an 𝖥𝖫ew-algebra, and interpret actions (abstracting programs and games) as 𝖥-coalgebras where the functor 𝖥 represents some type of 𝐀-weighted system. We also allow combinations of crisp propositions with 𝐀-weighted systems and vice versa. We introduce coalgebra operations and tests, with a focus on operations which are reducible in the sense that modalities for composed actions can be reduced to compositions of modalities for the constituent actions. We prove that reducible operations are safe for bisimulation and behavioural equivalence, and prove a general strong completeness result, from which we obtain new strong completeness results for 𝟐-valued iteration-free PDL with 𝐀-valued accessibility relations when 𝐀 is a finite chain, and for many-valued iteration-free game logic with many-valued strategies based on finite Łukasiewicz logic.

Keywords and phrases:
dynamic logic, many-valued coalgebraic logic, safety, strong completeness
Funding:
Wolfgang Poiger: Received financial support from the European Union under the project no. CZ.02.01.01/00/23_025/0008724 via the Operational Programme Jan Amos Komenský, and from the University of Groningen.
Copyright and License:
[Uncaptioned image] © Helle Hvid Hansen and Wolfgang Poiger; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation → Modal and temporal logics
; Theory of computation → Program reasoning
Editors:
Corina Cîrstea and Alexander Knapp

1 Introduction

Propositional dynamic logic (PDL) [10, 19] is a well-known modal logic for reasoning about non-deterministic programs. In PDL, programs are an explicit part of the syntax, and PDL thus combines modal reasoning with a programming language. Parikh’s game logic [30, 34] can be seen as a generalisation of PDL from programs to 2-player games, which allows for reasoning about program correctness in a distributed setting where the environment is viewed as an opponent. A variant of game logic has been applied to reason about hybrid systems [35] and neural networks [46]. Both PDL and game logic combine modal reasoning with an algebra of operations on their semantic structures. This view was abstracted into a coalgebraic framework, called coalgebraic dynamic logic [17, 16], which extends the approach to coalgebraic modal logic via predicate liftings. Coalgebraic modal logic [31, 22] allows for a uniform treatment of modal logics over a wide range of state-based structures including Kripke models, neighbourhood models, multigraphs, weighted automata and probabilistic transition systems by modelling these structures as 𝖥-coalgebras for some 𝖲𝖾𝗍-endofunctor 𝖥.

In this paper, we generalise the coalgebraic dynamic framework and results from [17] to the many-valued setting. Many-valued logic, where Boolean truth-values are replaced by an algebra 𝐀 of truth-degrees, is more suitable than classical logic when reasoning about uncertainty, vagueness, and fuzzy systems, where propositions cannot be determined as being either true or false. There are numerous approaches to many-valued modal logic, each with their own motivations [11, 12, 5, 18]. These approaches can generally be parametrised in the algebra 𝐀 (which determines the propositional base) and whether the semantics is given by crisp relations or 𝐀-labelled (fuzzy) relations. Our framework is also parametric in 𝐀, which we assume to be (at least) an 𝖥𝖫ew-algebra, i.e., a certain kind of residuated lattice prevalent in many-valued/fuzzy logic (Definition 1). The choice between crisp or fuzzy relations is subsumed and generalised by the choice of functor 𝖥. The dynamic coalgebraic setting further adds a choice of modalities (predicate liftings) and a choice of operations on 𝖥-coalgebras. These parameters allow us to cover a wide range of many-valued dynamic logics in a single framework, and facilitate uniform proofs which eliminates the need to reprove concrete results for each new combination of parameters. The abstract setting also helps to identify which conditions ensure that certain results hold. Our framework accommodates iteration constructs and they are included in Sections 3 & 4. However, we exclude iteration when proving (strong) completeness in Section 6. As different techniques are needed to prove (weak) completeness including iteration, this is left for future work.

As our main contributions, we (i) define a notion of reducibility for coalgebra operations and tests which entails the soundness of certain reduction axioms (Propositions 25 and 34); (ii) prove that reducible coalgebra operations and tests are safe for bisimulation and behavioural equivalence (Propositions 26 and 35); (iii) prove for finite 𝐀 that one-step completeness of the underlying coalgebraic modal logic implies strong completeness of its dynamic version under certain conditions (Theorem 42). We note that (i) generalises [17] already in the Boolean setting, e.g., we do not require 𝖥 to be a monad in order to axiomatise sequential composition, which allows us to include Instantial PDL [48] in our framework. By instantiating (iii) for concrete 𝖥, we obtain for any finite, linear 𝖥𝖫ew-algebra 𝐀, strong completeness for 2-valued iteration-free PDL with 𝐀-labelled accessibility relations (Example 45), and if furthermore negation is an involution on 𝐀 (e.g., Łukasiewicz logic), we obtain strong completeness for an 𝐀-valued version of iteration-free game logic (Example 46). To our knowledge, both of these results are new.

Related work.

Our work can be seen as a coalgebraic generalisation of the iteration-free part of the axiomatisation for many-valued PDL with many-valued relations (for any finite 𝖥𝖫ew-algebra 𝐀) in [44], and as a dynamic generalisation of the completeness theorems (via one-step completeness) for many-valued coalgebraic modal logics in [27, Theorem 23] (where 𝐀 is a finite 𝖥𝖫ew-algebra) and [24] (where 𝐀 is a semi-primal algebra). Completeness and decidability for variants of many-valued PDL with crisp relations was proved in [43, 45]. Expressivity of many-valued coalgebraic logics has been studied in [2, 3] and in connection with behavioural distances in, e.g., [1].

Omitted proofs and further details can be found in Appendix A.

2 Preliminaries

Setting the scene, we recall some basics of 𝖥𝖫ew-algebras and many-valued modal logic (Subsection 2.1) as well as coalgebraic logic via predicate liftings (Subsection 2.2).

2.1 Many-valued modal logic

The basic idea of many-valued modal logic is to replace the two-element Boolean algebra by another algebra 𝐀 of truth-values (or truth-degrees), which is (an expansion of) a 𝖥𝖫ew-algebra (synonymously a commutative integral residuated lattice, e.g. see [13, Section 2.2]. The name “𝖥𝖫ew-algebra” stems from the fact that these algebras correspond to the Full Lambek Calculus with exchange and weakening).

Definition 1 (𝖥𝖫ew-algebra).

An algebra 𝐀=⟨A,∧,∨,⊙,→,0,1⟩ is a (complete) 𝖥𝖫ew-algebra if ⟨A,∧,∨,0,1⟩ is a (complete) bounded lattice, ⟨A,⊙,1⟩ is a commutative monoid and 𝐀 satisfies the residuation law x⊙y≤z⇔x≤y→z, where ≤ is the lattice-order.

The choice of 𝐀 determines the underlying many-valued propositional logic. Negation is defined by ¬x:=x→0. In particular, different choices of ⊙ on [0,1]⊆ℝ with its usual order (∧=min, ∨=max) give rise to different fuzzy logics [14] in (3)-(5) below.

Example 2.

The following are examples of 𝖥𝖫ew-algebras.

  1. (1)

    Heyting algebras are 𝖥𝖫ew-algebras with ⊙⁣=⁣∧, including the next two examples.

  2. (2)

    The two-element Boolean algebra 𝟐 yields classical propositional logic.

  3. (3)

    The standard Gödel chain [𝟎,𝟏]𝐆 with ⊙⁣=⁣∧ yields infinite Gödel logic and its finite subalgebras 𝐆n yield finite Gödel logics (see, e.g., [36]).

  4. (4)

    The standard 𝖬𝖵-chain [𝟎,𝟏]Ł with x⊙y=max⁢{0,(x+y)−1}, x→y=min⁢{1,1−x+y} and its subalgebras Łn={0,1n,…,n−1n,1} yield Łukasiewicz logics (see, e.g., [6]).

  5. (5)

    The standard product chain [𝟎,𝟏]𝐏, with ⊙ the usual product of reals and x→y=min⁢{yx,1} (with y0:=1), yields product logic (see, e.g., [15]).

▶ Remark 3 (Semi-primal 𝖥𝖫ew-algebras).

The algebras Łn of Example 2(4) are examples of 𝖥𝖫ew-algebras which are semi-primal, meaning that they satisfy a term-expressivity property generalizing the well-known functional completeness (primality) of the Boolean algebra 𝟐 (i.e., every map 2n→2 is term-definable). A 𝖥𝖫ew-algebra 𝐀 is semi-primal if and only if for all P⊆A, the characteristic function χP:A→{0,1} is term-definable in 𝐀, i.e., there exists a unary term-function tP⁢(x):A→A with tP⁢(a)=1 if a∈P else tP⁢(a)=0 [25, Proposition 2.8]. Any finite 𝖥𝖫ew-algebra has a semi-primal expansion by introducing a term for each subset. Semi-primality is the key property in the study of many-valued coalgebraic logics of [24, 23]. In the present paper, the algebra 𝐀 is not required to be semi-primal. However, semi-primality will sometimes be convenient to find reduction axioms (e.g., Example 36(1)) or to ensure one-step completeness of coalgebraic logics (e.g., Example 43).

Let 𝐀 be a complete 𝖥𝖫ew-algebra. Formulas of 𝐀-valued modal logic are inductively defined from a countable set 𝖯𝗋𝗈𝗉 of propositional variables, the algebraic signature of 𝐀 and modalities □,◇. A crisp Kripke model is a Kripke frame (X,R) together with a propositional valuation map [[⋅]]:𝖯𝗋𝗈𝗉→AX, which is inductively extended to all formulas via

[[□⁢φ]]⁢(x)=⋀x⁢R⁢x′[[φ]]⁢(x′) and [[◇⁢φ]]⁢(x)=⋁x⁢R⁢x′[[φ]]⁢(x′). (1)

More generally, in an 𝐀-labelled Kripke model with 𝐀-labelled accessibility relation R:X2→A the semantics of modalities is given by

[[□⁢φ]]⁢(x)=⋀x′∈XR⁢(x,x′)→[[φ]]⁢(x′) and [[◇⁢φ]]⁢(x)=⋁x′∈XR⁢(x,x′)⊙[[φ]]⁢(x′). (2)

Strong completeness results for Gödel modal logic are found in [5] for crisp and [37] for labelled accessibility relations. For Łukasiewicz modal logics such results are found in [18] for crisp and [4] for labelled relations. The latter also includes strong completeness results for 𝐀-valued modal logic (crisp and labelled) for any finite 𝖥𝖫ew-algebra expanded with truth-constants (the crisp case also requires a unique coatom). Lastly, many-valued neighbourhood semantics over arbitrary 𝖥𝖫ew-algebras was studied in [7].

2.2 Coalgebraic logic via predicate liftings

We assume familiarity with basic category theory and coalgebra, and only briefly recall relevant definitions and fix notation. For more details, we refer to, e.g., [26, 38]. Unless stated otherwise, 𝐀 is an arbitrary 𝖥𝖫ew-algebra.

Definition 4 (Coalgebra).

Let 𝖥 be a 𝖲𝖾𝗍-endofunctor. An 𝖥-coalgebra is a map γ:X→𝖥⁢X. A map f:X→Y is a coalgebra morphism from γ:X→𝖥⁢X to γ′:Y→𝖥⁢Y, denoted f:γ→γ′, if 𝖥⁢f∘γ=γ′∘f. The category of 𝖥-coalgebras thus defined is denoted 𝖢𝗈𝖺𝗅𝗀⁢(𝖥).

Example 5.

The following are examples of (categories of) coalgebras.

  1. (1)

    It is well-known that 𝖢𝗈𝖺𝗅𝗀⁢(𝒫) for the covariant powerset functor 𝒫 is isomorphic to the category of Kripke frames (with bounded morphisms).

  2. (2)

    More generally, if 𝐀 is a complete 𝖥𝖫ew-algebra, define the covariant 𝐀-powerset functor 𝒫𝐀 by 𝒫𝐀⁢X=AX, and for f:X→Y, (𝒫𝐀⁢f)⁢(σ):y↦⋁{σ⁢(x)∣f⁢(x)=y}. Coalgebras for 𝒫𝐀 are Kripke frames with 𝐀-labelled accessibility relations as in Subsection 2.1.

  3. (3)

    The 𝐀-neighbourhood functor 𝒩𝐀 is defined as 𝒩𝐀:=A(−)∘A(−), where A(−) is the contravariant hom-functor 𝖲𝖾𝗍⁢(−,A). The monotone 𝐀-neighbourhood functor ℳ𝐀 is the subfunctor of 𝒩𝐀 obtained by ℳ𝐀⁢X={N∈𝒩𝐀⁢X∣∀σ1,σ2∈AX:σ1≤σ2⇒N⁢(σ1)≤N⁢(σ2)}. With 𝐀=𝟐, their coalgebras are (monotone) neighbourhood frames (see, e.g., [29]), 𝒩𝐀-coalgebras are the 𝐀-neighbourhood frames of [7].

  4. (4)

    The instantial neighbourhood functor is the double (covariant) powerset functor 𝒫∘𝒫 and the corresponding coalgebras are instantial neighbourhood frames considered in [49, 48].

Formal reasoning about classes of coalgebras is the subject of coalgebraic logic. We follow the predicate lifting approach (see, e.g., [31]; for an overview of all approaches [22]), that is, our modalities correspond to certain natural transformations. The following generalization of Boolean-valued predicate liftings is, for example, also used in [3, 27].

Definition 6 (Predicate lifting).

A k-ary A-predicate lifting for 𝖥 (where k≥1) is a natural transformation λ:(A(−))k⇒A(−)∘𝖥.

From a coalgebra γ:X→𝖥⁢X and A-predicates [[φ1]],…,[[φk]]∈AX, with λ as above one obtains semantics of modal formulas as [[♡λ⁢(φ1,…,φk)]]=λX⁢([[φ1]],…,[[φk]])∘γ.

For all X, via transposition, λX:(AX)k→A𝖥⁢X corresponds to λ^X:𝖥⁢X→A(AX)k. Hence λ corresponds to a natural transformation λ^:𝖥⇒k⁢𝒩𝐀, where k⁢𝒩𝐀 is defined by X↦A(AX)k and similarly to 𝒩𝐀 on morphisms. We frequently employ this correspondence throughout the paper.

A key feature of coalgebraic logic is that modal truth is invariant under coalgebra morphisms, in particular under behavioural equivalence (cf. [22, Definition 4.1 & Corollary 4.4]). In order to have an expressive (see, e.g., [41]) modal language, i.e., where modal equivalence implies behavioural equivalence, the collection of predicate liftings needs to be able to distinguish elements in 𝖥⁢X. This separation property is also required to obtain quasi-canonical models in [39] (which we will need in Section 6).

Definition 7 (Separating).

A collection Λ of predicate liftings is separating if {λ^∣λ∈Λ} is jointly monic, that is, t1≠t2 in 𝖥⁢X implies λ^X⁢(t1)≠λ^X⁢(t2) for some λ∈Λ.

Example 8.

The following are predicate liftings. In (1)-(3), 𝐀 is required to be complete.

  1. (1)

    𝒫-coalgebras are crisp Kripke frames and the 𝐀-valued □ and ◇ modalities (Eq. (1)) correspond to unary A-predicate liftings defined for σ∈AX, Z∈𝒫⁢(X) by λX□⁢(σ):Z↦⋀σ⁢(Z) and λX◇⁢(σ):Z↦⋁σ⁢(Z). It can be checked that {λ□} are {λ◇} separating.

  2. (2)

    For 𝒫𝐀, the 𝐀-valued □ and ◇ modalities on 𝐀-labelled frames (Eq. (2)) correspond to the unary A-predicate liftings defined for σ∈AX and ρ∈𝒫𝐀⁢X by

    λX□(σ):ρ↦⋀x∈Xρ(x)→σ(x)andλX◇(σ):ρ↦⋁x∈Xρ(x)⊙σ(x).

    Again, it can be checked that {λ□} and {λ◇} are separating.

  3. (3)

    For 𝒫𝐀, we obtain a Boolean-valued logic over 𝐀-labelled frames by considering for any r∈𝐀, the unary 2-predicate lifting λXr:2X→2AX defined by λXr⁢(S)={ρ∈AX∣⋁ρ⁢(S)≥r}. The collection {λr}r∈A is separating (for 𝐀 linear it suffices to let r range over an order-dense subset D⊆A).

  4. (4)

    For 𝒩𝐀 and ℳ𝐀, the unary A-predicate lifting λ𝖾𝗏 taking evaluations, defined by λX𝖾𝗏⁢(σ)=𝖾𝗏σ:N↦N⁢(σ), corresponds to 𝐀-valued neighbourhood semantics [7]. One easily checks that {λ𝖾𝗏} is separating for both 𝒩𝐀 and ℳ𝐀.

  5. (5)

    For 𝒫∘𝒫 and any k∈ℕ, we define the (k+1)-ary 2-predicate lifting λk+1 by λXk+1(S1,…,Sk,S)={N⊆𝒫X∣∃Z∈N:Z⊆S∧(∀i:Z∩Si≠∅)}. The collection {λk+1}k∈ℕ corresponds to the modalities of instantial neighbourhood semantics [49, 48]. It only becomes separating if we use the functor 𝒫∘𝒫fin instead.

3 Coalgebraic dynamic logic, generalised

Before establishing syntax and semantics of general coalgebraic dynamic logic (Subsection 3.2) we introduce coalgebra operations and tests to provide semantics for the dynamic part.

3.1 Coalgebra operations and tests

For any 𝖲𝖾𝗍-endofunctor 𝖥, we let 𝖴𝖥:𝖢𝗈𝖺𝗅𝗀⁢(𝖥)→𝖲𝖾𝗍 denote the forgetful functor sending a coalgebra to its carrier set, and we let 𝖥n⁢X=𝖥⁢X×⋯×𝖥⁢X denote the n-fold product (not composition of 𝖥). We will often use γ→ to denote an 𝖥n-coalgebra and identify γ→ with the n-tuple (γ1,…,γn) of 𝖥-coalgebras in the obvious way. Lastly, for a category 𝒞 we denote by 𝒞ob the discrete category (i.e., only identity morphisms) with the same objects as 𝒞 and, slightly abusing notation, we also use 𝖴𝖥 for the analogous forgetful functor 𝖢𝗈𝖺𝗅𝗀⁢(𝖥)ob→𝖲𝖾𝗍.

Definition 9 (Coalgebra operation).

An n-ary coalgebra operation for 𝖥 (where n≥1) is a functor O:𝖢𝗈𝖺𝗅𝗀⁢(𝖥n)ob→𝖢𝗈𝖺𝗅𝗀⁢(𝖥)ob such that 𝖴𝖥∘O=𝖴𝖥n.

In other words, such an operation takes n-many coalgebras γ1,…,γn:X→𝖥⁢X and returns a composed coalgebra O⁢(γ1,…,γn):X→𝖥⁢X on the same carrier. Compatibility with morphisms is not required here, but is important later on for safety (Section 4).

Example 10.

The following are examples of coalgebra operations.

  1. (1)

    A 𝖲𝖾𝗍-indexed family of maps θX:𝖥n⁢X→𝖥⁢X (not necessarily natural) induces the operation Oθ:𝖢𝗈𝖺𝗅𝗀⁢(𝖥n)ob→𝖢𝗈𝖺𝗅𝗀⁢(𝖥)ob pointwise via Oθ⁢(γ→)=θX∘γ→. For example:

    1. (i)

      For 𝒫, set-theoretical operations (e.g., ∪ and ∩) induce coalgebra operations.

    2. (ii)

      More generally for 𝒫𝐀, algebraic operations of 𝐀 induce coalgebra operations. For example ∨,∧,⊙:𝒫𝐀2X→𝒫𝐀X (taken pointwise) induce binary operations.

    3. (iii)

      Similarly for 𝒩𝐀 (ℳ𝐀), any (monotone) 𝐀-operation induces a coalgebra operation.

    4. (iv)

      For 𝒩𝐀 and ℳ𝐀, dual (⋅)∂, defined by N∂⁢(σ)=¬N⁢(¬σ), induces a unary coalgebra operation. Here, ¬σ for σ∈AX is defined pointwise.

    5. (v)

      The neighbourhood-wise union N1⋓N2={Z1∪Z2⊆X∣Zi∈Ni} induces a binary coalgebra operation for 𝒫∘𝒫 (in [48] this is the parallel composition denoted “∩”).

  2. (2)

    Let (𝖥,η,μ) be a monad (see, e.g., [26, Chapter VI]). As in [17], a natural choice of sequential composition is the binary coalgebra operation given by Kleisli composition defined by γ1;γ2=μX∘𝖥⁢γ2∘γ1. This includes the following particular examples.

    1. (i)

      For 𝒫 we get the usual composition of relations x⁢(R1;R2)⁢z⇔∃y:x⁢R1⁢y⁢R2⁢z.

    2. (ii)

      More generally for 𝒫𝐀, we get the composition of 𝐀-labelled relations defined by (R1;R2)⁢(x,z)=⋁{R1⁢(x,y)⊙R2⁢(y,z)∣y∈X}.

    3. (iii)

      𝒩𝐀 and ℳ𝐀 are monads with Kleisli composition (ξ1;ξ2)⁢(x)⁢(σ)=ξ1⁢(x)⁢(𝖾𝗏σ∘ξ2). For 𝟐, this yields S∈(N1;N2)⁢(x)⇔{y∈X∣S∈N2⁢(y)}∈N1⁢(x) in particular.

  3. (3)

    For 𝒫∘𝒫, which is not a monad [20], the sequential composition of instantial neighbourhoods ; of [48, Section 3] (therein denoted “∘”) is a binary coalgebra operation.

  4. (4)

    The counter-domain (see, e.g., [47]) is the unary coalgebra operation ∼ for 𝒫 defined by ∼γ⁢(x)={x} iff γ⁢(x)=∅, otherwise ∼γ⁢(x)=∅.

  5. (5)

    Lastly, Kleisli iteration (⋅)∗ defined as in [16, Section 2.2] and instantial neighbourhood iteration (⋅)∗ of [48, Section 4.1] are unary coalgebra operations.

The dynamic framework in [17] covers operations in items (1) and (2) of Example 10, but not the the ones in items (3) and (4).

Similarly to coalgebra operations, we now define tests. We use 𝖠 to denote the functor of constant value A (whose coalgebras are A-predicates).

Definition 11 (Test).

An A-test for 𝖥 is a functor 𝗍𝖾𝗌𝗍:𝖢𝗈𝖺𝗅𝗀⁢(𝖠)ob→𝖢𝗈𝖺𝗅𝗀⁢(𝖥)ob such that 𝖴𝖥∘𝗍𝖾𝗌𝗍=𝖴𝖠.

An A-test turns a formula φ corresponding to a predicate [[φ]]∈AX into a coalgebra 𝗍𝖾𝗌𝗍⁢([[φ]]):X→𝖥⁢X (intuitively speaking, the transition system for φ⁢?).

Example 12.

The following are examples of tests. Our framework again generalises [17], where only tests of the form in (1) are considered.

  1. (1)

    Suppose that 𝖥 is a pointed monad in the sense of [17, Section 2.3] and let P⊆A be any subset (defining some “property” in A). Then we may define the A-test 𝗍𝖾𝗌𝗍P via 𝗍𝖾𝗌𝗍P⁢(σ)⁢(x)= if σ⁢(x)∈P then ηX⁢(x) else ⊥𝖥⁢X. Informally, 𝗍𝖾𝗌𝗍P⁢(σ) can be understood as ‘if σ evaluates to a value in P then continue, else abort’. With P={1}, we get the tests of [17] (𝐀=𝟐) and [45] (𝐀=Łn, 𝖥=𝒫).

  2. (2)

    For 𝒫𝐀, another A-test (see, e.g., [44]) is given by the pointwise monoid operation 𝗍𝖾𝗌𝗍⁢(σ)⁢(x)=ex⊙pwσ, with the “unit vector” ex⁢(x)=1, otherwise ex⁢(x′)=0 (i.e., yielding the 𝐀-labelled relation R⁢(x,x)=σ⁢(x), and if x≠x′ then R⁢(x,x′)=0).

  3. (3)

    For ℳ𝐀, defining 𝗍𝖾𝗌𝗍⁢(σ)⁢(x)=𝖾𝗏x⁢((-)⊙pwσ) generalizes angelic tests of game logic. E.g., in Łukasiewicz logic, 𝗍𝖾𝗌𝗍⁢([[ψ]])⁢(x)⁢([[φ]])=[[ψ]]⁢(x)⊙[[φ]]⁢(x) reduces the value of [[φ]]⁢(x) by (1−[[ψ]]⁢(x)). Demonic tests are obtained as 𝗍𝖾𝗌𝗍⁢(¬σ)∂, which yields 𝗍𝖾𝗌𝗍⁢([[¬ψ]])∂⁢(x)⁢([[φ]])=[[ψ]]⁢(x)⊕[[φ]]⁢(x), i.e., adding [[ψ]]⁢(x) to [[φ]]⁢(x).

  4. (4)

    For 𝒫∘𝒫, the 2-test used in [48] can be defined similarly to (1) via 𝗍𝖾𝗌𝗍⁢(S)⁢(x)={{x}} if x∈S, otherwise 𝗍𝖾𝗌𝗍⁢(S)⁢(x)=∅.

3.2 Syntax and semantics

From now on, we fix the following data and notation. Let 𝐀 be a complete 𝖥𝖫ew-algebra ⟨A,∧,∨,⊙,→,0,1⟩, possibly extended with further operations. We write 𝗌𝗂𝗀𝗇⁢(𝐀) for the algebraic signature of 𝐀. Let Λ be a countable collection of A-predicate liftings for the 𝖲𝖾𝗍-endofunctor 𝖥. Let 𝖮𝗉 and 𝖳𝖾 be finite collections of coalgebra operations and A-tests for 𝖥, respectively. We use the notation 𝖺𝗋⁢(o), 𝖺𝗋⁢(λ) and 𝖺𝗋⁢(O) for the finite arity of any o∈𝗌𝗂𝗀𝗇⁢(𝐀), λ∈Λ or O∈𝖮𝗉. Lastly, let 𝖯𝗋𝗈𝗉 and 𝖠𝗍 be countably infinite sets of propositional variables and atomic actions, respectively.111We use “action” as an abstraction of “program” and “game”.

Definition 13 (Formulas & Actions).

We define the set 𝖥𝗈𝗋𝗆 of (dynamic) formulas and the set 𝖠𝖼𝗍 of actions by simultaneous induction as follows.

𝖥𝗈𝗋𝗆∋φ::=p∈𝖯𝗋𝗈𝗉 | ⁢o⁢(φ1,…,φ𝖺𝗋⁢(o))⁢ | ⁢⟨a⟩λ⁢(φ1,…,φ𝖺𝗋⁢(λ))
𝖠𝖼𝗍∋a::=a0∈𝖠𝗍 | ⁢O⁢(a1,…,a𝖺𝗋⁢(O))⁢ | ⁢𝗍𝖾𝗌𝗍⁢(φ)

where o∈𝗌𝗂𝗀𝗇⁢(𝐀), λ∈Λ, O∈𝖮𝗉 and 𝗍𝖾𝗌𝗍∈𝖳𝖾.

Note that we always have formulas of the form φ∧φ, φ∨φ, φ⊙φ and φ→φ, as well as ⊤:=1, ⊥:=0 and ¬φ:=φ→⊥.

Definition 14 (Model).

A (dynamic) model is a map γ:𝖠𝖼𝗍→(𝖥⁢X)X together with a propositional valuation map [[⋅]]:𝖯𝗋𝗈𝗉→AX.

For a model as above we write γa:X→𝖥⁢X rather than γ⁢(a). As usual, the propositional valuation is inductively extended to all formulas in 𝖥𝗈𝗋𝗆 via the rules

[[o⁢(φ1,…,φ𝖺𝗋⁢(o))]] =opw⁢([[φ1]],…,[[φ𝖺𝗋⁢(o)]]),
[[⟨a⟩λ⁢(φ1,…,φ𝖺𝗋⁢(λ))]] =λX⁢([[φ1]],…,[[φ𝖺𝗋⁢(λ)]])∘γa.

In order to fully determine a model γ it suffices to provide a map γ0:𝖠𝗍→(𝖥⁢X)X (i.e., defined on atomic actions) together with a propositional valuation map, since one can extend the valuation to all formulas as above and simultaneously extend γ0 to all actions via

γO⁢(a1,…,a𝖺𝗋⁢(O))=O⁢(γa1,…,γa𝖺𝗋⁢(O)) and γ𝗍𝖾𝗌𝗍⁢(φ)=𝗍𝖾𝗌𝗍⁢([[φ]]).

We are mainly interested in these models which, following [17], we call standard.

Definition 15 (Standard model).

A model is called standard if it is obtained from some γ0:𝖠𝗍→(𝖥⁢X)X together with a propositional valuation as explained above.

We say φ is true at a state x, if [[φ]]⁢(x)=1, and local semantic entailment Γ⊧φ holds iff every state x of every standard model satisfies [[φ]]⁢(x)=1 whenever [[ψ]]⁢(x)=1 for all ψ∈Γ.

Example 16.

The following are examples of coalgebraic dynamic logics.

  1. (1)

    To obtain 𝐀-valued PDL with crisp accessibility relations, set 𝖥=𝒫 and let Λ consist of λ□ or λ◇ (or both) from 8(1), set 𝖮𝗉={∪,;,(⋅)∗} and let 𝖳𝖾 consist of test(s) as in 12(1). With 𝐀=Łn and λ□ this logic is considered in [45] (used, e.g., to model searching games with errors).

  2. (2)

    To obtain 𝐀-valued PDL with 𝐀-labelled accessibility relations, set 𝖥=𝒫𝐀, let Λ consist of λ□ or λ◇ (or both) from 8(2), set 𝖮𝗉={∨,;,(⋅)∗} and let 𝖳𝖾 consist of the test defined in 12(2). With λ□ this is similar to the finitely-valued PDL considered in [44] to argue, among others, about program costs. For example, the formula ⟨π1⟩⊤→⟨π2⟩⊤ could intuitively be read as ‘executing π1 is always less costly than π2’.

  3. (3)

    To obtain 𝟐-valued PDL over 𝐀-labelled frames, again use 𝖥=𝒫𝐀, 𝖮𝗉={∨,;,(⋅)∗}, but now with the 2-predicate liftings Λ={λr∣r∈A} of 8(3). For example, if 𝐀 is again thought of as describing costs of programs, the formula ⟨π⟩r⁢φ could intuitively be read as ‘reaching φ after executing π may cost more than r’.

  4. (4)

    If 𝐀 is linear and negation is involutive (¬¬r=r, for all r∈A) then we obtain (iteration-free) 𝐀-valued game logic by taking 𝖥=ℳ𝐀 with λ𝖾𝗏 of 8(4), 𝖮𝗉={∨,∧,(⋅)∂,;} (cf. 10) and 𝖳𝖾 consisting of the test from 12(3). Modal formulas describe A-valued strategic ability in 2-player games (say between Angel and Demon) as follows. Angel wants to maximise truth-values, Demon wants to minimise. Suppose for each game α, we have a monotonic neighbourhood function Sα:X→ℳ⁢X where U∈Sα⁢(x) means that Angel has a strategy when playing α in state x to ensure that the outcome is in U. Let Nα⁢(x)⁢(σ)=⋁U∈Sα⁢(x)⋀y∈Uσ⁢(y) for all states x∈X and all σ∈AX. It is easy to verify monotonicity. We then have [[⟨α⟩⁢φ]]⁢(x)=⋁U∈Sα⁢(x)⋀y∈U[[φ]]⁢(y), i.e., [[⟨α⟩⁢φ]]⁢(x)=r means that at x, Angel has a strategy in α to ensure that for any outcome y, [[φ]]⁢(y)≥r. In an angelic test ⟨ψ⁢?⟩⁢φ, the truth value of ψ constrains the overall truth value, and hence can be seen as a challenge for Angel, cf. 12(3). The operations ; , (⋅)∂ and ∨ are consistent with the above interpretation and the corresponding operations on S in classic game logic [34]. In particular, for all σ∈AX, Nαd⁢(x)⁢(σ)=¬Nα⁢(x)⁢(¬σ) is the least σ-value that Demon can ensure when playing α at x. If 𝐀 is not linear or ¬ is not involutive then (⋅)∂ can no longer be understood as introducing the other player (negation is involutive, e.g., in Łukasiewicz logic, but not in Gödel and product logic).

  5. (5)

    Setting 𝐀=𝟐, 𝖥=𝒫∘𝒫, 𝖮𝗉={⋓,;,(⋅)∗}, 𝖳𝖾 consisting of the test of 12(4) and Λ={λk+1∣k∈ℕ} of 8(5) we obtain Instantial PDL which was introduced in [48] as a modal logic for computation in open systems.

4 Safety and logical invariance

A fundamental compositional aspect of dynamic logics such as PDL and game logic is that operations and tests are safe for bisimilarity [47, 33], meaning that it suffices to check bisimilarity for the atomic actions to conclude bisimilarity for all actions. In our coalgebraic setting (where bisimilarity and behavioral equivalence may differ), safety can be defined as requiring that the operation preserves coalgebra morphisms.

Definition 17 (Safe coalgebra operation).

A coalgebra operation is safe if it also defines a functor O:𝖢𝗈𝖺𝗅𝗀⁢(𝖥n)→𝖢𝗈𝖺𝗅𝗀⁢(𝖥) with 𝖴𝖥∘O=𝖴𝖥n (i.e., analogous to Definition 9).

Note that 𝖴𝖥∘O=𝖴𝖥n implies O⁢(f)=f for all coalgebra morphisms f. In other words, safety ensures for γ1,…,γn:X→𝖥⁢X and γ1′,…,γn′:Y→𝖥⁢Y that if f:X→Y is a joint coalgebra morphism γi→γi′, then f is also a coalgebra morphism O⁢(γ→)→O⁢(γ→′).

The coalgebra operations of Example 10(2)-(5) are safe, which can be shown directly or for (2)-(4) as consequence of Proposition 26 later on. Contrarily, not all pointwise operations of (1) are safe (e.g., for 𝒫𝐀 it holds that ∨ is safe but ∧ is not), due to the following.

Lemma 18.

Let Oθ:𝖢𝗈𝖺𝗅𝗀⁢(𝖥n)ob→𝖢𝗈𝖺𝗅𝗀⁢(𝖥)ob be induced by a collection of maps θX:𝖥n⁢X→𝖥⁢X. Then Oθ is safe if and only if θ is a natural transformation 𝖥n⇒𝖥.

We now define safety of tests similarly to coalgebra operations, and show that it can also be characterized by a certain naturality condition.

Definition 19 (Safe test).

An A-test for 𝖥 is safe if it also defines a functor 𝗍𝖾𝗌𝗍:𝖢𝗈𝖺𝗅𝗀⁢(𝖠)→𝖢𝗈𝖺𝗅𝗀⁢(𝖥) with 𝖴𝖠∘O=𝖴𝖥 (i.e., analogous to Definition 11).

In the following, we use 𝖥⁢(-)A(-) to denote the 𝖲𝖾𝗍-functor defined by X↦(𝖥⁢X)AX on objects and f↦𝖥⁢f∘(−)∘Af on morphisms.

Lemma 20.

A test is safe if and only if its transpose is a natural transformation 𝖨𝖽⇒𝖥⁢(-)A(-), equivalently 𝖥⁢f∘𝗍𝖾𝗌𝗍⁢(σ′∘f)=𝗍𝖾𝗌𝗍⁢(σ′)∘f for every f:X→Y and σ′∈AY.

Using Lemma 20, one can show that all tests of Example 12 are safe (this is also a consequence of Proposition 35 later on).

We now state the compositionality result via safety for coalgebraic dynamic logics.

Proposition 21.

Let all members of 𝖮𝗉 and 𝖳𝖾 be safe and let γ:𝖠𝖼𝗍→(𝖥⁢X)X and γ′:𝖠𝖼𝗍→(𝖥⁢Y)Y be standard models. If f:γa0→γa0′ and [[p]]′∘f=[[p]] for all a0∈𝖠𝗍 and p∈𝖯𝗋𝗈𝗉, then this also holds for all actions a∈𝖠𝖼𝗍 and formulas φ∈𝖥𝗈𝗋𝗆.

Since both bisimulation and behavioural equivalence are defined via joint coalgebra morphisms (see, e.g., [32, Definitions 3.5.1 & 1.3.2]), the following is an immediate consequence.

Corollary 22.

For models as in Proposition 21, if x∈X and y∈Y are bisimilar (beh.equiv.) for atomic actions, they also are for all actions and [[φ]]⁢(x)=[[φ]]′⁢(y) holds for all φ∈𝖥𝗈𝗋𝗆.

Regarding expressivity of many-valued coalgebraic logics, in [3, Theorem 3] it is shown that modal equivalence implies bisimilarity for finitary, weak-pullback preserving 𝖥ω, given that Λ is 𝐀-separating [3, Definition 4], meaning that t1≠t2 in 𝖥⁢(An) implies λAn⁢(σ)⁢(t1)≠λAn⁢(σ)⁢(t2) for some λ∈Λ and a term-definable σ:An→A . Similarly, under those circumstances one may show that in a standard model γ:𝖠𝖼𝗍→(𝖥⁢X)X arising from γ0:𝖠𝗍→(𝖥ω⁢X)X, modal equivalence implies bisimilarity with respect to all atomic actions, and therefore with respect to all actions given that every operation and test is safe.

5 Reducibility and soundness

In this section, we discuss the special classes of coalgebra operations and tests that can soundly be reduced to their constituents in a uniform (term-definable) way.

5.1 Templates and reducible coalgebra operations

Intuitively speaking, we will call the n-ary coalgebra operation O reducible with respect to the predicate lifting λ if λ^∘O⁢(γa1,…,γan) can be directly obtained from the logical information of {λ′^∘γaj∣λ′∈Λ,j=1,…,n}. To make this precise, we introduce the following.

Definition 23 (Template).

For n,k≥1, the collection of (n,k)-templates, denoted 𝖳𝖾𝗆𝗉𝗅n,k, is the set of formulas inductively defined as follows.

τ::=ω1,…,ωk | ⁢o⁢(τ1,…,τ𝖺𝗋⁢(o))⁢ | ⁢⟨j⟩λ⁢(τ1,…,τ𝖺𝗋⁢(λ))⁢ with ⁢j∈{1,…,n}

Here ω1,…,ωk are variables (“placeholders for formulas”), o∈𝗌𝗂𝗀𝗇⁢(𝐀) and λ∈Λ.

Given some (n,k)-template τ together with n-many actions a→=(a1,…,an) and k-many formulas φ→=(φ1,…,φk), there is a corresponding formula τ⁢[a→,φ→]∈𝖥𝗈𝗋𝗆 obtained by substituting all occurrences of ωi for φi and all occurrences of ⟨j⟩ for ⟨aj⟩.

Similarly, from an (n,k)-template τ together with γ→=(γ1,…,γn):X→𝖥n⁢X and σ→=(σ1,…,σk)∈(AX)k, we inductively define τ⁢[γ→,σ→]∈AX via the rules ωi⁢[γ→,σ→]=σi and

o⁢(τ1,…,τ𝖺𝗋⁢(o))⁢[γ→,σ→] =opw⁢(τ1⁢[γ→,σ→],…,τ𝖺𝗋⁢(o)⁢[γ→,σ→]),
⟨j⟩λ⁢(τ1,…,τ𝖺𝗋⁢(λ))⁢[γ→,σ→] =λX⁢(τ1⁢[γ→,σ→],…,τ𝖺𝗋⁢(λ)⁢[γ→,σ→])∘γj,

where, as usual, in the second equation we use opw to denote o taken pointwise.

Definition 24 (Reducible coalgebra operation).

Let O∈𝖮𝗉 be n-ary and λ∈Λ be k-ary. We call O reducible with respect to λ if there exists an (n,k)-template τ such that λX⁢(σ→)∘O⁢(γ→)=τ⁢[γ→,σ→] for all γ→:X→𝖥n⁢X and σ→∈(AX)k. We call O reducible if it is reducible with respect to every λ∈Λ.

By design, a template witnessing reducibility yields a sound reduction axiom as follows.

Proposition 25 (Soundness).

Let τ be a (n,k)-template witnessing that O is reducible with respect to λ. Then ⟨O⁢(a1,…,an)⟩λ⁢(φ1,…,φk)↔τ⁢[a→,φ→] is true at every state of any standard model.

Reducible coalgebra operations are safe (Definition 17) if Λ is separating (Definition 7).

Proposition 26.

If Λ is separating and O is reducible, then O is safe.

The converse of Proposition 26 is not necessarily true; a “typical” example of a safe but non-reducible operation being iteration (e.g., of PDL). As first examples of reducible operations we consider sequential compositions as described in Example 10. For Kleisli composition, the following is already shown in [17], the generalization from 𝟐 to 𝐀 being straightforward.

Example 27.

Let 𝖥 be a monad and λ∈Λ be unary with λ^:𝖥→𝒩𝐀 a monad morphism. As in [17, Lemma 10], one can show λX⁢(σ)∘(γ1;γ2)=λX⁢(λX⁢(σ)∘γ2)∘γ1, in other words the operation ; is reducible with respect to λ via the template τ=⟨1⟩λ⁢⟨2⟩λ⁢ω. Thus, ⟨a1;a2⟩λ⁢φ↔⟨a1⟩λ⁢⟨a2⟩λ⁢φ holds in all standard models.

Example 27 applies to the logics in Example 16, items (1),(2) and (4). The next example shows that our present framework also accommodates a template for ; in item (3), where 𝖥 is a monad but the predicate liftings λr do not induce monad morphisms.

Example 28.

Consider the 𝟐-valued coalgebraic dynamic logic for 𝒫𝐀 with Λ={λr}r∈A. If 𝐀 is finite linear, we have λXr⁢(S)∘(γ1;γ2)=⋁r1⊙r2≥rλXr1⁢(λXr2⁢(S)∘γ2)∘γ1, in other words the template τ=⋁r1⊙r2≥r⟨1⟩r1⁢⟨2⟩r2⁢ω witnesses ; being reducible with respect to λr. Thus, the reduction axioms ⟨a1;a2⟩r⁢φ↔⋁r1⊙r2≥r⟨a1⟩r1⁢⟨a2⟩r2⁢φ hold in all standard models.

As an example where 𝖥 is not a monad at all, we consider Instantial PDL of Example 16(5). The reduction axioms used here are due to [48, Section 3.3].

Example 29.

For Example 16(5), the operation ; is reducible with respect to λk+1 via the (2,k+1)-template ⟨1⟩k+1⁢(⟨2⟩2⁢(ω1,ωk+1),…,⟨2⟩2⁢(ωk,ωk+1),⟨2⟩1⁢ωk+1), which is shown similarly to the proof of [48, Proposition 3]. Thus, all standard models validate the reduction axioms ⟨a1;a2⟩k+1⁢(ψ1,…,ψk,φ)↔⟨a1⟩k+1⁢(⟨a2⟩2⁢(ψ1,φ),…,⟨a2⟩2⁢(ψk,φ),⟨a2⟩1⁢φ).

5.2 Independently reducible operations

Most remaining coalgebra operations from Example 10, in particular the ones induced by natural transformations, fall under the scope of the following “well-behaved” form of reducibility.

Definition 30 (Independent reducibility).

We call O independently reducible with respect to λ if this reducibility can be witnessed by a template in which no ⟨j⟩λ′ with λ′≠λ appears.

Clearly this notion only becomes relevant if |Λ|≥2. Note that in Examples 28 & 29 we already encountered reducible operations that are not independently reducible.

Independent reducibility allows us to shift our attention towards coalgebra operations for k⁢𝒩𝐀 and λ𝖾𝗏 taking 𝖾𝗏(σ1,…,σk):A(AX)k→A similar to Example 8(4).

Proposition 31.

The n-ary O∈𝖮𝗉 is independently reducible with respect to the k-ary λ∈Λ if and only if there is a n-ary coalgebra operation Ω for k⁢𝒩𝐀 that is independently reducible with respect to λ𝖾𝗏 and satisfying λ^∘O=Ω∘λ^n. Reducibility of O and Ω is witnessed by the same templates (up to swapping ⟨j⟩λ and ⟨j⟩λ𝖾𝗏).

As illustrated by the following examples, one usually gets the reduction template “for free” after finding the corresponding Ω.

Example 32.

The following are examples of independent reducibility. The predicate liftings are from Example 8 and the operations from Example 10(1).

  1. (1)

    Consider 𝒫 with O induced by ∪:𝒫2⇒𝒫. For λ◇, the corresponding Ω is induced by ∨:𝒩𝐀2→𝒩𝐀, which is shown using the property ⋁i∈I(ri∨si)=⋁i∈Iri∨⋁Isi of the complete lattice 𝐀. Hence we find the familiar reduction axiom ⟨a1∪a2⟩⁢φ↔⟨a1⟩⁢φ∨⟨a2⟩⁢φ. Similarly, for λ□, the corresponding Ω is induced by ∧:𝒩𝐀2→𝒩𝐀, leading to [a1∪a2]⁢φ↔[a1]⁢φ∧[a2]⁢φ.

  2. (2)

    Consider 𝒫𝐀 with O induced by ∨. For λ◇ and λ□ we can use the same Ω as in (1). This can be shown using that the following identities hold in 𝖥𝖫ew-algebras (see, e.g., [13, Lemma 2.6]): (r1∨r2)⊙s=(r1⊙s)∨(r2⊙s)⁢ and ⁢(r1∨r2)→s=(r1→s)∧(r2→s).

  3. (3)

    Consider again 𝒫𝐀 with O induced by ∨. If 𝐀 is linear, then O is independently reducible with respect to the (𝟐-valued) λr, with Ω again induced by ∨, due to the equivalence ⋁i∈Isi∨si′≥r⁢ iff ⁢⋁i∈Isi≥r⁢ or ⁢⋁i∈Isi′≥r.

  4. (4)

    Consider ℳ𝐀 with O induced by dual (⋅)∂. With λ𝖾𝗏, clearly Ω is itself induced by dual and we get the axiom ⟨a∂⟩⁢φ↔¬⟨a⟩⁢¬φ. A similar argument works for ∨ and ∧.

  5. (5)

    Consider 𝒫∘𝒫 and O induced by ⋓. This operation is independently reducible with respect to λk+1 by taking Ω induced by θXk+1:(k+1)⁢𝒩2⁢X→(k+1)⁢𝒩⁢X with θXk+1⁢(N1,N2):(S1,…,Sk,S)↦⋁K⊆{1,…,k}N1⁢(S1K,…,SkK,S)∧N2⁢(S1Kc,…,SkKc,S), where SiK=Si if i∈K, otherwise SiK=X and SiKc defined similarly for Kc:={1,…,k}∖K (shown as in [48, Proposition 3]). Letting ψiK=ψi if i∈K, otherwise ψiK=⊤ and similarly with ψiKc, this yields the corresponding reduction axiom ⟨a1⋓a2⟩⁢(ψ1,…,ψk,φ)↔⋁K⊆{1,…,k}⟨a1⟩⁢(ψ1K,…,ψkK,φ)∧⟨a2⟩⁢(ψ1Kc,…,ψkKc,φ).

  6. (6)

    As example with O and Ω not induced operations, consider the counter-domain ∼ for 𝒫 of 10(4). For λ□, this operation is independently reducible via Ω⁢(ξ)⁢(x)⁢(σ)=ξ⁢(x)⁢(0)→σ⁢(x), yielding the axiom [∼a]φ↔([a]⊥→φ).

5.3 Reducible tests

Compared to coalgebra operations, describing the condition for being able to find sound reduction axioms for tests (recall Definition 11) is rather straightforward.

Definition 33.

Let λ∈Λ be a k-ary predicate lifting. We call 𝗍𝖾𝗌𝗍∈𝖳𝖾 reducible with respect to λ if there is a (k+1)-ary 𝐀-term function t⁢(x,x1,…,xk):Ak+1→A such that λ⁢(σ1,…,σk)∘𝗍𝖾𝗌𝗍⁢(σ)=tpw⁢(σ,σ1,…,σk) for all σ,σi∈AX. We call 𝗍𝖾𝗌𝗍 reducible if it is reducible with respect to every λ∈Λ.

The following soundness result for tests again follows directly from the definitions.

Proposition 34.

Let t::Ak+1→A witness that 𝗍𝖾𝗌𝗍 is reducible with respect to λ. Then ⟨𝗍𝖾𝗌𝗍⁢(ψ)⟩λ⁢(φ1,…,φk)↔t⁢(ψ,φ1,…,φk) is true at every state of any standard model.

We also get the following analogue of Proposition 26 for tests.

Proposition 35.

If Λ is separating and 𝗍𝖾𝗌𝗍 is reducible, then 𝗍𝖾𝗌𝗍 is safe.

Example 36.

The following are examples of reducible tests.

  1. (1)

    Let 𝖥 be a pointed monad and 𝗍𝖾𝗌𝗍P as in 12(1), checking the “property” P⊆A. Furthermore, assume the characteristic function χP is 𝐀-term definable (e.g., this holds for Łn and any other semi-primal 𝐀 [24]), λ is unary and λ^ is a monad morphism. If λ^X⁢(⊥𝖥⁢X)=1 for all X (i.e., λ is “□-like”), we can take ⟨𝗍𝖾𝗌𝗍P⁢(ψ)⟩⁢φ↔(χP⁢(ψ)→φ) as reduction axiom. In particular, for P={1} and 𝐀=Łn we recover the axiom used in [45, Proposition 2.3]. If λ^X⁢(⊥𝖥⁢X)=0 for all X (i.e., λ is “◇-like”), we may take ⟨𝗍𝖾𝗌𝗍P⁢(ψ)⟩⁢φ↔(χP⁢(ψ)∧φ) as reduction axiom.

  2. (2)

    Consider 𝒫𝐀 with 𝗍𝖾𝗌𝗍 as in 12(2). For λ□ we have the reduction axiom ⟨𝗍𝖾𝗌𝗍⁢(ψ)⟩⁢φ↔(ψ→φ) and for λ◇ we have the reduction axiom ⟨𝗍𝖾𝗌𝗍⁢(ψ)⟩⁢φ↔(ψ⊙φ).

  3. (3)

    For 𝒩𝐀 or ℳ𝐀, λ𝖾𝗏 and 𝗍𝖾𝗌𝗍 from 12(3), we also have ⟨𝗍𝖾𝗌𝗍⁢(ψ)⟩⁢φ↔(ψ⊙φ).

  4. (4)

    For 𝒫∘𝒫, λk+1 and 𝗍𝖾𝗌𝗍 from 12(4), we get ⟨𝗍𝖾𝗌𝗍⁢(ψ)⟩k+1⁢(φ1,…,φk,φ)↔(ψ∧φ∧φ1∧⋯∧φk) analogously to [48, Proposition 3].

With soundness for reducible operations taken care of, next we deal with completeness.

6 Strong completeness

From now on, assume that every member of 𝖮𝗉 and 𝖳𝖾 is reducible and that we have an axiomatization of the underlying 𝐀-valued coalgebraic logic of 𝖥 and Λ, denoted by ℒ𝖥.

Definition 37 (The logic ℒ𝖥𝖣𝗒𝗇).

The dynamic coalgebraic logic ℒ𝖥𝖣𝗒𝗇⊆𝖥𝗈𝗋𝗆 is the smallest set of dynamic formulas satisfying the following.

  • ■

    ℒ𝖥𝖣𝗒𝗇 contains for every action a∈𝖠𝖼𝗍, the axioms of ℒ𝖥 with respect to the modalities {⟨a⟩λ}λ∈Λ and is closed under the corresponding rules of ℒ𝖥.

  • ■

    ℒ𝖥𝖣𝗒𝗇 contains for every pair (O,λ)∈𝖮𝗉×Λ, all instances of the reduction axiom ⟨O⁢(a→)⟩λ⁢(φ→)↔τ⁢[a→,φ→], where the template τ witnesses reducibility (Subsection 5.1).

  • ■

    ℒ𝖥𝖣𝗒𝗇 contains for every pair (𝗍𝖾𝗌𝗍,λ)∈𝖳𝖾×Λ, all instances of the reduction axiom ⟨𝗍𝖾𝗌𝗍⁢(ψ)⟩λ⁢(φ→)↔t⁢(ψ,φ→), where the term-function t witnesses reducibility (Subsection 5.3).

We aim to prove strong completeness Γ⊧φ⇔Γ⊢ℒ𝖥𝖣𝗒𝗇φ, where the relation on the left-hand side is local semantic entailment of standard models (recall Subsection 3.2) and the relation on the right-hand side intuitively holds if φ follows from Γ and ℒ𝖥𝖣𝗒𝗇 via 𝐀-reasoning. It is formally defined in terms of non-modal homomorphism in the next subsection.

6.1 Non-modal homomorphisms and quasi-canonical models

Generalising maximally consistent theories for many-valued logics, we use non-modal homomorphisms [4] (also used for many-valued PDL [44] and coalgebraic logic [27]).

Definition 38 (Non-modal homomorphism).

A map h:𝖥𝗈𝗋𝗆→𝐀 is a non-modal homomorphism for ℒ𝖥𝖣𝗒𝗇 if it respects the algebraic operations of 𝐀 and satisfies h⁢(ℒ𝖥𝖣𝗒𝗇)={1}.

We use ℋ to denote the set of all such non-modal homomorphisms and define Γ⊢ℒ𝖥𝖣𝗒𝗇φ iff for all h∈ℋ, h⁢(Γ)={1}⇒h⁢(φ)=1. By a standard argument, for strong completeness it suffices to find some quasi-canonical model with carrier ℋ (generalising [39]).

Definition 39 (Quasi-canonical model).

A map ζ:𝖠𝖼𝗍→𝖥⁢(ℋ)ℋ together with the canonical propositional valuation [[p]]c:=𝖾𝗏p (i.e., h↦h⁢(p)) is a quasi-canonical model for ℒ𝖥𝖣𝗒𝗇 if the property [[φ]]c=𝖾𝗏φ extends to all formulas φ∈𝖥𝗈𝗋𝗆.

The main result of this subsection shows that it suffices to establish a coherence property for atomic actions in order to obtain a standard quasi-canonical model.

Theorem 40.

Let ζ0:𝖠𝗍→(𝖥⁢ℋ)ℋ be coherent for atomic actions, meaning that

λℋ⁢(𝖾𝗏φ1,…,𝖾𝗏φ𝖺𝗋⁢(λ))⁢(ζa00⁢(h))=h⁢(⟨a0⟩λ⁢(φ1,…,φ𝖺𝗋⁢(λ)))

holds for all a0∈𝖠𝗍, λ∈Λ, φi∈𝖥𝗈𝗋𝗆 and h∈ℋ. Let ζ:𝖠𝖼𝗍→(𝖥⁢ℋ)ℋ be the standard extension of ζ0 as in Definition 15. Then ζ is a quasi-canonical model for ℒ𝖥𝖣𝗒𝗇.

Proof.

By mutual induction we show that [[φ]]c=𝖾𝗏φ:ℋ→A for all formulas φ∈𝖥𝗈𝗋𝗆 and coherence (as in the statement) for all actions a∈𝖠𝖼𝗍 hold in ζ. Only the case φ=⟨a⟩λ⁢(φ1,…,φk) for some non-atomic action a∈𝖠𝖼𝗍 and k-ary λ∈Λ is not immediate.

Coalgebra operations.

Let a=O⁢(a1,…,an) for some n-ary O∈𝖮𝗉 and inductively assume that coherence holds for all ζaj. Let τ be the (n,k)-template corresponding to the reduction axiom for (O,λ) contained in ℒ𝖥𝖣𝗒𝗇. Then for every h∈ℋ we have

h⁢(⟨O⁢(a1,…,an)⟩λ⁢(φ1,…,φk))=h⁢(τ⁢[a1,…,an,φ1,…,φk]),

which shows 𝖾𝗏⟨O⁢(a1,…,an)⟩λ⁢(φ1,…,φk)=𝖾𝗏τ⁢[a1,…,an,φ1,…,φk]. On the other hand, since τ witnesses reducibility, together with the inductive hypothesis on φ1,…,φk we get

[[⟨O⁢(a1,…,an)⟩λ⁢(φ1,…,φk)]]c =λℋ⁢(𝖾𝗏φ1,…,𝖾𝗏φk)∘O⁢(ζa1,…,ζan)
=τ⁢[ζa1,…,ζan,𝖾𝗏φ1,…,𝖾𝗏φk].

Thus, it suffices to show that for every τ∈𝖳𝖾𝗆𝗉𝗅n,k it holds that 𝖾𝗏τ⁢[a→,φ→]=τ⁢[ζa→,𝖾𝗏φ→], abbreviating ζa→=(ζa1,…,ζan) and 𝖾𝗏φ→=(𝖾𝗏φ1,…,𝖾𝗏φk). This we show by induction on the structure of τ. For τ=ωi, directly by definition we get 𝖾𝗏ωi⁢[a→,φ→]=𝖾𝗏φi=ωi⁢[ζa→,𝖾𝗏φ→]. For τ=o⁢(τ1,…,τ𝖺𝗋⁢(o)) we use the inductive hypothesis on the τi to find

τ⁢[ζa→,𝖾𝗏φ→]=opw⁢(τ1⁢[ζa→,𝖾𝗏φ→],…,τ𝖺𝗋⁢(o)⁢[ζa→,𝖾𝗏φ→])=opw⁢(𝖾𝗏τ1⁢[a→,φ→],…,𝖾𝗏τ𝖺𝗋⁢(o)⁢[a→,φ→]).

Using that h commutes with the 𝐀-operation o we observe that this sends every h∈ℋ to

opw⁢(𝖾𝗏τ1⁢[a→,φ→],…,𝖾𝗏τ𝖺𝗋⁢(o)⁢[a→,φ→])⁢(h)=h⁢(o⁢(τ1⁢[a→,φ→],…,τ𝖺𝗋⁢(o)⁢[a→,φ→]))=h⁢(τ⁢[a→,φ→])

as desired. Lastly, for the case τ=⟨j⟩λ′⁢(τ1,…,τ𝖺𝗋⁢(λ′)), first we use the inductive hypothesis on the τi and get

τ⁢[ζa→,𝖾𝗏φ→] =λℋ′⁢(τ1⁢[ζa→,𝖾𝗏φ→],…,τ𝖺𝗋⁢(λ′)⁢[ζa→,𝖾𝗏φ→])∘ζaj
=λℋ′⁢(𝖾𝗏τ1⁢[a→,φ→],…,𝖾𝗏τ𝖺𝗋⁢(λ′)⁢[a→,φ→])∘ζaj.

Now we make use of the inductive hypothesis on coherence with respect to the action aj, which yields that for every h∈ℋ we have

λℋ′⁢(𝖾𝗏τ1⁢[a→,φ→],…,𝖾𝗏τ𝖺𝗋⁢(λ′)⁢[a→,φ→])⁢(ζaj⁢(h))=h⁢(⟨aj⟩λ′⁢(τ1⁢[a→,φ→],…,τ𝖺𝗋⁢(λ′)⁢[a→,φ→]))

as desired, finishing the case of actions composed by coalgebra operations.

Tests.

The last case we discuss is a=𝗍𝖾𝗌𝗍⁢(ψ), inductively assuming that [[ψ]]=𝖾𝗏ψ already holds. Let t⁢(x,x1,…,xk):Ak+1→A be the 𝐀-term-function corresponding to the reduction axiom for (𝗍𝖾𝗌𝗍,λ) in ℒ𝖥𝖣𝗒𝗇. Then for any h∈ℋ we get

[[⟨𝗍𝖾𝗌𝗍⁢(ψ)⟩λ⁢(φ→)]]c =λℋ⁢(𝖾𝗏φ1,…,𝖾𝗏φk)⁢(𝗍𝖾𝗌𝗍⁢(𝖾𝗏ψ)⁢(h)) (Def. & Ind. Hyp.)
=t⁢(𝖾𝗏ψ⁢(h),𝖾𝗏φ1⁢(h),…,𝖾𝗏φk⁢(h)) (Reducibility 𝗍𝖾𝗌𝗍)
=t⁢(h⁢(ψ),h⁢(φ1),…,h⁢(φk))=h⁢(t⁢(ψ,φ→)). (Definition 𝖾𝗏, h∈ℋ)

Finally, we have h⁢(t⁢(ψ,φ→))=h⁢(⟨𝗍𝖾𝗌𝗍⁢(ψ)⟩⁢φ→) since this reduction axiom is included in ℒ𝖥𝖣𝗒𝗇. ◀

Note that this theorem does not require extra assumptions on 𝐀. In the next subsection we offer a way to prove existence of quasi-canonical models for finite 𝐀.

6.2 Finite one-step completeness

Our strategy to obtain quasi-canonical models, inspired by [39], relies on the assumption that the underlying coalgebraic logic ℒ𝖥 is strongly one-step complete over finite sets. While [17] follows a similar strategy, here we adapt the proof of [39, Theorem 2.5] more directly.

First, recall that a formula is rank-1 if every propositional variable is in the scope of precisely one modality. For any set X, we define the set of formal expressions Λ⁢(AX):={♡λ⁢(σ1,…,σ𝖺𝗋⁢(λ))∣λ∈Λ,σi∈AX}. We call H:Λ⁢(AX)→A a rank-1 non-modal homomorphism for ℒ𝖥 if H (extended to 𝐀-term combinations of Λ⁢(AX) in the obvious way) sends all instances of rank-1 formulas of ℒ𝖥 to 1. We say that H is (one-step) satisfiable if there exists some α∈𝖥⁢X such that λX⁢(σ1,…,σ𝖺𝗋⁢(λ))⁢(α)=H⁢(♡λ⁢(σ1,…,σ𝖺𝗋⁢(λ))) holds for all λ∈Λ and σi∈AX. The following is a generalisation of [39, Definition 2.4].

Definition 41 (Finite one-step completeness).

ℒ𝖥 is strongly one-step complete over finite sets if every rank-1 non-modal homomorphism H:Λ⁢(AX)→A with finite X is satisfiable.

Recalling more terminology of [39], a surjective ω-cochain of finite sets is a sequence of finite sets (Xm)m∈ℕ together with surjective projection maps pm:Xm+1→Xm. Its inverse limit lim←⁡Xm consists of all sequences (xm)∈∏Xm that are coherent, that is pm⁢(xm+1)=xm. The functor 𝖥 weakly preserves inverse limits of surjective ω-cochains of finite sets if 𝖥⁢(lim←⁡Xi)→lim←⁡𝖥⁢Xi is surjective. For brevity we call such 𝖥 weakly preserving.

The main theorem of this subsection is the following adaptation of [39, Theorem 2.5] to the dynamic setting. In order to use Definition 41, we need 𝐀 itself to be finite.

Theorem 42.

For 𝐀 finite, Λ separating, 𝖥 weakly preserving, and ℒ𝖥 strongly one-step complete over finite sets, there exists a quasi-canonical model for ℒ𝖥𝖣𝗒𝗇.

Proof.

Fix an arbitrary atomic action a∈𝖠𝗍 and an arbitrary non-modal homomorphism h∈ℋ. It suffices to show that there exists some α∈𝖥⁢ℋ such that

λℋ⁢(𝖾𝗏φ1,…,𝖾𝗏φ𝖺𝗋⁢(λ))⁢(α)=h⁢(⟨a⟩λ⁢(φ1,…,φ𝖺𝗋⁢(λ)))

for all λ∈Λ and all φ1,…,φ𝖺𝗋⁢(λ)∈𝖥𝗈𝗋𝗆, since we can then define ζa0⁢(h):=α, which ensures ζa0 is coherent as in Theorem 40. Equivalently, setting ℱ={𝖾𝗏φ∣φ∈𝖥𝗈𝗋𝗆}⊆Aℋ and letting Ha:Λ⁢(ℱ)→A be defined by ♡λ⁢(𝖾𝗏φ1,…,𝖾𝗏φ𝖺𝗋⁢(λ))↦h⁢(⟨a⟩⁢(φ1,…,φ𝖺𝗋⁢(λ))), we need to show that Ha is one-step satisfiable in 𝖥⁢ℋ.

Enumerate the sets 𝖯𝗋𝗈𝗉, 𝖠𝖼𝗍 and Λ (recall from Subsection 3.2 that these were assumed countable). For all m∈ℕ, let 𝖥𝗈𝗋𝗆(m)⊆𝖥𝗈𝗋𝗆 be the set of formulas φ such that φ only contains the first m-many propositional variables, actions and predicate liftings according to these enumerations, and φ has modal depth at most m and at most m occurrences of 𝐀-connectives. Note that 𝖥𝗈𝗋𝗆(m) is finite. Furthermore, for all m∈ℕ, define the collection of restrictions of non-modal homomorphisms ℋ(m)={h↾𝖥𝗈𝗋𝗆(m)∣h∈ℋ}. Since 𝐀 and 𝖥𝗈𝗋𝗆(m) are finite, the sets ℋ(m) are also finite. It is easily seen that ℋ≅lim←⁡ℋ(m) where all projection maps are given by restrictions.

Now set ℱ(m)={𝖾𝗏φ∣φ∈𝖥𝗈𝗋𝗆(m)}⊆Aℋ(m) and let Ha(m):Λ⁢(ℱ(m))→A be the corresponding restriction of Ha. Since we included the axioms for ℒ𝖥 (“instantiated” for a) in ℒ𝖥𝖣𝗒𝗇 and since h is a non-modal homomorphism for ℒ𝖥𝖣𝗒𝗇, it follows that Ha(m) is a rank-1 non-modal homomorphism for ℒ𝖥. Thus, by strong one-step completeness over finite sets, we get some α(m)∈𝖥⁢(ℋ(m)) which one-step satisfies Ha(m).

Since Λ is separating, the sequence (α(m)) is coherent, that is, an element of lim←⁡ℋ(m). Lastly, since 𝖥 is weakly preserving, there exists some α∈𝖥⁢ℋ which induces this sequence. To check that this α one-step satisfies Ha, for λ∈Λ and φ1,…,φ𝖺𝗋⁢(λ) choose m sufficiently large to ensure ⟨a⟩λ⁢(φ1,…,φ𝖺𝗋⁢(λ))∈𝖥𝗈𝗋𝗆(m). Then naturality of λ applied to the limit projection ℋ→ℋ(m) finally yields

λℋ⁢(𝖾𝗏φ1,…,𝖾𝗏φ𝖺𝗋⁢(λ))⁢(α) =λℋ(m)⁢(𝖾𝗏φ1,…,𝖾𝗏φ𝖺𝗋⁢(λ))⁢(α(m))
=Ha(m)⁢(♡λ⁢(𝖾𝗏φ1,…,𝖾𝗏φ𝖺𝗋⁢(λ)))
=Ha⁢(♡λ⁢(𝖾𝗏φ1,…,𝖾𝗏φ𝖺𝗋⁢(λ)))=h⁢(⟨a⟩λ⁢(φ1,…,φ𝖺𝗋⁢(λ)))

as desired, due to our construction of the α(m). This finishes the proof. ◀

Lastly, we apply this to (the iteration-free parts of) the dynamic logics of Example 16.

Example 43 (Many-valued PDL, crisp accessibility).

Consider the iteration-free part of the dynamic logic from Example 16(1), in particular, 𝖥=𝒫 and Λ={λ□} (Example 8(1)). Since 𝒫 is weakly preserving [39, Example 3.1], for finite 𝐀 we can apply Theorem 42 with the reduction axioms (for the last reduction axiom, we need χP to be term-definable in 𝐀)

[a1;a2]⁢p↔[a1]⁢[a2]⁢p,[a1∪a2]⁢p↔[a1]⁢p∧[a2]⁢p,[𝗍𝖾𝗌𝗍P⁢(φ)]⁢p↔(χP⁢(φ)→p)

of Example 27, Example 32(1), Example 36(1), respectively. For the underlying logic ℒ𝖥, one may consider the axiomatizations of [4, Subsection 4.4] if 𝐀 is endowed with truth-constants and has a unique coatom (for 𝐀=𝐆n a finite Gödel chain without constants see [5, Section 4]) or [24, Subsection 4.1] if 𝐀 is semi-primal. In particular, the latter holds for finite Łukasiewicz-chains Łn (also see [18, 4]), hence this may be used to obtain strong completeness for the iteration-free part of Łn-valued PDL with crisp accessibility relations considered in [45].

Example 44 (Many-valued PDL, labelled accessibility).

Consider the iteration-free part of the dynamic logic from Example 16(2), in particular, 𝖥=𝒫𝐀 and Λ={λ□} (Example 8(2)). If 𝐀 is linear, then 𝒫𝐀 is weakly preserving (whether linearity is necessary is left open here). Thus, Theorem 42 is applicable for finite linear 𝐀 with reduction axioms

[a1;a2]⁢p↔[a1]⁢[a2]⁢p,[a1∨a2]⁢p↔[a1]⁢p∧[a2]⁢p,[𝗍𝖾𝗌𝗍⁢(φ)]⁢p↔(φ→p)

of Example 27, Example 32(2), Example 36(2), respectively. If 𝐀 is endowed with canonical truth-constants cˇ for all c∈𝐀, for an axiomatization of ℒ𝖥 consider the one from [4, Subsection 4.2] (for 𝐀=Łn without constants see [4, Subsection 5.1]). In particular, this may be used to obtain strong completeness for the iteration-free part of 𝐀-valued PDL with 𝐀-labelled accessibility relations of [44] (with tests added). Using Λ={λ◇} instead (note that □ and ◇ are not necessarily inter-definable since ¬ need not be involutive), the corresponding reduction axioms are ⟨a1;a2⟩⁢p↔⟨a1⟩⁢⟨a2⟩⁢p, ⟨a1∨a2⟩⁢p↔⟨a1⟩⁢p∨⟨a2⟩⁢p and ⟨𝗍𝖾𝗌𝗍⁢(φ)⁢p⟩↔(φ⊙p). For ℒ𝖥, we can use the axiomatization ◇⁢(p∨q)↔◇⁢p∨◇⁢q and ◇⁢(p⊙cˇ)↔◇⁢p⊙cˇ for all c∈𝐀.

Example 45 (Two-valued PDL, labelled accessibility).

Consider the iteration-free part of the dynamic logic from Example 16(3), in particular, 𝖥=𝒫𝐀 and Λ={λr∣r∈A}, the 2-predicate liftings of Example 8(3). Let 𝐀 be finite linear, then Theorem 42 applies with the reduction axioms

⟨a1;a2⟩r⁢p↔⋁r1⊙r2≥r⟨a1⟩r1⁢⟨a2⟩r2⁢p,⟨a1∨a2⟩r⁢p↔⟨a1⟩r⁢p∨⟨a2⟩r⁢p,⟨𝗍𝖾𝗌𝗍⁢(φ)⟩r⁢p↔(φ∧p)

of Example 28, Example 32(3) and Example 12(1), respectively. An axiomatization of the underlying ℒ𝖥 is found in [28, Definition 4.5].

Example 46 (Many-valued game logic).

Consider the iteration-free part of the dynamic logic of Example 16(4), in particular, 𝖥=ℳ𝐀, Λ={λ𝖾𝗏} (Example 8(4)) and 𝐀 is finite, linear with involutive negation (e.g., 𝐀=Łn). The functor ℳ𝐀 is weakly preserving for any 𝖥𝖫ew-algebra 𝐀. Since 𝐀 is finite, Theorem 42 applies with the reduction axioms

⟨a1;a2⟩⁢p↔⟨a1⟩⁢⟨a2⟩⁢p,⟨a1∨a2⟩⁢p↔⟨a1⟩⁢p∨⟨a2⟩⁢p,⟨a1∧a2⟩⁢p↔⟨a1⟩⁢p∧⟨a2⟩⁢p,
⟨a∂⟩⁢p↔¬⟨a⟩⁢¬p,⟨𝗍𝖾𝗌𝗍⁢(φ)⟩⁢p↔(φ⊙p)

of Example 27, Example 32(4) and Example 36(3). For ℒ𝖥 with 𝐀=Łn, we can add the monotonicity axiom ♡𝖾𝗏⁢p→♡𝖾𝗏⁢(p∨q) to the axiomatisation of Łn in [6] to obtain strong completeness for Łn-based game logic.

Example 47 (Instantial PDL).

Consider iteration-free Instantial PDL similarly to Example 16(5) with 𝖥=𝒫∘𝒫fin (to ensure separation, the case 𝒫∘𝒫 is left open here) and Λ={λk+1∣k≥0} as in Example 8(5). This functor is weakly preserving, which is proved as for 𝒫. Thus, Theorem 42 is applicable with the reduction axioms from [48] (see also Examples 29 & 5.2(5) & 36(4)) for 𝖮𝗉={;,⋓} and 𝖳𝖾={𝗍𝖾𝗌𝗍} as in Example 12(4). For the underlying logic ℒ𝖥, a clear candidate is the rank-1 axiomatization of [49, Section 4].

To the best of our knowledge, Examples 45 and 46, Example 44 with λ◇ (or tests included) and Example 43 with 𝐀≠Łn are novel results. Example 47 is not covered by the results in [17] and thus further demonstrates the generality of the present framework.

7 Future work

An obvious question for future consideration is how to prove completeness with non-reducible operations like iteration. Since this paper generalises [17], one would reasonably attempt to generalise its follow-up [16]. However, this could be challenging in the many-valued case, for example [44] needs to replace (⋅)∗ by (⋅)+ and omit tests for technical reasons. A coalgebraic analysis may shed light on the nature of these issues, helping to resolve them in the future.

Other interesting questions arise regarding safety. For PDL, [47] shows that all safe first-order definable 𝒫-operations are combinations of ∪, ; , ∼ and propositional tests. A similar result for game logic is shown in [33]. One could try to characterise safe coalgebra operations that are first-order definable via coalgebraic correspondence theory [40]. In work on behavioural/logical distances [1], algebras of truth-values are often assumed to be commutative integral quantales. We note that complete 𝖥𝖫ew-algebras can be seen as a subclass of these. In this context, safety could perhaps be studied as non-expansion of behavioural/logical distance.

While we only consider 𝖲𝖾𝗍-functors here, it would be interesting to explore these topics over various other base categories, such as the category of measurable spaces to accommodate probabilistic dynamic logics [21, 9]. This category could also be quantale-enriched (relating this to the previous paragraph) or poset-enriched (as in positive coalgebraic logic [8]).

Lastly we mention that completeness, as in Section 6, for coalgebraic logics valued in an infinite 𝐀 currently seems out of reach. One likely reason for this is the (as of yet) lack of research in many-valued coalgebraic logic (some of the few examples are [42, 2, 3, 23, 24, 27]). Therefore, we also advocate for future research in this area.

References

  • [1] Harsh Beohar, Sebastian Gurke, Barbara König, Karla Messing, Jonas Forster, Lutz Schröder, and Paul Wild. Expressive Quantale-Valued Logics for Coalgebras: An Adjunction-Based Approach. In Olaf Beyersdorff, Mamadou M. Kanté, Orna Kupferman, and Daniel Lokshtanov, editors, 41st International Symposium on Theoretical Aspects of Computer Science (STACS’24), volume 289 of Leibniz International Proceedings in Informatics, pages 10:1–10:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.STACS.2024.10.
  • [2] Marta Bílková and Matěj Dostál. Many-valued relation lifting and Moss’ coalgebraic logic. In Reiko Heckel and Stefan Milius, editors, Algebra and Coalgebra in Computer Science (CALCO’13), pages 66–79. Springer, 2013. doi:10.1007/978-3-642-40206-7_7.
  • [3] Marta Bílková and Matěj Dostál. Expressivity of many-valued modal logics, coalgebraically. In Jouko Väänänen, Åsa Hirvonen, and Ruy de Queiroz, editors, Logic, Language, Information, and Computation (WoLLIC’16), pages 109–124. Springer, 2016. doi:10.1007/978-3-662-52921-8_8.
  • [4] Félix Bou, Francesc Esteva, Lluís Godo, and Ricardo O. Rodríguez. On the minimum many-valued modal logic over a finite residuated lattice. Journal of Logic and Computation, 21(5):739–790, 2011. doi:10.1093/logcom/exp062.
  • [5] Xavier Caicedo and Ricardo O. Rodríguez. Standard Gödel modal logics. Studia Logica, 94(2):189–214, 2010. doi:10.1007/s11225-010-9230-1.
  • [6] Roberto L. O. Cignoli, Itala M. L. D’Ottaviano, and Daniele Mundici. Algebraic Foundations of Many-Valued Reasoning, volume 7 of Trends in Logic. Springer, 2000.
  • [7] Petr Cintula and Carles Noguera. Neighborhood semantics for modal many-valued logics. Fuzzy Sets and Systems, 345:99–112, 2018. doi:10.1016/j.fss.2017.10.009.
  • [8] Fredrik Dahlqvist and Alexander Kurz. The positivication of coalgebraic logics. In Filippo Bonchi and Barbara König, editors, Algebra and Coalgebra in Computer Science (CALCO’17), volume 72 of Leibniz International Proceedings in Informatics, pages 9:1–9:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPIcs.CALCO.2017.9.
  • [9] Ernst-Erich Doberkat. Towards a probabilistic interpretation of game logic. In Wolfram Kahl, Michael Winter, and José Oliveira, editors, Relational and Algebraic Methods in Computer Science (RAMiCS’15), pages 43–47. Springer, 2015. doi:10.1007/978-3-319-24704-5_3.
  • [10] Michael J. Fischer and Richard E. Ladner. Propositional dynamic logic of regular programs. Journal of Computer and System Sciences, 18(2):194–211, 1979. doi:10.1016/0022-0000(79)90046-1.
  • [11] Melvin C. Fitting. Many-valued modal logics. Fundamenta Informaticae, 15(3-4):235–254, 1991. doi:10.3233/FI-1991-153-404.
  • [12] Melvin C. Fitting. Many-valued modal logics II. Fundamenta Informaticae, 17(1-2):55–73, 1992. doi:10.3233/FI-1992-171-205.
  • [13] Nikolaos Galatos, Peter Jipsen, Tomasz Kowalski, and Hiroakira Ono. Residuated Lattices: An algebraic glimpse at substructural logics, volume 151 of Studies in Logic and the Foundations of Mathematics. Elsevier, 2007.
  • [14] Petr Hájek. Metamathematics of Fuzzy Logic, volume 4 of Trends in Logic. Springer, 1998. doi:10.1007/978-94-011-5300-3.
  • [15] Petr Hájek, Lluís Godo, and Francesc Esteva. A complete many-valued logic with product-conjunction. Archive for Mathematical Logic, 35(3):191–208, 1996. doi:10.1007/BF01268618.
  • [16] Helle H. Hansen and Clemens Kupke. Weak Completeness of Coalgebraic Dynamic Logics. In Ralph Matthes and Matteo Mio, editors, Tenth International Workshop on Fixed Points in Computer Science (FICS’15), volume 191 of EPTCS, pages 90–104, 2015. doi:10.4204/EPTCS.191.9.
  • [17] Helle H. Hansen, Clemens Kupke, and Raul A. Leal. Strong completeness for iteration-free coalgebraic dynamic logics. In Josep Díaz, Ivan Lanese, and Davide Sangiorgi, editors, 8th International Conference on Theoretical Computer Science (TCS’14), pages 281–295. Springer, 2014. doi:10.1007/978-3-662-44602-7_22.
  • [18] Georges Hansoul and Bruno Teheux. Extending Łukasiewicz logics with a modality: Algebraic approach to relational semantics. Studia Logica, 101(3):505–545, 2013. doi:10.1007/s11225-012-9396-9.
  • [19] David Harel, Dexter Kozen, and Jerzy Tiuryn. Dynamic Logic. MIT Press, 2000.
  • [20] Bartek Klin and Julian Salamanca. Iterated covariant powerset is not a monad. Electronic Notes in Theoretical Computer Science, 341:261–276, 2018. doi:10.1016/j.entcs.2018.11.013.
  • [21] Dexter Kozen. A probabilistic PDL. Journal of Computer and System Sciences, 30(2):162–178, 1985. doi:10.1016/0022-0000(85)90012-1.
  • [22] Clemens Kupke and Dirk Pattinson. Coalgebraic semantics of modal logics: An overview. Theoretical Computer Science, 412(38):5070–5094, 2011. doi:10.1016/j.tcs.2011.04.023.
  • [23] Alexander Kurz and Wolfgang Poiger. Many-Valued Coalgebraic Logic: From Boolean Algebras to Primal Varieties. In Paolo Baldan and Valeria de Paiva, editors, 10th Conference on Algebra and Coalgebra in Computer Science (CALCO’23), volume 270 of Leibniz International Proceedings in Informatics, pages 17:1–17:17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.CALCO.2023.17.
  • [24] Alexander Kurz, Wolfgang Poiger, and Bruno Teheux. Many-valued coalgebraic logic over semi-primal varieties. Logical Methods in Computer Science, 20(3), 2024. doi:10.46298/lmcs-20(3:6)2024.
  • [25] Alexander Kurz, Wolfgang Poiger, and Bruno Teheux. New perspectives on semi-primal varieties. Journal of Pure and Applied Algebra, 228(4):article no. 107525, 2024. doi:10.1016/j.jpaa.2023.107525.
  • [26] Saunders Mac Lane. Categories for the Working Mathematician, volume 5 of Graduate Texts in Mathematics. Springer, second edition, 1997. doi:10.1007/978-1-4757-4721-8.
  • [27] Chun-Yu Lin and Churn-Jung Liau. Many-valued coalgebraic modal logic: One-step completeness and finite model property. Fuzzy Sets and Systems, 467:article no. 108564, 2023. doi:10.1016/j.fss.2023.108564.
  • [28] Minghui Ma and Shanxia Wang. Finite-chain graded modal logic. In Shier Ju, Hu Liu, and Hiroakira Ono, editors, Modality, Semantics and Interpretations: The Second Asian Workshop on Philosophical Logic, pages 71–85. Springer, 2015. doi:10.1007/978-3-662-47197-5_4.
  • [29] Eric Pacuit. Neighborhood Semantics for Modal Logic. Short Textbooks in Logic. Springer, 2017. doi:10.1007/978-3-319-67149-9.
  • [30] Rohit Parikh. Propositional game logic. In 24th Annual Symposium on Foundations of Computer Science, pages 195–200. IEEE Computer Society, 1983. doi:10.1109/SFCS.1983.47.
  • [31] Dirk Pattinson. Coalgebraic modal logic: Soundness, completeness and decidability of local consequence. Theoretical Computer Science, 309(1):177–193, 2003. doi:10.1016/S0304-3975(03)00201-9.
  • [32] Dirk Pattinson. An introduction to the theory of coalgebras. Lecture notes for NASSLLI’03. Available online at https://ncatlab.org/nlab/files/Pattinson-Coalgebras.pdf (Accessed: Feb 26, 2025), 2003.
  • [33] Marc Pauly. From programs to games: Invariance and safety for bisimulation. In Peter G. Clote and Helmut Schwichtenberg, editors, Computer Science Logic, volume 1862 of Lecture Notes in Computer Science, pages 485–496. Springer, 2000. doi:10.1007/3-540-44622-2_33.
  • [34] Marc Pauly and Rohit Parikh. Game logic - An overview. Studia Logica, 75(2):165–182, 2003. doi:10.1023/A:1027354826364.
  • [35] André Platzer. Differential game logic. ACM Trans. Comput. Log., 17(1):1–51, 2015. doi:10.1145/2817824.
  • [36] Norbert Preining. Gödel logics – A survey. In Christian G. Fermüller and Andrei Voronkov, editors, Logic for Programming, Artificial Intelligence, and Reasoning (LPAR’10), pages 30–51. Springer, 2010. doi:10.1007/978-3-642-16242-8_4.
  • [37] Ricardo O. Rodríguez and Amanda Vidal. Axiomatization of crisp Gödel modal logic. Studia Logica, 109(2):367–395, 2021. doi:10.1007/s11225-020-09910-5.
  • [38] J.J.M.M. Rutten. Universal coalgebra: A theory of systems. Theoretical Computer Science, 249(1):3–80, 2000. doi:10.1016/S0304-3975(00)00056-6.
  • [39] Lutz Schröder and Dirk Pattinson. Strong completeness of coalgebraic modal logics. In Susanne Albers and Jean-Yves Marion, editors, 26th International Symposium on Theoretical Aspects of Computer Science (STACS’09), volume 3 of Leibniz International Proceedings in Informatics, pages 673–684, 2009. doi:10.4230/LIPICS.STACS.2009.1855.
  • [40] Lutz Schröder and Dirk Pattinson. Coalgebraic correspondence theory. In Luke Ong, editor, Foundations of Software Science and Computational Structures (FoSSaCS’10), pages 328–342. Springer, 2010. doi:10.1007/978-3-642-12032-9_23.
  • [41] Lutz Schröder. Expressivity of coalgebraic modal logic: The limits and beyond. Theoretical Computer Science, 390(2):230–247, 2008. doi:10.1016/j.tcs.2007.09.023.
  • [42] Lutz Schröder and Dirk Pattinson. Description logics and fuzzy probability. In Toby Walsh, editor, 22nd International Joint Conference on Artificial Intelligence. International Joint Conference on Artificial Intelligence (IJCAI’11). AAAI Press, 2011.
  • [43] Igor Sedlàr. Propositional dynamic logic with Belnapian truth values. In Stéphane Demri Lev Beklemishev and András Máté’, editors, Advances in Modal Logic (AiML’16), volume 11, pages 503–519. College Publications, 2016. URL: http://www.aiml.net/volumes/volume11/Sedlar.pdf.
  • [44] Igor Sedlàr. Finitely-valued Propositional Dynamic Logic. In Nicola Olivetti, Rineke Verbrugge, Sara Negri, and Gabriel Sandu, editors, Advances in Modal Logic (AiML’20), volume 13, pages 561–579. College Publications, 2020. URL: http://www.aiml.net/volumes/volume13/Sedlar.pdf.
  • [45] Bruno Teheux. Propositional dynamic logic for searching games with errors. Journal of Applied Logic, 12(4):377–394, 2014. doi:10.1016/j.jal.2014.04.001.
  • [46] Samuel Teuber, Stefan Mitsch, and André Platzer. Provably safe neural network controllers via differential dynamic logic. In Amir Globersons, Lester Mackey, Danielle Belgrave, Angela Fan, Ulrich Paquet, Jakub M. Tomczak, and Cheng Zhang, editors, Advances in Neural Information Processing Systems 38 (NeurIPS’24), 2024.
  • [47] Johan van Benthem. Program constructions that are safe for bisimulation. Studia Logica, 60:311–330, 1998. doi:10.1023/A:1005072201319.
  • [48] Johan van Benthem, Nick Bezhanishvili, and Sebastian Enqvist. A propositional dynamic logic for instantial neighborhood semantics. Studia Logica, 107(4):719–751, 2019. doi:10.1007/s11225-018-9825-5.
  • [49] Johan van Benthem, Nick Bezhanishvili, Sebastian Enqvist, and Junhua Yu. Instantial neighbourhood logic. The Review of Symbolic Logic, 10(1):116–144, 2017. doi:10.1017/S1755020316000447.

Appendix A Appendix

Here, we provide additional proofs and details omitted in the main body of this paper.

Ad Example 5(2) & Example 10(2).

To see that 𝒫𝐀 is a functor, given f:X→Y and g:Y→Z, on σ∈AX and z∈Z note

𝒫𝐀⁢(g∘f)⁢(σ)⁢(z)=⋁g⁢(f⁢(x))=zσ⁢(x)=⋁g⁢(y)=z⋁f⁢(x)=yσ⁢(x)=⋁g⁢(y)=z𝒫𝐀⁢f⁢(σ)⁢(y)=𝒫𝐀⁢g⁢𝒫𝐀⁢f⁢(σ)⁢(z).

This functor is a monad with unit ηX⁢(x)=ex:X→A being the “unit vector” ex⁢(x)=1, otherwise ex⁢(x′)=0 and μ defined on ν∈AAX by μX⁢(ν)⁢(x)=⋁σ∈AXν⁢(σ)⊙σ⁢(x). ◀

Ad Example 12(3).

Note that for 𝐀=Łn, demonic tests are given by (𝗍𝖾𝗌𝗍⁢(¬σ)⁢(x))∂ taking ρ∈AX to

(𝗍𝖾𝗌𝗍⁢(¬σ)⁢(x))∂⁢(ρ)=¬𝗍𝖾𝗌𝗍⁢(¬σ)⁢(x)⁢(¬ρ)=¬(¬σ⁢(x)⊙¬ρ⁢(x))=σ⁢(x)⊕ρ⁢(x)

using the operation x⊕y=min⁢{x+y,1}, equivalently defined by x⊕y=¬(¬x⊙¬y) as usual (see, e.g., [6, page 9]). ◀

Ad Example 16(4).

With Sαd:X→ℳ⁢X defined as usual by V∈Sαd⁢(x)⇔X∖V∉Sα⁢(x), we want to show that

Nαd(x)(σ)=⋁V∈Sαd⁢(x)⋀v∈Vσ(v)=:r

and

¬Nα(x)(¬σ)=¬⋁U∈Sα⁢(x)⋀u∈U¬σ(u)=⋀U∈Sα⁢(x)⋁u∈Uσ(u)=:s

coincide (in the last equation we used that ¬ is an involution on a lattice, hence satisfies De Morgan’s laws). To see r≤s, note that whenever V∈Sαd⁢(x) and U∈Sα⁢(x), then there is some y∈U∩V, thus we get ⋀v∈Vσ⁢(v)≤σ⁢(y)≤⋁u∈Uσ⁢(U) and since U and V were arbitrary this implies r≤s.

Conversely, to see s≤r, note that it suffices to show that U′:={u∈X∣σ⁢(u)≤r}∈Sα⁢(x), since this implies s≤⋁u∈U′σ⁢(u)≤r. By definition we have U′∈Sα⁢(x)⇔X∖U′∉Sαd⁢(x), and note that X∖U′={v∈X∣σ⁢(v)>r}∈Sαd⁢(x) would lead to

r=⋁V∈Sαd⁢(x)⋀v∈Vσ⁢(v)≥⋀v∈X∖U′σ⁢(v)>r,

a contradiction. ◀

Proof of Lemma 18.

If θ is natural, the following commutes, given that the left square commutes.

Conversely, if θ does not define a natural transformation, there are f:X→Y and (t1,…,tn)∈𝖥n⁢X such that 𝖥⁢f⁢(θX⁢(t1,…,tn))≠θY⁢(𝖥⁢f⁢(t1),…,𝖥⁢f⁢(tn)). Define the constant coalgebras γi⁢(x)=ti and γi′⁢(x)=𝖥⁢f⁢(ti), then f witnesses that Oθ is not safe. ◀

Proof of Proposition 21.

By simultaneous induction on the structure of the action a∈𝖠𝖼𝗍 and the formula φ∈𝖥𝗈𝗋𝗆, we show that f is a coalgebra morphism γa→γa′ and that [[φ]]′∘f=[[φ]].

If a=O⁢(a1,…,an) is obtained using some n-ary coalgebra operation, then safety of O together with the inductive hypothesis that f is a coalgebra morphism γai→γai′ for all i=1,…,n immediately yields that it also is a coalgebra morphism γO⁢(a1,…,an)→γO⁢(a1,…,an)′. If a=𝗍𝖾𝗌𝗍⁢(ψ) is obtained via some test, then the inductive hypothesis [[ψ]]′∘f=[[ψ]] together with safety of 𝗍𝖾𝗌𝗍 (recall Lemma 20) yields the desired

𝖥⁢f∘γa=𝖥⁢f∘𝗍𝖾𝗌𝗍⁢([[ψ]])=𝖥⁢f∘𝗍𝖾𝗌𝗍⁢([[ψ]]′∘f)=𝗍𝖾𝗌𝗍⁢([[ψ]]′)∘f=γa′∘f.

If φ=o⁢(φ1,…,φm) is obtained using some m-ary algebraic operation o∈𝗌𝗂𝗀𝗇⁢(𝐀), using the inductive hypothesis [[φj]]′∘f=[[φj]] for all j=1,…,m we simply compute

opw⁢([[φ1]],…,[[φm]])=opw⁢([[φ1]]′∘f,…,[[φm]]′∘f)=opw⁢([[φ1]]′,…,[[φm]]′)∘f

as desired. If φ=⟨a⟩λ⁢(φ1,…,φk) for the k-ary λ∈Λ, we use the inductive hypothesis f:γa→γa′ and [[φj]]′∘f=[[φ]] together with naturality of λ to find

λX⁢([[φ1]]′∘f,…,[[φk]]′∘f)∘γa=λY⁢([[φ1]]′,…,[[φk]])∘𝖥⁢f∘γa=λY⁢([[φ1]]′,…,[[φk]])∘γa′∘f

as desired, finishing the proof. ◀

Proof of Proposition 25.

This follows immediately from Definition 24 after showing that in every standard model γ, for all (n,k)-templates τ it holds that [[τ⁢[a→,φ→]]]=τ⁢[γ→a,[[φ→]]], where γ→a=(γa1,…,γan) and [[φ→]]=([[φ1]],…,[[φk]]). This is easily shown using induction on the structure of τ. ◀

Proof of Proposition 26.

Say 𝖺𝗋(O)=:n and let γ→:X→𝖥n⁢X and γ→′:Y→𝖥n⁢Y be coalgebras. We show that if f:γ→→γ→′ then f:O⁢(γ→)→O⁢(γ→′). By separation, it suffices to show that for every λ∈Λ it holds that λ^Y∘𝖥⁢f∘O⁢(γ→)=λ^Y∘O⁢(γ→′)∘f.

Say 𝖺𝗋(λ)=:k and choose some τ∈𝖳𝖾𝗆𝗉𝗅n,k witnessing that O is reducible with respect to λ. Starting on the left-hand side, by naturality of λ^ we have λ^Y∘𝖥⁢f∘O⁢(γ→)=k⁢𝒩𝐀⁢f∘λ^X∘O⁢(γ→). Now, for any x∈X and σ1,…,σk∈AY, using reducibility we get

k⁢𝒩𝐀⁢f∘λ^X∘O⁢(γ→)⁢(x)⁢(σ→) =λ^X∘O⁢(γ→)⁢(x)⁢(σ→∘fk)
=λX⁢(σ→∘fk)∘O⁢(γ→)⁢(x)=τ⁢[γ→,σ→∘fk]⁢(x).

On the other hand, we use reducibility as well and get

λ^Y∘O⁢(γ→′)∘f⁢(x)⁢(σ→)=λY⁢(σ→)∘O⁢(γ→′)⁢(f⁢(x))=τ⁢[γ→′,σ→]⁢(f⁢(x)).

Thus, we are done once we show τ⁢[γ→,σ→∘fk]=τ⁢[γ→′,σ→]∘f for all τ∈𝖳𝖾𝗆𝗉𝗅n,k, which we do by induction on the structure of τ. The cases τ=ωi and τ=o⁢(τ1,…,τ𝖺𝗋⁢(o)) are completely straightforward, for the case τ=⟨j⟩λ′⁢(τ1,…,τ𝖺𝗋⁢(λ′)) compute

τ⁢[γ→,σ→∘fk] =λX′⁢(τ1⁢[γ→,σ→∘fk],…,τ𝖺𝗋⁢(λ′)⁢[γ→,σ→∘fk])∘γj (Definition)
=λX′⁢(τ1⁢[γ→′,σ→]∘f,…,τ𝖺𝗋⁢(λ′)⁢[γ→′,σ→]∘f)∘γj (Ind.Hyp. on τi’s)
=λY′⁢(τ1⁢[γ→′,σ→],…,τ𝖺𝗋⁢(λ′)⁢[γ→′,σ→])∘𝖥⁢f∘γj (Naturality λ)
=λY′⁢(τ1⁢[γ→′,σ→],…,τ𝖺𝗋⁢(λ′)⁢[γ→′,σ→])∘γj′∘f=τ⁢[γ→′,σ→]∘f (f:γj→γj′)

as desired, finishing the proof. ◀

Proof of Example 28.

Since 𝐀 is assumed to be finite, the right-hand side yields a well-defined formula. Linearity yields that ⋁i∈Isi≥s⇔∃i∈I:si≥s always holds. Let S∈2X and γ1,γ2:X→AX be 𝒫𝐀-coalgebras. Then we have the chain of equivalences

λXr⁢(S)∘(γ1;γ2)⁢(x)=1 ⟺⋁z∈Sγ1;γ2⁢(x)⁢(z)≥r
⟺⋁z∈S⋁y∈Xγ1⁢(x)⁢(y)⊙γ2⁢(y)⁢(z)≥r
⟺∃z∈S,y∈X:γ1(x)(y)⊙γ2(y)(z)≥r
⟺∃z∈S,y∈X,r1⊙r2≥r:γ1(x)(y)≥r1,γ2(y)(z)≥r2
⟺∃y∈X,r1⊙r2≥r:γ1(x)(y)≥r1,⋁z∈Zγ2(y)(z)≥r2
⟺∃r1⊙r2≥r:⋁λXr2⁢(S)⁢(γ2⁢(y))=1γ1(x)(y)≥r1
⟺∃r1⊙r2≥r:λXr1(λXr2(Z)∘γ2)(γ1(x))=1
⟺⋁r1⊙r2≥rλXr1⁢(λXr2⁢(S)∘γ2)∘γ1⁢(x)=1.

This shows that the template τ=⋁r1⊙r2≥r⟨1⟩r1⁢⟨2⟩r2⁢ω witnesses that ; is reducible with respect to λr. ◀

Proof of Example 29.

Untangling the definitions, for S1,…,Sk,S∈2X and γ1,γ2:X→(𝒫∘𝒫)⁢(X) we get

λXk+1⁢(S1,…,Sk,S)⁢((γ1;γ2)⁢(x))=1
⟺∃Z∈(γ1;γ2)(x):Z⊆S∧∀i:Z∩Si≠∅
⟺∃Z′∈γ1(x),F⊆⋃x′∈Z′γ2(x′):⋃F⊆S∧∀i:⋃F∩Si≠∅

on the one hand and

λXk+1⁢(λ2⁢(S1,S)∘γ2,…,λ2⁢(Sk,S)∘γ2,λ1⁢(S)∘γ2)⁢(γ1⁢(x))=1
⟺∃Z′∈γ1(x):Z′⊆λ1(S)∘γ2∧∀i:Z′∩λ2(Si,S)∘γ2≠∅
⟺∃Z′∈γ1(x):∀x′∈Z′:∃U∈γ2(x′):U⊆S∧
∀i:∃xi′∈Z′,Ui∈γ2⁢(xi′):Ui∩Si≠∅

on the other hand. Using the same Z′, the former immediately implies the latter and the converse is obtained setting F={U∣U⊆S∧∃y∈Z′:U∈γ2⁢(y)} as in [48, Proposition 3].

Thus it is shown that ; is reducible with respect to λk+1 via the (2,k+1)-template ⟨1⟩k+1⁢(⟨2⟩2⁢(ω1,ωk+1),…,⟨2⟩2⁢(ωk,ωk+1),⟨2⟩1⁢ωk+1). ◀

Proof of Proposition 31.

If τ is some (n,k)-reduction template in which ⟨j⟩λ are the only modal connectives, let τ𝖾𝗏 denote the corresponding template replacing them by ⟨j⟩λ𝖾𝗏. Note that τ𝖾𝗏 defines itself a n-ary coalgebra operation Ωτ:𝖢𝗈𝖺𝗅𝗀⁢(k⁢𝒩𝐀n)→𝖢𝗈𝖺𝗅𝗀⁢(k⁢𝒩𝐀) via Ωτ⁢(ξ→)⁢(x)⁢(σ→)=τ𝖾𝗏⁢[ξ→,σ→]⁢(x).

With this, the statement easily follows once we show that for all γ→:X→𝖥n⁢X and σ→∈(AX)k it holds that τ⁢[γ→,σ→]=τ𝖾𝗏⁢[λ^Xn∘γ→,σ→], which we do by induction on the structure of τ. The cases τ=ωi and τ=o⁢(τ1,…,τ𝖺𝗋⁢(o)) are straightforward by definitions, thus let τ=⟨j⟩λ⁢(τ1,…,τk) and suppose the statement already holds for τ1,…,τk. We compute

τ⁢[γ→,σ→]⁢(x) =λX⁢(τ1⁢[γ→,σ→],…,τk⁢[γ→,σ→])∘γj⁢(x)
=λX⁢(τ1𝖾𝗏⁢[λ^Xn∘γ→,σ→],…,τk𝖾𝗏⁢[λ^Xn∘γ→,σ→])∘γj⁢(x)
=λ^X∘γj⁢(x)⁢(τ1𝖾𝗏⁢[λ^Xn∘γ→,σ→],…,τk𝖾𝗏⁢[λ^Xn∘γ→,σ→])
=λX𝖾𝗏⁢(τ1𝖾𝗏⁢[λ^Xn∘γ→,σ→],…,τk𝖾𝗏⁢[λ^Xn∘γ→,σ→])∘λ^X∘γj⁢(x)=τ𝖾𝗏⁢[λ^Xn∘γ→,σ→]⁢(x)

as desired, finishing the proof. ◀

Proof of Proposition 35.

To use Lemma 20, let f:X→Y and σ∈AY. By separation, it suffices to show that for every λ∈Λ it holds that λ^Y∘𝖥⁢f∘𝗍𝖾𝗌𝗍⁢(σ∘f)=λ^Y∘𝗍𝖾𝗌𝗍⁢(σ)∘f.

Say 𝖺𝗋(λ)=:k and let t be the (k+1)-ary term-function witnessing reducibility with respect to λ. Starting on the left-hand side, note λ^Y∘𝖥⁢f∘𝗍𝖾𝗌𝗍⁢(σ∘f)=k⁢𝒩𝐀⁢f∘λ^X∘𝗍𝖾𝗌𝗍⁢(σ∘f) by naturality. From here, for any x∈X and σ1,…,σk∈AY we compute

(k⁢𝒩𝐀⁢f∘λ^X∘𝗍𝖾𝗌𝗍⁢(σ∘f))⁢(x)⁢(σ1,…,σk) =(λX⁢(σ1∘f,…,σk∘f)∘𝗍𝖾𝗌𝗍⁢(σ∘f))⁢(x)
=tpw⁢(σ∘f,σ1∘f,…,σk∘f)⁢(x).

On the other hand we use reducibility as well and get

(λ^Y∘𝗍𝖾𝗌𝗍⁢(σ)∘f)⁢(x)⁢(σ1,…,σk) =(λY⁢(σ1,…,σk)∘𝗍𝖾𝗌𝗍⁢(σ))⁢(f⁢(x))
=tpw⁢(σ,σ1,…,σk)⁢(f⁢(x)).

Since both of these equal t⁢(σ⁢(f⁢(x)),σ1⁢(f⁢(x)),…,σk⁢(f⁢(x))), this finishes the proof. ◀

Ad Examples 44 & 45.

To see that 𝒫𝐀 is weakly preserving, let (σm)∈lim←⁡𝒫𝐀⁢Xm be coherent, i.e., σm⁢(xm)=⋁{σm+1⁢(xm+1)∣pm⁢(xm+1=xm)}. This sequence is induced by σ∈𝒫𝐀⁢(lim←⁡Xm) defined by σ⁢((xm))=⋀m∈𝐍σm⁢(xm).

In Example 44 with λ◇ and truth-constants in 𝐀, to see strong one-step completeness over finite sets, take a rank-1 non-modal homomorphism H:Λ⁢(AX)→A with X finite and define α∈AX by α⁢(x)=H⁢(◇⁢ex). This α one-step satisfies H since

λ◇⁢(σ)⁢(α) =⋁x∈Xσ⁢(x)⊙α⁢(x)=⋁x∈Xσˇx⊙H⁢(◇⁢ex)
=⋁x∈XH⁢(◇⁢(σˇx⊙ex))=H⁢(◇⁢⋁x∈X(σˇx⊙ex)),

where σˇx is the truth-constant of σ⁢(x). Note that ⋁x∈X(σˇx⊙ex)=σ as desired.

In Example 45, for strong one-step completeness over finite sets one checks that a rank-1 non-modal homomorphism H:Λ⁢(2X)→2 is one-step satisfied by α∈AX defined by α(x)=⋁{r∣H(♡r{x})=1)}. ◀

Ad Example 46.

To see that ℳ𝐀 is weakly preserving, let (Nm)∈lim←⁡ℳ𝐀⁢Xm be coherent, i.e., Nm⁢(σm)=Nm+1⁢(σm∘pm+1). Then this sequence is induced by N∈ℳ𝐀⁢(lim←⁡Xm) defined by N⁢(σ)=⋁m∈ℕ⋁{Nm⁢(ρm)∣ρm∘πm=σ} where πm:lim←⁡Xn→Xm.

Strong one-step completeness over finite sets holds since every rank-1 non-modal homomorphism H is one-step satisfied by N⁢(σ):=H⁢(♡𝖾𝗏⁢σ). ◀