Reduced unicellular hypermonopoles
DefinitionCyclic product numbers#✓fully proved
For natural numbers \(n\) and \(k\), write \(c(m, j)\) for the unsigned Stirling numbers of the first kind. The cyclic product number \(H(n, k)\) is the quotient \(c(n + 1, k) / \binom{n + 1}{2}\), rounded down to a natural number, when \(n + k\) is even (equivalently, \(n - k\) is even), and \(0\) when \(n + k\) is odd. Division by zero gives \(0\), so \(H(0, k) = 0\) for every \(k\).
These are the numbers displayed in Theorem 5 of the source. The numbers \(H(n + 1, k)\) are the Hultman numbers (OEIS A164652).
public def cyclicProductNumber (n k : ℕ) : ℕ :=
if Even (n + k) then Nat.stirlingFirst (n + 1) k / (n + 1).choose 2 else 0
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Theorem 5.
Used by 6
TheoremVanishing of the cyclic product numbers for odd \(n - k\)#✓fully proved
For natural numbers \(n\) and \(k\) such that \(n + k\) is odd (equivalently, \(n - k\) is odd), the cyclic product number \(H(n, k)\) is \(0\).
public theorem cyclicProductNumber_of_odd {n k : ℕ} (h : ¬ Even (n + k)) :
cyclicProductNumber n k = 0
public def cyclicProductNumber (n k : ℕ) : ℕ :=
if Even (n + k) then Nat.stirlingFirst (n + 1) k / (n + 1).choose 2 else 0
WantedExt/Combinatorics/Enumerative/ReducedUnicellularHypermonopolesWanted.lean:50
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Theorem 5.
Uses 1
TheoremCyclic product numbers with second argument zero#✓fully proved
For every natural number \(n\), the cyclic product number \(H(n, 0)\) is \(0\), since the unsigned Stirling number of the first kind \(c(n + 1, 0)\) is \(0\).
public theorem cyclicProductNumber_zero_right (n : ℕ) : cyclicProductNumber n 0 = 0
public def cyclicProductNumber (n k : ℕ) : ℕ :=
if Even (n + k) then Nat.stirlingFirst (n + 1) k / (n + 1).choose 2 else 0
WantedExt/Combinatorics/Enumerative/ReducedUnicellularHypermonopolesWanted.lean:50
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Theorem 5.
Uses 1
TheoremSmall cyclic product numbers#✓fully proved
The cyclic product numbers satisfy \(H(3, 1) = 1\), \(H(4, 2) = 5\), \(H(5, 1) = 8\) and \(H(7, 1) = 180\).
public theorem cyclicProductNumber_small_values :
cyclicProductNumber 3 1 = 1 ∧ cyclicProductNumber 4 2 = 5 ∧
cyclicProductNumber 5 1 = 8 ∧ cyclicProductNumber 7 1 = 180
public def cyclicProductNumber (n k : ℕ) : ℕ :=
if Even (n + k) then Nat.stirlingFirst (n + 1) k / (n + 1).choose 2 else 0
WantedExt/Combinatorics/Enumerative/ReducedUnicellularHypermonopolesWanted.lean:50
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Table 1 (values of
H(n, k)).
Uses 1
TheoremGenus bounds for reduced unicellular hypermonopoles#●ready to prove
Let \(\sigma\) and \(\alpha\) be permutations of \(\{0, 1, \dots, n - 1\}\), and write \(z(\pi)\) for the number of cycles of a permutation \(\pi\), fixed points included. Suppose that \(z(\sigma) = 1\), that \(z(\alpha^{-1} \circ \sigma) = 1\), that \(\alpha\) has no fixed point, and that the natural number \(g\) satisfies \(n + 2 = z(\sigma) + z(\alpha) + z(\alpha^{-1} \circ \sigma) + 2g\). Then \(2g + 1 \le n \le 4g\).
In the terms of the source, \((\sigma, \alpha)\) is a reduced unicellular hypermonopole on \(n\) points and \(g\) is its genus, given by Jacques' formula.
public theorem_wanted genus_bounds_of_reduced_unicellular_hypermonopole {n g : ℕ}
(σ α : Equiv.Perm (Fin n)) (hσ : cycleQuotientCount σ = 1)
(hface : cycleQuotientCount (α⁻¹ * σ) = 1) (hred : ∀ i, α i ≠ i)
(hgenus : n + 2 = cycleQuotientCount σ + cycleQuotientCount α +
cycleQuotientCount (α⁻¹ * σ) + 2 * g) :
2 * g + 1 ≤ n ∧ n ≤ 4 * g
public noncomputable def cycleQuotientCount {α : Type*} [Fintype α]
(σ : Equiv.Perm α) : ℕ :=
Nat.card (Quotient (Equiv.Perm.SameCycle.setoid σ))
MathlibExt/Combinatorics/Enumerative/Stirling.lean:27
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Lemma 2 (
jis-2025-25.3.3-lem-2).
Uses 1
TheoremGenerating polynomial of the cyclic product numbers#●ready to prove
For every natural number \(n\), let \(H(n, k)\) be the cyclic product numbers, viewed as rational numbers. Then in the polynomial ring \(\mathbb{Q}[x]\)
where \(c_n = \frac{1}{(n + 1) n}\) for \(n \ge 1\) and \(c_0 = 0\); for \(n = 0\) both sides are \(0\).
public theorem_wanted sum_cyclicProductNumber_mul_X_pow (n : ℕ) :
∑ k ∈ Finset.range (n + 1), C (cyclicProductNumber n k : ℚ) * X ^ k =
C (((n + 1 : ℚ) * n)⁻¹) * (ascPochhammer ℚ (n + 1) - descPochhammer ℚ (n + 1))
public def cyclicProductNumber (n k : ℕ) : ℕ :=
if Even (n + k) then Nat.stirlingFirst (n + 1) k / (n + 1).choose 2 else 0
WantedExt/Combinatorics/Enumerative/ReducedUnicellularHypermonopolesWanted.lean:50
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Lemma 6 (
jis-2025-25.3.3-lem-6), quoting S. Grusea and A. Labarre.
Uses 1
TheoremUnicellular hypermonopoles with a cyclic vertex permutation#●ready to prove
Let \(n\) and \(k\) be natural numbers, let \(\sigma\) be the cyclic permutation \(i \mapsto i + 1\) (modulo \(n\)) of \(\{0, 1, \dots, n - 1\}\), and write \(z(\pi)\) for the number of cycles of a permutation \(\pi\), fixed points included. Then the number of permutations \(\alpha\) of \(\{0, 1, \dots, n - 1\}\) with \(z(\alpha^{-1} \circ \sigma) = 1\) and \(z(\alpha) = k\) is the cyclic product number \(H(n, k)\).
In the terms of the source, these \(\alpha\) are the unicellular hypermonopoles \((\sigma, \alpha)\) with \(\sigma = (1, \dots, n)\) and \(z(\alpha) = k\).
public theorem_wanted card_unicellular_hypermonopoles_finRotate (n k : ℕ) :
Fintype.card {α : Equiv.Perm (Fin n) //
cycleQuotientCount (α⁻¹ * finRotate n) = 1 ∧ cycleQuotientCount α = k} =
cyclicProductNumber n k
public noncomputable def cycleQuotientCount {α : Type*} [Fintype α]
(σ : Equiv.Perm α) : ℕ :=
Nat.card (Quotient (Equiv.Perm.SameCycle.setoid σ))
MathlibExt/Combinatorics/Enumerative/Stirling.lean:27
public def cyclicProductNumber (n k : ℕ) : ℕ :=
if Even (n + k) then Nat.stirlingFirst (n + 1) k / (n + 1).choose 2 else 0
WantedExt/Combinatorics/Enumerative/ReducedUnicellularHypermonopolesWanted.lean:50
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Corollary 8 (
jis-2025-25.3.3-cor-8).
Uses 2
TheoremCriterion for a hypermap with a cyclic vertex permutation to have no bud#●ready to prove
Let \(\sigma\) be the cyclic permutation \(i \mapsto i + 1\) (modulo \(n\)) of \(\{0, 1, \dots, n - 1\}\). A permutation \(\alpha\) of \(\{0, 1, \dots, n - 1\}\) has no fixed point if and only if \(\pi = \alpha^{-1} \circ \sigma\) satisfies \(\pi(i) \ne i + 1\) (modulo \(n\)) for every \(i\).
In the terms of the source, a bud of the hypermap \((\sigma, \alpha)\) is a fixed point of \(\alpha\). The source assumes the hypermap is a unicellular hypermonopole; the equivalence does not use that assumption, so it is stated for every \(\alpha\).
public theorem_wanted reduced_iff_forall_face_ne_finRotate {n : ℕ}
(α : Equiv.Perm (Fin n)) :
(∀ i, α i ≠ i) ↔ ∀ i, (α⁻¹ * finRotate n) i ≠ finRotate n i
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Lemma 10 (
jis-2025-25.3.3-lem-10).
TheoremCycle count of a fixed-point-free permutation#●ready to prove
Let \(n \ge 1\) and let \(\alpha\) be a permutation of \(\{0, 1, \dots, n - 1\}\) with no fixed point. Then the number \(z(\alpha)\) of cycles of \(\alpha\) satisfies \(1 \le z(\alpha)\) and \(2 z(\alpha) \le n\).
This is the source's bound \(1 \le z(\alpha) \le n / 2\) for a reduced unicellular hypermonopole \((\sigma, \alpha)\) on \(n\) points: only \(n \ge 1\) (forced by \(z(\sigma) = 1\)) and the absence of buds (fixed points of \(\alpha\)) are used.
public theorem_wanted cycleCount_bounds_of_reduced {n : ℕ} (hn : 1 ≤ n)
(α : Equiv.Perm (Fin n)) (hred : ∀ i, α i ≠ i) :
1 ≤ cycleQuotientCount α ∧ 2 * cycleQuotientCount α ≤ n
public noncomputable def cycleQuotientCount {α : Type*} [Fintype α]
(σ : Equiv.Perm α) : ℕ :=
Nat.card (Quotient (Equiv.Perm.SameCycle.setoid σ))
MathlibExt/Combinatorics/Enumerative/Stirling.lean:27
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Corollary 11 (
jis-2025-25.3.3-cor-11).
Uses 1
TheoremCounting reduced unicellular hypermonopoles with a cyclic vertex permutation#●ready to prove
Let \(n \ge 2\) and \(k \ge 1\) be natural numbers with \(2k \le n\), let \(\sigma\) be the cyclic permutation \(i \mapsto i + 1\) (modulo \(n\)) of \(\{0, 1, \dots, n - 1\}\), and write \(z(\pi)\) for the number of cycles of a permutation \(\pi\), fixed points included. Let \(r(n, k)\) be the number of permutations \(\alpha\) of \(\{0, 1, \dots, n - 1\}\) with no fixed point such that \(z(\alpha^{-1} \circ \sigma) = 1\) and \(z(\alpha) = k\). Then, in terms of the cyclic product numbers \(H\),
In the terms of the source, \(r(n, k)\) counts the reduced unicellular hypermonopoles \((\sigma, \alpha)\) with \(\sigma = (1, \dots, n)\) and \(z(\alpha) = k\).
public theorem_wanted card_reduced_unicellular_hypermonopoles_finRotate {n k : ℕ}
(hn : 2 ≤ n) (hk : 1 ≤ k) (hkn : 2 * k ≤ n) :
(Fintype.card {α : Equiv.Perm (Fin n) //
cycleQuotientCount (α⁻¹ * finRotate n) = 1 ∧ (∀ i, α i ≠ i) ∧
cycleQuotientCount α = k} : ℤ) =
∑ i ∈ Finset.range k,
(-1) ^ i * (n.choose i : ℤ) * cyclicProductNumber (n - i) (k - i)
public noncomputable def cycleQuotientCount {α : Type*} [Fintype α]
(σ : Equiv.Perm α) : ℕ :=
Nat.card (Quotient (Equiv.Perm.SameCycle.setoid σ))
MathlibExt/Combinatorics/Enumerative/Stirling.lean:27
public def cyclicProductNumber (n k : ℕ) : ℕ :=
if Even (n + k) then Nat.stirlingFirst (n + 1) k / (n + 1).choose 2 else 0
WantedExt/Combinatorics/Enumerative/ReducedUnicellularHypermonopolesWanted.lean:50
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Proposition 12 (
jis-2025-25.3.3-prop-12).
Uses 2
TheoremVanishing of the reduced unicellular hypermonopole counts#●ready to prove
Let \(\sigma_n\) be the cyclic permutation \(i \mapsto i + 1\) (modulo \(n\)) of \(\{0, 1, \dots, n - 1\}\), write \(z(\pi)\) for the number of cycles of a permutation \(\pi\), fixed points included, and let \(r(n, k)\) be the number of permutations \(\alpha\) of \(\{0, 1, \dots, n - 1\}\) with no fixed point such that \(z(\alpha^{-1} \circ \sigma_n) = 1\) and \(z(\alpha) = k\). Then \(r(n, k) = 0\) for all natural numbers \(n\) and \(k\) with \(n - k\) odd; \(r(3, k) > 0\) for some natural number \(k\) with \(2k \le 3\); and \(r(n, k) = 0\) whenever \(n < 3\) and \(2k \le n\).
So the least \(n\) with \(r(n, k) > 0\) for some \(k \le n / 2\) is \(n = 3\). In the terms of the source, \(r(n, k)\) counts the reduced unicellular hypermonopoles \((\sigma_n, \alpha)\) with \(\sigma_n = (1, \dots, n)\) and \(z(\alpha) = k\).
public theorem_wanted reduced_unicellular_hypermonopoles_finRotate_vanishing :
(∀ n k : ℕ, Odd ((n : ℤ) - k) →
Fintype.card {α : Equiv.Perm (Fin n) //
cycleQuotientCount (α⁻¹ * finRotate n) = 1 ∧ (∀ i, α i ≠ i) ∧
cycleQuotientCount α = k} = 0) ∧
(∃ k : ℕ, 2 * k ≤ 3 ∧
0 < Fintype.card {α : Equiv.Perm (Fin 3) //
cycleQuotientCount (α⁻¹ * finRotate 3) = 1 ∧ (∀ i, α i ≠ i) ∧
cycleQuotientCount α = k}) ∧
∀ n < 3, ∀ k : ℕ, 2 * k ≤ n →
Fintype.card {α : Equiv.Perm (Fin n) //
cycleQuotientCount (α⁻¹ * finRotate n) = 1 ∧ (∀ i, α i ≠ i) ∧
cycleQuotientCount α = k} = 0
public noncomputable def cycleQuotientCount {α : Type*} [Fintype α]
(σ : Equiv.Perm α) : ℕ :=
Nat.card (Quotient (Equiv.Perm.SameCycle.setoid σ))
MathlibExt/Combinatorics/Enumerative/Stirling.lean:27
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Corollary 13 (
jis-2025-25.3.3-cor-13).
Uses 1
TheoremCounting reduced unicellular hypermonopoles by genus#●ready to prove
Fix \(g \in \mathbb{N}\). For each \(n \in \mathbb{N}\) let \(\zeta_n\) be the cyclic permutation of \(\{0, \ldots, n - 1\}\) sending \(i\) to \(i + 1\) modulo \(n\), and let \(z(\pi)\) be the number of cycles of a permutation \(\pi\), fixed points included. Let \(U_g\) be the set of pairs \((n, \alpha)\), with \(n \in \mathbb{N}\) and \(\alpha\) a permutation of \(\{0, \ldots, n - 1\}\), such that \(z(\zeta_n) = 1\), \(z(\alpha^{-1} \zeta_n) = 1\) (the product applies \(\zeta_n\) first), \(\alpha\) has no fixed point, and \(n + 2 = z(\zeta_n) + z(\alpha) + z(\alpha^{-1} \zeta_n) + 2g\). Then \(U_g\) is finite and its number of elements is \(\sum_{n = 2g + 1}^{4g} r(n, n - 2g)\), where \(r(n, k)\) is the number of permutations \(\alpha\) of \(\{0, \ldots, n - 1\}\) without fixed points such that \(z(\alpha^{-1} \zeta_n) = 1\) and \(z(\alpha) = k\).
The pairs in \(U_g\) are the reduced unicellular hypermonopoles \((\zeta_n, \alpha)\) of genus \(g\), with the genus given by Jacques' formula and the vertex permutation normalized to \(\zeta_n\). The paper writes \(u(g)\) for the number of elements of \(U_g\); its first value is \(u(1) = 2\).
public theorem_wanted reduced_unicellular_hypermonopoles_of_genus_count (g : ℕ) :
let U : Set (Σ n : ℕ, Equiv.Perm (Fin n)) :=
{p | cycleQuotientCount (finRotate p.1) = 1 ∧
cycleQuotientCount (p.2⁻¹ * finRotate p.1) = 1 ∧ (∀ i, p.2 i ≠ i) ∧
p.1 + 2 = cycleQuotientCount (finRotate p.1) + cycleQuotientCount p.2 +
cycleQuotientCount (p.2⁻¹ * finRotate p.1) + 2 * g}
U.Finite ∧
U.ncard = ∑ n ∈ Finset.Icc (2 * g + 1) (4 * g),
Fintype.card {α : Equiv.Perm (Fin n) //
cycleQuotientCount (α⁻¹ * finRotate n) = 1 ∧ (∀ i, α i ≠ i) ∧
cycleQuotientCount α = n - 2 * g}
public noncomputable def cycleQuotientCount {α : Type*} [Fintype α]
(σ : Equiv.Perm α) : ℕ :=
Nat.card (Quotient (Equiv.Perm.SameCycle.setoid σ))
MathlibExt/Combinatorics/Enumerative/Stirling.lean:27
Sources
- Robert Cori and Gábor Hetyei, On Reduced Unicellular Hypermonopoles, Journal of Integer Sequences 28 (2025), Article 25.3.3, Proposition 15 (
jis-2025-25.3.3-prop-15).
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.