Inserting a new coordinate into a maximal chain #
Let σ encode a maximal chain on Fin n, and let J : Fin (n + 1) be an
insertion rank. We identify the old ground set with the first n elements
of Fin (n + 1) and use Fin.last n for the new element. Before rank J
the new chain is the lifted old chain; after rank J it is the lifted old
chain with the new element adjoined. These are the two cases of the
inserted-chain construction used in the proof of Theorem 2.1.
Lift a Boolean-lattice state to the enlarged ground set.
Equations
Instances For
The enlarged permutation obtained by inserting the new element
Fin.last n at rank J and retaining the relative order σ on old
elements.
Equations
- Feige.insertChainPerm σ J = (finSuccEquiv' J).trans ((Equiv.optionCongr σ).trans (finSuccEquiv' (Fin.last n)).symm)
Instances For
The states of the enlarged maximal chain, written directly in the two cases before and after the insertion rank.
Equations
- Feige.insertedChainState σ J j = if h : ↑j ≤ ↑J then Feige.liftChainState (Feige.chainState σ ⟨↑j, ⋯⟩) else insert (Fin.last n) (Feige.liftChainState (Feige.chainState σ ⟨↑j - 1, ⋯⟩))
Instances For
The enlarged chain state before the insertion rank.
After the insertion rank, the new state consists of the corresponding old state together with the inserted element.
Before the insertion rank, insertChainPerm produces the lifted old
chain state.
After the insertion rank, insertChainPerm produces the lifted old
chain state with the new coordinate adjoined.
The direct inserted-state formula agrees at every level with the maximal chain encoded by the inserted permutation.