<ccs2012> <concept> <concept_id>10010583.10010786.10010792</concept_id> <concept_desc>Hardware Biology-related information processing</concept_desc> <concept_significance>500</concept_significance> </concept> <concept> <concept_id>10010405.10010444.10010095</concept_id> <concept_desc>Applied computing Systems biology</concept_desc> <concept_significance>500</concept_significance> </concept> </ccs2012> \ccsdesc[500]Hardware Biology-related information processing \ccsdesc[500]Applied computing Systems biology \CopyrightF. Loregian Tallinn University of Technology, Estonia and http://tetrapharmakon.github.io fosco.loregian@gmail.com https://orcid.org/0000-0003-3052-465X ESF funded Estonian IT Academy research measure (project 2014-2020.4.05.19-0001) \hideLIPIcs
Rosen’s no-go theorem for regular categories
Abstract
The famous biologist Robert Rosen argued for an intrinsic difference between biological and artificial life, supporting the claim that ‘living systems are not mechanisms’. This result –understood as the claim that life-like mechanisms are non-computable– can be phrased as the non-existence of an equivalence between a category of ‘static’/analytic elements and a category of ‘variable’/synthetic elements. The property of a system of being synthetic, understood as being the glueing of ‘variable families’ of analytica, must imply that the latter class of objects does not retain sufficient information to describe said variability; we contribute to this thesis with an argument rooted in elementary category theory. Seen as such, Rosen’s ‘proof’ that no living system can be a mechanism arises from a tension between two contrapuntal needs: on one side, the necessity to consider (synthetically) variable families of systems; on the other, the necessity to describe a syntheticum via a universally chosen analyticum.
keywords:
analytic, synthetic, comma category, regular epimorphism1 Analytic and synthetic
In the words of Rosen [13], an analytic model is a set of observables with a given resolution. Such ‘resolution’ is specified by a family of equivalence relations induced by functions (each such function induces on an equivalence relation such that if and only if ); we call this ‘-equivalence’, or the equivalence relation ‘generated’ by .
Now, between the lines of [13] there is the definition of a category of -based analytica, where morphisms are determined by the refinement relation that naturally exists between equivalence relations generated by the various .
In the present document, we choose to slightly simplify this approach, considering the usual slice category of sets under instead, having objects the functions , and commutative triangles as its morphisms. In other words:
Definition 1.1 (Analytic).
Let be a set; the category of functional -based analytica is the coslice category .
The typical morphism of is a commutative triangle
(1.1) |
At first, it might seem that Rosen’s category has way fewer morphisms than the one defined in 1.1; on the contrary, our definition is more restrictive, and Rosen’s original category , that we choose to dub relational analytica, can be recovered from the following observation.
Remark 1.2.
The category of (-based) relational analytica has objects the pairs
(1.2) |
and there exists a morphism between and when ; under such assumption, there exists a well-defined function between the quotient sets , sending a class of -equivalence into its corresponding class of -equivalence.
Clearly, the existence of a function such that (so, the existence of a morphism in ) ensures , so the existence of a morphism in , but this is by no means necessary. Instead, the existence of an implication entails that there exists a relation closing diagram (1.1) (and this justifies the name ‘relational’ analytica). We do not concentrate our attention of for the moment, but we will expand on its structure at the end of the paper.
On the other hand, considering fewer morphisms makes assessing global properties about the categories an easier task.
Rosen then proceeds to consider categories of synthetica, aiming at modelling variability by indexing a syntheticum over some poset ; such a structure can be easily understood as a ‘comma construction’ (cf. [2, 1.6.1]). If is a set, is the category of partially ordered sets, and is the terminal category, we define:
Definition 1.3 (Synthetic).
The category of -synthetic models is the comma category in the diagram
(1.3) |
where is the ‘name’ of the category , i.e. the functor picking out .
In simple terms, the category is a category of “families of analytic objects varying continuously(=functorially)” with the elements of a poset . Such families of living systems shall model inherently more complex systems than , and ultimately harbour “life”, here understood as systems whose internal structure can’t be examined piece-wise (one slice at a time, in the sense of 1.5) but instead globally.
Remark 1.4.
Unraveling 1.3, we see that is the category whose
-
•
objects are functors , regarding a poset as a category;
-
•
morphisms are monotone mappings such that the triangle of functors
(1.4) is commutative.
Remark 1.5.
As a side remark, the functor has all sorts of excellent properties: it is a discrete fibration and each fiber consists of the category of functors ; by the universal property of the comma construction, this category is equivalent to the category whose objects are pairs , where is a cone for with domain ; again for the universal property of the limit of , this amounts to a single function : all in all, this means that we can present the fibres of as coslice categories on their own.
2 Synthetic is not analytic
The results in [13, 11] aim to convey the idea that ‘living systems are not mechanisms’; that is, any description of these systems in terms of states would thus be incomplete. Rosen introduces his notion of a living system in terms of general properties of relational models. Such relational models defining a minimal organism are proved to be ‘inconsistent with the assumption that the corresponding system is fully defined by a state description’ [3]. ‘This also implies that a finite-state machine cannot implement the system. This insight substantiates Rosen’s central result in his emphLife itself, namely, that there are systems that are not mechanisms, and that in fact nearly all systems fail to be mechanisms.’111ibid.; even though we have taken their word to introduce the section, we must note that Chu and Ho’s thesis has been harshly criticised by the researcher that above all carries Rosen’s flame, see [11], and that our overall claim strays pretty far from [3]’s thesis and methodology, actually arguing in favour of Rosen’s claim
We now aim to phrase this ‘no-go’ theorem in simple categorical terms as the non-existence of an equivalence of categories between analytica and synthetica, as follows:
Theorem 2.1 (Rosen no-go theorem: analytic can’t be synthetic).
There is no equivalence .
We will deduce this result from a general theorem and a corollary, exploiting an exactness property of categories called regularity. The idea behind this proof is that the category of analytica is properly contained into the category of synthetica, but in a wrong way that does not allow for the properties of to be faithfully preserved.
Recall the definition of regular category from [2]:
Definition 2.2 (Regular category).
A category is called regular if it is finitely complete, and if the following two conditions are satisfied:
-
•
considering the pullback of an arrow along itself,
(2.1) the pair has a coequaliser:
(2.2) -
•
the class of regular epimorphisms (cf. [2, 4.3.1]) is stable under pullback; this means that if is a regular epimorphism, and the square
(2.3) is a pullback, then is still a regular epimorphism.
The category of sets is easily seen to be regular; if a category is regular, so is the slice category of arrows and the coslice category ([8, A.5.5]).
Notorious examples of non-regular categories are: partially ordered sets, categories, and topological spaces. Quite niftily, a single counterexample fits all three cases, when interpreted as a poset, a category, or as finite topological space.
Example 2.3.
let be the poset ; let be the poset , and let be the poset . There is a regular epimorphism obtained by identifying with , and there is the evident inclusion . The pullback of along is the inclusion , which is certainly an epimorphism but not a regular epi. Hence regular epimorphisms in are not stable under pullback
(2.4) |
Interpreting posets as suitable categories, the same example works for , and also for preorders. On the other hand, the category of finite preorders is equivalent to the category of finite topological spaces, so this example shows that is not regular.
Lemma 2.4.
The comma category isn’t regular. So, if is a regular category, the two can’t be isomorphic.
Proof 2.5.
We show that regular epimorphisms are not pullback-stable because they are not pullback stable in . For this to work, a number of sanity checks are in order:
-
c1)
a regular epimorphism in remains regular in ;
-
c2)
a pullback in is computed as in ;
Once this has been verified, take a regular epimorphism in whose pullback along a map fails to be regular; now is an epimorphism in , but not regular, and it fits into a pullback diagram
(2.5) |
in ; thus, in the class of regular epimorphisms is not stable under pullback: so, is not regular.
Verifying c1 and c2 is almost immediate: a regular epimorphism is an arrow that appears in a coequaliser
|
(2.6) |
When are morphisms of , the same diagram remains a coequaliser in when every vertex is endowed with a diagram to . Now, a similar argument shows that a pullback in is computed as in . (This can also be rephrased as a property of the functor of 1.3).
From this, the claim in Theorem 2.1 easily follows.
3 There ain’t no easy way out: so what?
Remark 3.1.
The critical result Theorem 2.1 is phrased so that it is evident how no regular category can yield an equivalence between analytica and synthetica; the problem is the category of categories we choose to restrict our attention to: in this case, . Certainly, regularity is a reasonable tameness property for a category of analytica; but is it necessary to describe a living system?
The situation requires an analytic (…pun not intended) approach: it’s easy to isolate some of the various moving parts in the purported (non)equivalence between analytica and synthetica: consider the following drawing.
Such a representation of the situation makes it evident which parts of the equivalence we can tweak: for example, as already mentioned, our proof relies on a modified notion of , where objects are sets and functions over ; what if ➀ we consider the bicategory of relations, and the full subcategory of given by the functional relations, as in diagram (1.1)? What if ➁ we replace with the category of categories, and a (discrete or non-discrete) category? is not regular (cf. 2.3), nor it is the coslice . So, at least the obstruction to equivalence found in Theorem 2.1 vanishes. Alternatively, ➂ what if we consider a weaker universal object instead of the comma construction? Or finally ➃ what information can we get about the categories of analytica and synthetica from the knowledge of the fibres ?
Let’s examine each of these possibilities separately.
Perspective 3.2 (Relational analytica).
Sticking to Rosen’s original idea, the category of relational -based analytica is defined as follows: it’s the full subcategory of the (strong) coslice on functional relations, and morphisms are relations ‘compatible’ with :
(3.1) |
As interesting as it may seem, at the moment, this point of view raises more questions than it can solve; a thorough study of Rosen’s theory from a relational/profunctorial point of view is the subject of current research [10], centred on a more categorically-informed account of -systems. When moving from sets and functions to sets and relations, things become rather hairy because the ambient is in no natural way a category but instead a bicategory; We shall then study its structure through 2-categorical types of machinery. (A blatant example of the fact that 1-dimensional niceness may fail to exist in is that it lacks –even countable– filtered colimits; this observation will play a central rôle in [10]).
Perspective 3.3 (Categorification).
It is certainly worth exploring the following generalised setting: the category of -analytica is the coslice , where is a (discrete or non-discrete) category. Now, since is not regular, Theorem 2.1 does not apply; on the other hand, the two categories remain not equivalent because of the way colimits are computed in and (a coequaliser of posets performed in yields a preorder, qua thin category, whereas the coequaliser performed in requires an additional step, a ‘posetal reflection’ that quotients out by the equivalence relation ; this further quotient destroys the universal property of the -colimit).
A natural alternative would be to consider adjunctions, not equivalences; for example, since there is a natural embedding functor
(3.2) |
sending an object into its name (clearly an object of ), it would be interesting to find a ‘unity of opposites’
(3.3) |
Unfortunately, does not preserve either products or coproducts so that it can be neither a right nor a left adjoint. We believe the question deserves attention, with an eye on the meaning of the (non)equivalences we are assessing.
Perspective 3.4 (Weaker limits).
Moving to a 2-categorical setting, it might be more natural to tweak the definition of analytic and synthetic system to form the pseudo-comma categories of commutative triangles, respectively:
|
(3.4) |
with an invertible natural transformation in ; similarly, we can define the oplax coslice category (where is not invertible) and the lax coslice , where instead of we consider transformations . Such lax coslice category [9, I.2.5] appears to be the fiber over of a canonical 2–fibration that proved to be useful in the classification of comprehension and quotient structures in categorical logic [12]
Perspective 3.5 (Stick to a single fiber).
We could study the particular case of (based or unbased) analytica where posets have good density and topological properties: this approach is tangential to the one conducted by Ehresmann and Vanbremeersch in their [6, 4, 5, 7, 1]; in short, they consider a prestack where is a dense linear order (understood as a category of ’time instants’, a natural choice for which is any interval of the reals), and stacks for the order topology. This induces nice comparison maps
(3.5) |
for every and every keeping track of the system’s evolution globally.
An important observation is that the fibres of the fibration of (1.3); resembles the fibration of presheaves, defined as the Grothendieck fibration associated to the prestack ; the fibration of presheaves is a fibered topos, in the sense that every fibre is a topos and every reindexing functor is logical; albeit the category is seldom a topos, we can still find that it is a fibered locally (finitely) presentable category: this means that
-
•
Each fibre is a locally presentable category (the coslice of a locally presentable category is locally presentable, and by 1.5, the fibre is just the coslice );
-
•
each reindexing functor induced by is a right adjoint that preserves filtered colimits.
References
- [1] Andrée Bastiani and Charles Ehresmann. Categories of sketched structures. Cahiers de topologie et géométrie différentielle catégoriques, 13(2):104–214, 1972.
- [2] F. Borceux. Handbook of categorical algebra. 1, volume 50 of Encyclopedia of Mathematics and its Applications. Cambridge University Press, Cambridge, 1994. Basic category theory.
- [3] Dominique Chu and Weng Kin Ho. A category theoretical argument against the possibility of artificial life: Robert rosen’s central proof revisited. Artificial Life, 12(1):117–134, 2006.
- [4] AC Ehresmann and JP Vanbremeersch. Mens a mathematical model for cognitive systems. Journal of Mind Theory, (2):129–180, 2009.
- [5] Andrée Ehresmann and Jean-Paul Vanbremeersch. Mes: A mathematical model for the revival of natural philosophy. Philosophies, 4(1):9, 2019.
- [6] Andrée C Ehresmann and J-P Vanbremeersch. Hierarchical evolutive systems: A mathematical model for complex systems. Bulletin of Mathematical Biology, 49(1):13–50, 1987.
- [7] Andrée Charles Ehresmann and Jean-Paul Vanbremeersch. Memory evolutive systems; hierarchy, emergence, cognition. Elsevier, 2007.
- [8] Dominique Bourn Francis Borceux. Mal’cev, Protomodular, Homological and Semi-Abelian Categories (Mathematics and Its Applications) - DRAFT. 1 edition, 2004.
- [9] J. W. Gray. Formal category theory: adjointness for -categories. Springer-Verlag, Berlin, 1974. Lecture Notes in Mathematics, Vol. 391.
- [10] F. Loregian. Cartesian closed categories of Rosen’s -systems. in preparation.
- [11] AH Louie. A living system must have noncomputable models. Artificial life, 13(3):293–297, 2007.
- [12] Paul-André Melliès and Nicolas Rolland. Comprehension and quotient structures in the language of 2-categories. arXiv preprint arXiv:2005.10015, 2020.
- [13] Robert Rosen. Life itself: a comprehensive inquiry into the nature, origin, and fabrication of life. Columbia University Press, 1991.