OAI/Combinatorics/Sidorenko/TripleRanks.lean
34 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.SidorenkoCounterexample.orthogonal_map_isometry_betweenline 12Source documentation
Orthogonal complements commute with isometries between different spaces.
theorem orthogonal_map_isometry_between (ω : LinearMap.BilinForm K E) (η : LinearMap.BilinForm K F) (e : E ≃ₗ[K] F) (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.horizontalSpaceline 33 - theorem
OAI.SidorenkoCounterexample.mem_horizontalSpaceline 36 - theorem
OAI.SidorenkoCounterexample.horizontalSpace_selforthogonalline 39 - def
OAI.SidorenkoCounterexample.verticalSpaceEquivline 53 - theorem
OAI.SidorenkoCounterexample.triple_pair_blockline 72 - theorem
OAI.SidorenkoCounterexample.exists_complement_reduction_equivline 196Source documentation
If an isotropic space is Lagrangian in a nondegenerate block, its symplectic quotient is the orthogonal complement of that block, with the literal quotient map as isometry.
theorem exists_complement_reduction_equiv (ha : ω.IsAlt) (S B : Submodule K E) (hB : (ω.restrict B).Nondegenerate) (hSB : S ≤ B) (hBS : B ⊓ ω.orthogonal S = S) : ∃ e : ω.orthogonal B ≃ₗ[K] ReducedSpace ω S, (∀ x : ω.orthogonal B, e x = (reductionKernel ω S).mkQ ⟨x.val,by intro s hs; exact x.property s (hSB hs)⟩) ∧ (∀ x y, symplecticReductionForm ω S ha (e x) (e y) = ω x.val y.val) ∧ ∀ L : Submodule K E, L = (L ⊓ B) ⊔ (L ⊓ ω.orthogonal B) → (L.comap (ω.orthogonal B).subtype).map e.toLinearMap = reduceSubspace ω S L := by …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.reductionKernel, OAI.SidorenkoCounterexample.symplecticReductionForm, OAI.SidorenkoCounterexample.reduceSubspace
- theorem
OAI.SidorenkoCounterexample.exists_reduction_in_stagesline 273Source documentation
Symplectic reduction in two nested isotropic spaces agrees with direct reduction. The equivalence also identifies the general (not merely containing) reduction of every subspace.
theorem exists_reduction_in_stages (S T : Submodule K E) (hST : S ≤ T) (hT : T ≤ ω.orthogonal T) : ∃ e : ReducedSpace ω T ≃ₗ[K] ReducedSpace (symplecticReductionForm ω S ha) (reduceSubspace ω S T), (∀ x y, symplecticReductionForm (symplecticReductionForm ω S ha) (reduceSubspace ω S T) (symplecticReductionForm_alt ω S ha) (e x) (e y) = symplecticReductionForm ω T ha x y) ∧ ∀ L : Submodule K E, (reduceSubspace ω T L).map e.toLinearMap = reduceSubspace (symplecticReductionForm ω S ha) (reduceSubspace ω S T) (reduceSubspace ω S L) := by …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.symplecticReductionForm, OAI.SidorenkoCounterexample.reduceSubspace, OAI.SidorenkoCounterexample.symplecticReductionForm_alt
- theorem
OAI.SidorenkoCounterexample.exists_reduction_isometry_betweenline 376Source documentation
Naturality of symplectic reduction under an isometry between arbitrary ambient spaces. Both forms and every reduced subspace are preserved.
theorem exists_reduction_isometry_between (ω : LinearMap.BilinForm K E) (η : LinearMap.BilinForm K F) (ha : ω.IsAlt) (hb : η.IsAlt) (e : E ≃ₗ[K] F) (he : ∀ x y, η (e x) (e y) = ω x y) (S : Submodule K E) (T : Submodule K F) (hST : S.map e.toLinearMap = T) : ∃ f : ReducedSpace ω S ≃ₗ[K] ReducedSpace η T, (∀ x y, symplecticReductionForm η T hb (f x) (f y) = symplecticReductionForm ω S ha x y) ∧ ∀ L : Submodule K E, (reduceSubspace ω S L).map f.toLinearMap = reduceSubspace η T (L.map e.toLinearMap) := by …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.symplecticReductionForm, OAI.SidorenkoCounterexample.reduceSubspace
- theorem
OAI.SidorenkoCounterexample.exists_orthogonal_isometry_betweenline 448Source documentation
Assemble isometries on a nondegenerate block and its orthogonal complement.
theorem exists_orthogonal_isometry_between (ω : LinearMap.BilinForm K E) (η : LinearMap.BilinForm K F) (ha : ω.IsAlt) (hb : η.IsAlt) (B : Submodule K E) (C : Submodule K F) (hB : (ω.restrict B).Nondegenerate) (hC : (η.restrict C).Nondegenerate) (f : B ≃ₗ[K] C) (g : ω.orthogonal B ≃ₗ[K] η.orthogonal C) (hf : ∀ x y, η (f x).val (f y).val = ω x.val y.val) (hg : ∀ x y, η (g x).val (g y).val = ω x.val y.val) : ∃ e : E ≃ₗ[K] F, (∀ x y, η (e x) (e y) = ω x y) ∧ (∀ x : B, e x.val = (f x).val) ∧ (∀ x : ω.orthogonal B, e x.val = (g x).val) := by … - theorem
OAI.SidorenkoCounterexample.map_orthogonal_splitline 484Source documentation
Mapping the two honest summands maps their sum, including repeated or zero summands. This is used only for actual orthogonal splittings of Lagrangians.
theorem map_orthogonal_split (e : E ≃ₗ[K] F) (B : Submodule K E) (C : Submodule K F) (f : B ≃ₗ[K] C) (heB : ∀ x : B, e x.val = (f x).val) (U : Submodule K E) (W : Submodule K F) (g : U ≃ₗ[K] W) (heU : ∀ x : U, e x.val = (g x).val) (L : Submodule K E) (M : Submodule K F) (hL : L = (L ⊓ B) ⊔ (L ⊓ U)) (hM : M = (M ⊓ C) ⊔ (M ⊓ W)) (hf : (L.comap B.subtype).map f.toLinearMap = M.comap C.subtype) (hg : (L.comap U.subtype).map g.toLinearMap = M.comap W.subtype) : L.map e.toLinearMap = M := by … - theorem
OAI.SidorenkoCounterexample.split_inter_blockline 533 - theorem
OAI.SidorenkoCounterexample.split_over_blockline 549 - theorem
OAI.SidorenkoCounterexample.triple_block_reduction_dataline 570Source documentation
A common-zero triple has honest pair-block coordinates and the same residual triple as direct symplectic reduction by that pair intersection.
theorem triple_block_reduction_data (ha : ω.IsAlt) (L M N : Submodule K E) (hL : ω.orthogonal L = L) (hM : ω.orthogonal M = M) (hN : ω.orthogonal N = N) (hzero : (L ⊓ M) ⊓ N = ⊥) : ∃ B : Submodule K E, (ω.restrict B).Nondegenerate ∧ ∃ e : (↥(L ⊓ M) × Module.Dual K ↥(L ⊓ M)) ≃ₗ[K] B, ∃ f : ω.orthogonal B ≃ₗ[K] ReducedSpace ω (L ⊓ M), (∀ x y, ω (e x).val (e y).val = canonicalSymplectic x y) ∧ (∀ x y, symplecticReductionForm ω (L ⊓ M) ha (f x) (f y) = ω x.val y.val) ∧ L.comap B.subtype = horizontalSpace.map e.toLinearMap ∧ M.comap B.subtype = horizontalSpace.map e.toLinearMap ∧ N.comap B.subtype = verticalSpace.map e.toLinearMap ∧ …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.canonicalSymplectic, OAI.SidorenkoCounterexample.symplecticReductionForm
- theorem
OAI.SidorenkoCounterexample.map_transport_equivline 649 - theorem
OAI.SidorenkoCounterexample.map_conjugate_equivline 663 - theorem
OAI.SidorenkoCounterexample.triple_one_block_liftline 681Source documentation
The extension across one pair block. No extension invariant remains: any isometry of the three reduced Lagrangians lifts to the triple.
theorem triple_one_block_lift (ω : LinearMap.BilinForm K E) (η : LinearMap.BilinForm K F) (ha : ω.IsAlt) (hb : η.IsAlt) (L M N : Submodule K E) (L' M' N' : Submodule K F) (hL : ω.orthogonal L = L) (hM : ω.orthogonal M = M) (hN : ω.orthogonal N = N) (hL' : η.orthogonal L' = L') (hM' : η.orthogonal M' = M') (hN' : η.orthogonal N' = N') (hzero : (L ⊓ M) ⊓ N = ⊥) (hzero' : (L' ⊓ M') ⊓ N' = ⊥) (hdim : finrank K ↥(L ⊓ M) = finrank K ↥(L' ⊓ M')) (r : ReducedSpace ω (L ⊓ M) ≃ₗ[K] ReducedSpace η (L' ⊓ M')) (hr : ∀ x y, symplecticReductionForm η (L' ⊓ M') hb (r x) (r y) = symplecticReductionForm ω (L ⊓ M) ha x y) …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.symplecticReductionForm
- theorem
OAI.SidorenkoCounterexample.reduceSubspace_selfline 763 - theorem
OAI.SidorenkoCounterexample.reduceSubspace_infline 770Source documentation
Intersections commute with quotienting when the first subspace contains its kernel. This includes the two pair intersections which survive a split.
theorem reduceSubspace_inf (L N : Submodule K E) (hSL : S ≤ L) : reduceSubspace ω S (L ⊓ N) = reduceSubspace ω S L ⊓ reduceSubspace ω S N := by … - theorem
OAI.SidorenkoCounterexample.reduceSubspace_finrank_of_disjointline 787Source documentation
Reduction preserves a subspace disjoint from the quotient kernel.
theorem reduceSubspace_finrank_of_disjoint [FiniteDimensional K E] (A : Submodule K E) (hAP : A ≤ ω.orthogonal S) (hAS : Disjoint A S) : finrank K (reduceSubspace ω S A) = finrank K A := by … - theorem
OAI.SidorenkoCounterexample.reduceSubspace_supline 810 - def
OAI.SidorenkoCounterexample.triplePairSumline 832 - theorem
OAI.SidorenkoCounterexample.triplePairSum_isotropicline 835 - theorem
OAI.SidorenkoCounterexample.triple_pair_reduction_intersectionsline 853 - def
OAI.SidorenkoCounterexample.TripleIsometryline 901 - def
OAI.SidorenkoCounterexample.TripleResidualIsometryline 906 - theorem
OAI.SidorenkoCounterexample.TripleResidualIsometry.swap_rightline 918 - theorem
OAI.SidorenkoCounterexample.TripleResidualIsometry.rotateline 931 - theorem
OAI.SidorenkoCounterexample.triple_residual_isometry_reduce_pairline 950 - theorem
OAI.SidorenkoCounterexample.triple_isometry_of_zero_pairsline 989Source documentation
When the pair intersections vanish, the final quotient already carries all of the ambient ordered triple.
theorem triple_isometry_of_zero_pairs (ω : LinearMap.BilinForm K E) (η : LinearMap.BilinForm K F) (ha : ω.IsAlt) (hb : η.IsAlt) (L M N : Submodule K E) (L' M' N' : Submodule K F) (hL : ω.orthogonal L = L) (hM : ω.orthogonal M = M) (hN : ω.orthogonal N = N) (hL' : η.orthogonal L' = L') (hM' : η.orthogonal M' = M') (hN' : η.orthogonal N' = N') (hLM : L ⊓ M = ⊥) (hLN : L ⊓ N = ⊥) (hMN : M ⊓ N = ⊥) (hLM' : L' ⊓ M' = ⊥) (hLN' : L' ⊓ N' = ⊥) (hMN' : M' ⊓ N' = ⊥) (h : TripleResidualIsometry ω η ha hb L M N L' M' N') : TripleIsometry ω η L M N L' M' N' := by …Mentions: OAI.SidorenkoCounterexample.TripleResidualIsometry, OAI.SidorenkoCounterexample.TripleIsometry
- theorem
OAI.SidorenkoCounterexample.reduceSubspace_botline 1018 - theorem
OAI.SidorenkoCounterexample.triple_isometry_of_two_zero_pairsline 1023 - theorem
OAI.SidorenkoCounterexample.triple_isometry_of_one_zero_pairline 1071 - theorem
OAI.SidorenkoCounterexample.triple_common_zero_classificationline 1123