Papers
Topics
Authors
Recent
Search
2000 character limit reached

Higher-Dimensional Automata

Updated 31 January 2026
  • Higher-dimensional automata (HDAs) are finite precubical sets with designated start and accept cells that model simultaneous events and true concurrency.
  • They support modular design through interface-based gluing, enabling rational operations such as serial, parallel compositions, and Kleene-plus.
  • HDAs provide a unified operational and algebraic framework for non-interleaving concurrent systems, linking automata theory with algebraic topology and category theory.

Higher-dimensional automata (HDAs) extend the classical theory of finite automata to explicitly model true concurrency—multiple events occurring simultaneously. HDAs are formalized as finite precubical sets (presheaves over labeled cubes) equipped with distinguished start and accept cells. They recognize languages of finite interval pomsets (partially ordered multisets), closed under subsumption (order-refinement), and support rational operations such as union, serial (gluing) composition, parallel composition, and Kleene-plus. HDAs provide an operational and algebraic foundation for analyzing non-interleaving concurrent systems, with applications to distributed systems, Petri nets, event structures, and beyond. The central result is a Kleene-type theorem: the class of languages recognized by finite HDAs coincides precisely with the rational closure under these operations, and the geometric structure underlying HDAs enables sophisticated constructions, including those defined by algebraic topology and categorical composition (Fahrenberg et al., 2022).

1. Formal Definition: Precubical Sets and HDAs

An HDA is a presheaf over the labeled precube category Sq\mathsf{Sq}, whose objects are concurrency lists UU (totally ordered, labeled sets), and whose morphisms dA,B:V↪Ud_{A,B}: V \hookrightarrow U encode injective order- and label-preserving embeddings, with the complement U∖V=A∪BU\setminus V = A \cup B partitioned into "not yet started" (AA) and "already terminated" (BB) events.

A precubical set XX is a functor X:Sqop→SetX: \mathsf{Sq}^\mathrm{op} \to \mathsf{Set}, assigning to each UU the set X[U]X[U] of cells corresponding to the active events UU0 in that cell. Face maps UU1 reflect the activation or termination of events, with functorial compatibility across dimensions.

An HDA is a finite such precubical set, together with distinguished subsets of start and accept cells:

  • UU2, UU3, typically located in degree UU4.

Cells "carry" their active event conclist, and transitions correspond to starting or terminating events—modeled geometrically via cubes of higher dimension.

2. Interfaces and HDA Composition

Interfaces generalize HDAs to track active event sets across composition, essential for modular design and rational operations. HDAs with interfaces (iHDAs) equip each cell with source (UU5) and target (UU6) interfaces, recorded as subsets of active events. Gluing two HDAs UU7 and UU8 along a shared interface UU9 (the set of events currently active) is executed by identifying those cells in both HDAs whose active-event conclist matches dA,B:V↪Ud_{A,B}: V \hookrightarrow U0.

Technically, gluing in the base category dA,B:V↪Ud_{A,B}: V \hookrightarrow U1 lifts to a colimit in the presheaf category, producing the composite HDA:

  • Cells in dA,B:V↪Ud_{A,B}: V \hookrightarrow U2 are those in dA,B:V↪Ud_{A,B}: V \hookrightarrow U3, with specified faces identified along dA,B:V↪Ud_{A,B}: V \hookrightarrow U4.

This yields rational serial composition. The use of interfaces enables complex constructions such as cylinders (for pushouts and "idle step" insertions) and spiders (for loop closure and star operators), inheriting key mechanisms from algebraic topology and categorical algebra (Fahrenberg et al., 2022).

3. Interval Pomsets, Subsumption, and Recognized Languages

The semantic domain of an HDA is the set of interval pomsets with interfaces (ipomsets). Formally,

  • dA,B:V↪Ud_{A,B}: V \hookrightarrow U5, where dA,B:V↪Ud_{A,B}: V \hookrightarrow U6 is a finite event set; dA,B:V↪Ud_{A,B}: V \hookrightarrow U7 is a strict interval order (no dA,B:V↪Ud_{A,B}: V \hookrightarrow U8 suborder); dA,B:V↪Ud_{A,B}: V \hookrightarrow U9 refines incomparability in U∖V=A∪BU\setminus V = A \cup B0, giving a secondary event order; U∖V=A∪BU\setminus V = A \cup B1 (source interface) is minimal under U∖V=A∪BU\setminus V = A \cup B2, U∖V=A∪BU\setminus V = A \cup B3 (target interface) maximal; U∖V=A∪BU\setminus V = A \cup B4 labels events.

A morphism U∖V=A∪BU\setminus V = A \cup B5 is a subsumption if U∖V=A∪BU\setminus V = A \cup B6 is bijective, preserves labels and interfaces, reflects precedence, and preserves event order on incomparable events. The subsumption order U∖V=A∪BU\setminus V = A \cup B7 captures increased concurrency (more causal relationships or more independence).

Languages recognized by HDAs are subsets U∖V=A∪BU\setminus V = A \cup B8 that are subsumption-closed: if U∖V=A∪BU\setminus V = A \cup B9 and AA0, then AA1. The down-closure AA2 is central in the rational expression semantics.

4. Rational Operations: Union, Gluing, Parallel, Kleene-Plus

Let AA3 be subsumption-closed languages of interval ipomsets. The rational operations are:

  • Union: AA4.
  • Serial Gluing: AA5, where AA6 glues AA7 and AA8 along matching interfaces.
  • Parallel Composition: AA9, with BB0 disjoint union, minimal cross-precedences, and ordering BB1 events before BB2 under BB3.
  • Kleene Plus: BB4, iterated serial composition. Kleene-star (BB5) is omitted due to the unbounded growth of dimension in non-trivial BB6-closures.

The rational closure of singleton pomset languages BB7, etc., under these operators, matches exactly the class of languages recognized by finite HDAs—establishing a full algebraic correspondence (Fahrenberg et al., 2022).

5. Kleene Theorem for HDAs and Proof Outline

Theorem (Kleene):

A language BB8 of finite interval ipomsets is regular (i.e., BB9 for some finite HDA XX0) if and only if XX1 is rational (generated from singleton languages under union, serial/parallel composition, and Kleene-plus).

Proof Overview:

  • Regular XX2 Rational: For HDA XX3 of dimension XX4, construct a classical finite automaton XX5 over discrete ipomsets of size XX6. Use the classical Kleene theorem to represent XX7 as a rational expression combining gluing, parallel, and iteration on the underlying automaton.
  • Rational XX8 Regular: Each rational operation corresponds to a finite HDA construction: union is coproduct, parallel is tensor product, serial and iteration require gluing (via colimits in the presheaf category), cylinders, and spider constructions for loop closure.

Critical technical devices include:

  • Cylinders: capture homotopical gluing with lifting properties (cofibration/fibration analogues).
  • Spider Construction: splits/identifies accept and start interfaces for iteration.
  • The inductive height of rational expressions and systematic application of these constructions yields the finite HDA realizing the language.

HDAs thus occupy the same place for concurrent interval pomsets as finite automata do for regular word languages (Fahrenberg et al., 2022).

6. HDAs as a Universal Model for Concurrency

HDAs strictly generalize classical automata and asynchronous automata: in dimension XX9 they reduce to ordinary finite automata; dimension X:Sqop→SetX: \mathsf{Sq}^\mathrm{op} \to \mathsf{Set}0 captures asynchronous automata (commuting squares encoding independent processes). For higher dimension, HDAs capture autoconcurrency, durative events, and phenomena inaccessible to trace-based or interleaving models.

Every safe Petri net or event structure embeds into an HDA, and interval orders precisely encode system executions. The Kleene correspondence ensures that HDA-recognizable interval pomset languages coincide with the rational closure under the four operators.

Topological and categorical tools used in HDAs suggest new methodologies for concurrency theory:

  • Cylinders and path-lifting: control insertion/collapse of silent steps and modular composition.
  • (Co)fibration patterns: support compositional reasoning.

HDAs as presheaves fit into a broader category-theoretic context: coalgebraic automata, open maps, model categories, and factorization systems, enabling deep connections with other operational and logical frameworks.

7. Implications, Applications, and Research Directions

The geometric, algebraic, and categorical structure of HDAs allows:

  • Direct modeling and minimization of concurrent systems through topological abstraction and cube collapses, preserving homotopy, trace category, and homology invariants (Kahl, 2015).
  • Explicit representation of independence, concurrency, and causal ordering in system executions.
  • Translation and analysis of Petri nets, event structures, shared-variable systems, and other concurrent formalisms into a unified operational and semantic framework.
  • The algebraic-topological operations underlying HDA constructions lay the foundation for future Kleene-type correspondence in more sophisticated non-interleaving and topologically enriched concurrency models.

HDAs provide a comprehensive operational and algebraic theory of concurrency, encapsulating the essential behaviors of distributed systems, and exactly characterizing the class of rational, subsumption-closed interval pomset languages recognized by finite concurrent automata (Fahrenberg et al., 2022).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Higher-Dimensional Automata (HDAs).