Triadic polyads #
A Polyad3 records three vertex cells of a lower skeleton and one pair color for each of the
three canonically oriented role pairs. Its support is computed from this data: it consists of the
role-ordered injective triples in the chosen cells whose coordinate pairs have the chosen colors.
Thus a polyad carries no independently chosen support. Conversely, an injective triple determines
the unique polyad Polyad3.ofTriple whose support contains it, so the supports of distinct
polyads are disjoint and split every finite set of injective triples
(Polyad3.sum_card_inter_support).
The three pair supports expose the colored bigraphs whose arbitrary subgraphs form subpolyads.
The faceKey convention translates colors indexed by role pairs to the omitted-coordinate
indexing used by face-based descriptions of triads.
References #
- V. Rödl and M. Schacht, Regular partitions of hypergraphs: regularity lemmas.
- B. Nagle, V. Rödl and M. Schacht, The counting lemma for regular k-uniform hypergraphs.
A triadic polyad over a lower skeleton: three vertex cells and the colors of the three canonically oriented pairs of roles. Its support is derived from these six data fields.
- c₀ : Finset V
The vertex cell at role zero.
- c₁ : Finset V
The vertex cell at role one.
- c₂ : Finset V
The vertex cell at role two.
The role-zero cell belongs to the skeleton partition.
The role-one cell belongs to the skeleton partition.
The role-two cell belongs to the skeleton partition.
- color₀₁ : κ
The color on the ordered role pair
(0, 1). - color₀₂ : κ
The color on the ordered role pair
(0, 2). - color₁₂ : κ
The color on the ordered role pair
(1, 2).
Instances For
The injective triples in specified cells whose three canonically oriented coordinate pairs have the specified colors.
Instances For
Membership in a computed polyad support.
The support of a polyad, computed from its cells and pair colors.
Instances For
Membership in a polyad's computed support.
Two polyads are equal when their three cells and three pair colors agree.
Polyads have decidable equality when the pair palette does.
There are finitely many polyads over a finite pair palette.
The polyad determined by three cells of the skeleton and three pair colors.
Instances For
The role-zero cell of ofData is the given one.
The role-one cell of ofData is the given one.
The role-two cell of ofData is the given one.
The color on roles zero and one of ofData is the given one.
The color on roles zero and two of ofData is the given one.
The color on roles one and two of ofData is the given one.
The pair graph of a polyad on roles zero and one.
Instances For
The pair graph of a polyad on roles zero and two.
Instances For
The pair graph of a polyad on roles one and two.
Instances For
Membership in the pair support on roles zero and one: the pair has its endpoints in the corresponding cells and carries the corresponding color.
Membership in the pair support on roles zero and two: the pair has its endpoints in the corresponding cells and carries the corresponding color.
Membership in the pair support on roles one and two: the pair has its endpoints in the corresponding cells and carries the corresponding color.
The number of polyads is bounded by the number of choices of three vertex cells and three pair colors.
Translate role-pair colors to the face-key convention indexed by the omitted coordinate.
Instances For
The (0, 1) coordinate pair of a supported triple lies in the corresponding pair support.
The (0, 2) coordinate pair of a supported triple lies in the corresponding pair support.
The (1, 2) coordinate pair of a supported triple lies in the corresponding pair support.
A triple lies in the support of a polyad exactly when its three canonically oriented coordinate pairs lie in the corresponding pair supports.
The polyad of an injective triple: the vertex cells containing its three coordinates and the colors of its three canonically oriented coordinate pairs.
Instances For
The role-zero cell of ofTriple is the cell containing the zeroth coordinate.
The role-one cell of ofTriple is the cell containing the first coordinate.
The role-two cell of ofTriple is the cell containing the second coordinate.
The color on roles zero and one of ofTriple is the color of the coordinate pair (0, 1).
The color on roles zero and two of ofTriple is the color of the coordinate pair (0, 2).
The color on roles one and two of ofTriple is the color of the coordinate pair (1, 2).
An injective triple lies in the support of its own polyad. The high priority lets this
lemma fire before the general mem_support unfolds the support into color conditions.
A triple determines its polyad. An injective triple lies in the support of exactly one
polyad over a given lower skeleton, namely Polyad3.ofTriple.
Polyads under a refined skeleton. If the vertex cells of T refine those of S and the
pair colors of S factor through those of T, then two injective triples with the same polyad
over T have the same polyad over S.
Relabeling the pair palette does not change which injective triples share a polyad.
Distinct polyads over the same lower skeleton have disjoint supports.
The polyad supports over a lower skeleton partition the injective triples, so they split every finite set of injective triples.
Summing a function of the polyad of each injective triple over all injective triples gives the support-weighted sum of that function over the polyads.