Higher-Dimensional Automata: Extension to Infinite Tracks
Abstract
We introduce higher-dimensional automata for infinite interval ipomsets (-HDAs). We define key concepts from different points of view, inspired from their finite counterparts. Then we explore languages recognized by -HDAs under Büchi and Muller semantics. We show that Muller acceptance is more expressive than Büchi acceptance and, in contrast to the finite case, both semantics do not yield languages closed under subsumption. Then, we adapt the original rational operations to deal with -HDAs and show that while languages of -HDAs are -rational, not all -rational languages can be expressed by -HDAs.
Keywords and phrases:
Higher-dimensional automata, concurrency theory, omega pomsets, Büchi acceptance, Muller acceptance, interval pomsets, pomsets with interfacesFunding:
Luc Passemard: This work was done while the first author was a Master’s intern at EPITA.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Automata over infinite objectsAcknowledgements:
The authors are grateful to anonymous referees for their comments and corrections.Editors:
Maribel FernándezSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Automata theory is fundamental for modeling and analyzing computational systems. It is used to verify system correctness, infer models for unknown systems, synthesize components from specifications, and develop decision procedures. Finite automata over words (Kleene automata) model terminating sequential systems with finite memory, where accepted words represent execution sequences. Their theory, backed by the Kleene, Büchi, and Myhill-Nerode theorems, connects regular expressions, monadic second-order logic, and semigroups. For concurrent systems, executions may be represented as pomsets (partially ordered multisets) [40] instead of words. In a pomset, concurrent events are represented as labeled elements that are not ordered relative to each other. Different classes of pomsets and their associated automata models exist, reflecting diverse interpretations of concurrency. We can cite for example branching automata and series-parallel pomsets [32, 33, 34, 35], step transition systems and local trace languages [23], communicating finite-state machines and message sequence charts [27], asynchronous automata and Mazurkiewicz traces [46] or higher-dimensional automata (HDAs) and interval pomsets [18].
In this paper, we focus on HDAs [41, 42]. They are general models of concurrency that extend, for example, event structures and safe Petri nets [43, 6], asynchronous transition systems [9, 45] and obviously Kleene automata. Initially studied from a geometrical or categorical point of view, the language theory of HDAs has become another focus for research in the past few years since [18]. Fahrenberg et al have now shown a Kleene theorem [19], a Myhill-Nerode theorem [22] and a Büchi theorem [5]. Higher-dimensional timed automata are introduced in [16] and their languages in [2]. HDAs consist of a collection of cells in which events are running concurrently, connected by face maps which model the start and termination of events. The language of an HDA is defined as a set of interval pomsets [25] with interfaces (interval ipomsets or iipomsets) [20]. Interval pomsets are suitable for situations where events in concurrent systems extend over time, such as producer-consumer systems, which series-parallel pomsets cannot capture. Modelling executions with interval pomsets supports partial-order reduction, with a representation that is exponentially smaller than other alternatives.
The idea in an HDA is that each event in an execution is a time interval of process activity. The execution is built by joining elementary steps, each representing segments of . This gluing composition allows events to extend across segments, connecting one part to the next. In addition, any order extension of is also a valid behaviour for the HDA. We say that the language is closed under subsumption. As an example, Fig. 1 shows Petri net and HDA models for a system with two events, labeled and . The Petri net and HDA on the left side model the (mutually exclusive) interleaving of and as either or ; those to the right model concurrent execution of and where the process is a continuous path (called track) through the surface of the filled-in square, starting at the top and terminating at the bottom node. The shape of such a track defines the interval scheduling of and where the intervals overlap.
Muller [37] and Büchi [10] introduced automata recognizing -words to study non-terminating sequential machines and decision problems. McNaughton [36] later proved the equivalence of these definitions and extended Kleene’s theorem to -words through a non-nested -iteration. These automata also have logical [10] and algebraic [11] characterizations. Beyond their theoretical significance, they and their variations (such as Rabin, Streett, and parity automata) play a key role in specifying and verifying reactive systems [14]. This led to the extension of automata models for concurrency to the infinite case, with fundamental results carrying over. For instance, -branching automata admit Kleene-like and Büchi-like theorems [31], while similar developments apply to traces [15, 12, 26], leading to decision procedures as corollaries.
In this paper we introduce higher-dimensional automata for -interval pomsets: -HDAs. To do so, we first define a class of -interval pomsets with interfaces suitable for -HDAs and extend the fundamental concepts to the infinite case. This may be effective for modelling (and checking) reactive concurrent systems that may not terminate, especially when reasoning about liveness properties. As in the finite case, we show that isomorphisms of -ipomsets are unique and that interval -ipomsets admit several equivalent definitions and canonical decompositions. Then we define languages of -HDAs in terms of interval -ipomsets by considering Büchi and Muller acceptances. We show that unlike HDAs, languages of -HDAs may not be closed under subsumption. Thus, we revise the rational operations defined in [19] by ensuring that subsumption is not implicitly assumed and introduce an omega iteration to define -rational languages of iipomsets. We show by translating -HDAs to -automata over discrete ipomsets, called ST-automata, that languages of -HDAs are -rational. On the other hand, we show that, unlike -automata, Büchi acceptance is less expressive than the Muller one in -HDAs. In addition, there are -rational languages that cannot be recognized by Muller -automata. To address this, we initiate first steps towards characterizing the subclass of omega-rational languages that are as expressive as Büchi or Muller -HDAs. We refer to the long version [38] for detailed proofs of our results.
2 Ipomsets
Ipomsets generalize pomsets [29, 40, 28]: a well-established model for non-interleaving concurrency. In this section, we review the fundamental definitions and extend them to the infinite case.
2.1 Finite ipomsets
We fix a finite alphabet . An ipomset (over ) is a structure consisting of a finite set of events , two strict partial orders: the precedence order, and the event order, a set of source interfaces, a set of target interfaces such that the elements of are -minimal and those of are -maximal, and a labeling function . In addition, we require that the relation is total, but not necessarily an order. In fact, if we have and , then is not an order.
For the purpose of notation, we use for an ipomset , or refer to it by its set of events and to its components by adding the subscript P.
We highlight two special cases of ipomsets: conclists where and hence total, with the set of conclists, and identities where and , with the set of identities. We call the empty conclist/identity. Note that for any ipomset , and , where “↿” denotes restriction, are conclists. An ipomset is said to be interval (called iipomset) if is an interval order, i.e. if for all , if and , then or .
Let and be two ipomsets. We say that subsumes (written ) if there is a bijection (a subsumption) such that , , and , and such that and , we have . Informally speaking, is more precedence ordered than .
Example 1.
An example of subsumption is depicted in Fig. 2. Note that when the activity interval of finishes before the beginning of the one of . When the activity intervals of two events overlap, they are -ordered from top to bottom.
An isomorphism of ipomsets is an invertible subsumption (whose inverse is again a subsumption); isomorphic ipomsets are denoted . Due to the totality of , isomorphisms between ipomsets are unique [4], so we may switch freely between ipomsets and their isomorphism classes. The set of ipomsets is denoted , and the set of interval ipomsets is written .
In an ipomset , a chain is a subset of totally ordered by . An antichain of is such that . Hence is totally ordered by . The width of is .
2.2 The set of -ipomsets
Similarly to ipomsets, an -ipomset is a structure of the form . The only changes are that is countably infinite and there is no target interface. However, let denote the set of all -maximal elements. This is not similar to a target interface: even if represents unfinished events, terminating them (by trying to glue an ipomset after ) may cause chains greater than .
For the remainder of the paper, we focus on a subclass of -ipomsets.
Definition 2 (Valid -ipomset).
A valid -ipomset is an -ipomset such that
-
is finite;
-
every -antichain of is finite.
The first point is here to forbid -ipomsets with chains greater than , and therefore extend properly classical -words and -pomsets [31]. It is a classical property required in event structures (see [44] for example). The second point is to avoid an infinite number of concurrent events. This condition implies in particular that and are finite. Both conditions also imply that is a well quasi-order, but the converse is not true. In the rest of this paper, unless specified, we will talk about valid -ipomsets, and will omit the word “valid”.
Let and be two (valid) -ipomsets. We define the subsumption as in the finite case by preserving also the -maximal elements . Again, isomorphisms of -ipomsets are invertible subsumptions (whose inverse is again a subsumption). The first result of this paper is the unicity of these isomorphisms. The proof is similar to the finite case, using pomset filtration (see [18, Lem. 34]):
Proposition 3.
Isomorphisms between -ipomsets are unique.
Note that the proposition does not hold for general (non-valid) -ipomsets: for example, all shifts by are non-trivial automorphisms of . As in the finite case, we may now switch freely between -ipomsets and their isomorphism classes. The set of -ipomsets is denoted , and we use the notation .
2.3 Operations on -ipomsets
We extend here the operations (gluing) and (parallel composition) to -ipomsets.
For , the parallel composition (or ) is the -ipomset where is the disjoint union and iff or or .
The gluing composition (or ) of is defined if there exists a unique111Isomorphisms of conclists is a special case of ipomset isomorphisms. Unicity is ensured by event order. isomorphism , by 222( is the quotient of the disjoint union under the unique isomorphism ., where:
-
iff , , or and ;
-
is the transitive closure of on .
Informally, the sources of are attached to the targets of .
Note that both and are associative and non-commutative. The non-commutativity of is due to event order. The latter is crucial for isomorphism unicity and to define gluing composition. Still, even if , both express that and are running concurrently. Alur et al in [1] introduced a similar “ordered parallel composition” for application purposes.
We also introduce an infinite gluing of an -sequence of ipomsets. Let such that for all , . We define by , where
-
where such that with the unique isomorphism between and ;
-
;
-
if ( and ) or (, and );
-
is the transitive closure of ;
-
for and .
Note in particular that when we have . We let denote by the -ipomset defined by the infinite gluing of the constant sequence equal to with .
Lemma 4.
For with , is valid if the number of is infinite and there exists such that for all .
Intuitively, is infinite since it is obtained by composing infinitely many non-identities, finite past is a consequence of the infinite gluing definition, and finiteness of antichains is due to width-boundedness of the operands. Note that this is not an equivalence condition. The infinite gluing may define a valid -ipomset even if are not bounded (see Fig. 3). Finding an equivalence condition on is hard, because it has to consider event order. For example, Fig. 6 exhibits two infinite products behaving differently with only a change of event order.
2.4 Interval -ipomsets
We will here only deal with interval -ipomsets. An -ipomset is interval (denoted -iipomset) if for all , if and , then or . The set of all interval -ipomsets is denoted (and we use the notation ).
There are multiple equivalent ways to define interval ipomsets [18, Lem. 39], and the same goes for -ipomsets.
We say that admits an interval representation if there are two functions such that for all , and .
As for finite pomsets and with similar arguments, the following holds:
Proposition 5.
Let be an -ipomset, the following are equivalent:
-
1.
is an interval -ipomset;
-
2.
has an interval representation;
-
3.
the order on maximal antichains of defined by iff and , is linear.
Establishing the equivalence between the first two items is a routine. The third item is less intuitive, but it implies the second one by showing that the set of maximal antichains equipped with is isomorphic to . From that, to an event we can associate the interval going from the index of the first appearance of in the antichains to the index of the last appearance.
Example 6.
The minimal non-interval ipomset can be generalized to the non-interval -ipomset , while , as well as represented in Fig. 4.
2.5 Decomposition of -iipomsets
A starter is a discrete ipomset (i.e. is empty) with (hence written ), and a terminator is a discrete ipomset with (written ). We denote by the set of starters and terminators. Note that . We say that is proper if . A starter will be written (meaning it contains the events in and start the events in ), and a terminator will be written . We call a step decomposition of a sequence of starters and terminators such that , and a decomposition is said to be sparse if proper starters and terminators are alternating. As for finite iipomsets [22], we can prove uniqueness of sparse decompositions of -iipomsets:
Theorem 7.
Every interval -ipomset has a unique sparse step decomposition.
Remark 8.
Defining such a decomposition gives us a characterization of -iipomsets in terms of their prefixes. We say that is a (finite) prefix of if there is such that , and then write . We call the set of all prefixes of .
Remark 9.
Unlike classical -words theory, two prefixes of may be incomparable, for example and but and . But we still have the property that for and , if then . Note that neither nor could be the first step of the sparse decomposition of . Its only possible first step is .
The following lemma is trivial in classical -word theory, but here relies crucially on the fact that we deal with valid -ipomsets.
Lemma 10.
If is an infinite set of prefixes of an -ipomset , and is a finite subset of (seen as a set), then there is such that .
Proof.
Let (with infinite), and . We want to prove that the set is infinite. Let , and be (the antichain of) the -minimal elements of , and . As is valid, is finite, and so there is a finite number of ipomsets included in . Thus there is an infinite number of . In such , let . There is an element : either (and so ), or (and so there is such that , and as and ). As is a prefix of , implies that is necessarily in , and so (otherwise with and so , which is impossible because is an antichain). So there are infinitely many such that .
Then, we take , an infinite set of prefixes of that all contain , and we iteratively use the previous argument to get all elements of the (finite) set . At the end we have , an infinite set of prefixes of that all contain , and we conclude the proof by taking anyone of them.
Remark 11.
Note that is not necessarily interval in Lem. 10. It only suffices to have an infinite number of prefixes. However being an interval -ipomset ensures the existence of an infinite set of prefixes, see below. For example, has a finite number of prefixes: , while has an infinite number of prefixes: .
From Lem. 10 follows a sequential characterization of interval -ipomsets:
Proposition 12.
Let be an -ipomset, the following are equivalent:
-
1.
is an interval -ipomset;
-
2.
is infinite and for all , is an interval ipomset;
-
3.
an infinite number of prefixes of are interval ipomsets.
In addition, from the last point of Prop. 12 along with the preservation of the interval property by gluing composition (see [18, Lem. 41]) we have the following:
Corollary 13.
If is a valid -ipomset and , then .
3 Higher-dimensional automata
In this section, we recall higher-dimensional automata (HDAs) over iipomsets [7, 18, 22] and introduce -HDAs. Recall that denotes the set of conclists.
3.1 HDAs over finite ipomsets
A precubical set is a structure with:
-
a set of cells ;
-
a function which assigns to a cell its list of active events (for we write );
-
face maps such that ;
-
for and , we have the following precubical identities: .
We usually refer to a precubical set by its set of cells , and for face maps we often omit the second subscript . The dimension of a cell is the size . An upper face map terminates the events in , whereas a lower face map “unstarts” these events, that is, it maps to a cell where the events of are not yet started.
A higher-dimensional automaton is a tuple where is a finite precubical set, and are the sets of starting and accepting cells. We may omit the subscripts X if the context is clear, and refer to an HDA only by its precubical set.
Example 14.
Fig. 7 shows a two-dimensional HDA as a combinatorial object (left) and in a geometric realisation (right). The arrows between the cells on the left representation correspond to the face maps connecting them. It consists of nine cells: the corner cells in which no event is active (for all , ), the transition cells in which one event is active ( and ), and the square cell where . By convention, for , we represent the event horizontally and the event vertically.
A track in is a sequence where are cells and denote face map types. That is, for all , is:
-
either an upstep: with ,
-
or a downstep: with .
The source of is and its target is . A track is accepting if and . Note that tracks are concatenations (denoted using ) of upsteps and downsteps. The language of an HDA is defined in terms of the event ipomsets of its accepting tracks. Formally, the event ipomset of a track (written ) is defined by:
-
(with and a single-cell track)
-
(the starter which starts events )
-
(the terminator which terminates events )
-
We say that two tracks and are equivalent, denoted , with the relation generated by the three cases , , and whenever . Basically, two tracks are equivalent if their “contractions” into sparse tracks (i.e. alternating upsteps and downsteps) and event ipomsets are equal.
Example 15.
The HDA of Fig. 7 admits several accepting tracks with target , for example . This is a sparse track and equivalent to the non-sparse tracks and . Their event ipomset is . The track is also accepting with event ipomset . In addition, since is both a start and accept cell, we have also and as accepting tracks, with event ipomsets and , respectively. Note that tracks move forward along upper face maps but backward along lower ones. accept tracks whose ipomsets are in .
The language of an HDA is . The following result about languages of HDAs is a fundamental property:
Proposition 16 ([19, Prop. 10]).
Languages of HDAs over finite ipomsets are closed under subsumption (or down-closed).
For , we write for the subsumption closure of . For example, the language of Ex. 14 is . Let us extend the notation to with .
Previous work [19] defines down-closed rational operations , , and (Kleene plus) for languages of finite iipomsets, as follows:
-
,
-
,
-
, with and .
The class of down-closed rational languages is then defined to be the smallest class that contains , , , ,, (for ), and is closed under the operations above. Note that the explicit downclosure of the operations above ensures that the built languages contain only interval ipomsets.333For and , but, for example, the ipomsets of Fig 2 are in . We will below introduce rational operations which do not apply down-closure; to distinguish them from the ones above we have added a subscript .
Theorem 17 ([19]).
A language in can be recognized by an HDA iff it is in .
3.2 -higher-dimensional automata
An -HDA is an HDA whose tracks are infinite. Formally, an -track is an infinite sequence where and each is an upstep or a downstep. The event ipomset of an -track is defined similarly using the infinite gluing. From this we may directly introduce the classical acceptance conditions of -automata theory:
Let be the set of cells seen infinitely often by . A Büchi -HDA is an HDA where are the sets of starting and accepting cells, and where an -track is accepting if and . Similarly, a Muller -HDA is an HDA where is the set of starting cells and is the set of accepting sets of cells, and where an -track is accepting if and .
Example 18.
Büchi -HDAs and are defined in Fig. 8. Cells of the same color are identified in each -HDA, and so are their respective faces (as required by the definition of precubical sets). Observe that and form a torus and a cylinder. Their languages will be specified later in the paper (see Ex. 35 and Ex. 40).
Example 19.
Let be the torus HDA of Fig. 8 and assume and . Then defines a Muller -HDA. The -track of event is accepting as .
The language of a Büchi -HDA is and we call Büchi -regular such a language. Similarly, for a Muller -HDA we have and we call Muller -regular such a language. As in classical -theory, a Büchi -HDA can be seen as a Muller -HDA , where the acceptance condition is modified to . Hence Büchi -regular languages are Muller -regular. However, unlike HDAs over finite ipomsets we have:
Proposition 20.
-regular languages may not be down-closed.
Proof.
4 -rational languages
We want to extend the notion of rationality to languages of interval -ipomsets and capture the expressiveness of -HDAs. Thus, we introduce a non-nested -iteration over languages of finite interval ipomsets. On the other hand, the rational operations defined in [19] take subsumption into account. As languages of -HDA are not down-closed, we cannot just extend these to -ipomsets, but need to redefine them without subsumption closure.
We define the -rational operations over by:
-
For :
-
For :
-
For : (with and )
-
For :
As in the finite case, the Kleene iteration is the non-empty + instead of ∗ because is not regular since it has infinite width. In addition, the operation defined over languages of finite interval ipomsets (and over finite [28] and -series-parallel pomsets [31]) is not used in our case. The reason is that it would typically not give interval -ipomsets for example). In [19, Prop. 16], it is shown that may also be obtained from and (the set of starters and terminators over ) using down-closed rational operations without . We define -rational languages as the smallest set such that:
-
and for , ;
-
if , then ;
-
if and , then ;
-
if and , then and .
We will often use instead of for ease of reading. We define the width of a language by . As they are built inductively from , using finitely many -rational operations, all -rational languages have finite width.
Proposition 21.
For , .
Thus, Prop. 21 and Lem. 4 imply that , that is, -rational operations preserve validity. In addition, since and by Cor. 13, we have:
Proposition 22.
For all , we have .
We write for -rational languages, and for finite ones. Note that is not the class of rational languages defined in [19] (that we denote for down-closed rational). For example, as the gluing of a starter and a terminator, but is not in (because not down-closed). We show in Prop. 36 that up to down-closure, both notions are equivalent in the finite case.
5 -rationality vs. -regularity
In this section, we explore the connections between -rationality and -regularity. We show that -regular languages are -rational. The proof relies on a type of classical -automata derived from -HDAs called ST-automata. On the other hand, the opposite does not hold. Indeed, we show that Muller acceptance is more expressive than Büchi acceptance and that there are -rational languages that are not Muller -regular.
5.1 ST-automata for -HDA
An ST-automaton is a plain (-)automaton over , with an additional labeling of states, that can produce (-)iipomsets if the letters are glued. It especially can mimic the behavior of an (-)HDA with a canonical translation. We use here the most recent definition of these objects, introduced in [4], which subsumes other variants that have been used in [19, 7, 2, 3, 8, 17, 16].
We let denote the free monoid on seen as an alphabet, using concatenation instead of gluing and for the empty word (which is different from the letter ).
An ST-automaton is a finite labeled automaton over the (infinite) alphabet , where is the set of states, is the set of transitions, are the initial states, is an acceptance condition and is a labeling of states that is coherent with , meaning that for all and .
A path in an ST-automaton is an alternation of states and transitions such that . Its label is seen as a word. We say that is accepting if and . The language of an ST-automaton , denoted , is the set of labels of its accepting paths. The same can be done for -paths, which are accepted according to a Büchi or Muller condition.
Remark 23.
Path labels of ST-automata are elements of (or in the infinite case). In particular, the labeling of states and their consideration in the path labels forbid to have the empty word as the label of a path. Note also that labels of states are not used twice: given and , we have . We are thus only able to concatenate and if the end of has the same label as the start of . We will consider (-)rational expressions of ST-automata as classical (-)rational expressions, the only difference being that the concatenation operator behaves as stated above.
In the following, we build an ST-automaton from an (-)HDA , following [4]. The intuition is that each cell (of any dimension) becomes a state, and for each upstep resp. downstep in , a transition is introduced from the state corresponding to to the one corresponding to , labeled with resp. ), to mimic the behavior of the HDA. More formally, for an HDA , we associate the ST-automaton with:
-
, , , ,
-
.
By construction, there is a one-to-one correspondence between tracks in and paths in : with a track of we associate the path of such that
-
,
-
,
This proves the following lemma:
Lemma 24.
A track is accepting in if and only if is accepting in .
Since the labeling is coherent with , a word produced by an ST-automaton is coherent in the sense that if is the label of a path in , then for all (and thus it can be seen as the gluing of starters and terminators). To be more precise, the set of coherent finite words over is denoted .
For -words we denote by the set of coherent infinite words over , defined by
and as usual we write .
Lemma 25.
Let be an ST-automaton.
-
If accepts finite words then .
-
If accepts infinite words then .
Thus, one can “glue” words accepted by an ST-automaton to obtain an (-)iipomset. Let be the gluing function defined by . For a set , we also define . In [4], the authors show the following for ST-automata derived from HDAs over finite iipomsets:
Proposition 26 ([4]).
For any HDA , .
We show that the proposition holds also for -HDAs. First, since the labeling of states is coherent with the transitions, we have the following by applying definitions.
Lemma 27.
For all -tracks of , we have .
Proposition 28.
For any (Büchi or Muller) -HDA , .
5.2 -HDAs are -rational
The formalism of ST-automata provides a strong tool for HDAs. It allows to use classical theorems of -automata. This helps in particular to show that -regular languages are -rational as we will see in this section.
Indeed, the language of any ST-automaton is also the one of a rational expression , using the operations and letters . Similarly, given an ST-automaton over infinite words, one can effectively build an equivalent -rational expression [36].
A (-)rational expression is said positive if it has no occurrences of ∗ and . Since ST-automata do not accept , ST-automata languages can be expressed by positive expressions:
Lemma 29.
Any rational expression of an ST-automaton can be transformed into a positive rational expression such that .
We define inductively a function transforming a positive rational expression over into a set of ipomsets in the usual way by replacing by . We directly have:
Lemma 30.
Let be a positive rational expression over .
-
If is rational, then .
-
If is -rational, then .
In addition, we can show by induction that preserves languages.
Lemma 31.
If is an (-)rational expression over , then
Thus, languages of ST-automata are rational:
Lemma 32.
Let be an ST-automaton.
-
If accepts finite words, then .
-
If accepts infinite words, then .
Theorem 33.
Büchi and Muller -regular languages are -rational.
Proof.
Let be a Büchi or Muller -HDA. By definition of -HDAs, is finite, hence so is its ST-automaton . By Prop. 28, , and by Lem. 32, , thus all -regular languages are -rational.
As a corollary of the above and Prop. 22 we have:
Corollary 34.
If is an -regular language, then and .
Example 35.
In Fig. 9 are represented two -HDAs with their corresponding ST-automata. From this we can directly compute their language in (we omit the letters in ), and then use to compute the languages of the original Büchi -HDAs:
Languages in can be turned into the language of the original HDA using the function and Prop. 26. We just replace the occurrences of by and develop the expression to avoid the word , then remove multiple occurrences of the same ipomset in unions:
As we saw in the previous section, our definition of rational operations is different from the original one [19] since we do not take subsumption closure into account. Nevertheless:
Proposition 36.
.
Proof.
5.3 Muller vs Büchi vs -rational
In the classical -theory, rational languages are as expressive as Muller and Büchi automata. For -HDA, these are no longer true. We describe and prove here some differences:
Theorem 37.
The Muller -regular class is strictly bigger than the Büchi -regular class.
Proof.
As for the classical -theory, Büchi -regular languages are Muller -regular.
However, the converse is false. Take the Muller -HDA of Ex. 19. The only cycle (up to shift) using only states of is , so the language of is such that every accepted -ipomset ends by . Assume that there is a Büchi -HDA that recognizes . Let be an accepting -track of , which exists because . We have for some . So goes through an infinite number of times. However is finite, so there is such that goes through an infinite number of times. Thus there is a subtrack which appears an infinite number of times in . (It may be a track equivalent to it, but as there is a finite number of them, it suffices to choose one of them that is used an infinite number of times.) As is a precubical set, we can define the track with label , and then replace one in two occurrences of by . The cells visited an infinite number of times by are still visited an infinite number of times, hence the new -track is also accepting. However, its label does not end by because appears an infinite number of times. So is not Büchi -regular.
Theorem 38.
Some languages of cannot be expressed by Muller -HDA.
Proof.
Let . Suppose that is a Muller -HDA such that . An accepting -track (with label ) in must start by a track (equivalent to) with . As is a precubical set, is well-defined. If is such that , then is a track in which is accepting (as Muller acceptance conditions only care about states seen an infinite number of times). Then but , and we conclude by contradiction.
Note that defining -rational operations with subsumption closure (following [19]) would have made -rational languages less expressive than -HDAs. For example, as , the language of Ex. 19 would then not be -rational.
As is more expressive than Büchi and Muller -HDAs, it is natural to inquire about the form of languages of with the same expressiveness. As a first step, define a locally down-closed lasso (ldl) -language to be a language of the form for and for all .
Theorem 39.
Any Büchi regular -language is a locally down-closed lasso -language.
Thus, -HDAs allow local subsumptions in some finite factors coming from and . Using instead of more accurately reflects the behaviour of Büchi -HDAs. Indeed, for and , and are down-closed, but which cannot be recognized by a Büchi -HDA as seen in the proof of Th. 37.
Example 40.
6 Conclusion and future work
We have defined interval -pomsets with interfaces (-iipomsets), shown that isomorphisms between them are unique, and that they admit a unique sparse decomposition. Then, we have introduced -higher-dimensional automata (-HDAs) over -iipomsets as a generalization of HDAs over finite iipomsets. We have studied their languages under Büchi and Muller acceptance conditions and demonstrated that Muller is more expressive than Büchi.
Unlike in the finite case, languages of -HDAs are not closed under subsumption. In pursuit of a Kleene-like theorem, we have adapted the rational operations on finite iipomsets to disregard subsumption, showing that up to subsumption, the notion of rational language remains unchanged under this modification. We have also introduced a non-nested -iteration to these operations and defined -rational languages over -iipomsets. However, we show that this natural class is bigger than the one of -iipomset languages recognized by -HDAs. The diagram in Fig. 10 summarizes our results about -HDAs and -rational languages. In the diagram, the inclusion of Büchi -regular languages into locally down-closed lasso -languages is shown as strict (cf. Th. 39); but we conjecture it to be an equivalence.
The challenge in establishing a Kleene-like theorem arises from the precubical identities that force some factors to be subsumption-closed. A solution may be found by passing to the partial HDAs of [21, 13]. Intuitively, partial HDAs relax the face maps to be partial functions, satisfying precubical inclusions rather than precubical identities. However, while the language theory of HDAs has seen much recent progress, partial HDAs remain largely unexplored. The use of such objects is particularly relevant, as with our adapted rational operations, we have shown that the language of any ST-automaton is (-)rational, which is not the case for the subsumption-closed rational operations of [19]. This notably implies that “our” rational languages are closed under bounded-width complement, whereas the original definition is only closed under bounded pseudocomplement [7].
This work represents a first step toward developing a theory of -HDAs. Such a theory should be well-suited for modeling non-terminating concurrent systems with dependence and independence relations. In particular it would avoid some problems with state-space explosion; for example, an infinite execution where event must precede is modeled as the subsumption closure of the pomset with and all other events occurring in parallel, instead of considering all interleavings separately. Developing a logical characterization, similar to the finite case [5], would also be of interest.
References
- [1] Rajeev Alur, Caleb Stanford, and Christopher Watson. A robust theory of series parallel graphs. Proc. ACM Program. Lang., 7(POPL):1058–1088, 2023. doi:10.1145/3571230.
- [2] Amazigh Amrane, Hugo Bazille, Emily Clement, and Uli Fahrenberg. Languages of higher-dimensional timed automata. In Lars Michael Kristensen and Jan Martijn E. M. van der Werf, editors, Application and Theory of Petri Nets and Concurrency - 45th International Conference, PETRI NETS 2024, Geneva, Switzerland, June 26-28, 2024, Proceedings, volume 14628 of Lecture Notes in Computer Science, pages 197–219. Springer, 2024. doi:10.1007/978-3-031-61433-0_10.
- [3] Amazigh Amrane, Hugo Bazille, Emily Clement, Uli Fahrenberg, and Philipp Schlehuber-Caissier. Higher-dimensional timed automata for real-time concurrency. In Andreas Rauh, Bernd Finkbeiner, and Paul Kröger, editors, Design and Verification of Cyber-Physical Systems. Springer, 2025. To be published. https://arxiv.org/abs/2401.17444.
- [4] Amazigh Amrane, Hugo Bazille, Emily Clement, Uli Fahrenberg, and Krzysztof Ziemianski. Presenting interval pomsets with interfaces. In Uli Fahrenberg, Wesley Fussner, and Roland Glück, editors, Relational and Algebraic Methods in Computer Science - 21st International Conference, RAMiCS 2024, Prague, Czech Republic, August 19-22, 2024, Proceedings, volume 14787 of Lecture Notes in Computer Science, pages 28–45. Springer, 2024. doi:10.1007/978-3-031-68279-7_3.
- [5] Amazigh Amrane, Hugo Bazille, Uli Fahrenberg, and Marie Fortin. Logic and languages of higher-dimensional automata. In International Conference on Developments in Language Theory, pages 51–67. Springer, 2024. doi:10.1007/978-3-031-66159-4_5.
- [6] Amazigh Amrane, Hugo Bazille, Uli Fahrenberg, Loïc Hélouët, and Philipp Schlehuber-Caissier. Petri nets and higher-dimensional automata, 2025. Accepted for PETRI NETS. doi:10.48550/arXiv.2502.02354.
- [7] Amazigh Amrane, Hugo Bazille, Uli Fahrenberg, and Krzysztof Ziemiański. Closure and decision properties for higher-dimensional automata. In Erika Ábrahám, Clemens Dubslaff, and Silvia Lizeth Tapia Tarifa, editors, ICTAC, volume 14446 of Lecture Notes in Computer Science, pages 295–312. Springer, 2023. doi:10.1007/978-3-031-47963-2_18.
- [8] Amazigh Amrane, Hugo Bazille, Uli Fahrenberg, and Krzysztof Ziemiański. Closure and decision properties for higher-dimensional automata. Theoretical Computer Science, 1036:115156, 2025. doi:10.1016/j.tcs.2025.115156.
- [9] Marek A. Bednarczyk. Categories of Asynchronous Systems. PhD thesis, University of Sussex, UK, 1987.
- [10] J Richard Büchi. Symposium on decision problems: On a decision method in restricted second order arithmetic. In Studies in Logic and the Foundations of Mathematics, volume 44, pages 1–11. Elsevier, 1966.
- [11] Olivier Carton, Dominique Perrin, and Jean-Eric Pin. Automata and semigroups recognizing infinite words. Logic and automata, 2:133–168, 2008.
- [12] Volker Diekert and Anca Muscholl. Deterministic asynchronous automata for infinite traces. In Annual Symposium on Theoretical Aspects of Computer Science, pages 617–628. Springer, 1993. doi:10.1007/3-540-56503-5_61.
- [13] Jérémy Dubut. Trees in partial higher dimensional automata. In Mikołaj Bojańczyk and Alex Simpson, editors, FOSSACS, volume 11425 of Lecture Notes in Computer Science, pages 224–241. Springer, 2019. doi:10.1007/978-3-030-17127-8_13.
- [14] Alexandre Duret-Lutz, Etienne Renault, Maximilien Colange, Florian Renkin, Alexandre Gbaguidi Aisse, Philipp Schlehuber-Caissier, Thomas Medioni, Antoine Martin, Jérôme Dubois, Clément Gillard, and Henrich Lauko. From Spot 2.0 to Spot 2.10: What’s new? In 34th International Conference on Computer Aided Verification (CAV’22), volume 13372 of Lecture Notes in Computer Science, pages 174–187. Springer, 2022. doi:10.1007/978-3-031-13188-2_9.
- [15] Werner Ebinger and Anca Muscholl. Logical definability on infinite traces. Theoretical Computer Science, 154(1):67–84, 1996. doi:10.1016/0304-3975(95)00130-1.
- [16] Uli Fahrenberg. Higher-dimensional timed automata. In Alessandro Abate, Antoine Girard, and Maurice Heemels, editors, ADHS, volume 51 of IFAC-PapersOnLine, pages 109–114. Elsevier, 2018. doi:10.1016/j.ifacol.2018.08.019.
- [17] Uli Fahrenberg. Higher-dimensional timed and hybrid automata. Leibniz Transactions on Embedded Systems, 8(2):03:1–03:16, 2022. doi:10.4230/LITES.8.2.3.
- [18] Uli Fahrenberg, Christian Johansen, Georg Struth, and Krzysztof Ziemiański. Languages of higher-dimensional automata. Mathematical Structures in Computer Science, 31(5):575–613, 2021. doi:10.1017/S0960129521000293.
- [19] Uli Fahrenberg, Christian Johansen, Georg Struth, and Krzysztof Ziemiański. A Kleene theorem for higher-dimensional automata. In Bartek Klin, Sławomir Lasota, and Anca Muscholl, editors, CONCUR, volume 243 of Leibniz International Proceedings in Informatics, pages 29:1–29:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.CONCUR.2022.29.
- [20] Uli Fahrenberg, Christian Johansen, Georg Struth, and Krzysztof Ziemiański. Posets with interfaces as a model for concurrency. Information and Computation, 285(B):104914, 2022. doi:10.1016/j.ic.2022.104914.
- [21] Uli Fahrenberg and Axel Legay. Partial higher-dimensional automata. In Lawrence S. Moss and Pawel Sobocinski, editors, CALCO, volume 35 of LIPIcs, pages 101–115. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2015. doi:10.4230/LIPIcs.CALCO.2015.101.
- [22] Uli Fahrenberg and Krzysztof Ziemiański. A Myhill-Nerode theorem for higher-dimensional automata. In Luís Gomes and Robert Lorenz, editors, PETRI NETS, volume 13929 of Lecture Notes in Computer Science, pages 167–188. Springer, 2023. doi:10.1007/978-3-031-33620-1_9.
- [23] Jean Fanchon and Rémi Morin. Pomset languages of finite step transition systems. In Giuliana Franceschinis and Karsten Wolf, editors, PETRI NETS, volume 5606 of Lecture Notes in Computer Science, pages 83–102. Springer, 2009. doi:10.1007/978-3-642-02424-5_7.
- [24] Berndt Farwer. omega-automata. In Erich Grädel, Wolfgang Thomas, and Thomas Wilke, editors, Automata, Logics, and Infinite Games: A Guide to Current Research [outcome of a Dagstuhl seminar, February 2001], volume 2500 of Lecture Notes in Computer Science, pages 3–20. Springer, 2001. doi:10.1007/3-540-36387-4_1.
- [25] Peter C. Fishburn. Intransitive indifference with unequal indifference intervals. Journal of Mathematical Psychology, 7(1):144–149, 1970. doi:10.1016/0022-2496(70)90062-3.
- [26] Paul Gastin, Antoine Petit, and Wiesław Zielonka. An extension of Kleene’s and Ochmański’s theorems to infinite traces. Theoretical Computer Science, 125(2):167–204, 1994. doi:10.1016/0304-3975(94)90254-2.
- [27] Blaise Genest, Dietrich Kuske, and Anca Muscholl. A Kleene theorem and model checking algorithms for existentially bounded communicating automata. Information and Computation, 204(6):920–956, 2006. doi:10.1016/j.ic.2006.01.005.
- [28] Jay L Gischer. The equational theory of pomsets. Theoretical Computer Science, 61(2-3):199–224, 1988. doi:10.1016/0304-3975(88)90124-7.
- [29] Jan Grabowski. On partial languages. Fundamentae Informatica, 4(2):427, 1981.
- [30] Kenneth Kunen. Set Theory: An Introduction to Independence Proofs. North-Holland, 1980.
- [31] Dietrich Kuske. Infinite series-parallel posets: Logic and languages. In Ugo Montanari, José D. P. Rolim, and Emo Welzl, editors, Automata, Languages and Programming, 27th International Colloquium, ICALP 2000, Geneva, Switzerland, July 9-15, 2000, Proceedings, volume 1853 of Lecture Notes in Computer Science, pages 648–662. Springer, 2000. doi:10.1007/3-540-45022-X_55.
- [32] K. Lodaya and P. Weil. A Kleene iteration for parallelism. In Foundations of Software Technology and Theoretical Computer Science, pages 355–366, 1998.
- [33] K. Lodaya and P. Weil. Series-parallel posets: algebra, automata and languages. In STACS’98, volume 1373 of Lecture Notes in Computer Science, pages 555–565. Springer, 1998. doi:10.1007/BFB0028590.
- [34] K. Lodaya and P. Weil. Series-parallel languages and the bounded-width property. Theoretical Computer Science, 237(1–2):347–380, 2000. doi:10.1016/S0304-3975(00)00031-1.
- [35] K. Lodaya and P. Weil. Rationality in algebras with a series operation. Information and Computation, 171:269–293, 2001. doi:10.1006/INCO.2001.3077.
- [36] Robert McNaughton. Testing and generating infinite sequences by a finite automaton. Information and control, 9(5):521–530, 1966. doi:10.1016/S0019-9958(66)80013-X.
- [37] David E Muller. Infinite sequences and finite machines. In Proceedings of the Fourth Annual Symposium on Switching Circuit Theory and Logical Design (swct 1963), pages 3–16. IEEE Computer Society, 1963. doi:10.1109/SWCT.1963.8.
- [38] Luc Passemard, Amazigh Amrane, and Uli Fahrenberg. Higher-dimensional automata : Extension to infinite tracks. CoRR, abs/2503.07881, 2025. doi:10.48550/arXiv.2503.07881.
- [39] Dominique Perrin and Jean-Eric Pin. Infinite words - automata, semigroups, logic and games, volume 141 of Pure and applied mathematics series. Elsevier Morgan Kaufmann, 2004.
- [40] Vaughan R. Pratt. Modeling concurrency with partial orders. Journal of Parallel Programming, 15(1):33–71, 1986. doi:10.1007/BF01379149.
- [41] Vaughan R. Pratt. Modeling concurrency with geometry. In POPL, pages 311–322, New York City, 1991. ACM Press. doi:10.1145/99583.99625.
- [42] Rob J. van Glabbeek. Bisimulations for higher dimensional automata. Email message, June 1991. URL: http://theory.stanford.edu/˜rvg/hda.
- [43] Rob J. van Glabbeek. On the expressiveness of higher dimensional automata. Theoretical Computer Science, 356(3):265–290, 2006. doi:10.1016/j.tcs.2006.02.012.
- [44] Glynn Winskel. Event structures. In W. Brauer, W. Reisig, and G. Rozenberg, editors, Petri Nets: Applications and Relationships to Other Models of Concurrency, pages 325–392, Berlin, Heidelberg, 1987. Springer Berlin Heidelberg.
- [45] Glynn Winskel and Mogens Nielsen. Models for concurrency. In Samson Abramsky, Dov M. Gabbay, and Thomas S.E. Maibaum, editors, Handbook of Logic in Computer Science, volume 4. Clarendon Press, Oxford, 1995.
- [46] Wiesław Zielonka. Notes on finite asynchronous automata. RAIRO – Informatique Théorique et Applications, 21(2):99–135, 1987. doi:10.1051/ita/1987210200991.
Appendix A Complementary proofs of Section 2
Proof of Proposition 3.
Let be an -ipomset and define as the set of -minimal elements of and the set of -minimal elements of for all . Note that each is an -antichain and linearly ordered by . Define the binary relation by iff (, and ) or and ). Then is a strict well-order. In addition, an isomorphism between -ipomsets and is an isomorphism between and . We conclude by noting that well-ordering isomorphisms are unique (see [30, Lem. 6.2]).
Proof of Lemma 4.
Let such that , is infinite and there is such that . We want to show that it is a valid -ipomset. It is routine to check that is well-defined, however it can be a finite ipomset (for example for a constant sequence in ), or can define a not valid -ipomset.
-
Infinity: By contradiction, suppose is finite. If so, there is an index such that, for , does not start any event. Let . For , so it has to start or finish at least one event. Let , as is infinite, is infinite. For , has to end at least one event of . But is finite and is infinite, contradiction.
-
Finite past: Let , there is . By definition of , if then there is such that . So the -predecessors of are in which is finite.
-
No infinite -antichain: Let be an -antichain, then there is such that . So , so there is no infinite -antichain.
Thus, is a valid -ipomset.
Lemma 41.
Let and be its set of maximal -antichains. If is a linear order on , then .
Proof of Proposition 5.
We want to prove the equivalence between (1) is an interval -ipomset, (2) has an interval representation and (3) the order on maximal antichains is linear.
-
(2) (1) : Let with and . By (2) we take an interval representation , then , . Suppose that , by (2) , as is linear on , , and thus so by (2), . Thus, or .
-
(1) (3) : Let and be two different maximal antichains and suppose that and . Then there is such that and such that . By (1) we have or , but and are -antichains, contradiction.
-
(3) (2) : By Lem. 41, we can order the set of maximal antichains of such that and . We define and . By definition we have . Let , then for all if , we have so , and (otherwise is not an antichain), thus . Let . Either , then by the previous point and so , or we have thus is include in a maximal antichain of , then there is such that and so . Thus .
So we have (1) (2) (3).
Before proving Th. 7 we need lemma that characterize the nature (starter versus terminator) of the first element of the decomposition (Lem. 43), and one that characterise it solely from the considered (Lem. 44). We define the -minimal elements of (which can be seen as a conclist with the induced event order of ) and .
Lemma 42.
Let be a sparse decomposition, then (seen as conclists).
Proof of Lemma 42.
By definition, we already have that . Let’s show that (which is equivalent to ). Let , there is .
-
If is a (proper) terminator: it exists and thus
-
If is a starter: then is a (proper) terminator so it exists , and (because ), thus
In both cases there is an element before so , so .
Lemma 43.
Let be a sparse decomposition, then is a starter iff (equivalently, is a terminator iff ).
Proof of Lemma 43.
Using Lem. 42, , and by definition . Then we have that is a starter iff .
Lemma 44.
Let be a sparse decomposition:
-
If is a starter,
-
If is a terminator,
Proof of Lemma 44.
Using Lem. 42, :
-
If is a starter, by Lem. 43 and so .
-
If is a terminator, we want to show that , thus . First let , then . is a (proper) starter so there is so and so , thus . Then let and , thus there is , so . Thus and .
Which concludes the proof.
We can now prove the fundamental decomposition of -iipomsets:
Proof of Theorem 7.
Let , by Lem. 41, as is linear by Prop. 5, we have that . For all , we can define and . As are maximal antichains, the sets are not empty and . We then define and which are proper (the event order on and is the one induced by ). If , we shift all indices by 1 and redefine . Thus is a sparse decomposition, and it is routine to check that , concluding of the existence of a sparse decomposition.
Proof of Propoposition 12.
We show the equivalence between (1) is an interval -ipomset, (4) all prefixes of are interval ipomsets and is infinite, and (5) an infinite number of prefixes of are interval ipomsets.
-
(1) (4) : Suppose for all where and , then or . Then for all , we have the same property for all . Moreover, is infinite as a direct consequence of the existence part of Th. 7.
-
(4) (5) : Trivial.
-
(5) (1) : Let be the infinite set of interval ipomsets in . Let where , . By Lem. 10, there is a prefix with , which is an interval ipomset, then or .
Which concludes the proof.
Appendix B Complementary proofs of Section 5
Proof of Lemma 25.
Let be an ST-automaton. As is coherent with , all interfaces coincide in a word produced by . Then it remains to show that the languages does not contain not allowed words.
If accepts finite words, then even for a path of one states , the label contains at least the letter . Thus , and .
If accepts infinite words, then for every infinite path, one letter out of two is in , so there is an infinite number of non-identity letters, thus .
Proof of Lemma 27.
Let be an -track in and with . By definition:
-
If , then
-
If , then
We recall that is coherent, so for we have , , hence:
Proof of Lemma 29.
For an expression of finite words, we replace any occurrence of the Kleene star with the formula , and “developp” the expression. For ST-automaton , , the resulting expression after developing is such that there is no anymore.
For an -rational expression , we know that can be a finite union of the form with and rational sets of finite words (see Th. 3.2 of [39]). It suffices to show that we can remove the occurrences of ∗ and for an expression . We replace any occurrences of the Kleene star by . Then we develop the expression such that:
-
If , (with ) and
-
If , (with ) and because of the definition of ω, we have
Thus we can transform into a positive expression (resp. into ). For a formula over infinite words, it is moreover still of the form .
Proof of Lemma 32.
Let be an ST-automaton of finite words. The ST-automaton is finite, so by the classical Kleene theorem, can be represented by a rational expression , written for simplification. We have . By Lem 29 , we can suppose to be positive, and by Lem 31, . By Lem 30, , so .
The same can be done for an ST-automaton of infinite words . By the -Kleene theorem (for example shown in [39]), can be represented by a -rational positive expression , with , and we have , and by Lem 30, .
The following results are needed for the induction part of the proof of Prop. 36:
Lemma 45.
For , .
Proof of Lemma 45.
Let , there is and such that . As and , so and .
Let , there is and such that . There is such that and such that . By Lem. 48 of [18], and by transitivity, . But we have , so and .
Corollary 46.
For , .
Proof of Proposition 36.
We start by showing that by induction:
-
-
For , (as is empty) and (by a finite use of and and , or and , for )
-
For , if , then
-
For , if , then (by Lem. 45)
-
For , if , then (by Cor. 46)
Then by induction .
Proof of Theorem 39.
We use the key property that language of a classical Büchi automaton is of the form , where is the language of the Büchi automaton (see [24] for more details).
Let be a Büchi -HDA, and be its ST-automaton. Thus . To simplify, we write and . As, so we have .
But and are languages of ST-automata from HDAs (over finite tracks), so by Prop. 36 it exists such that and . Then:
| (Prop. 28) | ||||
| (Lem. 31) | ||||
| (Lem. 31) | ||||
Which concludes the proof.
