OAI/Combinatorics/Sidorenko/Lagrangian.lean
47 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.SidorenkoCounterexample.canonicalSymplecticline 11 - theorem
OAI.SidorenkoCounterexample.canonicalSymplectic_applyline 32 - theorem
OAI.SidorenkoCounterexample.canonicalSymplectic_altline 35 - theorem
OAI.SidorenkoCounterexample.canonicalSymplectic_nondegenerateline 39 - abbrev
OAI.SidorenkoCounterexample.Lagrangianline 60Source documentation
Lagrangians are self-orthogonal subspaces, equivalently isotropic subspaces of half the ambient dimension.
abbrev Lagrangian := {L : Submodule K (V × Module.Dual K V) // … - theorem
OAI.SidorenkoCounterexample.lagrangian_finrankline 63 - def
OAI.SidorenkoCounterexample.formGraphline 72Source documentation
The graph over a subspace, with its free vertical annihilator retained.
def formGraph (U : Submodule K V) (B : LinearMap.BilinForm K U) : Submodule K (V × Module.Dual K V) where … - theorem
OAI.SidorenkoCounterexample.formGraph_fst_rangeline 90 - theorem
OAI.SidorenkoCounterexample.formGraph_isotropicline 103 - def
OAI.SidorenkoCounterexample.formGraphProjectionline 112 - theorem
OAI.SidorenkoCounterexample.formGraphProjection_surjline 119 - def
OAI.SidorenkoCounterexample.graphVerticalEquivline 125 - theorem
OAI.SidorenkoCounterexample.surjective_finrank_eqline 154 - theorem
OAI.SidorenkoCounterexample.formGraph_finrankline 162 - def
OAI.SidorenkoCounterexample.graphLagrangianline 169 - theorem
OAI.SidorenkoCounterexample.graphLagrangian_form_injectiveline 176 - theorem
OAI.SidorenkoCounterexample.lagrangian_pairing_zeroline 191 - theorem
OAI.SidorenkoCounterexample.graphLagrangian_surjectiveline 199Source documentation
Every Lagrangian is the graph of a unique symmetric form over its first-coordinate projection. This includes nontransverse charts.
theorem graphLagrangian_surjective : Function.Surjective (fun S : Σ U : Submodule K V, SymForm K U => graphLagrangian S.1 S.2) := by …Mentions: OAI.SidorenkoCounterexample.SymForm, OAI.SidorenkoCounterexample.graphLagrangian
- def
OAI.SidorenkoCounterexample.lagrangianGraphEquivline 238 - theorem
OAI.SidorenkoCounterexample.lagrangian_card_sumline 253Source documentation
Exact chart decomposition count: the vertical-annihilator stratum is retained rather than discarded as a negligible exceptional event.
theorem lagrangian_card_sum [Fintype K] [Finite V] : letI := Fintype.ofFinite (Submodule K V) … - def
OAI.SidorenkoCounterexample.symplecticProjectionline 271 - theorem
OAI.SidorenkoCounterexample.symplecticProjection_applyline 274 - theorem
OAI.SidorenkoCounterexample.symplecticProjection_surjectiveline 277 - theorem
OAI.SidorenkoCounterexample.symplecticProjection_kerline 291 - theorem
OAI.SidorenkoCounterexample.exists_isotropic_sectionline 308Source documentation
A section of the projection can be corrected by half its alternating Gram form, retaining its projection and making its image isotropic.
theorem exists_isotropic_section (h2 : (2 : K) ≠ 0) (ha : ω.IsAlt) (hω : ω.Nondegenerate) (hL : ω.orthogonal L = L) : ∃ s : Module.Dual K L →ₗ[K] E, (symplecticProjection ω L).comp s = LinearMap.id ∧ ∀ f g, ω (s f) (s g) = 0 := by … - theorem
OAI.SidorenkoCounterexample.exists_lagrangian_coordinatesline 342Source documentation
Relative Darboux coordinates for any fixed Lagrangian. No transitivity or symplectic basis theorem is assumed.
theorem exists_lagrangian_coordinates (h2 : (2 : K) ≠ 0) (ha : ω.IsAlt) (hω : ω.Nondegenerate) (hL : ω.orthogonal L = L) : ∃ e : (L × Module.Dual K L) ≃ₗ[K] E, (∀ l : L, e (l,0) = l.val) ∧ ∀ x y, ω (e x) (e y) = canonicalSymplectic x y := by … - theorem
OAI.SidorenkoCounterexample.self_orthogonal_twice_finrankline 394 - theorem
OAI.SidorenkoCounterexample.lagrangian_transitivityline 403Source documentation
Isometries act transitively on Lagrangians, proved by the corrected sections above. This is needed to use uniform pair laws in the planted model.
theorem lagrangian_transitivity (h2 : (2 : K) ≠ 0) (ha : ω.IsAlt) (hω : ω.Nondegenerate) (hL : ω.orthogonal L = L) (M : Submodule K E) (hM : ω.orthogonal M = M) : ∃ e : E ≃ₗ[K] E, (∀ x y, ω (e x) (e y) = ω x y) ∧ L.map e.toLinearMap = M := by … - theorem
OAI.SidorenkoCounterexample.orthogonal_map_of_isometryline 443Source documentation
Orthogonal complement commutes with any form-preserving equivalence.
theorem orthogonal_map_of_isometry (e : E ≃ₗ[K] E) (he : ∀ x y, ω (e x) (e y) = ω x y) (U : Submodule K E) : ω.orthogonal (U.map e.toLinearMap) = (ω.orthogonal U).map e.toLinearMap := by … - def
OAI.SidorenkoCounterexample.lagrangianIsometryEquivline 458 - def
OAI.SidorenkoCounterexample.verticalSpaceline 476 - theorem
OAI.SidorenkoCounterexample.mem_verticalSpaceline 480 - theorem
OAI.SidorenkoCounterexample.verticalSpace_graphline 484 - def
OAI.SidorenkoCounterexample.verticalLagrangianline 497 - def
OAI.SidorenkoCounterexample.graphVerticalIntersectionEquivline 502 - theorem
OAI.SidorenkoCounterexample.graph_vertical_intersection_finrankline 522 - def
OAI.SidorenkoCounterexample.pairStratumEquivline 531Source documentation
The exact stratum bijection for the intersection with a coordinate Lagrangian: dimension h is neither approximated nor dropped.
noncomputable def pairStratumEquiv (h : ℕ) (hh : h ≤ finrank K V) : (Σ U : {U : Submodule K V // finrank K U = finrank K V-h}, SymForm K U.val) ≃ {L : Lagrangian (K := K) (V := V) // finrank K ↥(L.val ⊓ verticalSpace (K := K) (V := V)) = h} := by …Mentions: OAI.SidorenkoCounterexample.SymForm, OAI.SidorenkoCounterexample.Lagrangian, OAI.SidorenkoCounterexample.verticalSpace
- theorem
OAI.SidorenkoCounterexample.vertical_pair_countline 563 - theorem
OAI.SidorenkoCounterexample.pair_stratum_card_congrline 578 - theorem
OAI.SidorenkoCounterexample.lagrangian_pair_countline 595 - theorem
OAI.SidorenkoCounterexample.linear_functional_descendline 614 - theorem
OAI.SidorenkoCounterexample.linear_functional_glueline 631 - def
OAI.SidorenkoCounterexample.graphDifferenceline 660 - def
OAI.SidorenkoCounterexample.graphPairProjectionline 664 - theorem
OAI.SidorenkoCounterexample.graphPairProjection_surjectiveline 685 - def
OAI.SidorenkoCounterexample.graphPairKernelEquivline 696 - theorem
OAI.SidorenkoCounterexample.graph_pair_intersection_finrankline 730