OAI/Computability/RationalHitting/LaurentReduction.lean
68 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.RationalHitting.LaurentReduction.Fline 11 - def
OAI.RationalHitting.LaurentReduction.Integralline 14Source documentation
Membership in K[[t]], inside K((t)).
def Integral (x : F K) : Prop := ∃ p : PowerSeries K, HahnSeries.ofPowerSeries ℤ K p = x
Mentions: OAI.RationalHitting.LaurentReduction.F
- def
OAI.RationalHitting.LaurentReduction.reductionline 16 - def
OAI.RationalHitting.LaurentReduction.reduceline 18 - lemma
OAI.RationalHitting.LaurentReduction.integral_iffline 20 - lemma
OAI.RationalHitting.LaurentReduction.integral_zeroline 23 - lemma
OAI.RationalHitting.LaurentReduction.integral_oneline 24 - lemma
OAI.RationalHitting.LaurentReduction.Integral.addline 25 - lemma
OAI.RationalHitting.LaurentReduction.Integral.negline 29 - lemma
OAI.RationalHitting.LaurentReduction.Integral.subline 32 - lemma
OAI.RationalHitting.LaurentReduction.Integral.mulline 34 - lemma
OAI.RationalHitting.LaurentReduction.reduction_zeroline 39 - lemma
OAI.RationalHitting.LaurentReduction.reduction_oneline 40 - lemma
OAI.RationalHitting.LaurentReduction.reduction_addline 41 - lemma
OAI.RationalHitting.LaurentReduction.reduction_mulline 43 - lemma
OAI.RationalHitting.LaurentReduction.normalize_vectorline 55 - def
OAI.RationalHitting.LaurentReduction.IntegralVectorline 74Source documentation
Coefficientwise integrality, not an arbitrary sublattice.
def IntegralVector {ι : Type*} (x : ι → F K) : Prop := ∀ i, Integral (x i)Mentions: OAI.RationalHitting.LaurentReduction.F, OAI.RationalHitting.LaurentReduction.Integral
- lemma
OAI.RationalHitting.LaurentReduction.IntegralVector.zeroline 76 - lemma
OAI.RationalHitting.LaurentReduction.IntegralVector.addline 77 - lemma
OAI.RationalHitting.LaurentReduction.IntegralVector.subline 80 - lemma
OAI.RationalHitting.LaurentReduction.IntegralVector.smulline 83 - def
OAI.RationalHitting.LaurentReduction.IntegralFunctionalline 89Source documentation
A coordinate functional which is defined integrally on the full ambient integral lattice.
def IntegralFunctional {ι : Type*} (f : (ι → F K) →ₗ[F K] F K) : Prop := …Mentions: OAI.RationalHitting.LaurentReduction.F
- structure
OAI.RationalHitting.LaurentReduction.IntegralFrameline 92 - theorem
OAI.RationalHitting.LaurentReduction.exists_integralFrameline 105Source documentation
Valuation-adapted Gaussian elimination constructs an integral frame for any Laurent-series subspace. The coordinate functionals guarantee saturation.
theorem exists_integralFrame {ι : Type*} [Fintype ι] (U : Submodule (F K) (ι → F K)) : Nonempty (IntegralFrame U) := by …Mentions: OAI.RationalHitting.LaurentReduction.F, OAI.RationalHitting.LaurentReduction.IntegralFrame
- lemma
OAI.RationalHitting.LaurentReduction.IntegralFrame.linearIndependentline 213 - lemma
OAI.RationalHitting.LaurentReduction.IntegralFrame.vector_memline 221 - lemma
OAI.RationalHitting.LaurentReduction.IntegralFrame.integral_coordinatesline 226Source documentation
Full integral-lattice saturation: every integral member has integral basis coordinates, explicitly given by the constructed functionals.
lemma integral_coordinates (x : ι → F K) (hx : IntegralVector x) : ∀ j, Integral (b.coordinate j x) := fun j => b.coordinate_integral j x hxMentions: OAI.RationalHitting.LaurentReduction.F, OAI.RationalHitting.LaurentReduction.IntegralVector, OAI.RationalHitting.LaurentReduction.Integral
- lemma
OAI.RationalHitting.LaurentReduction.IntegralFrame.sum_coordinatesline 229 - lemma
OAI.RationalHitting.LaurentReduction.IntegralFrame.length_eq_finrankline 239 - lemma
OAI.RationalHitting.LaurentReduction.integral_Cline 246 - lemma
OAI.RationalHitting.LaurentReduction.reduction_Cline 249 - lemma
OAI.RationalHitting.LaurentReduction.reduce_sumline 252 - lemma
OAI.RationalHitting.LaurentReduction.reduce_smulline 257 - lemma
OAI.RationalHitting.LaurentReduction.reduce_C_smulline 263 - def
OAI.RationalHitting.LaurentReduction.ReducedSetline 271Source documentation
The reduction uses every integral member of U.
def ReducedSet {ι : Type*} (U : Submodule (F K) (ι → F K)) : Set (ι → K) := …Mentions: OAI.RationalHitting.LaurentReduction.F
- def
OAI.RationalHitting.LaurentReduction.reducedSubspaceline 274 - lemma
OAI.RationalHitting.LaurentReduction.reducedSet_eq_spanline 277 - lemma
OAI.RationalHitting.LaurentReduction.reducedSubspace_eq_spanline 302 - theorem
OAI.RationalHitting.LaurentReduction.finrank_reducedSubspaceline 308Source documentation
Full integral reduction preserves dimension.
theorem finrank_reducedSubspace {ι : Type*} [Fintype ι] (U : Submodule (F K) (ι → F K)) : finrank K (reducedSubspace U) = finrank (F K) U := by …Mentions: OAI.RationalHitting.LaurentReduction.F, OAI.RationalHitting.LaurentReduction.reducedSubspace
- lemma
OAI.RationalHitting.LaurentReduction.Integral.order_nonnegline 316 - lemma
OAI.RationalHitting.LaurentReduction.Integral.order_eq_zeroline 324 - def
OAI.RationalHitting.LaurentReduction.weightMapline 329Source documentation
Multiplication by t^a, written as its identical Laurent monomial.
def weightMap {ι : Type*} (w : ι → ℕ) : (ι → F K) →ₗ[F K] (ι → F K) where …Mentions: OAI.RationalHitting.LaurentReduction.F
- lemma
OAI.RationalHitting.LaurentReduction.weightMap_injectiveline 334 - lemma
OAI.RationalHitting.LaurentReduction.weighted_high_reduction_zeroline 345Source documentation
The key valuation step of order reversal: an integral normalized input having a nonzero low reduction cannot give a high leading output coefficient.
lemma weighted_high_reduction_zero {ι : Type*} (w : ι → ℕ) (A : ℕ) (x : ι → F K) (hx : IntegralVector x) (hlow : ∃ j, w j ≤ A ∧ reduction (x j) ≠ 0) (c : F K) (hc : c ≠ 0) (hy : IntegralVector (c • weightMap w x)) : ∀ i, A < w i → reduction ((c • weightMap w x) i) = 0 := by …Mentions: OAI.RationalHitting.LaurentReduction.F, OAI.RationalHitting.LaurentReduction.IntegralVector, OAI.RationalHitting.LaurentReduction.reduction, OAI.RationalHitting.LaurentReduction.weightMap
- theorem
OAI.RationalHitting.LaurentReduction.reduction_weighted_supportedline 372Source documentation
Low coordinates detect reduction throughout U. This controls its full integral image lattice, not only the images of an arbitrary integral basis.
theorem reduction_weighted_supported {ι : Type*} [Fintype ι] (w : ι → ℕ) (A : ℕ) (U : Submodule (F K) (ι → F K)) (hdetect : ∀ x ∈ U, IntegralVector x → (∀ i, w i ≤ A → reduction (x i) = 0) → reduce x = 0) (y : ι → F K) (hyU : y ∈ U.map (weightMap w)) (hyI : IntegralVector y) : ∀ i, A < w i → reduction (y i) = 0 := by …Mentions: OAI.RationalHitting.LaurentReduction.F, OAI.RationalHitting.LaurentReduction.IntegralVector, OAI.RationalHitting.LaurentReduction.reduction, OAI.RationalHitting.LaurentReduction.reduce, OAI.RationalHitting.LaurentReduction.weightMap
- lemma
OAI.RationalHitting.LaurentReduction.exists_independent_subfamilyline 401 - def
OAI.RationalHitting.LaurentReduction.IntegralFrame.subframeline 421 - lemma
OAI.RationalHitting.LaurentReduction.reducedSubspace_monoline 436 - theorem
OAI.RationalHitting.LaurentReduction.exists_projection_subspaceline 444Source documentation
Choose an integral-lattice subspace on whose reduction a specified projection is injective, of dimension equal to that projection's rank.
theorem exists_projection_subspace {ι : Type*} [Fintype ι] {V : Type*} [AddCommGroup V] [Module K V] (U : Submodule (F K) (ι → F K)) (P : (ι → K) →ₗ[K] V) : ∃ U' : Submodule (F K) (ι → F K), U' ≤ U ∧ finrank (F K) U' = finrank K ((reducedSubspace U).map P) ∧ ∀ x ∈ U', IntegralVector x → P (reduce x) = 0 → reduce x = 0 := by …Mentions: OAI.RationalHitting.LaurentReduction.F, OAI.RationalHitting.LaurentReduction.reducedSubspace, OAI.RationalHitting.LaurentReduction.IntegralVector, OAI.RationalHitting.LaurentReduction.reduce
- def
OAI.RationalHitting.LaurentReduction.lowProjectionline 483Source documentation
Low coordinate projection and its complementary support subspace.
def lowProjection {ι : Type*} (w : ι → ℕ) (A : ℕ) : (ι → K) →ₗ[K] ({i : ι // w i ≤ A} → K) where … - def
OAI.RationalHitting.LaurentReduction.lowSupportedline 489 - lemma
OAI.RationalHitting.LaurentReduction.finrank_map_injectiveline 495 - theorem
OAI.RationalHitting.LaurentReduction.weighted_filtration_rankline 509Source documentation
Filtration version of order reversal, before a constant coordinate change. This uses the whole integral lattice on both sides.
theorem weighted_filtration_rank {ι : Type*} [Fintype ι] (w : ι → ℕ) (A : ℕ) (U : Submodule (F K) (ι → F K)) (W : Submodule (F K) (ι → F K)) (hW : U.map (weightMap w) ≤ W) : finrank K ((reducedSubspace U).map (lowProjection w A)) ≤ finrank K ↥(reducedSubspace W ⊓ lowSupported w A) := by …Mentions: OAI.RationalHitting.LaurentReduction.F, OAI.RationalHitting.LaurentReduction.weightMap, OAI.RationalHitting.LaurentReduction.reducedSubspace, OAI.RationalHitting.LaurentReduction.lowProjection, OAI.RationalHitting.LaurentReduction.lowSupported
- def
OAI.RationalHitting.LaurentReduction.liftMapline 534 - lemma
OAI.RationalHitting.LaurentReduction.liftMap_applyline 537 - lemma
OAI.RationalHitting.LaurentReduction.liftMap_compline 543 - lemma
OAI.RationalHitting.LaurentReduction.liftMap_idline 551 - lemma
OAI.RationalHitting.LaurentReduction.liftMap_integralline 555 - lemma
OAI.RationalHitting.LaurentReduction.reduction_liftMapline 563 - def
OAI.RationalHitting.LaurentReduction.liftEquivline 578 - lemma
OAI.RationalHitting.LaurentReduction.liftEquiv_toLinearMapline 594 - lemma
OAI.RationalHitting.LaurentReduction.liftEquiv_symmline 597 - lemma
OAI.RationalHitting.LaurentReduction.integral_liftEquiv_iffline 602 - lemma
OAI.RationalHitting.LaurentReduction.reducedSubspace_liftEquivline 611 - def
OAI.RationalHitting.LaurentReduction.conjugatedWeightline 631Source documentation
Constant coordinates on the input and output may differ (Taylor on the input, reverse Taylor on the output in the application).
def conjugatedWeight {ι : Type*} [Fintype ι] [DecidableEq ι] (Ein Eout : (ι → K) ≃ₗ[K] (ι → K)) (w : ι → ℕ) : (ι → F K) →ₗ[F K] (ι → F K) := …Mentions: OAI.RationalHitting.LaurentReduction.F
- lemma
OAI.RationalHitting.LaurentReduction.conjugatedWeight_injectiveline 637 - theorem
OAI.RationalHitting.LaurentReduction.conjugated_filtration_rankline 642 - lemma
OAI.RationalHitting.LaurentReduction.finrank_map_add_finrank_inf_kerline 657