The Shifted-Square Ascent Formula
Abstract
A cyclicly shifted Latin square has an ascent total controlled by row ascents, endpoints, and unit cyclic steps.
Definition 1.1 (Symbol transposition).
Formalization. D5/S3/Combinatorics/LatinEulerianFormula.swapFin (✓ std3).
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
For an order at least two, swapFin is the permutation exchanging the symbols zero and one.
Definition 1.2 (Shifted Latin square).
Formalization. D5/S3/Combinatorics/LatinEulerianFormula.shiftedSquare (✓ std3).
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
The shifted square adds a column index to the row permutation and then applies the symbol transposition.
Theorem 1.3 (Shifted pair count).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/LatinEulerianFormula.shifted_pair_count (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
For distinct row symbols, the swapped cyclic comparison count is n minus their cyclic difference, with the two endpoint corrections.
Definition 1.4 (Cyclic row entry).
Formalization. D5/S3/Combinatorics/LatinEulerianFormula.rowAt (✓ std3).
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
Read the permutation at a natural index reduced modulo the order.
Definition 1.5 (Cyclic row difference).
Formalization. D5/S3/Combinatorics/LatinEulerianFormula.rowDelta (✓ std3).
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
The cyclic difference is the next row entry minus the current row entry in Fin n.
Definition 1.6 (Ordinary row ascents).
Formalization. D5/S3/Combinatorics/LatinEulerianFormula.ordinaryAscents (✓ std3).
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
Count increasing adjacent entries of the row permutation over the noncyclic indices.
Definition 1.7 (Forward unit steps).
Formalization. D5/S3/Combinatorics/LatinEulerianFormula.forwardUnits (✓ std3).
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
Count cyclic differences whose Fin representative is one.
Definition 1.8 (Backward unit steps).
Formalization. D5/S3/Combinatorics/LatinEulerianFormula.backwardUnits (✓ std3).
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
Count cyclic differences whose Fin representative is n minus one.
Theorem 1.9 (Shifted-square ascent identity).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/LatinEulerianFormula.shiftedSquare_formula (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Madjid Mirzavaziri, Daniel Yaqubi (2026). Latin Eulerian Numbers. DOI: 10.48550/arXiv.2609.25100. URL: https://arxiv.org/abs/2609.25100v1.
Commentary.
The total ascent count equals n times the ordinary row ascents, plus the endpoint difference, minus forward unit steps, plus backward unit steps.
References
- Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.backwardUnits - Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.forwardUnits - Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.ordinaryAscents - Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.rowAt - Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.rowDelta - Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.shiftedSquare - Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.shiftedSquare_formula - Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.shifted_pair_count - Truth anchor:
D5/S3/Combinatorics/LatinEulerianFormula.swapFin - Dependency: D5/S3/Combinatorics/LatinEulerianCounting
- Dependency: D5/S3/Combinatorics/LatinEulerianShiftCount