OAI/Combinatorics/HadwigerCounterexample/FrameOrbitLaws.lean
18 declarations, 0 contain sorry, 0 declared as axioms
Frame Orbit Laws
- def
OAI.HadwigerCounterexample.FramesAtline 14 - structure
OAI.HadwigerCounterexample.Moveline 17 - def
OAI.HadwigerCounterexample.Move.symline 25 - def
OAI.HadwigerCounterexample.Move.dualline 26 - def
OAI.HadwigerCounterexample.Move.permMatline 28 - def
OAI.HadwigerCounterexample.Move.permline 33 - theorem
OAI.HadwigerCounterexample.Move.gram_invarline 37 - theorem
OAI.HadwigerCounterexample.Move.L_injline 42 - theorem
OAI.HadwigerCounterexample.Move.perm_injline 48 - theorem
OAI.HadwigerCounterexample.Move.invarline 54 - theorem
OAI.HadwigerCounterexample.framesAt_existsline 63Source documentation
Nonempty matrix family if super-dimension slack.
theorem framesAt_exists [DecidableEq I] [DecidableEq J] {C : Mat I J → Prop} (h : ∃ G, C G) (hn : num I+num J < num U) : ∃ x : Mat U I × Mat U J, FramesAt C x := by …Mentions: OAI.HadwigerCounterexample.Mat, OAI.HadwigerCounterexample.num, OAI.HadwigerCounterexample.FramesAt
- theorem
OAI.HadwigerCounterexample.move_existsline 79 - theorem
OAI.HadwigerCounterexample.move_exists_oneline 84 - def
OAI.HadwigerCounterexample.observeline 95 - theorem
OAI.HadwigerCounterexample.framesAt_observeline 99Source documentation
Uniform law of sub-batch with Gram fixed on the batch.
theorem framesAt_observe {C : Mat I J → Prop} (hc : ∃ x : Mat U I × Mat U J, FramesAt C x) (P : Mat I R) (Q : Mat J S) {G : Mat R S} (hP : Injective P.mulVec) (hQ : Injective Q.mulVec) (h : ∀ M, C M → Pᵀ*M*Q=G) : mapW (unifOn (FramesAt (U:=U) C)) (observe P Q) = unifOn (gramGood G) := by …Mentions: OAI.HadwigerCounterexample.Mat, OAI.HadwigerCounterexample.FramesAt, OAI.HadwigerCounterexample.mapW, OAI.HadwigerCounterexample.unifOn, OAI.HadwigerCounterexample.observe, OAI.HadwigerCounterexample.gramGood
- theorem
OAI.HadwigerCounterexample.framesAt_observe_plusline 119Source documentation
Uniform law of plus-only observation; in particular plus frames are uniform injective.
theorem framesAt_observe_plus {C : Mat I J → Prop} (hc : ∃ x : Mat U I × Mat U J, FramesAt C x) {P : Mat I R} (hP : Injective P.mulVec) : mapW (unifOn (FramesAt (U:=U) C)) (fun x => x.1*P) = …Mentions: OAI.HadwigerCounterexample.Mat, OAI.HadwigerCounterexample.FramesAt, OAI.HadwigerCounterexample.mapW, OAI.HadwigerCounterexample.unifOn
- theorem
OAI.HadwigerCounterexample.framesAt_observe_minusline 132 - theorem
OAI.HadwigerCounterexample.plus_marginalline 145