
TL;DR
This paper develops an algebraic framework for networks of open systems, enabling construction of complex systems from smaller parts and tracking maps between them, with applications to synchronization phenomena.
Contribution
It unifies algebraic and categorical approaches to systems of systems, allowing for composition and morphisms of open systems within a single structure.
Findings
Provides a new algebraic structure for open systems
Enables construction of large systems from smaller subsystems
Generalizes existing synchronization results
Abstract
Many systems of interest in science and engineering are made up of interacting subsystems. These subsystems, in turn, could be made up of collections of smaller interacting subsystems and so on. In a series of papers David Spivak with collaborators formalized these kinds of structures (systems of systems) as algebras over presentable colored operads. It is also very useful to consider maps between dynamical systems, which in effect amounts to viewing dynamical systems as objects in an appropriate category. This is the point of view taken by DeVille and Lerman in the study of dynamics on networks. The goal of this paper is to describe an algebraic structure that encompasses both approaches to systems of systems. This allows us, on one hand, build new large open systems out of collections of smaller open subsystems and on the other keep track of maps between open systems. Consequently we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Networks of open
systems
Eugene Lerman
Department of Mathematics, University of Illinois at Urbana-Champaign, 1409 W. Green Street Urbana, IL 61801
Abstract.
Many systems of interest in science and engineering are made up of interacting subsystems. These subsystems, in turn, could be made up of collections of smaller interacting subsystems and so on. In a series of papers David Spivak with collaborators formalized these kinds of structures (systems of systems) as algebras over presentable colored operads [Sp], [RS], [VSL].
It is also very useful to consider maps between dynamical systems. This is the point of view taken by DeVille and Lerman in the study of dynamics on networks [DL1], [DL2], [DL3]. The work of DeVille and Lerman was inspired by the coupled cell networks of Golubitsky, Stewart and their collaborators [SGP, GST, GS].
The goal of this paper is to describe an algebraic structure that encompasses both approaches to systems of systems. More specifically we define a double category of open systems and construct a functor from this double category to the double category of vector spaces, linear maps and linear relations. This allows us, on one hand, to build new open systems out of collections of smaller open subsystems and on the other to keep track of maps between open systems. Consequently we obtain synchrony results for open systems which generalize the synchrony results of Golubitsky, Stewart and their collaborators for groupoid invariant vector fields on coupled cell networks.
Contents
- 1 Introduction
- 2 Open systems
- 3 Interconnections and networks
- 4 Networks as morphisms in a colored operad
- 5 Categories of lists
- 6 Wiring diagrams
- 7 Extension of the functor to the category of lists of submersions
- 8 Double categories
- 9 Maps between networks of open systems
- 10 Networks of manifolds
1. Introduction
Many systems of interest in science and engineering are made up of interacting subsystems. These subsystems, in turn, could be made up of collections of smaller interacting subsystems and so on. These kind of structures have been formalized by David Spivak with collaborators as algebras over presentable colored operads [Sp, RS, VSL]. There are several variants of these operads; they depend on the kinds of systems one is interested in. Since the subsystems are supposed to receive input from other subsystems they are conveniently modeled as open (a.k.a. control) systems; we review open systems in Section 2. Informally an open system is a dynamical system that receive inputs from other systems. There are several formal models of open systems starting with collections of vector fields that depend on parameters. In [VSL] the input-state-output model is used.
One of the fundamental problems in the theory of (closed) dynamical systems is finding or, failing that, proving the existence of equilibria, periodic orbits and, more generally, other invariant submanifolds. This amounts to finding/proving the existence of maps between dynamical systems. For example, a map from a point to our favorite closed system is an equilibrium, maps from circles are periodic orbits, and so on. Thus it is highly desirable to have a systematic way of constructing maps between dynamical systems.
One can view a network as a pattern of interconnection of open system. In [VSL] a network is formalized as a morphism in the colored operad of wiring diagram — the morphism encodes the pattern. In the work of DeVille and Lerman [DL1, DL2, DL3], which was inspired by the coupled cell networks of Golubitsky, Stewart and their collaborators [SGP, GST, GS], networks are encoded by directed graphs. In contrast to [VSL] networks in [DL1, DL2, DL3] are viewed as objects in a category, and the main result is a good notions of a map between networks. The notion leads to a combinatorial recipe for a construction of maps of closed dynamical systems out of appropriate maps of graphs. We will show in this paper that the networks of [DL1, DL2, DL3] can be viewed as particular kinds of morphisms in a colored operad (Proposition 10.3). The morphisms of networks of [DL1, DL2, DL3], on the other hand, have no obvious interpretation in the operadic language.
In this paper we generalize both approaches (directed graphs and operadic) to networks of open systems. This allows us, on one hand, to build new large open systems out of collections of smaller open subsystems and on the other hand keep track of maps between open systems. Consequently we obtain synchrony results for open systems which generalize the synchrony results of Golubitsky, Stewart and their collaborators for groupoid invariant vector fields on coupled cell networks (see for example [SGP, GST, GS]).
Networks of open systems as such are not new. For example, networks of open systems are implicit in the work of Field [F]. They are also implicit in the work of Golubitsky, Pivato, Torok and Stewart [SGP, GST] and their collaborators. Special cases of networks of open systems present in the coupled cell network formalism were made explicit in [DL1, DL2, DL3]. Maps between open systems are not new either. For example the category of open systems has been explicitly introduced by Tabuada and Pappas [TP].
What is new in this paper is a general notion of maps between networks (Definition 9.1) and a dynamical/control system interpretation of these maps (Theorem 9.5). We frame this notion in terms of double categories. In particular the results of this paper subsume and extend the results of [DL1, DL2, DL3], as we explain in Section 10.
The paper assumes that the reader is comfortable with viewing continuous time dynamical systems as vector fields on manifolds. By necessity the paper also uses a certain amount of category theory, which we try to keep down to a minimum. We expect the reader to be comfortable with the universal properties of products and coproducts and have a nodding acquaintance with 2 categories, but not much more than that. Some of the results of the paper are expressed in the language of symmetric monoidal categories and the corresponding colored operads. A reader who may be unfamiliar with monoidal categories may safely skip the corresponding parts of the paper. We also use the language of (strict) double categories. Since double categories are somewhat less common, we do not expect any familiarity with them on the part of the reader. Strict double categories are reviewed in Section 8.
Organization of the paper
We start by recalling the definition of an open system (Definition 2.3) and reviewing the category of open systems of Tabuada and Pappas [TP]. We then constructing a symmetric monoidal category whose objects are surjective submersions. In a coordinate-free approach to control theory a surjective submersion gives rise to a vector space of of control (i.e., open) systems. We extend the assignment
[TABLE]
to a morphism of symmetric monoidal categories
[TABLE]
where is the category of real vector spaces and linear maps with the monoidal product being given by direct sum .
Recall that a symmetric monoidal category defines a colored operad . We interpret a morphism in the operad as a pattern of interconnection of open systems and think of it as a network of open systems. The monoidal functor turns the colored operad into an algebra over the operad (Section 4).
In Section 5 we review the category of lists in a category . The objects of are finite unordered lists of objects of . This is done to facilitate the comparison of the operad with the operad of wiring diagrams of [VSL]. There are also other reasons for introducing the categories of lists that will become apparent later. We then revisit the algebra introduced earlier in Subsection 5.2.
We carry out the comparison of the operad with the operad of wiring diagrams in Section 6. The main difference between the two operads and their respective algebras is philosophical. Namely, the approach of [VSL] is to treat an open system as a black box — the space of internal states is completely unknown while the algebra supplies all possible choices of internal state spaces. By contrast in this paper we treat the space of internal states (and the total space) as known and have the algebra supply the possible choices of dynamics on a given total space.
The next two sections are technical. The main result of Section 7 is Lemma 7.1. This lemma, in effect, is half of the proof of the main theorem of the paper, Theorem 9.5. The results of Section 7 are used to motivate the introduction of double categories, which is carried out in Section 8. The two main results of Section 8 are Lemma 8.8 (which is a reformulation of Lemma 7.1 in terms of double categories) and Lemma 8.12.
Finally in Section 9 we introduce our notion of maps between networks (Definition 9.1) and interpret it in terms of maps of open systems (Theorem 9.5). In Section 10 we show that the networks of [DL1] (hence the coupled cell networks of Golubitsky, Stewart et al.) are a special case of the networks in the sense of Definition 3.10. We then show that Theorem 3 of [DL1] (which is the main result of that paper) is an easy consequence of Theorem 9.5.
Acknowledgments
I thank Tobias Fritz, Joachim Kock and John Baez for a number of helpful comments.
This paper started out as a joint project with David Spivak. An earlier version of the paper is [LS].
2. Open systems
In this section we define open/control systems and maps between them. We then construct the functor which assigns to a surjective submersion the vector space of all control systems supported by the submersion. The tricky part is figuring out the target category of .
Informally an open (a.k.a. a control) system is a dynamical system that receive inputs from other systems. There are several formal models of open systems. The simplest has the following form. Fix a manifold of internal states of the system and another manifold (the space of parameters). An open system is a map (of an appropriate regularity)
[TABLE]
where is a space of vector fields on . Any map corresponds to a map
[TABLE]
with the property that
[TABLE]
Equation (2.1) is equivalent to the commutativity of the diagram
[TABLE]
where is the projection on the first factor and is the canonical projection from the tangent bundle of to its base. We think of the manifold as the total space of the open system with the factor representing the space of inputs or of control variables (we use the words “inputs” and “controls” interchangeably). However in many control systems of interests the factorization of the total space into internal states and inputs is not natural. For this reason we adopt a somewhat more general definition of a open/control system. Note that the map in (2.2) is a surjective submersion. Following Brockett [Bro] and Tabuada and Pappas [TP] we define a (continuous-time) open system as follows:
Definition 2.3** (open system).**
A continuous time open system on a surjective submersion is a smooth map so that for all . That is, the following diagram commutes:
[TABLE]
Thus an open system (or a control system) is a pair where is a surjective submersion and is a smooth map satisfying (2.4). We refer to the manifold as the total space and of the manifold as the state space.
Remark 2.5**.**
In the case when for some manifold and the surjective submersion is the projection on the first factor, we think of as the space of input variables and say that the open system is an open system with a choice of factorization of the total space into inputs and states.
Note that in general even if a surjective submersion is a trivial fiber bundle with a typical fiber there may not be a preferred choice of a factorization . The lack of natural factorization of variables of open systems into inputs and states has been emphasized by Willems [W].
Remark 2.6**.**
Fix a surjective submersion . The set
[TABLE]
of all control systems for the given submersion has the structure of an infinite dimensional real vector space.
Remark 2.8**.**
If the surjective submersion is the identity map then the space of open systems is the space of vector fields on the manifold . Thus closed systems (i.e., vector fields) can be thought of as open systems whose space of inputs is a point (provided we suppress the diffeomorphism .)
Just as vector fields have trajectories, so do open systems.
Definition 2.9**.**
A trajectory of an open system is a curve so that
[TABLE]
for all in the open interval .
Remark 2.10**.**
- •
If and is the identity map, the definition above reduces to the definition of an integral curve of a vector field.
- •
if and is the projection on the first factor then a trajectory of an open system is of the form
[TABLE]
with
[TABLE]
Such a definition of a trajectory is very common in the control theory literature.
Recall that a vector field on a manifold is -related to a vector field on a manifold (where is a smooth map of manifolds) if
[TABLE]
Here and elsewhere in the paper denotes the differential of . Equivalently the diagram
[TABLE]
commutes. Recall also that if is -related to and is a trajectory (i.e., an integral curve) of then is an integral curve of .
The analogues results holds for open systems. To state it we need to first recall the notion of a map of submersions and then the notion of morphism of open systems, where we follow [TP].
Definition 2.13**.**
A morphism from a submersion to a submersion is a pair of maps , so that the following square commutes:
[TABLE]
Definition 2.14** (The category of surjective submersions).**
Definition 2.13 allows us to turns the collection of surjective submersions into a category. We denote it by . Explicitly an object of the category is surjective submersion
[TABLE]
(Here and elsewhere in the paper stands for the total space of , for the state space and is the submersions). A morphism in the category is a map of submersions. That is, it is a pair of smooth maps so that .
Notation 2.15**.**
We will use two types of notation for surjective submersions: and . The usage will depend on convenience.
Remark 2.16**.**
Surjective submersions are also known as fibered manifolds. The term “fibered manifold” goes back to Seifert and Whitney and has been in use since the early 1930’s.
Definition 2.17** (cf. [TP, Definition 4.1]).**
A morphism from an open system to an open system is a morphism of submersions for which the following diagram commutes:
[TABLE]
In this case, we say that the open systems and are -related.
Remark 2.18**.**
It is easy to see that if is a morphism of an open systems and is a trajectory of then is a trajectory of .
We can now in position to recall the definition of the category of open systems (it is called for control in [TP]).
Definition 2.19** (The category ).**
The objects of the category of open systems are open systems as in Definition 2.3. Morphisms of are morphisms of open systems as in Definition 2.17.
Remark 2.20**.**
The categories of surjective submersions and the category of open systems have finite products. The product of two surjective submersions , , is the submersion
[TABLE]
The product of two open systems , , is the open system
[TABLE]
where
[TABLE]
for all .
Remark 2.21**.**
We have the evident forgetful functor from open systems to submersions that forgets the dynamics. That is, on objects the functor is given by
[TABLE]
Note that the functor preserves finite products.
For a surjective submersion the fiber of the functor is (isomorphic to) the space . This suggest that the assignment which sends a surjective submersion to the space of open systems should extend to a functor from the category to some category. The objects of the target category should be real vector spaces since is a real vector space. But what are the morphisms? A map between two submersions does not in general give rise to a linear map from to . However a morphism of submersions defines a linear relation
[TABLE]
This suggests that the assignment extends to a functor from the category of submersions to the category whose objects are vector spaces and morphisms are linear relations. This is not quite correct. If and are two morphisms of submersions then it easy to see that
[TABLE]
However in general there is no reason for the inclusion to be an equality of linear subspaces. In fact the inclusion can be strict (see Example 2.25 below). Thus our best hope is to make into a lax 2-functor with the target 2-category of vector spaces, linear relations and inclusions. We now proceed to formally define the 2-category .
Definition 2.23** **(The 2-category of real vector spaces,
linear relations and inclusions).
The objects of the category are (real) vector spaces. A 1-morphism from a vector space to a vector space is a subspace . We write R:V\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}W and say that is a linear relation from to .
Given two linear relations and we define their composite to be the linear relation
[TABLE]
It is easy to see that the composition of relations is associative; hence vector spaces and linear relations form a category.
A 2-morphism in from a relation R:V\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}W to a relation S:V\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}W is a linear inclusion . We define the vertical composition of an inclusion followed by the inclusion to be the inclusion . It is easy to check that if and are two pairs of inclusions of linear relations then
[TABLE]
Consequently vector spaces, linear relations and inclusions form a (strict) 2-category. We denote it by .
Remark 2.24**.**
There is a functor from the category of vector spaces and linear maps to the underlying 1-category of . The functor does nothing on objects and is defined on arrows by
[TABLE]
Given two composible morphisms of submersions and it is easy to see that
[TABLE]
In general there is no reason for the inclusion to be an equality of linear subspaces. Hence is a lax 2-functor. Here is an example.
Example 2.25**.**
Recall that an open system on a submersion of the form is a vector field on the manifold . Now consider the pair of embeddings
[TABLE]
and
[TABLE]
The constant vector field on is -related to any vector field on with . However, such a vector field need not be tangent to the -plane and thus need not be -related to any vector field on . Thus in this case
[TABLE]
Remark 2.26**.**
The lax functor carries all the essential information of the forgetful functor . That is, for each object , the fiber is isomorphic to , and to each morphism we can associate the linear relation . Thus the functor is in some ways akin to the Grothendieck construction of , but is not a fibration of categories.
3. Interconnections and networks
We take the point of view that a network is a pattern of interconnection of a collection of open systems. The goal of this section is to make the previous sentence precise. The idea is to start with a finite unordered list of surjective submersions. Formally such a list is a map , where is a finite set and is the category of surjective submersions defined above. That is, is a surjective submersion for every . A pattern of interconnection is then an appropriate map of surjective submersions . To explain what maps are appropriate and the intuition behind this definition we start with two examples.
Example 3.1**.**
Let be manifolds. Then the projection on the first factor
[TABLE]
is a surjective submersions. Consider an open system . Let be a smooth map. Then the map defined by
[TABLE]
is an open system on the submersion .
Note also that
[TABLE]
where is given by
[TABLE]
We therefore view as defining a pattern of interconnection of opens systems. Namely gives rise to the linear map
[TABLE]
Example 3.2**.**
Example 3.1 above gives us a way to view a vector field on a product of two manifold as a pair of interconnected open systems, that is, as a network. Namely let be two manifolds and let be a vector field on their product. Then is of the form
[TABLE]
where and are the appropriate smooth maps. In fact it is easy to see that and are open systems. Moreover it should be intuitively clear that is obtained from and by plugging the states of the open system into the inputs of the open system and the states of into the inputs of . More precisely consider the product open system
[TABLE]
Then
[TABLE]
where
[TABLE]
is defined by
[TABLE]
The notion of an interconnection map informally introduced above easily generalizes to maps between more general submersions.
Definition 3.3**.**
A morphism between two submersions is a interconnection morphism if is a diffeomorphism.
Remark 3.4**.**
We are interested in interconnection morphisms with the property that is the identity map. We fear, however, that requiring to be the identity outright may cause trouble.
Remark 3.5**.**
It may be that Definition 3.3 of an “interconnection map” is a bit too general. For example, one may want to additionally insist that is an embedding, though we will not need this restriction in what follows. The additional requirement that is an embedding would capture the idea that after plugging states into inputs the total space of the systems (inputs and states) should be smaller.
Remark 3.6**.**
An interconnection morphism of Definition 3.3 gives rise to a linear map
[TABLE]
It is given by
[TABLE]
Note that
[TABLE]
(q.v. Remark 2.24).
Definition 3.7** (The category of submersions and interconnection maps).**
The collection of interconnection maps is closed under compositions. Consequently the collections of surjective submersions and interconnection maps forms a subcategory of the category . We denote it by .
Remark 3.8**.**
The subcategory of has the same objects as the category . For any two composible morphisms of we have
[TABLE]
Therefore we have another way to extend the assignment
[TABLE]
to a functor. Namely we have an evident functor
[TABLE]
which is defined on arrows by
[TABLE]
(see Remark 3.6). At the risk of causing a temporary confusion we will also denote this functor by . We will see later in the paper (Lemma 8.12) that the functors
[TABLE]
are components of a single morphism of double categories.
We are now in position to define a network of open systems.
Definition 3.10**.**
A network of open systems is an unordered list of submersions indexed by a finite set together with an interconnection morphism .
Example 3.11**.**
Examples 3.1 and 3.2 are both examples of networks of open systems in the sense of Definition 3.10.
In Example 3.1 the “list” of submersions consists of the single submersion , which we can think of a map with . The submersion is . The interconnection map is defined by ,
[TABLE]
In Example 3.2 the list of submersions is the map with
[TABLE]
The submersion is . The interconnection map is defined by and
[TABLE]
Remark 3.12** **(Networks as patterns of
interconnections).
A network is a pattern of interconnection of open systems in the following sense. Let be a collection of surjective submersions (so here and is given by ). Let be an interconnection morphism. Then given a collection of open systems we get an open system which is defined by
[TABLE]
We will say more about networks as patterns in the next section.
We finish the section with one more example of a network. We’ll come back to this example in Example 9.3 and Example 10.6.
Example 3.14**.**
Let be two smooth manifolds, a trivial fiber bundle and a smooth map. Let be a three element set, , and the constant map with We choose to be the trivial submersion and
[TABLE]
to be the interconnection morphism with given by
[TABLE]
Then is a network in the sense of Definition 3.10.
Note that for any three open systems the system
[TABLE]
is a vector field on given by
[TABLE]
4. Networks as morphisms in a colored operad
We now give networks in the sense of Definition 3.10 an operadic interpretation. Recall that if is a symmetric monoidal category with the monoidal product the corresponding (representable colored) operad has the same objects as . For any objects of the set of morphisms in the operad from to is defined to be :
[TABLE]
Since has finite products, it is a Cartesian symmetric monoidal category. It is easy to see that the product of two interconnection morphisms is again an interconnection morphisms. Consequently inherits from the structure of a symmetric monoidal category.111Note that is not Cartesian. The issue is that if , are two surjective submersions then the two projection maps () are not (in general) morphisms in , so does not have products. Consequently the opposite category is also symmetric monoidal. Now for any objects a morphism in the operad is exactly a network in the sense of Definition 3.10.
We next interpret (3.13) in terms of an algebra over the operad . In order to carry this out we view the category of (real) vector spaces as a symmetric monoidal category with the monoidal product being the direct sum .
Lemma 4.1**.**
The functor
[TABLE]
defined by (3.9) is a lax monoidal functor.
Proof.
For any two surjective submersions we have a linear map
[TABLE]
which is given by
[TABLE]
for all . It is easy to see that for any two interconnection morphisms , the diagram
[TABLE]
commutes. ∎
Since the functor is monoidal, it induces a map of colored operads
[TABLE]
Therefore for any morphism
[TABLE]
we get a morphism
[TABLE]
The linear map is given by
[TABLE]
for any .
We would next like to give and justify a meaningful notion of a map between networks. Our strategy is to first discuss morphisms between lists of submersions. We carry this out in the next section. Maps between networks themselves will be defined in Section 9 after further preparation.
5. Categories of lists
Think of sets as discrete categories. Then for any category we have the category . By definition its objects are functors of the form , where is a finite set (i.e., a finite discrete category). Morphisms are strictly commuting triangles of the form
[TABLE]
where is a map of finite sets. We think of an object of as unordered list of objects of the category indexed by the finite set . The composition of morphisms in is given by pasting triangles together.
Remark 5.1**.**
In [VSL] the category is called the category of typed finite sets of type .
Remark 5.2**.**
If the category has all finite products there is a canonical functor
[TABLE]
On objects the functor is defined by
[TABLE]
On a morphism
[TABLE]
the functor is defined by requiring that the diagram
[TABLE]
commutes for all . Here and elsewhere is the projection on the th factor (i.e., one of the structure maps of the categorical product) and is defined similarly.
Since the objects of the category are functors it is natural to modify the morphisms by allowing the triangles to be 2-commutative rather than strictly commutative. There are two choices for the direction of the 2-arrow. If has finite products it is natural to choose 2-commuting triangles of the form
[TABLE]
as morphisms between lists. We denote this variant of by . The reason why this is “natural” is that if has finite products we again have a functor
[TABLE]
which is defined on objects by
[TABLE]
To extend the definition of to morphisms, we define
[TABLE]
by requiring that the diagram
[TABLE]
commutes for all .
Here is an example of that we very much care about: take , the category of surjective submersions. Since has finite products we have a contravariant functor
[TABLE]
Other categories of interest are , the category of manifolds and , the category of vector spaces and linear maps.
Remark 5.5**.**
There is a canonical faithful functor which is identity on objects. The functor sends an arrow in to the arrow
[TABLE]
in (note that ). If the category has finite products, the diagram
[TABLE]
commutes.
Remark 5.6**.**
Note also that given two objects and in (or in ) we have the new object
[TABLE]
which is defined by taking disjoint unions (i.e., coproducts). Moreover
[TABLE]
where is the categorical product of and in .
5.1. The functor
If , the (2-)category of vector spaces and linear relations, then the category of finite unordered lists of vector spaces still makes sense. However the existence of an extension of the assignment
[TABLE]
to a functor is a bit more delicate since the direct sum is not a product in . This said, given a finite list of vector spaces and an arbitrary vector space there is a canonical map
[TABLE]
It assigns to a collection of the subspaces (that is, to a collection \{R_{a}:Z\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\tau(a)\}_{a\in X} of arrows in ) the intersection
[TABLE]
Here are the canonical projections.
Proposition 5.8**.**
The assignment
[TABLE]
extends to a lax functor
[TABLE]
Proof.
Given a list we define
[TABLE]
Given a 2-commuting triangle
[TABLE]
we set
[TABLE]
where
[TABLE]
are the projections and the relations \Phi(a):\mu(\varphi(a)\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\tau(a)) are the component relations of the natural transformation . It remains to check that given a pair of triangles
[TABLE]
that can be composed (pasted together) we have
[TABLE]
This is a computation. By definition (see (5.7) and (5.9)) we have
[TABLE]
Hence
[TABLE]
The left hand side, on the other hand, is a subspace of
[TABLE]
which is given by
[TABLE]
Since the right hand side of (5.10) is contained in the right hand side of (5.11), the result follows. ∎
Example 5.12**.**
We use the notation of Proposition 5.8 above. Suppose that , is a function that assigns to each the same vector space , is a one point set , is some vector space , and , , are some linear relations. Then is the relation
[TABLE]
The following lemma will prove useful in computing examples.
Lemma 5.13**.**
If the components \Phi(a):\mu(\varphi(a))\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\tau(a) of the natural transformation in the morphism
[TABLE]
in the category are graphs of linear maps , i.e., , then the relation \odot(\varphi,\Phi):\odot(\mu)\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\odot(\tau) is the graph of a linear map.
Proof.
The linear map
[TABLE]
in question is uniquely defined by requiring that the diagrams
[TABLE]
commute for all . The map is the required map since
[TABLE]
∎
5.2. The algebra in
terms of lists
In discussing colored operads in Section 4 we swept a few details under the rug. We now revisit the discussion and revise Remark 3.12.
Given a symmetric monoidal category a morphism in the corresponding colored operad has more generally as its source a finite list . A morphism in with the source and target is a morphism in from the product for some choice of a bijection (where we set ). We make such a choice for each list in . The choices don’t matter thanks to Mac Lane’s coherence theorem.
Since the functor is lax monoidal (see Lemma 4.1) for any ordered list of submersions we have a canonical linear map
[TABLE]
It is given by
[TABLE]
Lemma 5.16**.**
For any unordered list we have a canonical linear map
[TABLE]
so that if then is given by (5.15).
Proof.
We start by introducing notation. For each we have a submersion which we write as
[TABLE]
We denote the projections from to by :
[TABLE]
Since we have canonical projections
[TABLE]
Each is a pair of maps of manifolds:
[TABLE]
We set
[TABLE]
We define the projections
[TABLE]
by
[TABLE]
for all . Since , the projections make into a direct sum:
[TABLE]
Finally we have pull-back maps
[TABLE]
[TABLE]
or all . By the universal property of products the family of maps
[TABLE]
uniquely define a linear map making the diagram
[TABLE]
of vector spaces and linear maps commute. Note that by definition of
[TABLE]
for any and any . ∎
Remark 5.21**.**
It follows from Lemma 5.16 that given a list and an interconnection morphism we have a linear map
[TABLE]
which is given by
[TABLE]
6. Wiring diagrams
In section 4 we constructed the colored operad and the algebra
[TABLE]
This algebra is similar to the algebra
[TABLE]
over the operad of of wiring diagrams defined in [VSL]. We now contrast and compare the two operads and the two algebras.
To make the comparison easier we recall the definition of the monoidal category of wiring diagrams and the functor . Note first that in [VSL] open continuous time dynamical systems are viewed differently from the way we have been viewing them in this paper. There an open system consists of three manifolds , a smooth map and an open system . To distinguish the two approaches we will refer to the tuple
[TABLE]
as a factorized open system with output . The manifolds are, respectively, the spaces of states, inputs and outputs of the system . Factorized open systems with outputs form a category, which in [VSL] is called (for Open Dynamical Systems). By definition a morphism from to is a triple of maps so that the following diagram
[TABLE]
commutes. This category has finite products. The symmetric monoidal category is defined as follows. The objects of are pairs of unordered lists of manifolds (or, equivalently, pairs of typed finite sets of type “manifold”). Thus by definition an object of is an ordered pair of objects of . The objects of are called boxes. The morphisms in are called wiring diagrams. A wiring diagram is a triple where are boxes and
[TABLE]
is an isomorphism in (here and below we are suppressing maps to ) so that
[TABLE]
Condition (6.1) allows us to decompose into a pair :
[TABLE]
Defining composition of morphisms in and proving that composition is associative, that is, proving that is actually a category, requires work (see [VSL]). Compare that with the construction of the category .
A wire in a wiring diagram is a pair , where , , and . The monoidal product on is disjoint union:
[TABLE]
The semantics of is obtained by filling in the boxes in the following sense. Given a box we have a pair of manifolds , where as before the functor is defined on objects by taking products:
[TABLE]
Therefore a choice of a manifold defines a product fiber bundle
[TABLE]
We then can further choose an output map and a factorized open system . This is the consideration behind the definition of the functor . Its value on an object of is, by definition, the collection
[TABLE]
where are factorized open systems with outputs. (To make sure that is actually a set and not a bigger collection we should, strictly speaking, replace the category of manifolds by an equivalent small category. For example we can redefine to consist of manifolds that are embedded in the disjoint union .)
We now see that the monoidal category is set up so that an object is a kind of black box with wires sticking out. The wires are partitioned into two sets. The first set of wires receive inputs. The other set of wires report outputs. The box is filled with open dynamical systems. By design we have no direct access to the state spaces of these systems. Compare this with the category of where the objects specify the spaces of states of the systems.
Note also that the functor is very coarse. For example if we start with a box whose inputs and are both singletons and a point then is (in bijective correspondence with) the set of all possible continuous time closed dynamical systems.
To conclude our discussion of wiring diagrams, the differences between the algebra of this paper and of [VSL] are differences in philosophy and in intended applications. The approach of [VSL] is to treat an open system as a black box with the space of internal states as completely unknown with the algebra supplying all possible choices of state spaces. By contrast in this paper we treat the space of internal states (and the total space) as known and have the algebra supply the possible choices of open systems (“dynamics”) that live on a given surjective submersion.
7. Extension of the functor to the category of lists of submersions
This section and the next one are technical. The main result of this section is Lemma 7.1. It will be reformulated as Lemma 8.8 in the next section once double categories are introduced. Lemma 7.1 is, in effect, half the proof of the main theorem of the paper, Theorem 9.5.
In Lemma 5.16 we extended the object part of the functor to finite unordered lists of submersions, which are objects of the category . We would like to extend to maps between lists, that is, to morphisms in the category of lists of submersions. To this end consider a map
[TABLE]
between two lists of submersions. We then have a pair of linear maps
[TABLE]
We also have a map of submersions
[TABLE]
hence a linear relation
[TABLE]
On the other hand we have a morphism of lists of vector spaces
[TABLE]
which give rise to a linear relation
[TABLE]
(see subsection 5.1). These four maps are related in the following way.
Lemma 7.1**.**
Suppose
[TABLE]
is a morphism in the category of lists of submersions. The linear map
[TABLE]
sends the linear relation to a subspace of the relation . That is, for any pair
[TABLE]
of lists of open systems, the open system (see (5.17)) is related to the open system .
Proof.
Recall that the map is defined by requiring that the diagrams
[TABLE]
commutes for all (compare with (5.4)). By definition of the relation ,
[TABLE]
if and only the two open systems are related. That is, if and only if the diagram
[TABLE]
commutes. By definition of the relation \odot(\varphi,\Phi):\oplus_{y\in Y}\mathsf{Crl}(\mu(y))\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}\oplus_{x\in X}\mathsf{Crl}(\tau(x)) a pair
[TABLE]
of lists of open systems belongs to the relation if and only if and are related for all . That is, if and only if
[TABLE]
commutes for all . The tangent bundle of a product of manifolds is a product of tangent bundles
[TABLE]
Consequently the diagram (7.3) commutes if and only if
[TABLE]
for all . Here, as above, is the projection on the factor. By definition of (see (5.20))
[TABLE]
for any . By (7.2)
[TABLE]
Hence the left hand side of (7.5) is
[TABLE]
We next compute the right hand side. Using the commutativity of (7.2) again we see that
[TABLE]
Thus (7.5) holds.
∎
Lemma 7.1 has a nice formulation in terms of double categories — see Lemma 8.8. We will reformulate Lemma 7.1 after recalling the notions of a double category in the next section.
8. Double categories
The goal of this section is to introduce double categories, to reformulate Lemma 7.1 in terms of double categories as Lemma 8.8, and to prove Lemma 8.12. Lemmas 8.8 and 8.12 are used in the next section to prove Theorem 9.5, which is the main theorem of the paper.
Recall that one can define (strict) double categories as categories internal to the category of categories.
Definition 8.1**.**
A double category consists of two categories (of arrows) and (of objects) together with five structure functors:
[TABLE]
so that
[TABLE]
for all arrows of and
[TABLE]
for all arrows of .
Notation 8.2**.**
We call the objects of [math]-cells or objects and the morphisms of the (vertical) 1-morphisms. We depict 1-morphisms as . The objects of are called the (horizontal) 1-cells (or the horizontal 1-morphisms). A morphism of with and is a 2-morphism or a 2-cell (we will use the two terms interchangeably, pace Shulman [Sh2]). We depict the two cell as
[TABLE]
Remark 8.4**.**
A 2-morphism in a double category of the form
[TABLE]
is called globular. Associated to every strict double category there is a horizontal 2-category consisting of objects, (horizontal) 1-cells and globular 2-morphisms.
The main double category of interest for us is the double category of vector spaces, linear maps and linear relations which we presently define.
Definition 8.5** **(The double category of vector spaces,
linear maps and linear relations).
The category is the category of real vector spaces and linear maps. The objects of the category are linear relations. Recall that we use the convention that a linear relation from a vector space to a vector space is a subspace of , which we write as W\stackrel{{\scriptstyle R}}{{\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{5.80002pt}{-0.49998pt}\pgfsys@lineto{-5.40001pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{-5.59999pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.00005pt}{-2.2222pt}\pgfsys@lineto{0.00005pt}{1.22223pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}V. A morphism
[TABLE]
in , that is, a 2-morphism in , is a pair of linear maps , so that which we picture as
[TABLE]
Note that the 2-cell in (8.6) is completely determined by its “edges” , , and .
The composition of morphisms in is the compositions of pairs of linear maps: given
[TABLE]
[TABLE]
Note that we do not require the 2-morphisms in to be commutative diagrams of relations: the condition does not imply that (where , are the graphs of and respectively and stands for the composition of relations).
To finish the description of the double category we need to list the functors and . This is not difficult. The functor sends a linear map to the 2-morphism
[TABLE]
The result of applying the functor to the 2-morphism (8.6) is the linear map and the result of applying the functor is the linear map . The horizontal composition is given by
[TABLE]
Remark 8.7**.**
The horizontal category of the double category is the 2-category (see Definition 2.23):
[TABLE]
We can now restate Lemma 7.1 in terms of the double categories:
Lemma 8.8**.**
A morphism
[TABLE]
in the category of lists of submersions gives rise to the 2-cell
[TABLE]
in the double category of vector spaces, linear maps and linear relations.
Next we clarify Remark 3.8.
Definition 8.10** **(The double category of
submersions).
The objects of the double category are surjective submersions. The (horizontal) 1-cells/1-morphisms are maps of submersions. The vertical 1-morphisms are interconnection morphisms (see Definition 3.3). The 2-cells of are squares of the form
[TABLE]
where are maps of submersions, , are interconnection morphisms and
[TABLE]
in the category of submersions.
Remark 8.11**.**
Any category trivially defines a double category : the 2-cells of are commuting squares in . We can also restrict the morphisms in these commuting squares by requiring that say vertical morphisms belong to a subcategory of . In Definition 8.10 above we took to be and its subcategory to be .
It will be useful in understanding maps of networks to view the functor as a map of double categories.
Lemma 8.12**.**
A 2-cell
[TABLE]
in the double category of submersions (where are submersions and are interconnection maps) gives rise to the 2-cell
[TABLE]
in the double category . In other words if the open systems and are -related then and are -related.
Proof.
Since and are -related
[TABLE]
(see Notation 2.15). By definition of (see Remark 3.6)
[TABLE]
Similarly
[TABLE]
We compute:
[TABLE]
∎
9. Maps between networks of open systems
Recall (Definition 3.10) that a network of open systems is an unordered list of submersions indexed by a finite set together with an interconnection morphism .
Definition 9.1** (Maps between networks of open systems).**
A map from a network of open systems to a network is a morphism
[TABLE]
in the category of lists of submersions together with a map of submersions f:c\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}b so that the diagram of submersions
[TABLE]
defines a 2-cell in the double category . That is, we require that
[TABLE]
Example 9.3**.**
Here is an example of a map between two networks of open systems.
Our first network is the network of Example 3.14, where are smooth manifolds, is a trivial fiber bundle, a smooth map, , is constant map with , is the trivial submersion and
[TABLE]
is the interconnection morphism with given by
[TABLE]
Our second network is where , , is the trivial submersion and is the interconnection morphism with given by
[TABLE]
We now write down a map of networks. We take to be the only possible map and set to be the identity map for all . That is, consider the morphism of lists
[TABLE]
In this case the induced map
[TABLE]
is the diagonal map
[TABLE]
We take to be the diagonal map as well:
[TABLE]
Since
[TABLE]
for all , \left(\lx@xy@svg{\hbox{\raise 0.0pt\hbox{\kern 35.98732pt\hbox{{\hbox{\kern-35.98732pt\raise 17.07156pt\hbox{\hbox{\kern 3.0pt\raise-3.41666pt\hbox{\textstyle{X}}}}}}{\hbox{\kern 21.43872pt\raise 17.07156pt\hbox{\hbox{\kern 3.0pt\raise-3.41666pt\hbox{\textstyle{Y}}}}}}{\hbox{\kern-14.11115pt\raise-17.07156pt\hbox{\hbox{\kern 3.0pt\raise-3.47223pt\hbox{\textstyle{\mathsf{SSub}}}}}}}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces{}\ignorespaces\ignorespaces\ignorespaces{\hbox{\lx@xy@drawline@}}\ignorespaces\ignorespaces\ignorespaces{\hbox{\kern-23.28638pt\raise-3.74992pt\hbox{{}\hbox{\kern 0.0pt\raise 0.0pt\hbox{\hbox{\kern 3.0pt\hbox{\hbox{\kern 0.0pt\raise-1.50694pt\hbox{\scriptstyle{\tau}}}}\kern 3.0pt}}}}}}\ignorespaces{\hbox{\kern-5.38507pt\raise-10.59935pt\hbox{\hbox{\kern 0.0pt\raise 0.0pt\hbox{\lx@xy@tip{1}\lx@xy@tip{-1}}}}}}\ignorespaces\ignorespaces\ignorespaces{\hbox{\lx@xy@drawline@}}\ignorespaces{\hbox{\lx@xy@drawline@}}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces{}\ignorespaces{\hbox{\lx@xy@droprule}}\ignorespaces\ignorespaces\ignorespaces{\hbox{\kern-5.28958pt\raise 22.25906pt\hbox{{}\hbox{\kern 0.0pt\raise 0.0pt\hbox{\hbox{\kern 3.0pt\hbox{\hbox{\kern 0.0pt\raise-0.8264pt\hbox{\scriptstyle{\varphi}}}}\kern 3.0pt}}}}}}\ignorespaces{\hbox{\kern 21.43872pt\raise 17.07156pt\hbox{\hbox{\kern 0.0pt\raise 0.0pt\hbox{\lx@xy@tip{1}\lx@xy@tip{-1}}}}}}\ignorespaces{\hbox{\lx@xy@droprule}}{\hbox{\lx@xy@droprule}}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces{}\ignorespaces\ignorespaces\ignorespaces{\hbox{\lx@xy@drawline@}}\ignorespaces\ignorespaces\ignorespaces{\hbox{\kern 14.2263pt\raise-4.31616pt\hbox{{}\hbox{\kern 0.0pt\raise 0.0pt\hbox{\hbox{\kern 3.0pt\hbox{\hbox{\kern 0.0pt\raise-0.8264pt\hbox{\scriptstyle{\mu}}}}\kern 3.0pt}}}}}}\ignorespaces{\hbox{\kern 5.3914pt\raise-10.59935pt\hbox{\hbox{\kern 0.0pt\raise 0.0pt\hbox{\lx@xy@tip{1}\lx@xy@tip{-1}}}}}}\ignorespaces\ignorespaces\ignorespaces{\hbox{\lx@xy@drawline@}}\ignorespaces{\hbox{\lx@xy@drawline@}}\ignorespaces\ignorespaces\ignorespaces\ignorespaces{}{}\ignorespaces\ignorespaces\ignorespaces{}\ignorespaces\ignorespaces\ignorespaces{\hbox{\hbox{\kern 0.41347pt\raise-0.91052pt\hbox{\lx@xy@drawline@}}\hbox{\kern-0.41347pt\raise 0.91052pt\hbox{\lx@xy@drawline@}}}}\ignorespaces\ignorespaces\ignorespaces{\hbox{\kern-2.92184pt\raise 8.23692pt\hbox{{}\hbox{\kern 0.0pt\raise 0.0pt\hbox{\hbox{\kern 3.0pt\hbox{\hbox{\kern 0.0pt\raise-2.39166pt\hbox{\scriptstyle{\scriptstyle\Phi}}}}\kern 3.0pt}}}}}}\ignorespaces{\hbox{\kern-1.13808pt\raise 0.0pt\hbox{\hbox{\kern 0.0pt\raise 0.0pt\hbox{\lx@xy@tip{1.5}\lx@xy@tip{-1.5}}}}}}\ignorespaces\ignorespaces\ignorespaces{\hbox{\hbox{\kern 0.41347pt\raise-0.91052pt\hbox{\lx@xy@drawline@}}\hbox{\kern-0.41347pt\raise 0.91052pt\hbox{\lx@xy@drawline@}}}}\ignorespaces{\hbox{\hbox{\kern 0.41347pt\raise-0.91052pt\hbox{\lx@xy@drawline@}}\hbox{\kern-0.41347pt\raise 0.91052pt\hbox{\lx@xy@drawline@}}}}\ignorespaces}}}},f:c\leavevmode\hbox to18pt{\vbox to5.2pt{\pgfpicture\makeatletter\hbox{\hskip 8.99997pt\lower-3.09982pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }{}{}{}{}{}{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{\offinterlineskip{}{}{{{}}{{}}}{{{}}}{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{-11.99997pt}{-2.99998pt}\pgfsys@invoke{ }\hbox{\vbox{\halign{\pgf@matrix@init@row\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding&&\pgf@matrix@step@column{\pgf@matrix@startcell#\pgf@matrix@endcell}&#\pgf@matrix@padding\cr\hfil\hskip 3.0pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}}}&\hskip 3.0pt\hfil&\hfil\hskip 14.99998pt\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}}\hbox{\hbox{{\pgfsys@beginscope\pgfsys@invoke{ }{{}{}{{ {}{}}}{ {}{}} {{}{{}}}{{}{}}{}{{}{}} { }{{{{}}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{0.0pt}{0.0pt}\pgfsys@invoke{ }\hbox{{\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\hbox{$$} }}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}&\hskip 3.0pt\hfil\cr}}}\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}}{{{{}}}{{}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}} { {}{}{}}{}{ {}{}{}} {{{{{}}{ {}{}}{}{}{{}{}}}}}{}{{{{{}}{ {}{}}{}{}{{}{}}}}}{{}}{}{}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.39998pt}\pgfsys@invoke{ }{}{}{}{}{{}}{}{}{{}}\pgfsys@moveto{-5.79997pt}{-0.49998pt}\pgfsys@lineto{5.40005pt}{-0.49998pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}}}{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{5.60004pt}{-0.49998pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}{\pgfsys@beginscope\pgfsys@invoke{ } {}{{}{}}{}{}{}{{}}{{}}{{}{}}{{}{}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}\pgfsys@beginscope\pgfsys@invoke{ } {{{}{}}{{}}{} {{}{}}{}{}\pgfsys@moveto{0.0pt}{1.22223pt}\pgfsys@lineto{0.0pt}{-2.2222pt}\pgfsys@stroke\pgfsys@invoke{ } }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}}}{{{{}{}{{}} }}{{}} {{}} }{{}{}}{{}{}}{{{{}{}{{}} }}{{}} {{}} } \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{{ {}{}{}}}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}b\right) is a morphism of networks.
Note a curious feature of the example described above. Consider an arbitrary open system . The interconnection map pulls back to a vector field which is given by
[TABLE]
On the other hand
[TABLE]
is an open system on and the interconnection map pulls to a vector field . This vector field is given by
[TABLE]
Note that the diagonal
[TABLE]
is an invariant submanifold of the vector field . We can rephrase the invariance of the diagonal by saying that the vector fields and are -related, where as before denotes the diagonal map. Theorem 9.5 below shows that the invariance of the diagonal for all vector fields on of the form (9.4) is not just a lucky accident.
Theorem 9.5**.**
A map
[TABLE]
of networks of open systems gives rise to a 2-cell
[TABLE]
in the double category of vector spaces, linear maps and linear relations.
Proof.
By Lemma 8.8 the map
[TABLE]
in the category of lists of submersions gives rise to the 2-cell
[TABLE]
in . By Lemma 8.12 the 2-cell
[TABLE]
in gives rise to the 2-cell
[TABLE]
in . The vertical composite of the 2-cell (9.7) followed by the 2-cell (9.8) is the 2-cell (9.6). ∎
We now illustrate Theorem 9.5 in several more examples. Before we do that We remind the reader that the space
[TABLE]
of open systems on the identity map for some manifold is the space of vector fields on the manifold .
Remark 9.9**.**
Note that a map from a trivial fiber bundle to a trivial fiber bundle is completely determined by the map between their total spaces (cf. Definition 2.13). Indeed, since the diagram
[TABLE]
commutes, the map has to be of the form
[TABLE]
for some smooth map .
Example 9.10**.**
Consider the map of lists
[TABLE]
where is the only possible map.and set , where is the projection on the first factor. We define as follows. We choose
[TABLE]
to be the map
[TABLE]
and
[TABLE]
to be the map
[TABLE]
Then is given by
[TABLE]
We choose to be the identity map. This gives us an interconnection map
[TABLE]
We choose to be
[TABLE]
We choose to be the map
[TABLE]
It is easy to see that
[TABLE]
In this case Theorem 9.5 tells us that given any three open systems so that is -related to (), the vector field is -related to the vector field . Consequently since the image of is the parabola
[TABLE]
the parabola is an invariant submanifold of the vector field . Such an invariant submanifold can never arise in the coupled cell networks formalism.
A reader may wonder the the vector space of triples so that is -related to () is non-zero. It is not hard to see that the space of such triples is at least as big as the space . Indeed, given a function let
[TABLE]
Then
[TABLE]
and
[TABLE]
Consequently the parabola is an invariant submanifold for any vector field of the form
[TABLE]
for any function . .
Example 9.11**.**
In Examples 9.3 and 9.10 we started with two collections of open systems and ended up with two related closed systems. It is easy to modify Example 9.10 so that the end result are two related open systems.
We now carry out the modification. As before let , , and let be the only possible map. Now consider the surjective submersion
[TABLE]
Set . Choose , , to be the maps
[TABLE]
This defines a morphism
[TABLE]
In the category of lists of submersions. It is easy to see that
[TABLE]
Choose the interconnection maps as follows:
[TABLE]
Let be the map
[TABLE]
It is again easy to check that the equality
[TABLE]
holds with our choices of and . Therefore, by Theorem 9.5, given three open systems so that is -related to and -related to , the open systems is -related to the open system .
10. Networks of manifolds
The first result of this section shows that the networks of manifolds defined in [DL1] (hence the coupled cell networks of Golubitsky, Stewart et al.) are a special case of the networks of open systems (Definition 3.10). In particular they are morphisms in the colored operad . We then show that Theorem 3 of [DL1] (which is the main result of that paper) is a direct consequence of Theorem 9.5 above. In particular we show that fibrations of networks of manifolds (Definition 10.7) give rise to maps of networks of open systems in the sense of Definition 9.1. To give credit where it is due, Definition 9.1 and Theorem 9.3 were directly inspired by Theorem 3 of [DL1]. We start by setting up notation, which differs somewhat from the notation of [DL1].
Definition 10.1**.**
A finite directed graph is a pair of finite sets (arrows/edges), (nodes/vertices) and two maps (source and target). We write: .
Definition 10.2**.**
A network of manifolds is a pair where is a finite graph and is a list of manifolds (i.e., is an object of the category ).
A map of networks of manifolds is a map of graphs so that .
Recall that since the category of manifolds has finite products, we have a functor
[TABLE]
which assigns to a list the corresponding product:
[TABLE]
(cf. Section 5). In particular to every network of manifolds in the sense of Definition 10.2 the functor assigns the manifold which we think of as the total phase space of the network. And to every map of networks of manifolds the functor assigns a map
[TABLE]
between their total phase spaces.
Proposition 10.3**.**
A network of manifolds encodes
- (1)
a list of submersions (i.e., an object of ) and 2. (2)
an interconnection morphism .
Consequently a network of manifolds in the sense of Definition 10.2 does give rise to a network of open systems in the sense of Definition 3.10.
Remark 10.4**.**
Recall (Remark 2.10) that for any manifold the space of control systems is the space of vector fields on the manifold . Hence the interconnection map gives rise to the linear map
[TABLE]
from the space of the open systems on the product of submersions to the space of vector fields on the manifold .
Remark 10.5**.**
Recall that by Lemma 5.16 a list of submersions gives rise to a canonical linear map . Consequently for any network of manifolds we get a linear map
[TABLE]
hence the composite map
[TABLE]
Proof of Proposition 10.3.
Given a node of a graph we associate two maps of finite sets:
- •
and
- •
(recall that are the source and target maps of the graph ).
The set is the collection of arrows of with target and sends this collection to the sources of the arrows. The composition with gives us two lists of manifolds:
[TABLE]
and
[TABLE]
Applying the functor gives us two manifolds: , which is just , and . We define the submersion to be the projection on the first factor
[TABLE]
This gives us the desired list of submersions
[TABLE]
Since
[TABLE]
[TABLE]
By definition
[TABLE]
Therefore
[TABLE]
It follows that in order to construct an interconnection map
[TABLE]
it suffices to construct a map
[TABLE]
This map too comes from a map of finite sets. Namely, the family defines
[TABLE]
and the diagram
[TABLE]
commutes. So set . ∎
Example 10.6**.**
Let be the graph
123
.
Let be the function that assigns to every node the same manifold . Then
[TABLE]
for every ,
[TABLE]
and the interconnection map is given by
[TABLE]
for all . Finally
[TABLE]
(see Remark 10.5) is given by
[TABLE]
In [DL1, DL2] a class of maps of networks of manifolds was singled out.
Definition 10.7** (Fibration of networks of manifolds).**
A map of directed graphs is a graph fibration if for any vertex of and any edge of ending at (i.e., the target of the edge is ) there is a unique edge of ending at with .
A map of networks of manifolds is a fibration if is a graph fibration.
Remark 10.8**.**
A graph fibration is in general neither injective nor surjective on vertices. However, for every vertex it induces a bijection between the set of arrows of with target and the set of arrows of with target .
The reason for singling out fibrations of networks of manifold is that they give rise to maps of dynamical systems. This is the main result of [DL1] and of [DL2]. (In [DL2] only the so called “groupoid invariant” vector fields were considered. The requirement of the groupoid symmetry turned out to be irrelevant and was dropped in [DL1].) As we have seen above, a network of manifolds is a morphism in the operad whose target happens to be a fibration of the form . With the benefit of hindsight, the results of [DL1] can be reformulated as the two lemmas and the theorem below.
Lemma 10.9**.**
Let be a fibration of networks of manifolds. Then for each vertex we have isomorphism of submersions
[TABLE]
Hence a fibration gives rise to a morphism
[TABLE]
in the category .
Proof.
Since is a graph fibration, the restriction
[TABLE]
is a bijection for each vertex of the graph . Since
[TABLE]
is an isomorphism in . Here, as in the proof of Proposition 10.3,
[TABLE]
and is defined similarly. Consequently
[TABLE]
is an isomorphism in . Thus for each we have an isomorphism of surjective submersions
[TABLE]
(note that ). The family of isomorphisms together with the map define a morphism
[TABLE]
in . ∎
Example 10.11**.**
Let be the graph fibration
123*****
.
Define by setting for some manifold on the single vertex of . Define by setting for . Then
[TABLE]
is a fibration of networks of manifolds. As in Example 10.6 we have a list of submersions with
[TABLE]
for every .
Similarly we have given by
[TABLE]
Tracing through the proof of Lemma 10.9 we see that the maps
[TABLE]
of submersions are the identity maps for all . Consequently the diagram
[TABLE]
commutes.
Remark 10.12**.**
Note that for a fibration of networks of manifolds, the components of the natural transformation are all isomorphisms of submersions. Consequently the relations
[TABLE]
are graphs of linear maps. It follows from Lemma 5.13 that the relation
[TABLE]
is a graph of the linear map .
Remark 10.13**.**
We identify the category of manifolds with a subcategory of the category of surjective submersions. Namely we identify a manifold with the submersion and a map with the map of submersions . In particular given a morphism of lists of manifolds
[TABLE]
we have a map of submersions
[TABLE]
Lemma 10.14**.**
A fibration of networks of manifolds gives rise to a map of networks of open systems
[TABLE]
where, as in Remark 10.13 the category of manifolds is identified with a subcategory of submersions.
Proof.
By Lemma 10.9 the fibration gives rise to a map to a morphism
[TABLE]
in the category . Consequently we have a map of submersions
[TABLE]
We need to check that the diagram
[TABLE]
commutes in the category of submersions, hence defines a 2-cell in the double category .
Since is a fibration of networks of manifolds, for each node of the graph we have a commuting square in :
[TABLE]
Here as before and . We now drop the maps to to reduce the clutter and only keep track of maps of finite sets. By the universal property of coproducts the diagrams 10.15 define a unique map
[TABLE]
in so that the diagram
[TABLE]
commutes for all nodes . Applying the functor gives the commuting diagram in :
[TABLE]
The fact that takes coproducts to products and the universal properties ensure that
[TABLE]
∎
The main result of [DL1] can now be stated as follows.
Theorem 10.16** ([DL1, Theorem 3]).**
A fibrations of networks of manifolds gives rise to a 2-cell
[TABLE]
in . Here as before is the natural transformation of Lemma 10.9.
Consequently for every family open systems we have a map of dynamical systems
[TABLE]
(q.v. Remark 10.12).
Proof.
By Lemma 10.14 a fibration of networks of manifolds gives rise to a map of networks of open systems
[TABLE]
By Theorem 9.5 the map of networks of open systems give rise to the 2-cell (10.17) in the double category .
By Remark 10.12 the relation is the graph of the linear map . The fact that (10.17) is 2-cell in translates into the conditions that for any tuple the vector fields and are -related. ∎
Example 10.19**.**
We illustrate Theorem 10.16 by considering the fibration of networks of manifold of Example 10.11:
123*****
.
with for some manifold and with for all . As we have seen in Example 10.11 the list is given by
[TABLE]
for every and given by
[TABLE]
Consequently
[TABLE]
The interconnection map is given by
[TABLE]
for all . The map
[TABLE]
is given by
[TABLE]
Finally is given by
[TABLE]
for all and all .
On the other hand
[TABLE]
and the interconnection map is given by
[TABLE]
for all . Consequently
[TABLE]
is given by
[TABLE]
for all and all .
Observe first that
[TABLE]
is the diagonal map. Next note that the linear map
[TABLE]
(the graph of which is the relation ) is given by
[TABLE]
By Theorem 10.16 for any open system the vector fields
[TABLE]
and
[TABLE]
are -related. The fact that is -related to for any choice of an open system can also be checked directly.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[BV] Paolo Boldi and Sebastiano Vigna, Fibrations of graphs. Discrete Math. , 243 (2002), 21–66.
- 2[Bro] R. W. Brockett, Control theory and analytical mechanics. In The 1976 Ames Research Center (NASA) Conference on Geometric Control Theory (Moffett Field, Calif., 1976) , pages 1–48. Lie Groups: History, Frontiers and Appl., Vol. VII. Math Sci Press, Brookline, Mass., 1977.
- 3[BMM] R. Bruni, J. Meseguer and U. Montanari, Symmetric monoidal and cartesian double categories as semantic framework for tile logic, Math. Struct. in Comp. Science 12 (2002), no. 1, 53–90.
- 4[DL 1] L. De Ville and E. Lerman, Dynamics on networks of manifolds, SIGMA Symmetry Integrability Geom. Methods Appl. 11 (2015), Paper 022, 21 pp.; ar Xiv:1208.1513 [math.DS].
- 5[DL 2] L. De Ville and E. Lerman, Modular dynamical systems on networks, J. Eur. Math. Soc. (JEMS) 17 (2015), no. 12, 2977–3013; ar Xiv:1303.3907 [math.DS]
- 6[DL 3] L. De Ville and E. Lerman, Dynamics on networks I. Combinatorial categories of modular continuous-time systems, ar Xiv:1008.5359 [math.DS], ar Xiv.org/abs/1008.5359
- 7[F] M. Field, Combinatorial dynamics, Dynamical Systems 19 (2004), no. 3 : 217–243.
- 8[GST] Martin Golubitsky, Ian Stewart, and Andrei Török. Patterns of synchrony in coupled cell networks with multiple arrows. SIAM J. Appl. Dyn. Syst. , 4(1):78–100 (electronic), 2005.
