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 ab 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 ab.

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 SP of source interfaces, a set TP 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 yx, 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,zP, 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 PQ) if there is a bijection f:PQ (a subsumption) such that λQf=λP, f(SP)=SQ, and f(TP)=TQ, x,yP,f(x)<Qf(y)x<Py and x,yP such that xPy and yPx, we have xPyf(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 PQ. 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

  • xP,{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 PQ 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 PQ (or [PQ]) is the ω-ipomset (PQ,<P<Q,,SPSQ,λPλQ) where is the disjoint union and xy iff (x,y)P×Q or xPy or xQy.

The gluing composition PQ (or PQ ) 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:TPSQ, by ((PQ)/xf(x),<,,SP,λPλQ)222(PQ)xf(x) is the quotient of the disjoint union under the unique isomorphism f:TPSQ., where:

  • x<y iff x<Py, x<Qy, or xPTP and yQSQ;

  • is the transitive closure of PQ on (PQ)/xf(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, TPiSPi+1. We define P=P0P1 by (P,<,,SP,λP), where

  • P=(i(Pi,i))/xf(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+1j, xPiTPi and yPi+1SPi+1);

  • P is the transitive closure of iPi;

  • λP(x,i)=λPi(x) for i and xPi.

Note in particular that when Pi𝖨𝖽 we have P0Pi1PiPi+1=P0Pi1Pi+1. We let denote by Pω the ω-ipomset defined by the infinite gluing of the constant sequence equal to P with SPTP.

Lemma 4.

For (Pi)i𝗂𝖯𝗈𝗆𝗌 with TPiSPi+1, P=P0P1 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,zP, 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,yP, b(x)e(x) and x<Pye(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 AB iff AB and (a,b)A×B,  bPa 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 aP 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 aabb can be generalized to the non-interval ω-ipomset aωbω, while (ab)ω𝗂𝗂𝖯𝗈𝗆𝗌ω, as well as [aab]ω 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 UAUU will be written AU (meaning it contains the events in U and start the events in AU), and a terminator UUUA will be written UA. We call a step decomposition of P𝗂𝖯𝗈𝗆𝗌ω a sequence of starters and terminators (Ui)i such that P=U0U1, 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=AQ, and then write AP. 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 ab and ba. But we still have the property that for A𝖯𝗋𝖾𝖿(P) and xA, if y<Px then yA. Note that neither a nor b could be the first step of the sparse decomposition of (ab)ω. Its only possible first step is [ab].

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)iI 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 iI such that RAi.

Proof.

Let (Ai)iI𝖯𝗋𝖾𝖿(P)I (with I infinite), and xR. We want to prove that the set {Ai|xAi} is infinite. Let xP, and Pm be (the antichain of) the <-minimal elements of {x}{pP|xp and px}, and Q:=Pm{pP|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(PQ). In such Ai, let yiAi(PQ). There is an element ziPm s.t. zi<yi: either x<yi (and so zi=x), or yi{pP|xp and px} (and so there is ziPmQ such that ziyi, and ziyi as ziQ and yiQ). As Ai is a prefix of P, yiAi implies that zi is necessarily in AiTAi, and so xAi (otherwise xBiSBi with P=AiBi and so zi<x, which is impossible because Pm is an antichain). So there are infinitely many Ai such that xAi.

Then, we take (Ai)iI, 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)iJ, 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,[ab]}, while Q=(aabb).cω𝗂𝗂𝖯𝗈𝗆𝗌ω has an infinite number of prefixes: 𝖯𝗋𝖾𝖿(Q){(aabb).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=P0P1 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]={qX|𝖾𝗏(x)=U});

  • face maps Δ={δA,U0,δA,U1|U,AU} such that δA,U0,δA,U1:X[U]X[UA];

  • for A,BU s.t. AB= and μ,ν{0,1}, we have the following precubical identities: δA,UBμδB,Uν=δB,UAνδ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 qX 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,XX 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 zX0, 𝖾𝗏(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 ab, 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 qiX are cells and φi denote face map types. That is, for all in, (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 qX 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 (xAyBz)(xABz), (xAyBz)(xABz), 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 vabqah. This is a sparse track and equivalent to the non-sparse tracks vaebqah and vbgaqah. Their event ipomset is [ab]. The track vaeawbh is also accepting with event ipomset ab[ab]. In addition, since g is both a start and accept cell, we have also g and vbg 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],[ab],ba,[ab],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𝗂𝗂𝖯𝗈𝗆𝗌|QL,PQ} for the subsumption closure of L. For example, the language of Ex. 14 is L(X)={b,b,[ab],[ab],[ab],[ab]}. Let us extend the notation to R2𝗂𝖯𝗈𝗆𝗌 with R={L|LR}.

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

  • LM={PQPL,QM,TP=SQ},

  • LM={PQPL,QM},

  • L+=n1Ln, with L1=L and Ln+1=LLn.

The class D-at 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={ac} and M={bd}, (acbd)LM but, for example, the ipomsets of Fig 2 are in LM. 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-at.

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 qiX 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 𝖨𝗇𝖿(α)={qX|{i|qi=q}|=+} be the set of cells seen infinitely often by α. A Büchi ω-HDA is an HDA (X,X,X) where X,XX 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 XX is the set of starting cells and FX2X 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,qab}}. Then (X4,X4,FX4) defines a Muller ω-HDA. The ω-track α=(q0,a,qa,a,q0,ab,qab,ab,q0,ab,qab,ab,q0,) of event 𝖾𝗏(α)=a[ab]ω is accepting as 𝖨𝗇𝖿(α)={q0,qab}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={AX|AX}. 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,ab,qab,ab,q0,)L(X1) (as it goes infinitely many times through qabX1). But (ab)ω[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 (ab)ω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=LM

  • For (L,M)𝗂𝗂𝖯𝗈𝗆𝗌×𝗂𝗂𝖯𝗈𝗆𝗌: LM=LM={PQ|PL,QM,TPSQ}

  • For L𝗂𝗂𝖯𝗈𝗆𝗌: L+=n1Ln (with L1=L and Ln+1=LLn)

  • For L𝗂𝗂𝖯𝗈𝗆𝗌: Lω={P1P2|i,PiL,TPiSPi+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-at may also be obtained from and Ξ (the set of starters and terminators over Σ) using down-closed rational operations without . We define ω-rational languages at as the smallest set such that:

  • at and for UΞ, {U}at;

  • if L,Mat, then L+Mat;

  • if L,Mat and L𝗂𝖯𝗈𝗆𝗌, then LMat;

  • if Lat and L𝗂𝖯𝗈𝗆𝗌, then L+at and Lωat.

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

Proposition 21.

For Lat, 𝗐𝖽(L)<+.

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

Proposition 22.

For all Lat, we have L𝗂𝗂𝖯𝗈𝗆𝗌.

We write atω=at2𝗂𝗂𝖯𝗈𝗆𝗌ω for ω-rational languages, and at=at2𝗂𝗂𝖯𝗈𝗆𝗌 for finite ones. Note that at is not the class of rational languages defined in [19] (that we denote D-at for down-closed rational). For example, {[ab]}{[ab]}={[ab]}at as the gluing of a starter and a terminator, but is not in D-at (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, EQ×(Ξ¯𝖨𝖽)×Q is the set of transitions, IQ 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,,en1,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) Pn1𝗂𝖽λ(qn) seen as a word. We say that π is accepting if q0I and qnF. 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,,ei1,qi) and π2=(qi,ei,,,en1,qn), we have l(π1)l(π2)=𝗂𝖽λ(q0)P0𝗂𝖽λ(q1)Pi1𝗂𝖽λ(qi)Pi+1Pn1𝗂𝖽λ(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 ST(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 ST(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 ST(X): with a track α=(q0,φ0,q1,) of X we associate the path ST(α)=(q0,e0,q1,) of ST(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 ST(α) is accepting in ST(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 P1P2 is the label of a path in A, then TPiSPi+1 for all i0 (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 𝖢𝗈𝗁+(Ξ¯)={U1Un|UiΞ¯,TUiSUi+1}.

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

𝖢𝗈𝗁ω(Ξ¯)={U1U2|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 Ψ(P1P2)=P1P2. For a set L𝖢𝗈𝗁(Ξ¯), we also define Ψ(L)={Ψ(P)|PL}. 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(ST(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(ST(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)at.

  • If e is ω-rational, then Ψ(e)atω.

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))at.

  • If A accepts infinite words, then Ψ(L(A))atω.

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 ST(X). By Prop. 28, L(X)=Ψ(L(ST(X))), and by Lem. 32, Ψ(L(ST(X)))atω, 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(ST(X2))= (aa+bb+(a[ab]+[ab]+b[ab])([ab][ab]+[ab][ab])
([ab]a+[ab]+[ab]b))ω
L(ST(X3))= (bb)(a[ab]+b[ab]+[ab])([ab][ab])ω

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(ST(X2)))=(a+b+[ab]+[ab]([abb]+[aab])+[ab])ω

  • L(X3)=Ψ(L(ST(X3)))=b+[ab][abb]ω+[ab][abb]ω

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.

at=D-at.

Proof.

The inclusion atD-at is done by induction. The other follows from Lem. 32 and the fact that languages of D-at 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,ab,qab,ab,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 pY[[ab]] such that α goes through p an infinite number of times. Thus there is a subtrack αp:=(δab0(p),ab,p,ab,δab1(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=(δab0(p),a,δb0(p),a,δa1(δb0(p)),b,δa1(p),b,δab1(p)) with label ab, 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 ab appears an infinite number of times. So L(X4) is not Büchi ω-regular.

Theorem 38.

Some languages of atω cannot be expressed by Muller ω-HDA.

Proof.

Let Lr=([ab][ab])ω=[ab]ωatω. 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:=(δab0(p),ab,p,ab,δab1(p)) with pX[[ab]]. As X is a precubical set, αp=(δab0(p),a,δb0(p),a,δa1(δb0(p)),b,δa1(p),b,δab1(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 𝖾𝗏(α)=ab[ab]ωL(X) but ab[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]}={ab,ba,[ab]}, the language L(X4) of Ex. 19 would then not be ω-rational.

As atω is more expressive than Büchi and Muller ω-HDAs, it is natural to inquire about the form of languages of atω with the same expressiveness. As a first step, define a locally down-closed lasso (ldl) ω-language to be a language of the form inMi((Ri+))ω for n and Mi,Riat for all in.

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={[ab][ab]} and M=[ab], M and R are down-closed, but MRω=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+[ab][abb]ω+[ab][abb]ω=(b++𝗂𝖽)[ab]([abb]+)ω

For M=(b++𝗂𝖽)[ab] and R=[abb], we have L(X3)=M((R+))ω.

Figure 10: Inclusion of classes of ω-languages, with Büchi Muller atω.

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 xPy iff (xPi, yPj and i<j) or (x,yPi and xPy). 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 SPiTPi+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=P0P1 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=P0Pi0𝗂𝖯𝗈𝗆𝗌. For iI, 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 iI, Pi has to end at least one event of Q. But |Q| is finite and I is infinite, contradiction.

  • Finite past: Let zP, there is j s.t. zPj. By definition of <P, if y<Pz then there is ij such that yPi. So the <P-predecessors of z are in (ij(Pi,i))/xf(x) which is finite.

  • No infinite <P-antichain: Let A be an <P-antichain, then there is i such that APi. 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,zP 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 wPz, 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 A0A1A2. We define b(x)=𝗂𝗇𝖿{i|xXi} and e(x)=𝗌𝗎𝗉{i|xAi}. By definition we have b(x)e(x). Let x,yP s.t. x<Py, then for all i<j if xAj, we have AiAj so yAi, and yAj (otherwise Xj is not an antichain), thus e(x)<b(y). Let x,yP s.t. xPy. Either y<Px, then by the previous point e(y)<b(x) and so b(y)<e(x), or we have yPx thus {x,y} is include in a maximal antichain of P, then there is i such that x,yAi and so b(y)ie(x). Thus x<Pye(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:={pP|qPPm,p<q}Pm.

Lemma 42.

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

Proof of Lemma 42.

By definition, we already have that P0Pm. Let’s show that PP0PPm (which is equivalent to PmP0). Let xPP0, there is i1 s.t. xPiSPi.

  • If P0 is a (proper) terminator: it exists yP0TP0 and thus y<x

  • If P0 is a starter: then P1 is a (proper) terminator so it exists yP1TP1, and i2 (because P1=SP1), thus y<x

In both cases there is an element before x so xPm, so PP0PPm.

Lemma 43.

Let P=P0P1 be a sparse decomposition, then P0 is a starter iff SPPm (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=SP0P0=Pm.

Lemma 44.

Let P=P0P1 be a sparse decomposition:

  • If P0 is a starter, P0=PmSPPm

  • If P0 is a terminator, P0=PmPs

Proof of Lemma 44.

Using Lem. 42, P0=Pm:

  • If P0 is a starter, by Lem. 43 SP=SP0P0=Pm and so P0=P0SP0P0=PmSPPm.

  • If P0 is a terminator, we want to show that Ps=PmTP0, thus P0=PmPs. First let pTP0, then pSP1P1. P1 is a (proper) starter so there is qP1SP1 so qP0=Pm and pq so pPs, thus PsPmTP0. Then let pPmTP0=P0TP0 and qPPm=PP0, thus there is i1 s.t. qPiSPi, so p<q. Thus pPs and PmTP0Ps.

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 X0X1 . For all i, we can define Ei=XiXi+1 and Bi=Xi+1Xi. As Xi are maximal antichains, the sets are not empty and (x,y)Ei×Bi,x<Py. We then define U2i=XiEi and U2i+1=BiXi+1 which are proper (the event order on U2i and U2i+1 is the one induced by P). If SPX0, we shift all indices by 1 and redefine U0=X0SPX0. Thus U0U1U2 is a sparse decomposition, and it is routine to check that P=U0U1U2, concluding of the existence of a sparse decomposition.

Let P=P0P1=Q0Q1 be two different sparse decompositions. Without loss of generality, we can delete the common prefix and consider that P0Q0. If SPPm, by Lem. 43 P0 and Q0 are (proper) starters, and by Lem. 44, P0=PmSPPm=Q0. If SP=Pm, by Lem. 43 P0 and Q0 are (proper) terminators, and by Lem. 44, P0=PmPs=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,zP 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,zAP. Moreover, 𝖯𝗋𝖾𝖿(P) is infinite as a direct consequence of the existence part of Th. 7.

  • (4) (5) : Trivial.

  • (5) (1) : Let (Ai)iI be the infinite set of interval ipomsets in 𝖯𝗋𝖾𝖿(P). Let w,x,y,zP 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 ST(α)=(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)=P0P1=𝗂𝖽λ(q0)P0𝗂𝖽λ(q1)P1
=Ψ(𝗂𝖽λ(q0)P0𝗂𝖽λ(q1)P1)=Ψ(l(ST(α)))

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)at, so Ψ(L(A))at.

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))atω.

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

Lemma 45.

For L,M𝗂𝗂𝖯𝗈𝗆𝗌, (LM)=LM.

Proof of Lemma 45.

Let P(LM), there is AL and BM such that PAB. As LL and MM, ABLM so P(LM)=LM and (LM)LM.

Let QLM, there is AL and BM such that QAB. There is AL such that AA and BM such that BB. By Lem. 48 of [18], ABAB and by transitivity, QAB. But we have ABLM, so Q(LM) and LM(LM).

Corollary 46.

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

Proof of Proposition 36.

We start by showing that atD-at by induction:

  • =D-at

  • For UΞ, {U}={U} (as <U is empty) and {U}D-at (by a finite use of and {a} and {a}, or {a} and {a}, for aΣ)

  • For L,Mat, if L,MD-at, then (L+M)=L+MD-at

  • For L,Mat, if L,MD-at, then (LM)=LMD-at (by Lem. 45)

  • For Lat, if LD-at, then (L+)=(L)+D-at (by Cor. 46)

Then by induction atD-at.

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

But LD-at, L is down-closed (by Prop. 16 and Th. 17) so as Lat, L=Lat. Then D-atat.

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 qiI,qfFW(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 ST(X)=(Q,E,I,F,λ) be its ST-automaton. Thus L(ST(X))=(qiI,qfFW(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.