Even and odd compositions
DefinitionSigned count of compositions#✓fully proved
For a natural number \(N\) and a property \(P\) of compositions of \(N\), the signed count of the compositions of \(N\) satisfying \(P\) is the number of them with an odd number of parts minus the number with an even number of parts. Equivalently, it is the sum of \((-1)^{\ell(c) + 1}\) over all compositions \(c\) of \(N\) satisfying \(P\), where \(\ell(c)\) is the number of parts of \(c\).
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Section 1.
Used by 9
TheoremSigned count of the compositions of zero#✓fully proved
The only composition of \(0\) is the empty one, which has no parts and so is even. Hence the signed count of all compositions of \(0\), the number of odd compositions minus the number of even ones, is \(-1\).
public theorem compositionOddMinusEven_zero_true :
compositionOddMinusEven 0 (fun _ => True) = -1
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Section 1.
Uses 1
DefinitionHuang's placement condition for small parts#✓fully proved
Let \(k\) be a natural number. A finite sequence \((a_0, \dots, a_{\ell - 1})\) of natural numbers satisfies the placement condition for \(k\) when every entry \(a_i < k\) has a preceding entry and a following entry, the preceding entry satisfies \(a_{i-1} \ge k\), and the following entry \(a_{i+1}\) is either the last entry (that is, \(i + 2 = \ell\)) or satisfies \(a_{i+1} > k\).
public def IsHuangSmallPartPlacement (k : ℕ) (L : List ℕ) : Prop :=
∀ (i a : ℕ), L[i]? = some a → a < k →
0 < i ∧ (∃ b, L[i - 1]? = some b ∧ k ≤ b) ∧
∃ c, L[i + 1]? = some c ∧ (i + 2 = L.length ∨ k < c)
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 15.
TheoremSequences without small parts satisfy Huang's placement condition#✓fully proved
If every entry of a finite sequence of natural numbers is at least \(k\), then the sequence satisfies Huang's placement condition for \(k\), vacuously.
public theorem isHuangSmallPartPlacement_of_forall_le {k : ℕ} {L : List ℕ}
(h : ∀ a ∈ L, k ≤ a) : IsHuangSmallPartPlacement k L
public def IsHuangSmallPartPlacement (k : ℕ) (L : List ℕ) : Prop :=
∀ (i a : ℕ), L[i]? = some a → a < k →
0 < i ∧ (∃ b, L[i - 1]? = some b ∧ k ≤ b) ∧
∃ c, L[i + 1]? = some c ∧ (i + 2 = L.length ∨ k < c)
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:61
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 15.
Uses 1
TheoremLegendre's identity for partitions into distinct parts#●ready to prove
For a natural number \(n\), let \(E(n)\) and \(O(n)\) be the numbers of partitions of \(n\) into distinct parts with an even and an odd number of parts, respectively. If \(2n = j(3j + 1)\) or \(2n = j(3j - 1)\) for some integer \(j \ge 0\), then \(E(n) - O(n) = (-1)^j\); otherwise \(E(n) - O(n) = 0\).
public theorem_wanted sum_distincts_neg_one_pow_card (n : ℕ) :
(∀ j : ℕ, 2 * n = j * (3 * j + 1) ∨ 2 * n = j * (3 * j - 1) →
∑ p ∈ Nat.Partition.distincts n, (-1 : ℤ) ^ p.parts.card = (-1) ^ j) ∧
((∀ j : ℕ, 2 * n ≠ j * (3 * j + 1) ∧ 2 * n ≠ j * (3 * j - 1)) →
∑ p ∈ Nat.Partition.distincts n, (-1 : ℤ) ^ p.parts.card = 0)
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 1 (Legendre) (
jis-2024-24.6.5-thm-1).
TheoremSigned count of compositions with parts greater than one#●ready to prove
For every \(n \ge 0\), among the compositions of \(n + 1\) whose parts are all greater than \(1\), the number with an odd number of parts minus the number with an even number of parts is \((-1)^j\) if \(n = 3j + 1\) or \(n = 3j + 2\) for some \(j \ge 0\), and \(0\) otherwise.
public theorem_wanted compositionOddMinusEven_parts_gt_one (n : ℕ) :
(∀ j : ℕ, n = 3 * j + 1 ∨ n = 3 * j + 2 →
compositionOddMinusEven (n + 1) (fun c => ∀ a ∈ c.blocks, 1 < a) = (-1) ^ j) ∧
((∀ j : ℕ, n ≠ 3 * j + 1 ∧ n ≠ 3 * j + 2) →
compositionOddMinusEven (n + 1) (fun c => ∀ a ∈ c.blocks, 1 < a) = 0)
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 5 (
jis-2024-24.6.5-thm-5).
Uses 1
TheoremSigned count of compositions with parts at least \(k\)#●ready to prove
Let \(k, n \ge 1\). Among the compositions of \(n + k - 1\) whose parts are all at least \(k\), the number with an odd number of parts minus the number with an even number of parts equals \(\sum_{j=0}^{\lfloor (n-1)/k \rfloor} (-1)^j \binom{n-1-j(k-1)}{j}\).
public theorem_wanted compositionOddMinusEven_parts_ge (k n : ℕ) (hk : 1 ≤ k) (hn : 1 ≤ n) :
compositionOddMinusEven (n + k - 1) (fun c => ∀ a ∈ c.blocks, k ≤ a)
= ∑ j ∈ Finset.range ((n - 1) / k + 1),
(-1 : ℤ) ^ j * ((n - 1 - j * (k - 1)).choose j : ℤ)
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 8 (
jis-2024-24.6.5-thm-8).
Uses 1
TheoremNyirenda's identity for distinct parts modulo a multiple of four#●ready to prove
Let \(r \ge 1\) and \(n\) be natural numbers, and let \(E(n)\) and \(O(n)\) be the numbers of partitions of \(n\) into distinct parts, each congruent to \(0\), \(2r + 1\) or \(2r - 1\) modulo \(4r\), with an even and an odd number of parts, respectively. If \(n = j(2rj + 1)\) or \(n = j(2rj - 1)\) for some integer \(j \ge 0\), then \(E(n) - O(n) = (-1)^j\); otherwise \(E(n) - O(n) = 0\).
public theorem_wanted sum_distincts_mod_four_mul_neg_one_pow_card (r n : ℕ) (hr : 1 ≤ r) :
(∀ j : ℕ, n = j * (2 * r * j + 1) ∨ n = j * (2 * r * j - 1) →
∑ p ∈ (Nat.Partition.distincts n).filter (fun p => ∀ a ∈ p.parts,
a % (4 * r) = 0 ∨ a % (4 * r) = 2 * r + 1 ∨ a % (4 * r) = 2 * r - 1),
(-1 : ℤ) ^ p.parts.card = (-1) ^ j) ∧
((∀ j : ℕ, n ≠ j * (2 * r * j + 1) ∧ n ≠ j * (2 * r * j - 1)) →
∑ p ∈ (Nat.Partition.distincts n).filter (fun p => ∀ a ∈ p.parts,
a % (4 * r) = 0 ∨ a % (4 * r) = 2 * r + 1 ∨ a % (4 * r) = 2 * r - 1),
(-1 : ℤ) ^ p.parts.card = 0)
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 9 (Nyirenda) (
jis-2024-24.6.5-thm-9).
TheoremNyirenda's identity for distinct parts modulo an odd number#●ready to prove
Let \(r \ge 1\) and \(n\) be natural numbers, and let \(E(n)\) and \(O(n)\) be the numbers of partitions of \(n\) into distinct parts, each congruent to \(0\), \(r\) or \(r + 1\) modulo \(2r + 1\), with an even and an odd number of parts, respectively. If \(2n = j((2r + 1)j + 1)\) or \(2n = j((2r + 1)j - 1)\) for some integer \(j \ge 0\), then \(E(n) - O(n) = (-1)^j\); otherwise \(E(n) - O(n) = 0\).
public theorem_wanted sum_distincts_mod_two_mul_add_one_neg_one_pow_card (r n : ℕ)
(hr : 1 ≤ r) :
(∀ j : ℕ, 2 * n = j * ((2 * r + 1) * j + 1) ∨ 2 * n = j * ((2 * r + 1) * j - 1) →
∑ p ∈ (Nat.Partition.distincts n).filter (fun p => ∀ a ∈ p.parts,
a % (2 * r + 1) = 0 ∨ a % (2 * r + 1) = r ∨ a % (2 * r + 1) = r + 1),
(-1 : ℤ) ^ p.parts.card = (-1) ^ j) ∧
((∀ j : ℕ, 2 * n ≠ j * ((2 * r + 1) * j + 1) ∧ 2 * n ≠ j * ((2 * r + 1) * j - 1)) →
∑ p ∈ (Nat.Partition.distincts n).filter (fun p => ∀ a ∈ p.parts,
a % (2 * r + 1) = 0 ∨ a % (2 * r + 1) = r ∨ a % (2 * r + 1) = r + 1),
(-1 : ℤ) ^ p.parts.card = 0)
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 9 (Nyirenda) (
jis-2024-24.6.5-thm-9).
TheoremSigned count of compositions with parts at least \(k\) in a residue class#●ready to prove
Let \(k, n \ge 1\) and \(r > s \ge 0\). Among the compositions of \(n + k - 1\) whose parts are all at least \(k\) and congruent to \(k + s\) modulo \(r\), the number with an odd number of parts minus the number with an even number of parts is the sum of \((-1)^j \binom{i+j}{i}\) over all \(i, j \ge 0\) with \(ri + j(k+s) + s + 1 = n\) (an empty sum when \(n \le s\)).
public theorem_wanted compositionOddMinusEven_parts_ge_modEq (k n r s : ℕ) (hk : 1 ≤ k)
(hn : 1 ≤ n) (hsr : s < r) :
compositionOddMinusEven (n + k - 1)
(fun c => ∀ a ∈ c.blocks, k ≤ a ∧ a % r = (k + s) % r)
= ∑ i ∈ Finset.range (n + 1), ∑ j ∈ Finset.range (n + 1),
if r * i + j * (k + s) + s + 1 = n then (-1 : ℤ) ^ j * ((i + j).choose i : ℤ)
else 0
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 10 (
jis-2024-24.6.5-thm-10).
Uses 1
TheoremSigned count of residue-class compositions with parts at least \(r - s\)#●ready to prove
Let \(r > s \ge 0\), let \(k = r - s\) and let \(n \ge 1\). Among the compositions of \(n + k - 1\) whose parts are all at least \(k\) and congruent to \(k + s\) modulo \(r\), the number with an odd number of parts minus the number with an even number of parts is \(1\) if \(n = s + 1\) and \(0\) otherwise.
public theorem_wanted compositionOddMinusEven_parts_ge_modEq_sub (n r s : ℕ) (hn : 1 ≤ n)
(hsr : s < r) :
compositionOddMinusEven (n + (r - s) - 1)
(fun c => ∀ a ∈ c.blocks, r - s ≤ a ∧ a % r = (r - s + s) % r)
= if n = s + 1 then 1 else 0
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Corollary 12 (
jis-2024-24.6.5-cor-12).
Uses 1
TheoremSigned count of residue-class compositions with parts at least \(2r - s\)#●ready to prove
Let \(r > s \ge 0\), let \(k = 2r - s\) and let \(n \ge 1\). Among the compositions of \(n + k - 1\) whose parts are all at least \(k\) and congruent to \(k + s\) modulo \(r\), let \(b^{r,s}_{k,n}\) be the number with an odd number of parts minus the number with an even number of parts. Then \(b^{r,s}_{k,n} = (-1)^j\) if \(n = 3rj + s + 1\) or \(n = 3rj + r + s + 1\) for some \(j \ge 0\), and \(b^{r,s}_{k,n} = 0\) otherwise.
The source record writes this quantity as \(d^{r,s}_{k,n}\); the paper's proof computes \(b^{r,s}_{k,n}\), the quantity stated here.
public theorem_wanted compositionOddMinusEven_parts_ge_modEq_two_mul_sub (n r s : ℕ)
(hn : 1 ≤ n) (hsr : s < r) :
(∀ j : ℕ, n = 3 * r * j + s + 1 ∨ n = 3 * r * j + r + s + 1 →
compositionOddMinusEven (n + (2 * r - s) - 1)
(fun c => ∀ a ∈ c.blocks, 2 * r - s ≤ a ∧ a % r = (2 * r - s + s) % r)
= (-1) ^ j) ∧
((∀ j : ℕ, n ≠ 3 * r * j + s + 1 ∧ n ≠ 3 * r * j + r + s + 1) →
compositionOddMinusEven (n + (2 * r - s) - 1)
(fun c => ∀ a ∈ c.blocks, 2 * r - s ≤ a ∧ a % r = (2 * r - s + s) % r) = 0)
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Corollary 13 (
jis-2024-24.6.5-cor-13).
Uses 1
TheoremFranklin's partition identity#●ready to prove
Let \(k \ge 1\) and let \(m\) and \(n\) be natural numbers. The number of partitions of \(n\) in which exactly \(m\) distinct part sizes occur at least \(k\) times equals the number of partitions of \(n\) in which exactly \(m\) distinct part sizes are divisible by \(k\).
public theorem_wanted card_partition_franklin (k m n : ℕ) (hk : 1 ≤ k) :
(Finset.univ.filter fun p : n.Partition =>
(p.parts.toFinset.filter fun a => k ≤ p.parts.count a).card = m).card
= (Finset.univ.filter fun p : n.Partition =>
(p.parts.toFinset.filter fun a => k ∣ a).card = m).card
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 14 (Franklin) (
jis-2024-24.6.5-thm-14).
TheoremHuang's Franklin-type identity for compositions#●ready to prove
Let \(k \ge 1\), \(m \ge 0\) and \(n \ge 1\). The number of compositions of \(n\) with exactly \(m\) parts not congruent to \(1\) modulo \(k\), all of which are greater than \(k\), equals the number of compositions of \(n + k - 1\) with exactly \(m\) parts less than \(k\) in which every part less than \(k\) is preceded by a part at least \(k\) and is followed by a part that is either the last part or greater than \(k\).
public theorem_wanted card_composition_huang_franklin (k m n : ℕ) (hk : 1 ≤ k) (hn : 1 ≤ n) :
Nat.card {c : Composition n //
(c.blocks.filter fun a => a % k ≠ 1 % k).length = m ∧
∀ a ∈ c.blocks, a % k ≠ 1 % k → k < a}
= Nat.card {c : Composition (n + k - 1) //
(c.blocks.filter fun a => a < k).length = m ∧ IsHuangSmallPartPlacement k c.blocks}
public def IsHuangSmallPartPlacement (k : ℕ) (L : List ℕ) : Prop :=
∀ (i a : ℕ), L[i]? = some a → a < k →
0 < i ∧ (∃ b, L[i - 1]? = some b ∧ k ≤ b) ∧
∃ c, L[i + 1]? = some c ∧ (i + 2 = L.length ∨ k < c)
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:61
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 15 (Huang) (
jis-2024-24.6.5-thm-15).
Uses 1
TheoremSigned count of Huang's compositions, binomial form#●ready to prove
Let \(k, n \ge 1\) and \(m \ge 0\). Among the compositions of \(n + k - 1\) with exactly \(m\) parts less than \(k\) in which every part less than \(k\) is preceded by a part at least \(k\) and followed by a part that is either the last part or greater than \(k\), let \(b^{(m)}_{k,n}\) be the number with an odd number of parts minus the number with an even number of parts. Then \(b^{(m)}_{k,n}\) is the sum of \((-1)^{\ell+j} \binom{i}{m} \binom{i+j-1}{j} \binom{m}{\ell} \binom{m+h-1}{h}\) over all \(i, j, \ell, h \ge 0\) with \(i + (k+1)m + jk + \ell(k-1) + h = n\), where \(\binom{-1}{0} = 1\).
public theorem_wanted compositionOddMinusEven_huang_eq_sum (k m n : ℕ) (hk : 1 ≤ k)
(hn : 1 ≤ n) :
compositionOddMinusEven (n + k - 1)
(fun c => (c.blocks.filter fun a => a < k).length = m ∧
IsHuangSmallPartPlacement k c.blocks)
= ∑ i ∈ Finset.range (n + 1), ∑ j ∈ Finset.range (n + 1),
∑ l ∈ Finset.range (m + 1), ∑ h ∈ Finset.range (n + 1),
if i + (k + 1) * m + j * k + l * (k - 1) + h = n then
(-1 : ℤ) ^ (l + j) * (i.choose m : ℤ) * ((i + j - 1).choose j : ℤ) *
(m.choose l : ℤ) * ((m + h - 1).choose h : ℤ)
else 0
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
public def IsHuangSmallPartPlacement (k : ℕ) (L : List ℕ) : Prop :=
∀ (i a : ℕ), L[i]? = some a → a < k →
0 < i ∧ (∃ b, L[i - 1]? = some b ∧ k ≤ b) ∧
∃ c, L[i + 1]? = some c ∧ (i + 2 = L.length ∨ k < c)
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:61
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 16 (
jis-2024-24.6.5-thm-16).
Uses 2
TheoremSigned count of Huang's compositions, monomial form#●ready to prove
Let \(k \ge 2\), \(m \ge 0\) and \(n \ge 1\). Among the compositions of \(n + k - 1\) with exactly \(m\) parts less than \(k\) in which every part less than \(k\) is preceded by a part at least \(k\) and followed by a part that is either the last part or greater than \(k\), let \(b^{(m)}_{k,n}\) be the number with an odd number of parts minus the number with an even number of parts. Then \(b^{(m)}_{k,n}\) is the sum of \((-1)^j \binom{i}{m} \binom{i+j-1}{j}\) over all \(i, j \ge 0\) and all functions \(g \colon \{1, \dots, m\} \to \{0, 1, \dots, k-2\}\) with \(i + (k+1)m + jk + g(1) + \dots + g(m) = n\), where \(\binom{-1}{0} = 1\).
Grouping the functions \(g\) by the partition \(\lambda\) formed by their nonzero values gives the paper's form of the sum: over partitions \(\lambda\) with at most \(m\) parts, each at most \(k-2\) (written \(\lambda \subseteq (k-2)^m\)), of size \(|\lambda| = n - i - (k+1)m - jk\), each weighted by \(m_\lambda(1^m)\), the monomial symmetric function \(m_\lambda\) in \(m\) variables evaluated at \(x_1 = \dots = x_m = 1\), which is the number of functions \(g\) in the group.
public theorem_wanted compositionOddMinusEven_huang_eq_sum_monomial (k m n : ℕ)
(hk : 2 ≤ k) (hn : 1 ≤ n) :
compositionOddMinusEven (n + k - 1)
(fun c => (c.blocks.filter fun a => a < k).length = m ∧
IsHuangSmallPartPlacement k c.blocks)
= ∑ i ∈ Finset.range (n + 1), ∑ j ∈ Finset.range (n + 1), ∑ g : Fin m → Fin (k - 1),
if i + (k + 1) * m + j * k + ∑ t, (g t : ℕ) = n then
(-1 : ℤ) ^ j * (i.choose m : ℤ) * ((i + j - 1).choose j : ℤ)
else 0
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
public def IsHuangSmallPartPlacement (k : ℕ) (L : List ℕ) : Prop :=
∀ (i a : ℕ), L[i]? = some a → a < k →
0 < i ∧ (∃ b, L[i - 1]? = some b ∧ k ≤ b) ∧
∃ c, L[i + 1]? = some c ∧ (i + 2 = L.length ∨ k < c)
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:61
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 16 (
jis-2024-24.6.5-thm-16).
Uses 2
TheoremSigned count of compositions with exactly \(m\) parts less than \(k\)#●ready to prove
Let \(k, n \ge 1\) and \(m \ge 0\). Among the compositions of \(n + k - 1\) with exactly \(m\) parts less than \(k\), the number with an odd number of parts minus the number with an even number of parts is the sum of \((-1)^{i+\ell+1} \binom{i+j-1}{j} \binom{i}{m} \binom{m}{\ell}\) over all \(i, j, \ell \ge 0\) with \(i + j + (k-1)(\ell + i - m - 1) = n\), where \(\binom{-1}{0} = 1\).
Only finitely many terms are nonzero: a nonzero term has \(\ell \le m\) and \(i, j \le n + (k-1)(m+1)\).
public theorem_wanted compositionOddMinusEven_parts_lt_eq_sum (k m n : ℕ) (hk : 1 ≤ k)
(hn : 1 ≤ n) :
compositionOddMinusEven (n + k - 1) (fun c => (c.blocks.filter fun a => a < k).length = m)
= ∑ i ∈ Finset.range (n + k * (m + 1) + 1), ∑ j ∈ Finset.range (n + k * (m + 1) + 1),
∑ l ∈ Finset.range (m + 1),
if (i : ℤ) + j + ((k : ℤ) - 1) * ((l : ℤ) + i - m - 1) = n then
(-1 : ℤ) ^ (i + l + 1) * ((i + j - 1).choose j : ℤ) * (i.choose m : ℤ) *
(m.choose l : ℤ)
else 0
public noncomputable def compositionOddMinusEven (N : ℕ) (P : Composition N → Prop) : ℤ :=
∑ c : Composition N, if P c then (-1) ^ (c.length + 1) else 0
WantedExt/Combinatorics/Enumerative/EvenOddCompositionsWanted.lean:34
Sources
- Jia Huang, Even and Odd Compositions with Restricted Parts, Journal of Integer Sequences 27 (2024), Article 24.6.5, Theorem 17 (
jis-2024-24.6.5-thm-17).
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.