<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2022.846982</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Hypothesis and Theory</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>An enactivist-inspired mathematical model of cognition</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Weinstein</surname> <given-names>Vadim</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1357265/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Sakcak</surname> <given-names>Basak</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/1618789/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>LaValle</surname> <given-names>Steven M.</given-names></name>
<xref ref-type="corresp" rid="c002"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/866748/overview"/>
</contrib>
</contrib-group>
<aff><institution>Center for Ubiquitous Computing, Faculty of Information Technology and Electrical Engineering, University of Oulu</institution>, <addr-line>Oulu</addr-line>, <country>Finland</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: In&#x000EA;s Hip&#x000F3;lito, Humboldt University of Berlin, Germany</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Tetsushi Nonaka, Kobe University, Japan; Riccardo Manzotti, Universit&#x000E0; IULM, Italy</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Vadim Weinstein <email>vadim.weinstein&#x00040;oulu.fi</email></corresp>
<corresp id="c002">Steven M. LaValle <email>steven.lavalle&#x00040;oulu.fi</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>30</day>
<month>09</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>16</volume>
<elocation-id>846982</elocation-id>
<history>
<date date-type="received">
<day>31</day>
<month>12</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>07</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2022 Weinstein, Sakcak and LaValle.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Weinstein, Sakcak and LaValle</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>In this paper we start from the philosophical position in cognitive science known as enactivism. We formulate five basic enactivist tenets that we have carefully identified in the relevant literature as the main underlying principles of that philosophy. We then develop a mathematical framework to talk about cognitive systems (both artificial and natural) which complies with these enactivist tenets. In particular we pay attention that our mathematical modeling does not attribute contentful symbolic representations to the agents, and that the agent&#x00027;s nervous system or brain, body and environment are modeled in a way that makes them an inseparable part of a greater totality. The long-term purpose for which this article sets the stage is to create a mathematical foundation for cognition which is in line with enactivism. We see two main benefits of doing so: (1) It enables enactivist ideas to be more accessible for computer scientists, AI researchers, roboticists, cognitive scientists, and psychologists, and (2) it gives the philosophers a mathematical tool which can be used to clarify their notions and help with their debates. Our main notion is that of a sensorimotor system which is a special case of a well studied notion of a transition system. We also consider related notions such as labeled transition systems and deterministic automata. We analyze a notion called <italic>sufficiency</italic> and show that it is a very good candidate for a foundational notion in the &#x0201C;mathematics of cognition from an enactivist perspective.&#x0201D; We demonstrate its importance by proving a uniqueness theorem about the minimal sufficient refinements (which correspond in some sense to an optimal attunement of an organism to its environment) and by showing that sufficiency corresponds to known notions such as sufficient history information spaces. In the end, we tie it all back to the enactivist tenets.</p></abstract>
<kwd-group>
<kwd>enactivism</kwd>
<kwd>transition systems</kwd>
<kwd>automaton</kwd>
<kwd>cognitive modeling</kwd>
<kwd>information spaces</kwd>
<kwd>robotics</kwd>
</kwd-group>
<contract-sponsor id="cn001">European Research Council<named-content content-type="fundref-id">10.13039/501100000781</named-content></contract-sponsor>
<contract-sponsor id="cn002">Academy of Finland<named-content content-type="fundref-id">10.13039/501100002341</named-content></contract-sponsor>
<contract-sponsor id="cn003">Business Finland<named-content content-type="fundref-id">10.13039/501100014438</named-content></contract-sponsor>
<counts>
<fig-count count="10"/>
<table-count count="1"/>
<equation-count count="23"/>
<ref-count count="49"/>
<page-count count="24"/>
<word-count count="17292"/>
</counts>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1. Introduction: Mathematizing enactivism</title>
<p>The premise of this paper is to lay down a logical framework for analyzing agency in a novel way, inspired by enactivism. Classically, mathematical and logical models of cognition are in line with the cognitivist paradigm in that they rely on the notion of symbolic representation and do not emphasize embodiment or enactment (Newell and Simon, <xref ref-type="bibr" rid="B29">1972</xref>; Fodor, <xref ref-type="bibr" rid="B8">2008</xref>; Gallistel and King, <xref ref-type="bibr" rid="B15">2009</xref>; Rescorla, <xref ref-type="bibr" rid="B38">2016</xref>). Cognitivism presumes that the world possesses objective structure and the contentful information of this structure is acquired and represented by the cognitive agent. This aligns well with the classical model-theoretic paradigm. In this paradigm a formal language is describing a static model (such as when sentences in the language of rings describe algebraic structures&#x02014;such as rings).</p>
<p>In the cognitivist analogy, the agent possesses (&#x0201C;in its head&#x0201D;) formulas of the language and the model is the world or the environment of the agent. If the formulas possessed by the agent hold in the model, then the agent&#x00027;s representation of the world is correct; otherwise, it is incorrect. Such view of cognitive agency is rejected by the enactivists either weakly or strongly depending on the branch of enactivism. For example, radical enactivism (Hutto and Myin, <xref ref-type="bibr" rid="B20">2012</xref>, <xref ref-type="bibr" rid="B21">2017</xref>) rejects this view strongly. Our question for this paper is: What would the mathematical logic of cognition look like, if even the radical enactivists were to accept it?</p>
<p>We do not take part in the cognitivist-enactivist, or the representationalist-antirepresentationalist debate (Pezzulo et al., <xref ref-type="bibr" rid="B36">2011</xref>; O&#x00027;Regan and Block, <xref ref-type="bibr" rid="B33">2012</xref>; Gallagher, <xref ref-type="bibr" rid="B14">2018</xref>; Fuchs, <xref ref-type="bibr" rid="B12">2020</xref>). Rather, we take a somewhat extreme enactivist and antirepresentational view as our axiomatic starting point and as a theoretical explanatory target. Then we develop a mathematical theory that attempts to account for cognition in a way congruent with this view. Even though most forms of enactivism (even radical ones) have room for representation, it is not our main goal at the moment to bridge the gap between &#x0201C;basic minds&#x0201D; and &#x0201C;scaffolded minds,&#x0201D; to use terminology of (Hutto and Myin, <xref ref-type="bibr" rid="B21">2017</xref>). Thus, in this terminology, we are going to explore a mathematical (only) of <italic>basic minds</italic>.</p>
<p>The following &#x0201C;axioms&#x0201D; we take as fundamentals for our work:</p>
<list list-type="simple">
<list-item><p>(EA1) Embodiment. &#x0201C;From a third-person perspective the organism-environment is taken as the explanatory unit&#x0201D; (Gallagher, <xref ref-type="bibr" rid="B13">2017</xref>). The environment, the body, and the nervous system are inseparable parts of the system which they form by coupling; see <xref ref-type="fig" rid="F1">Figure 1</xref>. They cannot be meaningfully understood in isolation from each other. &#x0201C;Mentality is in all cases concretely constituted by, and thus literally consists of, the extensive ways in which organisms interact with their environments, where the relevant ways of interacting involve, but are not exclusively restricted to, what goes on in brains&#x0201D; (Embodiment Thesis Hutto and Myin, <xref ref-type="bibr" rid="B20">2012</xref>).</p></list-item>
<list-item><p>(EA2) Groundedness. The brain does not &#x0201C;acquire&#x0201D; or &#x0201C;possess&#x0201D; contentful states, representations, or manipulate semantic information in any other way. &#x0201C;Mentality-constituting interactions are grounded in, shaped by, and explained by nothing more, or other, than the history of an organism&#x00027;s previous interactions. Nothing other than its history of active engaging structures or explains an organism&#x00027;s current interactive tendencies.&#x0201D; [Developmental-Explanatory Thesis (Hutto and Myin, <xref ref-type="bibr" rid="B20">2012</xref>)].</p></list-item>
<list-item><p>(EA3) Emergence. The crucial properties of the brain-body-environment system from the point of view of cognition emerge from the embodiment, the brain-body-environment coupling, the situatedness, and the skills of the agent. The agent&#x00027;s and the environment&#x00027;s prior structure come together to facilitate new structure which emerges through the sensorimotor engagement. &#x0201C;[T]he mind and world arise together in enaction, [but] their manner of arising is not arbitrary&#x0201D; (i.e. it is structured) (Varela et al., <xref ref-type="bibr" rid="B48">1992</xref>).</p></list-item>
<list-item><p>(EA4) Attunement. Agents differ in their ways of attunement and adaptation to their environments, and in the skills they have. A <italic>skill</italic> is a potential possibility to engage <italic>reliably</italic> in complex sensorimotor interactions with the environment (Gallagher, <xref ref-type="bibr" rid="B13">2017</xref>).</p></list-item>
<list-item><p>(EA5) Perception. Sensing and perceiving are not the same thing. Perception arises from skillful sensorimotor activity. To perceive is to become better attuned to the environment. O&#x00027;Regan and No&#x000EB; (<xref ref-type="bibr" rid="B34">2001</xref>) and No&#x000EB; (<xref ref-type="bibr" rid="B30">2004</xref>) &#x0201C;Perception and action, sensorium and motorium, are linked together as successively emergent and mutually selecting patterns.&#x0201D; Varela et al. (<xref ref-type="bibr" rid="B48">1992</xref>).</p></list-item>
</list>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>The environment, body, and nervous system (or brain) will be modeled as inseparable parts of a coupled transition system.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0001.tif"/>
</fig>
<p>The mathematics we use to capture those ideas is a mixture of known and new concepts from theoretical robotics, (non-)deterministic automata and transition systems theory, and dynamical systems (Goranko and Otto, <xref ref-type="bibr" rid="B17">2007</xref>). It will also build upon the <italic>information spaces</italic> framework, introduced in LaValle (<xref ref-type="bibr" rid="B25">2006</xref>) as a unified way to model sensing, actuation, and planning in robotics; the framework itself builds upon earlier ideas such as dynamic games with imperfect information (von Neumann and Morgenstern, <xref ref-type="bibr" rid="B49">1944</xref>; Ba&#x0015F;ar and Olsder, <xref ref-type="bibr" rid="B1">1995</xref>), control with imperfect state information (Kumar and Varaiya, <xref ref-type="bibr" rid="B24">1986</xref>; Bertsekas, <xref ref-type="bibr" rid="B2">2001</xref>), knowledge states (Lozano-P&#x000E9;rez et al., <xref ref-type="bibr" rid="B28">1984</xref>; Erdmann, <xref ref-type="bibr" rid="B7">1993</xref>), perceptual equivalence classes (Donald and Jennings, <xref ref-type="bibr" rid="B6">1991</xref>; Donald, <xref ref-type="bibr" rid="B5">1995</xref>), maze and graph-exploring automata (Shannon, <xref ref-type="bibr" rid="B42">1952</xref>; Blum and Kozen, <xref ref-type="bibr" rid="B3">1978</xref>; Fraigniaud et al., <xref ref-type="bibr" rid="B9">2005</xref>), and belief spaces (Kaelbling et al., <xref ref-type="bibr" rid="B22">1998</xref>; Roy and Gordon, <xref ref-type="bibr" rid="B39">2003</xref>).</p>
<p>Although information spaces refer to &#x0201C;information,&#x0201D; they are not directly related to Shannon&#x00027;s <italic>information theory</italic> (Shannon, <xref ref-type="bibr" rid="B41">1948</xref>), which came later than von Neumann&#x00027;s use of information in the context of sequential game theory. Neither does &#x0201C;information&#x0201D; here refer to content-bearing information. One important intuition behind the information in information spaces is that more information corresponds to narrowing down the space of possibilities (for example of future sensorimotor interactions).</p>
<p>The main mathematical concept of this paper is a <italic>sensorimotor system</italic> (SM-system), which is a special case of a transition system. Sensorimotor systems can describe the body-brain system, the body-environment system as well as other parts of the brain-body-environment system. Given two SM-systems they can be <italic>coupled</italic> to produce another (third) SM-system. Mathematically, the coupling operation is akin to a direct product. We introduce several notions that describe the coupling of the agent and the environment from an outside perspective (not from the perspective of the agent or the environment). The main notion is that of <italic>sufficiency</italic>. In some sense it guarantees that the coupling is of &#x0201C;high fidelity.&#x0201D; It does not compare &#x0201C;internal&#x0201D; models of the agent to &#x0201C;external&#x0201D; states of affairs. Rather it asks whether the way in which the agent engages in sensorimotor patterns is well structured. The notion of <italic>sufficiency</italic> compares the sensorimiotor capacity of the agent <italic>to itself</italic> by asking whether the past sensorimotor patterns (in a given environment) determine reliably the future sensorimotor patterns. We then introduce several related notions. The <italic>degree of insufficiency</italic> is a measure by which various agents can be compared in their coupling versatility (Def 4.11). <italic>Minimal sufficient refinement</italic> is a concept that can be used in the most vivid ways to illustrate how the sensorimotor interaction &#x0201C;enacts&#x0201D; properties of the brain-body-environment system. The notion of minimal sufficient refinement ties together mathematics of sensorimotor systems and the philosophical ideas of emergence, structural coupling and enactment of the &#x0201C;world we inhabit&#x0201D; (cf. Varela et al., <xref ref-type="bibr" rid="B48">1992</xref>); see Example 4.25. We prove the uniqueness of minimal sufficient refinements (Theorem 4.19) and point out their connection to the notions of bisimulation and sufficient information mappings. <italic>Strategic sufficiency</italic> is a mathematically more challenging concept, but has appealing properties in the philosophical and practical sense. A sensor mapping is strategically sufficient <italic>for</italic> some subset of the state space <italic>G</italic>, if that sensor can (in principle) be used by the agent to reach <italic>G</italic> <xref ref-type="fn" rid="fn0001"><sup>1</sup></xref>. Again, any sensor mapping has minimal strategic refinements, but this time they are not unique. Different minimal refinements in this case can be thought of as different adaptations to the same environmental demands.</p>
<p>Mathematically, sufficiency is a relative concept to some known notions in theoretical computer science and robotics: that of <italic>bisimulation</italic> in automata and Kripke model theory (Goranko and Otto, <xref ref-type="bibr" rid="B17">2007</xref>), and <italic>sufficient information mappings</italic> in information spaces theory (LaValle, <xref ref-type="bibr" rid="B25">2006</xref>).</p>
<p>Minimal sufficient refinements lead to unique classifications of agent-environment states that &#x0201C;emerge&#x0201D; from the way in which the agent is coupled to the environment, not merely from the way the environment is structured on its own. Thus, the world is simultaneously objectively existing (from the global &#x0201C;god&#x0201D; perspective), but also &#x0201C;brought about&#x0201D; by the agent.</p>
<p>This should be enough to answer the two questions that, according to Paolo (<xref ref-type="bibr" rid="B35">2018</xref>), any embodied theory of cognition should be able to provide precise answers to: What is its conception of bodies? What central role do bodies play in this theory different from the roles they play in traditional computationalism?</p>
<p>Section 2 introduces the basics of transition and SM-systems, their coupling, and other mathematical constructs such as quotients. Section 3 illustrates the introduced notions with detailed examples. Section 4 introduces the notion of sufficiency, sufficient refinements, and minimal sufficient refinements. We will prove the uniqueness theorem for the latter and illustrate the notions in a computational setting. We will explore the importance of sufficiency and related notions for the enactivist way of looking at cognitive organization. Finally, Section 5 ties the mathematics back to the philosophical premises.</p></sec>
<sec id="s2">
<title>2. Transition systems and sensorimotor systems</title>
<p>At the most abstract level, the central concept for our mathematical theory is that of a <italic>transition system</italic>. This is a standard definition from automata theory (for instance Goranko and Otto, <xref ref-type="bibr" rid="B17">2007</xref>):</p>
<p><bold>Definition 2.1.</bold> A <italic>transition system</italic> is a triple (<italic>X, U, T</italic>) where <italic>X</italic> is the <italic>state space</italic> (mathematically it is just a set), <italic>U</italic> is the set of names for outgoing transitions (another set), and <italic>T</italic> &#x02286; <italic>X</italic> &#x000D7; <italic>U</italic> &#x000D7; <italic>X</italic> is a ternary relation.</p>
<p>The intuitive interpretation of (<italic>X, U, T</italic>) is that it is possible to transition from the state <italic>x</italic><sub>1</sub> &#x02208; <italic>X</italic> to the state <italic>x</italic><sub>2</sub> &#x02208; <italic>X</italic> via <italic>u</italic> &#x02208; <italic>U</italic> iff (<italic>x</italic><sub>1</sub>, <italic>u, x</italic><sub>2</sub>) &#x02208; <italic>T</italic>. We use the notation <inline-formula><mml:math id="M1"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> to mean that (<italic>x</italic><sub>1</sub>, <italic>u, x</italic><sub>2</sub>) &#x02208; <italic>T</italic>. Our notion of transition system is often called a <italic>labeled</italic> transition system in the literature, because each potential transition has a name or label, <italic>u</italic> &#x02208; <italic>U</italic>. However, we drop the term &#x0201C;labeled&#x0201D; because in Section 2.5 we will introduce a version of transition systems in which the states are relabeled, thereby introducing a new kind of labeling. Note that when working with such transition systems as modeling agency, we are safely within the realm of the Developmental-Explanatory Thesis (EA2). The following definitions are standard (although we do not restrict <italic>X</italic> to be finite):</p>
<p><bold>Definition 2.2.</bold> Let <inline-formula><mml:math id="M2"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M3"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be transition systems. An <italic>isomorphism</italic> is a bijective function <italic>f</italic>:<italic>X</italic> &#x02192; <italic>X</italic>&#x02032; such that for all <italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub> &#x02208; <italic>X</italic> and <italic>u</italic> &#x02208; <italic>U</italic> we have <inline-formula><mml:math id="M4"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi><mml:mo>&#x021D4;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. A <italic>simulation</italic> is a relation <italic>R</italic> &#x02286; <italic>X</italic> &#x000D7; <italic>X</italic>&#x02032; such that for all <inline-formula><mml:math id="M5"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>R</mml:mi></mml:math></inline-formula>, all <italic>u</italic> &#x02208; <italic>U</italic> and all <italic>x</italic><sub>2</sub> &#x02208; <italic>X</italic>, we have that if (<italic>x</italic><sub>1</sub>, <italic>u, x</italic><sub>2</sub>) &#x02208; <italic>T</italic>, then there exists <inline-formula><mml:math id="M6"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> with <inline-formula><mml:math id="M7"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M8"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>R</mml:mi></mml:math></inline-formula>. A <italic>bisimulation</italic> is a relation <italic>R</italic> such that both <italic>R</italic> and <italic>R</italic><sup><italic>T</italic></sup> &#x0003D; {(<italic>y, x</italic>):(<italic>x, y</italic>) &#x02208; <italic>R</italic>} are simulations.</p>
<p>The notation <inline-formula><mml:math id="M9"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>&#x02245;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> means that <inline-formula><mml:math id="M10"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M11"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> are isomorphic, and <inline-formula><mml:math id="M12"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> means that there is a bisimulation <italic>R</italic> such that <italic>X</italic> &#x0003D; dom(<italic>R</italic>) and <italic>X</italic>&#x02032; &#x0003D; ran(<italic>R</italic>). We speak of <italic>automorphism</italic> and <italic>autobisimulation</italic>, if <inline-formula><mml:math id="M13"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>We are ready to make the first observation:</p>
<p><bold>Proposition 2.3.</bold> <italic>If</italic> <inline-formula><mml:math id="M14"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>&#x02245;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, <italic>then</italic> <inline-formula><mml:math id="M15"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p><italic>Proof</italic>. Let <italic>f</italic> be an isomorphism <italic>f</italic>:<italic>X</italic> &#x02192; <italic>X</italic>&#x02032;. Then <inline-formula><mml:math id="M16"><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02223;</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> is a bisimulation.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<sec>
<title>2.1. Transition systems as a unifying concept</title>
<p>There are several ways in which transition systems and their relatives appear in the literature relevant to us.</p>
<p><bold>Examples 2.4.</bold> Let (<italic>X, U, T</italic>) be a transition system.</p>
<list list-type="order">
<list-item><p>Let <italic>x</italic><sub>0</sub> &#x02208; <italic>X</italic> and <italic>F</italic> &#x02286; <italic>X</italic>. Let <inline-formula><mml:math id="M17"><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>:</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>U</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be defined by <inline-formula><mml:math id="M18"><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x02223;</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. Then <inline-formula><mml:math id="M19"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a <italic>nondeterministic automaton</italic>. If in addition <italic>X</italic> and <italic>U</italic> are finite, then it is a <italic>nondeterministic finite automaton</italic> (NFA).</p></list-item>
<list-item><p> Let <inline-formula><mml:math id="M20"><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>:</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be the function <inline-formula><mml:math id="M21"><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>U</mml:mi><mml:mo>&#x02223;</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. Then <inline-formula><mml:math id="M22"><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the set of all <italic>u</italic> that take <italic>x</italic><sub>1</sub> to <italic>x</italic><sub>2</sub>. Then, <inline-formula><mml:math id="M23"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a labeled directed graph in which the labels are subsets of <italic>U</italic>. Another way to think of it is as a labeled directed multigraph: the multiplicity of the edge from <italic>x</italic><sub>1</sub> to <italic>x</italic><sub>2</sub> is <inline-formula><mml:math id="M24"><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>|</mml:mo></mml:math></inline-formula> and these <italic>n</italic> edges are labeled by the labels from the set <inline-formula><mml:math id="M25"><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></list-item>
<list-item><p> If for all <italic>x</italic><sub>1</sub> &#x02208; <italic>X</italic> and <italic>u</italic> &#x02208; <italic>U</italic> there is a unique <italic>x</italic><sub>2</sub> &#x02208; <italic>X</italic> with <inline-formula><mml:math id="M26"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, let &#x003C4;:<italic>X</italic> &#x000D7; <italic>U</italic> &#x02192; <italic>X</italic> be the function defined such that &#x003C4;(<italic>x</italic><sub>1</sub>, <italic>u</italic>) &#x0003D; <italic>x</italic><sub>2</sub> iff <inline-formula><mml:math id="M27"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. Let <italic>x</italic><sub>0</sub> &#x02208; <italic>X</italic> and <italic>F</italic> &#x02286; <italic>X</italic>. Then (<italic>X, U</italic>, &#x003C4;, <italic>x</italic><sub>0</sub>, <italic>F</italic>) is a <italic>deterministic automaton</italic>, and if <italic>X</italic> and <italic>U</italic> are finite, then it is a <italic>deterministic finite automaton</italic> (DFA). Without <italic>F</italic>, (<italic>X, U</italic>, &#x003C4;, <italic>x</italic><sub>0</sub>) also satisfies the definition of the <italic>temporal filter</italic> of LaValle (<xref ref-type="bibr" rid="B26">2012</xref>, 4.2.3). In this case <italic>X</italic> is the <italic>information space</italic> or the <italic>I-space</italic> (usually denoted by <inline-formula><mml:math id="M28"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> instead of <italic>X</italic>), and <italic>U</italic> is the observation space (usually denoted by <italic>Y</italic> instead of <italic>U</italic>).</p></list-item>
</list></sec>
<sec>
<title>2.2. Information spaces and filters</title>
<p>We can reformulate the notion of a <italic>history information space</italic> introduced by LaValle (<xref ref-type="bibr" rid="B25">2006</xref>) as follows. In this context, <italic>X</italic> is an external state space that characterizes the robot&#x00027;s configuration, velocity, and environment, <italic>U</italic> is an action space, <italic>f</italic> is a state transition mapping that produces a next state from a current state and action, <italic>h</italic> is a sensor mapping that maps states to observations, and <italic>Y</italic> is a sensor observation space. As in LaValle (<xref ref-type="bibr" rid="B25">2006</xref>), for each <italic>x</italic> &#x02208; <italic>X</italic>, let &#x003A8;(<italic>x</italic>) be a finite set of &#x0201C;nature sensing actions&#x0201D; and for each <italic>x</italic> &#x02208; <italic>X</italic> and <italic>u</italic> &#x02208; <italic>U</italic> let &#x00398;(<italic>x, u</italic>) be a finite set of &#x0201C;nature actions.&#x0201D; Let <italic>X</italic><sub>&#x003A8;</sub> &#x0003D; {(<italic>x</italic>, &#x003C8;) &#x02223; &#x003C8; &#x02208; &#x003A8;(<italic>x</italic>)} and let <italic>h</italic>:<italic>X</italic><sub>&#x003A8;</sub> &#x02192; <italic>Y</italic> be a &#x0201C;sensor mapping&#x0201D; where <italic>Y</italic> is a set called the &#x0201C;observation space.&#x0201D; Let <italic>X</italic><sub>&#x00398;</sub> &#x0003D; {(<italic>x, u</italic>, &#x003B8;) &#x02223; &#x003B8; &#x02208; &#x00398;(<italic>x, u</italic>)} and let <italic>f</italic>:<italic>X</italic><sub>&#x00398;</sub> &#x02192; <italic>X</italic> be the &#x0201C;transition function.&#x0201D; The following definition is an adaptation from LaValle (<xref ref-type="bibr" rid="B25">2006</xref>).</p>
<p><bold>Definition 2.5.</bold> A <italic>valid history I-state for</italic> <italic>X</italic>, &#x003A8;, &#x00398;, <italic>f</italic> is a sequence (<italic>u</italic><sub>0</sub>, <italic>y</italic><sub>0</sub>, &#x02026;, <italic>u</italic><sub><italic>k</italic>&#x02212;1</sub>, <italic>y</italic><sub><italic>k</italic>&#x02212;1</sub>) of length 2<italic>k</italic> for which there exist <inline-formula><mml:math id="M29"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M30"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M31"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> such that for all <italic>i</italic> &#x0003C; <italic>k</italic> we have</p>
<list list-type="order">
<list-item><p>&#x003B8;<sub><italic>i</italic></sub> &#x02208; &#x00398;(<italic>x</italic><sub><italic>i</italic></sub>, <italic>u</italic><sub><italic>i</italic></sub>),</p></list-item>
<list-item><p>if <italic>i</italic> &#x0003C; <italic>k</italic> &#x02212; 1, then <italic>x</italic><sub><italic>i</italic> &#x0002B; 1</sub> &#x0003D; <italic>f</italic>(<italic>x</italic><sub><italic>i</italic></sub>, <italic>u</italic><sub><italic>i</italic></sub>, &#x003B8;<sub><italic>i</italic></sub>),</p></list-item>
<list-item><p>&#x003C8;<sub><italic>i</italic></sub> &#x02208; &#x003A8;(<italic>x</italic><sub><italic>i</italic></sub>),</p></list-item>
<list-item><p><italic>y</italic><sub><italic>i</italic></sub> &#x0003D; <italic>h</italic>(<italic>x</italic><sub><italic>i</italic></sub>, &#x003C8;<sub><italic>i</italic></sub>).</p></list-item>
</list>
<p>In this case we say that (<italic>u</italic><sub>0</sub>, <italic>y</italic><sub>0</sub>, &#x02026;, <italic>u</italic><sub><italic>k</italic>&#x02212;1</sub>, <italic>y</italic><sub><italic>k</italic>&#x02212;1</sub>) is <italic>witnessed</italic> by <inline-formula><mml:math id="M32"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:math></inline-formula>, <inline-formula><mml:math id="M33"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math id="M34"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:math></inline-formula>.</p>
<p>Now let <inline-formula><mml:math id="M35"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> be the set of all valid history I-states for <italic>X</italic>, &#x003A8;, &#x00398;, <italic>f</italic>. For all <italic>k</italic> &#x02208; &#x02115;, all <inline-formula><mml:math id="M36"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, all <inline-formula><mml:math id="M37"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and all <inline-formula><mml:math id="M38"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, let <inline-formula><mml:math id="M39"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be the set of all valid paths (<italic>u</italic><sub>0</sub>, <italic>y</italic><sub>0</sub>, &#x02026;, <italic>u</italic><sub><italic>k</italic>&#x02212;1</sub>, <italic>y</italic><sub><italic>k</italic>&#x02212;1</sub>) witnessed by <inline-formula><mml:math id="M40"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:math></inline-formula>, <inline-formula><mml:math id="M41"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:math></inline-formula>, and <inline-formula><mml:math id="M42"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:math></inline-formula>. Now let <inline-formula><mml:math id="M43"><mml:mi>T</mml:mi><mml:mo>&#x02286;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>U</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>Y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> be defined by</p>
<disp-formula id="E1"><mml:math id="M44"><mml:mtable columnalign="left"><mml:mtr><mml:mtd columnalign="center"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mo>{</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B7;</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>&#x02223;</mml:mo><mml:mtext class="textrm" mathvariant="normal">there&#x000A0;exist</mml:mtext><mml:mi>k</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x02115;</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>u</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext class="textrm" mathvariant="normal">&#x000A0;and&#x000A0;</mml:mtext><mml:mi>&#x003C8;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo>&#x003A8;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mtext class="textrm" mathvariant="normal">such&#x000A0;that</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mi>&#x003B7;</mml:mi><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02227;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="center"><mml:mstyle displaystyle="true"><mml:mtext class="textrm" mathvariant="normal">where&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>&#x02322;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02322;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">&#x000A0;and&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02322;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mstyle><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Here, <italic>x</italic><sup>&#x02322;</sup><italic>y</italic> is the concatenation of sequences <italic>x</italic> and <italic>y</italic>. Then <inline-formula><mml:math id="M45"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>Y</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the <italic>history I-space transition system</italic>.</p>
<p>Suppose for each <italic>x, y</italic> &#x02208; <italic>X</italic> there is at most one <italic>u</italic> &#x02208; <italic>U</italic> with <inline-formula><mml:math id="M46"><mml:mi>x</mml:mi><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:mi>y</mml:mi></mml:math></inline-formula>. Let</p>
<disp-formula id="E2"><mml:math id="M47"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02223;</mml:mo><mml:mo>&#x02203;</mml:mo><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>U</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>
<p>and let <italic>l</italic>:<italic>E</italic><sub><italic>T</italic></sub> &#x02192; <italic>U</italic> be defined so that <italic>l</italic>((<italic>x, y</italic>)) is the unique <italic>u</italic> such that <inline-formula><mml:math id="M48"><mml:mi>x</mml:mi><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:mi>y</mml:mi></mml:math></inline-formula>. Then (<italic>X, E</italic><sub><italic>T</italic></sub>, <italic>l, x</italic><sub>0</sub>) with <italic>x</italic><sub>0</sub> &#x02208; <italic>X</italic> is a passive I-state graph as in O&#x00027;Kane and Shell (<xref ref-type="bibr" rid="B32">2017</xref>, Def 1).</p>
<p>The following definition is more of a notational than mathematical value.</p>
<p><bold>Definition 2.6.</bold> Let <inline-formula><mml:math id="M49"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be a transition system. If for all (<italic>x, u</italic>) &#x02208; <italic>X</italic> &#x000D7; <italic>U</italic> there is a unique <italic>y</italic> &#x02208; <italic>X</italic> with (<italic>x, u, y</italic>) &#x02208; <italic>T</italic>, then we denote the function (<italic>x, u</italic>) &#x021A6; <italic>y</italic> by &#x003C4;, and write (<italic>X, U</italic>, &#x003C4;) instead of (<italic>X, U, T</italic>). In this case we call <inline-formula><mml:math id="M50"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> an <italic>automaton</italic>. Note that usually in computer science literature an automaton is finite and also has an initial state and a set of accepting states, but we do not have those in our definition.</p>
<p>For automata we also use the notation <italic>x</italic> &#x0002A; <italic>u</italic> &#x0003D; &#x003C4;(<italic>x, u</italic>) and if &#x0016B; &#x0003D; (<italic>u</italic><sub>0</sub>, &#x02026;, <italic>u</italic><sub><italic>k</italic>&#x02212;1</sub>), then <italic>x</italic> &#x0002A; &#x0016B; is defined by induction for <italic>k</italic> &#x0003E; 1 as follows: <italic>x</italic> &#x0002A; (<italic>u</italic><sub>0</sub>, &#x02026;, <italic>u</italic><sub><italic>k</italic>&#x02212;1</sub>) &#x0003D; (<italic>x</italic> &#x0002A; (<italic>u</italic><sub>0</sub>, &#x02026;, <italic>u</italic><sub><italic>k</italic>&#x02212;2</sub>)) &#x0002A; <italic>u</italic><sub><italic>k</italic>&#x02212;1</sub>.</p>
<p><bold>Examples 2.7.</bold> Automata and transition systems can model agent-environment and related dynamics.</p>
<list list-type="order">
<list-item><p>If (<italic>X</italic>, &#x000B7;) is a group, <italic>U</italic> &#x02286; <italic>X</italic> is a set of generators, and &#x003C4;(<italic>x, u</italic>) &#x0003D; <italic>x</italic> &#x000B7; <italic>u</italic>, then (<italic>X, U</italic>, &#x003C4;) is an automaton. For example, consider the situation in which <italic>X</italic> &#x0003D; &#x02124; &#x000D7; &#x02124; and <italic>U</italic> &#x0003D; {<italic>a, b, a</italic><sup>&#x02212;1</sup>, <italic>b</italic><sup>&#x02212;1</sup>} in which <italic>a</italic> &#x0003D; (1, 0) and <italic>b</italic> &#x0003D; (0, 1). Thus, <italic>X</italic> is presented with generators <italic>a</italic>, <italic>b</italic>, and relation <italic>a</italic>&#x000B7;<italic>b</italic> &#x0003D; <italic>b</italic>&#x000B7;<italic>a</italic>. This models an agent moving without rotation in an infinite 2D-grid and the agent can move left, right, up and down. There are no obstacles. The standard Cayley graph is equivalent to the graph based representation of the automaton.</p></list-item>
<list-item><p> Let <italic>U</italic><sup>&#x0002A;</sup> be the set of all finite sequences (&#x0201C;strings&#x0201D;) of elements of <italic>U</italic>. If <inline-formula><mml:math id="M51"><mml:mi>&#x0016B;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and <italic>u</italic><sub><italic>k</italic></sub> &#x02208; <italic>U</italic>, we denote by <inline-formula><mml:math id="M52"><mml:msup><mml:mrow><mml:mi>&#x0016B;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02322;</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> the <italic>concatenation</italic> (<italic>u</italic><sub>0</sub>, &#x02026;, <italic>u</italic><sub><italic>k</italic>&#x02212;1</sub>, <italic>u</italic><sub><italic>k</italic></sub>). If <inline-formula><mml:math id="M53"><mml:msub><mml:mrow><mml:mi>&#x0016B;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x0016B;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>, then <inline-formula><mml:math id="M54"><mml:msub><mml:mrow><mml:mi>&#x0016B;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>&#x02322;</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x0016B;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is similarly the concatenation of two strings. The operation of concatenation turns <italic>U</italic><sup>&#x0002A;</sup> into a monoid. Suppose &#x003C4;:<italic>X</italic> &#x000D7; <italic>U</italic><sup>&#x0002A;</sup> &#x02192; <italic>X</italic> is an action of the monoid <italic>U</italic><sup>&#x0002A;</sup> on <italic>X</italic> meaning that it satisfies &#x003C4;(&#x003C4;(<italic>x</italic>, &#x0016B;), &#x0016B;&#x02032;) &#x0003D; &#x003C4;(<italic>x</italic>, &#x0016B;<sup>&#x02322;</sup>&#x0016B;&#x02032;) and &#x003C4;(<italic>x</italic>, &#x02205;) &#x0003D; <italic>x</italic>. Then the automaton (<italic>X, U</italic>, &#x003C4;) is a discrete-time control system. A sequence of <italic>controls</italic> &#x0016B; &#x0003D; (<italic>u</italic><sub>0</sub>, &#x02026;, <italic>u</italic><sub><italic>k</italic>&#x02212;1</sub>) produces a unique <italic>trajectory</italic> (<italic>x</italic><sub>0</sub>, &#x02026;, <italic>x</italic><sub><italic>k</italic></sub>), given the initial state <italic>x</italic><sub>0</sub> by induction: <italic>x</italic><sub><italic>i</italic>&#x0002B;1</sub> &#x0003D; &#x003C4;(<italic>x</italic><sub><italic>i</italic></sub>, <italic>u</italic><sub><italic>i</italic></sub>) for all <italic>i</italic> &#x0003C; <italic>k</italic>.</p></list-item>
<list-item><p>Consider an automaton (<italic>X, U</italic>, &#x003C4;) in which <italic>U</italic> is a group, and &#x003C4; is a group action of <italic>U</italic> on <italic>X</italic>. In some situations it can be natural to consider the set of motor-outputs of an agent to be a group: the neutral element is no motor-output at all, every motor-output has an &#x0201C;inverse&#x0201D; for which the effect is the opposite, or negating (say, moving right as opposed to moving left), the composition of movements is many movements applied consecutively. The action &#x003C4; of <italic>U</italic> on <italic>X</italic> is then the realization of those motor-outputs in the environment. In realistic scenarios, however, this is not a good way to model the sensorimotor interaction because of the following reason. Suppose the agent has actions &#x0201C;left&#x0201D; and &#x0201C;right,&#x0201D; but it is standing next to an obstacle on its left. Then moving &#x0201C;left&#x0201D; will result in staying still (because of the obstacle), but moving &#x0201C;right&#x0201D; will result in actually moving right, if there is no obstacle at the right of the agent. In this situation the sequence &#x0201C;left-right&#x0201D; results in a different position of the agent than the sequence &#x0201C;right-left,&#x0201D; so if &#x0201C;left&#x0201D; and &#x0201C;right&#x0201D; are each other&#x00027;s inverses in <italic>G</italic>, then the axioms of group action are violated.</p></list-item>
<list-item><p>Note that if <italic>T</italic> &#x0003D; &#x02205;, then (<italic>X, U, T</italic>) is a transition system.</p></list-item>
<list-item><p>Let <italic>X</italic> &#x0003D; {0, 1}<sup>&#x0002A;</sup> as in (2), <italic>U</italic> &#x0003D; {0}, and (<italic>x</italic>, 0, <italic>y</italic>) &#x02208; <italic>T</italic> if and only if |<italic>y</italic>| &#x0003D; |<italic>x</italic>| &#x0002B; 1, then (<italic>X, U, T</italic>) is a transition system, where |<italic>x</italic>| is the length of the string <italic>x</italic>.</p></list-item>
<list-item><p>If (<italic>X, U, T</italic>) is a transition system and <italic>E</italic> &#x02286; <italic>X</italic> an equivalence relation, then (<italic>X</italic>/<italic>E, U, T</italic>/<italic>E</italic>) is a transition system, where <italic>X</italic>/<italic>E</italic> &#x0003D; {[<italic>x</italic>]<sub><italic>E</italic></sub> &#x02223; <italic>x</italic> &#x02208; <italic>X</italic>} and <italic>T</italic>/<italic>E</italic> &#x0003D; {([<italic>x</italic>]<sub><italic>E</italic></sub>, <italic>u</italic>, [<italic>y</italic>]<sub><italic>E</italic></sub>) &#x02223; (<italic>x, u, y</italic>) &#x02208; <italic>T</italic>}, and / denotes a quotient space; see Definition 2.33.</p></list-item>
</list>
</sec>
<sec>
<title>2.3. Sensorimotor systems</title>
<p>Next, we will define a <italic>sensorimotor system</italic>, which is a special case of a transition system. Following the tenet (EA1) that &#x0201C;environment is inseparable from the body which is inseparable from the brain,&#x0201D; our sensorimotor systems can model any part of the environment-body-brain coupling. The model that describes the environment differs from the one that describes the agent merely in the type of structure it possesess, but not in an essential mathematical way.</p>
<p>SM-systems can be thought of as a partial specification of (some part of) the brain-body-environment coupling. Physicalist determinism demands that under full specification<xref ref-type="fn" rid="fn0002"><sup>2</sup></xref> we are left with a deterministic system. A specification is partial when it leaves room for unknowns in some, or all, parts of the system.</p>
<p><bold>Definition 2.8.</bold> A <italic>sensorimotor system</italic> (or <italic>SM-system</italic>) is a transition system (<italic>X, U, T</italic>) where <italic>U</italic> &#x0003D; <italic>S</italic> &#x000D7; <italic>M</italic> for some sets <italic>S</italic> and <italic>M</italic>, which we call in this context the <italic>sensory set</italic> and the <italic>motor set, respectively</italic>.</p>
<p>The interpretation is that if <inline-formula><mml:math id="M55"><mml:mi>x</mml:mi><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mover><mml:mi>y</mml:mi></mml:math></inline-formula>, then <italic>s</italic> is the sensation that either occurs at <italic>x</italic>, or along the transition to the next state <italic>y</italic>, and <italic>m</italic> the motor action which leads to the transition. We will show later how SM-systems can be connected together (Definition 2.22) to form coupled systems. Sometimes an SM-system is modeling a brain-body totality, and other times it is modeling body-environment totality. A coupling between these two will model the brain-body-environment totality. This is a flexible framework which enables enactivist-style analysis. We do not assume that the agent &#x0201C;knows&#x0201D; the effect of a given <italic>m</italic> &#x02208; <italic>M</italic> or that the &#x0201C;meaning&#x0201D; of a given <italic>s</italic> &#x02208; <italic>S</italic>. The sets <italic>S</italic> and <italic>M</italic> are purely mathematical sets denoting the interface between the agent and the environment from the third person perspective.</p>
<p>In fact, the sensory and motor components can be decoupled which might be more natural from the mathematics&#x00027; point of view in some cases. The following shows that we can look at it both ways.</p>
<p><bold>Definition 2.9.</bold> An <italic>asynchronous SM-system</italic> is a transition system (<italic>X, U, T</italic>) such that there exist partitions <italic>U</italic> &#x0003D; <italic>S</italic> &#x0222A; <italic>M</italic> and <italic>X</italic> &#x0003D; <italic>X</italic><sub><italic>s</italic></sub> &#x0222A; <italic>X</italic><sub><italic>m</italic></sub> such that for all (<italic>x, u, y</italic>) &#x02208; <italic>T</italic> we have</p>
<list list-type="order">
<list-item><p>if <italic>x</italic> &#x02208; <italic>X</italic><sub><italic>s</italic></sub>, then <italic>u</italic> &#x02208; <italic>S</italic>,</p></list-item>
<list-item><p>if <italic>x</italic> &#x02208; <italic>X</italic><sub><italic>m</italic></sub>, then <italic>u</italic> &#x02208; <italic>M</italic>, and</p></list-item>
<list-item><p><italic>x</italic> &#x02208; <italic>X</italic><sub><italic>m</italic></sub> &#x021D4; <italic>y</italic> &#x02208; <italic>X</italic><sub><italic>s</italic></sub>.</p></list-item>
</list>
<p>Thus, the state space of a sequential SM-system contains separate <italic>sensory states</italic> and <italic>motor states</italic>.</p>
<p><bold>Definition 2.10.</bold> Suppose <italic>E</italic> is an equivalence relation on a set <italic>X</italic>. We say that a map <italic>f</italic>:<italic>X</italic> &#x02192; <italic>X</italic> is <italic>E</italic><italic>-preserving</italic> if for all <italic>x, y</italic> &#x02208; <italic>X</italic>, we have <italic>xEy</italic> &#x021D4; <italic>f</italic>(<italic>x</italic>)<italic>Ef</italic>(<italic>y</italic>).</p>
<p>There is a natural correspondence between SM-systems and their asynchronous counterpart:</p>
<p><bold>Theorem 2.11.</bold> <italic>Let</italic> SM <italic>and</italic> aSM <italic>be the classes of SM-systems and asynchronous SM-systems, respectively. There are functions F</italic>:SM &#x02192; aSM <italic>and G</italic>:aSM &#x02192; SM <italic>such that</italic></p>
<list list-type="order">
<list-item><p><italic>F and G are isomorphism and bisimulation preserving</italic>,</p></list-item>
<list-item><p><italic>restricted to finite systems, <italic>F</italic> and <italic>G</italic> are polynomial-time computable, and restricted to the infinite ones they are Borel-functions in the sense of classical descriptive set theory (Kechris, <xref ref-type="bibr" rid="B23">1994</xref>)</italic>.</p></list-item>
</list>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>Another type of a system, which is in a similar way equivalent to a special case of an SM-system, is a state-labeled transition system which we will introduce next, and prove a similar result, Lemma 2.19.</p>
</sec>
<sec>
<title>2.4. Quasifilters and quasipolicies</title>
<p>The amount of information specified in a given SM-system depends on which part of the brain-body-environment system we are modeling. At one extreme, we specify the environment&#x00027;s dynamics down to the small detail and leave the brain&#x00027;s dynamics completely unspecified. In this case the SM-system will have only one sensation corresponding to each state and the transition to the next state will be completely determined by knowing the motor action. This is, in a sense, the environment&#x00027;s perspective. At the other extreme, we specify the brain completely, but leave the environment unspecified. We &#x0201C;don&#x00027;t know&#x0201D; which sensation comes next, but we &#x0201C;know&#x0201D; which motor actions are we going to apply. This is in a sense the perspective of the agent. The first extreme case is the perspective often taken in robotics and other engineering fields when either specifying a planning problem (Ghallab et al., <xref ref-type="bibr" rid="B16">2004</xref>; Choset et al., <xref ref-type="bibr" rid="B4">2005</xref>; O&#x00027;Kane and LaValle, <xref ref-type="bibr" rid="B31">2008</xref>), or designing a filter (Hager, <xref ref-type="bibr" rid="B18">1990</xref>; Thrun et al., <xref ref-type="bibr" rid="B45">2005</xref>; LaValle, <xref ref-type="bibr" rid="B26">2012</xref>; S&#x000E4;rkk&#x000E4;, <xref ref-type="bibr" rid="B40">2013</xref>) (also known as sensor fusion). This is why we call SM-systems of that sort <italic>quasifilters</italic> (Definition 2.12). The other extreme is the perspective of a policy. The policy depends on sensory input, but the motor actions are determined (by the policy). This is why we call the SM-systems of the latter sort <italic>quasipolicy</italic>. The &#x0201C;quasi-&#x0201D; prefix is used because both are weaker and more general notions than those that appear in the literature; see Remarks 2.20 and 2.21.</p>
<p>Another way to look at this is the dichotomy between virtual reality (VR), and robotics. In virtual reality, scientists are designing the (virtual) environment for an agent whereas in robotics they are typically designing an agent for an environment. In the former case the agent is partially specified: the type of embodiment is known (<italic>S</italic> and <italic>M</italic> are known) and some types of patterns of embodiment are known (eye-hand coordination). However, the specific actions to be taken by the agents are left unspecified. The job of the designer is to specify the environment down to the smallest detail, so that every sequence of motor actions of the agent yields targeted sensory feedback. The VR-designer is designing a quasifilter constrained by the partial knowledge of the agent&#x00027;s embodiment and internal dynamics. The case for the robot designer is the opposite. She has a partial specification of the robot&#x00027;s intended environment and usually works with a complete specification of the robot&#x00027;s mechanics. She is designing a quasipolicy. For VR-designers the agent is a black box; for roboticists the agent is a white box (Suomalainen et al., <xref ref-type="bibr" rid="B43">2020</xref>) (unless the task is to reverse engineer an unknown robot design). For the environment, the roles are reversed. A similar dichotomy can be seen between biology (in which the agent is a black box) and robotics (in which it usually is a white box).</p>
<p>All the definitions in this section are new.</p>
<p><bold>Definition 2.12.</bold> Suppose that (<italic>X, S</italic> &#x000D7; <italic>M, T</italic>) is an SM-system with the property that for all <italic>x</italic><sub>1</sub> &#x02208; <italic>X</italic> there exists <italic>s</italic><sub><italic>x</italic><sub>1</sub></sub> &#x02208; <italic>S</italic> such that for all <italic>x</italic><sub>2</sub> &#x02208; <italic>X</italic> and all (<italic>s, m</italic>) &#x02208; <italic>S</italic> &#x000D7; <italic>M</italic> we have that <inline-formula><mml:math id="M56"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> implies <italic>s</italic> &#x0003D; <italic>s</italic><sub><italic>x</italic><sub>1</sub></sub>. Then, (<italic>X, S</italic> &#x000D7; <italic>M, T</italic>) is a <italic>quasifilter</italic>.</p>
<p>In a quasifilter the sensory part of the outgoing edge is unique. The dual notion (quasipolicy) is when the motor part is unique:</p>
<p><bold>Definition 2.13.</bold> Suppose that (<italic>X, S</italic> &#x000D7; <italic>M, T</italic>) is an SM-system with the property that for all <italic>x</italic> &#x02208; <italic>X</italic> there exists <italic>m</italic><sub><italic>x</italic></sub> &#x02208; <italic>M</italic> such that for all <italic>y</italic> &#x02208; <italic>X</italic> and all (<italic>s, m</italic>) &#x02208; <italic>S</italic> &#x000D7; <italic>M</italic> we have that <inline-formula><mml:math id="M57"><mml:mi>x</mml:mi><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mover><mml:mi>y</mml:mi></mml:math></inline-formula> implies <italic>m</italic> &#x0003D; <italic>m</italic><sub><italic>x</italic></sub>. Then, (<italic>X, S</italic> &#x000D7; <italic>M, T</italic>) is a <italic>quasipolicy</italic>.</p>
<p>Before explaining the connections between quasifilter and a filter and quasipolicy and a policy, let us define projections of the sensorimotor transition relation to &#x0201C;motor&#x0201D; and to &#x0201C;sensory&#x0201D;:</p>
<p><bold>Definition 2.14.</bold> Given an SM-system (<italic>X, S</italic> &#x000D7; <italic>M, T</italic>), let</p>
<disp-formula id="E3"><mml:math id="M58"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x02223;</mml:mo><mml:mo>&#x02203;</mml:mo><mml:mi>s</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>X</mml:mi><mml:mo>&#x02223;</mml:mo><mml:mo>&#x02203;</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>M</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>These are called the <italic>motor</italic> and the <italic>sensory projections</italic>, respectively of the sensorimotor transition relation. They are also called the <italic>motor transition relation</italic> and the <italic>sensory transition relation</italic>, respectively. The corresponding transition systems (<italic>X, M, T</italic><sub><italic>M</italic></sub>) and (<italic>X, S, T</italic><sub><italic>S</italic></sub>) are called the <italic>motor</italic> and the <italic>sensory projection systems</italic>.</p>
<p><bold>Definition 2.15.</bold> Given a transition system (<italic>X, U, T</italic>), and <italic>x</italic> &#x02208; <italic>X</italic>, let <italic>O</italic><sub><italic>T</italic></sub>(<italic>x</italic>) &#x02286; <italic>U</italic> be defined as the set <inline-formula><mml:math id="M59"><mml:msub><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>U</mml:mi><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x02203;</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. Combining this notation with the one introduced in Example 2.4(2), given <italic>x, y</italic> &#x02208; <italic>X</italic>, we have</p>
<disp-formula id="E4"><mml:math id="M60"><mml:msub><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo>&#x022C3;</mml:mo></mml:mrow><mml:mrow><mml:mi>y</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>X</mml:mi></mml:mrow></mml:munder><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:math></disp-formula>
<p>For a transition relation <italic>T</italic> &#x02286; <italic>X</italic> &#x000D7; (<italic>S</italic> &#x000D7; <italic>M</italic>) &#x000D7; <italic>X</italic>, define its <italic>transpose</italic> by <italic>T</italic><sup><italic>t</italic></sup> &#x02286; <italic>X</italic> &#x000D7; (<italic>S</italic> &#x000D7; <italic>M</italic>) &#x000D7; <italic>X</italic> such that <italic>T</italic><sup><italic>t</italic></sup> &#x0003D; {(<italic>x</italic>, (<italic>m, s</italic>), <italic>y</italic>) &#x02223; (<italic>x</italic>, (<italic>s, m</italic>), <italic>y</italic>) &#x02208; <italic>T</italic>}. Note that (<italic>T</italic><sup><italic>t</italic></sup>)<sup><italic>t</italic></sup> &#x0003D; <italic>T</italic>. For a subset of a Cartesian product <italic>A</italic> &#x02286; <italic>S</italic> &#x000D7; <italic>M</italic>, let <italic>A</italic><sub>1</sub> be the projection to the first coordinate <italic>A</italic><sub>1</sub> &#x0003D; {<italic>s</italic> &#x02208; <italic>S</italic>&#x02223;(&#x02203;<italic>m</italic> &#x02208; <italic>M</italic>)((<italic>s, m</italic>) &#x02208; <italic>A</italic>)} and <italic>A</italic><sub>2</sub> the projection to the second one: <italic>A</italic><sub>2</sub> &#x0003D; {<italic>m</italic> &#x02208; <italic>M</italic>&#x02223;(&#x02203;<italic>s</italic> &#x02208; <italic>S</italic>)((<italic>s, m</italic>) &#x02208; <italic>A</italic>)}.</p>
<p>Mathematically coupling of two transition systems is symmetric [see Theorem 2.24(3)], but from the cognitive perspective there is (usually) an asymmetry between the agent and the environment (which can be evident from some specific properties of the agent and of the environment). Because of the partial symmetry, many properties of an agent can dually be held by the environment and vice versa. The following proposition highlights the duality between quasipolicy and quasifilters: reversing the roles of the environment and the agent.</p>
<p><bold>Proposition 2.16.</bold> <italic>For an SM-system</italic> <inline-formula><mml:math id="M61"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>the following are equivalent</italic>:</p>
<list list-type="order">
<list-item><p><inline-formula><mml:math id="M62"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> <italic>is a quasifilter</italic>,</p></list-item>
<list-item><p><inline-formula><mml:math id="M63"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>is a quasipolicy</italic>,</p></list-item>
<list-item><p><inline-formula><mml:math id="M64"><mml:msub><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>O</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> <italic>is a singleton for each x</italic> &#x02208; <italic>X</italic>.</p></list-item>
</list>
<p><italic>Similarly</italic>, <inline-formula><mml:math id="M65"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> <italic>is a quasipolicy if and only if O</italic><sub><italic>T</italic><sub><italic>M</italic></sub></sub>(<italic>x</italic>) &#x0003D; (<sub><italic>O</italic><sub><italic>T</italic></sub>(<italic>X</italic>))1</sub> is a singleton for each <italic>x</italic> &#x02208; <italic>X</italic>.</p>
<p><italic>Proof</italic>. A straightforward consequence of all the definitions.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
</sec>
<sec>
<title>2.5. State-relabeled transition systems</title>
<p>It will become convenient in the coming framework to assign labels to the states. The elements <italic>x</italic> of the state space <italic>X</italic> are already named; thus, our labeling can be more properly considered as a <italic>relabeling via</italic> a function <italic>h</italic>:<italic>X</italic> &#x02192; <italic>L</italic>, in which <italic>L</italic> is an arbitrary set of <italic>labels</italic>. This allows partitions to be naturally induced over <italic>X</italic> by the preimages of <italic>h</italic>. Intuitively, this will allow the state space <italic>X</italic> to be characterized at different levels of &#x0201C;resolution&#x0201D; or &#x0201C;granularity.&#x0201D; Thus, we have the following definition:</p>
<p><bold>Definition 2.17.</bold> A <italic>state-relabeled transition system</italic> (or simply <italic>labeled transition system</italic>) is a quintuple (<italic>X, U, T, h, L</italic>) in which <italic>h</italic>:<italic>X</italic> &#x02192; <italic>L</italic> is a labeling function and (<italic>X, U, T</italic>) is a transition system.</p>
<p>We think of <italic>state-relabeled</italic> to be a more descriptive term, but we shorten it in the remainder of this paper to being simply <italic>labeled</italic>.</p>
<p><italic>Remark</italic> 2.18. In an analogy to Definition 2.6, a labeled transition system is a <italic>labeled automaton</italic>, if <italic>T</italic> happens to be a function; in other words, for all (<italic>x, u</italic>) &#x02208; <italic>X</italic> &#x000D7; <italic>U</italic> there is a unique <italic>y</italic> &#x02208; <italic>X</italic> with (<italic>x, u, y</italic>) &#x02208; <italic>T</italic>. In this case we may denote this function by &#x003C4;:(<italic>x, u</italic>) &#x021A6; <italic>y</italic> and work with the labeled automaton (<italic>X, U</italic>, &#x003C4;, <italic>h, L</italic>). For example, the temporal filter in Section 2.1 is a labeled automaton.</p>
<p>The isomorphism and bisimulation relations are defined similary as for transition systems, but in a label-preserving way.</p>
<p>One intended application of a labeled transition system (<italic>X, U, T, h, L</italic>) is that <italic>h</italic> is a sensor mapping, <italic>L</italic> is a set of sensor observations, and <italic>U</italic> is a set of actions. Thus, actions <italic>u</italic> &#x02208; <italic>U</italic> allow the agent to transition between states in <italic>X</italic> while <italic>h</italic> tells us what the agent senses in each state. We intend to show that this can be seen as a special case of an SM-system by proving a theorem similar to Theorem 2.11, but stronger, namely these corresponces preserve isomorphism:</p>
<p><bold>Lemma 2.19</bold>. <italic>Let</italic> <inline-formula><mml:math id="M66"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow></mml:math></inline-formula> <italic>be the class of quasifilters</italic>, <inline-formula><mml:math id="M67"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow></mml:math></inline-formula> <italic>the class of quasipolicies, and</italic> <inline-formula><mml:math id="M68"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:math></inline-formula> <italic>the class of labeled systems. Then there are one-to-one maps</italic></p>
<disp-formula id="E5"><mml:math id="M69"><mml:msub><mml:mrow><mml:mo class="qopname">LTS</mml:mo></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow><mml:mtext class="textrm" mathvariant="normal">&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mo class="qopname">LTS</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">F</mml:mi></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">L</mml:mi></mml:mrow></mml:math></disp-formula>
<p><italic>such that</italic></p>
<list list-type="order">
<list-item><p>LTS<sub><italic>P</italic></sub> <italic>and</italic> LTS<sub><italic>F</italic></sub> <italic>are isomorphism and bisimulation preserving</italic>,</p></list-item>
<list-item><p><italic>restricted to finite systems</italic>, LTS<sub><italic>P</italic></sub> <italic>and</italic> LTS<sub><italic>F</italic></sub> <italic>are polynomial-time computable, and restricted to the infinite ones they are Borel-functions in the sense of classical descriptive set theory</italic>.</p></list-item>
</list>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p><italic>Remark</italic> 2.20. Let <inline-formula><mml:math id="M70"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be a quasifilter and <inline-formula><mml:math id="M71"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo class="qopname">LTS</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> as in Lemma 2.19. Suppose further that for each <italic>x, y</italic> &#x02208; <italic>X</italic> there is at most one <italic>u</italic> &#x02208; <italic>U</italic> with <inline-formula><mml:math id="M72"><mml:mi>x</mml:mi><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:mi>y</mml:mi></mml:math></inline-formula>. Let</p>
<disp-formula id="E6"><mml:math id="M73"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02223;</mml:mo><mml:mo>&#x02203;</mml:mo><mml:mi>u</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>U</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>
<p>Then (<italic>X, M, E</italic><sub><italic>T</italic></sub>, <italic>x</italic><sub>0</sub>) coincides with the definition of a filter (O&#x00027;Kane and Shell, <xref ref-type="bibr" rid="B32">2017</xref>, Def 3). If it is also an automaton, meaning that above we replace &#x0201C;at most one&#x0201D; by &#x0201C;exactly one,&#x0201D; then every sequence of motor actions (<italic>m</italic><sub>0</sub>, &#x02026;, <italic>m</italic><sub><italic>k</italic>&#x02212;1</sub>) determines a unique resulting state <italic>x</italic><sub><italic>k</italic>&#x02212;1</sub> &#x02208; <italic>X</italic>. This is analogous, and can be proved in the same way, as the fact that each sequence of sensory data determines a unique resulting state in Remark 2.21 below.</p>
<p><italic>Remark</italic> 2.21. Usually, a <italic>policy</italic> is a function which describes how an agent chooses actions based on its own past experience. Thus, if <italic>M</italic> is the set of motor commands and <italic>S</italic> is the set of sensations, a policy is a function &#x003C0;:<italic>S</italic><sup>&#x0002A;</sup> &#x02192; <italic>M</italic> where <italic>S</italic><sup>&#x0002A;</sup> is the set of finite sequences of sensory &#x0201C;histories&#x0201D;; see for example (LaValle, <xref ref-type="bibr" rid="B25">2006</xref>). Now, suppose that an SM-system <inline-formula><mml:math id="M74"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a quasipolicy in the sense of Definition 2.13 and let <italic>x</italic> &#x021A6; <italic>m</italic><sub><italic>x</italic></sub> be as in that Definition. Assume further that <inline-formula><mml:math id="M75"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> is an automaton (Section 2.1) and let &#x003C4;:<italic>X</italic> &#x000D7; (<italic>S</italic> &#x000D7; <italic>M</italic>) &#x02192; <italic>X</italic> be the corresponding transition function so that for all <italic>x</italic> &#x02208; <italic>X</italic> and (<italic>s, m</italic>) &#x02208; <italic>S</italic> &#x000D7; <italic>M</italic> we have (<italic>x</italic>, (<italic>s, m</italic>), &#x003C4;(<italic>x</italic>, (<italic>s, m</italic>))) &#x02208; <italic>T</italic>. Let <italic>x</italic><sub>0</sub> &#x02208; <italic>X</italic> be an initial state. We will show how the pair <inline-formula><mml:math id="M76"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> defines a function &#x003C0;:<italic>S</italic><sup>&#x0002A;</sup> &#x02192; <italic>M</italic> in a natural way. Let <inline-formula><mml:math id="M77"><mml:mover accent="true"><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> be a sequence of sensory data. If <italic>k</italic> &#x0003D; 0, and so <inline-formula><mml:math id="M78"><mml:mover accent="true"><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mo class="MathClass-ord">&#x02205;</mml:mo></mml:math></inline-formula>, let <inline-formula><mml:math id="M79"><mml:mi>&#x003C0;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>. If <italic>k</italic> &#x0003E; 0, assume that &#x003C0;(<italic>s</italic><sub>0</sub>, &#x02026;, <italic>s</italic><sub><italic>k</italic>&#x02212;2</sub>) and <italic>x</italic><sub><italic>k</italic>&#x02212;1</sub> are both defined (induction hypothesis). Then let <italic>x</italic><sub><italic>k</italic></sub> &#x0003D; &#x003C4;(<italic>x</italic><sub><italic>k</italic>&#x02212;1</sub>, (<italic>m</italic><sub><italic>x</italic><sub><italic>k</italic>&#x02212;1</sub></sub>, <italic>s</italic><sub><italic>k</italic>&#x02212;1</sub>)) and &#x003C0;(<italic>s</italic><sub>0</sub>, &#x02026;, <italic>s</italic><sub><italic>k</italic>&#x02212;2</sub>, <italic>s</italic><sub><italic>k</italic>&#x02212;1</sub>) &#x0003D; <italic>m</italic><sub><italic>x</italic><sub><italic>k</italic></sub></sub>. The idea is that because of the uniqueness of <italic>m</italic><sub><italic>x</italic></sub>, a sequence of sensory data determines (given an initial state) a unique path through the automaton <inline-formula><mml:math id="M80"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec>
<title>2.6. Couplings of transition systems</title>
<p>The central concept of this work pertaining to all principles (EA1)&#x02013;(EA5) is the coupling of SM-systems. We define coupling, however, for general transition systems with the understanding that our most interesting applications will be for SM-systems where <italic>U</italic><sub>0</sub> &#x0003D; <italic>U</italic><sub>1</sub> &#x0003D; <italic>S</italic> &#x000D7; <italic>M</italic>. The idea is that in every transition there is a sensory component and a motor component. The set <italic>S</italic> could be thought of as all possible events that trigger afferent nervous signals, or their combinations. The elements of <italic>M</italic> are those events that are triggered by efferent nervous signals. This is an abstract space and in transitioning from one state to another some subset of <italic>S</italic> &#x000D7; <italic>M</italic> is &#x0201C;active.&#x0201D; If we know little of what kind of sensory data the agent receives during the transition, then that transition will occupy a subset of <italic>S</italic> &#x000D7; <italic>M</italic> whose projection to the <italic>S</italic>-coordinate is large. If, on the other hand we know a lot, and can specify the exact sensory data, then the projection to the <italic>S</italic>-coordinate is small. Vice versa, if we do not know which motor actions lead from one state to another, then the projection of the corresponding subset to the <italic>M</italic>-coordinate is large etc. This was made more precise in Section 2.4. The fact that the transition consists of pairs (<italic>s, m</italic>) where <italic>s</italic> is a sensory input and <italic>m</italic> is a motor command does not mean that the agent is equipped with the semantics of what <italic>m</italic> &#x0201C;means,&#x0201D; or what it &#x0201C;does&#x0201D; in the world. The effect of <italic>m</italic> is &#x0201C;computed&#x0201D; by the environment and the agent only receives the next &#x0201C;<italic>s</italic>&#x0201D; as the feedback. It might have been more intuitive, but more cumbersome to make this definition in terms of functions that map events of the environment to sensory stimuli and internal events of the nervous system to motor actions, and further functions that map the motor actions to the actual events in the environment, etc., but from the point of view of essential mathematical structure these extra identifications wouldn&#x00027;t add anything qualitatively new.</p>
<p><bold>Definition 2.22.</bold> Let <inline-formula><mml:math id="M85"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M86"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be two transition systems. The <italic>coupled</italic> system <inline-formula><mml:math id="M87"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the transition system (<italic>X, U, T</italic>) defined as follows: <italic>X</italic> &#x0003D; <italic>X</italic><sub>0</sub> &#x000D7; <italic>X</italic><sub>1</sub>, <italic>U</italic> &#x0003D; <italic>U</italic><sub>0</sub> &#x02229; <italic>U</italic><sub>1</sub>, and</p>
<disp-formula id="E7"><mml:math id="M88"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x02223;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x02227;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x0007D;</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Equivalently, for all <inline-formula><mml:math id="M89"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> we have</p>
<disp-formula id="E8"><mml:math id="M90"><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02229;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>(recall the <inline-formula><mml:math id="M91"><mml:mover accent="true"><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> notation from Example 2.4(2)).</p>
<p><bold>Example 2.23.</bold> A simple example of coupling is illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p><bold>(A)</bold> States and actions for the transition system <inline-formula><mml:math id="M81"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> that describes a 2-by-2 grid. 8 actions populating the set <italic>M</italic> &#x0003D; {<italic>m</italic><sub>0</sub>, &#x02026;, <italic>m</italic><sub>7</sub>} correspond to a move (to a neighbor cell if possible) either sideways or diagonally. Suppose <italic>S</italic> is a singleton such that <italic>S</italic> &#x0003D; {<italic>s</italic>}. Then, in the following, <italic>u</italic><sub><italic>i</italic></sub> corresponds to the transition <italic>u</italic><sub><italic>i</italic></sub> &#x0003D; (<italic>m</italic><sub><italic>i</italic></sub>, <italic>s</italic>) for <italic>i</italic> &#x0003D; 1, &#x02026;, 7. <bold>(B)</bold> Transition system <inline-formula><mml:math id="M82"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. <bold>(C)</bold> Transition system <inline-formula><mml:math id="M83"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. <bold>(D)</bold> The coupled system <inline-formula><mml:math id="M84"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0002.tif"/>
</fig>
<p>Mathematically the coupling is a product of sorts. If we think of one transition system as &#x0201C;the environment&#x0201D; and the other as &#x0201C;the agent,&#x0201D; then the coupling tells us about all possible ways in which the agent can engage with the environment. The fact that the state space of the coupled system is the product of the state spaces of the two initial systems reflects the fact that the coupled system includes information of &#x0201C;what would happen&#x0201D; if the environment was in any given state while the agent is in any given (&#x0201C;internal&#x0201D;) state.</p>
<p>We immediately prove the first theorem concerning coupling:</p>
<p><bold>Theorem 2.24.</bold> <italic>Suppose that</italic> <inline-formula><mml:math id="M92"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>and</italic> <inline-formula><mml:math id="M93"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>for i</italic> &#x02208; {0, 1} <italic>are four SM-systems. Then the following hold</italic>:</p>
<list list-type="order">
<list-item><p><italic>If</italic> <inline-formula><mml:math id="M94"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02245;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> <italic>for i</italic> &#x02208; {0, 1}, <italic>then</italic> <inline-formula><mml:math id="M95"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02245;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>*</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>.</p></list-item>
<list-item><p><italic>If</italic> <inline-formula><mml:math id="M96"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0007E;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> <italic>for i</italic> &#x02208; {0, 1}, <italic>then</italic> <inline-formula><mml:math id="M97"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0007E;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>*</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>.</p></list-item>
<list-item><p><inline-formula><mml:math id="M98"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02245;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p></list-item>
</list>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>Coupling provides an interesting way to compare SM-systems from the &#x0201C;point of view&#x0201D; of other SM-systems. For example, given an SM-system <inline-formula><mml:math id="M99"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> one can define an equivalence relation on SM-systems by saying that <inline-formula><mml:math id="M100"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, if <inline-formula><mml:math id="M101"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. If <inline-formula><mml:math id="M102"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> is the &#x0201C;environment&#x0201D; and <inline-formula><mml:math id="M103"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M104"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> are &#x0201C;agents,&#x0201D; this is saying that the agents perform identically in this particular environment. Or vice versa, for a fixed <inline-formula><mml:math id="M105"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula>, the relation <inline-formula><mml:math id="M106"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> means that the environments are indistinguishable by the agent <inline-formula><mml:math id="M107"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p><italic>Remark</italic> 2.25. In the definition of coupling we see that the two SM-systems constrain each other. This is seen from the fact that in the definition we take intersections. For example, when an agent is coupled to an environment, it chooses certain actions from a large range of possibilities. In this way the agent structures its own world through the coupling (EA3). To make this notion further connect to enactivist paradigm, we invoke the dynamical systems approach to cognition (Tschacher and Dauwalder, <xref ref-type="bibr" rid="B47">2003</xref>). An <italic>attractor</italic> in a transition system <inline-formula><mml:math id="M108"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a set <italic>A</italic> &#x02286; <italic>X</italic> with the property that for all infinite sequences</p>
<disp-formula id="E9"><mml:math id="M109"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mover><mml:mo>&#x022EF;</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mover><mml:mo>&#x022EF;</mml:mo></mml:mrow></mml:math></disp-formula>
<p>there are infinitely many indices <italic>n</italic> such that <italic>x</italic><sub><italic>n</italic></sub> &#x02208; <italic>A</italic>. There could be other possible definitions, such as &#x0201C;for all large enough <italic>n</italic>, <italic>x</italic><sub><italic>n</italic></sub> &#x02208; <italic>A</italic>&#x0201D;. For the present illustration purposes it is, however, irrelevant. It could be the case that <italic>A</italic> &#x02286; <italic>X</italic> is not an attractor of <inline-formula><mml:math id="M110"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>, but after coupling with <inline-formula><mml:math id="M111"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <italic>A</italic> &#x000D7; <italic>X</italic>&#x02032; may be an attractor of <inline-formula><mml:math id="M112"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. Thus, if <inline-formula><mml:math id="M113"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> is the environment and <inline-formula><mml:math id="M114"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the agent and <italic>A</italic> is a set of desirable environmental states, then we may say that the agent is well attuned to <inline-formula><mml:math id="M115"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>, if <italic>A</italic> was not initially an attractor, but in <inline-formula><mml:math id="M116"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, then <italic>A</italic> &#x000D7; <italic>X</italic>&#x02032; becomes one. It could also be that the agent needs to arrive to <italic>A</italic> while being in a certain type of an internal state <italic>B</italic> &#x02286; <italic>X</italic>&#x02032;, for example, if <italic>A</italic> is &#x0201C;food&#x0201D; and <italic>B</italic> is &#x0201C;hungry&#x0201D;. Then it is not important that <italic>A</italic> &#x000D7; <italic>X</italic>&#x02032; is an attractor, but it is imperative that <italic>A</italic> &#x000D7; <italic>B</italic> is one.</p>
</sec>
<sec>
<title>2.7. Unconstrained and fully constrained SM-systems</title>
<p>As we mentioned before, the information specified in an SM-system depends on which part of the brain-body-environment system we are modeling. In the extreme case we do not specify <italic>anything</italic>, except for the very minimal information. Consider a body of a robot for which the set of possible actions (or motor commands) is <italic>M</italic> and the set of possible sensor observations is <italic>S</italic>. Suppose that is all we know about the robot. We do not know what kind of environment it is in and we do not know what kind of &#x0201C;brain&#x0201D; (a processor or an algorithm) it is equipped with. Thus, we do not know of any constraints the robot may have in sensing or moving. We then model this robot as an <italic>unconstrained</italic> SM-system:</p>
<p><bold>Definition 2.26.</bold> An SM-system (<italic>X, S</italic> &#x000D7; <italic>M, T</italic>) is called <italic>unconstrained</italic> iff for all <italic>x</italic> &#x02208; <italic>X</italic>, we have <italic>O</italic><sub><italic>T</italic></sub>(<italic>x</italic>) &#x0003D; <italic>S</italic> &#x000D7; <italic>M</italic>; recall Definition 2.15.</p>
<p>Unconstrained systems have the role of a neutral element with respect to coupling (Proposition 2.29). We now show that given all unconstrained SM-systems with shared <italic>M</italic> and <italic>S</italic> are mutually bisimulation equivalent:</p>
<p><bold>Proposition 2.27.</bold> <italic>Suppose that</italic> <inline-formula><mml:math id="M117"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>and</italic> <inline-formula><mml:math id="M118"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>are unconstrained systems. Then</italic> <inline-formula><mml:math id="M119"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>There are many intuitions behind the above. An unconstrained system is one where anything could happen: the agent might perform any actions in any order and the environment could provide the agent with any sensory data. Such a world is reminiscent of <italic>white noise</italic>. Such a system is only interesting from an abstract mathematical perspective, it is in some sense &#x0201C;maximal&#x0201D;. The content of Proposition 2.27 is that such systems are indistinguishable from each other. An unconstrained system has a similar role with respect to all SM-systems as the free group has to other groups, although we haven&#x00027;t made this universality claim precise in the present paper. Intuitively it means that every possible agent-environment combination can be found as a subsystem (or possibly a quotient) of the unconstrained one. The term &#x0201C;unconstrained&#x0201D; refers in particular to that when coupled to other systems, this system doesn&#x00027;t constrain them, so it acts in the same way as 0 in arithmetic addition (Proposition 2.29). The opposite is the fully constrained system (Definition 2.31, Proposition 2.32). In that case, the intuition is the opposite: in environments where nothing happens and actions do not have any effects, any agent is as good as any other and vice versa: agents that don&#x00027;t do anything are equivalent.</p>
<p><bold>Corollary 2.28.</bold> <italic>The SM-system &#x003B5;</italic> &#x0003D; ({0}, {0} &#x000D7; (<italic>S</italic> &#x000D7; <italic>M</italic>) &#x000D7; {0}}) <italic>is the unique, up to bisimulation, unconstrained system</italic>.</p>
<p><bold>Proposition 2.29.</bold> <italic>Let &#x003B5; be as in Corollary 2.28 and let</italic> <inline-formula><mml:math id="M120"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>be any SM-system. Then</italic> <inline-formula><mml:math id="M121"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mi>&#x003B5;</mml:mi><mml:mo>&#x02245;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p><bold>Corollary 2.30.</bold> <italic>If</italic> <inline-formula><mml:math id="M122"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> <italic>and</italic> <inline-formula><mml:math id="M123"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> <italic>are SM-systems and</italic> <inline-formula><mml:math id="M124"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> <italic>is unconstrained, then</italic> <inline-formula><mml:math id="M125"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p><italic>Proof</italic>. By Corollary 2.28 <inline-formula><mml:math id="M126"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:mi>&#x003B5;</mml:mi></mml:math></inline-formula>, So by Theorem 2.24 we have <inline-formula><mml:math id="M127"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mi>&#x003B5;</mml:mi></mml:math></inline-formula>. However, by Proposition 2.29, <inline-formula><mml:math id="M128"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mi>&#x003B5;</mml:mi><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>; thus, <inline-formula><mml:math id="M129"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x0007E;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>The opposite of an unconstrained system is a fully constrained one:</p>
<p><bold>Definition 2.31.</bold> An SM-system (<italic>X, S</italic> &#x000D7; <italic>M, T</italic>) is <italic>fully constrained</italic> iff <italic>T</italic> &#x0003D; &#x02205;.</p>
<p><bold>Proposition 2.32.</bold> <italic>Dually to the propositions above, we have that (1) all fully constrained systems are bisimulation equivalent to each other, (2) the simplest example being &#x003BB; &#x0003D; ({0}, <italic>S</italic> &#x000D7; <italic>M</italic>, &#x02205;), and (3) if</italic> <inline-formula><mml:math id="M130"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>is another SM-system, then</italic> <inline-formula><mml:math id="M131"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mo>&#x0007E;</mml:mo><mml:mi>&#x003BB;</mml:mi></mml:math></inline-formula>.</p>
<p>All transition systems are in some sense between the fully constrained and the unconstrained, these being the two theoretical extremes.</p>
</sec>
<sec>
<title>2.8. Quotients of transition systems</title>
<p>When considering labelings and their induced equivalence relations, it will be convenient to develop a notion of quotient systems, analogous to quotient spaces in topology. Suppose <inline-formula><mml:math id="M132"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a transition system and <italic>E</italic> is an equivalence relation on <italic>X</italic>. We can then form a new transition system, called the <italic>quotient</italic> of <inline-formula><mml:math id="M133"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> by <italic>E</italic> in which the new states are <italic>E</italic>-equivalence classes and the transition relation is modified accordingly.</p>
<p>The following definition of a quotient is standard in Kripke model theory, especially bisimulation theory:</p>
<p><bold>Definition 2.33.</bold> Suppose <inline-formula><mml:math id="M134"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <italic>E</italic> are as above. Let <italic>X</italic>/<italic>E</italic> &#x0003D; {[<italic>x</italic>]<sub><italic>E</italic></sub> &#x02223; <italic>x</italic> &#x02208; <italic>X</italic>}, in which each [<italic>x</italic>]<sub><italic>E</italic></sub> is an equivalence class of states <italic>x</italic> under relation <italic>E</italic>, and <italic>T</italic>/<italic>E</italic> &#x0003D; {([<italic>x</italic>]<sub><italic>E</italic></sub>, <italic>u</italic>, [<italic>y</italic>]<sub><italic>E</italic></sub>)&#x02223;(<italic>x, u, y</italic>) &#x02208; <italic>T</italic>}. Then <inline-formula><mml:math id="M135"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>/</mml:mo><mml:mi>E</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo>/</mml:mo><mml:mi>E</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is the <italic>quotient</italic> of (<italic>X, U, T</italic>) by <italic>E</italic>.</p>
<p>The following definition is inspired by the idea of sensory pre-images, see LaValle (<xref ref-type="bibr" rid="B27">2019</xref>), but is also needed for technical reasons.</p>
<p><bold>Definition 2.34.</bold> Given any function <italic>h</italic>:<italic>X</italic> &#x02192; <italic>L</italic>, denote by <italic>E</italic><sup><italic>h</italic></sup> the inverse-image equivalence: <italic>E</italic><sup><italic>h</italic></sup> &#x0003D; {(<italic>x, y</italic>) &#x02208; <italic>X</italic><sup>2</sup> &#x02223; <italic>h</italic>(<italic>x</italic>) &#x0003D; <italic>h</italic>(<italic>y</italic>)}. We will denote the equivalence classes of <italic>E</italic><sup><italic>h</italic></sup> by [<italic>x</italic>]<sub><italic>h</italic></sub> instead of <inline-formula><mml:math id="M136"><mml:msub><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math></inline-formula> if no confusion is possible.</p>
<p>The equivalence relation <italic>E</italic><sup><italic>h</italic></sup> partitions <italic>X</italic> according to the preimages of <italic>h</italic>, as considered in the sensor lattice theory of LaValle (<xref ref-type="bibr" rid="B27">2019</xref>). The partition of <italic>X</italic> induced by <italic>h</italic> directly yields an quotient transition system by applying the previous two definitions:</p>
<p><bold>Definition 2.35.</bold> Let <inline-formula><mml:math id="M137"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be a transition system and <italic>h</italic>:<italic>X</italic> &#x02192; <italic>L</italic> be any mapping. Then define <inline-formula><mml:math id="M138"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mi>h</mml:mi></mml:math></inline-formula> to be <inline-formula><mml:math id="M139"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> where we combine Definitions 2.34 and 2.33.</p>
<p><bold>Proposition 2.36.</bold> <italic>If h is one-to-one, then</italic> <inline-formula><mml:math id="M140"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mi>h</mml:mi><mml:mo>&#x02245;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p><italic>Proof</italic>. <italic>h</italic> is one-to-one if and only if <italic>E</italic><sup><italic>h</italic></sup> is equality, in which case it is straightforward to verify that the function <inline-formula><mml:math id="M141"><mml:mi>x</mml:mi><mml:mo>&#x021A6;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math></inline-formula> is an isomorphism.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>For <italic>h</italic>:<italic>X</italic> &#x02192; <italic>L</italic>, the transition system (<italic>X</italic>/<italic>h, U, T</italic>/<italic>h</italic>) is essentially a new state space over the preimages of <italic>h</italic>. In this case <inline-formula><mml:math id="M142"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mi>h</mml:mi></mml:math></inline-formula> is called the <italic>derived information space</italic> (as used in LaValle, <xref ref-type="bibr" rid="B25">2006</xref>). More precisely:</p>
<p><bold>Proposition 2.37.</bold> <italic>Let L</italic>&#x02032; &#x0003D; <italic>ran</italic>(<italic>h</italic>) &#x02286; <italic>L</italic>. <italic>Define</italic></p>
<disp-formula id="E10"><mml:math id="M143"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x000D7;</mml:mo><mml:mi>U</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi><mml:mo>/</mml:mo><mml:mi>h</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><italic>Then</italic> (<italic>X</italic>/<italic>h, U, T</italic>/<italic>h</italic>) <italic>is isomorphic to</italic> (<italic>L</italic>&#x02032;, <italic>U, T</italic>&#x02032;) <italic>via the isomorphism</italic> <inline-formula><mml:math id="M144"><mml:mi>f</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub><mml:mo>&#x021A6;</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>The intuitive meaning of the quotient is the following. There is a Soviet comedy film from the 1970&#x00027;s where the main character ends up in an apartment in Leningrad, while he thinks that he is actually in Moscow. The apartement in Leningrad is identical to his home in Moscow and he cannot distinguish between them. He thinks for a while that he is at his home in Moscow while being in an apartment in Leningrad. Even his key from Moscow worked for the Leningrad apartment. The pun is that in Soviet times all houses were built according to the same blueprint. Now, before he realized his situation, as far as he was concerned, he <italic>was</italic> in Moscow. He thought he came to the same place in the evening as in the morning, while he actually didn&#x00027;t. The idea of the quotient captures exactly that: We identify those states that &#x0201C;look the same&#x0201D; (the label is the same) even though they are actually different states. In fact, let us look at a cognitive system on several levels of granularity: When I type on my laptop at home or in a cafeteria, my fingers experience the keyboard in (approximately) the same way. As far as my fingers (and associated motor areas) are concerned, we can identify all situations where they are pressing keys on my keyboard. On a higher level, I might be coming home after a 10 h time and experience as if I am in the same place, but we all know that the planet, on which my home is, has moved, so I actually am not in the same place, just like the main character in the movie referenced above.</p></sec></sec>
<sec id="s3">
<title>3. Illustrative examples of SM-systems</title>
<p>We next illustrate how sensorimotor systems model body-environment, brain-body, and brain-body-environment couplings. Consider a body in a fully understood and specified deterministic environment. In this case the body-environment system will be modeled by a quasifilter, Definition 2.12. Instead of using the quasifilter definition, we work with a labeled transition system which, according to Proposition 2.19, is equivalent. According to the assumption of full specification, we will in fact work with labeled automata.</p>
<p>The body has a set <italic>M</italic> of possible motor actions each of which has a deterministic influence on the body-environment dynamics. Denote the set of body-environment states by <italic>E</italic><sub>0</sub>. Whenever a motor action <italic>m</italic> &#x02208; <italic>M</italic> is applied at a body-environment state <italic>e</italic> &#x02208; <italic>E</italic>, a new body-environment state <italic>A</italic>(<italic>e, m</italic>) &#x02208; <italic>E</italic> is achieved. At each state <italic>e</italic> &#x02208; <italic>E</italic> the body senses data &#x003C3;(<italic>e</italic>). Denote the set of sensations by <italic>S</italic>. In this way, the labeled automaton <inline-formula><mml:math id="M145"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>E</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C3;</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> models this body-environment system. This model is ambivalent toward the agent&#x00027;s internal dynamics, its strategies, policies and so on, but not ambivalent toward its embodiment and its environment&#x00027;s structure. In fact, it characterizes them completely.</p>
<p>Alternatively, consider a brain in a body, and suppose that the brain is fully understood and deterministic (for example, perhaps it is designed by us), but we do not know which environment it is in. We model this by an SM-system which is a quasipolicy. Again, by the analogous considerations as above, we work directly an equivalent labeled automaton specification. Denote the set of internal states of the brain by <italic>I</italic>. The agent&#x00027;s internal state is a function of the sensations; therefore, let <italic>B</italic>:<italic>I</italic> &#x000D7; <italic>S</italic> &#x02192; <italic>I</italic> be a function (<italic>B</italic> stands for <italic>brain</italic>) that takes one internal state to another based on new sensory data. At each internal state, the agent produces a motor output which is an element of the set <italic>M</italic>; therefore, let &#x003BC;:<italic>I</italic> &#x02192; <italic>M</italic> be a function assigning a motor output to each internal state. Now, <inline-formula><mml:math id="M146"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003BC;</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a labeled transition system modeling this agent. It is ambivalent toward the type of the environment the agent is in, but it is not ambivalent toward the agent&#x00027;s internal dynamics, policies, strategies and so on; in fact, it determines them completely.</p>
<p>Now, the coupling of the environment <inline-formula><mml:math id="M147"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> and the agent <inline-formula><mml:math id="M148"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">A</mml:mi></mml:mrow></mml:math></inline-formula> is the SM-system obtained as</p>
<disp-formula id="E11"><mml:math id="M149"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mo class="qopname">LTS</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>*</mml:mo><mml:msubsup><mml:mrow><mml:mo class="qopname">LTS</mml:mo></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">A</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The sensory and motor sets <italic>S</italic> and <italic>M</italic> capture the interface between the brain and the environment because they characterize the body (but not the <italic>embodiment</italic>).</p>
<p><bold>Example 3.1.</bold> Consider an agent that has four motor outputs, called &#x0201C;up&#x0201D; (<italic>U</italic>), &#x0201C;down&#x0201D; (<italic>D</italic>), &#x0201C;left&#x0201D; (<italic>L</italic>), and &#x0201C;right&#x0201D; (<italic>R</italic>), and there is no sensor feedback (this defines the body). In Corollary 2.28 we gave a minimal example of an unconstrained SM-system. On the other extreme one can give large examples. For instance the free monoid generated by the set <italic>M</italic> &#x0003D; {<italic>U, D, L, R</italic>}.</p>
<p>Let <italic>X</italic> be the set of all possible finite strings in the four &#x0201C;letter&#x0201D; alphabet <italic>M</italic>, let <italic>T</italic> &#x0003D; {(<italic>x, m, y</italic>)&#x02223;<italic>x</italic><sup>&#x02322;</sup><italic>m</italic> &#x0003D; <italic>y</italic>}. &#x0201C;No sensor data&#x0201D; is equivalent to always having the same sensor data; thus, we can assume that <italic>S</italic> &#x0003D; {<italic>s</italic><sub>0</sub>} is a singleton and the sensor mapping <italic>h</italic>:<italic>X</italic> &#x02192; <italic>S</italic> is constant.<xref ref-type="fn" rid="fn0003"><sup>3</sup></xref> The resulting unconstrained transition system <inline-formula><mml:math id="M150"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C3;</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> can be represented by an infinite quaternary tree, shown in <xref ref-type="fig" rid="F3">Figure 3A</xref>.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p><bold>(A)</bold> Having motor commands and no sensory feedback leads to an infinite tree automaton. <bold>(B)</bold> Once the body is coupled with a 2 &#x000D7; 2 grid environment, a four-state automaton results.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0003.tif"/>
</fig>
<p>Suppose that this body is situated in a 2 &#x000D7; 2 grid. The body can occupy one of the four grid&#x00027;s squares at a time, and when it applies one of the movements, it either moves correspondingly, or, if there is a wall blocking the movement, it doesn&#x00027;t. This defines the body-environment system. The set of states is now <italic>E</italic> and has four elements corresponding to all the possible positions of the body. The transition function <italic>A</italic>:<italic>E</italic> &#x000D7; <italic>M</italic> &#x02192; <italic>E</italic> tells where to move, and the rest is as above. The system <inline-formula><mml:math id="M151"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>E</mml:mi><mml:mo>,</mml:mo><mml:mi>A</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C3;</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is shown in <xref ref-type="fig" rid="F3">Figure 3B</xref>. Let us now look at the agent. Suppose that it applies the following policy: (1) In the beginning move left; (2) if the previous move was to the left, then move right, otherwise move left. This can be modeled with a two-state automaton <inline-formula><mml:math id="M152"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003BC;</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> where <italic>I</italic> &#x0003D; {<italic>L, R</italic>}, <italic>S</italic> &#x0003D; {<italic>s</italic><sub>0</sub>}, <italic>B</italic>(<italic>L, s</italic><sub>0</sub>) &#x0003D; <italic>R</italic>, <italic>B</italic>(<italic>R, s</italic><sub>0</sub>) &#x0003D; <italic>L</italic>, &#x003BC;(<italic>L</italic>) &#x0003D; <italic>l</italic> and &#x003BC;(<italic>R</italic>) &#x0003D; <italic>r</italic>. Now, the coupling <inline-formula><mml:math id="M153"><mml:msubsup><mml:mrow><mml:mo class="qopname">LTS</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>*</mml:mo><mml:msubsup><mml:mrow><mml:mo class="qopname">LTS</mml:mo></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is an automaton that realizes the policy in the environment, as shown in <xref ref-type="fig" rid="F4">Figure 4A</xref>.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p><bold>(A)</bold> A two-state automaton results from the realized policy. <bold>(B)</bold> If there are only two actions (rotate 90 degrees counterclockwise and going straight) then the second automaton has 16 states instead of four as in <xref ref-type="fig" rid="F3">Figure 3B</xref>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0004.tif"/>
</fig>
<p>If the agent has a different embodiment in the same environment, then all of the automata will look different. Suppose that instead of the previous four actions, the agent has two: &#x0201C;rotate 90-degrees counterclockwise&#x0201D; (<italic>C</italic>),&#x0201C;forward one step&#x0201D; (<italic>F</italic>). Note that these are expressed in the local frame of the robot: It can either rotate relative to its current orientation, or it can move in the direction it is facing; the previous four actions were expressed as if in a global frame or the robot is incapable of rotation. Under the new embodiment, the unconstrained automaton with no sensor feedback is an infinite <italic>binary tree</italic>, with every node having two outgoing edges, labeled <italic>C</italic> and <italic>F</italic>, respectively, instead of the quaternary infinite tree depicted on <xref ref-type="fig" rid="F3">Figure 3A</xref>. Instead of the four-state automaton of <xref ref-type="fig" rid="F3">Figure 3</xref>, the automaton describing the environment transitions is a 16 state-automaton, because the orientation of the agent can now have four different values. See <xref ref-type="fig" rid="F4">Figure 4B</xref>. Finally the automaton describing the internal mechanics of the agent <inline-formula><mml:math id="M154"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> is a quasipolicy in these two actions, and finally, the coupling corresponds essentially to taking a path in the 16-state automaton above.</p>
<p>Note that there is a bisimulation between <inline-formula><mml:math id="M155"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">U</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M156"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> which reflects the fact that from the point of view of an agent they are indistinguishable. This is natural because there is no sensory data, so from the agent&#x00027;s viewpoint it is unknowable whether or not it is embedded in an environment. A bisimulation is given as follows: Let <italic>y</italic><sub>0</sub> &#x02208; <italic>Y</italic> be the top-right corner and <italic>x</italic><sub>0</sub> &#x02208; <italic>X</italic> the root of the tree. Define <italic>R</italic> &#x02286; <italic>X</italic> &#x000D7; <italic>Y</italic> be the minimal set satisfying the following conditions:</p>
<list list-type="order">
<list-item><p>(<italic>x</italic><sub>0</sub>, <italic>y</italic><sub>0</sub>) &#x02208; <italic>R</italic>.</p></list-item>
<list-item><p>If (<italic>x, y</italic>) &#x02208; <italic>R</italic> and <italic>m</italic> &#x02208; <italic>M</italic>, then (<italic>T</italic>(<italic>x, m</italic>), <italic>U</italic>(<italic>y, m</italic>)) &#x02208; <italic>R</italic>.</p></list-item>
</list>
<p><bold>Example 3.2.</bold> The 16-state automaton of Example 3.1 has four automorphisms corresponding to the rotation of the environment by 90 degrees counterclockwise. Each of those automorphisms corresponds to an auto-bisimulation. Mirroring is not an automorphism because the agent&#x00027;s rotating action fixes the orientation of the automaton.</p>
<p><bold>Example 3.3.</bold> <xref ref-type="fig" rid="F5">Figure 5</xref> shows an example of how an automaton with non-trivial sensing could look. Jumping a little bit ahead, it will be seen that the labeling provided by <italic>h</italic> in this figure is not sufficient (a notion introduced in Definition 4.2).</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Consider the automaton <inline-formula><mml:math id="M157"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> of <xref ref-type="fig" rid="F3">Figure 3B</xref> from Example 3.1, but assume that the agent can &#x0201C;smell&#x0201D; a different scent in the top-left corner. This can be modeled by having a two-element set <italic>S</italic> &#x0003D; {0, 1} instead of a singleton, and <italic>h</italic>:<italic>X</italic> &#x02192; {0, 1} such that <italic>h</italic>(<italic>x</italic>) &#x0003D; 0 iff <italic>x</italic> is not the top-left corner. The state with a scent is shaded.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0005.tif"/>
</fig></sec>
<sec id="s4">
<title>4. Sufficient refinements and degree of insufficiency</title>
<p>This section presents the concept of <italic>sufficiency</italic>, which will be the main glue between enactivist philosophy and mathematical understanding of cognition. In Section 4.1 we introduce the main concepts and explain its profound relevance to enactivist modeling and how it can be a precursor to the emergence of meaning from meaningless sensorimotor interactions. In Section 4.2 we introduce the notion of minimal sufficient refinements, prove a uniqueness result about them, and show how they are connected to the classical notions of bisimulation as well as derived information state spaces<xref ref-type="fn" rid="fn0004"><sup>4</sup></xref>.</p>
<sec>
<title>4.1. Sufficiency</title>
<p>The following consider the main definition of this work. It is based on the idea of sufficiency in LaValle (<xref ref-type="bibr" rid="B25">2006</xref>, Ch.11).</p>
<p><bold>Definition 4.1.</bold> Let (<italic>X, U, T</italic>) be a transition system and <italic>E</italic> &#x02286; <italic>X</italic> &#x000D7; <italic>X</italic> an equivalence relation. We say that <italic>E</italic> is <italic>sufficient</italic> or <italic>completely sufficient</italic>, if for all (<italic>x, y</italic>) &#x02208; <italic>E</italic> and all <italic>u</italic> &#x02208; <italic>U</italic>, if (<italic>x, u, x</italic>&#x02032;) &#x02208; <italic>T</italic> and (<italic>y, u, y</italic>&#x02032;) &#x02208; <italic>T</italic>, then (<italic>x</italic>&#x02032;, <italic>y</italic>&#x02032;) &#x02208; <italic>E</italic>.</p>
<p>This means that if an agent cannot distinguish between states <italic>x</italic> and <italic>y</italic>, then there are no actions it could apply to later distinguish between them. To put it differently, if the states are indistinguishable by an instant sensory reading, then they are in fact indistinguishable even through sensorimotor interaction. This is related to the equivalence relation known as Myhill-Nerode congruence in automata theory.</p>
<p>The equivalence relation of indistinguishability in the context of sensorimotor interactions is at its simplest the consequence of indistinguishability by sensors. Thus, we define sufficiency for labelings or sensor mappings:</p>
<p><bold>Definition 4.2.</bold> A labeling <italic>h</italic>:<italic>X</italic> &#x02192; <italic>L</italic> is called <italic>sufficient</italic> (or <italic>completely sufficient</italic>) iff for all <italic>x, y, x</italic>&#x02032;, <italic>y</italic>&#x02032; &#x02208; <italic>X</italic> and all <italic>u</italic> &#x02208; <italic>U</italic>, the following implication holds:</p>
<disp-formula id="E12"><mml:math id="M158"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>h</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02227;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi><mml:mo>&#x02227;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x021D2;</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
<p><bold>Proposition 4.3.</bold> <italic>If</italic> (<italic>X, U</italic>, &#x003C4;) <italic>is an automaton, then h</italic>:<italic>X</italic> &#x02192; <italic>L is sufficient if and only if for all x, y</italic> &#x02208; <italic>X and all u</italic> &#x02208; <italic>U</italic>, <italic>we have that if h</italic>(<italic>x</italic>) &#x0003D; <italic>h</italic>(<italic>y</italic>), <italic>then h</italic>(&#x003C4;(<italic>x, u</italic>)) &#x0003D; <italic>h</italic>(&#x003C4;(<italic>y, u</italic>)).</p>
<p><italic>Proof</italic>. Checking the definitions.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>The above proposition is saying that when the sensorimotor system is deterministic, then sufficiency is equivalent to predictability.</p>
<p>There is a connection with the classical notion of bisimulation in classical transition systems theory (recall Definition 2.2):</p>
<p><bold>Proposition 4.4.</bold> <italic>An equivalence relation on a state space of an automaton</italic> (<italic>X, U</italic>, &#x003C4;) <italic>is sufficient if and only if it is an autobisimulation</italic>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>The above proposition can intuitively be interpreted as saying that a sufficient relation is one where different states with the same label are not only indistinguishable on their own, but are actually indistinguishable even by their consequences. Starting from one of two states with same labels, there is no way to ever find out which one of them it was, no matter how much will the agent investigate its environment, compare to the discussion in the end of Section 2.8.</p>
<p>Proposition 4.5 below is an important proposition on which the idea of derived I-spaces and combinatorial filters builds upon (LaValle, <xref ref-type="bibr" rid="B25">2006</xref>, <xref ref-type="bibr" rid="B26">2012</xref>; O&#x00027;Kane and Shell, <xref ref-type="bibr" rid="B32">2017</xref>), although as far as the authors are aware, in the literature, only the &#x0201C;if&#x0201D;-direction is mentioned. We say that a transition system (<italic>X, U, T</italic>) is <italic>full</italic>, if for all <italic>x</italic><sub>1</sub> &#x02208; <italic>X</italic> and all <italic>u</italic> &#x02208; <italic>U</italic> there exists at least one <italic>x</italic><sub>2</sub> &#x02208; <italic>X</italic> with (<italic>x</italic><sub>1</sub>, <italic>u, x</italic><sub>2</sub>).</p>
<p><bold>Proposition 4.5.</bold> <italic>Suppose</italic> <inline-formula><mml:math id="M159"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>is a transition system. Let h</italic>:<italic>X</italic> &#x02192; <italic>L be a labeling. Then</italic> <inline-formula><mml:math id="M160"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>/</mml:mo><mml:mi>h</mml:mi></mml:math></inline-formula> <italic>is an automaton if and only if</italic> <inline-formula><mml:math id="M161"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> <italic>is full and h is sufficient</italic>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>The above proposition brings together the ideas of a quotient, automaton and sufficiency. The idea of the quotient is that indistinguishable states can be in some circumstances considered the same and the idea of an automaton is that it is deterministic. The above proposition says that as far as the agent is concerned, if it equalizes indistinguishable states, then the world looks deterministic from the agent&#x00027;s perspective if and only if the underlying labeling satsifies Definition 4.2.</p>
<p>The sufficiency of an information mapping was introduced in LaValle (<xref ref-type="bibr" rid="B25">2006</xref>, Ch 11), and is encompassed by a sufficient labeling in this paper. In the prior context, it has meant that the current sensory perception together with the next action determine the next sensory perception. The elegance with respect to our principle (EA2) is that sufficiency is <italic>not</italic> saying that the agent&#x00027;s internal state corresponds to the environment&#x00027;s state (as is in representational models). Nor is it saying that the agent <italic>predicts</italic> the next action. It is saying, rather, that the agent&#x00027;s current sensation together with a choice of a motor command <italic>determine</italic> the agent&#x00027;s next sensation; and this statement is true only as a statement made about the system from outside, not as a statement which would reside &#x0201C;in the agent.&#x0201D; The sensation may carry no meaning at all &#x0201C;about&#x0201D; what is actually &#x0201C;out there.&#x0201D; However, if the agent has found a way to be coupled to the environment in a sufficient way, then sensations <italic>begin</italic> to be <italic>about</italic> future sensation. In this way meaning emerges from sensorimotor patterns. This relates to (EA3) and somewhat touches on the topic of perception (EA5). Furthermore, the property of determining future outcomes is related to (EA4) because that is what <italic>skill</italic> is. There is no potential to <italic>reliably</italic> engage with the environment in complex sensorimotor interactions, if the sensations do not <italic>reliably</italic> follow certain historical patterns.</p>
<p>Thus, the notion of sufficiency is considered by us to be of fundamental importance for enactivist-inspired mathematical modeling of cognition. The violation of sufficiency means that the current sensation-action pair does not correlate with the future sensation, making it harder to be attuned to the environment. Having a different sensation following the same pattern can be seen as a primitive notion of a &#x0201C;surprise.&#x0201D; This can be seen as aligning with the predictive coding and the free energy principle from neuroscience (Rao and Ballard, <xref ref-type="bibr" rid="B37">1999</xref>; Friston and Kiebel, <xref ref-type="bibr" rid="B11">2009</xref>; Friston, <xref ref-type="bibr" rid="B10">2010</xref>), although our framework leaves the space to a clean non-representational interpretation while this is not obvious for these other frameworks. Does the notion of sufficient labelings capture the same ideas in a more general way? This is an open question for further research.</p>
<p>A generalization of sufficiency is <italic>n</italic>-sufficiency, in which the data of <italic>n</italic> previous steps is needed to determine the next label. Here, we define an <italic>n</italic>-chain.</p>
<p><bold>Definition 4.6.</bold> An <italic>n</italic>-<italic>chain</italic> in <inline-formula><mml:math id="M162"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a sequence</p>
<disp-formula id="E13"><mml:math id="M163"><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x022EF;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>U</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>&#x000D7;</mml:mo><mml:mi>X</mml:mi></mml:math></disp-formula>
<p>such that <inline-formula><mml:math id="M164"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mover class="stackrel"><mml:mrow><mml:mo>&#x02192;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> for all <italic>i</italic> &#x0003C; <italic>n</italic>. If <italic>n</italic> &#x0003D; 0, then by convention <italic>c</italic> &#x0003D; (<italic>x</italic><sub><italic>n</italic></sub>). Let <italic>E</italic> &#x02286; <italic>X</italic> &#x000D7; <italic>X</italic> be an equivalence relation. Let <italic>k</italic> &#x0003C; <italic>n</italic>. We say that two <italic>n</italic>-chains <italic>c</italic> &#x0003D; (<italic>x</italic><sub>0</sub>, <italic>u</italic><sub>0</sub>, &#x02026;, <italic>x</italic><sub><italic>n</italic>&#x02212;1</sub>, <italic>u</italic><sub><italic>n</italic>&#x02212;1</sub>, <italic>x</italic><sub><italic>n</italic></sub>), <inline-formula><mml:math id="M165"><mml:msup><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> are (<italic>T, E, k</italic>)-equivalent if for all <italic>i</italic> &#x0003C; <italic>k</italic>, we have <inline-formula><mml:math id="M166"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M167"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mi>E</mml:mi></mml:math></inline-formula>. An &#x0221E;-chain is defined in the same way as <italic>n</italic>-chain, except the sequences are infinite, without the &#x0201C;last&#x0201D; <italic>x</italic><sub><italic>n</italic></sub>.</p>
<p><bold>Definition 4.7.</bold> For a transition system <inline-formula><mml:math id="M168"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, an equivalence relation <italic>E</italic> on <italic>X</italic> is called <italic>n</italic>-<italic>sufficient</italic> if there are no two (<italic>T, E, n</italic>)-equivalent <italic>n</italic>-chains</p>
<disp-formula id="E14"><mml:math id="M169"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext class="textrm" mathvariant="normal">&#x000A0;and&#x000A0;</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>such that <inline-formula><mml:math id="M170"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02209;</mml:mo><mml:mi>E</mml:mi></mml:math></inline-formula>. A labeling <italic>h</italic>:<italic>X</italic> &#x02192; <italic>L</italic> is called <italic>n</italic>-<italic>sufficient</italic> if <italic>E</italic><sup><italic>h</italic></sup> is <italic>n</italic>-sufficient (Recall Definition 2.34).</p>
<p><bold>Proposition 4.8.</bold> <italic>An equivalence relation E is</italic> 0-<italic>sufficient if and only if there is only one E-equivalence class, and a labeling function h is</italic> 0-<italic>sufficient if and only if it is constant</italic>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p><bold>Proposition 4.9.</bold> <italic>An equivalence relation E</italic> (<italic>resp. a labeling h</italic>) <italic>is sufficient if and only if it is</italic> 1-<italic>sufficient</italic>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p><bold>Proposition 4.10.</bold> <italic>Suppose n</italic> &#x0003C; <italic>m are natural numbers. If a labeling h is n-sufficient, then it is m-sufficient. The same holds for equivalence relations</italic>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>This enables us to define the degree of insufficiency:</p>
<p><bold>Definition 4.11.</bold> The <italic>degree of insufficiency</italic> of the labeled automaton <inline-formula><mml:math id="M171"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo>,</mml:mo><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is defined to be the smallest <italic>n</italic> such that <italic>h</italic> is <italic>n</italic>-sufficient, if such <italic>n</italic> exists, and &#x0221E; otherwise. Denote the degree of insufficiency of <inline-formula><mml:math id="M172"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> by <inline-formula><mml:math id="M173"><mml:mo class="qopname">degins</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, or degins(<italic>h</italic>) if only the labeling needs to be specified and <inline-formula><mml:math id="M174"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> is clear from the context.</p>
<p>The intuition is that the larger the degree of insufficiency of an environment <inline-formula><mml:math id="M175"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula>, the harder it is for an agent to be attuned to it. We talk more about the connection between attunement and sufficiency in the following sections.</p>
</sec>
<sec>
<title>4.2. Minimal sufficient refinements</title>
<p>In this section we prove that the minimal sufficient refinements are always unique (Theorem 4.19). This will follow from a deeper result that the sufficient equivalence relations form a complete sublattice of the lattice of all equivalence relations. This does not hold for <italic>n</italic>-sufficient equivalence relations for <italic>n</italic> &#x0003E; 1 (Example 4.20). We will then explore how the minimal sufficient refinements can be thought of as an enactive perceptual construct that emerges from the body-environment, brain-body, and brain-body-environment dynamics. The idea is that a minimal sufficient refiniment corresponds to an optimal attunement of the agent to the base labeling which corresponds to some minimal information that the agent is interested in the environment, such as death or life, danger or safety information. It is &#x0201C;optimal&#x0201D; by minimality and &#x0201C;attunement&#x0201D; by sufficiency. Our Theorem 4.19 states that such attunement is mathematically unique.</p>
<p><bold>Definition 4.12.</bold> An equivalence relation <italic>E</italic> is a <italic>refinement</italic> of equivalence relation <italic>E</italic>&#x02032;, if <italic>E</italic> &#x02286; <italic>E</italic>&#x02032;, also denoted <inline-formula><mml:math id="M176"><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x02264;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mi>E</mml:mi></mml:math></inline-formula>. A labeling function <italic>h</italic> is a refinement of a labeling function <italic>h</italic>&#x02032;, if <italic>E</italic><sup><italic>h</italic></sup> is a refinement of <italic>E</italic><sup><italic>h</italic></sup>&#x02032;.</p>
<p>An important interpretation of the concept of a refinement is that a better sensor provides the agent with more information about the environment<xref ref-type="fn" rid="fn0005"><sup>5</sup></xref>. Each sensor mapping <italic>h</italic> induces a partition of <italic>X</italic> <italic>via</italic> its preimages, and refinement applies in the usual set-theoretic sense to the partitions when comparing sensors mappings. If a sensor mapping <italic>h</italic> is a refinement of <italic>h</italic>&#x02032;, then it enables the agent to react in a more refined way to nuances in the environment. Using the partial ordering given by refinements, we obtain the <italic>sensor lattice</italic> (LaValle, <xref ref-type="bibr" rid="B27">2019</xref>).</p>
<p>By a referee&#x00027;s request, let us give a couple of biological examples.</p>
<p><bold>Example 4.13</bold> (First biological example). There is an accepted theory that primates see red color wavelength, because it enables them to distinguish ripe fruit from non-ripe. Assuming this theory is true, it is an example of a refinement which is to some extent &#x0201C;minimal&#x0201D; and to some extent &#x0201C;sufficient&#x0201D; (of course strictly speaking it is neither &#x02013; in the same way as there is no ideal circle in the physical world). The minimality is seen in this example, because we perceive other things as red, even if it is completely unnecessary (certainly unnecessary to tell the ripeness of fruits). So we are not distinguishing &#x0201C;too much.&#x0201D; On the other hand, perceiving red color is a refinement of ripe/non-ripe which is only detected through stomach ache after the fruit has been already consumed. And it is sufficient in the sense that it is predictive of the original &#x0201C;base&#x0201D; labeling (ripe/non-ripe).</p>
<p><bold>Example 4.14</bold> (Second biological example). Where our eyes look depends on the position of our head as well as the position of our eyes. Despite this, &#x0201C;looking up&#x0201D; (or &#x0201C;left,&#x0201D; &#x0201C;right&#x0201D; etc..) are not ambiguous, even though these can be achieved with virtually infinitely many different head-eye configurations. One way to understand how this invariance could emerge is through minimal sufficient refinements. Suppose at birth, every head-eye configuration is considered as a separate state, but we label them by what we see in any given (stable) situation. A minimal sufficient refinement of that labeling will never distinguish between different states in which the eyes are pointing in the same direction. So then, by learning the minimal sufficient refinements, the agent may learn eye-direction invariance.</p>
</sec>
<sec>
<title>4.3. Lattice of sufficient equivalence relations</title>
<p>Please refer to <xref ref-type="supplementary-material" rid="SM1">Appendix A</xref> in the <xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref> for notations and definitions used in this section.</p>
<p>We will prove in this section that if (<italic>X, U</italic>, &#x003C4;) is an automaton, the sufficient equivalence relations form a complete sublattice of <inline-formula><mml:math id="M177"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x02286;</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. Given an automaton <inline-formula><mml:math id="M178"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, denote by <inline-formula><mml:math id="M179"><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo class="qopname">suf</mml:mo></mml:mrow><mml:mrow><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02286;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> the set of sufficient equivalence relations on <italic>X</italic>. When <italic>U</italic> and &#x003C4; are clear from the context, we write just <inline-formula><mml:math id="M180"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo class="qopname">suf</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo class="qopname">suf</mml:mo></mml:mrow><mml:mrow><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p><bold>Theorem 4.15.</bold> <italic>Suppose</italic> (<italic>X, U</italic>, &#x003C4;) <italic>is an automaton and suppose that</italic> <inline-formula><mml:math id="M181"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>&#x02286;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo class="qopname">suf</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>is a set of sufficient equivalence relations. Then</italic> <inline-formula><mml:math id="M182"><mml:mo>&#x02227;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> <italic>and</italic> <inline-formula><mml:math id="M183"><mml:mo>&#x02228;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> <italic>are sufficient. Thus</italic>, <inline-formula><mml:math id="M184"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo class="qopname">suf</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x02286;</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>is a complete sublattice of</italic> <inline-formula><mml:math id="M185"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x02286;</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>.&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>Suppose that a labeling <italic>h</italic> is very important for an agent. For example, <italic>h</italic> could be &#x0201C;death or life,&#x0201D; or it could be relevant for a robot&#x00027;s task. Suppose that <italic>h</italic> is not sufficient. The robot may want to find a sufficient refinement of <italic>h</italic>. Clearly a one-to-one <italic>h</italic>&#x02032; would do. However, assume that the agent has to use resources for distinguishing between states; thus, the fewer distinctions the better. This motivates the following definition. Recall Definition 4.12 of refinements.</p>
<p><bold>Definition 4.16.</bold> Let (<italic>X, U, T</italic>) be a transition system and <italic>E</italic><sub>0</sub> &#x02286; <italic>X</italic> &#x000D7; <italic>X</italic> an equivalence relation. <italic>A minimal sufficient refinement</italic> of <italic>E</italic><sub>0</sub> is a sufficient equivalence relation <italic>E</italic> which is a refinement of <italic>E</italic> such that there is no sufficient <italic>E</italic>&#x02032; with <inline-formula><mml:math id="M186"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo>&#x02264;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x0003C;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mi>E</mml:mi></mml:math></inline-formula>.</p>
<p>Given a labeling <italic>h</italic><sub>0</sub> of a transition system (<italic>X, U, T</italic>), a <italic>minimal sufficient refinement</italic> of <italic>h</italic><sub>0</sub> is a labeling <italic>h</italic> such that <italic>E</italic><sup><italic>h</italic></sup> is a minimal sufficient refinement of <inline-formula><mml:math id="M187"><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> (recall Definition 2.34).</p>
<p><bold>Example 4.17.</bold> Let <inline-formula><mml:math id="M188"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be an automaton where <italic>X</italic> &#x0003D; {0, 1}<sup>&#x0002A;</sup>, <italic>U</italic> &#x0003D; {0, 1} and &#x003C4;(<italic>x, b</italic>) &#x0003D; <italic>x</italic><sup>&#x02322;</sup><italic>b</italic> (concatenation of the binary string <italic>x</italic> with the bit <italic>b</italic>). Let <italic>h</italic>(<italic>x</italic>) &#x0003D; 1 if and only if the number of ones and the number of zeros in <italic>x</italic> are both prime; otherwise <italic>h</italic>(<italic>x</italic>) &#x0003D; 0. Then the only sufficient refinements of <italic>h</italic> are one-to-one.</p>
<p><bold>Example 4.18.</bold> Let <inline-formula><mml:math id="M189"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:math></inline-formula> be as above and let <italic>h</italic>:<italic>X</italic> &#x02192; {0, 1} be such that if |<italic>x</italic>| is divisible by 3, then <italic>h</italic>(<italic>x</italic>) &#x0003D; 1; otherwise, <italic>h</italic>(<italic>x</italic>) &#x0003D; 0. Then <italic>h</italic> is not sufficient. Let <italic>h</italic>&#x02032;:<italic>x</italic> &#x021A6; {0, 1, 2} be such that</p>
<disp-formula id="E15"><mml:math id="M190"><mml:msup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02261;</mml:mo><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:mo>|</mml:mo><mml:mo>mod</mml:mo><mml:mn>3</mml:mn><mml:mo>.</mml:mo></mml:math></disp-formula>
<p>Then <italic>h</italic>&#x02032; is a minimal sufficient refinement of &#x003C3;.</p>
<p><bold>Theorem 4.19.</bold> <italic>Consider an automaton</italic> <inline-formula><mml:math id="M191"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and let <italic>E</italic><sub>0</sub> <italic>be an equivalence relation on X. Then a minimal sufficient refinement of E</italic><sub>0</sub> <italic>exists and is unique</italic>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>Theorem 4.19 fails, if &#x0201C;automaton&#x0201D; is replaced by &#x0201C;transition system,&#x0201D; or if &#x0201C;sufficient&#x0201D; is replaced by &#x0201C;<italic>n</italic>-sufficient&#x0201D; for <italic>n</italic> &#x0003E; 1 (recall Definition 4.7)</p>
<p><bold>Example 4.20</bold> (Failure of uniqueness for <italic>n</italic>-sufficiency). Let <italic>X</italic> &#x0003D; {0, 1, 2, 3, 4, 5}, <italic>U</italic> &#x0003D; {<italic>u</italic><sub>0</sub>} and</p>
<disp-formula id="E16"><mml:math id="M192"><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo></mml:math></disp-formula>
<p>and</p>
<disp-formula id="E17"><mml:math id="M193"><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>4</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>4</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>5</mml:mn><mml:mo>.</mml:mo></mml:math></disp-formula>
<p>Let <italic>E</italic><sub>0</sub> be an equivalence relation on <italic>X</italic> such that the equivalence classes are {0, 1, 3, 4}, {2} and {5}. Then this relation is not 2-sufficient, because (0, <italic>u</italic><sub>0</sub>, 1, <italic>u</italic><sub>0</sub>, 2) and (3, <italic>u</italic><sub>0</sub>, 4, <italic>u</italic><sub>0</sub>, 5) are (<italic>T, E</italic><sub>0</sub>, 2)-equivalent, but 2 and 5 are not <italic>E</italic><sub>0</sub>-equivalent. Let <italic>E</italic><sub>1</sub>, <italic>E</italic><sub>2</sub> &#x02286; <italic>E</italic><sub>0</sub> be equivalence relations with equivalence classes as follows:</p>
<disp-formula id="E18"><mml:math id="M194"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>5</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="E19"><mml:math id="M195"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>5</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
<p>Then <italic>E</italic><sub>1</sub> and <italic>E</italic><sub>2</sub> are refinements of <italic>E</italic><sub>0</sub>. They are both 2-sufficient, because there doesn&#x00027;t exist any (<italic>T, E</italic><sub>1</sub>, 1) or (<italic>T, E</italic><sub>2</sub>, 1) equivalent 2-chains. They are also both &#x02264;<sub><italic>r</italic></sub>-minimal with this property which can be seen from the fact that they are actually &#x02264;<sub><italic>r</italic></sub>-minimal refinements of <italic>E</italic><sub>0</sub> as equivalence relations (not only as sufficient ones).</p>
<p><bold>Example 4.21</bold> (Failure of uniqueness for transition systems). Let <italic>X</italic> &#x0003D; {0, 1, 2, 3, 4}, <italic>U</italic> &#x0003D; {<italic>u</italic><sub>0</sub>} and <italic>T</italic> &#x0003D; {(0, <italic>u</italic><sub>0</sub>, 3), (2, <italic>u</italic><sub>0</sub>), 4}. Let <italic>E</italic><sub>0</sub> be the equivalence relation with the equivalence classes {0, 1, 2}, {3} and {4}. Then <italic>E</italic><sub>0</sub> is not sufficient, because (0, 2) &#x02208; <italic>E</italic><sub>0</sub>, but (3, 4) &#x02209; <italic>E</italic><sub>0</sub>. Let <italic>E</italic><sub>1</sub> and <italic>E</italic><sub>2</sub> be the refinements of <italic>E</italic><sub>0</sub> with the following equivalence classes:</p>
<disp-formula id="E20"><mml:math id="M196"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="E21"><mml:math id="M197"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula>
<p>Now it is easy to see that both <italic>E</italic><sub>1</sub> and <italic>E</italic><sub>2</sub> are sufficient refinements of <italic>E</italic><sub>0</sub>, and by a similar argument as in Example 4.20 they are both minimal. The reason why this is possible is the odd behavior of the state 2 which doesn&#x00027;t have out-going connections. Such odd states are the reason why the decision problem &#x0201C;Does there exist a sufficient refinement with <italic>k</italic> equivalence classes?&#x0201D; is NP-complete for finite transition systems (O&#x00027;Kane and Shell, <xref ref-type="bibr" rid="B32">2017</xref>).</p>
<p><italic>Remark</italic>. It is worth noting that Theorems 4.15 and 4.19 do not assume anything about the cardinality of <italic>X</italic> or of <italic>U</italic>, other structure on them (such as metric or topology) nor anything about the function &#x003C4; or the relation <italic>E</italic><sub>0</sub>. Keeping in mind potential applications in robotics, <italic>X</italic> and <italic>U</italic> could be, for instance, topological manifolds, and &#x003C4; a continuous function, or <italic>X</italic> could be a closed subset of &#x0211D;<sup><italic>n</italic></sup>, <italic>U</italic> discrete and &#x003C4; a measurable function, or any other combination of those. In each of those cases, the sublattice of sufficient equivalence relations is complete, as per Theorem 4.15, and every equivalence relation <italic>E</italic><sub>0</sub> on <italic>X</italic> admits a unique minimal sufficient refinement as per Theorem 4.19.</p>
<p>Recall Definition 2.10 of an equivalence relation preserving function. We say that an equivalence relation <italic>E</italic> on <italic>X</italic> is <italic>closed under</italic> <italic>f</italic>:<italic>X</italic> &#x02192; <italic>X</italic> if for all <italic>x</italic> &#x02208; <italic>X</italic>, we have (<italic>x, f</italic>(<italic>x</italic>)) &#x02208; <italic>E</italic>. If <italic>E</italic> is closed under <italic>f</italic>, then <italic>f</italic> is <italic>E</italic>-preserving: given (<italic>x, x</italic>&#x02032;) &#x02208; <italic>E</italic>, we have (<italic>x, f</italic>(<italic>x</italic>)), (<italic>x</italic>&#x02032;, <italic>f</italic>(<italic>x</italic>&#x02032;)) &#x02208; <italic>E</italic>, because <italic>E</italic> is closed under <italic>f</italic>. Now by transitivity of <italic>E</italic> we have (<italic>f</italic>(<italic>x</italic>), <italic>f</italic>(<italic>x</italic>&#x02032;)) &#x02208; <italic>E</italic>, so <italic>f</italic> is <italic>E</italic>-preserving.</p>
<p><bold>Definition 4.22.</bold> Let <italic>f</italic>:<italic>X</italic> &#x02192; <italic>X</italic> be a bijection. The induced <italic>orbit equivalence relation</italic> is the relation <italic>E</italic><sub><italic>f</italic></sub> on <italic>X</italic> defined by <inline-formula><mml:math id="M198"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x021D4;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x02203;</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x02124;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, in which <italic>f</italic><sup><italic>n</italic></sup>(<italic>x</italic>) is defined by induction as: <italic>f</italic><sup>0</sup>(<italic>x</italic>) &#x0003D; <italic>x</italic>, <italic>f</italic><sup><italic>n</italic>&#x0002B;1</sup>(<italic>x</italic>) &#x0003D; <italic>f</italic>(<italic>f</italic><sup><italic>n</italic></sup>(<italic>x</italic>)), <italic>f</italic><sup><italic>n</italic>&#x02212;1</sup>(<italic>x</italic>) &#x0003D; <italic>f</italic><sup>&#x02212;1</sup>(<italic>f</italic><sup><italic>n</italic></sup>(<italic>x</italic>)).</p>
<p><bold>Theorem 4.23.</bold> <italic>If f is an automorphism of the automaton</italic> (<italic>X, U</italic>, &#x003C4;), <italic>then E</italic><sub><italic>f</italic></sub> <italic>is a sufficient equivalence relation</italic>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p><bold>Theorem 4.24.</bold> <italic>Let</italic> <inline-formula><mml:math id="M199"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> <italic>be an automaton and E be an equivalence relation on X. Suppose f</italic>:<italic>X</italic> &#x02192; <italic>X is an automorphism such that E is closed under f. Let E&#x02032; is the minimal sufficient refinement of E. Then E&#x02032; is closed under f and</italic> <inline-formula><mml:math id="M200"><mml:mi>E</mml:mi><mml:msub><mml:mrow><mml:mo>&#x02264;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo>&#x02264;</mml:mo></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p><bold>Example 4.25.</bold> Consider the environment which is a one-dimensional lattice of length five, <italic>E</italic> &#x0003D; {&#x02212;2, &#x02212;1, 0, 1, 2}, in which the corners &#x0201C;smell bad&#x0201D;; thus, we have a sensor mapping <italic>h</italic>:<italic>E</italic> &#x02192; <italic>S</italic>, <italic>S</italic> &#x0003D; {0, 1} defined by <italic>h</italic>(<italic>n</italic>) &#x0003D; 0 &#x021D4; |<italic>n</italic>| &#x0003D; 2; see <xref ref-type="fig" rid="F6">Figure 6A</xref>. Consider two agents in this environment. Both are equipped with the same <italic>h</italic> sensor, but their action repertoires differ. Both have two possible actions. One has actions <italic>L</italic>= &#x0201C;move left one space&#x0201D; and <italic>R</italic>= &#x0201C;move right one space,&#x0201D; and the other one has actions <italic>T</italic>= &#x0201C;turn 180 degrees&#x0201D; and <italic>F</italic>= &#x0201C;go forward one space.&#x0201D; Let <italic>M</italic><sub>0</sub> &#x0003D; {<italic>L, R</italic>} and <italic>M</italic><sub>1</sub> &#x0003D; {<italic>T, F</italic>}. Thus, these agents have a slight difference in embodiment. Although both of them can move to every square of the lattice in a very similar way (almost indistinguishable from the outside perspective), we will see that the differences in embodiment will be reflected in that the minimal sufficient refinements will produce non-equivalent &#x0201C;categorizations&#x0201D; of the environment. The structures that emerge from these two embodiments will be different. These agents <italic>enact</italic> different environments, although physically the environments are the same, as congruent with tenet (EA3).</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p><bold>(A)</bold> One-dimensional lattice environment described in Example 4.25. <bold>(B)</bold> State space of the agent 0. <bold>(C)</bold> State space of the agent 1. The states for which the value of the sensor mapping is 0 are shown in black.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0006.tif"/>
</fig>
<p>First, we define the SM-systems that model these agents&#x00027; embodiments in <italic>E</italic>. The first agent does not have orientation. It can be in one of the five states, and the state space is <italic>X</italic><sub>0</sub> &#x0003D; <italic>E</italic> (<xref ref-type="fig" rid="F6">Figure 6B</xref>). For the second agent, the effect of the <italic>F</italic> action depends on the orientation of the agent (pointing left or pointing right). Thus, there are ten different states the agent can be in, yielding <italic>X</italic><sub>1</sub> &#x0003D; <italic>E</italic> &#x000D7; {&#x02212;1, 1} (<xref ref-type="fig" rid="F6">Figure 6C</xref>). The effects of motor outputs are specified completely (<italic>L</italic> means moving left, and so on), whereas the agent&#x00027;s internal mechanisms are left completely open, so our systems will be quasifilters. According to Remark 2.18, we can work with a labeled automaton instead. Hence, let &#x003C4;<sub>0</sub>:<italic>X</italic><sub>0</sub> &#x000D7; <italic>M</italic><sub>0</sub> &#x02192; <italic>X</italic><sub>0</sub> be defined by &#x003C4;<sub>0</sub>(<italic>x, L</italic>) &#x0003D; max(<italic>x</italic> &#x02212; 1, &#x02212;2) and &#x003C4;<sub>0</sub>(<italic>x, R</italic>) &#x0003D; min(<italic>x</italic> &#x0002B; 1, 2). For the other agent, let &#x003C4;<sub>1</sub>((<italic>x, b</italic>), <italic>T</italic>) &#x0003D; (<italic>x</italic>, &#x02212;<italic>b</italic>) and &#x003C4;<sub>1</sub>((<italic>x, b</italic>), <italic>F</italic>) &#x0003D; (min(max(<italic>x</italic> &#x0002B; <italic>b</italic>, &#x02212;2), 2), <italic>b</italic>). Now we have labeled automata <inline-formula><mml:math id="M201"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M202"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>It is not hard to see that the one-to-one map <italic>h</italic><sub>0</sub>:<italic>X</italic><sub>0</sub> &#x02192; {&#x02212;2, &#x02212;1, 0, 1, 2} with <italic>h</italic><sub>0</sub>(<italic>x</italic>) &#x0003D; <italic>x</italic> is a sufficient refinement of <italic>h</italic> which is minimal (see <xref ref-type="fig" rid="F7">Figure 7A</xref>). Thus, every state needs to be distinguished by the agent for it to be possible to determine the following sensation from the current one. The derived information space automaton <inline-formula><mml:math id="M203"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> isomorphic to <inline-formula><mml:math id="M204"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> (Proposition 2.36).</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p><bold>(A)</bold> State space of the agent 0 categorized by <italic>h</italic><sub>0</sub>, states that belong to the same class are colored with the same color. <bold>(B)</bold> Resulting quotient <inline-formula><mml:math id="M205"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> for the agent 0. <bold>(C)</bold> State space of the agent 1 categorized by <italic>h</italic><sub>1</sub>, states that belong to the same class are colored with the same color. <bold>(D)</bold> Resulting quotient <inline-formula><mml:math id="M206"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> for the agent 1.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0007.tif"/>
</fig>
<p>For the second automaton, consider the labeling <italic>h</italic><sub>1</sub>:<italic>X</italic><sub>1</sub> &#x02192; {&#x02212;2, &#x02212;1, 0, 1, 2} defined by <italic>h</italic><sub>1</sub>(<italic>x, b</italic>) &#x0003D; <italic>b</italic>&#x000B7;<italic>x</italic> (see <xref ref-type="fig" rid="F7">Figure 7C</xref>).</p>
<p><bold>Claim</bold>. <italic>h</italic><sub>1</sub> is a minimal sufficient refinement of <italic>h</italic> in <inline-formula><mml:math id="M207"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p><italic>Proof</italic>. See <xref ref-type="supplementary-material" rid="SM1">Appendix B</xref>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x025A1;</p>
<p>Both minimal sufficient labelings, <italic>h</italic><sub>0</sub> and <italic>h</italic><sub>1</sub> have five values; thus, they categorize the environment into five distinct state-types. However, the resulting derived information spaces are different in the sense that the quotients <inline-formula><mml:math id="M208"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M209"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">X</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are not isomorphic; compare <xref ref-type="fig" rid="F7">Figure 7B</xref> with <xref ref-type="fig" rid="F7">Figure 7D</xref>.</p>
<p><bold>Example 4.26.</bold> <xref ref-type="fig" rid="F8">Figure 8A</xref> shows a filtering example from Tovar et al. (<xref ref-type="bibr" rid="B46">2014</xref>). More complex versions have been studied more recently in O&#x00027;Kane and Shell (<xref ref-type="bibr" rid="B32">2017</xref>), and are found through automaton minimization algorithms and some extensions. It can be shown that this example&#x00027;s four-state derived information space depicted on <xref ref-type="fig" rid="F8">Figure 8B</xref> corresponds to the unique minimal sufficient refinement of the labeling that only distinguishes between &#x0201C;are in the same region&#x0201D; and &#x0201C;are not in the same region.&#x0201D; To see this, first note that this labeling is sufficient (since it can be represented as an automaton, this follows from Theorem 4.5). It follows from Theorem 4.19 that if this labeling is not minimal, then there is a minimal one which is strictly coarser, and so can be obtained by merging the states in the automaton of <xref ref-type="fig" rid="F8">Figure 8B</xref>. This is impossible: the state <italic>T</italic> cannot be merged with anything because it violates the base-labeling; if, say <italic>D</italic><sub><italic>a</italic></sub> and <italic>D</italic><sub><italic>c</italic></sub>, are merged, then transition <italic>a</italic> will lead to inconsistency as it can lead either to <italic>D</italic><sub><italic>b</italic></sub> (from <italic>D</italic><sub><italic>c</italic></sub>) or to <italic>T</italic> (from <italic>D</italic><sub><italic>a</italic></sub>). This proves that this derived information space is indeed minimal sufficient, and by Corollary 4.19 there are no others up to isomorphism.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p><bold>(A)</bold> Two point-sized independent bodies move along continuous paths in an annulus-shaped region in the plane. There are three sensor beams, <italic>a</italic>, <italic>b</italic>, and <italic>c</italic>. When each is crossed by a body, its corresponding symbol is observed. Based on receiving a string of observations, the task is to determine whether the two bodies are together in the same region, with no beam separating them. <bold>(B)</bold> The minimal filter as a transition system has only 4 states: <italic>T</italic> means that they are together, and <italic>D</italic><sub><italic>x</italic></sub> means that are in different regions but beam <italic>x</italic> separates them. Each transition is triggered by the observation when a body crosses a beam.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0008.tif"/>
</fig>
</sec>
<sec>
<title>4.4. Computing sufficient refinements</title>
<p>This section sketches some computational problems and presents computed examples. The problem of computing the minimal sufficient refinement in some cases reduces to classical deterministic finite automaton (DFA) minimization, and in other cases it becomes NP-hard (O&#x00027;Kane and Shell, <xref ref-type="bibr" rid="B32">2017</xref>).</p>
<p>Consider an automaton (<italic>X, M</italic>, &#x003C4;) and a labeling function <italic>h</italic><sub>0</sub>, and the corresponding labeled automaton described using the quintuple (<italic>X, M</italic>, &#x003C4;, <italic>h</italic><sub>0</sub>, <italic>L</italic>). Suppose that the automaton (<italic>X, M</italic>, &#x003C4;) corresponds to that of an body-environment system. Hence, <italic>X</italic> corresponds to the states of this coupled system. Suppose <italic>h</italic><sub>0</sub> is not sufficient and consider the problem of computing a (minimal) sufficient refinement of <italic>h</italic><sub>0</sub>, that is, the coarsest refinement of <italic>h</italic><sub>0</sub> that is sufficient.</p>
<p>Despite the uniqueness of the minimal sufficient refinement of <italic>h</italic><sub>0</sub> (by Corollary 4.19), we can argue that the formulation of the problem, in particular, the input, can differ based on the level at which we are addressing the problem (for example, global perspective, agent perspective or something in between). Since the labeled automaton corresponding to an agent-environment coupling is described from a global perspective, the input to an algorithm that addresses the problem from this perspective is the labeled automaton <inline-formula><mml:math id="M210"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">A</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> itself. Then, the problem is defined as given <inline-formula><mml:math id="M211"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">A</mml:mi></mml:mrow></mml:math></inline-formula> compute <inline-formula><mml:math id="M212"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">A</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo>,</mml:mo><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> such that <italic>h</italic> is the minimal sufficient refinement of <italic>h</italic><sub>0</sub>.</p>
<p>A special case of this problem from the global perspective occurs if the preimages of <italic>h</italic><sub>0</sub> partition <italic>X</italic> in two classes which can be interpreted as the &#x0201C;accept&#x0201D; and &#x0201C;reject&#x0201D; states, for example, goal states at which the agent accomplishes a task and others. Furthermore, suppose that the initial state of the agent is known to be some <italic>x</italic><sub>0</sub> &#x02208; <italic>X</italic>. Then, computing a minimal sufficient refinement becomes identical to minimization of a finite automaton, that is, given a DFA (<italic>X, M</italic>, &#x003C4;, <italic>x</italic><sub>0</sub>, <italic>F</italic>) in which <italic>x</italic><sub>0</sub> is the initial state and <italic>F</italic> is the set of accept states find <inline-formula><mml:math id="M213"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> such that no DFA with fewer states recognizes the same language. Existing algorithms, for example Hopcroft (<xref ref-type="bibr" rid="B19">1971</xref>), can be used to compute a minimal automaton.</p>
<p>Here, we also consider this problem from the agent&#x00027;s perspective for which the information about the environment states is obtained through its sensors, more generally, through a labeling function. Note that by agent&#x00027;s perspective we do not necessarily imply that the agent is the one making the computation (or any computation) but it means that no further information can be gathered regarding the environment other than the actions taken and what is sensed by the agent. At this level we address the following problem; given a set <italic>M</italic> of actions, a domain <italic>X</italic>, and a labeling function <italic>h</italic><sub>0</sub> defined on <italic>X</italic>, compute the minimal sufficient refinement of <italic>h</italic><sub>0</sub>. The crux of the problem is that unlike the global perspective described above, the labeled automaton <inline-formula><mml:math id="M214"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">A</mml:mi></mml:mrow></mml:math></inline-formula> is not given, in particular, the state transitions are not known a priory. Instead, the information regarding the state transitions can only be obtained locally by means of applying actions and observing the outcomes, that is, through sensorimotor interactions. Hence, the current body-environment state is also not observable. To show that an algorithm exists to compute a sufficient refinement of <italic>h</italic><sub>0</sub> at this level, we propose an iterative algorithm (<xref ref-type="table" rid="T1">Algorithm 1</xref>) that explores <italic>X</italic> through agent&#x00027;s actions and sensations by keeping the history information state, that is, the history of actions and sensations (labels). We then show, by empirical results, that the sufficient refinement computed by <xref ref-type="table" rid="T1">Algorithm 1</xref> is minimal for the selected problem.</p>
<table-wrap position="float" id="T1"> 
<label>Algorithm 1</label>
<table frame="hsides" rules="groups">
<tbody>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;1:</td>
<td align="left" valign="top"><bold>Input:</bold> <italic>h</italic><sub>0</sub>, <italic>l</italic><sub>0</sub>, <italic>M</italic></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;2:</td>
<td align="left" valign="top"><bold>Initialize:</bold> <italic>H</italic> &#x02190; &#x02205;, <italic>h</italic> &#x02190; <italic>h</italic><sub>0</sub>, <italic>s</italic> &#x02190; <italic>s</italic><sub>0</sub></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;3:</td>
<td align="left" valign="top"><bold>for</bold> each step <bold>do</bold></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;4:</td>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;<italic>m</italic> &#x02190; policy(<italic>s</italic>)</td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;5:</td>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;apply action <italic>m</italic> and obtain resulting <italic>s</italic>&#x02032;</td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;6:</td>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;add (<italic>s, m, s</italic>&#x02032;) to <italic>H</italic></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;7:</td>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;<bold>if</bold> &#x02203;(<italic>s, m, s</italic>&#x02033;) &#x02208; <italic>H</italic> such that <italic>s</italic>&#x02032; &#x02260; <italic>s</italic>&#x02033; <bold>then</bold></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;8:</td>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<italic>h</italic> &#x02190; split(<italic>h, s</italic>)</td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;9:</td>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;<bold>if</bold> <italic>there are labels that can be merged</italic> <bold>then</bold></td>
</tr>
<tr>
<td align="left" valign="top">10:</td>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<italic>h</italic> &#x02190; <italic>merge</italic>(<italic>h, H, h</italic><sub>0</sub>)</td>
</tr>
<tr>
<td align="left" valign="top">11:</td>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;<italic>s</italic> &#x02190; <italic>s</italic>&#x02032;</td>
</tr>
</tbody>
</table>
</table-wrap>
 <p>The functioning of Algorithm 1 is as follows. Starting from an initial sensation <italic>s</italic><sub>0</sub> &#x0003D; <italic>h</italic>(<italic>x</italic><sub>0</sub>), the agent moves by taking an action<xref ref-type="fn" rid="fn0006"><sup>6</sup></xref> given by the mapping policy:<italic>L</italic> &#x02192; <italic>M</italic>. Particularly, we used a fixed policy which samples an action <italic>m</italic> from a uniform distribution over <italic>M</italic> for each <italic>s</italic> &#x02208; <italic>S</italic>. In principle, any policy that ensures all states that are reachable from <italic>x</italic><sub>0</sub> will be visited infinitely often should be enough. The history information state is implemented as a list, denoted by <italic>H</italic>, of triples (<italic>s, m, s</italic>&#x02032;) such that <italic>s</italic> &#x0003D; <italic>h</italic>(<italic>x</italic>) and <italic>s</italic>&#x02032; &#x0003D; <italic>h</italic>(<italic>x</italic>&#x02032;) in which <italic>x</italic>&#x02032; &#x0003D; &#x003C4;(<italic>x, m</italic>). At each step, it is checked whether the current sensation is consistent with the history (Line 7). Current sensation is inconsistent with the history if there exists a triple (<italic>s, m, s</italic>&#x02033;) in the history such that <italic>s</italic>&#x02032; &#x02260; <italic>s</italic>&#x02033;. If it is not consistent then the label is split, which means that <italic>h</italic><sup>&#x02212;1</sup>(<italic>s</italic>) is partitioned into two parts <italic>P</italic> and <italic>Q</italic>. In particular, we apply a balanced random partitioning, that is, we select <italic>P</italic> and <italic>Q</italic> randomly from a uniform distribution over the partitions of <italic>h</italic><sup>&#x02212;1</sup>(<italic>s</italic>) that have two elements with balanced cardinalities. The labeling function is updated by a split operation as</p>
<disp-formula id="E22"><mml:math id="M215"><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>:</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left"><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>Q</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>Q</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Recall that labels or subscripts do not carry any meaning from the agent&#x00027;s perspective.</p>
<p>Even a trivial strategy that splits the preimage of the label seen at each step would succeed computing a sufficient refinement. However, this would result in <italic>h</italic> being a one-to-one mapping. Hence, the finest possible refinement. Splitting only at the instances when an inconsistency is detected might reach a coarser refinement that is sufficient but there might be more equivalence classes than the ones induced by the minimal sufficient refinement of <italic>h</italic><sub>0</sub>. Therefore, a merge operation is introduced (Line 10). Let <italic>s</italic> and <italic>s</italic>&#x02032; be two distinct labels for which <inline-formula><mml:math id="M216"><mml:mo>&#x02203;</mml:mo><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02033;</mml:mo></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> such that <inline-formula><mml:math id="M217"><mml:msup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02286;</mml:mo><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02033;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M218"><mml:msup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02286;</mml:mo><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x02033;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. Let <italic>t</italic> denote a triple in <italic>H</italic> and let <italic>t</italic><sub><italic>k</italic></sub>, <italic>k</italic> &#x0003D; 1, 2, 3, denote the <italic>k</italic><sup><italic>th</italic></sup> element of that triple. Suppose <italic>s</italic>&#x02032; &#x0003D; <italic>s</italic>, if there are at least <italic>N</italic> number of triples in <italic>H</italic> such that for each triple <italic>t</italic>, (<italic>t</italic><sub>1</sub>, <italic>t</italic><sub>2</sub>) &#x0003D; (<italic>s, m</italic>) and &#x02200;<italic>m</italic> &#x02208; <italic>M</italic> and &#x02200;<italic>t, t</italic>&#x02032; &#x02208; <italic>H</italic> such that <inline-formula><mml:math id="M219"><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> it is true that <inline-formula><mml:math id="M220"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> then labels <italic>s</italic> and <italic>s</italic>&#x02032; are merged. The merge procedure goes through all labels and updates <italic>h</italic> as</p>
<disp-formula id="E23"><mml:math id="M221"><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>:</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign="left"><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mi>s</mml:mi></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign="left"><mml:mtd columnalign="left"><mml:mrow><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd><mml:mtd columnalign="left"><mml:mrow><mml:mtext>otherwise.</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>for each pair of labels <italic>s</italic> and <italic>s</italic>&#x02032; that satisfies the aforementioned condition. Note that in principle, one can merge two labels regardless of the number of occurrences in the history. However, we noticed that this can result in oscillatory behaviour between split and merge operations especially for states that are reached less frequently. At present, we considered <italic>N</italic> as a tunable parameter and we know that it depends on the cardinality of the state space <italic>X</italic> such that larger the number of states, larger <italic>N</italic> should be. The problem of defining <italic>N</italic> as a function of the problem description remains open.</p>
<p>In the following, we present an illustrative example to show the practical implications of the previously introduced concepts in Section 4.2. In particular, we show how a simple algorithm like Algorithm 1 can be used by a computing unit which relies only on the sensorimotor interactions of an agent to further categorize the environment such that there are no inconsistencies in terms of the actions taken by the agent and the resulting sensations with respect to an initial categorization induced by <italic>h</italic><sub>0</sub> (<xref ref-type="fig" rid="F9">Figure 9C</xref>).</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p><bold>(A)</bold> Cheese maze defined in Example 4.27 <bold>(B)</bold> Labeled automaton with initial labeling <italic>h</italic><sub>0</sub> corresponding to the cheese-maze example. <bold>(C)</bold> Minimal sufficient refinement of <italic>h</italic><sub>0</sub>. Self-loops at the leaf nodes are not shown in the figure.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0009.tif"/>
</fig>
<p><bold>Example 4.27.</bold> Consider an agent (a mouse) that is placed in a maze where certain paths lead to cheese and others do not (see <xref ref-type="fig" rid="F9">Figure 9A</xref>). At each intersection the agent can go either left or right and it can not go back. Hence, at each step the agent takes one of the two actions; go right or go left. <xref ref-type="fig" rid="F9">Figure 9B</xref> shows the corresponding automaton with 15 states describing the agent-environment system together with the initial labeling <italic>h</italic><sub>0</sub> that partitions the state space into states in which the agent has reached a cheese (light blue) and others (dark blue). The initial state <italic>x</italic><sub>0</sub> is when the agent is at the entrance of the maze. Once the end of the maze is reached (a leaf node) the state does not change regardless of which action is taken. After a predetermined number of steps the system reverts back to the initial state, similar to an episode in the reinforcement learning terminology (see, for example, Sutton and Barto, <xref ref-type="bibr" rid="B44">2018</xref>). However, despite the system going back to the initial state the history information state still includes the prior actions and sensations. <xref ref-type="fig" rid="F10">Figure 10</xref> reports the updates of <italic>h</italic>, initialized at <italic>h</italic><sub>0</sub>, by Algorithm 1 being run for 1,000 steps. It converged to a final labeling <italic>h</italic> (<xref ref-type="fig" rid="F10">Figure 10R</xref>), that is the minimal sufficient refinement of <italic>h</italic><sub>0</sub>, in 435 steps. For 20 initializations of Algorithm 1 for the same problem, on average, it took 364 steps to converge to a minimal sufficient refinement of <italic>h</italic><sub>0</sub> (<xref ref-type="fig" rid="F9">Figure 9C</xref>).</p><p>We have also applied the same algorithm to variations of this example with different depths of maze and different number of cheese and cheese placements (varying <italic>h</italic><sub>0</sub>). Empirical evidence shows that the same algorithm was capable of consistently finding the minimal sufficient refinement of the initial labeling. However, it is likely that it might fail for more complicated problems, for example, when the number of actions are significantly larger. It remains an open problem finding a provably correct algorithm for computing the minimal sufficient refinement of <italic>h</italic><sub>0</sub> from the agent&#x00027;s perspective.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p><bold>(A)</bold> Labeled automaton with labefigure/ling function <italic>h</italic> &#x0003D; <italic>h</italic><sub>0</sub>; same colored states belong to the figure/same equivalence class. <bold>(B&#x02013;Q)</bold> Updating <italic>h</italic> by Algorithm 1 through splitting and merging of the labels. <bold>(R)</bold> Labeled automaton with the labeling function <italic>h</italic> that is the minimal sufficient refinement of <italic>h</italic><sub>0</sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-846982-g0010.tif"/>
</fig>
</sec>
<sec>
<title>4.5. Sufficiency for coupled SM-systems</title>
<p>Section 2 introduced SM-systems, including the special class of quasifilters. We showed that quasifilters can be thought of as labeled transition systems, and we worked with such systems in Sections 4, 4.4. Let us see how do the concepts introduced in those sections work for SM-systems. We also defined <italic>coupling</italic> of SM-systems (Definition 2.22), but we have not defined what it means for a coupling to be &#x0201C;good.&#x0201D; We will use sufficiency to approach this subject.</p>
<p>Let <inline-formula><mml:math id="M222"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>E</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M223"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mi>B</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> be SM-systems. We think intuitively of <inline-formula><mml:math id="M224"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> as &#x0201C;the environment&#x0201D; and <inline-formula><mml:math id="M225"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> as the &#x0201C;agent,&#x0201D; even though they share the set of sensorimotor parameters <italic>S</italic> &#x000D7; <italic>M</italic>. When is the coupling <inline-formula><mml:math id="M226"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> &#x0201C;successful&#x0201D;? Given another <inline-formula><mml:math id="M227"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, how can we compare <inline-formula><mml:math id="M228"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M229"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> in the context of <inline-formula><mml:math id="M230"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula>? The coupled system <inline-formula><mml:math id="M231"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> is not labeled; therefore, we cannot apply the definition of sufficiency. However, as soon as we apply some labeling to it, we can. There are many different ways to do it, intuitively corresponding to the &#x0201C;agent&#x00027;s perspective,&#x0201D; the &#x0201C;environment&#x00027;s perspective&#x0201D; and a &#x0201C;god&#x00027;s perspective&#x0201D; (or &#x0201C;global perpsective&#x0201D;).</p>
<p>The first one is the labeling <italic>h</italic>:<italic>E</italic> &#x000D7; <italic>I</italic> &#x02192; <italic>I</italic>, which is the projection to the right coordinate, <italic>h</italic><sub><italic>I</italic></sub>(<italic>e, i</italic>) &#x0003D; <italic>i</italic>. The second one is the projection to the left coordinate <italic>h</italic><sub><italic>E</italic></sub>(<italic>e, i</italic>) &#x0003D; <italic>i</italic>, and the third one is the labeling of states by themselves, <italic>h</italic><sub><italic>G</italic></sub>(<italic>e, i</italic>) &#x0003D; (<italic>e, i</italic>). Clearly, <italic>h</italic><sub><italic>G</italic></sub> is a refinement of both <italic>h</italic><sub><italic>E</italic></sub> and <italic>h</italic><sub><italic>I</italic></sub>. Yet another option is to use the sensory data as labelings, which is a coarser labeling than <italic>h</italic><sub><italic>I</italic></sub>. Or perhaps there was already a labeling <italic>h</italic>:<italic>E</italic> &#x02192; <italic>S</italic> to begin with, so then we can ask about the property of &#x00125;:<italic>E</italic> &#x000D7; <italic>I</italic> &#x02192; <italic>S</italic> defined by &#x00125;(<italic>e, i</italic>) &#x0003D; <italic>h</italic>(<italic>e</italic>). We focus on what we called the agent&#x00027;s perspective, <italic>h</italic><sub><italic>I</italic></sub>, for the rest of this section.</p>
<p>Recall Definition 4.11 of the degree of insufficiency. Given SM-systems <inline-formula><mml:math id="M232"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula> (environment) and <inline-formula><mml:math id="M233"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> (agent), we can ask what is the degree of insufficiency of <italic>h</italic><sub><italic>I</italic></sub> in <inline-formula><mml:math id="M234"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula>? The smaller the degree, the better the agent is attuned to the environment. This says something about the way in which the agent is adapted or attuned to the environment without attributing contentful states or representations to the agent in alignment with (EA2) and (EA4).</p>
<p>Let <inline-formula><mml:math id="M235"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M236"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M237"><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> be SM-systems. When is <inline-formula><mml:math id="M238"><mml:mo class="qopname">degins</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0003C;</mml:mo><mml:mo class="qopname">degins</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>? Of course, if <inline-formula><mml:math id="M239"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:math></inline-formula> is fully constrained (Definition 2.31), then <inline-formula><mml:math id="M240"><mml:mo class="qopname">degins</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:math></inline-formula>. This corresponds to the agent never engaging in any sensorimotor interaction with the environment. No wonder that it can always &#x0201C;predict&#x0201D; the result of such passive existence. Assume, however, that there some constraints on the coupling. For example, we may demand that the agent must regularly visit states of some particular type to survive. Subject to such constrains, what can we say about <inline-formula><mml:math id="M241"><mml:mo class="qopname">degins</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="-tex-caligraphic">E</mml:mi></mml:mrow><mml:mo>*</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">I</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>? This seems to be a good preliminary notion<xref ref-type="fn" rid="fn0007"><sup>7</sup></xref> of attunement.</p></sec></sec>
<sec sec-type="discussion" id="s5">
<title>5. Discussion</title>
<p>In the introduction we defined our basic enactivist tenets:</p>
<list list-type="simple">
<list-item><p>(EA1) Embodiment and the inseparability of the brain-body-environment system,</p></list-item>
<list-item><p>(EA2) Grounding in sensorimotor interaction patterns, not in contentful representations.</p></list-item>
<list-item><p>(EA3) Emergence from embodiment, enactment of the world,</p></list-item>
<list-item><p>(EA4) Attunement, adaptation, and skill as possibilities to reliably engage in complicated patterns of activity with the environment.</p></list-item>
<list-item><p>(EA5) Perception as sensorimotor skills.</p></list-item>
</list>
<p>We developed a model of sensorimotor systems and coupling for which the purpose is to account for cognition mathematically, but in congruence with the principles (EA1)&#x02013;(EA5). The principle (EA1) is intrinsic in the ways SM-systems are supposed to model brain-body and body-environment dynamics. The central ingredient is the control set <italic>S</italic> &#x000D7; <italic>M</italic> in all of those systems which include &#x0201C;motor&#x0201D; and &#x0201C;sensory&#x0201D; part; it is <italic>impossible</italic> in our framework to model say the environment without acknowledging the way in which the body is <italic>part of</italic> it. The approach that the actions of an agent depend solely on the history of its sensorimotor interactions with the environment, our approach is well in the scope of (EA2). We do not assume any representational or symbolic content possessed by the SM-systems. We do not evaluate them normatively by the &#x0201C;correctness&#x0201D; of their internal states, but rather by the ways in which they are, or can be, coupled to the environment and whether their sensory apparatus generates a sufficient sensor mapping or not. Coupling of SM-systems is defined so that two systems constrain each other. Thus, when an agent is coupled to the environment, they constrain each other, thereby creating new global properties of the body-environment system.</p>
<p>The principle (EA4) is mostly discussed in connection with minimal sufficient refinements. Given a labeling, or a categorization, or an equivalence relation on the state space, one can ask how well does this labeling &#x0201C;predict itself.&#x0201D; The interpretation of this labeling can be anything from a sensor mapping to the labeling of environmental states by the internal states of the agent which coincide with them (this is not representation, this is mere co-occurence; see enactivist interpretation of the place cells in Hutto and Myin (<xref ref-type="bibr" rid="B21">2017</xref>) for comparison). A sufficient sensor mapping can be achieved in many different ways. In Section 4.4 we present a way in which the agent &#x0201C;develops&#x0201D; new sensors to be better attuned to the environment and in that way finds a sufficient sensor mapping. Another way for the agent would be to learn to act in a way that excludes &#x0201C;unpredictability.&#x0201D; Both are examples of situations where the agent &#x0201C;structures&#x0201D; its own body-environment reality and gains skill. Finally, perception (EA5) can be understood as sensorimotor patterns on a microlevel. On the other hand, the agent engage in a sensorimotor activity locally without making big moves, such as moving the eyes without moving the body. The result of such sensorimotor interaction is another labeling function on a macro level.</p>
<p>In this paper, we not only presented mathematical definitions, but proved a number of propositions and theorems about them. There would be (and we hope there will be!) much more of them, but they did not fit in this expository work for which the main purpose was to demonstrate the connection of the mathematics in question with the enactive philosophy of mind.</p>
<p>We have already developed more concepts and theorems on top of this framework, including notions of <italic>degree of insufficiency, universal covers, hierarchies</italic>, and <italic>strategic sufficiency</italic>, but these are omitted here due to space limitations.</p>
<p>In other, more mathematical work, we plan to concentrate on working out mathematical and logical details of the proposed theory as well as applying the ideas to fundamental questions in robotics and autonomous systems, control theory, machine learning, and artificial intelligence.</p></sec>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s10">Supplementary material</xref>, further inquiries can be directed to the corresponding authors.</p></sec>
<sec id="s7">
<title>Author contributions</title>
<p>VW, BS, and SL developed the mathematical theory together over the past 2 years after extensive collaborative sessions. The primary author is VW, who wrote the most among the authors. VW contributed more to mathematical proofs. BS contributed more to computation. In addition to individual contributions, SL also played a supervisory role. All authors contributed to writing.</p></sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>This work was supported by a European Research Council Advanced Grant (ERC AdG, ILLUSIVE: Foundations of Perception Engineering, 101020977), Academy of Finland (projects PERCEPT 322637, CHiMP 342556), and Business Finland (project HUMOR 3656/31/2019). All authors are with the Center for Ubiquitous Computing, Faculty of Information Technology and Electrical Engineering, University of Oulu, Finland.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p></sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p></sec>
</body>
<back>
<ack><p>The author VW wishes to thank Dr. Otto Lappi for numerous discussion concerning enactivist and other agency which helped in shaping many of the ideas of this paper.</p>
</ack><sec sec-type="supplementary-material" id="s10">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fnbot.2022.846982/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fnbot.2022.846982/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Data_Sheet_1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/></sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ba&#x0015F;ar</surname> <given-names>T.</given-names></name> <name><surname>Olsder</surname> <given-names>G. J.</given-names></name></person-group> (<year>1995</year>). <source>Dynamic Noncooperative Game Theory, 2nd Edn</source>. <publisher-loc>London</publisher-loc>: <publisher-name>Academic</publisher-name>.</citation></ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bertsekas</surname> <given-names>D. P.</given-names></name></person-group> (<year>2001</year>). <source>Dynamic Programming and Optimal Control, Vol. I, 2nd Edn</source>. <publisher-loc>Belmont, MA</publisher-loc>: <publisher-name>Athena Scientific</publisher-name>.</citation></ref>
<ref id="B3">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Blum</surname> <given-names>M.</given-names></name> <name><surname>Kozen</surname> <given-names>D.</given-names></name></person-group> (<year>1978</year>). <article-title>On the power of the compass (or, why mazes are easier to search than graphs),</article-title> in <source>Proceedings Annual Symposium on Foundations of Computer Science</source> (<publisher-loc>Ann Arbor, MI</publisher-loc>), <fpage>132</fpage>&#x02013;<lpage>142</lpage>.</citation></ref>
<ref id="B4">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Choset</surname> <given-names>H.</given-names></name> <name><surname>Lynch</surname> <given-names>K. M.</given-names></name> <name><surname>Hutchinson</surname> <given-names>S.</given-names></name> <name><surname>Kantor</surname> <given-names>G.</given-names></name> <name><surname>Burgard</surname> <given-names>W.</given-names></name> <name><surname>Kavraki</surname> <given-names>L. E.</given-names></name> <etal/></person-group>. (<year>2005</year>). <source>Principles of Robot Motion: Theory, Algorithms, and Implementations</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Donald</surname> <given-names>B. R.</given-names></name></person-group> (<year>1995</year>). <article-title>On information invariants in robotics</article-title>. <source>Artif. Intell. J</source>. <volume>72</volume>, <fpage>217</fpage>&#x02013;<lpage>304</lpage>. <pub-id pub-id-type="doi">10.1016/0004-3702(94)00024-U</pub-id><pub-id pub-id-type="pmid">29636454</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Donald</surname> <given-names>B. R.</given-names></name> <name><surname>Jennings</surname> <given-names>J.</given-names></name></person-group> (<year>1991</year>). <article-title>Sensor interpretation and task-directed planning using perceptual equivalence classes,</article-title> in <source>Proceedings 1991 IEEE International Conference on Robotics and Automation</source> (<publisher-loc>Sacramento, CA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>190</fpage>&#x02013;<lpage>197</lpage>.</citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Erdmann</surname> <given-names>M. A.</given-names></name></person-group> (<year>1993</year>). <article-title>Randomization for robot tasks: using dynamic programming in the space of knowledge states</article-title>. <source>Algorithmica</source> <volume>10</volume>, <fpage>248</fpage>&#x02013;<lpage>291</lpage>. <pub-id pub-id-type="doi">10.1007/BF01891842</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Fodor</surname> <given-names>J.</given-names></name></person-group> (<year>2008</year>). <source>LOT 2: The Language of Thought Revisited</source>. <publisher-loc>Oxford</publisher-loc>: <publisher-name>OUP Oxford</publisher-name>.</citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fraigniaud</surname> <given-names>P.</given-names></name> <name><surname>Ilcinkas</surname> <given-names>D.</given-names></name> <name><surname>Peer</surname> <given-names>G.</given-names></name> <name><surname>Pelc</surname> <given-names>A.</given-names></name> <name><surname>Peleg</surname> <given-names>D.</given-names></name></person-group> (<year>2005</year>). <article-title>Graph exploration by a finite automaton</article-title>. <source>Theor. Comput. Sci</source>. <volume>345</volume>, <fpage>331</fpage>&#x02013;<lpage>344</lpage>. <pub-id pub-id-type="doi">10.1016/j.tcs.2005.07.014</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Friston</surname> <given-names>K.</given-names></name></person-group> (<year>2010</year>). <article-title>The free-energy principle: a unified brain theory?</article-title> <source>Nat. Rev. Neurosci</source>. <volume>11</volume>, <fpage>127</fpage>&#x02013;<lpage>138</lpage>. <pub-id pub-id-type="doi">10.1038/nrn2787</pub-id><pub-id pub-id-type="pmid">20068583</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Friston</surname> <given-names>K.</given-names></name> <name><surname>Kiebel</surname> <given-names>S.</given-names></name></person-group> (<year>2009</year>). <article-title>Predictive coding under the free-energy principle</article-title>. <source>Philos. Trans. R. Soc. Lond. B Biol. Sci</source>. <volume>364</volume>, <fpage>1211</fpage>&#x02013;<lpage>1221</lpage>. <pub-id pub-id-type="doi">10.1098/rstb.2008.0300</pub-id><pub-id pub-id-type="pmid">19528002</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fuchs</surname> <given-names>T.</given-names></name></person-group> (<year>2020</year>). <article-title>The circularity of the embodied mind</article-title>. <source>Front. Psychol</source>. 11, 1707. <pub-id pub-id-type="doi">10.3389/fpsyg.2020.01707</pub-id><pub-id pub-id-type="pmid">32903365</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gallagher</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). <source>Enactivist Interventions: Rethinking the Mind</source>. <publisher-loc>Oxford</publisher-loc>: <publisher-name>Oxford University Press</publisher-name>.</citation></ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gallagher</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <source>Decentering the Brain: Embodied Cognition and the Critique of Neurocentrism and Narrow-Minded Philosophy of Mind</source>. <publisher-loc>Wollongong, NSW</publisher-loc>: <publisher-name>Constructivist Foundations</publisher-name>.</citation></ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Gallistel</surname> <given-names>C. R.</given-names></name> <name><surname>King</surname> <given-names>A.</given-names></name></person-group> (<year>2009</year>). <source>Memory and the Computational Brain</source>. <publisher-loc>Malden, MA</publisher-loc>: <publisher-name>Wiley-Blackwell</publisher-name>.</citation></ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ghallab</surname> <given-names>M.</given-names></name> <name><surname>Nau</surname> <given-names>D.</given-names></name> <name><surname>Traverso</surname> <given-names>P.</given-names></name></person-group> (<year>2004</year>). <source>Automated Planning: Theory and Practice</source>. <publisher-loc>San Francisco, CA</publisher-loc>: <publisher-name>Morgan Kaufman</publisher-name>.</citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Goranko</surname> <given-names>V.</given-names></name> <name><surname>Otto</surname> <given-names>M.</given-names></name></person-group> (<year>2007</year>). <article-title>5 model theory of modal logic,</article-title> in <source>Handbook of Modal Logic, volume 3 of Studies in Logic and Practical Reasoning</source>, eds <person-group person-group-type="editor"><name><surname>Blackburn</surname> <given-names>P.</given-names></name> <name><surname>Van Benthem</surname> <given-names>J.</given-names></name> <name><surname>Wolter</surname> <given-names>F.</given-names></name></person-group> (<publisher-loc>Cambridge</publisher-loc>: <publisher-name>Elsevier</publisher-name>), <fpage>249</fpage>&#x02013;<lpage>329</lpage>.</citation></ref>
<ref id="B18">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hager</surname> <given-names>G. D.</given-names></name></person-group> (<year>1990</year>). <source>Task-Directed Sensor Fusion and Planning</source>. <publisher-loc>Boston, MA</publisher-loc>: <publisher-name>Kluwer</publisher-name>.</citation></ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hopcroft</surname> <given-names>J.</given-names></name></person-group> (<year>1971</year>). <article-title>An n log n algorithm for minimizing states in a finite automaton,</article-title> in <source>Theory of Machines and Computations</source> (<publisher-loc>Haifa</publisher-loc>: <publisher-name>Elsevier</publisher-name>), <fpage>189</fpage>&#x02013;<lpage>196</lpage>.</citation></ref>
<ref id="B20">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hutto</surname> <given-names>D. D.</given-names></name> <name><surname>Myin</surname> <given-names>E.</given-names></name></person-group> (<year>2012</year>). <source>Radicalizing Enactivism: Basic Minds Without Content</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hutto</surname> <given-names>D. D.</given-names></name> <name><surname>Myin</surname> <given-names>E.</given-names></name></person-group> (<year>2017</year>). <source>Evolving Enactivism</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kaelbling</surname> <given-names>L. P.</given-names></name> <name><surname>Littman</surname> <given-names>M. L.</given-names></name> <name><surname>Cassandra</surname> <given-names>A. R.</given-names></name></person-group> (<year>1998</year>). <article-title>Planning and acting in partially observable stochastic domains</article-title>. <source>Artif. Intell. J</source>. <volume>101</volume>, <fpage>99</fpage>&#x02013;<lpage>134</lpage>. <pub-id pub-id-type="doi">10.1016/S0004-3702(98)00023-X</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kechris</surname> <given-names>A. S.</given-names></name></person-group> (<year>1994</year>). <source>Classical Descriptive Set Theory, Vol. 156</source>. <publisher-loc>Verlag</publisher-loc>: <publisher-name>Springer-Verlag; Graduate Texts in Mathematics</publisher-name>.</citation></ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kumar</surname> <given-names>P. R.</given-names></name> <name><surname>Varaiya</surname> <given-names>P.</given-names></name></person-group> (<year>1986</year>). <source>Stochastic Systems</source>. <publisher-loc>Englewood Cliffs, NJ</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name>.</citation></ref>
<ref id="B25">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>LaValle</surname> <given-names>S. M.</given-names></name></person-group> (<year>2006</year>). <source>Planning Algorithms</source>. <publisher-loc>Cambridge, U.K</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>.</citation></ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>LaValle</surname> <given-names>S. M.</given-names></name></person-group> (<year>2012</year>). <source>Sensing and Filtering: A Fresh Perspective Based on Preimages and Information Spaces, volume 1, 4 of Foundations and Trends in Robotics Series</source>. <publisher-loc>Delft</publisher-loc>: <publisher-name>Now Publishers</publisher-name>.</citation></ref>
<ref id="B27">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>LaValle</surname> <given-names>S. M.</given-names></name></person-group> (<year>2019</year>). <article-title>Sensor lattices: structures for comparing information feedback,</article-title> in <source>2019 12th International Workshop on Robot Motion and Control (RoMoCo)</source> (<publisher-loc>Poznan</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>239</fpage>&#x02013;<lpage>246</lpage>.</citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lozano-P&#x000E9;rez</surname> <given-names>T.</given-names></name> <name><surname>Mason</surname> <given-names>M. T.</given-names></name> <name><surname>Taylor</surname> <given-names>R. H.</given-names></name></person-group> (<year>1984</year>). <article-title>Automatic synthesis of fine-motion strategies for robots</article-title>. <source>Int. J. Rob. Res</source>. <volume>3</volume>, <fpage>3</fpage>&#x02013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1177/027836498400300101</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Newell</surname> <given-names>A.</given-names></name> <name><surname>Simon</surname> <given-names>H. A.</given-names></name></person-group> (<year>1972</year>). <source>Human Problem Solving</source>. <publisher-loc>Englewood Cliffs, NJ</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name>.</citation></ref>
<ref id="B30">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>No&#x000EB;e</surname> <given-names>A.</given-names></name></person-group> (<year>2004</year>). <source>Action in Perception</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>O&#x00027;Kane</surname> <given-names>J. M.</given-names></name> <name><surname>LaValle</surname> <given-names>S. M.</given-names></name></person-group> (<year>2008</year>). <article-title>Comparing the power of robots</article-title>. <source>Int. J. Rob. Res</source>. <volume>27</volume>, <fpage>5</fpage>&#x02013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1177/0278364907082096</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>O&#x00027;Kane</surname> <given-names>J. M.</given-names></name> <name><surname>Shell</surname> <given-names>D. A.</given-names></name></person-group> (<year>2017</year>). <article-title>Concise planning and filtering: hardness and algorithms</article-title>. <source>IEEE Trans. Autom. Sci. Eng</source>. <volume>14</volume>, <fpage>1666</fpage>&#x02013;<lpage>1681</lpage>. <pub-id pub-id-type="doi">10.1109/TASE.2017.2701648</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>O&#x00027;Regan</surname> <given-names>J. K.</given-names></name> <name><surname>Block</surname> <given-names>N.</given-names></name></person-group> (<year>2012</year>). <article-title>Discussion of j. kevin o&#x00027;regan&#x00027;s &#x0201C;why red doesn&#x00027;t sound like a bell: understanding the feel of consciousness</article-title>. <source>Rev. Philos. Psychol</source>. <volume>3</volume>, <fpage>89</fpage>&#x02013;<lpage>108</lpage>. <pub-id pub-id-type="doi">10.1007/s13164-012-0090-7</pub-id></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>O&#x00027;Regan</surname> <given-names>J. K.</given-names></name> <name><surname>No&#x000EB;e</surname> <given-names>A.</given-names></name></person-group> (2004, A. (<year>2001</year>). <article-title>A sensorimotor account of vision and visual consciousness</article-title>. <source>Behav. Brain Sci</source>. <volume>24</volume>, <fpage>939</fpage>&#x02013;<lpage>973</lpage>. <pub-id pub-id-type="doi">10.1017/S0140525X01000115</pub-id><pub-id pub-id-type="pmid">12239892</pub-id></citation></ref>
<ref id="B35">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Paolo</surname> <given-names>E. A. D.</given-names></name></person-group> (<year>2018</year>). <article-title>The enactive conception of life,</article-title> in <source>The Oxford Handbook of 4E Cognition</source>, eds <person-group person-group-type="editor"><name><surname>Newen</surname> <given-names>A.</given-names></name> <name><surname>de Bruin</surname> <given-names>L.</given-names></name> <name><surname>Gallagher</surname> <given-names>S.</given-names></name></person-group> (<publisher-loc>Oxford</publisher-loc>: <publisher-name>Oxford University Press</publisher-name>), <fpage>71</fpage>&#x02013;<lpage>95</lpage>.</citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pezzulo</surname> <given-names>G.</given-names></name> <name><surname>Barsalou</surname> <given-names>L.</given-names></name> <name><surname>Cangelosi</surname> <given-names>A.</given-names></name> <name><surname>Fischer</surname> <given-names>M.</given-names></name> <name><surname>Spivey</surname> <given-names>M.</given-names></name> <name><surname>McRae</surname> <given-names>K.</given-names></name></person-group> (<year>2011</year>). <article-title>The mechanics of embodiment: a dialog on embodiment and computational modeling</article-title>. <source>Front. Psychol</source>. 2, 5. <pub-id pub-id-type="doi">10.3389/fpsyg.2011.00005</pub-id><pub-id pub-id-type="pmid">21713184</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rao</surname> <given-names>R. P. N.</given-names></name> <name><surname>Ballard</surname> <given-names>D. H.</given-names></name></person-group> (<year>1999</year>). <article-title>Predictive coding in the visual cortex: a functional interpretation of some extra-classical receptive-field effects</article-title>. <source>Nat. Neurosci</source>. <volume>2</volume>, <fpage>79</fpage>&#x02013;<lpage>87</lpage>. <pub-id pub-id-type="doi">10.1038/4580</pub-id><pub-id pub-id-type="pmid">10195184</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rescorla</surname> <given-names>M.</given-names></name></person-group> (<year>2016</year>). <article-title>Bayesian sensorimotor psychology</article-title>. <source>Mind Lang</source>. <volume>31</volume>, <fpage>3</fpage>&#x02013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1111/mila.12093</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Roy</surname> <given-names>N.</given-names></name> <name><surname>Gordon</surname> <given-names>G.</given-names></name></person-group> (<year>2003</year>). <article-title>Exponential family PCA for belief compression in POMDPs,</article-title> in <source>Proceedings Neural Information Processing Systems</source> <publisher-loc>Vancouver, BC</publisher-loc>.</citation></ref>
<ref id="B40">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>S&#x000E4;rkk&#x000E4;</surname> <given-names>S.</given-names></name></person-group> (<year>2013</year>). <source>Bayesian Filtering and Smoothing</source>. <publisher-loc>Cambridge, U.K</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>.</citation></ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shannon</surname> <given-names>C. E.</given-names></name></person-group> (<year>1948</year>). <article-title>A mathematical theory of communication</article-title>. <source>Bell Syst. Techn. J</source>. <volume>27</volume>, <fpage>379</fpage>&#x02013;<lpage>423</lpage>. <pub-id pub-id-type="doi">10.1002/j.1538-7305.1948.tb01338.x</pub-id><pub-id pub-id-type="pmid">30854411</pub-id></citation></ref>
<ref id="B42">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shannon</surname> <given-names>C. E.</given-names></name></person-group> (<year>1952</year>). <article-title>Presentation of a maze-solving machine,</article-title> in <source>Transaction of the 8th Cybernetics Conference</source> (<publisher-name>Josiah Macy, Jr., Foundation</publisher-name>), <fpage>173</fpage>&#x02013;<lpage>180</lpage>.</citation></ref>
<ref id="B43">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Suomalainen</surname> <given-names>M.</given-names></name> <name><surname>Nilles</surname> <given-names>A. Q.</given-names></name> <name><surname>LaValle</surname> <given-names>S. M.</given-names></name></person-group> (<year>2020</year>). <article-title>Virtual reality for robots,</article-title> in <source>IEEE/RSJ International Conference on Intelligent Robots and Systems</source> (<publisher-loc>Las Vegas, NV</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>11458</fpage>&#x02013;<lpage>11465</lpage>.</citation></ref>
<ref id="B44">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sutton</surname> <given-names>R. S.</given-names></name> <name><surname>Barto</surname> <given-names>A. G.</given-names></name></person-group> (<year>2018</year>). <source>Reinforcement Learning: An Introduction</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B45">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Thrun</surname> <given-names>S.</given-names></name> <name><surname>Burgard</surname> <given-names>W.</given-names></name> <name><surname>Fox</surname> <given-names>D.</given-names></name></person-group> (<year>2005</year>). <source>Probabilistic Robotics</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tovar</surname> <given-names>B.</given-names></name> <name><surname>Cohen</surname> <given-names>F.</given-names></name> <name><surname>Bobadilla</surname> <given-names>L.</given-names></name> <name><surname>Czarnowski</surname> <given-names>J.</given-names></name> <name><surname>LaValle</surname> <given-names>S. M.</given-names></name></person-group> (<year>2014</year>). <article-title>Combinatorial filters: sensor beams, obstacles, and possible paths</article-title>. <source>ACM Trans. Sens. Networks</source> <volume>10</volume>, <fpage>2594767</fpage>. <pub-id pub-id-type="doi">10.1145/2594767</pub-id></citation></ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tschacher</surname> <given-names>W.</given-names></name> <name><surname>Dauwalder</surname> <given-names>J. P.</given-names></name></person-group> (<year>2003</year>). <source>The Dynamical Systems Approach to Cognition: Concepts and Empirical Paradigms Based on Self-organization, Embodiment, and Coordination Dynamics</source>. <publisher-loc>Singapore</publisher-loc>: <publisher-name>World Scientific</publisher-name>.</citation></ref>
<ref id="B48">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Varela</surname> <given-names>F.</given-names></name> <name><surname>Rosch</surname> <given-names>E.</given-names></name> <name><surname>Thompson</surname> <given-names>E.</given-names></name></person-group> (<year>1992</year>). <source>The Embodied Mind: Cognitive Science and Human Experience</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B49">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>von Neumann</surname> <given-names>J.</given-names></name> <name><surname>Morgenstern</surname> <given-names>O.</given-names></name></person-group> (<year>1944</year>). <source>Theory of Games and Economic Behavior</source>. <publisher-loc>Princeton, NJ</publisher-loc>: <publisher-name>Princeton University Press</publisher-name>.</citation></ref>
</ref-list>
<fn-group>
<fn id="fn0001"><p><sup>1</sup>This idea of a reachable set G is the simplest way to formalize affordances.</p></fn>
<fn id="fn0002"><p><sup>2</sup>This means a full specification of the environment, the agent&#x00027;s body, its brain, their coupling, as well as the initial states.</p></fn>
<fn id="fn0003"><p><sup>3</sup>We do not mean to say that no data is always the same as some other data. We are talking here about an agent that <italic>never</italic> receives any data, or an agent that <italic>always</italic> receives the same data. Thus, it cannot rely on any &#x0201C;change&#x0201D; between having and not having any sensory input. Thus, there is no &#x0201C;presense in absence&#x0201D; paradox here.</p></fn>
<fn id="fn0004"><p><sup>4</sup>There could be an interesting relationship between this concept and the free energy principle proposed by K. Friston. A system which is attuned to its environment in a sufficient way can be interpreted by an inspector as a system that is making ] predictions about its environment.</p></fn>
<fn id="fn0005"><p><sup>5</sup>Here we are not talking about contentful or semantic information, but merely about correlational information in the philosophical sense.</p></fn>
<fn id="fn0006"><p><sup>6</sup>This can either be in a real environment or in a realistic simulation.</p></fn>
<fn id="fn0007"><p><sup>7</sup>Further research will indicate how much of this will be accepted by the most radical enactivists.</p></fn>
</fn-group>
</back>
</article>