OAI/Combinatorics/HadwigerCounterexample/FlatLevelShifts.lean
1 declarations, 0 contain sorry, 0 declared as axioms
Flat Level Shifts
- theorem
OAI.HadwigerCounterexample.shift_factorsline 16Source documentation
Shift a P row to an X t row. If the Gram comparisons obey Boolean monomial identities, there are coordinate factors of H for which both the left and the right row arrays diagonalize all these shifts.
theorem shift_factors [DecidableEq J] (P : Mat I J) (H : Mat J J) (hP : Function.Injective P.mulVec) (hH : Function.Injective H.mulVec) (X : Q → Mat I J) (h1 : ∀ a, X a * H * Pᵀ = P * H * (X a)ᵀ) (h2 : ∀ a b, X a * H * (X b)ᵀ = X b * H * (X a)ᵀ) (h3 : ∀ a, X a * H * (X a)ᵀ = X a * H * Pᵀ) : ∃ (K C : Mat J J) (f : Q → J → F), H = K * Cᵀ ∧ ∀ a, X a * C = P * C * diagonal (f a) ∧ X a * K = P * K * diagonal (f a) := by …Mentions: OAI.HadwigerCounterexample.Mat, OAI.HadwigerCounterexample.F