Documentation

TauCeti.KnotTheory.Grid.ChainCardinality

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 #

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.

@[simp]
theorem TauCeti.GridChain.natCard (R : Type u_1) [Zero R] [Finite R] (n : ) :

The natural cardinality of chains over a finite coefficient type is Nat.card R ^ n!.

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.

The natural cardinality of the fully blocked ZMod 2 chain module is 2 ^ n!.

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.

instance TauCeti.GridChain.finite (R : Type u_1) [Zero R] [Finite R] (n : ) :

A finite coefficient grid chain module is finite.