Gordon's printed condition (2.1) #
This file separates Gordon's original torsion hypothesis from the proof-oriented data used by the presentation construction. Repeated order values are removed by choosing one representative of each value. The remaining partial degree assignment is extended injectively by assigning all unselected generators values above the sum of the selected orders.
Gordon's condition (2.1), before passing to a minimal witness.
The selected generators are distinct, but their abelianized orders q need
not be distinct.
- p : ℕ
The number of generators selected for the torsion condition.
The distinct generator indices selected for the torsion condition.
The prescribed orders of the selected generators in the abelianization.
- exactOrder (i : Fin self.p) : orderOf (Abelianization.of (PresentedGroup.of (self.selected i))) = self.q i
Instances For
The finite set of distinct abelianized orders appearing in a witness to condition (2.1).
Equations
- condition.orderValues = Finset.image condition.q Finset.univ
Instances For
Enumerate the distinct order values by a finite ordinal.
Equations
- condition.valueEquiv = condition.orderValues.equivFin.symm
Instances For
Choose one original selected generator for each distinct order value.
Equations
- condition.representative q = Classical.choose ⋯
Instances For
Distinct order values have distinct chosen representatives.
Equations
- condition.representativeEmbedding = { toFun := condition.representative, inj' := ⋯ }
Instances For
The duplicate-free selection of host generators.
Equations
- condition.normalizedSelected = (condition.valueEquiv.toEmbedding.trans condition.representativeEmbedding).trans condition.selected
Instances For
The duplicate-free list of exact abelianized orders.
Equations
- condition.normalizedQ i = ↑(condition.valueEquiv i)
Instances For
A bound above every duplicate-free selected order.
Equations
- condition.degreeBound = Finset.univ.sum condition.normalizedQ
Instances For
A generator belongs to the duplicate-free selected family.
Equations
- condition.IsNormalizedSelected j = ∃ (i : Fin condition.orderValues.card), condition.normalizedSelected i = j
Instances For
Recover the unique selected index of a selected generator.
Equations
- condition.normalizedPreimage j hj = Classical.choose hj
Instances For
Extend the selected order values to a positive injective degree assignment on all host generators. Unselected generators receive values strictly above the sum of the selected orders.
Equations
- condition.extendedDegree j = if hj : condition.IsNormalizedSelected j then condition.normalizedQ (condition.normalizedPreimage j hj) else condition.degreeBound + ↑j + 1
Instances For
Normalize Gordon's printed condition (2.1) to the data required by the one-extra-relator construction.
Equations
- One or more equations did not get rendered due to their size.