Abstract 1 Introduction 2 Ipomsets 3 Higher-dimensional automata 4 𝝎-rational languages 5 𝝎-rationality vs. 𝝎-regularity 6 Conclusion and future work References Appendix A Complementary proofs of Section 2 Appendix B Complementary proofs of Section 5

Higher-Dimensional Automata: Extension to Infinite Tracks

Luc Passemard ORCID IRIF & Université Paris Cité, Paris, France Amazigh Amrane ORCID EPITA Research Laboratory (LRE), Le Kremlin-Bicêtre, France Uli Fahrenberg ORCID EPITA Research Laboratory (LRE), Le Kremlin-Bicêtre, France
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 interfaces
Funding:
Luc Passemard: This work was done while the first author was a Master’s intern at EPITA.
Copyright and License:
[Uncaptioned image] © Luc Passemard, Amazigh Amrane, and Uli Fahrenberg; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation → Automata over infinite objects
Related Version:
Full Version: https://arxiv.org/abs/2503.07881 [38]
Acknowledgements:
The authors are grateful to anonymous referees for their comments and corrections.
Editors:
Maribel Fernández

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 P is a time interval of process activity. The execution is built by joining elementary steps, each representing segments of P. This gluing composition allows events to extend across segments, connecting one part to the next. In addition, any order extension of P 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 a and b. The Petri net and HDA on the left side model the (mutually exclusive) interleaving of a and b as either a.b or b.a; those to the right model concurrent execution of a and b where the process a∥b 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 a and b where the intervals overlap.

Figure 1: Petri net and HDA models distinguishing interleaving (left) from non-interleaving (right) concurrency. Left: models for a.b+b.a; right: models for a∥b.

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 (P,<,⇢,S,T,λ) consisting of a finite set of events P, two strict partial orders: < the precedence order, and ⇢ the event order, a set S⊆P of source interfaces, a set T⊆P of target interfaces such that the elements of S are <-minimal and those of T are <-maximal, and a labeling function λ:P→Σ. In addition, we require that the relation <⁣∪⁣⇢ is total, but not necessarily an order. In fact, if we have x<y and y⇢x, then <⁣∪⁣⇢ is not an order.

For the purpose of notation, we use SPT for an ipomset (P,<,⇢,S,T,λ), or refer to it by its set of events P and to its components by adding the subscript P.

We highlight two special cases of ipomsets: conclists (U,⇢,λ) where SU=TU=∅ and <U=∅ hence ⇢ total, with □ the set of conclists, and identities 𝗂𝖽U=UUU where SU=TU=U and <U=∅, with 𝖨𝖽 the set of identities. We call 𝗂𝖽∅ the empty conclist/identity. Note that for any ipomset P, SP=(S,⇢↿S×S,λ↿S) and TP=(T,⇢↿T×T,λ↿T), where “↿” denotes restriction, are conclists. An ipomset P is said to be interval (called iipomset) if <P is an interval order, i.e. if for all w,x,y,z∈P, if w<y and x<z, then w<z or x<y.

Let P and Q be two ipomsets. We say that Q subsumes P (written P⊑Q) if there is a bijection f:P→Q (a subsumption) such that λQ∘f=λP, f⁢(SP)=SQ, and f⁢(TP)=TQ, ∀x,y∈P,f⁢(x)<Qf⁢(y)⇒x<Py and ∀x,y∈P such that x≮Py and y≮Px, we have x⇢Py⇒f⁢(x)⇢Qf⁢(y). Informally speaking, P is more precedence ordered than Q.

Example 1.

An example of subsumption is depicted in Fig. 2. Note that e1<e2 when the activity interval of e1 finishes before the beginning of the one of e2. 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 P≅Q. 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 𝗂𝗂𝖯𝗈𝗆𝗌.

Figure 2: Ipomsets (left) and their corresponding interval representations (right). Full arrows indicate precedence order; dashed arrows indicate event order; bullets indicate interfaces.

In an ipomset P, a chain is a subset of P totally ordered by <P. An antichain A of P is such that <P∩(A×A)=∅. Hence A is totally ordered by ⇢P. The width of P is 𝗐𝖽⁢(P)=𝗌𝗎𝗉⁢{|A||A⁢ is an <-antichain of ⁢P}.

2.2 The set of 𝝎-ipomsets

Similarly to ipomsets, an ω-ipomset is a structure of the form (P,<,⇢,S,λ). The only changes are that P is countably infinite and there is no target interface. However, let ΩP denote the set of all <P-maximal elements. This is not similar to a target interface: even if ΩP represents unfinished events, terminating them (by trying to glue an ipomset after P) 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 P such that

  • ■

    ∀x∈P,{y|y<Px} is finite;

  • ■

    every <P-antichain of P 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 SP and ΩP are finite. Both conditions also imply that <P 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 P and Q be two (valid) ω-ipomsets. We define the subsumption P⊑Q as in the finite case by preserving also the <P-maximal elements ΩP. 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 n∈ℤ 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 (P,Q)∈(𝗂𝖯𝗈𝗆𝗌∞×𝗂𝖯𝗈𝗆𝗌∞)∖(𝗂𝖯𝗈𝗆𝗌×𝗂𝖯𝗈𝗆𝗌), the parallel composition P∥Q (or [PQ]) is the ω-ipomset (P⊔Q,<P⊔<Q,⇢,SP⊔SQ,λP⊔λQ) where ⊔ is the disjoint union and x⇢y iff (x,y)∈P×Q or x⇢Py or x⇢Qy.

The gluing composition P∗Q (or P⁢Q ) of (P,Q)∈𝗂𝖯𝗈𝗆𝗌×𝗂𝖯𝗈𝗆𝗌ω is defined if there exists a unique111Isomorphisms of conclists is a special case of ipomset isomorphisms. Unicity is ensured by event order. isomorphism f:TP→SQ, by ((P⊔Q)/x⁣∼f⁢(x),<,⇢,SP,λP∪λQ)222(P⊔Q)x∼f⁢(x) is the quotient of the disjoint union under the unique isomorphism f:TP→SQ., where:

  • ■

    x<y iff x<Py, x<Qy, or x∈P∖TP and y∈Q∖SQ;

  • ■

    ⇢ is the transitive closure of ⇢P⁣∪⁣⇢Q on (P⊔Q)/x⁣∼f⁢(x).

Informally, the sources of Q are attached to the targets of P.

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 [ab]≠[ba], both express that a and b 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 (Pi)i∈ℕ∈𝗂𝖯𝗈𝗆𝗌ℕ such that for all i, TPi≅SPi⁢+⁢1. We define P=P0∗P1∗⋯ by (P,<,⇢,SP,λP), where

  • ■

    P=(⋃i∈ℕ(Pi,i))/x⁣∼f⁢(x) where f:⋃i∈ℕ(Ti,i)→⋃i∈ℕ(Si,i) such that f(x,i)=(fi(x), i+1) with fi the unique isomorphism between TPi and SPi⁢+⁢1;

  • ■

    SP=SP0×{0};

  • ■

    (x,i)<P(y,j) if (i=j and x<Piy) or (i⁢+⁢1⩽j, x∈Pi∖TPi and y∈Pi⁢+⁢1∖SPi⁢+⁢1);

  • ■

    ⇢P is the transitive closure of ⋃i∈ℕ⇢Pi;

  • ■

    λP⁢(x,i)=λPi⁢(x) for i∈ℕ and x∈Pi.

Note in particular that when Pi∈𝖨𝖽 we have P0∗⋯∗Pi−1∗Pi∗Pi+1∗⋯=P0∗⋯∗Pi−1∗Pi+1∗⋯. We let denote by Pω the ω-ipomset defined by the infinite gluing of the constant sequence equal to P with SP≅TP.

Lemma 4.

For (Pi)i∈ℕ∈𝗂𝖯𝗈𝗆𝗌ℕ with TPi≅SPi⁢+⁢1, P=P0∗P1∗⋯ is valid if the number of Pi∈𝗂𝖯𝗈𝗆𝗌∖𝖨𝖽 is infinite and there exists m∈ℕ such that for all i∈ℕ,𝗐𝖽⁢(Pi)⩽m.

Intuitively, P 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 𝗐𝖽⁢(Pi) are not bounded (see Fig. 3). Finding an equivalence condition on (Pi) 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.

Figure 3: Two unbounded infinite products giving a valid (up) and an invalid (down) ω-ipomset.

2.4 Interval 𝝎-ipomsets

We will here only deal with interval ω-ipomsets. An ω-ipomset is interval (denoted ω-iipomset) if for all w,x,y,z∈P, if w<y and x<z, then w<z or x<y. 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 P∈𝗂𝖯𝗈𝗆𝗌ω admits an interval representation if there are two functions b,e:P→ℕ∪{+∞} such that for all x,y∈P, b⁢(x)⩽e⁢(x) and x<Py⇔e⁢(x)<b⁢(y).

As for finite pomsets and with similar arguments, the following holds:

Proposition 5.

Let P be an ω-ipomset, the following are equivalent:

  1. 1.

    P is an interval ω-ipomset;

  2. 2.

    P has an interval representation;

  3. 3.

    the order ≪ on maximal antichains of P defined by A≪B iff A≠B and ∀(a,b)∈A×B,  b≮Pa 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 a∈P we can associate the interval going from the index of the first appearance of a in the antichains to the index of the last appearance.

Example 6.

The minimal non-interval ipomset a⁢a∥b⁢b can be generalized to the non-interval ω-ipomset aω∥bω, while (a∥b)ω∈𝗂𝗂𝖯𝗈𝗆𝗌ω, as well as [∙aa∙b]ω represented in Fig. 4.

{a1,b1}≪{b1,a2}≪{a2,b2} ≪{b2,a3}≪{a3,b3}≪{b3,a4}≪{a4,b4}≪…
Figure 4: Interval representation and linear order on antichains of the ω-iipomset of Ex. 6.

2.5 Decomposition of 𝝎-iipomsets

A starter U is a discrete ipomset (i.e. <U is empty) with TU=U (hence written SUU), and a terminator U is a discrete ipomset with SU=U (written UUT). We denote by Ξ the set of starters and terminators. Note that 𝖨𝖽⊆Ξ. We say that U∈Ξ is proper if U∈Ξ∖𝖨𝖽. A starter U−AUU will be written ↑AU (meaning it contains the events in U and start the events in A⊆U), and a terminator UUU−A will be written U↓A. We call a step decomposition of P∈𝗂𝖯𝗈𝗆𝗌ω a sequence of starters and terminators (Ui)i∈ℕ such that P=U0∗U1∗⋯, 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.

Figure 5: Sparse decomposition of Ex. 6.
▶ Remark 8.

In Th. 7, ω-ipomsets are in 𝗂𝗂𝖯𝗈𝗆𝗌ω so supposed valid, thus we do not have to verify that the infinite product effectively gives a valid result. Indeed, an infinite product of alternating proper starters and terminators may yield a non-valid ω-ipomset (see Fig. 6).

Figure 6: Two sparse decompositions with different event orders, such that only R is valid.

Defining such a decomposition gives us a characterization of ω-iipomsets in terms of their prefixes. We say that A∈𝗂𝖯𝗈𝗆𝗌 is a (finite) prefix of P∈𝗂𝖯𝗈𝗆𝗌∞ if there is Q∈𝗂𝖯𝗈𝗆𝗌∞ such that P=A⁢Q, and then write A≺P. We call 𝖯𝗋𝖾𝖿⁢(P) the set of all prefixes of P.

▶ Remark 9.

Unlike classical ω-words theory, two prefixes of P may be incomparable, for example a∙≺[ab] and b∙≺[ab] but a∙⊀b∙ and b∙⊀a∙. But we still have the property that for A∈𝖯𝗋𝖾𝖿⁢(P) and x∈A, if y<Px then y∈A. Note that neither a∙ nor b∙ could be the first step of the sparse decomposition of (a∥b)ω. Its only possible first step is [a∙b∙].

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 (Ai)i∈I is an infinite set of prefixes of an ω-ipomset P, and R is a finite subset of P (seen as a set), then there is i∈I such that R⊆Ai.

Proof.

Let (Ai)i∈I∈𝖯𝗋𝖾𝖿⁢(P)I (with I infinite), and x∈R. We want to prove that the set {Ai|x∈Ai} is infinite. Let x∈P, and Pm be (the antichain of) the <-minimal elements of {x}∪{p∈P|x≮p⁢ and ⁢p≮x}, and Q:=Pm∪{p∈P|p<x}. As P is valid, Q is finite, and so there is a finite number of ipomsets included in Q. Thus there is an infinite number of Ai⁢ s.t. ⁢Ai∩(P−Q)≠∅. In such Ai, let yi∈Ai∩(P−Q). There is an element zi∈Pm⁢ s.t. ⁢zi<yi: either x<yi (and so zi=x), or yi∈{p∈P|x≮p⁢ and ⁢p≮x} (and so there is zi∈Pm⊆Q such that zi⩽yi, and zi≠yi as zi∈Q and yi∉Q). As Ai is a prefix of P, yi∈Ai implies that zi is necessarily in Ai−TAi, and so x∈Ai (otherwise x∈Bi−SBi with P=Ai∗Bi and so zi<x, which is impossible because Pm is an antichain). So there are infinitely many Ai such that x∈Ai.

Then, we take (Ai)i∈I′, an infinite set of prefixes of P that all contain x, and we iteratively use the previous argument to get all elements of the (finite) set R. At the end we have (Ai)i∈J, an infinite set of prefixes of P that all contain R, and we conclude the proof by taking anyone of them. ◀

▶ Remark 11.

Note that P 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, P=aω∥bω∉𝗂𝗂𝖯𝗈𝗆𝗌ω has a finite number of prefixes: 𝖯𝗋𝖾𝖿(P)={a∙,b∙,[a∙b∙]}, while Q=(a⁢a∥b⁢b).cω∉𝗂𝗂𝖯𝗈𝗆𝗌ω has an infinite number of prefixes: 𝖯𝗋𝖾𝖿(Q)⊇{(aa∥bb).cn|n∈ℕ}.

From Lem. 10 follows a sequential characterization of interval ω-ipomsets:

Proposition 12.

Let P be an ω-ipomset, the following are equivalent:

  1. 1.

    P is an interval ω-ipomset;

  2. 2.

    𝖯𝗋𝖾𝖿⁢(P) is infinite and for all A∈𝖯𝗋𝖾𝖿⁢(P), A is an interval ipomset;

  3. 3.

    an infinite number of prefixes of P 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 P=P0∗P1∗⋯ is a valid ω-ipomset and ∀i∈ℕ,Pi∈𝗂𝗂𝖯𝗈𝗆𝗌, then P∈𝗂𝗂𝖯𝗈𝗆𝗌ω.

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 (X,𝖾𝗏,Δ) with:

  • ■

    a set of cells X;

  • ■

    a function 𝖾𝗏:X→□ which assigns to a cell its list of active events (for U∈□ we write X⁢[U]={q∈X|𝖾𝗏⁢(x)=U});

  • ■

    face maps Δ={δA,U0,δA,U1|U∈□,A⊆U} such that δA,U0,δA,U1:X⁢[U]→X⁢[U−A];

  • ■

    for A,B⊆U⁢ s.t. ⁢A∩B=∅ and μ,ν∈{0,1}, we have the following precubical identities: δA,U−Bμ∘δB,Uν=δB,U−Aν∘δA,Uμ.

We usually refer to a precubical set by its set of cells X, and for face maps we often omit the second subscript U. The dimension of a cell q∈X is the size |𝖾𝗏⁢(q)|. An upper face map δA1 terminates the events in A, whereas a lower face map δA0 “unstarts” these events, that is, it maps to a cell where the events of A are not yet started.

A higher-dimensional automaton is a tuple (X,⊥X,⊤X) where X is a finite precubical set, and ⊥X,⊤X⊆X 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 X0={x,y,v,w} in which no event is active (for all z∈X0, 𝖾𝗏⁢(z)=∅), the transition cells X1={g,h,f,e} in which one event is active (𝖾𝗏⁢(f)=𝖾𝗏⁢(e)=a and 𝖾𝗏⁢(g)=𝖾𝗏⁢(h)=b), and the square cell q where 𝖾𝗏⁢(q)=[ab]. By convention, for a⇢b, we represent the event a horizontally and the event b vertically.

Figure 7: A two-dimensional HDA X on Σ={a,b}, see Ex. 14.

A track α in X is a sequence (q0,φ1,q1,…,φn,qn) where qi∈X are cells and φi denote face map types. That is, for all i⩽n, (qi,φi,qi⁢+⁢1) is:

  • ■

    either an upstep: (δA0⁢(qi⁢+⁢1),↗A,qi⁢+⁢1) with A⊆𝖾𝗏⁢(qi⁢+⁢1),

  • ■

    or a downstep: (qi,↘B,δB1⁢(qi)) with B⊆𝖾𝗏⁢(qi).

The source of α is 𝗌𝗋𝖼⁢(α)=q0 and its target is 𝗍𝗀𝗍⁢(α)=qn. A track is accepting if 𝗌𝗋𝖼⁢(α)∈⊥X and 𝗍𝗀𝗍⁢(α)∈⊤X. 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:

  • ■

    𝖾𝗏⁢((q))=𝗂𝖽𝖾𝗏⁢(q) (with q∈X and (q) a single-cell track)

  • ■

    𝖾𝗏((q,↗A,p))=↑A𝖾𝗏(p) (the starter which starts events A)

  • ■

    𝖾𝗏⁢((q,↘B,p))=𝖾𝗏⁢(q)↓B (the terminator which terminates events B)

  • ■

    𝖾𝗏⁢(α1∗⋯∗αn)=𝖾𝗏⁢(α1)∗⋯∗𝖾𝗏⁢(αn)

We say that two tracks α and β are equivalent, denoted α≃β, with ≃ the relation generated by the three cases (x↗Ay↗Bz)≃(x↗A∪Bz), (x↘Ay↘Bz)≃(x↘A∪Bz), 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 X of Fig. 7 admits several accepting tracks with target h, for example v↗a⁢bq↘ah. This is a sparse track and equivalent to the non-sparse tracks v↗ae↗bq↘ah and v↗bg↗aq↘ah. Their event ipomset is [ab∙]. The track v↗ae↘aw↗bh is also accepting with event ipomset ab∙⊑[ab∙]. In addition, since g is both a start and accept cell, we have also g and v↗bg as accepting tracks, with event ipomsets ∙b∙ and b∙, respectively. Note that tracks move forward along upper face maps but backward along lower ones. X accept tracks whose ipomsets are in {b∙,∙b∙,ab∙,[ab∙],[a∙b∙],∙ba,[a∙b],ab,ba,[ab]}.

The language of an HDA X is L⁢(X)={𝖾𝗏⁢(α)|𝗌𝗋𝖼⁢(α)∈⊥X and ⁢𝗍𝗀𝗍⁢(α)∈⊤X}. 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 L⊆𝗂𝖯𝗈𝗆𝗌, we write L↓={P∈𝗂𝗂𝖯𝗈𝗆𝗌|∃Q∈L,P⊑Q} for the subsumption closure of L. For example, the language of Ex. 14 is L(X)={b∙,∙b∙,[ab∙],[a∙b∙],[ab],[a∙b]}↓. Let us extend the notation to R⊆2𝗂𝖯𝗈𝗆𝗌 with R⁢↓={L⁢↓|L∈R}.

Previous work [19] defines down-closed rational operations ∪, ∗↓, ∥↓ and (Kleene plus) +↓ for languages of finite iipomsets, as follows:

  • ■

    L∗↓M={P∗Q∣P∈L,Q∈M,TP=SQ}⁢↓,

  • ■

    L∥↓⁢M={P‖Q∣P∈L,Q∈M}⁢↓,

  • ■

    L+↓=⋃n≥1Ln, with L1=L and Ln+1=L∗↓Ln.

The class D⁢-⁢ℛ⁢a⁢t of down-closed rational languages is then defined to be the smallest class that contains ∅, {𝗂𝖽∅}, {a}, {∙a},{a∙}, {∙a∙} (for a∈Σ), 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 L={a⁢c} and M={∙bd∙}, (ac∥∙bd∙)∉L∥↓M but, for example, the ipomsets of Fig 2 are in L∥↓⁢M. 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 2𝗂𝗂𝖯𝗈𝗆𝗌 can be recognized by an HDA iff it is in D⁢-⁢ℛ⁢a⁢t.

3.2 𝝎-higher-dimensional automata

An ω-HDA is an HDA whose tracks are infinite. Formally, an ω-track is an infinite sequence α=(q0,φ1,q1,…) where qi∈X and each (qi,φi,qi⁢+⁢1) 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 𝖨𝗇𝖿⁢(α)={q∈X∣|{i|qi=q}|=+∞} be the set of cells seen infinitely often by α. A Büchi ω-HDA is an HDA (X,⊥X,⊤X) where ⊥X,⊤X⊆X are the sets of starting and accepting cells, and where an ω-track α is accepting if 𝗌𝗋𝖼⁢(α)∈⊥X and 𝖨𝗇𝖿(α)∩⊤X≠∅. Similarly, a Muller ω-HDA is an HDA (X,⊥X,FX) where ⊥X⊆X is the set of starting cells and FX⊆2X is the set of accepting sets of cells, and where an ω-track α is accepting if 𝗌𝗋𝖼⁢(α)∈⊥X and 𝖨𝗇𝖿⁢(α)∈FX.

Example 18.

Büchi ω-HDAs X1,X2 and X3 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 X1 and X2 form a torus and X3 a cylinder. Their languages will be specified later in the paper (see Ex. 35 and Ex. 40).

Example 19.

Let X4 be the torus HDA of Fig. 8 and assume ⊥X4={q0} and FX4={{q0,qa⁢b}}. Then (X4,⊥X4,FX4) defines a Muller ω-HDA. The ω-track α=(q0,↗a,qa,↘a,q0,↗a⁢b,qa⁢b,↘a⁢b,q0,↗a⁢b,qa⁢b,↘a⁢b,q0,⋯) of event 𝖾𝗏⁢(α)=a⋅[ab]ω is accepting as 𝖨𝗇𝖿⁢(α)={q0,qa⁢b}∈FX4.

Figure 8: Büchi ω-HDAs (left) and unfolded views (right). See Ex. 18.

The language of a Büchi ω-HDA X is L(X)={𝖾𝗏(α)|𝗌𝗋𝖼(α)∈⊥X and 𝖨𝗇𝖿(α)∩⊤X≠∅} and we call Büchi ω-regular such a language. Similarly, for a Muller ω-HDA Y we have L⁢(Y)={𝖾𝗏⁢(α)|𝗌𝗋𝖼⁢(α)∈⊥Y and ⁢𝖨𝗇𝖿⁢(α)∈FY} and we call Muller ω-regular such a language. As in classical ω-theory, a Büchi ω-HDA XB can be seen as a Muller ω-HDA XM, where the acceptance condition is modified to FXM={A⊆X|A∩⊤X≠∅}. 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.

In the Büchi ω-HDA X1 of Ex. 18, we have [ab]ω=𝖾𝗏⁢(q0,↗a⁢b,qa⁢b,↘a⁢b,q0,…)∈L⁢(X1) (as it goes infinitely many times through qa⁢b∈⊤X1). But (a⁢b)ω⊑[ab]ω, and the only ω-track whose event is this ω-ipomset is (q0,↗a,qa,↘a,q0,↗b,qb,↘b,q0,…) which is not accepting. Thus (a⁢b)ω∉L⁢(X1). The same can be done for the Muller ω-HDA X4 of Ex. 19. ◀

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 2𝗂𝗂𝖯𝗈𝗆𝗌∞ by:

  • ■

    For (L,M)⊆𝗂𝗂𝖯𝗈𝗆𝗌∞×𝗂𝗂𝖯𝗈𝗆𝗌∞: L+M=L∪M

  • ■

    For (L,M)⊆𝗂𝗂𝖯𝗈𝗆𝗌×𝗂𝗂𝖯𝗈𝗆𝗌∞: L∗M=LM={P∗Q|P∈L,Q∈M,TP≅SQ}

  • ■

    For L⊆𝗂𝗂𝖯𝗈𝗆𝗌: L+=⋃n⩾1Ln (with L1=L and Ln+1=L∗Ln)

  • ■

    For L⊆𝗂𝗂𝖯𝗈𝗆𝗌: Lω={P1∗P2∗…|∀i,Pi∈L,TPi≅SPi⁢+⁢1⁢ and ⁢|{i:Pi∉𝖨𝖽}|=+∞}

As in the finite case, the Kleene iteration is the non-empty + instead of ∗ because L0=𝖨𝖽 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 (aω∥bω for example). In [19, Prop. 16], it is shown that D⁢-⁢ℛ⁢a⁢t may also be obtained from ∅ and Ξ (the set of starters and terminators over Σ) using down-closed rational operations without ∥. We define ω-rational languages ℛ⁢a⁢t∞ as the smallest set such that:

  • ■

    ∅∈ℛ⁢a⁢t∞ and for U∈Ξ, {U}∈ℛ⁢a⁢t∞;

  • ■

    if L,M∈ℛ⁢a⁢t∞, then L+M∈ℛ⁢a⁢t∞;

  • ■

    if L,M∈ℛ⁢a⁢t∞ and L⊆𝗂𝖯𝗈𝗆𝗌, then L∗M∈ℛ⁢a⁢t∞;

  • ■

    if L∈ℛ⁢a⁢t∞ and L⊆𝗂𝖯𝗈𝗆𝗌, then L+∈ℛ⁢a⁢t∞ and Lω∈ℛ⁢a⁢t∞.

We will often use U instead of {U} for ease of reading. We define the width of a language L by 𝗐𝖽⁢(L)=𝗌𝗎𝗉⁢{𝗐𝖽⁢(P)|P∈L}. As they are built inductively from Ξ, using finitely many ω-rational operations, all ω-rational languages have finite width.

Proposition 21.

For L∈ℛ⁢a⁢t∞, 𝗐𝖽⁢(L)<+∞.

Thus, Prop. 21 and Lem. 4 imply that ℛ⁢a⁢t∞⊆2𝗂𝖯𝗈𝗆𝗌∞, that is, ω-rational operations preserve validity. In addition, since Ξ⊆𝗂𝗂𝖯𝗈𝗆𝗌 and by Cor. 13, we have:

Proposition 22.

For all L∈ℛ⁢a⁢t∞, we have L⊆𝗂𝗂𝖯𝗈𝗆𝗌∞.

We write ℛ⁢a⁢tω=ℛ⁢a⁢t∞∩2𝗂𝗂𝖯𝗈𝗆𝗌ω for ω-rational languages, and ℛ⁢a⁢t=ℛ⁢a⁢t∞∩2𝗂𝗂𝖯𝗈𝗆𝗌 for finite ones. Note that ℛ⁢a⁢t is not the class of rational languages defined in [19] (that we denote D⁢-⁢ℛ⁢a⁢t for down-closed rational). For example, {[a∙b∙]}∗{[∙a∙b]}={[ab]}∈ℛ⁢a⁢t as the gluing of a starter and a terminator, but is not in D⁢-⁢ℛ⁢a⁢t (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 A is a finite labeled automaton (Q,E,I,F,λ) over the (infinite) alphabet Ξ¯, where Q is the set of states, E⊆Q×(Ξ¯∖𝖨𝖽)×Q is the set of transitions, I⊆Q are the initial states, F is an acceptance condition and λ:Q→□ is a labeling of states that is coherent with E, meaning that for all (p,SUT,q)∈E,λ(p)=S and λ⁢(q)=T.

A path π=(q0,e0,q1,e1,…,en−1,qn) in an ST-automaton A is an alternation of states and transitions such that ei=(qi,Pi,qi+1)∈E. Its label is l(π)=𝗂𝖽λ⁢(q0)⋅P0⋅𝗂𝖽λ⁢(q1)⋅ …⋅Pn−1⋅𝗂𝖽λ⁢(qn) seen as a word. We say that π is accepting if q0∈I and qn∈F. The language of an ST-automaton A, denoted L⁢(A), 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 π1=(q0,e0,…,ei−1,qi) and π2=(qi,ei,,…,en−1,qn), we have l⁢(π1)⋅l⁢(π2)=𝗂𝖽λ⁢(q0)⋅P0⋅𝗂𝖽λ⁢(q1)⋅…⋅Pi−1⋅𝗂𝖽λ⁢(qi)⋅Pi+1⋅…⋅Pn−1⋅𝗂𝖽λ⁢(qn). We are thus only able to concatenate l⁢(π1) and l⁢(π2) if the end of π1 has the same label as the start of π2. 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 S⁢T⁢(X) from an (ω-)HDA X, following [4]. The intuition is that each cell (of any dimension) becomes a state, and for each upstep (p=δA0⁢(q),↗A,q) resp. downstep (p,↘B,δB1⁢(p)=q) in X, a transition is introduced from the state corresponding to p to the one corresponding to q, labeled with ↑A𝖾𝗏(q) resp. 𝖾𝗏⁢(p)↓B), to mimic the behavior of the HDA. More formally, for an HDA (X,⊥X,FX), we associate the ST-automaton S⁢T⁢(X)=(Q,E,I,F,λ) with:

  • ■

    Q=X, I=⊥X, F=FX, λ=𝖾𝗏,

  • ■

    E={(δA0(q),↑A𝖾𝗏(q),q)|A⊆𝖾𝗏(q)}∪{(q,𝖾𝗏(q)↓A,δA1(q))|A⊆𝖾𝗏(q)}.

By construction, there is a one-to-one correspondence between tracks in X and paths in S⁢T⁢(X): with a track α=(q0,φ0,q1,…) of X we associate the path S⁢T⁢(α)=(q0,e0,q1,…) of S⁢T⁢(X) such that

  • ■

    (qi,φi,qi⁢+⁢1)=(δAi0⁢(qi⁢+⁢1),↗Ai,qi⁢+⁢1)⇒Ai⊆𝖾𝗏⁢(qi⁢+⁢1), ei=(qi,↑Ai𝖾𝗏(qi⁢+⁢1),qi⁢+⁢1)∈E

  • ■

    (qi,φi,qi⁢+⁢1)=(qi,↘Ai,δAi1⁢(qi))⇒Ai⊆𝖾𝗏⁢(qi), ei=(qi,𝖾𝗏(qi)↓Ai,qi⁢+⁢1)∈E

This proves the following lemma:

Lemma 24.

A track α is accepting in X if and only if S⁢T⁢(α) is accepting in S⁢T⁢(X).

Figure 9: ST-automata of X2 and X3 of Ex. 18. Cells of dimension 0 are in gray, dimension 1 in yellow, and dimension 2 in green.

Since the labeling λ is coherent with E, a word produced by an ST-automaton A is coherent in the sense that if P1⋅P2⋅… is the label of a path in A, then TPi≅SPi⁢+⁢1 for all i⩾0 (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 𝖢𝗈𝗁+(Ξ¯)={U1⋅…⋅Un|Ui∈Ξ¯,TUi≅SUi⁢+⁢1}.

For ω-words we denote by 𝖢𝗈𝗁ω⁢(Ξ¯) the set of coherent infinite words over Ξ¯, defined by

𝖢𝗈𝗁ω(Ξ¯)={U1⋅U2⋅…|Ui∈Ξ¯,#{i:Ui∉𝖨𝖽}=+∞ and TUi=SUi⁢+⁢1}

and as usual we write 𝖢𝗈𝗁∞⁢(Ξ¯)=𝖢𝗈𝗁+⁢(Ξ¯)∪𝖢𝗈𝗁ω⁢(Ξ¯).

Lemma 25.

Let A be an ST-automaton.

  • ■

    If A accepts finite words then L⁢(A)⊆𝖢𝗈𝗁+⁢(Ξ¯).

  • ■

    If A accepts infinite words then L⁢(A)⊆𝖢𝗈𝗁ω⁢(Ξ¯).

Thus, one can “glue” words accepted by an ST-automaton to obtain an (ω-)iipomset. Let Ψ:𝖢𝗈𝗁∞⁢(Ξ¯)→𝗂𝖯𝗈𝗆𝗌∞ be the gluing function defined by Ψ⁢(P1⋅P2⋅…)=P1∗P2∗…. For a set L⊆𝖢𝗈𝗁∞⁢(Ξ¯), we also define Ψ⁢(L)={Ψ⁢(P)|P∈L}. In [4], the authors show the following for ST-automata derived from HDAs over finite iipomsets:

Proposition 26 ([4]).

For any HDA X, L⁢(X)=Ψ⁢(L⁢(S⁢T⁢(X))).

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 X, we have 𝖾𝗏(α)=Ψ(l(ST(α)).

We can now show the ω-equivalent of Prop. 26, by combining Lem. 24 and Lem. 27:

Proposition 28.

For any (Büchi or Muller) ω-HDA X, L⁢(X)=Ψ⁢(L⁢(S⁢T⁢(X))).

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 A is also the one of a rational expression eA, using the operations +,.,∗ and letters Ui∈Ξ¯. Similarly, given an ST-automaton A′ over infinite words, one can effectively build an equivalent ω-rational expression eA′ [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 e of an ST-automaton can be transformed into a positive rational expression e¯ such that ℒ⁢(e)=ℒ⁢(e¯).

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 e⁢(U1,…,Un) be a positive rational expression over Ξ¯.

  • ■

    If e is rational, then Ψ′⁢(e)∈ℛ⁢a⁢t.

  • ■

    If e is ω-rational, then Ψ′⁢(e)∈ℛ⁢a⁢tω.

In addition, we can show by induction that Ψ′ preserves languages.

Lemma 31.

If e is an (ω-)rational expression over Ξ¯, then Ψ′⁢(e)=Ψ⁢(ℒ⁢(e))

Thus, languages of ST-automata are rational:

Lemma 32.

Let A be an ST-automaton.

  • ■

    If A accepts finite words, then Ψ⁢(L⁢(A))∈ℛ⁢a⁢t.

  • ■

    If A accepts infinite words, then Ψ⁢(L⁢(A))∈ℛ⁢a⁢tω.

Theorem 33.

Büchi and Muller ω-regular languages are ω-rational.

Proof.

Let (X,⊥X,FX) be a Büchi or Muller ω-HDA. By definition of ω-HDAs, X is finite, hence so is its ST-automaton S⁢T⁢(X). By Prop. 28, L⁢(X)=Ψ⁢(L⁢(S⁢T⁢(X))), and by Lem. 32, Ψ⁢(L⁢(S⁢T⁢(X)))∈ℛ⁢a⁢tω, thus all ω-regular languages are ω-rational. ◀

As a corollary of the above and Prop. 22 we have:

Corollary 34.

If L is an ω-regular language, then 𝗐𝖽⁢(L)<+∞ and L⊆𝗂𝗂𝖯𝗈𝗆𝗌ω.

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:

L⁢(S⁢T⁢(X2))= (a∙⋅∙a+b∙⋅∙b+(a∙⋅[∙a∙b∙]+[a∙b∙]+b∙⋅[a∙∙b∙])⋅([∙a∙∙b]⋅[∙a∙b∙]+[∙a∙b∙]⋅[a∙∙b∙])∗
⋅([∙a∙∙b]⋅∙a+[∙a∙b]+[∙a∙b∙]⋅∙b))ω
L⁢(S⁢T⁢(X3))= (b∙⋅∙b)∗⋅(a∙⋅[∙a∙b∙]+b∙⋅[a∙∙b∙]+[a∙b∙])⋅([∙a∙∙b]⋅[∙a∙b∙])ω

Languages in 𝖢𝗈𝗁ω⁢(Ξ¯) can be turned into the language of the original HDA using the function Ψ and Prop. 26. We just replace the occurrences of A∗ by A++ε and develop the expression to avoid the word ε, then remove multiple occurrences of the same ipomset in unions:

  • ■

    L⁢(X2)=Ψ⁢(L⁢(S⁢T⁢(X2)))=(a+b+[ab]+[a∙b∙]∗([∙a∙∙bb∙]+[∙aa∙∙b∙])+∗[∙a∙b])ω

  • ■

    L⁢(X3)=Ψ⁢(L⁢(S⁢T⁢(X3)))=b+∗[a∙b∙]∗[∙a∙∙bb∙]ω+[a∙b∙]∗[∙a∙∙bb∙]ω

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.

ℛ⁢a⁢t⁢↓=D⁢-⁢ℛ⁢a⁢t.

Proof.

The inclusion ℛ⁢a⁢t⁢↓⊆D⁢-⁢ℛ⁢a⁢t is done by induction. The other follows from Lem. 32 and the fact that languages of D⁢-⁢ℛ⁢a⁢t are closed under subsumption (see App. B for details). ◀

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 X4 of Ex. 19. The only cycle (up to shift) using only states of FX4 is (q0,↗a⁢b,qa⁢b,↘a⁢b,q0,…), so the language of X4 is such that every accepted ω-ipomset ends by [ab]ω. Assume that there is a Büchi ω-HDA Y that recognizes L⁢(X4). Let α be an accepting ω-track of Y, which exists because L⁢(X4)≠∅. We have 𝖾𝗏⁢(α)=A∗[ab]ω for some A∈𝗂𝗂𝖯𝗈𝗆𝗌. So α goes through Y⁢[[ab]] an infinite number of times. However Y is finite, so there is p∈Y⁢[[ab]] such that α goes through p an infinite number of times. Thus there is a subtrack αp:=(δa⁢b0⁢(p),↗a⁢b,p,↘a⁢b,δa⁢b1⁢(p)) 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 Y is a precubical set, we can define the track αp′=(δa⁢b0⁢(p),↗a,δb0⁢(p),↘a,δa1⁢(δb0⁢(p)),↗b,δa1⁢(p),↘b,δa⁢b1⁢(p)) with label a⁢b, and then replace one in two occurrences of αp by αp′. 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 [ab]ω because a⁢b appears an infinite number of times. So L⁢(X4) is not Büchi ω-regular. ◀

Theorem 38.

Some languages of ℛ⁢a⁢tω cannot be expressed by Muller ω-HDA.

Proof.

Let Lr=([a∙b∙]∗[∙a∙b])ω=[ab]ω∈ℛ⁢a⁢tω. Suppose that (X,⊥X,FX) is a Muller ω-HDA such that L⁢(X)=Lr. An accepting ω-track α (with label 𝖾𝗏⁢(α)=[ab]ω) in X must start by a track (equivalent to) αp:=(δa⁢b0⁢(p),↗a⁢b,p,↘a⁢b,δa⁢b1⁢(p)) with p∈X⁢[[ab]]. As X is a precubical set, αp′=(δa⁢b0⁢(p),↗a,δb0⁢(p),↘a,δa1⁢(δb0⁢(p)),↗b,δa1⁢(p),↘b,δa⁢b1⁢(p)) is well-defined. If β is such that α=αp∗β, then α′=αp′∗β is a track in X which is accepting (as Muller acceptance conditions only care about states seen an infinite number of times). Then 𝖾𝗏⁢(α′)=a⁢b⁢[ab]ω∈L⁢(X) but a⁢b⁢[ab]ω∉Lr, 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 {[ab]}⁢↓={a⁢b,b⁢a,[ab]}, the language L⁢(X4) of Ex. 19 would then not be ω-rational.

As ℛ⁢a⁢tω is more expressive than Büchi and Muller ω-HDAs, it is natural to inquire about the form of languages of ℛ⁢a⁢tω with the same expressiveness. As a first step, define a locally down-closed lasso (ldl) ω-language to be a language of the form ⋃i⩽nMi⁢↓∗((Ri+)⁢↓)ω for n∈ℕ and Mi,Ri∈ℛ⁢a⁢t for all i⩽n.

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 Mi and Ri+. Using Ri+ instead of Ri more accurately reflects the behaviour of Büchi ω-HDAs. Indeed, for R={[∙a∙b]∗[a∙b∙]} and M=[a∙b∙], M and R are down-closed, but M∗Rω=M⁢↓∗(R⁢↓)ω={[ab]ω} which cannot be recognized by a Büchi ω-HDA as seen in the proof of Th. 37.

Example 40.

We can use again Ex. 35, and take L⁢(X3) which is Büchi ω-regular:

L⁢(X3)=b+∗[a∙b∙]∗[∙a∙∙bb∙]ω+[a∙b∙]∗[∙a∙∙bb∙]ω=(b++𝗂𝖽∅)∗[a∙b∙]∗([∙a∙∙bb∙]+)ω

For M=(b++𝗂𝖽∅)∗[a∙b∙] and R=[∙a∙∙bb∙], we have L⁢(X3)=M⁢↓∗((R+)⁢↓)ω.

Figure 10: Inclusion of classes of ω-languages, with Büchi ⊊ Muller ⊊ℛ⁢a⁢tω.

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 a must precede b is modeled as the subsumption closure of the pomset with a<b 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 P be an ω-ipomset and define P0 as the set of <P-minimal elements of P and Pi+1 the set of <P-minimal elements of P∖{P0,…,Pi} for all i<ω. Note that each Pi is an <P-antichain and linearly ordered by ⇢P. Define the binary relation ℛP by x⁢ℛP⁢y iff (x∈Pi, y∈Pj and i<j) or (x,y∈Pi and x⇢Py). Then (P,ℛP) is a strict well-order. In addition, an isomorphism between ω-ipomsets P and Q is an isomorphism between (P,ℛP) and (Q,ℛQ). We conclude by noting that well-ordering isomorphisms are unique (see [30, Lem. 6.2]). ◀

Proof of Lemma 4.

Let (Pi)i∈ℕ∈𝗂𝖯𝗈𝗆𝗌ℕ such that SPi≅TPi⁢+⁢1, I={i∈ℕ|Pi∉𝖨𝖽} is infinite and there is m∈ℕ such that 𝗐𝖽⁢(Pi)⩽m. We want to show that it is a valid ω-ipomset. It is routine to check that P=P0∗P1∗⋯ 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 P is finite. If so, there is an index i0 such that, for i>i0, Pi does not start any event. Let Q=P0∗…∗Pi0∈𝗂𝖯𝗈𝗆𝗌. For i∈I, Pi∉𝖨𝖽 so it has to start or finish at least one event. Let I′=I∩{i∈ℕ|i>i0}, as I is infinite, I′ is infinite. For i∈I′, Pi has to end at least one event of Q. But |Q| is finite and I′ is infinite, contradiction.

  • ■

    Finite past: Let z∈P, there is j⁢ s.t. ⁢z∈Pj. By definition of <P, if y<Pz then there is i⩽j such that y∈Pi. So the <P-predecessors of z are in (⋃i⩽j(Pi,i))/x⁣∼f⁢(x) which is finite.

  • ■

    No infinite <P-antichain: Let A be an <P-antichain, then there is i such that A⊆Pi. So |A|⩽𝗐𝖽⁢(Pi)⩽m, so there is no infinite <P-antichain.

Thus, P is a valid ω-ipomset. ◀

The following lemma is needed for the proof of Prop. 5 (see [38] for a proof):

Lemma 41.

Let P∈𝗂𝖯𝗈𝗆𝗌ω and E be its set of maximal <P-antichains. If ≪ is a linear order on E, then (E,≪)≅(ℕ,<).

Proof of Proposition 5.

We want to prove the equivalence between (1) P is an interval ω-ipomset, (2) P has an interval representation and (3) the order ≪ on maximal antichains is linear.

  • ■

    (2) ⇒ (1) : Let w,x,y,z∈P with w<Py and x<Pz. By (2) we take an interval representation b,e, then e⁢(w)<b⁢(y), e⁢(x)<b⁢(z). Suppose that w≮Pz, by (2) e⁢(w)≮b⁢(z), as < is linear on ℕ∪{+∞}, b⁢(z)⩽e⁢(w), and thus e⁢(x)<b⁢(y) so by (2), x<Py. Thus, w<Pz or x<Py.

  • ■

    (1) ⇒ (3) : Let A and B be two different maximal antichains and suppose that A≪̸B and B≪̸A. Then there is (x,y)∈A×B such that x<y and (x′,y′)∈A×B such that y′<x′. By (1) we have x<x′ or y′<y, but A and B are <-antichains, contradiction.

  • ■

    (3) ⇒ (2) : By Lem. 41, we can order the set E of maximal antichains of P such that E={A0,A1,A2,…} and A0≪A1≪A2≪…. We define b⁢(x)=𝗂𝗇𝖿⁢{i|x∈Xi} and e⁢(x)=𝗌𝗎𝗉⁢{i|x∈Ai}. By definition we have b⁢(x)⩽e⁢(x). Let x,y∈P⁢ s.t. ⁢x<Py, then for all i<j if x∈Aj, we have Ai≪Aj so y∉Ai, and y∉Aj (otherwise Xj is not an antichain), thus e⁢(x)<b⁢(y). Let x,y∈P⁢ s.t. ⁢x≮Py. Either y<Px, then by the previous point e⁢(y)<b⁢(x) and so b⁢(y)<e⁢(x), or we have y≮Px thus {x,y} is include in a maximal antichain of P, then there is i such that x,y∈Ai and so b⁢(y)⩽i⩽e⁢(x). Thus x<Py⇔e⁢(x)<b⁢(y).

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 P considered (Lem. 44). We define Pm the <P-minimal elements of P (which can be seen as a conclist with the induced event order of P) and Ps:={p∈P|∀q∈P−Pm,p<q}⊆Pm.

Lemma 42.

Let P=P0∗P1∗… be a sparse decomposition, then P0=Pm (seen as conclists).

Proof of Lemma 42.

By definition, we already have that P0⊆Pm. Let’s show that P−P0⊆P−Pm (which is equivalent to Pm⊆P0). Let x∈P−P0, there is i⩾1⁢ s.t. ⁢x∈Pi−SPi.

  • ■

    If P0 is a (proper) terminator: it exists y∈P0−TP0 and thus y<x

  • ■

    If P0 is a starter: then P1 is a (proper) terminator so it exists y∈P1−TP1, and i⩾2 (because P1=SP1), thus y<x

In both cases there is an element before x so x∉Pm, so P−P0⊆P−Pm. ◀

Lemma 43.

Let P=P0∗P1∗… be a sparse decomposition, then P0 is a starter iff SP⊊Pm (equivalently, P0 is a terminator iff SP=Pm).

Proof of Lemma 43.

Using Lem. 42, P0=Pm, and by definition SP0=SP. Then we have that P0 is a starter iff SP=SP0⊊P0=Pm. ◀

Lemma 44.

Let P=P0∗P1∗… be a sparse decomposition:

  • ■

    If P0 is a starter, P0=↑Pm−SPPm

  • ■

    If P0 is a terminator, P0=Pm↓Ps

Proof of Lemma 44.

Using Lem. 42, P0=Pm:

  • ■

    If P0 is a starter, by Lem. 43 SP=SP0⊊P0=Pm and so P0=↑P0−SP0P0=↑Pm−SPPm.

  • ■

    If P0 is a terminator, we want to show that Ps=Pm−TP0, thus P0=Pm↓Ps. First let p∈TP0, then p∈SP1⊆P1. P1 is a (proper) starter so there is q∈P1−SP1 so q∉P0=Pm and p≮q so p∉Ps, thus Ps⊆Pm−TP0. Then let p∈Pm−TP0=P0−TP0 and q∈P−Pm=P−P0, thus there is i⩾1⁢ s.t. ⁢q∈Pi−SPi, so p<q. Thus p∈Ps and Pm−TP0⊆Ps.

Which concludes the proof. ◀

We can now prove the fundamental decomposition of ω-iipomsets:

Proof of Theorem 7.

Let P∈𝗂𝗂𝖯𝗈𝗆𝗌ω, by Lem. 41, as ≪ is linear by Prop. 5, we have that X0≪X1≪… . For all i∈ℕ, we can define Ei=Xi−Xi⁢+⁢1 and Bi=Xi⁢+⁢1−Xi. As Xi are maximal antichains, the sets are not empty and ∀(x,y)∈Ei×Bi,x<Py. We then define U2⁢i=Xi↓Ei and U2⁢i⁢+⁢1=↑BiXi⁢+⁢1 which are proper (the event order on U2⁢i and U2⁢i⁢+⁢1 is the one induced by ⇢P). If SP⊊X0, we shift all indices by 1 and redefine U0=↑X0−SPX0. Thus U0∗U1∗U2∗… is a sparse decomposition, and it is routine to check that P=U0∗U1∗U2⁢…, concluding of the existence of a sparse decomposition.

Let P=P0∗P1∗⋯=Q0∗Q1∗… be two different sparse decompositions. Without loss of generality, we can delete the common prefix and consider that P0≠Q0. If SP⊊Pm, by Lem. 43 P0 and Q0 are (proper) starters, and by Lem. 44, P0=↑Pm−SPPm=Q0. If SP=Pm, by Lem. 43 P0 and Q0 are (proper) terminators, and by Lem. 44, P0=Pm↓Ps=Q0, so contradiction. ◀

Proof of Propoposition 12.

We show the equivalence between (1) P is an interval ω-ipomset, (4) all prefixes of P are interval ipomsets and 𝖯𝗋𝖾𝖿⁢(P) is infinite, and (5) an infinite number of prefixes of P are interval ipomsets.

  • ■

    (1) ⇒ (4) : Suppose for all w,x,y,z∈P where w<y and x<z, then w<z or x<y. Then for all A∈𝖯𝗋𝖾𝖿⁢(P), we have the same property for all w,x,y,z∈A⊆P. Moreover, 𝖯𝗋𝖾𝖿⁢(P) is infinite as a direct consequence of the existence part of Th. 7.

  • ■

    (4) ⇒ (5) : Trivial.

  • ■

    (5) ⇒ (1) : Let (Ai)i∈I be the infinite set of interval ipomsets in 𝖯𝗋𝖾𝖿⁢(P). Let w,x,y,z∈P where w<y, x<z. By Lem. 10, there is a prefix Ai with {w,x,y,z}⊆Ai, which is an interval ipomset, then w<y or x<z.

Which concludes the proof. ◀

Appendix B Complementary proofs of Section 5

Proof of Lemma 25.

Let A=(Q,E,I,F,λ) be an ST-automaton. As λ is coherent with E, all interfaces coincide in a word produced by A. Then it remains to show that the languages does not contain not allowed words.

If A accepts finite words, then even for a path of one states q, the label contains at least the letter 𝗂𝖽λ⁢(q). Thus ε∉L⁢(A), and L⁢(A)⊆𝖢𝗈𝗁+⁢(Ξ¯).

If A 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 L⁢(A)⊆𝖢𝗈𝗁ω⁢(Ξ¯). ◀

Proof of Lemma 27.

Let α=(q0,φ0,q1,…) be an ω-track in X and S⁢T⁢(α)=(q0,e0,q1,…) with ei=(qi,Pi,qi⁢+⁢1). By definition:

  • ■

    If (qi,φi,qi⁢+⁢1)=(δAi0⁢(qi⁢+⁢1),↗Ai,qi⁢+⁢1), then Pi=𝖾𝗏⁢(qi,φi,qi⁢+⁢1)

  • ■

    If (qi,φi,qi⁢+⁢1)=(qi,↘Ai,δAi1⁢(qi)), then Pi=𝖾𝗏⁢(qi,φi,qi⁢+⁢1)

We recall that λ is coherent, so for (qi,ei,qi⁢+⁢1)∈E we have λ⁢(qi)=TPi, λ⁢(qi⁢+⁢1)=SPi⁢+⁢1, hence:

𝖾𝗏⁢(α) =𝖾𝗏⁢(q0,φ0,q1)∗𝖾𝗏⁢(q1,φ1,q2)∗⋯=P0∗P1∗⋯=𝗂𝖽λ⁢(q0)∗P0∗𝗂𝖽λ⁢(q1)∗P1∗⋯
=Ψ⁢(𝗂𝖽λ⁢(q0)⋅P0⋅𝗂𝖽λ⁢(q1)⋅P1⋅…)=Ψ⁢(l⁢(S⁢T⁢(α)))

◀

Proof of Lemma 29.

For an expression eA of finite words, we replace any occurrence of the Kleene star with the formula L∗=ε+L+, and “developp” the expression. For ST-automaton A, ε∉L⁢(A), the resulting expression after developing is such that there is no ε anymore.

For an ω-rational expression eA′, we know that eA′ can be a finite union of the form ⋃X.Yω with X and Y 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 X.Yω. We replace any occurrences of the Kleene star by L∗=ε+L+. Then we develop the expression such that:

  • ■

    If ε∈X, X=ε+X′ (with ε∉X′) and X.Yω=Yω+X′.Yω=Y.Yω+X′.Yω

  • ■

    If ε∈Y, Y=ε+Y′ (with ε∉Y′) and because of the definition of ω, we have X.Yω=X.Y′ω

Thus we can transform eA into a positive expression e¯A (resp. eA′ into e¯A′). For a formula over infinite words, it is moreover still of the form ⋃X.Yω. ◀

Proof of Lemma 32.

Let A be an ST-automaton of finite words. The ST-automaton is finite, so by the classical Kleene theorem, L⁢(A) can be represented by a rational expression eA⁢(U1,…,Un), written eA for simplification. We have ℒ⁢(eA)=L⁢(A). By Lem 29 , we can suppose eA to be positive, and by Lem 31, Ψ⁢(L⁢(A))=Ψ⁢(ℒ⁢(eA))=Ψ′⁢(eA). By Lem 30, Ψ′⁢(eA)∈ℛ⁢a⁢t, so Ψ⁢(L⁢(A))∈ℛ⁢a⁢t.

The same can be done for an ST-automaton of infinite words A′. By the ω-Kleene theorem (for example shown in [39]), L⁢(A′) can be represented by a ω-rational positive expression eA′, with ℒ⁢(eA′)=L⁢(A′), and we have Ψ(L(A′))=Ψ(ℒ(eA′)=Ψ′(eA′), and by Lem 30, Ψ⁢(L⁢(A′))∈ℛ⁢a⁢tω. ◀

The following results are needed for the induction part of the proof of Prop. 36:

Lemma 45.

For L,M⊆𝗂𝗂𝖯𝗈𝗆𝗌, (L∗M)⁢↓=L⁢↓∗↓M⁢↓.

Proof of Lemma 45.

Let P∈(L∗M)⁢↓, there is A∈L and B∈M such that P⊑A∗B. As L⊆L⁢↓ and M⊆M⁢↓, A∗B∈L⁢↓∗M⁢↓ so P∈(L⁢↓∗M⁢↓)⁢↓=L⁢↓∗↓M⁢↓ and (L∗M)⁢↓⊆L⁢↓∗↓M⁢↓.

Let Q∈L⁢↓∗↓M⁢↓, there is A∈L⁢↓ and B∈M⁢↓ such that Q⊑A∗B. There is A′∈L such that A⊑A′ and B′∈M such that B⊑B′. By Lem. 48 of [18], A∗B⊑A′∗B′ and by transitivity, Q⊑A′∗B′. But we have A′∗B′∈L∗M, so Q∈(L∗M)⁢↓ and L⁢↓∗↓M⁢↓⊆(L∗M)⁢↓. ◀

Corollary 46.

For L,M⊆𝗂𝗂𝖯𝗈𝗆𝗌, (L+)⁢↓=(L⁢↓)+↓.

Proof of Proposition 36.

We start by showing that ℛ⁢a⁢t⁢↓⊆D⁢-⁢ℛ⁢a⁢t by induction:

  • ■

    ∅⁢↓=∅∈D⁢-⁢ℛ⁢a⁢t

  • ■

    For U∈Ξ, {U}⁢↓={U} (as <U is empty) and {U}∈D⁢-⁢ℛ⁢a⁢t (by a finite use of ∥↓ and {a∙} and {∙a∙}, or {∙a} and {∙a∙}, for a∈Σ)

  • ■

    For L,M∈ℛ⁢a⁢t, if L⁢↓,M⁢↓∈D⁢-⁢ℛ⁢a⁢t, then (L+M)⁢↓=L⁢↓+M⁢↓∈D⁢-⁢ℛ⁢a⁢t

  • ■

    For L,M∈ℛ⁢a⁢t, if L⁢↓,M⁢↓∈D⁢-⁢ℛ⁢a⁢t, then (L∗M)⁢↓=L⁢↓∗↓M⁢↓∈D⁢-⁢ℛ⁢a⁢t (by Lem. 45)

  • ■

    For L∈ℛ⁢a⁢t, if L⁢↓∈D⁢-⁢ℛ⁢a⁢t, then (L+)⁢↓=(L⁢↓)+↓∈D⁢-⁢ℛ⁢a⁢t (by Cor. 46)

Then by induction ℛ⁢a⁢t⁢↓⊆D⁢-⁢ℛ⁢a⁢t.

Next we show that D⁢-⁢ℛ⁢a⁢t⊆ℛ⁢a⁢t, which is just a more detailed version of the Remark 7.3 of [19]. Let L∈D⁢-⁢ℛ⁢a⁢t, by Th. 17 there is a HDA X such that L=L⁢(X). Let S⁢T⁢(X) be its ST-automata, by Prop. 26 L⁢(X)=Ψ⁢(L⁢(S⁢T⁢(X))), and by Lem. 32, Ψ⁢(L⁢(S⁢T⁢(X)))∈ℛ⁢a⁢t. Thus D⁢-⁢ℛ⁢a⁢t⊆ℛ⁢a⁢t.

But L∈D⁢-⁢ℛ⁢a⁢t, L is down-closed (by Prop. 16 and Th. 17) so as L∈ℛ⁢a⁢t, L=L⁢↓∈ℛ⁢a⁢t⁢↓. Then D⁢-⁢ℛ⁢a⁢t⊆ℛ⁢a⁢t⁢↓. ◀

Proof of Theorem 39.

We use the key property that language of a classical Büchi automaton A=(Q,E,I,F) is of the form ⋃qi∈I,qf∈FW⁢(qi,qf).W⁢(qf,qf)ω, where W⁢(p,q) is the language of the Büchi automaton (Q,E,{p},{q}) (see [24] for more details).

Let (X,⊥X,⊤X) be a Büchi ω-HDA, and S⁢T⁢(X)=(Q,E,I,F,λ) be its ST-automaton. Thus L(ST(X))=ℒ(⋃qi∈I,qf∈FW(qi,qf).W(qf,qf)ω). To simplify, we write W1=W⁢(qi,qf) and W2=W⁢(qf,qf). As, W2=(W2)++ε so we have L(ST(X))=ℒ(⋃W1.((W2)+)ω).

But ℒ⁢(W1) and ℒ⁢(W2) are languages of ST-automata from HDAs (over finite tracks), so by Prop. 36 it exists X,Y⊆𝗂𝗂𝖯𝗈𝗆𝗌 such that Ψ⁢(ℒ⁢(W1))=X⁢↓ and Ψ⁢(ℒ⁢(W2))=Y⁢↓. Then:

L⁢(X)= Ψ(L(ST(X)))=Ψ(ℒ(⋃W1.((W2)+)ω)) (Prop. 28)
= Ψ′(⋃W1.((W2)+)ω)=⋃Ψ′(W1)∗(Ψ′(W2)+)ω (Lem. 31)
= ⋃Ψ⁢(ℒ⁢(W1))∗(Ψ⁢(ℒ⁢(W2))+)ω (Lem. 31)
= ⋃X⁢↓∗((Y⁢↓)+)ω

Which concludes the proof. ◀