Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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