Block data of the data colouring #
The flags of the v-th block enumerate the fragment's flags at the block's vertex, and the block values of the data colouring are the colouring data at those flags: participating flags carry the odd colour (or its partner on partner slots), the rest the even colour.
The flag of the j-th slot in the v-th block.
Equations
- RS.blockFlag W v j = (RS.starFlagEnum W).symm (RS.slotEmbed W v j)
Instances For
Block flags sit at the block's vertex.
The block-flag enumeration is injective.
Block flags enumerate the vertex's flags: the image of the block-flag enumeration is the set of flags at the block's vertex.
The block value of the data colouring: the colouring data at the block flag, with the odd partner on partner slots.
Non-participating block flags carry the even colour.
Participating block flags carry the odd colour or its partner.
The non-participating slots of a block.
Equations
- RS.evenSlots W F v = {j : Fin ((RS.ds W).get v) | RS.blockFlag W v j ∉ F.flags}
Instances For
Membership in the non-participating slots.
The defining property of a non-participating block slot.
The even colours at a block's vertex are the even data at the non-participating block slots.
The participating slots of a block.
Equations
- RS.oddSlots W F v = {j : Fin ((RS.ds W).get v) | RS.blockFlag W v j ∈ F.flags}
Instances For
The defining property of a participating block slot.
Participating flags at a block's vertex reindex over the participating slots, for any value function.
Vertex products reindex over blocks.
Participation of a block slot is participation of its flag.