GridShiftUnique #
Consequence: the diagonal grid labelling is injective — distinct (j,k) give distinct
sub-triples (f(j,k), j, k). (Immediate from any one of the block-pair injectivities, e.g.
WX.)
GridDesign #
The index arithmetic of the diagonal design #
The U-block index of the i-th member of the diagonal design.
Instances For
The W-block index of the i-th member of the diagonal design.
Equations
- Nibble.AX1.gridIdxB n i = i / n
Instances For
The X-block index of the i-th member of the diagonal design.
Equations
- Nibble.AX1.gridIdxC n i = i % n
Instances For
Locating an edge in the block structure #
Two different pairs of blocks cannot carry the same edge, if one of the two blocks of the first pair is disjoint from both blocks of the second.
The design #
The U-part of the i-th member of the diagonal design.
Equations
- Nibble.AX1.gridA n Ub i = Ub (Nibble.AX1.gridIdxA n i)
Instances For
The W-part of the i-th member of the diagonal design.
Equations
- Nibble.AX1.gridB n Wb i = Wb (Nibble.AX1.gridIdxB n i)
Instances For
The X-part of the i-th member of the diagonal design.
Equations
- Nibble.AX1.gridC n Xb i = Xb (Nibble.AX1.gridIdxC n i)
Instances For
The diagonal design is edge-disjoint. If the sub-blocks of each cluster are pairwise
disjoint and the sub-blocks of different clusters are disjoint, then two distinct members of the
diagonal family have no common edge: a common edge determines the pair of blocks that carries it,
hence — by Nibble.AX1.gridShift_UW_injective and its companions, in the form
Nibble.AX1.gridIdx_AB_inj, Nibble.AX1.gridIdx_AC_inj, Nibble.AX1.gridIdx_BC_inj — the
member.