Subsum conditions #
A subsum block for a is an index set that must be constant in any sign weighting
of the tuple's elements that leads to a zero sum.
Equations
Instances For
theorem
injective_complRank
{n k : ℕ}
{s : Finset (Fin n)}
{hk : k = n - s.card}
:
Function.Injective (complRank s hk)
theorem
IsSubsumBlock.subset
{n : ℕ}
{a : Fin n → ℤ}
{s t : Finset (Fin n)}
(hs : IsSubsumBlock a s)
(ht : t ⊆ s)
:
IsSubsumBlock a t
theorem
IsSubsumBlock.union
{n : ℕ}
{a : Fin n → ℤ}
{s t : Finset (Fin n)}
(hs : IsSubsumBlock a s)
(ht : IsSubsumBlock a t)
(hd : ¬Disjoint s t)
:
IsSubsumBlock a (s ∪ t)
theorem
IsSubsumBlock.pair_of_sum_natAbs_lt
{n : ℕ}
{a : Fin n → ℤ}
{i j : Fin n}
(hi : ∑ k ∈ {i, j}ᶜ, (a k).natAbs < (a i).natAbs)
(hj : ∑ k ∈ {i, j}ᶜ, (a k).natAbs < (a j).natAbs)
(hprod : a i * a j ≤ 0)
:
IsSubsumBlock a {i, j}
If there are two elements of opposite signs, each dominating the remaining n - 2 elements
(in the sense of violating the triangle inequality), the two elements form a subsum block.