OAI/Combinatorics/Sidorenko/Reduction.lean
55 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.SidorenkoCounterexample.reductionKernelline 12Source documentation
The copy of an isotropic space inside its orthogonal complement.
def reductionKernel : Submodule K (ω.orthogonal S) := S.comap (ω.orthogonal S).subtype
- abbrev
OAI.SidorenkoCounterexample.ReducedSpaceline 13 - theorem
OAI.SidorenkoCounterexample.restricted_altline 15 - theorem
OAI.SidorenkoCounterexample.reductionKernel_le_kerline 20 - def
OAI.SidorenkoCounterexample.symplecticReductionFormline 29 - theorem
OAI.SidorenkoCounterexample.reductionForm_mkline 34 - theorem
OAI.SidorenkoCounterexample.symplecticReductionForm_altline 38 - theorem
OAI.SidorenkoCounterexample.symplecticReductionForm_nondegenerateline 44 - theorem
OAI.SidorenkoCounterexample.reducedSpace_finrankline 62 - def
OAI.SidorenkoCounterexample.liftReductionline 76 - theorem
OAI.SidorenkoCounterexample.mem_liftReductionline 79 - theorem
OAI.SidorenkoCounterexample.le_liftReductionline 89 - theorem
OAI.SidorenkoCounterexample.liftReduction_leline 99 - theorem
OAI.SidorenkoCounterexample.orthogonal_liftReductionline 105Source documentation
Orthogonality commutes exactly with lifting from an isotropic quotient.
theorem orthogonal_liftReduction (ha : ω.IsAlt) (hS : S ≤ ω.orthogonal S) (T : Submodule K (ReducedSpace ω S)) : ω.orthogonal (liftReduction ω S T) = liftReduction ω S ((symplecticReductionForm ω S ha).orthogonal T) := by …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.liftReduction, OAI.SidorenkoCounterexample.symplecticReductionForm
- theorem
OAI.SidorenkoCounterexample.liftReduction_lagrangianline 128Source documentation
Thus every quotient Lagrangian lifts to a Lagrangian containing S.
theorem liftReduction_lagrangian (ha : ω.IsAlt) (hS : S ≤ ω.orthogonal S) (T : Submodule K (ReducedSpace ω S)) (hT : (symplecticReductionForm ω S ha).orthogonal T = T) : ω.orthogonal (liftReduction ω S T) = liftReduction ω S T := by …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.symplecticReductionForm, OAI.SidorenkoCounterexample.liftReduction
- def
OAI.SidorenkoCounterexample.reduceSubspaceline 135Source documentation
The image of a subspace intersected with Sᗮ in the quotient.
def reduceSubspace (L : Submodule K E) : Submodule K (ReducedSpace ω S) := …
Mentions: OAI.SidorenkoCounterexample.ReducedSpace
- theorem
OAI.SidorenkoCounterexample.reduce_liftline 138 - theorem
OAI.SidorenkoCounterexample.liftReduction_injectiveline 152 - theorem
OAI.SidorenkoCounterexample.lift_reduceline 157 - theorem
OAI.SidorenkoCounterexample.lagrangian_le_orthogonalline 172 - theorem
OAI.SidorenkoCounterexample.reduce_lagrangianline 178 - def
OAI.SidorenkoCounterexample.containingLagrangianEquivline 188 - theorem
OAI.SidorenkoCounterexample.orthogonal_sup_eqline 198 - theorem
OAI.SidorenkoCounterexample.orthogonal_inf_eqline 208 - theorem
OAI.SidorenkoCounterexample.general_lagrangian_reductionline 221Source documentation
Every Lagrangian has a Lagrangian reduction, even when it does not contain or avoid the isotropic space S.
theorem general_lagrangian_reduction [FiniteDimensional K E] (ha : ω.IsAlt) (hω : ω.Nondegenerate) (hS : S ≤ ω.orthogonal S) (L : Submodule K E) (hL : ω.orthogonal L = L) : (symplecticReductionForm ω S ha).orthogonal (reduceSubspace ω S L) = reduceSubspace ω S L := by …Mentions: OAI.SidorenkoCounterexample.symplecticReductionForm, OAI.SidorenkoCounterexample.reduceSubspace
- theorem
OAI.SidorenkoCounterexample.isotropic_sup_lineline 264 - theorem
OAI.SidorenkoCounterexample.exists_containing_lagrangianline 278Source documentation
Finite-dimensional finite-field spaces admit Lagrangian extensions of all isotropic spaces; no completion or existence axiom is used.
theorem exists_containing_lagrangian (ha : ω.IsAlt) (S : Submodule K E) (hS : S ≤ ω.orthogonal S) : ∃ L : Submodule K E, S ≤ L ∧ ω.orthogonal L = L := by … - theorem
OAI.SidorenkoCounterexample.form_orthogonal_sumline 302Source documentation
The form splits as an orthogonal direct sum along a nondegenerate subspace.
theorem form_orthogonal_sum (ha : ω.IsAlt) (U : Submodule K E) (x y : U × ω.orthogonal U) : ω (x.1.val + x.2.val) (y.1.val + y.2.val) = ω x.1.val y.1.val + ω x.2.val y.2.val := by … - theorem
OAI.SidorenkoCounterexample.exists_orthogonal_extensionline 313Source documentation
An isometry of a nondegenerate subspace extends by identity on its orthogonal complement. This avoids any symplectic-basis assumptions.
theorem exists_orthogonal_extension (ha : ω.IsAlt) (U : Submodule K E) (hU : (ω.restrict U).Nondegenerate) (f : U ≃ₗ[K] U) (hf : ∀ x y : U, ω (f x).val (f y).val = ω x.val y.val) : ∃ e : E ≃ₗ[K] E, (∀ x y, ω (e x) (e y) = ω x y) ∧ (∀ x : U, e x.val = (f x).val) ∧ (∀ x : ω.orthogonal U, e x.val = x.val) := by … - theorem
OAI.SidorenkoCounterexample.reduction_section_isometryline 344Source documentation
A linear section of the symplectic quotient automatically preserves the form, because that form was defined on representatives.
theorem reduction_section_isometry (ha : ω.IsAlt) (s : ReducedSpace ω S →ₗ[K] ω.orthogonal S) (hs : (reductionKernel ω S).mkQ.comp s = LinearMap.id) (x y : ReducedSpace ω S) : ω (s x).val (s y).val = symplecticReductionForm ω S ha x y := by …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.reductionKernel, OAI.SidorenkoCounterexample.symplecticReductionForm
- theorem
OAI.SidorenkoCounterexample.exists_reduction_isometry_extensionline 360 - theorem
OAI.SidorenkoCounterexample.equal_fiber_card_identityline 448Source documentation
Equal fiber cardinalities imply an exactly uniform pushforward, without any measure-theoretic identification or conditional-independence assumption.
theorem equal_fiber_card_identity {A B : Type*} [Finite A] [Finite B] (f : A → B) (b : B) (h : ∀ c : B, Nonempty ({a : A // f a = b} ≃ {a : A // f a = c})) : Nat.card {a : A // f a = b} * Nat.card B = Nat.card A := by … - theorem
OAI.SidorenkoCounterexample.reduceSubspace_mapline 470Source documentation
Naturality of reduction for an actual extension of a quotient map.
theorem reduceSubspace_map (e : E ≃ₗ[K] E) (f : ReducedSpace ω S ≃ₗ[K] ReducedSpace ω S) (hP : (ω.orthogonal S).map e.toLinearMap = ω.orthogonal S) (hQ : ∀ x y : ω.orthogonal S, e x.val = y.val → (reductionKernel ω S).mkQ y = f ((reductionKernel ω S).mkQ x)) (L : Submodule K E) : reduceSubspace ω S (L.map e.toLinearMap) = (reduceSubspace ω S L).map f.toLinearMap := by …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.reductionKernel, OAI.SidorenkoCounterexample.reduceSubspace
- theorem
OAI.SidorenkoCounterexample.subspace_map_eq_of_fixedline 494Source documentation
A pointwise-fixed subspace is fixed under the subspace action.
theorem subspace_map_eq_of_fixed (e : E ≃ₗ[K] E) (U : Submodule K E) (h : ∀ x : U, e x.val = x.val) : U.map e.toLinearMap = U := by … - abbrev
OAI.SidorenkoCounterexample.AvoidanceSpaceline 505 - def
OAI.SidorenkoCounterexample.avoidanceIsometryEquivline 510Source documentation
An extension fixing S preserves separately each containment-and-avoidance condition A⊂L, L∩S=A used in the independent residual laws.
noncomputable def avoidanceIsometryEquiv (A : Submodule K E) (hAS : A ≤ S) (e : E ≃ₗ[K] E) (he : ∀ x y, ω (e x) (e y) = ω x y) (hS : ∀ x : S, e x.val = x.val) : AvoidanceSpace ω S A ≃ AvoidanceSpace ω S A := by … - def
OAI.SidorenkoCounterexample.avoidanceReductionline 542 - theorem
OAI.SidorenkoCounterexample.avoidanceReduction_fiber_equivline 552 - theorem
OAI.SidorenkoCounterexample.avoidanceReduction_uniformline 588Source documentation
The conditional residual law is exactly uniform, in cardinal form. It remains valid when the conditioning event is empty, without division by 0.
theorem avoidanceReduction_uniform (h2 : (2 : K) ≠ 0) (ha : ω.IsAlt) (hω : ω.Nondegenerate) (hS : S ≤ ω.orthogonal S) (A : Submodule K E) (hAS : A ≤ S) (T : {T : Submodule K (ReducedSpace ω S) // (symplecticReductionForm ω S ha).orthogonal T = T}) : Nat.card {L : AvoidanceSpace ω S A // avoidanceReduction ω S ha hω hS A L = T} * Nat.card {U : Submodule K (ReducedSpace ω S) // (symplecticReductionForm ω S ha).orthogonal U = U} = Nat.card (AvoidanceSpace ω S A) := by …Mentions: OAI.SidorenkoCounterexample.ReducedSpace, OAI.SidorenkoCounterexample.symplecticReductionForm, OAI.SidorenkoCounterexample.AvoidanceSpace, OAI.SidorenkoCounterexample.avoidanceReduction
- theorem
OAI.SidorenkoCounterexample.exists_linearEquiv_extensionline 611Source documentation
A prescribed equivalence of subspaces extends to the ambient spaces when both ambient dimensions and the complementary dimensions agree.
theorem exists_linearEquiv_extension {K E F : Type*} [Field K] [AddCommGroup E] [Module K E] [AddCommGroup F] [Module K F] [FiniteDimensional K E] [FiniteDimensional K F] (U : Submodule K E) (W : Submodule K F) (hEF : finrank K E = finrank K F) (f : U ≃ₗ[K] W) : ∃ e : E ≃ₗ[K] F, ∀ u : U, e u.val = (f u).val := by … - theorem
OAI.SidorenkoCounterexample.subspace_transitivityline 636Source documentation
Full linear groups are transitive on subspaces of each dimension.
theorem subspace_transitivity {K E F : Type*} [Field K] [AddCommGroup E] [Module K E] [AddCommGroup F] [Module K F] [FiniteDimensional K E] [FiniteDimensional K F] (U : Submodule K E) (W : Submodule K F) (hEF : finrank K E = finrank K F) (hUW : finrank K U = finrank K W) : ∃ e : E ≃ₗ[K] F, U.map e.toLinearMap = W := by … - theorem
OAI.SidorenkoCounterexample.isotropic_transitivityline 669 - theorem
OAI.SidorenkoCounterexample.transverse_isComplline 727 - theorem
OAI.SidorenkoCounterexample.exists_transverse_pair_coordinatesline 736Source documentation
Darboux coordinates respecting a specified ordered transverse pair.
theorem exists_transverse_pair_coordinates (ha : ω.IsAlt) (hω : ω.Nondegenerate) (L M : Submodule K E) (hL : ω.orthogonal L = L) (hM : ω.orthogonal M = M) (hLM : L ⊓ M = ⊥) : ∃ e : (L × Module.Dual K L) ≃ₗ[K] E, (∀ x, e x ∈ L ↔ x.2 = 0) ∧ (∀ x, e x ∈ M ↔ x.1 = 0) ∧ ∀ x y, ω (e x) (e y) = canonicalSymplectic x y := by … - theorem
OAI.SidorenkoCounterexample.subspace_map_eq_of_mem_iffline 809 - theorem
OAI.SidorenkoCounterexample.transverse_pair_transitivityline 827 - theorem
OAI.SidorenkoCounterexample.liftReduction_infline 875 - theorem
OAI.SidorenkoCounterexample.liftReduction_botline 881 - theorem
OAI.SidorenkoCounterexample.reduced_pair_transverseline 893 - theorem
OAI.SidorenkoCounterexample.pair_transitivity_fixed_intersectionline 906 - theorem
OAI.SidorenkoCounterexample.ordered_pair_transitivityline 962 - theorem
OAI.SidorenkoCounterexample.pairing_from_lagrangian_surjectiveline 1005 - theorem
OAI.SidorenkoCounterexample.exists_pair_blockline 1028Source documentation
A dual to a pair-intersection space may be chosen inside the third Lagrangian; the resulting block is nondegenerate and has canonical coordinates.
theorem exists_pair_block (ha : ω.IsAlt) (S N : Submodule K E) (hS : S ≤ ω.orthogonal S) (hN : ω.orthogonal N = N) (hSN : S ⊓ N = ⊥) : ∃ B : Submodule K E, (ω.restrict B).Nondegenerate ∧ S ≤ B ∧ ∃ e : (S × Module.Dual K S) ≃ₗ[K] B, (∀ s : S, (e (s,0)).val = s.val) ∧ (∀ f : Module.Dual K S, (e (0,f)).val ∈ N) ∧ ∀ x y, ω (e x).val (e y).val = canonicalSymplectic x y := by … - theorem
OAI.SidorenkoCounterexample.forced_orthogonal_splittingline 1089Source documentation
A Lagrangian containing a Lagrangian of a nondegenerate block splits orthogonally over that block. No choice of extensions is hidden here.
theorem forced_orthogonal_splitting (ha : ω.IsAlt) (B L : Submodule K E) (hB : (ω.restrict B).Nondegenerate) (hL : L ≤ ω.orthogonal L) (T : Submodule K B) (hT : (ω.restrict B).orthogonal T = T) (hTL : T.map B.subtype ≤ L) : L = T.map B.subtype ⊔ (L ⊓ ω.orthogonal B) := by … - theorem
OAI.SidorenkoCounterexample.split_residual_lagrangianline 1119Source documentation
The remaining part of a split Lagrangian is a Lagrangian for the restricted form on the orthogonal complement.
theorem split_residual_lagrangian (ha : ω.IsAlt) (B L : Submodule K E) (hB : (ω.restrict B).Nondegenerate) (hL : ω.orthogonal L = L) (T : Submodule K B) (hT : (ω.restrict B).orthogonal T = T) (hTL : T.map B.subtype ≤ L) : (ω.restrict (ω.orthogonal B)).orthogonal (L.comap (ω.orthogonal B).subtype) = L.comap (ω.orthogonal B).subtype := by …