Generating Posets with Interfaces
Abstract
We generate and count isomorphism classes of gluing-parallel posets with interfaces (iposets) on up to eight points, and on up to ten points with interfaces removed. In order to do so, we introduce a new class of iposets with full interfaces and show that considering these is sufficient. We also describe the software (written in Julia) that we have used for our exploration and define a new incomplete isomorphism invariant which may be computed in polynomial time yet identifies only very few pairs of non-isomorphic iposets.
1 Introduction
In concurrency theory, partially ordered sets (posets) are used to model executions of programs which exhibit both sequentiality and concurrency of events [Win77, Pra86, Vog92]. Series-parallel posets have been investigated due to their algebraic malleability---they are freely generated by serial and parallel composition [Gra81, Gis88]---and form a model of concurrent Kleene algebra [HMSW11]. Interval orders are another class of posets that arise naturally in the semantics of Petri nets [Vog92, JK93, JY17], higher-dimensional automata [vG06a, FJSZ21b], and distributed systems [Lam78]. Series-parallel posets and interval orders are incomparable.
This paper continues work begun in [FJST20] to consolidate series-parallel posets and interval orders. To this end, we have equipped posets with interfaces and extended the serial composition to an operation which glues posets along their interfaces. We have investigated the algebraic structure of the so-defined gluing-parallel posets, which encompass both series-parallel posets and interval orders, in [FJST20, FJSZ21c]. Here we concern ourselves with the combinatorial properties of this class.
An iposet is a poset with interfaces. We generate (and count) all isomorphism classes of iposets and of gluing-parallel iposets on up to 8 points, and of gluing-parallel posets (with interfaces removed) on up to 10 points. In order to do so, we introduce a new subclass of iposets with full interfaces and then generate all isomorphism classes of such ‘‘Winkowski’’ iposets on up to 8 points and of gluing-parallel Winkowski iposets on up to 9 points.
We have found eleven forbidden substructures for gluing-parallel (i)posets, five on 6 points, one on 8 points, and five other on 10 points. We currently do not know whether there are any forbidden substructures on 11 points or more.
To conduct our exploration we have written software in Julia, using the LightGraphs package. We use a recursive algorithm to generate iposets and Julia’s built-in threading support for parallelization. For isomorphism checking we use a new incomplete invariant which may be computed in linear time yet identifies only relatively few pairs of non-isomorphic (i)posets. We also detail the software and process used to find forbidden substructures. Our software and generated data are freely available; McKay’s similarly freely available data has been of great help in our work.
After a preliminary Section 2 on posets we introduce interfaces in Section 3. Section 4 then reports on our software and Section 5 on forbidden substructures. Before we then can examine Winkowski iposets in Section 7 we need to concern ourselves with discrete iposets in Section 6.
We expose the numbers of non-isomorphic (i)posets in various classes throughout the paper. Table 1 shows the numbers of posets, series-parallel posets, interval orders, the union of the latter two classes, and series-parallel interval orders. Table 2 counts iposets and gluing-parallel (i)posets, Table 4 shows the numbers of some subclasses of discrete iposets, and Table 5 exposes the numbers of Winkowski and gluing-parallel Winkowski iposets. The appendix contains the counts of iposets and gluing-parallel iposets, and of their Winkowski subclasses, split by the numbers of sources and targets.
The main contributions of this paper are, especially when compared to [FJSZ21c], the exposition of the new subclass of Winkowski iposets and the showcase of Julia as a programming language for combinatorial exploration. Further, we believe that our new incomplete isomorphism invariant may be useful also in other contexts, but this remains to be explored.
2 Posets
A poset is a finite set equipped with an irreflexive transitive binary relation (asymmetry of follows). We use Hasse diagrams to visualize posets, but put greater elements to the right of smaller ones. Posets are equipped with a serial and a parallel composition. They are based on the disjoint union (coproduct) of sets, which we write .
Definition 1
Let and be posets.
-
1.
The parallel composition is the coproduct with as carrier set and order defined as
-
2.
The serial composition is the ordinal sum, which again has the disjoint union as carrier set, but order defined as
□
A poset is series-parallel (an sp-poset) if it is either empty or can be obtained from the singleton poset by finitely many serial and parallel compositions. It is well known [VTL82, Gra81] that a poset is series-parallel if and only if it does not contain the induced subposet
Further, generation of sp-posets is free: they form the free algebra in the variety of double monoids.
An interval order [Fis70] is a relational structure with irreflexive such that and imply or , for all . Transitivity of follows, and interval orders are therefore posets. Interval orders are precisely those posets that do not contain the induced subposet
Concurrency theory employs both sp-posets and interval orders (and their labeled variants), the former for their algebraic malleability and the latter because the precedence order of events in distributed systems typically is an interval order. We are interested in classes of posets which retain the pleasurable algebraic properties of sp-posets but include interval orders.
Posets and are isomorphic if there is a bijection such that for all , . It is well-known (and easy to see, given that posets are isomorphic if and only if their Hasse diagrams are) that the poset isomorphism problem is just as hard as graph isomorphism. State of the art is Brinkmann and McKay [BM02] which reports generating isomorphism classes of posets on up to sixteen points.
Also counting posets up to isomorphism is difficult and has been achieved up to sixteen points. On the other hand, both sp-posets and interval orders admit generating functions, so counting these is trivial. Table 1 shows the numbers of posets, sp-posets and interval orders on points up to isomorphism for , as well as the numbers of posets which are sp-or-interval and those which are series-parallel compositions of interval orders.
0 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|
1 | 1 | 1 | 1 | 1 | 1 |
2 | 2 | 2 | 2 | 2 | 2 |
3 | 5 | 5 | 5 | 5 | 5 |
4 | 16 | 15 | 15 | 16 | 16 |
5 | 63 | 48 | 53 | 59 | 59 |
6 | 318 | 167 | 217 | 252 | 253 |
7 | 2045 | 602 | 1014 | 1187 | 1203 |
8 | 16.999 | 2256 | 5335 | 6161 | 6327 |
9 | 183.231 | 8660 | 31.240 | 35.038 | 36.449 |
10 | 2.567.284 | 33.958 | 201.608 | 218.770 | 229.660 |
11 | 46.749.427 | 135.292 | 1.422.074 | ||
EIS | 112 | 3430 | 22493 |
3 Posets with Interfaces
Let for and . We write for the set of minimal and for the set of maximal elements of poset .
Definition 2
A poset with interfaces (iposet) is a poset together with two injective functions
such that the images and . □
An iposet as above is denoted . We let iPos be the set of iposets and define the identity iposets for . For notational convenience we also define source and target functions which map to and . Any poset is an iposet with trivial interfaces, .
Iposets and are isomorphic if there is a poset isomorphism such that and ; this implies and . The mappings src and tgt are invariant under isomorphisms.
We extend the serial and parallel compositions to iposets. Below, are the isomorphisms given by
and denotes the quotient of the disjoint union obtained by identifying with for every .
Definition 3
Let and be iposets.
-
1.
Their parallel composition is the iposet with and .
-
2.
For , their gluing composition is the iposet with carrier set and order defined as
□
Thus is defined precisely if , and in that case, and . Isomorphism classes of iposets form the morphisms in a category with objects the natural numbers and gluing as composition, or equivalently, a local partial -semigroup [CFJ+21, FJSZ21a]. For the parallel composition, and , extending iPos to a partial interchange monoid [CDS20].
Remark 1 (Interchange)
A composition or is trivial if or as posets; see also Lemma 3 below. As before, we are interested in iposets and posets which can be obtained from elementary iposets by finitely many (nontrivial) gluing and parallel compositions. Let
be the set of iposets on the singleton poset (the source and target maps are uniquely determined by their type here).
Definition 4
An iposet is gluing-parallel (a gp-iposet) if it is empty or can be obtained from elements of by finitely many applications of and . □
We are interested in generating and counting iposets and gp-iposets up to isomorphism, but also in doing so for gluing-parallel posets: those posets which are gp-as-iposets. The following property defines a class in-between iposets and gp-iposets.
Definition 5
Iposet is interface consistent if for all . □
Here is the (implicit) natural ordering on and . It is clear that gluing and parallel compositions of interface consistent iposets are again interface consistent, hence any gp-iposet is interface consistent. Table 2 shows the numbers of posets, sp-posets and gp-posets up to isomorphism, as well as of iposets, interface consistent iposets, and gp-iposets. In the appendix, Tables A.1 to A.6 show the numbers of the three classes of iposets split by the numbers of their sources and targets.
0 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|
1 | 1 | 1 | 1 | 4 | 4 | 4 |
2 | 2 | 2 | 2 | 17 | 16 | 16 |
3 | 5 | 5 | 5 | 86 | 74 | 74 |
4 | 16 | 15 | 16 | 532 | 420 | 419 |
5 | 63 | 48 | 63 | 4068 | 3030 | 2980 |
6 | 318 | 167 | 313 | 38.933 | 28.495 | 26.566 |
7 | 2045 | 602 | 1903 | 474.822 | 355.263 | 289.279 |
8 | 16.999 | 2256 | 13.943 | 7.558.620 | 5.937.237 | 3.726.311 |
9 | 183.231 | 8660 | 120.442 | |||
10 | 2.567.284 | 33.958 | 1.206.459 | |||
11 | 46.749.427 | 135.292 | ||||
EIS | 112 | 3430 | 345673 | 331158 | 331159 |
4 Software
Before we continue with our exploration, we describe the software we have used to generate most numbers in the tables contained in this paper and to explore the structural properties of (i)posets.111Our software is available at https://github.com/ulifahrenberg/pomsetproject/tree/main/code/20220303/, and the data at https://github.com/ulifahrenberg/pomsetproject/tree/main/data/. This started as a piece of Python code written to confirm or disprove some conjectures, but did not allow us to compute the and sequences beyond . During the BSc internship of the first author of this paper, it was converted to Julia, using the LightGraphs package [FBS+21]. This conversion, and major improvements in candidate generation and isomorphism checking (see below), allowed us to generate all gp-posets on points and all gp-iposets on points. Afterwards we managed to compute and using massively parallelized computations.222 We have used several ARM based servers running Linux with processor from High Silicon, model Hi1616, 64 cores, 256 GiB memory, 36 TiB of local disk, provided by the University of Oslo HPC services https://www.uio.no/english/services/it/research/hpc/.
Let denote the set of isomorphism classes of gp-iposets on points for and
for . That is, is the set of iposets on points with points in the starting interface and in the terminating interface. Then , , and . Our algorithm for generating is recursive and based on the following property, where we have extended and to sets of iposets the usual way.
Lemma 1
For all and ,
□
Proof
By definition, if and only if is a gluing or parallel composition of smaller gp-iposets. If , then and for some , and we can assume because otherwise the composition would be trivial. The number of points of is , hence , and because we can assume that both and have at least one non-interface point; otherwise composition would again be trivial.
If , then and for some , and we can again assume , and and by definition of . We have shown that is included in the expression on the right-hand side; the reverse inclusion is trivial. ■
Listing 1 shows part of the recursive Julia function which implements the above algorithm. The multi-dimensional array iposets is used for memoization and initiated with the four singletons in , filled is used to denote which parts of iposets have been computed, and locks is used for locking. The heart of the procedure is the call to pushuptoiso! in line 23 which checks whether iposets already contains an element isomorphic to ip and, if not, pushes it into the array.
Due to the multi-threaded implementation and tight locking, we were able to generate in about 4 minutes on a standard laptop. Generating took altogether 300 hours in a distributed computation to generate each separately on four different computers: two standard laptops and two Norwegian supercomputers. For generating iposets and analyzing forbidden substructures we have benefited greatly from Brendan McKay’s poset collections.333See http://users.cecs.anu.edu.au/~bdm/data/digraphs.html.
Deciding whether iposets are isomorphic is just as difficult as for posets. Brinkmann and McKay [BM02] develop an algorithm to compute canonical representations: mappings from posets to labeled posets so that precisely if and are isomorphic. It is clear that if any such algorithm were to run in polynomial time, then poset isomorphism, and thus also graph isomorphism, would be in P.
Canonical representations are complete isomorphism invariants. In our software we are instead using an incomplete isomorphism invariant inspired by bisimulation [Mil89] which can be computed in polynomial time. For digraph and a point of , denote by and the in- and out-degrees of in .
Definition 6
An in-out bisimulation between digraphs and is a relation such that
-
•
for all , and ;
-
•
for all and , there exists with ;
-
•
for all and , there exists with .
□
Note that this is the same as a standard bisimulation [Mil89] between the transition systems (without initial state) given by enriching digraphs with propositions stating each vertex’s in- and out-degree. Digraphs are said to be in-out-bisimilar if there exists an in-out-bisimulation joining them.
Definition 7
Let be a poset. The functions are the least fixed points to the equations
□
By acyclicity these hashes are well defined, and they may be computed in linear time. A hash isomorphism between posets and is a bijection such that
for all .
Lemma 2
Let and be posets.
-
1.
If and are isomorphic, then they are hash isomorphic.
-
2.
If and are hash isomorphic, then they are in-out-bisimilar.
□
Proof
If is an isomorphism, then it is also a hash isomorphism. If is a hash isomorphism, then the relation defined by is an in-out-bisimulation. ■
Checking for existence of a hash isomorphism can be done in polynomial time, for example by sorting the hashes.
5 | 0 | ||
---|---|---|---|
6 | 2 | ||
7 | 45 | ||
8 | 928 | ||
9 | 20443 |
Example 1
Hash isomorphisms are complete for posets on up to 5 points: if , then and are isomorphic if and only if they are hash isomorphic. On 6 points, there are two pairs of non-isomorphic posets which are hash isomorphic, depicted in Figure 1. Proportionally to the number of all pairs of non-isomorphic posets, the number of “false positives” grows rather slowly, see Table 3. Hence it appears that hash isomorphism is a rather tight invariant which allows one to avoid most of the costly isomorphism checks. □
Listing 2 shows our Julia code for checking whether two posets are isomorphic. The hashes are precomputed, so the function isomorphic takes two posets P and Q as arguments as well as their hashes, pv and qv of type Vprof for ‘‘vertex profile’’. After checking whether there is a hash isomorphism, the hashes are used to constrain possible isomorphisms: only bijections pos_isom which are hash isomorphisms are given to the isomorphism checker isomorphic(P,Q, pos_isom). Table 3 also shows the averages for how many bijections are checked whether they are isomorphisms.
5 Forbidden Substructures
Recall that an induced subposet of a poset is a subset with the order the restriction of to . We have shown in [FJSZ21c] that gluing-parallel posets are closed under induced subposets: if is an induced subposet of a gp-poset , then also is gluing-parallel. This begs the question whether gp-posets admit a finite set of forbidden substructures: a set of posets which are incomparable under the induced-subposet relation and such that any poset is gluing-parallel if and only if it contains none of the structures in as induced subposets.
Proposition 1 ([FJST20])
The following posets are contained in :
□
Listing 3 shows our implementation of the semi-algorithm to find forbidden substructures. These are collected in the array fsubs and printed out as they are found. The function posetsnotgp returns the posets on points which are not gluing-parallel, using the function diffuptoiso (not shown) which computes the difference between two (i)poset arrays up to isomorphism. The function nosubs returns all elements of posets which have no induced subposet isomorphic to any element of subs; this latter check is carried out in subgraph which we also do not show here. Using McKay’s files of posets and our own precomputed files of iposets, findforbiddensubs finds the forbidden substructures of Proposition 1 almost immediately. After a few seconds it finds another forbidden substructure on 8 points (see below), and after an hour it verifies that there are no new forbidden substructures on 9 points.
Proposition 2 ([FJSZ21c])
In order to find the forbidden substructures on 10 points in Figure 2, we used another, distributed algorithm which took about two weeks to run. We generated 45 separate files containing the gp-iposets on 10 points obtained from gluing elements of and for and (thus ), each reduced up to isomorphism, and one file containing all gp-iposets on 10 points obtained as parallel compositions of smaller gp-iposets. Then we took posets10.txt, removed posets containing one of our forbidden substructures on 6 or 8 points, and then successively filtered it through these 46 files, using diffuptoiso.
Whether there are further forbidden substructures (on 11 points or more), and whether is a finite set, remains open.
6 Discrete Iposets
0 | 1 | 1 | 1 | 1 |
---|---|---|---|---|
1 | 4 | 4 | 2 | 2 |
2 | 13 | 12 | 5 | 4 |
3 | 45 | 33 | 16 | 8 |
4 | 184 | 88 | 65 | 16 |
5 | 913 | 232 | 326 | 32 |
6 | 5428 | 609 | 1957 | 64 |
7 | 37.764 | 1596 | 13.700 | 128 |
8 | 300.969 | 4180 | 109.601 | 256 |
9 | 2.702.152 | 10.945 | 986.410 | 512 |
10 | 26.977.189 | 28.656 | 9.864.101 | 1024 |
EIS | 27941 | 522 | 79 |
This section explores the ‘‘fine structure’’ of iposets. An iposet is discrete if is, it is a starter if, additionally, is bijective, and a terminator if is bijective. Any discrete iposet is the gluing of a starter with a terminator and is gluing-parallel if and only if it is interface consistent. The following is clear.
Lemma 3
A gluing is trivial if and only if is a starter or is a terminator. ■□
The next proposition shows numbers of some classes of discrete iposets, see also Table 4.
Proposition 3
Let . Up to isomorphism,
-
1.
there are gp-starters and gp-terminators on points;
-
2.
there are starters and terminators on points;
-
3.
there are gp-discrete iposets on points;
-
4.
there are discrete iposets on points.
□
The third term above can be simplified by
using a version of Vandermonde’s identity; we are not aware of any such simplification for the last term.
Proof
-
1.
For any , there are non-isomorphic interface consistent starters on points with of them in the starting interface.
-
2.
Similarly, there are non-isomorphic starters on points with points in the starting interface when not requiring interface consistency.
-
3.
Let and consider the number of non-isomorphic interface consistent discrete iposets on points with points in the starting, points in the terminating, and points in both interfaces, then necessarily . The points not in both interfaces only give rise to one isomorphism class, the points in the overlap may be chosen in non-isomorphic ways, and their order is unique by interface consistency.
-
4.
The argument is the same as above; but the missing interface consistency requirement adds a factor .
■
A discrete iposet is a symmetry if it is both a starter and a terminator, that is, and are both bijective. All points of are in the starting and terminating interfaces, but the permutation is not necessarily an identity. It is clear that there are precisely non-isomorphic symmetries on points, and that any discrete iposet may be written for symmetries , and and interface consistent.
We finish this section by a special case of the interchange property relating parallel and gluing compositions, cf. Remark 1.
Lemma 4 ([FJSZ21c])
Let , , , be iposets such that and . Then if and only if or is discrete. □
7 Iposets with Full Interfaces
We now introduce a class of iposets where all minimal and/or maximal points are in the interfaces; we name these after Winkowski [Win77] who, to the best of our knowledge, was the first to consider posets with interfaces, and who only considered such full-interface iposets.
Definition 8
An iposet is left Winkowski if , right Winkowski if , and Winkowski if it is both left and right Winkowski. □
Note that starters are precisely discrete right Winkowskis, terminators are precisely discrete left Winkowskis, and symmetries are precisely the discrete Winkowskis.
Lemma 5
Let nontrivially.
-
•
is left Winkowski if and only if is;
-
•
is right Winkowski if and only if is;
-
•
is Winkowski if and only if is left Winkowski and is right Winkowski.
□
Proof
We show that and ; the lemma then follows. By non-triviality there must be which is not in the target interface. Now by definition of , so assume . Then , which implies in contradiction to . (Note that non-triviality of is necessary here: if is a starter, we may have but still .) The proof for is symmetric. ■
For parallel compositions, it is clear that is (left/right) Winkowski if and only if and are. Our immediate interest in Winkowski iposets is to speed up generation of gp-iposets by only considering gp-Winkowskis. It is clear that any iposet has a decomposition into a starter , a Winkowski and a terminator ; by the next lemma, this also holds in the gluing-parallel case.
Lemma 6
Any gp-iposet has a decomposition into a starter , a Winkowski and a terminator which are all gluing-parallel. □
Proof
Let be the number of points in . If , then the claim is trivially true as all iposets on or points are gluing-parallel. Let , assume that the claim is true for all iposets with fewer than points, and let be gluing-parallel.
If nontrivially with and gluing-parallel, then by the induction hypothesis, and for , gp-starters, , gp-Winkowski, and , gp-terminators. Now , and is gluing-parallel because all four components are, and is Winkowski because and are.
If nontrivially with and gluing-parallel, then by the induction hypothesis, and for , gp-starters, , gp-Winkowskis, and , gp-terminators. Now
by Lemma 4, is a gp-starter, is gp-Winkowski, and is a gp-terminator. ■
For generating gluing-parallel iposets it is thus sufficient to generate gp-Winkowskis, gp-starters and gp-terminators. The next lemma entails that also in the recursions these are the only classes we need to consider.
Lemma 7
For a gluing-parallel Winkowski iposet, the following are exhaustive:
-
1.
or ;
-
2.
nontrivially for and gp-Winkowski;
-
3.
nontrivially for gp-Winkowski or a gp-terminator and gp-Winkowski or a gp-starter.
□
Proof
The first two cases are clear. Otherwise, nontrivially for and gluing-parallel. By Lemma 5, is left Winkowski and right Winkowski, and by Lemma 6 we can decompose and into gp-starters, gp-Winkowskis and gp-terminators. Then . There are four cases to consider:
-
1.
If both and are identities, then neither nor are (by non-triviality of ), hence nontrivially.
-
2.
If is an identity, but is not, then also is not an identity. Now if is an identity, then nontrivially; otherwise, is Winkowski by Lemma 5 and .
-
3.
The case of being an identity but not is symmetric.
-
4.
If neither nor are identities, but is, then nontrivially. If also is not an identity, then is Winkowski by Lemma 5 and nontrivially.
■
Denoting by , and the subsets of consisting of Winkowskis, starters, respectively terminators, we have thus shown the following refinement of Lemma 1.
Lemma 8
For all and ,
■□
0 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|
1 | 1 | 4 | 4 | 1 | 1 | 1 |
2 | 2 | 17 | 16 | 3 | 2 | 2 |
3 | 5 | 86 | 74 | 13 | 8 | 8 |
4 | 16 | 532 | 419 | 75 | 43 | 42 |
5 | 63 | 4068 | 2980 | 555 | 311 | 284 |
6 | 318 | 38.933 | 26.566 | 5230 | 3018 | 2430 |
7 | 2045 | 474.822 | 289.279 | 63.343 | 39.196 | 25.417 |
8 | 16.999 | 7.558.620 | 3.726.311 | 1.005.871 | 682.362 | 314.859 |
9 | 183.231 | 4.509.670 | ||||
EIS | 112 | 331158 | 331159 |
Note that in order to find forbidden substructures, it is not enough to generate as was the case for general iposets; indeed for , given that the number of interfaces for Winkowski iposets is a structural property determined by the underlying posets. Generating took about 4 seconds and ca. 12 minutes on a standard laptop (compare this with the 4 minutes for and 300 hours for ). Generating took 79 hours on one of the machines mentioned in footnote 2. Table 5 shows the numbers of Winkowskis and gp-Winkowskis on points up to isomorphism, and Tables A.7 to A.13 in the appendix show the split into sources and targets.
References
- [BM02] Gunnar Brinkmann and Brendan D. McKay. Posets on up to 16 points. Order, 19(2):147--179, 2002.
- [CDS20] James Cranch, Simon Doherty, and Georg Struth. Convolution and concurrency. https://arxiv.org/abs/2002.02321, 2020.
- [CFJ+21] Cameron Calk, Uli Fahrenberg, Christian Johansen, Georg Struth, and Krzysztof Ziemianski. -Multisemigroups, modal quantales and the origin of locality. In Uli Fahrenberg, Mai Gehrke, Luigi Santocanale, and Michael Winter, editors, RAMiCS, volume 13027 of Lect. Notes Comput. Sci., pages 90--107. Springer-Verlag, 2021.
- [FBS+21] James Fairbanks, Mathieu Besançon, Simon Schölly, Júlio Hoffiman, Nick Eubank, and Stefan Karpinski. Juliagraphs/graphs.jl: an optimized graphs package for the julia programming language, 2021. https://github.com/JuliaGraphs/Graphs.jl/.
- [Fis70] Peter C. Fishburn. Intransitive indifference with unequal indifference intervals. Journal of Mathematical Psychology, 7(1):144--149, 1970.
- [FJST20] Uli Fahrenberg, Christian Johansen, Georg Struth, and Ratan Bahadur Thapa. Generating posets beyond N. In Uli Fahrenberg, Peter Jipsen, and Michael Winter, editors, RAMiCS, volume 12062 of Lect. Notes Comput. Sci., pages 82--99, Heidelberg, 2020. Springer-Verlag.
- [FJSZ21a] Uli Fahrenberg, Christian Johansen, Georg Struth, and Krzysztof Ziemiański. -Multisemigroups and modal convolution algebras. https://arxiv.org/abs/2105.00188, 2021.
- [FJSZ21b] Uli Fahrenberg, Christian Johansen, Georg Struth, and Krzysztof Ziemiański. Languages of higher-dimensional automata. Math. Struct. Comput. Sci., 31(5):575--613, 2021.
- [FJSZ21c] Uli Fahrenberg, Christian Johansen, Georg Struth, and Krzysztof Ziemiański. Posets with interfaces for concurrent Kleene algebra. https://arxiv.org/abs/2106.10895, 2021.
- [Gis88] Jay L. Gischer. The equational theory of pomsets. Theoretical Computer Science, 61:199--224, 1988.
- [Gra81] J. Grabowski. On partial languages. Fundamentae Informatica, 4(2):427, 1981.
- [HMSW11] Tony Hoare, Bernhard Möller, Georg Struth, and Ian Wehrman. Concurrent Kleene algebra and its foundations. Journal of Logic and Algebraic Programming, 80(6):266--296, 2011.
- [JK93] Ryszard Janicki and Maciej Koutny. Structure of concurrency. Theoretical Computer Science, 112(1):5--52, 1993.
- [JY17] Ryszard Janicki and Xiang Yin. Modeling concurrency with interval traces. Information and Computation, 253:78--108, 2017.
- [Lam78] Leslie Lamport. Time, clocks, and the ordering of events in a distributed system. Commun. ACM, 21(7):558--565, 1978.
- [Mil89] Robin Milner. Communication and Concurrency. Prentice Hall, Upper Saddle River, 1989.
- [Pra86] Vaughan R. Pratt. Modeling concurrency with partial orders. J. Parallel Programming, 15(1):33--71, 1986.
- [vG06a] Rob J. van Glabbeek. On the expressiveness of higher dimensional automata. Theoretical Computer Science, 356(3):265--290, 2006. See also [vG06b].
- [vG06b] Rob J. van Glabbeek. Erratum to ‘‘On the expressiveness of higher dimensional automata’’ [vG06a]. Theoretical Computer Science, 368(1-2):168--194, 2006.
- [Vog92] Walter Vogler. Modular Construction and Partial Order Semantics of Petri Nets, volume 625 of Lecture Notes in Computer Science. Springer, 1992.
- [VTL82] Jacobo Valdes, Robert Endre Tarjan, and Eugene L. Lawler. The recognition of series parallel digraphs. SIAM Journal on Computing, 11(2):298--313, 1982.
- [Win77] Józef Winkowski. An algebraic characterization of the behaviour of non-sequential systems. Information Processing Letters, 6(4):105--109, 1977.
0 | 1 | |
---|---|---|
0 | 1 | 1 |
1 | 1 |
0 | 1 | 2 | |
---|---|---|---|
0 | 2 | 2 | 1 |
1 | 3 | 2 | |
2 | 2 |
0 | 1 | 2 | |
---|---|---|---|
0 | 2 | 2 | 1 |
1 | 3 | 2 | |
2 | 1 |
0 | 1 | 2 | 3 | |
---|---|---|---|---|
0 | 5 | 6 | 4 | 1 |
1 | 9 | 8 | 3 | |
2 | 10 | 6 | ||
3 | 6 |
0 | 1 | 2 | 3 | |
---|---|---|---|---|
0 | 5 | 6 | 4 | 1 |
1 | 9 | 8 | 3 | |
2 | 9 | 3 | ||
3 | 1 |
0 | 1 | 2 | 3 | 4 | |
---|---|---|---|---|---|
0 | 16 | 22 | 19 | 8 | 1 |
1 | 36 | 37 | 20 | 4 | |
2 | 48 | 36 | 12 | ||
3 | 42 | 24 | |||
4 | 24 |
0 | 1 | 2 | 3 | 4 | |
---|---|---|---|---|---|
0 | 16 | 22 | 19 | 8 | 1 |
1 | 36 | 37 | 20 | 4 | |
2 | 46 | 30 | 6 | ||
3 | 19 | 4 | |||
4 | 1 |
0 | 1 | 2 | 3 | 4 | |
---|---|---|---|---|---|
0 | 16 | 22 | 19 | 8 | 1 |
1 | 36 | 37 | 20 | 4 | |
2 | 45 | 30 | 6 | ||
3 | 19 | 4 | |||
4 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|---|
0 | 63 | 101 | 106 | 63 | 16 | 1 |
1 | 180 | 214 | 148 | 48 | 5 | |
2 | 295 | 250 | 112 | 20 | ||
3 | 282 | 192 | 60 | |||
4 | 216 | 120 | ||||
5 | 120 |
0 | 1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|---|
0 | 63 | 101 | 106 | 63 | 16 | 1 |
1 | 180 | 214 | 148 | 48 | 5 | |
2 | 290 | 232 | 88 | 10 | ||
3 | 209 | 80 | 10 | |||
4 | 33 | 5 | ||||
5 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|---|
0 | 63 | 101 | 106 | 62 | 16 | 1 |
1 | 180 | 214 | 146 | 48 | 5 | |
2 | 281 | 220 | 88 | 10 | ||
3 | 198 | 80 | 10 | |||
4 | 33 | 5 | ||||
5 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|---|
0 | 318 | 576 | 720 | 552 | 217 | 32 | 1 |
1 | 1131 | 1536 | 1303 | 589 | 112 | 6 | |
2 | 2305 | 2221 | 1212 | 320 | 30 | ||
3 | 2549 | 1812 | 720 | 120 | |||
4 | 1872 | 1200 | 360 | ||||
5 | 1320 | 720 | |||||
6 | 720 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|---|
0 | 318 | 576 | 720 | 552 | 217 | 32 | 1 |
1 | 1131 | 1536 | 1303 | 589 | 112 | 6 | |
2 | 2289 | 2155 | 1098 | 240 | 15 | ||
3 | 2245 | 1242 | 280 | 20 | |||
4 | 690 | 170 | 15 | ||||
5 | 51 | 6 | |||||
6 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|---|
0 | 313 | 565 | 703 | 523 | 205 | 32 | 1 |
1 | 1104 | 1493 | 1235 | 561 | 112 | 6 | |
2 | 2146 | 1931 | 993 | 240 | 15 | ||
3 | 1911 | 1092 | 280 | 20 | |||
4 | 644 | 170 | 15 | ||||
5 | 51 | 6 | |||||
6 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|---|---|
0 | 2045 | 4162 | 6026 | 5692 | 3074 | 771 | 64 | 1 |
1 | 8945 | 13756 | 13925 | 8210 | 2352 | 256 | 7 | |
2 | 22664 | 24956 | 16465 | 5654 | 864 | 42 | ||
3 | 30610 | 23572 | 10440 | 2400 | 210 | |||
4 | 22880 | 14400 | 5280 | 840 | ||||
5 | 14040 | 8640 | 2520 | |||||
6 | 9360 | 5040 | ||||||
7 | 5040 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|---|---|
0 | 2045 | 4162 | 6026 | 5692 | 3074 | 771 | 64 | 1 |
1 | 8945 | 13756 | 13925 | 8210 | 2352 | 256 | 7 | |
2 | 22601 | 24653 | 15829 | 5024 | 624 | 21 | ||
3 | 29054 | 20072 | 6760 | 880 | 35 | |||
4 | 14489 | 4870 | 700 | 35 | ||||
5 | 1777 | 312 | 21 | |||||
6 | 73 | 7 | ||||||
7 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|---|---|
0 | 1903 | 3813 | 5423 | 4878 | 2563 | 680 | 64 | 1 |
1 | 8056 | 12179 | 11811 | 6865 | 2110 | 256 | 7 | |
2 | 19129 | 19567 | 12305 | 4246 | 624 | 21 | ||
3 | 21295 | 14420 | 5433 | 880 | 35 | |||
4 | 10439 | 4112 | 700 | 35 | ||||
5 | 1647 | 312 | 21 | |||||
6 | 73 | 7 | ||||||
7 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|
0 | 16999 | 38280 | 63088 | 70946 | 49255 | 18152 | 2809 | 128 | 1 |
1 | 89699 | 154451 | 182680 | 134680 | 53651 | 9451 | 576 | 8 | |
2 | 279685 | 350957 | 278197 | 122505 | 25810 | 2240 | 56 | ||
3 | 472927 | 410905 | 207923 | 56322 | 7392 | 336 | |||
4 | 406232 | 253640 | 96600 | 20160 | 1680 | ||||
5 | 218200 | 126120 | 43680 | 6720 | |||||
6 | 118080 | 70560 | 20160 | ||||||
7 | 75600 | 40320 | |||||||
8 | 40320 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|
0 | 16999 | 38280 | 63088 | 70946 | 49255 | 18152 | 2809 | 128 | 1 |
1 | 89699 | 154451 | 182680 | 134680 | 53651 | 9451 | 576 | 8 | |
2 | 279367 | 349229 | 273877 | 116985 | 22555 | 1568 | 28 | ||
3 | 463000 | 384873 | 173073 | 34857 | 2576 | 56 | |||
4 | 334532 | 152970 | 30605 | 2520 | 70 | ||||
5 | 68080 | 14711 | 1484 | 56 | |||||
6 | 3854 | 518 | 28 | ||||||
7 | 99 | 8 | |||||||
8 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|
0 | 13943 | 30333 | 48089 | 50187 | 32790 | 12348 | 2251 | 128 | 1 |
1 | 68571 | 113701 | 125539 | 88295 | 36791 | 7789 | 576 | 8 | |
2 | 193330 | 221192 | 164078 | 73774 | 17438 | 1568 | 28 | ||
3 | 263828 | 206161 | 98655 | 25233 | 2576 | 56 | |||
4 | 169476 | 85192 | 22937 | 2520 | 70 | ||||
5 | 44362 | 12173 | 1484 | 56 | |||||
6 | 3559 | 518 | 28 | ||||||
7 | 99 | 8 | |||||||
8 | 1 |
0 | 1 | |
---|---|---|
0 | 0 | 0 |
1 | 1 |
0 | 1 | 2 | |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 0 | |
2 | 2 |
0 | 1 | 2 | |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 0 | |
2 | 1 |
0 | 1 | 2 | 3 | |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 0 | |
2 | 4 | 0 | ||
3 | 6 |
0 | 1 | 2 | 3 | |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 0 | |
2 | 4 | 0 | ||
3 | 1 |
0 | 1 | 2 | 3 | 4 | |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 |
1 | 2 | 3 | 1 | 0 | |
2 | 11 | 6 | 0 | ||
3 | 18 | 0 | |||
4 | 24 |
0 | 1 | 2 | 3 | 4 | |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 |
1 | 2 | 3 | 1 | 0 | |
2 | 10 | 6 | 0 | ||
3 | 9 | 0 | |||
4 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 5 | 11 | 7 | 1 | 0 | |
2 | 41 | 43 | 8 | 0 | ||
3 | 81 | 36 | 0 | |||
4 | 96 | 0 | ||||
5 | 120 |
0 | 1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 5 | 11 | 7 | 1 | 0 | |
2 | 39 | 36 | 8 | 0 | ||
3 | 61 | 18 | 0 | |||
4 | 16 | 0 | ||||
5 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 16 | 47 | 47 | 15 | 1 | 0 | |
2 | 200 | 285 | 135 | 10 | 0 | ||
3 | 598 | 408 | 60 | 0 | |||
4 | 600 | 240 | 0 | ||||
5 | 600 | 0 | |||||
6 | 720 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 16 | 47 | 46 | 15 | 1 | 0 | |
2 | 190 | 238 | 102 | 10 | 0 | ||
3 | 406 | 256 | 30 | 0 | |||
4 | 222 | 40 | 0 | ||||
5 | 25 | 0 | |||||
6 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 63 | 243 | 343 | 185 | 31 | 1 | 0 | |
2 | 1203 | 2198 | 1609 | 391 | 12 | 0 | ||
3 | 5323 | 5185 | 1605 | 90 | 0 | |||
4 | 6808 | 3720 | 480 | 0 | ||||
5 | 4800 | 1800 | 0 | |||||
6 | 4320 | 0 | ||||||
7 | 5040 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 63 | 239 | 318 | 173 | 31 | 1 | 0 | |
2 | 1096 | 1727 | 1129 | 260 | 12 | 0 | ||
3 | 3284 | 2699 | 838 | 45 | 0 | |||
4 | 2864 | 1112 | 80 | 0 | ||||
5 | 595 | 75 | 0 | |||||
6 | 36 | 0 | ||||||
7 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 318 | 1533 | 2891 | 2319 | 707 | 63 | 1 | 0 | |
2 | 8895 | 20195 | 20222 | 8333 | 1099 | 14 | 0 | ||
3 | 56783 | 71835 | 37396 | 5688 | 126 | 0 | |||
4 | 112751 | 72140 | 17580 | 840 | 0 | ||||
5 | 74000 | 35400 | 4200 | 0 | |||||
6 | 42120 | 15120 | 0 | ||||||
7 | 35280 | 0 | |||||||
8 | 40320 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 313 | 1432 | 2413 | 1856 | 616 | 63 | 1 | 0 | |
2 | 7402 | 13942 | 12152 | 4736 | 626 | 14 | 0 | ||
3 | 29702 | 30062 | 14150 | 2433 | 63 | 0 | |||
4 | 36058 | 20366 | 4230 | 140 | 0 | ||||
5 | 13812 | 3507 | 175 | 0 | |||||
6 | 1316 | 126 | 0 | ||||||
7 | 49 | 0 | |||||||
8 | 1 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 1903 | 10109 | 20397 | 20173 | 9935 | 2123 | 127 | 1 | 0 | |
2 | 57949 | 126041 | 135862 | 74501 | 18507 | 1456 | 16 | 0 | ||
3 | 298002 | 355788 | 221772 | 65086 | 6585 | 84 | 0 | |||
4 | 478218 | 340355 | 115612 | 13988 | 224 | 0 | ||||
5 | 276343 | 108612 | 15337 | 350 | 0 | |||||
6 | 49569 | 8960 | 336 | 0 | ||||||
7 | 2555 | 196 | 0 | |||||||
8 | 64 | 0 | ||||||||
9 | 1 |