1 Introduction
Standard epistemic logic [Reference Fagin, Halpern, Moses and Vardi18, Reference Hintikka33] studies the reasoning patterns of knowing that: the knowledge an agent might have about the truth-value of certain propositions. It has been successfully applied to various fields besides philosophy, such as theoretical computer science, game theory, and AI (see, e.g., [Reference Fagin, Halpern, Moses and Vardi18, Reference Meyer and van Der Hoek41, Reference van Ditmarsch, Halpern, van der Hoek and Kooi56]). However, knowing that is not the only interesting expression of knowledge an agent might use. One can look, for example, at the closely-related knowing whether, which indicates that the agent knows the truth-value of a proposition without indicating if she knows that the proposition is true or if she knows that the proposition is false [Reference Fan, Wang and van Ditmarsch19, Reference Hart, Heifetz and Samet30]. There is also the drastically different knowing why, concerning the reasons/arguments/evidence/justifications the agent has for claiming that a certain proposition is the case [Reference Artemov and Fitting6, Reference Xu, Wang and Studer64]. There are also several forms of knowing what, discussing variables, their possible values, their possible dependencies, and knowledge about the latter two (e.g., [Reference Baltag8, Reference Gu and Wang26, Reference van Eijck, Gattinger and Wang57]). In [Reference Wang, van Ditmarsch and Sandu61] Wang presents a survey of logical approaches to these forms of knowledge.
Another important kind of knowledge is expressed by knowing how. This form of knowledge is particularly important not only in philosophy [Reference Fantl and Zalta20], but also in applied sciences (see the surveys [Reference Ågotnes, Goranko, Jamroga and Wooldridge3, Reference Gochet and Hintikka23]). In particular, it is important in automated planning and strategic reasoning within AI. For the first, deciding whether an agent knows how to achieve a certain goal is essentially asking whether she has at her disposal a sequence of actions (that is, a strategy or a plan) that will always reach the intended target. For the second, in multi-agent interaction, (knowing) whether another agent has the ability to guarantee a certain outcome is crucial when deciding our own course of action.
Interestingly, knowing how cannot be captured by a simple combination of knowing that and ability, as shown in [Reference Herzig31, Reference Jamroga and Ågotnes36]. This is because a philosophically grounded formulation of knowing how to achieve
$\varphi $
requires a de re reading: there exists a plan
$\sigma $
such that the agent knows that executing
$\sigma $
guarantees
$\varphi $
[Reference Stanley and Williamson53]. This differs from the de dicto reading which, combining knowing that and ability, would yield ‘the agent knows that there is a method whose execution guarantees
$\varphi $
’. This reading requires for the agent to have a
$\varphi $
-guaranteeing method, but it does not force her to know which the method is. Equally important is the fact that a proper notion of knowing how may take a global perspective: the given strategy should allow the agent to achieve the goal in every scenario satisfying a given initial condition, in order to assure that the success is truly a matter of ability, and not a matter of luck.
Based on this reading, Wang proposed and studied a modal logic featuring a simple goal-directed knowing how operator
$\mathsf {Kh}$
[Reference Wang59, Reference Wang62], of which variants have been studied in [Reference Li37, Reference Li and Wang38, Reference Li and Wang39]. At the semantic level, these logics use relational models, which in this context can be viewed as a description of the abilities of the agent (hence their common alternative name of ability maps). From these structures, one can extract the agent’s knowledge-how.
Despite using standard modal logic tools [Reference Blackburn, de Rijke and Venema12], the proposed logics are not normal, and actually they should not be: intuitively, knowing how to get drunk and knowing how to prove a theorem do not imply knowing how to prove the theorem while drunk, in contrast with the valid normal modal logic formula
$(\Box \varphi \land \Box \psi )\to \Box (\varphi \land \psi ).$
Moreover, fulfilling the aforementioned requirement, the provided knowing how operators are global, that is, the truth value of a knowing how formula does not depend on the point of evaluation (in fact, they can define the global universal modality discussed in [Reference Goranko and Passy25]). Finally, these logics have characteristic axioms capturing the composition of plans/strategies.
A potential drawback of the mentioned proposals is that, while the semantics of
$\mathsf {Kh}$
is based on linear plans, the languages do not have a traditional knowing that modality
$\mathsf {K}$
; thus, the logics do not capture notions as knowledge-based plans or conditional plans. These notions are important in certain scenarios, such as planning problems in AI, where initial uncertainty and nondeterministic actions are present. As a consequence, [Reference Fervari, Herzig, Li and Wang21] introduced a logic for strategically knowing how, which combines the discussed form of knowing how with a standard knowing that. In this approach, the ‘global perspective’ is left out, and both modalities are interpreted locally. This is required in order to properly capture the interaction between knowing how and the typically local knowing that operator. Even more, instead of linear plans, the knowing how modality operates now over branching plans, so the agent can make use of the knowledge acquired during the plan’s execution. Another approach to strategy-based knowing how came from the coalition logic tradition, within a multi-agent setting, but with single-step strategies [Reference Naumov and Tao43, Reference Naumov and Tao44, Reference Naumov and Tao46, Reference Naumov and Tao47] inspired by (earlier versions of) [Reference Ågotnes and Alechina1]. All these aspects, together with the diversity of proposals, are sufficient to make the family of knowing how logics interesting not only for logicians but also for philosophers and computer scientists.
The work of the mentioned proposals focuses mostly on axiomatizations. This paper makes the first attempt to study the model theoretical aspects of these know-how logics, focusing in particular in the study of appropriate notions of bisimulation.Footnote 1 A bisimulation is a relation between the states of two models, providing a semantic characterization of the distinguishing power of the given language while also formalizing the idea of behavioral equivalence. More precisely, a bisimulation relates states from two models when they contain the same propositional and relational information, in the respective sense of having both the same labelling as well as ‘matching’ successors. (For a more detailed technical account of bismulation in modal logic and, in general, notions of equivalence between structures, see e.g., [Reference Goranko and Otto24, Reference Hodges34].)
Bisimulations are useful for theoretical results, as helping in characterizing the expressive power of logical languages (e.g., the van Benthem characterization theorem for modal logic; [Reference Blackburn, de Rijke and Venema12]). But they also have more practical applications [Reference Sangiorgi52]. For example, it is well-known that the expressivity and the complexity of a language are somehow related. In many cases, the high expressivity of the language gives us a hint of the high computational complexity of its inference tasks. Thus, a language’s expressivity provides a guideline on its complexity profile, which can be used to decide which language is adequate for the problem at hand. Bisimulations also have applications in AI planning, where the size of the domain (or, from a logical perspective, the size of the model) is crucial. Here, bisimulations can be used to obtain smaller models by means of a bisimulation contraction, which produces a minimal model that inherits all the observable logical properties from the original one. In fact, in epistemic planning, there are already proposals that rely on notions of bisimulation in order to reduce a model or to show some technical result, with [Reference Bolander and Andersen14] being an example. Bisimulations can also be used to add states efficiently, as done in [Reference Nissim, Hoffmann and Helmert48] when computing the Merge and Shrink abstraction, a method for heuristic design in AI planning. These examples show how notions of bisimulations for knowing how frameworks can be useful in planning scenarios.
In all the notions of bisimulation that this paper discusses, we need to overcome one technical difficulty: the imbalance between weak languages (a single knowing how operator, indicating only whether the agent can guarantee the satisfaction of
$\varphi $
when starting in situations satisfying
$\psi $
) and rich models (the relational models, indicating not only which actions are available at each state of the system, but also which states are reached after each action takes place). To this end, the notions of bisimulation introduced in this proposal work by abstracting from the details provided by the model. More precisely, they are essentially based on a ‘forcing relation’ that takes the agent from a given set of states U to those states she can reach (from U) by the execution of some plan/strategy.
This paper presents bisimulations for several knowing how logics. The first one, discussed in detail, is a bisimulation for the basic knowing how logic of [Reference Wang62]. The paper also provides bisimulations for two of its variations, namely the knowing how with intermediate constraints of [Reference Li and Wang38] (which additionally asks for the chosen strategy to go only through ‘appropriate’ states), and the weakly knowing how of [Reference Li37] (which weakens the requirement on the required strategy by allowing ‘incomplete’ runs). Bisimulations for logics dealing with knowledge-based plans are also reviewed. We discuss in detail the case of the strategically knowing how logic of [Reference Fervari, Herzig, Li and Wang21], and we also establish connections with a single-agent variant of the logic introduced in [Reference Naumov and Tao46]. Other proposals dealing with an agent’s abilities using different kinds of structures have been explored in the literature. Examples include frameworks in the STIT tradition (e.g., [Reference Duijf17, Reference Herzig and Troquard32, Reference Horty and Pacuit35]) and approaches from coalition logics (e.g., [Reference Ågotnes, Goranko, Jamroga and Wooldridge3, Reference Naumov and Tao42, Reference van der Hoek and Wooldridge55]). This paper focuses on the specific frameworks for know-how with a single agent. It is not the intention of the paper to present an exhaustive survey of all the relevant frameworks and justify all the design choices therein.
Table 1 summarizes the main features of the five know-how logics this paper considers.Footnote 2 In all cases, we obtain invariance results and prove Hennessy–Milner-style theorems over finite models. Further variations can be treated similarly.
Table 1. A summary of the five know-how logics discussed in this manuscript.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_tab1.png?pub-status=live)
The classification is based on features of the semantics of the know-how operator, to be made clear in the later sections: whether it is based on linear or branching plan, whether the modality is global or local, whether the language also includes know-that operator, whether it requires strong executability, and whether it involves intermediate constraints (int-cons. column).
As any notion of bisimulation, the ones presented here provide a tool for comparing the expressivity of different (here: knowing how) languages, sharpening in this way our model theoretical understanding of the discussed frameworks. By using them, we show that
$\boldsymbol {(i)}\ \ {\mathcal {L}_{\mathsf {Khm}}}$
is strictly more expressive than
${\mathcal {L}_{\mathsf {Kh}}}$
,
$\boldsymbol {(ii)} \ \ {\mathcal {L}_{\mathsf {Khw}}}$
is incomparable to both
${\mathcal {L}_{\mathsf {Khm}}}$
and
${\mathcal {L}_{\mathsf {Kh}}}$
, and
$\boldsymbol {(iii)} \ \ {\mathcal {L}_{\mathsf {Khs}}}$
is incomparable to
${\mathcal {L}_{\mathsf {H}}}$
(with or without the strategy operator). The models for
${\mathcal {L}_{\mathsf {Kh}}}, {\mathcal {L}_{\mathsf {Khw}}}, {\mathcal {L}_{\mathsf {Khm}}}$
are quite different from those for
${\mathcal {L}_{\mathsf {Khs}}}$
and
${\mathcal {L}_{\mathsf {H}}}$
; thus, it is not meaningful to compare expressivity between these two types of knowing how logics.
Outline
Our work starts in Section 2 by reviewing the definitions of the basic knowing how logic and then proposing and studying an appropriate notion of bisimulation. The ideas are extended for dealing with two other closely related knowing how logics: the knowing how logic with intermediate constraints is investigated in Section 3 and a weaker knowing how logic in Section 4. Then, Section 5 moves to a different knowing how setting, providing suitable notions of bisimulation for the logic of strategically knowing how, and a single-step variant is discussed in Section 6. Also, while we introduce the corresponding notions of bisimulation along the sections, we use them to contrast the expressive power of the discussed frameworks. The introduced bisimulations are then compared with the existing literature (Section 7). Finally, Section 8 concludes with some remarks and future research directions.
2 Knowing how
2.1 The language
${\mathcal {L}_{\mathsf {Kh}}}$
and its semantics
This subsection introduces the most basic knowing how setting, presented in [Reference Wang59, Reference Wang62]. Through the text, let
$\Pi $
be a countable nonempty set of propositional symbols.
Definition 2.1 (Language
${\mathcal {L}_{\mathsf {Kh}}}$
)
Formulas
$\varphi $
of the language
$ {\mathcal {L}_{\mathsf {Kh}}}$
are given by the grammar:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu1.png?pub-status=live)
with
$p \in \Pi $
. The language
$ {\mathcal {L}_{P}}$
denotes the propositional fragment of
${\mathcal {L}_{\mathsf {Kh}}}$
.
The formula
$\mathsf {Kh}(\psi ,\varphi )$
expresses that the agent knows how to achieve
$\varphi $
when
$\psi $
is the case. Other Boolean constants and connectives (
$\top $
,
$\bot $
,
$\vee $
,
$\rightarrow $
,
$\leftrightarrow $
) are defined as usual. Additionally, define
$\mathsf {A}\varphi := \mathsf {Kh}(\neg \varphi ,\bot )$
and
$\mathsf {E}\varphi := \neg \mathsf {A}\neg \varphi $
. As we will see later,
$\mathsf {A}$
is a global universal modality, with
$\mathsf {A}\varphi $
stating that
$\varphi $
holds in all the states.
Definition 2.2 (Relational model)
A relational model for
$\Pi $
is a tuple
$\mathcal {M}=\langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
where
-
• W is a nonempty set of possible states (also denoted by
$D(\mathcal {M})$ );
-
•
$\Sigma $ is a nonempty set of basic actions;
-
•
$\operatorname {R}: \Sigma \to \wp (W \times W)$ assigns a binary accessibility relation
$\operatorname {R}_a \subseteq W \times W$ to each
$a \in \Sigma $ , (sometimes we will write
$w\operatorname {R}_av$ for
$(w,v) \in \operatorname {R}_a$ ); and
-
•
$\operatorname {V}:W \to \wp (\Pi )$ is an atomic valuation.
A pair
$\mathcal {M}, w$
with
$\mathcal {M}$
a relational model and
$w \in D(\mathcal {M})$
is called a pointed (relational) model, with
$w$
its evaluation point.
Following [Reference Wang59], a relational model is also called an ability map. It represents the ability of the agent by indicating not only the actions she can perform at each state, but also the (potentially nondeterministic) outcome of such actions. There can also be terminating states without outgoing relations. Note how the models allow loops, and thus it should not be understood as a temporal model in the traditional sense. Also, since a model describes the agent’s abilities, any learning (and, in general, any action through which the abilities of the agent change) should correspond to an operation that transforms the model, typically by changing the relation for atomic actions (thus allowing the existence of new sequences of actions).
To define the semantics for
$\mathsf {Kh}$
, we need a notion of strong executability of a plan (a sequence of actions) in a model, which intuitively means that the plan can always be executed successfully to the end. Before the formal definition of strong executability, we introduce some basic notions.
Definition 2.3. Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model for
$\Pi $
; let
$\sigma \in \Sigma ^*$
be a (possibly empty) finite sequence of actions in
$\Sigma $
, with the empty sequence denoted by
$\epsilon $
. For
$\sigma =\epsilon $
, define
$\operatorname {R}_{\epsilon } := \{ (w, w) \mid w \in W \}$
; for
$\sigma = a_1 \ldots a_n$
, define
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu2.png?pub-status=live)
Take a state
$w \in W$
. The set
$\{ v \in W \mid (w, v) \in \operatorname {R}_{\sigma } \}$
, containing the states
$\operatorname {R}_{\sigma }$
-reachable from
$w$
, is denoted by
$\operatorname {R}_{\sigma }[w]$
.
Note how, if
$\sigma =a \in \Sigma $
, then
$\operatorname {R}_{\sigma }$
is the relation given by the model, as expected.
Example 2.4. Consider the following relational model.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu1.png?pub-status=live)
According to the previous definition,
$ \operatorname {R}_{\epsilon }=\{ (w_1,w_1),(w_2,w_2),(w_3,w_3),(w_4,w_4) \}$
. For
$\sigma _1= a$
,
$\operatorname {R}_{\sigma _1}=\{ (w_1,w_2),(w_1,w_4) \}$
, and for
$\sigma _2 = b$
,
$\operatorname {R}_{\sigma _2}=\{ (w_2,w_3) \}$
. Finally,
$\operatorname {R}_{ab}=\operatorname {R}_{\sigma _1\sigma _2}= \operatorname {R}_{\sigma _1} \circ \operatorname {R}_{\sigma _2}=\{ (w_1,w_3) \}$
.
Definition 2.5 (Executability)
Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model for
$\Pi $
. The sequence
$\sigma \in \Sigma ^*$
is executable at
$w \in W$
if and only if
$w$
has at least one
$\sigma $
-successor. In other words,
$\sigma $
is executable at
$w \in W$
if and only if
$\operatorname {R}_{\sigma }[w] \neq \varnothing $
.
The notion of strong executability adds one further requirement to Definition 2.5: each time the execution of a strategy starts, it must finish.
Definition 2.6 (Strong Executability)
Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model for
$\Pi $
. Given a nonempty sequence
$\sigma = a_1 \ldots a_n \in \Sigma ^*$
and
$k \leq |\sigma |$
, denote by
$\sigma _k$
the initial segment of
$\sigma $
up to
$a_k$
(i.e.,
$\sigma _k := a_1 \ldots a_k$
). In particular,
$\sigma _0 := \epsilon $
(for the empty sequence,
$\epsilon _0 := \epsilon $
).
A sequence
$\sigma = a_1 \ldots a_n$
is strongly executable (SE) at
$w \in W$
if and only if
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu3.png?pub-status=live)
In other words,
$\sigma = a_1 \ldots a_n$
is strongly executable at
$w \in W$
if and only if, for any
$0 \leq k < n$
, any state
$\operatorname {R}_{\sigma _k}$
-reachable from
$w$
has at least one
$a_{k+1}$
-successor. Note that if
$\sigma $
is strongly executable at
$w$
, then it is executable at
$w$
but the other way around does not hold in general.
Example 2.7. Consider the relational model from Example 2.4. Note how
$w_3 \in \operatorname {R}_{ab}[w_1]$
, as there is
$w_2$
such that
$w_1 \operatorname {R}_{a} w_2 \operatorname {R}_{b} w_3$
; then
$\operatorname {R}_{ab}[w_1]\neq \varnothing $
, so
$ab$
is executable at
$w_1$
. However,
$ab$
is not strongly executable at
$w_1$
: for its subsequence a we have
$w_4 \in \operatorname {R}_{a}[w_1]$
, nevertheless
$w_4$
does not have a b-successor, therefore
$\operatorname {R}_{b}[w_4] = \varnothing $
.
With these tools defined, it is possible to provide the semantic interpretation for the language
${\mathcal {L}_{\mathsf {Kh}}}$
.
Definition 2.8 (Semantics)
Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model, and let
$w \in W$
. The satisfaction relation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline129.png?pub-status=live)
between the pointed model
$\mathcal {M}, w$
and a formula
$\varphi $
in
${\mathcal {L}_{\mathsf {Kh}}}$
is inductively defined as follows:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu4.png?pub-status=live)
A formula
$\varphi $
is satisfiable if and only if there exists a pointed model
$\mathcal {M},w$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline135.png?pub-status=live)
. As usual,
$\varphi $
is valid if and only if
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline137.png?pub-status=live)
for every pointed model
$\mathcal {M},w$
. Additionally, define the set
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline139.png?pub-status=live)
, typically called the extension of
$\varphi $
in
$\mathcal {M}$
. The elements of
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline142.png?pub-status=live)
are also referred to as
$\varphi $
-states.
It is worthwhile to notice how, even though the semantic interpretation of
$\mathsf {Kh}$
relies on the existence of a sequence
$\sigma \in \Sigma ^*$
, such
$\sigma $
is not a part of the formula. In fact, no formula in
${\mathcal {L}_{\mathsf {Kh}}}$
refers to actions in
$\Sigma $
.
For the semantic interpretation of the knowing how formulas
$\mathsf {Kh}(\psi ,\varphi )$
, the definition establishes that, at state
$w$
of model
$\mathcal {M}$
, the agent knows how to achieve
$\varphi $
given
$\psi $
, written as
, if and only if there is a sequence
$\sigma $
that is strongly executable from any
$\psi $
-state, and any of such executions leads to a
$\varphi $
-state. Note how the evaluation point
$w$
does not play any role in the semantic clause, which focuses rather on global model properties. Because of this, a formula of the form
$\mathsf {Kh}(\psi ,\varphi )$
is either true in every state (i.e.,
) or else false in every state (i.e.,
). Thus, this form of knowing how relies not on the actual state of affairs, but rather on ‘global’ abilities, just as knowing how to open a safe given that it is closed does not rely on the current state of the safe.
To give the reader a better grasp of the knowing how formula
$\mathsf {Kh}(\psi ,\varphi )$
, it is useful to delve into the semantic interpretation of the abbreviation
$\mathsf {A}\varphi := \mathsf {Kh}(\neg \varphi ,\bot )$
. The following proposition states that
$\mathsf {A}$
behaves exactly as the global universal modality discussed in [Reference Goranko and Passy25].
Proposition 2.9. Let
$\mathcal {M}, w$
be a pointed model. Then,
if and only if
holds for all
$u\in D(\mathcal {M})$
.
Proof. Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model; given a sequence
$\sigma \in \Sigma ^*$
and a state
$u \in W$
, use
$\mathit {SE}(\sigma ,u)$
as a shortcut for ‘
$\sigma $
is strongly executable at u’. By unfolding the definition of
$\mathsf {A}$
, we get that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline175.png?pub-status=live)
if and only if
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu5.png?pub-status=live)
which reduces to
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu6.png?pub-status=live)
Note that the statement
$\mathit {SE}(\sigma , u) \land \forall v \in W \,.\, v \notin \operatorname {R}_{\sigma }[u]$
is contradictory: if
$\sigma \in \Sigma ^*$
is SE at u, the set
$\operatorname {R}_{\sigma }[u]$
cannot be empty. Then, the statement becomes
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu7.png?pub-status=live)
Hence, since
$\Sigma ^*$
is never empty,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu8.png?pub-status=live)
Thus,
$\mathsf {A}$
is the global universal modality; as a corollary,
$\mathsf {E}\varphi $
is its existential dual.
For a sound and complete axiomatization of validities in
${\mathcal {L}_{\mathsf {Kh}}}$
over the class of relational models, the reader is referred to [Reference Wang59].
In order to finish with the preliminaries, we discuss here two further concepts. First, we introduce the notion of
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalence between pointed models.
Definition 2.10 (
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalence)
Let
$\mathcal {M},w$
and
$\mathcal {M}',w'$
be two pointed models. We say
$\mathcal {M},w$
and
$\mathcal {M}',w'$
are
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalent (notation:
$\mathcal {M},w \equiv _{{\mathcal {L}_{\mathsf {Kh}}}} \mathcal {M}',w'$
) if and only if they satisfy the same
${\mathcal {L}_{\mathsf {Kh}}}$
-formulas, i.e., if and only if, for all
$\varphi $
in
${\mathcal {L}_{\mathsf {Kh}}}$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu9.png?pub-status=live)
Note that, by Definition 2.8, this is equivalent to checking, for all
$\varphi $
in
${\mathcal {L}_{\mathsf {Kh}}}$
, that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu10.png?pub-status=live)
For the later discussions, we need a notion of definability of a set of states in a model w.r.t. a given formal language:
Definition 2.11 (Definability)
Let
$\mathcal {M}$
be a relational model. A set of states
$U \subseteq D(\mathcal {M})$
is
${\mathcal {L}_{\mathsf {Kh}}}$
-definable (resp.,
${\mathcal {L}_{P}}$
-definable, or propositionally definable) in
$\mathcal {M}$
if and only if there is
$\varphi \in {\mathcal {L}_{\mathsf {Kh}}} (\textit {resp.,}\ \varphi \in {\mathcal {L}_{P}})$
such that
.
Since
$\mathsf {Kh}$
formulas are global (either uniformly true or uniformly false throughout the state space), it is a straightforward exercise to show the following proposition.
Proposition 2.12. Let
$\mathcal {M}$
be a relational model. For all set
$U \subseteq D(\mathcal {M})$
, U is
${\mathcal {L}_{\mathsf {Kh}}}$
-definable in
$\mathcal {M}$
if and only if it is
${\mathcal {L}_{P}}$
-definable in
$\mathcal {M}$
.
2.2 Bisimulation for knowing how
This section introduces a notion of bisimulation for the knowing how language
${\mathcal {L}_{\mathsf {Kh}}}$
. We show that this notion is appropriate to prove two classical results: the invariance theorem, and over finite models, a Hennessy-Milner-style theorem. Also, it allows us to compare
${\mathcal {L}_{\mathsf {Kh}}}$
with other approaches of knowing how.
When looking for a notion of bisimulation for a given language, one needs to be careful in formulating the conditions: they should be strong enough to guarantee that the language cannot distinguish bisimilar models, but they should also be weak enough to hold between two models that cannot be distinguished by the language. In other words, a bisimulation should be a notion of structural equivalence matching (in appropriate classes of models) the notion of language indistinguishability. In many cases, the definition will look natural after being provided, but the conditions might not have been obvious at all before.
Let us first review the standard notion of bisimulation for multi-modal logic over models with the same set of actions
$\Sigma $
([Reference Blackburn, de Rijke and Venema12], Section 2.2).
Definition 2.13 (Bisimulation)
Let
$\mathcal {M}=\langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W',\Sigma ,\operatorname {R}', \operatorname {V}' \rangle $
be two relational models. A bisimulation between
$\mathcal {M}$
and
$\mathcal {M}'$
is a nonempty relation
$Z\subseteq W\times W'$
such that
$wZw'$
implies:
-
• Atom:
$\operatorname {V}(w)=\operatorname {V}'(w')$ ;
-
• Zig: if
$w \operatorname {R}_a v$ for some
$a\in \Sigma $ , then there is a
$v'$ such that
$w' \operatorname {R}^{\prime }_av'$ and
$vZv'$ ;
-
• Zag: if
$w' \operatorname {R}^{\prime }_a v'$ for some
$a\in \Sigma $ , then there is a
$v$ such that
$w \operatorname {R}_av$ and
$vZv'$ .
We say that
$\mathcal {M},w$
and
$\mathcal {M}', w'$
are bisimilar
when there is a bisimulation Z between
$\mathcal {M}$
and
$\mathcal {M}'$
such that
$wZw'$
.
It is clear that the standard bisimulation for the basic multi-modal language is not adequate for our purposes. First of all, the standard bisimulation is only defined between models with the same set of actions
$\Sigma $
. However, in our case, the language
${\mathcal {L}_{\mathsf {Kh}}}$
does not explicitly talk about the concrete actions in the models. We will define a variant of bisimulation between models with different
$\Sigma $
, which does not match the actions as in the standard bisimulation. As another (obvious) difference, the universal modality is not definable within the basic multi-modal language, but it is definable within
${\mathcal {L}_{\mathsf {Kh}}}$
. Therefore, only matching the connected states is not enough. Still, some of the basic ingredients of the standard bisimulation should appear. From the fact that
${\mathcal {L}_{\mathsf {Kh}}}$
involves atomic propositions and Boolean operators, it is obvious that an appropriate bisimulation relation
$Z \subseteq W \times W'$
should only contain pairs of states with matching atomic valuation.
Now, let us discuss the Zig and Zag conditions (also called forth and back). They should match the only modal operator of the language,
$\mathsf {Kh}$
. As we are in a modal setting, one might be tempted to require that, if
$(w,w')$
is in Z, then these states should have ‘matching’ successors (for an appropriate definition of ‘matching’). However, as it has been emphasized, the actual evaluation point does not play any role in the semantic interpretation of
$\mathsf {Kh}$
. In fact, as the universal modality is definable in
${\mathcal {L}_{\mathsf {Kh}}}$
, every state in W should have a ‘matching’ state in
$W'$
, and vice-versa, regardless of whether they are accessible from the ‘evaluation point’
$w$
.
But this is clearly not enough: relations between states have not been considered so far, and they are crucial when deciding whether the agent has some strongly executable strategy to achieve a given goal. Further restrictions should be imposed, so the proposed notion of bisimilarity indeed implies
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalence.
When looking for these additional conditions, a crucial observation is that the
$\mathsf {Kh}$
operator does not connect a state with another state (as, e.g., the standard
$\Diamond $
and
$\Box $
modal operators do); it actually connects a set of states (those satisfying the precondition) with another set of states (those that can be reached via the strong execution of some given strategy). Conditions similar to what
${\mathcal {L}_{\mathsf {Kh}}}$
requires can be found in the literature for bisimulations over neighbourhood models (e.g., [Reference Areces and Figueira5, Reference Bakhtiari, van Ditmarsch and Hansen7, Reference Hansen27–Reference Hansen, Kupke and Pacuit29, Reference Pauly51, Reference van Benthem, Bezhanishvili, Enqvist and Yu54]), also related to those for alternating-time temporal logic (e.g., [Reference Ågotnes, Goranko and Jamroga2]) and for conditional modalities (e.g., [Reference Baltag and Ciná9]). For this paper’s definition, the following notions will be useful.
Definition 2.14 (Notation)
Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model for
$\Pi $
; take a sequence
$\sigma \in \Sigma ^*$
and a set of states
$U \subseteq W$
.
-
• Define
$\operatorname {R}_{\sigma }[U]$ as the set of states
$\operatorname {R}_{\sigma }$ -reachable from some element of U:
$$ \begin{align*} \operatorname{R}_{\sigma}[U] := \{ v \in W \mid u \operatorname{R}_{\sigma} v \text{ for some } u \in U \}. \end{align*} $$
-
• We write
if and only if
$$ \begin{align*} {\boldsymbol{(i)}} \ \ \sigma\ \textit{is strongly executable at} \text{ every } u \in U \quad\textit{and}\quad {\boldsymbol{(ii)}} \ \ V = \operatorname{R}_{\sigma}[U]. \end{align*} $$
-
• We write
$U \to V$ whenever there is
$\sigma \in \Sigma ^*$ such that
.
The relation ‘
$\to $
’ between sets of states captures the essence of the modal operator
$\mathsf {Kh}$
: it relates a set
$U \subseteq W$
with a set
$V \subseteq W$
exactly when there is a sequence in
$\Sigma ^*$
that it is strongly executable at every
$u \in U$
and whose execution at some
$u \in U$
leads to some
$v \in V$
. This relation is the crucial notion on the
$\mathsf {Kh}$
-Zig and
$\mathsf {Kh}$
-Zag clauses (those designed to deal with equivalence for
$\mathsf {Kh}$
-formulas) of the
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation.
Definition 2.15. Let
$\mathcal {M} = \langle W, \Sigma , \operatorname {R}, \operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W',\Sigma ', \operatorname {R}', \operatorname {V}' \rangle $
be two relational models; let
$Z \subseteq W \times W'$
be a nonempty relation. Define the set of states in
$W'$
that are reachable via Z from states in
$U \subseteq W$
as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu13.png?pub-status=live)
and the set of states in W that are reachable via the converse of Z from states in
$U' \subseteq W'$
as
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu14.png?pub-status=live)
Definition 2.16 (
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation)
Let
$\mathcal {M} = \langle W, \Sigma , \operatorname {R}, \operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W',\Sigma ', \operatorname {R}', \operatorname {V}' \rangle $
be two relational models. A a nonempty relation
$Z \subseteq W \times W'$
is called a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation between
$\mathcal {M}$
and
$\mathcal {M}'$
if and only if
$wZw'$
implies all of the following.
-
• Atom:
$\operatorname {V}(w)=\operatorname {V}'(w')$ .
-
•
$\mathsf {Kh}$ -Zig: for any propositionally definable set
$U \subseteq W$ in
$\mathcal {M}$ , if
$U \to V$ for some set
$V \subseteq W$ , then there is a set
$V' \subseteq W'$ such that
$$ \begin{align*} \boldsymbol{(i)} \ Z[U] \to V'\quad \textit{and}\quad \boldsymbol{(ii)} V' \subseteq Z[V]. \end{align*} $$
-
•
$\mathsf {Kh}$ -Zag: for any propositionally definable set
$U'\subseteq W'$ in
$\mathcal {M}'$ , if
$U' \to V'$ for some set
$V' \subseteq W'$ , then there is a set
$V \subseteq W$ such that
$$ \begin{align*} \boldsymbol{(i)} Z^{-1}[U'] \to V\quad \textit{and}\quad \boldsymbol{(ii)} V \subseteq Z^{-1}[V']. \end{align*} $$
-
•
$\mathsf {A}$ -Zig: for every state
$v$ in W there is a state
$v'$ in
$W'$ such that
$vZv'$ .
-
•
$\mathsf {A}$ -Zag: for every state
$v'$ in
$W'$ there is a state
$v$ in W such that
$vZv'$ .
We say
$\mathcal {M},w$
and
$\mathcal {M}', w'$
are
$\mathcal {L}_{\mathsf {Kh}}$
-bisimilar
when there is a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation Z between
$\mathcal {M}$
and
$\mathcal {M}'$
such that
$wZw'$
. We also call the induced
relation the
$\mathcal {L}_{\mathsf {Kh}}$
-bisimilarity relation.
The diagram below shows the requirement the
$\mathsf {Kh}$
-Zig condition imposes (the dashed lines indicate what the condition demands). Let U be a propositionally definable subset of W; if
$U \to V$
(i.e., if
$V = \operatorname {R}_{\sigma }[U]$
for some
$\sigma \in \Sigma ^*$
strongly executable at all
$u \in U$
), then there should exist a set
$V' \subseteq W'$
such that
-
(i)
$Z[U] \to V'$ , that is,
$V' = \operatorname {R}^{\prime }_{\sigma '}[Z[U]]$ (the set
$V'$ contains exactly all those states that are
$\sigma '$ -reachable from some state in
$Z[U]$ ) for some
$\sigma ' \in \Sigma ^{\prime *}$ strongly executable at all
$u' \in Z[U]$ and
-
(ii) each state in
$V'$ is the Z-image of some state in V.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu2.png?pub-status=live)
The
$\mathsf {Kh}$
-Zag clause works in the other direction: for every propositionally definable set
$U' \subseteq W'$
satisfying
$U' \to V'$
there should be a set
$V \subseteq W$
such that V satisfies both
$\boldsymbol {(i)}$
$Z^{-1}[U'] \to V$
, and
$\boldsymbol {(ii)}$
$V \subseteq Z^{-1}[V']$
. The diagram is analogous to the previous one.
Observe how the
$\mathsf {Kh}$
-Zig and
$\mathsf {Kh}$
-Zag clauses of a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation work globally with arbitrary propositionally definable subsets of the domain. That they act globally over sets of states is natural, given the semantic interpretation of
${\mathcal {L}_{\mathsf {Kh}}}$
’s only modal operator,
$\mathsf {Kh}$
. The requirement of definable sets is also reasonable, as we are only interested in sets of states the language can distinguish. Finally, requiring propositionally definable sets is the same as requiring
${\mathcal {L}_{\mathsf {Kh}}}$
-definable ones (Proposition 2.12). The reason for choosing the former in the formulation is that, in this way, a bisimulation is more ‘structural’, defined only in terms of the model (in particular, in terms of valuations).
Because of their definitions, the clauses guarantee that any ‘
$\to $
’ transition in one model can be matched by some ‘
$\to $
’ transition in the other. This is exactly what is needed, as ‘
$U \to V$
’ is essentially the semantic counterpart of the knowing how modality
$\mathsf {Kh}(\psi , \varphi )$
: both require the existence of a strongly executable sequence of actions that, when started at any element of one set (U and
, respectively), ends up invariably in some element of the other (V and
, respectively).
In the next example we show two bisimilar models, together with the conditions to be checked according to Definition 2.16.
Example 2.17. Let
$\mathcal {M} = \langle W, \Sigma , \operatorname {R}, \operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W', \Sigma ', \operatorname {R}' ,\operatorname {V}' \rangle $
be the relational models of the diagram below, with nodes specified by both their names and the atoms true at them, and arrows describing the relations
$\operatorname {R}_a$
and
$\operatorname {R}^{\prime }_a$
. Take the relation
$Z \subseteq W \times W'$
to be as depicted by the dotted lines.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu3.png?pub-status=live)
Note how Z is a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation between
$\mathcal {M}$
and
$\mathcal {M}'$
. First, Z clearly satisfies the Atom clause, and also
$\mathsf {A}$
-Zig and
$\mathsf {A}$
-Zag. Moreover, it satisfies
$\mathsf {Kh}$
-Zig too: every
${\mathcal {L}_{P}}$
-definable subset
$U \subseteq D(\mathcal {M})$
satisfies the given requirements, as shown in the table below. Therein, we list the sets U, V and
$V'$
in the model, and also the corresponding bisimulation images
$Z[U]$
and
$Z[V]$
. The second column specifies which
${\mathcal {L}_{P}}$
-formula defines the set U, whereas the fourth and the sixth columns enumerate the witness sequences for each relation
$U\to V$
and
$Z[U]\to V'$
, respectively. Notice that on each row, the set in column
$V'$
is included in the set in column
$Z[V]$
, as requested for the satisfaction of
$\mathsf {Kh}$
-Zig.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_tab2.png?pub-status=live)
An analogous argument shows that Z satisfies
$\mathsf {Kh}$
-Zag too.
Observe also the
$\mathsf {A}$
-Zig and
$\mathsf {A}$
-Zag clauses, which simply state that a bisimulation needs to be total for both models (the global universal modality is definable), and which are required to obtain modal equivalence (the proof of Theorem 2.20 will show this). Note how, although
$\mathsf {A}$
is definable in terms of
$\mathsf {Kh}$
, the clauses
$\mathsf {A}$
-Zig and
$\mathsf {A}$
-Zag do not follow from
$\mathsf {Kh}$
-Zig and
$\mathsf {Kh}$
-Zag, as shown by the following example.
Example 2.18. Consider the models from Example 2.17. Define
$\mathcal {M}''=\langle W'\cup \{ z \}, \Sigma ', \operatorname {R}', \operatorname {V}'' \rangle $
, where
$\operatorname {V}''$
is exactly as
$\operatorname {V}'$
except that
$\operatorname {V}(z)=\{ r \}$
. In other words,
$\mathcal {M}''$
is the result of adding an isolated r-state into
$\mathcal {M}'$
, namely z. Let Z the relation defined as in Example 2.17, now between
$\mathcal {M}$
and
$\mathcal {M}''$
. There is no state
$s\in W$
, s.t.
$sZz$
; thus, the clauses Atom,
$\mathsf {Kh}$
-Zig and
$\mathsf {Kh}$
-Zag still hold. Moreover,
$\mathsf {A}$
-Zag holds too. However,
$\mathsf {A}$
-Zig fails, as no state in W is sent to z.
Finally, note how the relation of
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimilarity is indeed an equivalence relation among relational models, a fact that is sometimes used implicitly.
Proposition 2.19. The bisimulation relation
is an equivalence relation.
Proof. We need to show that
is reflexive, symmetric, and transitive. The first two are straightforward. For transitivity, let
$\mathcal {M}_1=\langle W_1,\operatorname {R}_1,\operatorname {V}_1 \rangle $
,
$\mathcal {M}_2=\langle W_2,\operatorname {R}_2,\operatorname {V}_2 \rangle $
and
$\mathcal {M}_3=\langle W_3,\operatorname {R}_3,\operatorname {V}_3 \rangle $
be models, with states
$w_1\in W_1, ~w_2\in W_2,~w_3\in W_3$
satisfying
and
. Then, there are bisimulations
$Z_1$
and
$Z_2$
such that
$w_1Z_1w_2$
and
$w_2Z_2w_3$
. We will show that
$Z_2\circ Z_1$
is a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation containing the pair
$(w_1, w_3)$
. The clauses Atom,
$\mathsf {A}$
-Zig and
$\mathsf {A}$
-Zag are easy to prove. For
$\mathsf {Kh}$
-Zig we need to show that, for each
${\mathcal {L}_{P}}$
-definable set U with
$U \to V$
in
$\mathcal {M}_1$
, there is a set
$V'' \subseteq W_3$
such that
$(Z_2 \circ Z_1)[U]\to V''$
and
$V''\subseteq (Z_2\circ Z_1)[V]$
.
The first step is to show that
$Z_1[U]$
is
${\mathcal {L}_{P}}$
-definable in
$\mathcal {M}_2$
. Let
$\varphi $
be the propositional formula that defines U in
$\mathcal {M}_1$
; we claim
$Z_1[U]$
is also definable by
$\varphi $
in
$\mathcal {M}_2$
. First, it is straightforward that all states in
$Z_1[U]$
satisfy
$\varphi $
. Indeed, each state
$u'\in Z_1[U]$
is connected to some state
$u\in U$
by
$Z_1$
so, by
$Atom$
, u and
$u'$
should satisfy the same propositional formulas. In particular,
$u'$
satisfies
$\varphi $
. Then, towards a contradiction, suppose there is a state
$u' \in W_2$
that satisfies
$\varphi $
but that is not in
$Z_1[U]$
. By
$\mathsf {A}$
-Zag, there must be a state
$u\in W_1$
such that
$u Z_1 u'$
; by
$Atom$
, u satisfies
$\varphi $
. Thus,
$u\in U$
since U is defined by
$\varphi $
in
$\mathcal {M}_1$
. However, this contradicts the assumption
$u'\not \in Z[U].$
Now we prove
$\mathsf {Kh}$
-Zig for
$Z_2\circ Z_1$
. From
$\mathsf {Kh}$
-Zig for
$Z_1$
, there exists a set
$V' \subseteq W_2$
such that
$Z_1[U]\to V'$
in
$\mathcal {M}_2$
and
$V'\subseteq Z_1[V]$
. From
$\mathsf {Kh}$
-Zig for
$Z_2$
and the fact that
$Z_1[U]$
is
${\mathcal {L}_{P}}$
-definable, there exists
$V'' \subseteq W_3$
such that
$Z_2[Z_1[U]]\to V''$
in
$\mathcal {M}_3$
and
$V''\subseteq Z_2[V']\subseteq Z_2[Z_1[V]]$
. Therefore,
$Z_2\circ Z_1[U]\to V''$
and
$V''\subseteq Z_2\circ Z_1[V]$
.
The case for
$\mathsf {Kh}$
-Zag. Finally, we have
.
In order to simplify some steps in our proofs below, we introduce the following notation:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline519.png?pub-status=live)
(or, equivalently by Definition 2.8,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline520.png?pub-status=live)
) if and only if
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu17.png?pub-status=live)
The statement is equivalent to the semantic clause for
$\mathsf {Kh}$
(Definition 2.8):
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu18.png?pub-status=live)
Both statements are indeed equivalent: from the latter, distribute first the antecedent of the outermost implication, and then the outermost universal quantifier. Using the new notation from Definition 2.14 does the job.
With these tools on the table, it is now time to show that
is indeed an appropriate notion of bisimulation for
${\mathcal {L}_{\mathsf {Kh}}}$
. The first result states that
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimilarity implies
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalence.
Theorem 2.20 (
${\mathcal {L}_{\mathsf {Kh}}}$
Invariance)
Let
$\mathcal {M}, w$
and
$\mathcal {M}', w'$
be two pointed models, with
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
and
$\mathcal {M}'=\langle W',\Sigma ',\operatorname {R}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu19.png?pub-status=live)
Proof. If
, then there is a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation
$Z \subseteq W\times W'$
such that
$wZw'$
. The proof of
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalence is by structural induction on
${\mathcal {L}_{\mathsf {Kh}}}$
-formulas. The case for atomic propositions follows immediately from the Atom clause, and the cases for the Boolean operators follow from their inductive hypotheses.
The missing piece, the
$\mathsf {Kh}(\psi ,\varphi )$
case, uses the auxiliary result
.
-
(⊂) Take any state
. Then, there is a state
such that
$vZv'$ . By inductive hypothesis (
$\psi $ is a subformula of
$\mathsf {Kh}(\psi ,\varphi )$ ), we have
.
-
(⊃) Take any state
. By
$\mathsf {A}$ -Zag, there is a state
$v$ with
$vZv'$ ; by inductive hypothesis (
$\psi $ is a subformula of
$\mathsf {Kh}(\psi ,\varphi )$ ),
. Hence,
.
For the actual proof, suppose
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline553.png?pub-status=live)
. From the semantic interpretation, and using the notation of Definition 2.14, it follows that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu20.png?pub-status=live)
The set
is clearly
${\mathcal {L}_{\mathsf {Kh}}}$
-definable, and thus
${\mathcal {L}_{P}}$
-definable (Proposition 2.12). Moreover: there is a sequence
$\sigma \in \Sigma ^*$
such that
, so
. Then, from clause
$\mathsf {Kh}$
-Zig, there is a set
$V' \subseteq W'$
such that
$\boldsymbol {(i)}$
(i.e.,
, given the auxiliary result
$(\dagger )$
) and
$\boldsymbol {(ii)}$
$V' \subseteq Z[V]$
.
Now, from
and
we know that
. But the inductive hypothesis states that, for proper subformulas of
$\mathsf {Kh}(\psi ,\varphi )$
,
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimilarity implies
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalence; then, from
it follows that
. This, together with
$\boldsymbol {(ii)}$
, yields
. Thus, we have both
and
; therefore,
.
The other direction, from
to
, follows a symmetric argument, using
$\mathsf {A}$
-Zig (for the auxiliary result
) and
$\mathsf {Kh}$
-Zag (for the actual proof) instead.
Theorem 2.20 tells us that the semantic condition described by
is strong enough to guarantee
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalence. The other direction, showing that
is weak enough to hold between any
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalent pointed models, does not hold in general. A typical strategy when dealing with the basic modal language is to focus on a weaker result, showing instead that the desired property holds for image-finite models: those in which each state has, for every
$a \in \Sigma $
, only a finite number of a-successors [Reference Blackburn, de Rijke and Venema12, Reference Blackburn and van Benthem13]. Here we will focus rather on models with finite domain; this is because the universal modality is definable in our language, and thus a finite domain is required in order to ensure that each state has only finitely many ‘successors’.
Theorem 2.21. Let
$\mathcal {M}, w$
and
$\mathcal {M}', w'$
be two pointed finite-domain models, with
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
and
$\mathcal {M}'=\langle W',\Sigma ',\operatorname {R}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu21.png?pub-status=live)
Proof. The strategy is to show that the relation of
${\mathcal {L}_{\mathsf {Kh}}}$
-equivalence is already a bisimulation. Thus, define
$Z := \{ (v,v') \in (W\times W') \mid \mathcal {M},v \equiv _{{\mathcal {L}_{\mathsf {Kh}}}} \mathcal {M}',v' \}$
; in order to show that Z satisfies the requirements, take any
$(w, w') \in Z$
(i.e.,
$wZw'$
).
Atom: states
$w$ and
$w'$ agree in all
${\mathcal {L}_{\mathsf {Kh}}}$ -formulas, and in particular, in all atoms.
$\mathsf {A}$ -Zig: Take a state
$v \in W$ and suppose, for the sake of a contradiction, that there is no state
$v' \in W'$ such that
$vZv'$ . Then, from Z’s definition, for each
$v_i'\in W' = \{ v^{\prime }_1,\ldots ,v^{\prime }_n \}$ (recall:
$\mathcal {M}'$ has a finite domain) there is a
${\mathcal {L}_{\mathsf {Kh}}}$ -formula
$\theta _i$ such that
but
. Now take
$\theta := \theta _1 \land \cdots \land \theta _n$ . Clearly,
; however,
for each
$v_i'\in W'$ , as each one of them makes ‘its’ conjunct
$\theta _i$ false. Then,
and
, contradicting the assumption
$wZw'$ .
$\mathsf {A}$ -Zag: Analogous to the
$\mathsf {A}$ -Zig case.
$\mathsf {Kh}$ -Zig: Take any propositionally definable set
(thus,
$\psi $ is a propositional formula), and suppose
for some set
$V \subseteq W$ . We need to find a set
$V' \subseteq W'$ such that
$\boldsymbol {(i)}$
and
$\boldsymbol {(ii)}$
$V' \subseteq Z[V]$ .
First, note that
. To show
$\boldsymbol {(\supseteq )}$ , take a state
. Then, there is a state
with
$uZu'$ . Hence, from Z’s definition,
. To show
$\boldsymbol {(\subseteq )}$ , take a state
. From
$\mathsf {A}$ -Zag there is a state
$u \in W$ with
$uZu'$ . Then, from Z’s definition,
and hence
.
Thus, we are actually looking for a set
$V' \subseteq W'$ satisfying both
$\boldsymbol {(i)}$
and
$\boldsymbol {(ii)}$
$V' \subseteq Z[V]$ . Now, consider two alternatives.
-
1. If
, then
and hence taking
$V'=\varnothing $ does the job: clearly,
$\boldsymbol {(i)}$
$\varnothing \to \varnothing $ (due to
$\epsilon \in \Sigma ^*$ ) and
$\boldsymbol {(ii)}$
$\varnothing \subseteq Z[V]$ .
-
2. Otherwise,
. Then, from
$\mathsf {A}$ -Zag it follows
. For
$\boldsymbol {(i)}$ , note that the empty sequence
$\epsilon \in \Sigma ^*$ is such that
; thus, taking
gives us
. Still, this only guarantees that there is a
$V'$ satisfying
$\boldsymbol {(i)}$ , and we need one satisfying both
$\boldsymbol {(i)}$ and
$\boldsymbol {(ii)}$ . In order to do this, keep in mind that, due to
(resp.,
) and the strong executability requirement, V (resp.,
$V'$ ) must be nonempty too. To show that there is a set
$V' \subseteq W'$ satisfying both
$\boldsymbol {(i)}$ and
$\boldsymbol {(ii)}$ , argue by contradiction. Suppose there is no
$V'$ with the given requirements: each set
$V' \subseteq W'$ satisfying
is such that
$V' \not \subseteq Z[V]$ . In other words, every set
$V' \subseteq W'$ satisfying
contains a state
$v^{\prime }_{V'}$ that is not the Z-image of some state
$v\in V$ . From Z’s definition, this means that for each state
$v \in V$ there is a formula
$\theta ^v_{V'}$ such that
but
. Since the models are finite, one can define the formulas
holds for all states
$v \in V$ : every such
$v$ satisfies its ‘own’ disjunct
$\theta ^v_{V'}$ in each conjunct
$\theta _{V'}$ . Thus, as
and
$\mathsf {Kh}$ -formulas are global, we have
. However, for every set
$V'$ satisfying
there is a state
$v' \in V'$ such that
: the state
$v'$ that cannot be matched with any state
$v \in V$ falsifies all
$\theta ^v_{V'}$ , hence so does the disjunction
$\theta _{V'}$ and therefore also the conjunction
$\theta $ . Thus, again using the fact that
$\mathsf {Kh}$ -formulas are global,
, thus contradicting the
${\mathcal {L}_{\mathsf {Kh}}}$ -equivalence of
$w$ and
$w'$ .
-
$\mathsf {Kh}$ -Zag: Analogous to the
$\mathsf {Kh}$ -Zig case.
Thus, Z is a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation; hence,
.
Note that, without the finite domain condition, Theorem 2.21 does not hold. To see this, consider two pointed models
$\mathcal {M},w$
and
${\mathcal {M}}',w'$
, both over a set of atoms
$\{ p_i \mid i \in \mathbb {N} \}$
. Assume that, in
$\mathcal {M}$
, state
$w$
has countably infinite a-successors
$w_0, w_1, \dots $
, with each atom
$p_k$
true at some
$w_n$
iff
$n \geq k$
; assume
$\mathcal {M}', w'$
is just as
$\mathcal {M}, w$
, but with
$w'$
having one more successor,
$w_{\omega }$
, where all the propositional letters are true. It is not hard to see that
$\mathcal {M},w\equiv _{{\mathcal {L}_{\mathsf {Kh}}}}\mathcal {M}',w'$
holds (any [recall: finite] sequence starting at
$w'$
can be matched by a sequence starting at
$w$
), but it is not the case that
since we can never match
$w_{\omega }$
in
$\mathcal {M}'$
by
$\mathsf {A}$
-Zig. To weaken the finiteness condition, some notion of saturation is needed, but it is out of the scope of the present paper (cf., e.g., [Reference Blackburn, de Rijke and Venema12]).
It is worthwhile to emphasize that a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation works by checking that the discussed models coincide at the abstract level of the ‘
$\to $
’ transition (Definition 2.14). This emphasizes the imbalance in the framework (rich models described by weak languages), but also suggests that a better balance can be achieved by using a coarser semantic structure where ‘
$\to $
’ is the primitive notion.
3 Knowing how with intermediate constraints
The knowing-how operator
$\mathsf {Kh}$
has a ‘conditional’ taste:
holds if and only if the agent has a ‘method’
$\sigma \in \Sigma ^*$
whose output is guaranteed to be
$\varphi $
whenever
$\psi $
holds in the initial situation. Still, the operator is indifferent about the way the given method works: as long as it always takes us from
$\psi $
-states to
$\varphi $
-states, any strongly executable
$\sigma $
will do.
However, in some situations one might be interested not only in the strategy’s final outcome, but also on its intermediate stages. In particular, one might want to guarantee that the strategy is ‘appropriate’ by asking for these intermediate stages to satisfy a certain condition. This is the idea behind the knowing how operator with intermediate constraints studied in [Reference Li and Wang38].
3.1 The language
${\mathcal {L}_{\mathsf {Khm}}}$
and its semantics
Definition 3.22 (Language
${\mathcal {L}_{\mathsf {Khm}}}$
)
Formulas
$\varphi $
of the language
${\mathcal {L}_{\mathsf {Khm}}}$
are given by the grammar:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu23.png?pub-status=live)
with
$p \in \Pi $
. The abbreviation
$\mathsf {A}\varphi $
is defined now as
$\mathsf {A}\varphi := \mathsf {Khm}(\lnot \varphi , \top , \bot )$
(with
$\mathsf {E}\varphi := \neg \mathsf {A}\neg \varphi $
, as before).
In the language
${\mathcal {L}_{\mathsf {Khm}}}$
, the binary knowing how modality
$\mathsf {Kh}$
from
${\mathcal {L}_{\mathsf {Kh}}}$
is replaced by a ternary modality
$\mathsf {Khm}$
, understood as knowing how while maintaining. A formula
$\mathsf {Khm}(\psi ,\chi ,\varphi )$
expresses that, given
$\psi $
, the agent knows how to achieve
$\varphi $
while maintaining
$\chi $
. Formulas of the language are still interpreted in relational models (Definition 2.2). However, their interpretation requires a refinement of the notion of strong executability: now one should take care of what happens at intermediate states.
Definition 3.23. Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model for
$\Pi $
; let
$\chi $
be a formula in
${\mathcal {L}_{\mathsf {Khm}}}$
. A sequence
$\sigma = a_1 \ldots a_n \in \Sigma ^*$
is strongly
$\chi $
-executable (
$\mathit {SE}{-}\chi $
) at
$w \in W$
if and only if
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu24.png?pub-status=live)
Note how strong
$\chi $
-executability does not require for
$\chi $
to hold at either end of the paths; it is enough for it to hold at the intermediate states. With this definition at hand, we are in a position to introduce the language’s semantic interpretation.
Definition 3.24 (Semantics)
Let
$\mathcal {M} = \langle W,\Sigma , \operatorname {R},\operatorname {V} \rangle $
be a relational model, and let
$w \in W$
. The satisfaction relation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline773.png?pub-status=live)
between the pointed model
$\mathcal {M}, w$
and atoms, negations and conjunctions is as in Definition 2.8. For
$\mathsf {Khm}$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu25.png?pub-status=live)
Note how, under this semantic interpretation, the new definition of the modality
$\mathsf {A}$
(as, recall, an abbreviation for
$\mathsf {Khm}(\lnot \varphi , \top , \bot )$
) also makes it the global universal modality: the condition that should be maintained,
$\top $
, is true at every state.
We use an example from [Reference Wang and Li63] to emphasize the differences between the basic knowing how operator of the previous section and the one with intermediate constraints discussed in this one.
Example 3.25. Consider the following relational model.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu4.png?pub-status=live)
Note how, in this model,
$\mathsf {Kh}(p, q)$
holds: if the agent is at a p-state, she knows how to reach a situation where q holds. This is because there exists a sequence of actions (namely,
$ru$
) that, when executed at any p-state (
$w_2$
or
$w_3$
), is always completed, and always ending up in a q-state (
$w_7$
and
$w_8$
, respectively).
However,
$\mathsf {Khm}(p, p, q)$
fails: if the agent is at a p-state, she does not know how to reach a q-state by only passing through p-states. The only strongly executable sequence that ends up in q-states when executed at p-ones, namely
$ru$
, has to travel through a
$\neg p$
-state (
$w_4$
) in the case in which the agent starts at
$w_3$
.
3.2 Bisimulation for knowing how with intermediate constraints
Clearly, an appropriate notion of bisimulation for the language
${\mathcal {L}_{\mathsf {Khm}}}$
should have some similarities with the notion of bisimulation for
${\mathcal {L}_{\mathsf {Kh}}}$
(Definition 2.16). Still, here one should be careful about the states visited by the sequence
$\sigma \in \Sigma ^*$
when going from a
$\psi $
-state to one satisfying
$\varphi $
. The definition below refines the previously used concepts by taking into account these intermediate states.
Definition 3.26. Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model for
$\Pi $
; take
$X{\subseteq }W$
.
-
• A sequence
$\sigma = a_1 \ldots a_n \in \Sigma ^*$ is strongly X -executable (
$\mathit {SE}{-}X$ ) at state
$w \in W$ if and only if
$$ \begin{align*} \boldsymbol{(i)} \ \sigma \textit{ is strongly executable at } w {\quad\text{and}\quad} \boldsymbol{(ii)} \ \operatorname{R}_{\sigma_k}[w] \subseteq X \textit{ for every } 0 < k < n. \end{align*} $$
-
• We write
if and only if
$$ \begin{align*} \boldsymbol{(i)} \ \sigma \textit{is strongly } X\textit{-executable at every state } u \in U {\qquad\text{and}\qquad} \boldsymbol{(ii)} \ V = \operatorname{R}_{\sigma}[U]. \end{align*} $$
-
• We write
whenever there is a sequence
$\sigma \in \Sigma ^*$ such that
.
Analogous to the ‘simpler’ knowing how case,
is the crucial notion on the
$\mathsf {Khm}$
-Zig and
$\mathsf {Khm}$
-Zig clauses of a
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimulation.
Definition 3.27 (
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimulation)
Let
$\mathcal {M} =\langle W, \Sigma , \operatorname {R}, \operatorname {V} \rangle $
and
$\mathcal {M}=\langle W', \Sigma ', \operatorname {R}', \operatorname {V}' \rangle $
be two relational models. A nonempty relation
$Z \subseteq W \times W'$
is called a
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimulation between
$\mathcal {M}$
and
$\mathcal {M}'$
if and only if
$wZw'$
implies all of the following.
-
• Atom,
$\mathbf {\mathsf {A}}$ -Zig and
$\mathbf {\mathsf {A}}$ -Zag, with these clauses as in Definition 2.16.
-
•
$\mathbf {\mathsf {Khm}}$ -Zig: for any propositionally definable set
$U \subseteq W$ , if
for some sets
$X, V \subseteq W$ , then there are sets
$X', V' \subseteq W'$ such that all of the following hold.
-
•
$\mathbf {\mathsf {Khm}}$ -Zag: for any propositionally definable set
$U' \subseteq W'$ , if
for some sets
$X', V' \subseteq W'$ , then there are sets
$X, V \subseteq W$ such that
We write
when there is a
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimulation Z between
$\mathcal {M}$
and
$\mathcal {M}'$
such that
$wZw'$
.
Note the difference between clauses
$\mathsf {Kh}$
-Zig/Zag and
$\mathsf {Khm}$
-Zig/Zag: the latter also require for the ‘travelled states’ to be bisimilar. Note also how the propositional definability requirement is kept since, just as with
${\mathcal {L}_{\mathsf {Kh}}}$
, a set
$U \subseteq D(\mathcal {M})$
is
${\mathcal {L}_{\mathsf {Khm}}}$
-definable if and only if it is propositionally definable. On the other hand, we do not need the intermediate condition X to be propositionally definable in the definition (we only need
$Z[X]$
to be propositional definable in the proof of Theorem 3.29, which can be proved).
The next theorems establish that
is an appropriate notion of bisimulation for
${\mathcal {L}_{\mathsf {Khm}}}$
over relational models. For modal equivalence, the notion of
${\mathcal {L}_{\mathsf {Khm}}}$
-equivalence (
$\equiv _{{\mathcal {L}_{\mathsf {Khm}}}}$
) is defined as in Definition 2.10, but for formulas in
${\mathcal {L}_{\mathsf {Khm}}}$
.
First:
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimilarity (
) implies
${\mathcal {L}_{\mathsf {Khm}}}$
-equivalence (
$\equiv _{{\mathcal {L}_{\mathsf {Khm}}}}$
).
Theorem 3.28 (
${\mathcal {L}_{\mathsf {Khm}}}$
Invariance)
Let
$\mathcal {M}, w$
and
$\mathcal {M}', w'$
be two pointed models, with
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
and
$\mathcal {M}'=\langle W',\Sigma ',\operatorname {R}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu30.png?pub-status=live)
Proof. From
, there is a
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimulation
$Z \subseteq W\times W'$
such that
$wZw'$
. The proof of
${\mathcal {L}_{\mathsf {Khm}}}$
-equivalence is by structural induction on
${\mathcal {L}_{\mathsf {Khm}}}$
-formulas, with the case for atomic propositions being immediate from the Atom clause, and the cases for Boolean operators following from the inductive hypotheses.
For formulas of the form
$\mathsf {Khm}(\psi ,\chi ,\varphi )$
, suppose
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline861.png?pub-status=live)
. Then, by semantic interpretation, and using the new notation (Definition 3.26),
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu31.png?pub-status=live)
The set
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline862.png?pub-status=live)
is clearly
${\mathcal {L}_{\mathsf {Khm}}}$
-definable, and thus
${\mathcal {L}_{P}}$
-definable (Proposition 2.12). Moreover: there is a sequence
$\sigma \in \Sigma ^*$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline866.png?pub-status=live)
, so
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline867.png?pub-status=live)
. Then, from clause
$\mathsf {Khm}$
-Zig it follows that there are sets
$X', V' \subseteq W'$
such that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline870.png?pub-status=live)
,
$\boldsymbol {(ii)} \ \ X' \subseteq Z[X]$
, and
$\boldsymbol {(iii)} \ \ V' \subseteq Z[V]$
.
The following three points will be used to show that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline873.png?pub-status=live)
. First: using
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline874.png?pub-status=live)
,Footnote
3
$\boldsymbol {(i)}$
yields
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline876.png?pub-status=live)
. Second: using inductive hypothesis on
$\chi $
(for proper subformulas of
$\mathsf {Khm}(\psi ,\chi ,\varphi )$
,
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimilarity implies
${\mathcal {L}_{\mathsf {Khm}}}$
-equivalence), the
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline881.png?pub-status=live)
of before implies
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline882.png?pub-status=live)
; this, together with
$\boldsymbol {(ii)}$
, implies
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline884.png?pub-status=live)
. Third, from the assumed
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline885.png?pub-status=live)
and the previous
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline886.png?pub-status=live)
, the semantic interpretation of
$\mathsf {Khm}$
implies that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline888.png?pub-status=live)
. By inductive hypothesis on
$\varphi $
, this implies
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline890.png?pub-status=live)
; hence, from
$\boldsymbol {(iii)}$
, it follows that
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline892.png?pub-status=live)
. Thus, summarizing, we have
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu32.png?pub-status=live)
which together imply the required
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline893.png?pub-status=live)
.
The other direction, from
to
, follows from a symmetric argument, using
$\mathsf {A}$
-Zig (for the auxiliary result
) and
$\mathsf {Khm}$
-Zag (for the actual proof) instead.
Second:
${\mathcal {L}_{\mathsf {Khm}}}$
-equivalence (
$\equiv _{{\mathcal {L}_{\mathsf {Khm}}}}$
) implies
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimilarity (
) in finite relational models.
Theorem 3.29. Let
$\mathcal {M}, w$
and
$\mathcal {M}', w'$
be two pointed finite-domain models, with
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
and
$\mathcal {M}'=\langle W',\Sigma ',\operatorname {R}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu33.png?pub-status=live)
Proof. As in the proof of Theorem 2.21, we will show that the modal equivalence relation (in this case,
$\equiv _{{\mathcal {L}_{\mathsf {Khm}}}}$
) is already a bisimulation. Define
$Z := \{ (v,v') \in W \times W' \mid \mathcal {M},v \equiv _{{\mathcal {L}_{\mathsf {Khm}}}} \mathcal {M}',v' \}$
, and take any
$(w, w') \in Z$
(i.e.,
$wZw'$
).
-
Atom: states
$w$ and
$w'$ agree in all
${\mathcal {L}_{\mathsf {Khm}}}$ -formulas, and in particular, in all atoms.
-
A-Zig: As in the proof of Theorem 2.21.
-
A-Zag: Ditto.
-
Khm-Zig: Take any propositionally definable set
(so
$\psi $ is a propositional formula), and suppose
for some sets
$X, V \subseteq W$ . We need to find sets
$X', V' \subseteq W'$ satisfying
,
$\boldsymbol {(ii)} \ X' \subseteq Z[X]$ , and
$\boldsymbol {(iii)} \ V' \subseteq Z[V]$ .
We start by taking the set
$X'$ to be
$Z[X]$ . This gives us
$\boldsymbol {(ii)}$ directly, so we only need to show that there is a set
$V' \subseteq W'$ such that
${\mathcal {L}_{\mathsf {Khm}}}$ -equivalence that Z entails, we need to show that, in our current case with
$W'$ finite, the set
$Z[X]$ is
${\mathcal {L}_{\mathsf {Khm}}}$ -definable. In order to show this, observe that if two states
$u', u'' \in W'$ satisfy exactly the same atoms, then either both are in
$Z[X]$ or else both are outside it. Otherwise, if
$u'$ is the state in
$Z[X]$ , there would be a state
$x \in X$ such that
$xZu'$ holds but
$xZu''$ fails. Since Z relates
${\mathcal {L}_{\mathsf {Khm}}}$ -bisimilar states, this would imply the existence of a formula in
${\mathcal {L}_{\mathsf {Khm}}}$ distinguishing
$u''$ from x (
$xZu''$ fails), and thus distinguishing
$u''$ from
$u'$ (
$xZu'$ holds). But this cannot be the case: we have assumed that
$u'$ and
$u''$ satisfy exactly the same atoms, and thus they satisfy exactly the same Boolean formulas. Moreover,
$\mathsf {Khm}$ -formulas are global, and thus they cannot distinguish
$u'$ from
$u''$ . After this observation, one can build a propositional formula
$\chi $ characterizing
$Z[X]$ within
$\mathcal {M}'$ (i.e., satisfying
). Indeed, create a partition of
$W'$ such that states in the same partition cell satisfy exactly the same atoms. Since
$W'$ is finite, the number of partition cells is finite, so each one can be distinguished from all the others by means of a finite propositional formula. Then, define
$\chi $ as the (finite) disjunction of the formulas characterizing the partition cells whose union define
$Z[X]$ . Because of the observation, no partition crosses the boundaries between
$Z[X]$ and
$W'\setminus Z[X]$ , and thus
$\chi $ characterizes
$Z[X]$ .
As advanced, the rest of the proof is very similar to the one for Theorem 2.21. In the interesting case (
), and towards a contradiction, suppose that every set
$V' \subseteq W'$ satisfying
fails to satisfy
$\boldsymbol {(iii)}$ for the given set V. Then, just as in Theorem 2.21, one can find a formula
$\theta \in {{\mathcal {L}_{\mathsf {Khm}}}}$ such that
and yet
(with, remember,
$\chi $ a formula characterizing
$Z[X]$ within
$\mathcal {M}'$ ). Contradiction.
-
Khm-Zag: Analogous to the
$\mathsf {Khm}$ -Zig case.
Thus, Z is a
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimulation; therefore,
.
3.3 Relative expressive power of
${\mathcal {L}_{\mathsf {Kh}}}$
and
${\mathcal {L}_{\mathsf {Khm}}}$
Bisimulations are very useful for investigating the expressive power of a logic. In this subsection, we make use of the tools defined in the previous sections to compare the expressive power of
${\mathcal {L}_{\mathsf {Kh}}}$
and
${\mathcal {L}_{\mathsf {Khm}}}$
. Notice that in order to compare the expressive power of two frameworks, they should rely on the same class of models. We use the following standard definitions for comparing the expressive power of two languages.
Definition 3.30. Let
${\cal L}_1$
and
${\cal L}_2$
be languages over the same semantic structure.
-
• We write
${\cal L}_1 \leq {\cal L}_2$ , indicating that
${\cal L}_2$ is at least as expressive as
${\cal L}_1$ , when every formula in
${\cal L}_1$ is semantically equivalent to some formula in
${\cal L}_2$ .
-
• We write
${\cal L}_1 \not \leq {\cal L}_2$ , indicating that
${\cal L}_2$ is not as expressive as
${\cal L}_1$ , when there is a formula in
${\cal L}_1$ that is semantically different from every formula in
${\cal L}_2$ .
-
• We write
${\cal L}_1 < {\cal L}_2$ , indicating that
${\cal L}_2$ is more expressive than
${\cal L}_1$ , when
${\cal L}_1 \leq {\cal L}_2$ and
${\cal L}_2 \nleq {\cal L}_1$ .
-
• We say that
${\cal L}_1$ and
${\cal L}_2$ are incomparable if and only if
${\cal L}_1 \nleq {\cal L}_2$ and
${\cal L}_2 \nleq {\cal L}_1$ .
A typical proof for showing
${\cal L}_1 \leq {\cal L}_2$
consists on providing a translation
$\operatorname {tr}:{\cal L}_1 \to {\cal L}_2$
that assigns, to any formula
$\varphi $
in
${\cal L}_1$
, a formula
$\operatorname {tr}(\varphi )$
in
${\cal L}_2$
such that, in any given semantic structure for the languages,
$\varphi $
holds if and only if
$\operatorname {tr}(\varphi )$
holds. A typical (simple) proof for showing
${\cal L}_1 \not \leq {\cal L}_2$
consists on providing two semantic structures that satisfy exactly the same formulas in
${\cal L}_2$
, and then provide a formula in
${\cal L}_1$
that holds in one structure but fails in the other. In more complicated cases, you may need to find two classes of models,
$\{\mathcal {M}_i\mid i\in \mathbb {N}\}$
and
$\{\mathcal {N}_i \mid i\in \mathbb {N}\}$
respectively, such that a formula in
${\cal L}_1$
can distinguish
$\mathcal {M}_i$
and
$\mathcal {N}_i$
for all
$i\in \mathbb {N}$
but any
${\cal L}_2$
-formula cannot distinguish all of them.
Proposition 3.31.
${\mathcal {L}_{\mathsf {Kh}}} < {\mathcal {L}_{\mathsf {Khm}}}$
.
Proof. It is easy to see that
${\mathcal {L}_{\mathsf {Kh}}}\leq {\mathcal {L}_{\mathsf {Khm}}}$
since, as stated in [Reference Li and Wang38], we can define the translation
$\operatorname {tr}(\mathsf {Kh}(\psi ,\varphi )):=\mathsf {Khm}(\psi ,\top ,\varphi )$
. For showing
${\mathcal {L}_{\mathsf {Khm}}} \not \leq {\mathcal {L}_{\mathsf {Kh}}}$
, consider the models
$\mathcal {M}$
and
$\mathcal {M}'$
in Example 2.17. As discussed, there is a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation between
$\mathcal {M}$
and
$\mathcal {M}'$
containing the pair
$(w, w')$
; thus, by Theorem 2.20,
$w$
and
$w'$
satisfy the same
${\mathcal {L}_{\mathsf {Kh}}}$
-formulas. However, these states can be distinguished by
${\mathcal {L}_{\mathsf {Khm}}}$
, as
and
.
4 Weakly knowing how
The discussed logics of knowing how are useful when one is interested in sequences of actions that can be fully executed, and that will end in the desired outcome (the notion of strong executability). However, in some situations, this might be a very strong requirement: sometimes, the given sequence might not be executable to its end, and yet it might yield the desired outcome. For example, drinking 10 shots of tequila sounds like a good plan for getting drunk, but the shorter plan consisting of drinking nine shots (or even less) and stop may also achieve the goal.
In [Reference Li37] the author looked into this alternative by introducing a knowing how operator based on weak conformant plans. A weak conformant plan for achieving
$\varphi $
from
$\psi $
-states is a finite sequence of actions that, when started on any state satisfying
$\psi $
, it will always end on states satisfying
$\varphi $
, regardless of whether the sequence was executed at its fullest or not.
4.1 The language
${\mathcal {L}_{\mathsf {Khw}}}$
and its semantics
Definition 4.32 (Language
${\mathcal {L}_{\mathsf {Khw}}}$
)
Formulas
$\varphi $
of the language
${\mathcal {L}_{\mathsf {Khw}}}$
are given by the grammar:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu35.png?pub-status=live)
with
$p \in \Pi $
.
Formulas of the form
$\mathsf {Khw}(\psi ,\varphi )$
express that, given
$\psi $
, the agent weakly knows how to achieve
$\varphi $
. The abbreviation
$\mathsf {A}\varphi $
is defined as
$\mathsf {A}\varphi := \mathsf {Khw}(\lnot \varphi , \bot )$
, as it was done within
${\mathcal {L}_{\mathsf {Kh}}}$
(with
$\mathsf {E}\varphi := \neg \mathsf {A}\neg \varphi $
, as usual).
For
$\mathsf {Khw}$
’s semantic interpretation, a further definition is required.
Definition 4.33. Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model; take a sequence
$\sigma \in \Sigma ^*$
and a state
$w \in W$
. The set
$\mathsf {TerSt}(w,\sigma )$
is the set of states at which the execution of
$\sigma $
from
$w$
terminates. More precisely,
$\mathsf {TerSt}(w,\epsilon ) := \{w\}$
and
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu36.png?pub-status=live)
Definition 4.34 (Semantics)
Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model; take
$w \in W$
. The satisfaction relation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline1059.png?pub-status=live)
between the pointed model
$\mathcal {M}, w$
and atoms, negations and conjunctions is as in Definition 2.8. For
$\mathsf {Khw}$
,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu37.png?pub-status=live)
Thus, weakly knowing how to achieve a given
$\varphi $
corresponds to the sketched notion of weak conformant plan: the agent weakly knows how to achieve
$\varphi $
given the condition
$\psi $
, written as
$\mathsf {Khw}(\psi ,\varphi )$
, if and only if there is a finite sequence of actions
$\sigma \in \Sigma ^*$
that, when started on any state satisfying
$\psi $
(for all
$u \in W$
with
), it always ends on states satisfying
$\varphi $
, regardless of whether the sequence was executed at its fullest or not (
$v \in \mathsf {TerSt}(u,\sigma )$
implies
). Once again, the knowing how modality is global, making
$\mathsf {A}$
the universal modality.
Example 4.35. In order to illustrate the difference between weakly knowing how and the setting of Section 2, consider again the model in Example 3.25. The agent does not know how to make
$\neg p\land \neg q$
true starting from p-states,
$\lnot \mathsf {Kh}(p, \lnot p \land \lnot q)$
, as there is no strongly executable sequence of actions taking her from every state satisfying p (states
$w_2$
and
$w_3$
) to only states satisfying
$\lnot p \land \lnot q$
(states
$w_1$
,
$w_5$
and
$w_6$
). Indeed, the only strongly executable sequence going from
$w_3$
to a state satisfying
$\lnot p \land \lnot q$
is
$rr$
(ending at
$w_5$
), but this sequence does not lead to a
$\neg p\land \neg q$
-state from
$w_2$
. However, the agent weakly knows how to reach
$\neg p\land \neg q$
given p (in symbols,
$\mathsf {Khw}(p, \neg p\land \neg q)$
holds): when starting from a p-state, the execution of the sequence
$rrr$
always ends up in a
$(\neg p\land \neg q)$
-state, sometimes after a full execution, sometimes after reaching a dead-end.
There are other ways to weaken the executability in the semantics, e.g., [Reference Wang58], where a notion of bisimulation was proposed, inspired by an earlier version of this paper.
4.2 Bisimulation for weakly knowing how
As before, defining a
${\mathcal {L}_{\mathsf {Khw}}}$
-bisimulation requires an extra piece of notation.
Definition 4.36. Let
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
be a relational model; take a sequence
$\sigma \in \Sigma ^*$
and a set
$U \subseteq W$
.
-
• We write
if and only if
$V = \displaystyle \bigcup _{u \in U} \mathsf {TerSt}(u,\sigma )$ .
-
• We write
$U \to _{\mathsf {W}} V$ if and only if there is a sequence
$\sigma \in \Sigma ^*$ such that
.
Below we introduce the notion of bisimulation for
${\mathcal {L}_{\mathsf {Khw}}}$
.
Definition 4.37 (
${\mathcal {L}_{\mathsf {Khw}}}$
-bisimulation)
Let
$\mathcal {M}{=}\langle W,\Sigma , \operatorname {R}, \operatorname {V} \rangle $
and
$\mathcal {M}'{=}\langle W',\Sigma ', \operatorname {R}', \operatorname {V}' \rangle $
be two relational models. A nonempty relation
$Z \subseteq W \times W'$
is called a
${\mathcal {L}_{\mathsf {Khw}}}$
-bisimulation between
$\mathcal {M}$
and
$\mathcal {M}'$
if and only if
$wZw'$
implies all of the following.
-
• Atom,
$\mathbf {\mathsf {A}}$ -Zig and
$\mathbf {\mathsf {A}}$ -Zag, with these clauses as in Definition 2.16.
-
•
$\mathbf {\mathsf {Khw}}$ -Zig: for any propositionally definable set
$U \subseteq W$ , if
$U \to _{\mathsf {W}} V$ for some set
$V \subseteq W$ , then there is a set
$V' \subseteq W'$ such that
$$ \begin{align*} {\boldsymbol{(i)}} \ Z[U] \to_{\mathsf{W}} V'\quad \textit{and}\quad {\boldsymbol{(ii)}} V' \subseteq Z[V]. \end{align*} $$
-
•
$\mathbf {\mathsf {Khm}}$ -Zag: for any propositionally definable set
$U' \subseteq W'$ , if
$U' \to _{\mathsf {W}} V'$ for some set
$V' \subseteq W'$ , then there is a set
$V \subseteq W$ such that
$$ \begin{align*} {\boldsymbol{(i)}} Z^{-1}[U'] \to_{\mathsf{W}} V\quad \textit{and}\quad {\boldsymbol{(ii)}} V \subseteq Z^{-1}[V']. \end{align*} $$
We write
when there is a
${\mathcal {L}_{\mathsf {Khw}}}$
-bisimulation Z between
$\mathcal {M}$
and
$\mathcal {M}'$
such that
$wZw'$
.
By reasoning as in the proofs of Theorems 2.20 and 3.28, it can be proved that
${\mathcal {L}_{\mathsf {Khw}}}$
-bisimilarity (
) implies
${\mathcal {L}_{\mathsf {Khw}}}$
-equivalence (
$\equiv _{{\mathcal {L}_{\mathsf {Khw}}}}$
), with the latter defined as in Definition 2.10 but for formulas in
${\mathcal {L}_{\mathsf {Khw}}}$
.
Theorem 4.38 (
${\mathcal {L}_{\mathsf {Khw}}}$
Invariance)
Let
$\mathcal {M}, w$
and
$\mathcal {M}', w'$
be two pointed models, with
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
and
$\mathcal {M}'=\langle W',\Sigma ',\operatorname {R}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu40.png?pub-status=live)
Then, just as for
${\mathcal {L}_{\mathsf {Kh}}}$
and
${\mathcal {L}_{\mathsf {Khm}}}$
(Theorems 2.21 and 3.29, respectively), in finite-domain relational models,
${\mathcal {L}_{\mathsf {Khw}}}$
-equivalence implies
${\mathcal {L}_{\mathsf {Khw}}}$
-bisimilarity.
Theorem 4.39. Let
$\mathcal {M}, w$
and
$\mathcal {M}', w'$
be two pointed finite-domain models, with
$\mathcal {M} = \langle W,\Sigma ,\operatorname {R},\operatorname {V} \rangle $
and
$\mathcal {M}'=\langle W',\Sigma ',\operatorname {R}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu41.png?pub-status=live)
4.3 Expressive power of
${\mathcal {L}_{\mathsf {Khw}}}$
In this section we compare the expressive power of
${\mathcal {L}_{\mathsf {Khw}}}$
with respect to
${\mathcal {L}_{\mathsf {Kh}}}$
and
${\mathcal {L}_{\mathsf {Khm}}}$
.
Proposition 4.40.
${\mathcal {L}_{\mathsf {Kh}}}\not \leq {\mathcal {L}_{\mathsf {Khw}}}$
. Moreover, together with Proposition 3.31, we get
${\mathcal {L}_{\mathsf {Khm}}}\not \leq {\mathcal {L}_{\mathsf {Khw}}}$
.
Proof. Consider the following models:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu5.png?pub-status=live)
Dotted lines define a
${\mathcal {L}_{\mathsf {Khw}}}$
-bisimulation. The table below shows that the models satisfy the requirements for
$\mathsf {Khw}$
-Zig from Definition 4.37 (
$\mathsf {Khw}$
-Zag can be similarly checked). Note that we only consider the non-trivial cases.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_tab3.png?pub-status=live)
Since
$\mathcal {M},w$
and
$\mathcal {M}',w$
are
${\mathcal {L}_{\mathsf {Khw}}}$
-bisimilar, they satisfy the same
${\mathcal {L}_{\mathsf {Khw}}}$
-formulas (Theorem 4.38). However, they can be distinguished by
${\mathcal {L}_{\mathsf {Kh}}}$
, as
but
.
One might be tempted to think, then, that both
${\mathcal {L}_{\mathsf {Kh}}}$
and
${\mathcal {L}_{\mathsf {Khm}}}$
are strictly more expressive than
${\mathcal {L}_{\mathsf {Khw}}}$
, but actually this is not the case.
Proposition 4.41.
${\mathcal {L}_{\mathsf {Khw}}}\not \leq {\mathcal {L}_{\mathsf {Kh}}}$
and
${\mathcal {L}_{\mathsf {Khw}}}\not \leq {\mathcal {L}_{\mathsf {Khm}}}$
.
Proof. Consider the following models:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu6.png?pub-status=live)
Dotted lines define both a
${\mathcal {L}_{\mathsf {Kh}}}$
-bisimulation and a
${\mathcal {L}_{\mathsf {Khm}}}$
-bisimulation (the only potentially meaningful differences between the models, the a-transition from u to z in
$\mathcal {M}$
and the a-transition from
$u'$
to itself in
$\mathcal {M}'$
, can mimic each other). Thus, the models cannot be distinguished by
${\mathcal {L}_{\mathsf {Kh}}}$
, and neither by
${\mathcal {L}_{\mathsf {Khm}}}$
. However,
${\mathcal {L}_{\mathsf {Khw}}}$
can tell them apart, as
but
.
As a consequence, we get the following result:
Corollary 4.42.
${\mathcal {L}_{\mathsf {Khw}}}$
is incomparable with both
${\mathcal {L}_{\mathsf {Kh}}}$
and
${\mathcal {L}_{\mathsf {Khm}}}$
.
5 Strategically knowing how
The previous sections have introduced bisimulations for different variants of knowing how operators, together with their corresponding theorems matching bisimulation with logical equivalence. In all cases, we deal with global modalities, whose truth-value does not depend on the evaluation point. Moreover, these knowing how frameworks do not make use of the classical epistemic notion of knowing that. As a consequence of the latter, an agent cannot rely on her knowledge about the current situation to decide which action should be executed to achieve the desired outcome. In other words, she cannot have knowledge-based plans.
In [Reference Fervari, Herzig, Li and Wang21] a logic that puts together the two aspects mentioned above was presented.Footnote 4 It uses two epistemic notions, knowing how and knowing that, with their interaction used to represent conditional plans. To achieve the interaction, the knowing how operator becomes local, since now it needs to make use of the epistemic information the agent has in a particular state.
5.1 The language
${\mathcal {L}_{\mathsf {Khs}}}$
and its semantics
Definition 5.43 (Language)
The language
${\mathcal {L}_{\mathsf {Khs}}}$
has two modalities,
$\mathsf {K}$
for knowing that, and
$\mathsf {Khs}$
for knowing how. Formally, formulas
$\varphi $
of
${\mathcal {L}_{\mathsf {Khs}}}$
are given by the grammar:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu42.png?pub-status=live)
with
$p\in \Pi $
.
Note again how no formula in
${\mathcal {L}_{\mathsf {Khs}}}$
refers to actions in
$\Sigma $
. More importantly,
${\mathcal {L}_{\mathsf {Khs}}}$
has two epistemic operators, and each of them needs to be interpreted on a different dimension. For the
$\mathsf {Khs}$
modality, the model must have one dimension representing ‘strategies’ (the ability map of before), whereas for
$\mathsf {K}$
we need the classical indistinguishability relation used in classical epistemic logic. This produces richer models, defined formally in the following way.
Definition 5.44 (Bi-dimensional models)
A bi-dimensional model
$\mathcal {M}$
for
$\Pi $
is a tuple
$\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
where
$\langle W,\Sigma ,\operatorname {R}_{},\operatorname {V} \rangle $
is a relational model for
$\Pi $
, and
${\sim } \subseteq {W\times W}$
is an equivalence relation.
Note how the relations
$\sim $
and
$\operatorname {R}_{a}$
are independent from each other, thus giving us the most general framework regarding the interaction between the two.
Remark 5.45. A bi-dimensional model captures, at any state, both the uncertainty the agent might have as well as the actions available to her. In this sense, it is very similar to the models for epistemic temporal logic [Reference Parikh and Ramanujam50, Reference van der Hoek and Wooldridge55]. By having both the epistemic relation and action transitions in the model, one can represent the way actions change the agent’s knowledge (e.g., she considers more than one epistemic possibility, but in the state that results from executing action a, only one epistemic possibility remains). However, the
$\mathsf {Kh}$
-setting does not provide information about the way the agent’s epistemic uncertainty evolves through the execution of a sequence of actions. One way to establish this connection is through the ‘dynamic view’, where the epistemic uncertainty after an action is computed from the epistemic uncertainty before the action. Typically this consists of making two assumptions: perfect recall and no miracles [Reference Li, Yu and Wang40, Reference Wang and Li63].
Let us start by defining the transitions between indistinguishable epistemic states.
Definition 5.46 (Transitions)
Let
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
be a bi-dimensional relational model for
$\Pi $
; take a state
$w\in W$
.
-
• The equivalence class of
$w$ with respect to
$\sim $ is given by
$[w] := \{v \in W \mid w\sim v\}$ . Then,
$W/_{\sim }$ is the collection of all the equivalence classes on W with respect to
$\sim $ .
-
• We use
$[w]\operatorname {R}_{a} [v]$ to indicate that there are
$w'\in [w]$ and
$v'\in [v]$ such that
$w'\operatorname {R}_{a} v'$ .
In the next definition, we make precise the notion of strategy.
Definition 5.47 (Strategy)
Let
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
be a bi-dimensional relational model for
$\Pi $
. A (uniformly executable) strategy over
$\mathcal {M}$
is a partial function
$\sigma : W/_{\sim }\to \Sigma $
such that, for every equivalence class
$[w] \in W/_{\sim }$
, the action symbol
$\sigma ([w])$
is executable at every state
$w' \in [w]$
.
A strategy assigns an action not to a state, but rather to a
$\sim $
-equivalence class; this we call uniformity. Equally important is the fact that the assigned action symbol should be executable in every state of the
$\sim $
-equivalence class; without it, the knowledge-how may be trivialized. Note how the empty function is also a strategy: the empty strategy. We use
$\texttt {dom}(\sigma )$
to denote the domain of
$\sigma $
(i.e., the set of equivalence classes in
$W/{{\hspace{-0.0001pt}}}_{\sim }$
on which
$\sigma $
is defined).
Definition 5.48 (Executions over equivalence classes)
Let
$\sigma $
be a strategy over the bi-dimensional model
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
.
-
• A possible execution of
$\sigma $ is a possibly infinite sequence of equivalence classes
$$ \begin{align*} \delta=[w_0][w_1]\ldots \end{align*} $$
$[w_{i}]\operatorname {R}_{\sigma ([w_{i}])}[w_{i+1}]$ for all
$0\leq i< |\delta |$ . In particular,
$[w]$ is a possible execution of
$\sigma $ when
$[w]\not \in \texttt {dom}(\sigma )$ .
-
• If a possible execution of a strategy is a finite sequence
$[w_0]\ldots [w_n]$ , the last set
$[w_n]$ is called the leaf-node, and each set
$[w_i]$ (for
$0 \leq i< n$ ) is called inner-node, both with respect to this possible execution (note: no equivalence class can be both the leaf-node and an inner-node of a given possible execution). If the execution is infinite, every
$[w_i]$ is an inner-node (but none is a leaf-node).
-
• A possible execution of
$\sigma $ is complete if it is infinite or its leaf-node is not in
$\texttt {dom}(\sigma )$ .
-
• We use
$\texttt {CELeaf}(\sigma ,w)$ to denote the set of all leaf-nodes of all the
$\sigma $ ’s complete executions starting from
$[w]$ . Footnote 5
Definition 5.49 (Semantics)
Let
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
be a bi-dimensional relational model; take a state
$w\in W$
. The satisfaction relation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline1265.png?pub-status=live)
between the pointed model
$\mathcal {M},w$
and a formula
$\varphi $
in
${\mathcal {L}_{\mathsf {Khs}}}$
is inductively defined as before for atoms, negation and conjunction; for the new modalities,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu44.png?pub-status=live)
As we already mentioned, with this new logic we are capturing two epistemic properties, unlike the logics presented in previous sections. Notice that although the global universal modality definable in the previous frameworks can be viewed as a restricted form of knowing that operator, it can only express global background knowledge to some extent. Moreover, bi-dimensional models contain both epistemic uncertainty and action transitions; thus, one can talk about changes of knowledge after actions, which is essential to facilitate strategies based on local knowledge, compared to the quite restricted linear plans used by [Reference Wang59, Reference Wang62].
Finally, recall that the global operator
$\mathsf {Kh}(\psi , \varphi )$
of Section 2 expresses that the agent knows how to achieve
$\varphi $
given the condition
$\psi $
. From the perspective of this section’s approach, the condition
$\psi $
in the basic knowing how setting defines an initial uncertainty set, and
$\mathsf {Kh}(\psi , \varphi )$
can be read rather as ‘the agent knows how to achieve
$\varphi $
given that (s)he only knows
$\psi $
’. However, one might consider this a very weak notion of uncertainty. The strategically knowing how of this section deals with this issue by combining local modalities for different kinds of knowledge.
Example 5.50. Consider the bi-dimensional model below [Reference Fervari, Velázquez-Quesada and Wang22], example 1.1) (double dashed lines represent
$\sim $
; reflexive
$\sim $
-edges omitted).
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu7.png?pub-status=live)
The model represents a scenario in which a doctor needs a plan to treat a patient and cure his pain (represented by the propositional symbol p), under the uncertainty about some possible allergy (
$q)$
. On the one hand, if there is no allergy (i.e., q fails) then taking some pills will cure the pain, with a surgery not being an option. On the other hand, in presence of the allergy (i.e., q holds), the pills may cure the pain or have no effect at all, while the surgery can cure the pain for sure. Notice that there is an action to test whether q is the case. The indistinguishability between
$w_1$
and
$w_2$
represents the initial uncertainty about the allergy. According to the model, in order to cure the pain (reaching
$\neg p$
), it makes sense to take the surgery if the test of whether q is positive, and take the pills otherwise. In this case, the doctor knows how to cure the pain, denoted
$\mathsf {Khs}(\neg p)$
, thanks to the aforementioned strategic plan.
Remark 5.51. Readers who are familiar with Alternating-time Temporal Logic may see similarities between
$\mathsf {Khs}\varphi $
and
$\mathsf {K} \langle \langle i \rangle \rangle F\varphi $
. However, the frameworks are quite different: here, we need to put the quantifier on strategies outside the knowledge operator (see [Reference Fervari, Velázquez-Quesada and Wang22, Reference Herzig31] for discussions). Moreover, we require strict termination of the strategies, so just passing a
$\varphi $
-state is not enough: you have to stop exactly at
$\varphi $
-states.
5.2 Bisimulation for strategically knowing how
First, we introduce some further notation.
Definition 5.52. Let
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
be a model for
$\Pi $
; take a state
$w \in W$
, a set
$U\subseteq W$
, and a (uniformly executable) strategy
$\sigma $
. We write
$w\overset {\sigma }{\leadsto } U$
when:
-
1. all complete executions of
$\sigma $ starting from
$[w]$ are finite and
-
2.
$\displaystyle U=\bigcup _{[v]\in \texttt {CELeaf}(\sigma ,w)} [v]$ .
We say that
$w$
strategically reaches U (denoted
$w\leadsto U$
) if there exists a strategy
$\sigma $
such that
$w\overset {\sigma }{\leadsto } U$
.
Then, we introduce a notion of bisimulation for
${\mathcal {L}_{\mathsf {Khs}}}$
over bi-dimensional models.
Definition 5.53 (
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimulation)
Let
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W', \Sigma ',\sim ',\operatorname {R}_{}',\operatorname {V}' \rangle $
be two bi-dimensional relational models for
$\Pi $
. A nonempty relation
$Z \subseteq W \times W'$
is called a
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimulation between
$\mathcal {M}$
and
$\mathcal {M}'$
if and only if
$wZw'$
implies all of the following.
-
• Atom:
$\operatorname {V}(w)=\operatorname {V}'(w')$ .
-
• Zig: if
$w\sim v$ then there is some state
$v'$ such that
$w'\sim v'$ and
$vZv'$ .
-
• Zag: if
$w'\sim v'$ then there is some state
$v$ such that
$w\sim v$ and
$vZv'$ .
-
•
$\mathbf {\mathsf {Khs}}$ -Zig: if
$w\leadsto U$ for some set
$U\subseteq W$ , then
$w'\leadsto U'$ for some set
$U'\subseteq W'$ satisfying
$U' \subseteq Z[U]$ .
-
•
$\mathbf {\mathsf {Khs}}$ -Zag: if
$w'\leadsto U'$ for some set
$U'\subseteq W'$ , then
$w\leadsto U$ for some set
$U\subseteq W$ satisfying
$U \subseteq Z^{-1}[U']$ .
The Zig and Zag conditions are inherited from the standard modal bisimulation [Reference Blackburn, de Rijke and Venema12], Section 2.2). The diagram below describes the way the
$\mathsf {Khs}$
-Zig condition works. Gray circles represent the equivalence classes
$[w]$
,
$[w']$
,
$[v']$
and
$[u']$
, for the relations
$\sim $
and
$\sim '$
, respectively. Given
$w\leadsto U$
(through the strategy
$\sigma $
), then
$w'\leadsto U'$
should be the case (for some
$U'$
and through some
$\sigma '$
). Moreover, each state in
$U'$
(which, recall, might be the union of different equivalence classes due to the potential nondeterminism of the relations), must be the Z-image of some state in U (so
$vZv'$
and
$uZu'$
). Clause
$\mathsf {Khs}$
-Zag works analogously.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu8.png?pub-status=live)
Notice that an
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimulation takes care of two aspects. On the one hand,
${\mathcal {L}_{\mathsf {Khs}}}$
includes the standard knowing that operator
$\mathsf {K}$
, so a
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimulation matches pairs of states when they coincide in the structural information for their respective indistinguishability relations. The usual Zig and Zag conditions take care of this. On the other hand, only states coinciding in their executability should be matched. Unlike the bisimulations introduced before, the strategic reachability condition establishes a constraint not over a set of propositionally definable states, but on the states which are epistemically indistinguishable. This way, we are able to describe the proper interaction between the two kinds of knowledge the language considers.
The next theorem establishes that
is an appropriate notion of bisimulation for
${\mathcal {L}_{\mathsf {Khs}}}$
. As usual, the notion of
${\mathcal {L}_{\mathsf {Khs}}}$
-equivalence,
$\equiv _{{\mathcal {L}_{\mathsf {Khs}}}}$
, is defined as in Definition 2.10, but for formulas in
${\mathcal {L}_{\mathsf {Khs}}}$
.
Theorem 5.54 (
${\mathcal {L}_{\mathsf {Khs}}}$
Invariance)
Let
$\mathcal {M},w$
and
$\mathcal {M}',w'$
be two pointed bi-dimensional models, with
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W',\Sigma ',\sim ',\operatorname {R}_{}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu45.png?pub-status=live)
Proof. Suppose
; then there is a
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimulation
$Z \subseteq W\times W'$
such that
$wZw'$
. The proof is by structural induction on
${\mathcal {L}_{\mathsf {Khs}}}$
-formulas. Atoms and Boolean cases are straightforward; for the epistemic cases, proceed as follows.
Case
$\boldsymbol{\mathsf {K}\varphi} $ : Suppose
, then for all states
$v\in W$ , if
$w\sim v$ then
. Now take any state
$v \in W$ such that
$w\sim v'$ ; from Zig, there is a state
$v' \in W'$ such that
$w' \sim ' v'$ and
$vZv'$ . From
$vZv'$ and inductive hypothesis,
. Since
$v'$ is an arbitrary
$\sim '$ -successor of
$w'$ , it follows that
. The reasoning for other direction is analogous, using Zag instead.
Case
$\boldsymbol{\mathsf {Khs}(\varphi )}$ : Suppose
. Then, there exists a strategy
$\sigma $ executable at
$w$ such that
-
1.
for all classes
$[t]\in \texttt {CELeaf} (\sigma ,w)$ and
-
2. all its complete executions from
$[w]$ are finite.
Take the set U such that
$w\overset {\sigma }{\leadsto }U$ . By
$\mathsf {Khs}$ -Zig, there is a strategy
$\sigma '$ such that
$w'\overset {\sigma '}{\leadsto }U'$ for some set
$U'\subseteq W'$ satisfying
$U' \subseteq Z[U]$ . Aiming for contradiction, suppose
for some state
$v' \in U'$ ; then, by inductive hypothesis,
for some state
$v \in U$ . This contradicts the fact
(recall: from
$\overset {\sigma }{\leadsto }$ ’s definition, each state
$v \in U$ is in
$[t]$ for some
$[t]\in \texttt {CELeaf}(\sigma ,w)$ ). Therefore,
, for all states
$v'\in U'$ . Then,
. The other direction follows a symmetric argument, using
$\mathsf {Khs}$ -Zag instead.
-
We consider now the converse of Theorem 5.54; in finite models,
${\mathcal {L}_{\mathsf {Khs}}}$
-equivalence (
$\equiv _{{\mathcal {L}_{\mathsf {Khs}}}}$
) implies
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimilarity (
).
Theorem 5.55. Let
$\mathcal {M},w$
and
$\mathcal {M}',w'$
be two pointed finite-domain bi-dimensional models, with
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W',\Sigma ',\sim ',\operatorname {R}_{}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu46.png?pub-status=live)
Proof. Define the relation
$Z:=\{ (w,w')\in (W\times W') \mid \mathcal {M},w\equiv _{{\mathcal {L}_{\mathsf {Khs}}}}\mathcal {M}',w' \}$
. We will show that Z is a bisimulation, so take any
$(w, w') \in Z$
(i.e.,
$wZw'$
).
Atom: from Z’s definition, states
$w$ and
$w'$ agree in all atoms.
Zig: Suppose
$wZw'$ and
$w \sim v$ . For a contradiction, suppose no state
$v'\in W'$ satisfies
$w'\sim v'$ and
$vZv'$ . Define
$S':=\{ u'\in W' \mid w'\sim u' \}$ and note how the set is nonempty. This is because the state
$v$ satisfies
$w\sim v$ , so
. From this,
$wZw'$ and the definition of Z, we have
; by
$\mathsf {K}$ ’s semantic interpretation, it follows that
$w'$ has at least one
$\sim $ -successor. Now, since
$W'$ is finite,
$S'$ must be finite, so we can write it as
$\{ u^{\prime }_1,\ldots ,u^{\prime }_n \}$ . We assumed no state
$u^{\prime }_i \in S'$ satisfies
$vZu^{\prime }_i$ , so for each
$u^{\prime }_i$ there is a formula
$\psi _i$ such that
and
. Thus,
but
, which contradicts the assumption that
$wZw'$ . Therefore, Z satisfies Zig.
Zag: symmetric to the Zig clause.
$\mathsf {Khs}$ -Zig: Suppose
$wZw'$ and
$w\leadsto U$ for some set
$U\subseteq W$ . Aiming for a contradiction, assume that there is no strategy
$\sigma '$ and no set
$U' \subseteq W'$ such that both
$w'\overset {\sigma '}{\leadsto } U'$ and
$U' \subseteq Z[U]$ . Call this assumption
$(\otimes )$ .
Define the set
$S' := \{ U'\subseteq W'\mid w'\overset {\sigma '}{\leadsto } U' \text { for some strategy } \sigma ' \}$ . Since
$w'\overset {\epsilon }{\leadsto }[w']$ , the set
$S'$ is not empty. Moreover,
$S'$ is finite (because W is finite), so we can write it as
$\{ U^{\prime }_1, \dots , U^{\prime }_k \}$ . By the assumption
$(\otimes )$ above, no set
$U^{\prime }_i\in S'$ satisfies
$U_i'\subseteq Z[U_i]$ . In other words, for each
$U^{\prime }_i \in S'$ there is a state
$v^{\prime }_i\in U^{\prime }_i$ such that there is no state
$v \in U$ with
$vZv^{\prime }_i$ . Hence, by definition of Z, for each state
$v \in U$ there is a formula
$\varphi _i^v$ such that
and
. Now define
$\varphi _i := \bigvee _{v \in U}\varphi _i^v$ (note that U is finite). It is clear that
$\varphi _i$ holds on all
$v \in U$ but not on
$v^{\prime }_i$ . Define the formula
$\psi := \bigwedge _{1\leq i\leq k}\varphi _i$ . Note that
$\psi $ still holds on all
$v \in U$ but not on those selected
$v^{\prime }_i\in U^{\prime }_i$ . It follows that
and
. This contradicts the fact that
$wZw'$ . Thus, Z satisfies
$\mathsf {Khs}$ -Zig.
$\mathsf {Khs}$ -Zag: similar to the previous case.
6 Single-step knowing how
In [Reference Naumov and Tao46], the authors introduced a multi-agent knowing-how logic to discuss distributed knowledge together with a one-step coalition knowing-how operator. By restricting ourselves to the single-agent case (for uniformity reasons, and for making the setting closer to the ones already discussed), the language and semantics can be simplified as follows:
Definition 6.56 (Language)
The language
${\mathcal {L}_{\mathsf {H}}}$
has three modalities:
$\mathsf {S}$
for the existence of the strategy,
$\mathsf {K}$
for knowing that, and
$\mathsf {H}$
for knowing how. More precisely, formulas
$\varphi $
of the language
${\mathcal {L}_{\mathsf {H}}}$
are given by the grammar:
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu47.png?pub-status=live)
with
$p\in \Pi $
.
For the reading of the formulas,
$\mathsf {S}\varphi $
intuitively says that there is some strategy which, when executable, can guarantee
$\varphi $
(in [Reference Naumov and Tao46], a valid formula is the T-axiom for knowing how:
$\mathsf {H}\varphi \to \mathsf {S}\varphi $
).
The semantics is also based on bi-dimensional models with both an epistemic relation (for the single-agent case) and action relations. In the original multi-agent setting of [Reference Naumov and Tao46], each agent chooses her (global) action among her available ones, and a strategy profile for a group of agents is simply a collective action for those agents. If there is only one agent, then she clearly can decide the global action. Moreover, every action profile is executable on every state. However, to bring it closer to our setting, we do not assume this but add the executability condition for
$\mathsf {H}$
as given below:
Definition 6.57 (Semantics)
Let
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
be a bi-dimensional relational model, and let
$w\in W$
. The satisfaction relation
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_inline1498.png?pub-status=live)
between the pointed model
$\mathcal {M},w$
and a formula
$\varphi $
in
${\mathcal {L}_{\mathsf {H}}}$
is inductively defined as before for atoms, negation, conjunction, and the know-that modality; for the new modalities,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu48.png?pub-status=live)
Note that
$\mathsf {H}$
only depends on the single-step strategy, i.e., some basic action a. Moreover, it is crucial to note that, while here
$\mathsf {H}\varphi $
does not entail
$\mathsf {H}\mathsf {K}\varphi $
, in the setting of [Reference Fervari, Herzig, Li and Wang21] the
${\mathcal {L}_{\mathsf {Khs}}}$
formula
$\mathsf {Khs}(\varphi )\to \mathsf {Khs}(\mathsf {K}\varphi )$
is valid (see [Reference Naumov and Tao45] for more on this).
Definition 6.58. Let
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W',\Sigma ',\sim ',\operatorname {R}_{}',\operatorname {V}' \rangle $
be two bi-dimensional relational models for
$\Pi $
. A nonempty relation
$Z \subseteq W \times W'$
is called a
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimulation between
$\mathcal {M}$
and
$\mathcal {M}'$
if and only if
$wZw'$
implies Atom, Zig and Zag as in Definition 5.53, and
-
•
$\mathbf {\mathsf {S}}$ -Zig: if
$w\operatorname {R}_{a} v$ for some action
$a\in \Sigma $ , then there is a state
$v'$ and an action
$a'\in \Sigma '$ such that
$w'\operatorname {R}_{a'} v'$ and
$vZv'$ ;
-
•
$\mathbf {\mathsf {S}}$ -Zag: if
$w' \operatorname {R}_{a'} v'$ for some action
$a'\in \Sigma '$ , then there is a state
$v$ and an action
$a\in \Sigma $ such that
$w\operatorname {R}_{a}v$ and
$vZv'$ ;
-
•
$\mathbf {\mathsf {H}}$ -Zig: if
for some action
$a\in \Sigma $ and some set
$U\subseteq W$ , then
for some action
$a'\in \Sigma '$ and some set
$U'\subseteq W'$ satisfying
$U'\subseteq Z[U]$ ; and
-
•
$\mathbf {\mathsf {H}}$ -Zag: if
for some action
$a' \in \Sigma '$ and some set
$U'\subseteq W'$ , then
for some action
$a \in \Sigma $ and some set
$U\subseteq W$ satisfying
$U\subseteq Z^{-1}[U']$ ;
where
is as in Definition 2.14. We define
as usual.
With the definition of
${\mathcal {L}_{\mathsf {H}}}$
-bisimulations at hand, we can show an invariance result, similarly as it is done in Theorem 5.54.
Theorem 6.59 (
${\mathcal {L}_{\mathsf {H}}}$
Invariance)
Let
$\mathcal {M},w$
and
$\mathcal {M}',w'$
be two pointed bi-dimensional models with
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W',\Sigma ',\sim ',\operatorname {R}_{}',\operatorname {V}' \rangle $
. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu49.png?pub-status=live)
The other way around also holds when the models have a finite domain.
Based on Definition 6.58, we can define its finite approximations (cf. also [Reference Blackburn, de Rijke and Venema12]). This will be useful in the next section for comparing the expressive power of
${\mathcal {L}_{\mathsf {Khs}}}$
and
${\mathcal {L}_{\mathsf {H}}}$
.
Definition 6.60. Let
$\mathcal {M}=\langle W,\Sigma ,\sim ,\operatorname {R}_{},\operatorname {V} \rangle $
and
$\mathcal {M}' = \langle W',\Sigma ',\sim ',\operatorname {R}_{}',\operatorname {V}' \rangle $
be two bi-dimensional relational models for
$\Pi $
. Given
$n \in \mathbb {N}$
and states
$w\in W$
and
$s'\in W'$
, define the relation of n-
${\mathcal {L}_{\mathsf {H}}}$
bisimilarity
in the following (inductive) way.
-
•
if and only if
$\operatorname {V}(w)=\operatorname {V}'(w')$ .
-
•
if and only if all of the following hold.
-
–
$(k+1)$ -Zig: if
$w \sim v$ then there is a state
$v'$ such that
$w'\sim v'$ and
.
-
–
$(k+1)$ -Zag: symmetric to the previous clause.
-
–
$(k+1)$ -
$\mathbf {\mathsf {S}}$ -Zig: if
$w\operatorname {R}_{a} v$ for some action
$a\in \Sigma $ then there is a state
$v'$ and an action
$a'\in \Sigma '$ such that
$w'\operatorname {R}_{a'} v'$ and
.
-
–
$(k+1)$ -
$\mathbf {\mathsf {S}}$ -Zag: symmetric to the previous clause.
-
–
$(k+1)$ -
$\mathbf {\mathsf {H}}$ -Zig: if
for some action
$a\in \Sigma $ and some set
$U\subseteq W$ , then
for some action
$a'\in \Sigma '$ and some set
$U'\subseteq W'$ such that for every state
$v'\in U'$ there is a state
$v\in U$ satisfying
.
-
–
$(k+1)$ -
$\mathbf {\mathsf {H}}$ -Zag: symmetric to the previous clause.
-
Let
$\equiv _{{\mathcal {L}_{\mathsf {H}}}}^n$
be the relation of
${\mathcal {L}_{\mathsf {H}}}$
-equivalence w.r.t. formulas of modal depth up to n (counting all the three modalities). Then an analogue of Theorem 6.59 can be obtained:
Theorem 6.61 (
${\mathcal {L}_{\mathsf {H}}}$
Invariance up-to n)
Let
$\mathcal {M},w$
and
$\mathcal {M}',w'$
be two pointed bi-dimensional models. Then,
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_eqnu50.png?pub-status=live)
All three modalities
$\mathsf {S},\mathsf {K},\mathsf {H}$
in
${\mathcal {L}_{\mathsf {H}}}$
are one-step in nature. Then, the modal depth of each formula in
${\mathcal {L}_{\mathsf {H}}}$
determines its visibility ‘radius’ (the evaluation point being the center), and thus the part of the model it can see.
6.1 Expressive power of
${\mathcal {L}_{\mathsf {Khs}}}$
and
${\mathcal {L}_{\mathsf {H}}}$
As mentioned before, it is not possible to compare the expressive power of the global knowing-how logics of Sections 2–4, with that of the bi-dimensional setting of Section 5 and 6. In this section, we will compare the expressivity of the two latter languages.
Intuitively, the knowing how operator in
${\mathcal {L}_{\mathsf {Khs}}}$
is more general than the
$\mathsf {H}$
operator, which can be viewed as a restriction on single-step strategies. However,
${\mathcal {L}_{\mathsf {H}}}$
has a (one-step) strategy operator
$\mathsf {S}$
, which can say something
${\mathcal {L}_{\mathsf {Khs}}}$
cannot express.
Theorem 6.62.
${\mathcal {L}_{\mathsf {Khs}}}$
and
${\mathcal {L}_{\mathsf {H}}}$
are incomparable.
Proof. To see that
${\mathcal {L}_{\mathsf {H}}}\not \leq {\mathcal {L}_{\mathsf {Khs}}}$
, note that
$\mathsf {S} \neg p$
is true at state
$v_1$
but not at state
$w_1$
below (the epistemic relation is the collection of reflexive arrows only, which are omitted from the picture). However,
$w_1$
and
$v_1$
are
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimilar (witnessed by the dotted lines). As before, dotted lines represent the bisimulation relation.
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu9.png?pub-status=live)
On the other hand, it is not that straightforward to show
${\mathcal {L}_{\mathsf {Khs}}}\not \leq {\mathcal {L}_{\mathsf {H}}}$
, although intuitively the
$\mathsf {Khs}$
operator in
${\mathcal {L}_{\mathsf {Khs}}}$
looks more general. The tricky part comes with the coding of
$\mathsf {Khs}$
by iterating
$\mathsf {H}$
given a model. For example,
$\mathsf {Khs}\neg p$
and
$\mathsf {H}\mathsf {H}\mathsf {K} \neg p$
both hold at
$w_1$
in Example 5.50, where the latter is equivalent to the earlier in that pointed model.
We need to find two classes of (finite) models such that a
${\mathcal {L}_{\mathsf {Khs}}}$
-formula can distinguish the two classes but given any bound on the modal depth of the
${\mathcal {L}_{\mathsf {H}}}$
formulas, there are some pairs of models in those two classes that cannot be distinguished.
We consider the following two classes of models (the epistemic relation is the collection of reflexive arrows only):
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu10.png?pub-status=live)
Clearly
$\mathsf {Khs}{p}$
can distinguish each
$w_k$
and
$v_k$
by using a proper strategy which stops at the p-state. However, for each
${\mathcal {L}_{\mathsf {H}}}$
-formula
$\varphi $
of modal depth k there are
$w_{k+1}$
and
$v_{k+1}$
, which are not distinguishable by
$\varphi $
due to Theorem 6.61.
Interested readers may wonder what happens if we drop the operator
$\mathsf {S}$
from
${\mathcal {L}_{\mathsf {H}}}$
(we denote this fragment
${\mathcal {L}_{\mathsf {H}}}{-}\mathsf {S}$
). The following result states a comparison between such fragment, and the language
${\mathcal {L}_{\mathsf {Khs}}}$
.
Theorem 6.63. The languages
${\mathcal {L}_{\mathsf {Khs}}}$
and
${\mathcal {L}_{\mathsf {H}}}-\mathsf {S}$
are still incomparable.
Proof. By using the second example in the proof of Theorem 6.62, we can show that
${\mathcal {L}_{\mathsf {Khs}}}\not \leq {\mathcal {L}_{\mathsf {H}}}{-}\mathsf {S}$
. To show
${\mathcal {L}_{\mathsf {H}}}{-}\mathsf {S}\not \leq {\mathcal {L}_{\mathsf {Khs}}}$
, consider the following two models (the epistemic relations are merely reflexive arrows which are omitted):
![](https://static.cambridge.org/binary/version/id/urn:cambridge.org:id:binary:20220518234446299-0116:S1755020321000101:S1755020321000101_figu11.png?pub-status=live)
It is clear that
$\mathsf {H} p$
holds at
$w_1$
but not at
$v_1$
since there is no single-step plan. However, it is not hard to show that
$w_1$
and
$v_1$
are
${\mathcal {L}_{\mathsf {Khs}}}$
-bisimilar.
7 Related work
The bisimulation notions proposed in this article have been inspired by monotonic neighbourhood modal logic [Reference Areces and Figueira5, Reference Bakhtiari, van Ditmarsch and Hansen7, Reference Hansen27–Reference Hansen, Kupke and Pacuit29, Reference Pacuit49, Reference Pauly51, Reference van Benthem, Bezhanishvili, Enqvist and Yu54]. This is because they coincide with the discussed knowing how operators in their use of the
$\exists \forall $
schema suggested by the de re reading of ‘knowing how to achieve
$\varphi $
’. Bisimulations for other logical systems with this quantification pattern can be found in [Reference Ågotnes, Goranko and Jamroga2]. A more general notion of bisimulation, for a modal predicate language with a general
$\exists x \Box $
modal operator, can be found in [Reference Wang60].
Several other approaches are also closely related to the work presented in this article. One example is the bisimulation for conditionals studied by [Reference Baltag and Ciná9]. The proposal is based on a framework with formulas of the form
$\psi \rightsquigarrow \varphi $
(‘
$\varphi $
is the case conditional on
$\psi $
’), semantically interpreted in terms of a selection function
$f:W \times \wp (W) \to \wp (W)$
by stating that
$\psi \rightsquigarrow \varphi $
holds at
$w$
if and only if
. The settings have some similarities, as both
$\psi \rightsquigarrow \varphi $
and
$\mathsf {Kh}(\psi , \varphi )$
guarantee that
$\varphi $
will hold when
$\psi $
is satisfied. Still there are also important differences. First,
$\psi \rightsquigarrow \varphi $
works locally (given a fixed condition
$\psi $
, the relevant set of states might vary depending on the evaluation point), different from the global character of
$\mathsf {Kh}(\psi , \varphi )$
. Moreover, while in the conditional setting, the set
is the only relevant one, in the discussed knowing how frameworks the relevant sets are all those that can be reached from
via some sequence of actions (that is, the sets in
. Thus, the just described conditional setting can be seen as the ‘local’ and ‘single-step’ case of the knowing how framework.
Finally, one can find connections with bisimulations for logics with strategies such as ATL [Reference Alur, Henzinger and Kupferman4], and in particular with ATL logics with knowledge operators [Reference van der Hoek and Wooldridge55]. However, as mentioned in the introduction, a simple combination of knowledge and ability does not capture knowing how properly [Reference Herzig31]. Various alternative semantics have been proposed in the literature (e.g., [Reference Bulling and Jamroga15]). For example, in [Reference Belardinelli, Condurache, Dima, Jamroga and Jones10] a bisimulation notion for ATL was studied under subjective semantics. The crucial idea behind their Zig-Zag conditions is similar to ours: for each strategy
$\sigma $
in one model there is a corresponding strategy
$\sigma '$
in the other model such that any point in the outcome set for
$\sigma '$
is linked by the bisimulation to a point in the outcome set for
$\sigma $
. In a more recent work, in [Reference Belardinelli, Dima, Murano, Thielscher, Toni and Wolter11] bisimulation notions for different fragments of strategy logic were introduced, using them to compare the relative expressive power of such fragments. In particular, the authors consider a multi-agent setting that includes coalition strategies, more related to the setting in [Reference Naumov and Tao46].
8 Final remarks
In this article, we introduced suitable notions of bisimulation for five different knowing how logics. The semantics of the first knowing how operator (first introduced in [Reference Wang59, Reference Wang62]) requires plans that always succeed in order to know how to achieve
$\varphi $
given a precondition
$\psi $
. The second alternative (from [Reference Li and Wang38]) incorporates conditions in each intermediate state that is ‘visited’ while executing the successful plan. A weaker knowing how operator was introduced in [Reference Li37], in which it is considered that the goal
$\varphi $
is achieved when it holds in all states that can be reached via the given plan, even those in which the plan cannot be finished. Finally, we consider the knowing how operator from [Reference Fervari, Herzig, Li and Wang21] and a variant from [Reference Naumov and Tao46], that combine local knowing how and knowing that modalities, allowing the execution of conditional plans.
As we pointed out, these operators were already investigated but the model theoretical aspects have not been studied before. For the five notions of bisimulation introduced, we proved that bisimilarity implies modal equivalence in the corresponding logic, and when the class of finite models is considered, modal equivalence implies bisimilarity. We discussed how the definitions of bisimulation we introduced are related with similar notions, such as those for conditional logic [Reference Baltag and Ciná9], ATL [Reference Alur, Henzinger and Kupferman4, Reference van der Hoek and Wooldridge55] and strategy logic [Reference Belardinelli, Dima, Murano, Thielscher, Toni and Wolter11]. As as an application, bisimulations are used as a tool to investigate the relative expressive power of the corresponding logics.
We believe the results presented here are the first step towards a better understanding of the model theory and expressivity of this family of logics. As future work, the algorithms to compute some notion of bisimulation contraction would help the applications of both knowing how logic and epistemic planning (cf. [Reference Dovier, Piazza and Policriti16]). It would also be interesting to explore other model theoretical properties for this family of logics, which can capture interactions between knowing how and knowing that operators. Also, it would be interesting to explore the computational complexity of the inference tasks for different knowing how frameworks, and analyze the trade-off between expressivity and good computational behavior. Of course, another extension is to move to the multi-agent setting, in order to describe the knowing how abilities of different agents. When combined with a knowing that operator as in the just mentioned proposals, this would give us a setting to talk about the knowledge agents have about one another’s abilities.
Acknowledgments
We would like to thank the anonymous reviewers for their helpful comments and suggestions. R. Fervari is supported by projects ANPCyT-PICT 2017-1130, Stic-AmSud 20-STIC-03 ‘DyLo-MPC’, Secyt-UNC, GRFT Mincyt-Cba, and by the Laboratoire International Associé SINFIN. Y. Wang acknowledges the support from NSSF grant 19BZX135.