Documentation

Linglib.Core.Order.SignVectors

Balanced sign-vector families on Fin 4 have an anti-dominating pair #

The finite combinatorial core of the Fin 4 cancellation theorem.

Main declarations #

Implementation notes #

Sizes 1–3 fall to coefficient arithmetic. For sizes 4–5: full-support families are forced into 2-element positive supports by the πŸ™-functional and die by a pigeonhole on the three complementary pairs of 2-subsets; families with a zero coordinate die through the s-shape chain β€” a singleton-positive weight-3 member forces a cascade closing into a 3-cycle whose Stiemke witness is nonnegative on every admissible sign pattern and positive somewhere, contradicting balance.

The recurring hypothesis bundle (sign-valued, positive coordinate, no g-merge, positively weighted balance) is threaded flat rather than packaged in a structure: every consumer below exists_antidom_pair is private, and the theorem has a single external caller.

def SignVec.posSupport (v : Fin 4 β†’ β„š) :
Finset (Fin 4)
Equations
Instances For
    def SignVec.negSupport (v : Fin 4 β†’ β„š) :
    Finset (Fin 4)
    Equations
    Instances For
      @[simp]
      theorem SignVec.mem_posSupport {v : Fin 4 β†’ β„š} {i : Fin 4} :
      i ∈ posSupport v ↔ v i = 1
      @[simp]
      theorem SignVec.mem_negSupport {v : Fin 4 β†’ β„š} {i : Fin 4} :
      i ∈ negSupport v ↔ v i = -1

      Phase 1: balance and the both-signs corollary #

      Sizes 1 and 2 are impossible #

      Weight-4 dichotomy, sharing, and the size-3 case #

      A1: members have at most one zero coordinate (weight β‰₯ 3) #

      The weight-3 singleton-positive kill #

      A singleton-positive weight-3 member x (one +1, one 0, two -1s) forces, via the functional w ↦ w p + w ΞΆ, an s-shape companion y₁ (zero at x's positive coordinate, -1 at x's zero); y₁ is again singleton-positive weight-3, so the forcing iterates. Pairwise admissibility kills one branch of the second iterate, pinning the 3-cycle x, y₁, yβ‚‚, whose Stiemke witness w ↦ w p + w i + w ΞΆ - w j is nonnegative on every admissible sign pattern and positive at x β€” contradicting balance.

      Sizes 4 and 5 #

      theorem SignVec.exists_antidom_pair (S : Finset (Fin 4 β†’ β„š)) (d : (Fin 4 β†’ β„š) β†’ β„š) (hd : βˆ€ v ∈ S, 0 < d v) (hsign : βˆ€ v ∈ S, βˆ€ (i : Fin 4), v i = -1 ∨ v i = 0 ∨ v i = 1) (hposne : βˆ€ v ∈ S, βˆƒ (i : Fin 4), v i = 1) (hnogm : βˆ€ v ∈ S, βˆ€ w ∈ S, v β‰  w β†’ Β¬(Disjoint (posSupport v) (posSupport w) ∧ Disjoint (negSupport v) (negSupport w))) (hsum : βˆ‘ v ∈ S, d v β€’ v = 0) (hSne : S.Nonempty) (hcard : S.card ≀ 5) :
      βˆƒ v ∈ S, βˆƒ w ∈ S, v β‰  w ∧ posSupport v βŠ† negSupport w ∧ posSupport w βŠ† negSupport v

      Anti-domination from balance: a balanced family of at most five pairwise non-generalized-mergeable sign vectors contains an anti-dominating pair.