Cardinality of fully blocked grid chains #
The fully blocked grid chain module is the finite free ZMod 2-module on grid states. Since
GridState n has n! elements, the underlying finite set of chains has 2^(n!) elements.
This file records that bookkeeping, together with a generic finite-coefficient form.
The statements are intentionally about the ambient chain module, not about cycles, boundaries, or homology. They are the finite-size API needed by later explicit computations of small grid complexes.
Main results #
TauCeti.GridChain.card: for a finite coefficient typeR, the number of chains is#R ^ n!.TauCeti.GridChain.support_card_le_factorial: every chain has support of size at mostn!.TauCeti.GridChain.card_zmod_two: the fully blockedZMod 2chain module has2 ^ n!elements.TauCeti.GridChain.card_zmod_two_zero,TauCeti.GridChain.card_zmod_two_one, andTauCeti.GridChain.card_zmod_two_two: small-grid sanity checks for the first explicit computations.
References #
This supplies a prerequisite for TauCetiRoadmap/CombinatorialHeegaardFloer/README.md, Lane G.3,
"The complexes and ∂² = 0", and the standing convention "Keep computes as a requirement",
which asks that the grid complexes be evaluable on explicit small grids. The formal counting
argument reuses Mathlib's Fintype.card_finsupp.
The number of chains over a finite coefficient type is #R ^ n!.
This is the exact size of the finite search space for the ambient free module on grid states.
The support of any grid chain has at most n! generators.
This is the chain-level version of GridState.card_univ; it bounds the number of potentially
nonzero coefficients in any explicit finite chain.
The fully blocked ZMod 2 chain module has 2 ^ n! elements.
There are two ZMod 2 chains on the empty grid.
There are two ZMod 2 chains on a 1 × 1 grid.
There are four ZMod 2 chains on a 2 × 2 grid.