Loogle!
Result
Found 53 declarations mentioning LinearMap.range and Submodule.span.
- LinearMap.range_toSpanSingleton ๐ Mathlib.LinearAlgebra.Span.Basic
{R : Type u_1} {M : Type u_4} [Semiring R] [AddCommMonoid M] [Module R M] (x : M) : (LinearMap.toSpanSingleton R M x).range = R โ x - LinearMap.span_singleton_eq_range ๐ Mathlib.LinearAlgebra.Span.Basic
(R : Type u_1) (M : Type u_4) [Semiring R] [AddCommMonoid M] [Module R M] (x : M) : R โ x = (LinearMap.toSpanSingleton R M x).range - Fintype.range_linearCombination ๐ Mathlib.LinearAlgebra.Finsupp.LinearCombination
{ฮฑ : Type u_1} {M : Type u_2} (R : Type u_3) [Fintype ฮฑ] [Semiring R] [AddCommMonoid M] [Module R M] (v : ฮฑ โ M) : (Fintype.linearCombination R v).range = Submodule.span R (Set.range v) - Finsupp.range_linearCombination ๐ Mathlib.LinearAlgebra.Finsupp.LinearCombination
{ฮฑ : Type u_1} {M : Type u_2} (R : Type u_3) [Semiring R] [AddCommMonoid M] [Module R M] {v : ฮฑ โ M} : (Finsupp.linearCombination R v).range = Submodule.span R (Set.range v) - Finsupp.span_eq_range_linearCombination ๐ Mathlib.LinearAlgebra.Finsupp.LinearCombination
{M : Type u_2} (R : Type u_3) [Semiring R] [AddCommMonoid M] [Module R M] (s : Set M) : Submodule.span R s = (Finsupp.linearCombination R Subtype.val).range - Finsupp.linearCombinationOn_range ๐ Mathlib.LinearAlgebra.Finsupp.LinearCombination
{ฮฑ : Type u_1} {M : Type u_2} (R : Type u_3) [Semiring R] [AddCommMonoid M] [Module R M] {v : ฮฑ โ M} (s : Set ฮฑ) : (Finsupp.linearCombinationOn ฮฑ M R v s).range = โค - Module.Basis.constr_range ๐ Mathlib.LinearAlgebra.Basis.Defs
{M' : Type u_5} [AddCommMonoid M'] {ฮน : Type u_7} {R : Type u_8} {M : Type u_9} [Semiring R] [AddCommMonoid M] [Module R M] (b : Module.Basis ฮน R M) [Module R M'] (S : Type u_10) [Semiring S] [Module S M'] [SMulCommClass R S M'] {f : ฮน โ M'} : ((b.constr S) f).range = Submodule.span R (Set.range f) - LinearIndependent.repr_range ๐ Mathlib.LinearAlgebra.LinearIndependent.Defs
{ฮน : Type u'} {R : Type u_2} {M : Type u_4} {v : ฮน โ M} [Semiring R] [AddCommMonoid M] [Module R M] (hv : LinearIndependent R v) : hv.repr.range = โค - LinearIndependent.linearCombinationEquiv_symm_apply ๐ Mathlib.LinearAlgebra.LinearIndependent.Defs
{ฮน : Type u'} {R : Type u_2} {M : Type u_4} {v : ฮน โ M} [Semiring R] [AddCommMonoid M] [Module R M] (hv : LinearIndependent R v) (aโ : โฅ(Submodule.span R (Set.range v))) : hv.linearCombinationEquiv.symm aโ = ((LinearEquiv.ofInjective (LinearMap.codRestrict (Submodule.span R (Set.range v)) (Finsupp.linearCombination R v) โฏ) โฏ).toEquiv.trans (LinearEquiv.ofTop (LinearMap.codRestrict (Submodule.span R (Set.range v)) (Finsupp.linearCombination R v) โฏ).range โฏ).toEquiv).invFun aโ - Submodule.span_preimage_eq ๐ Mathlib.LinearAlgebra.Quotient.Basic
{R : Type u_1} {M : Type u_2} [Ring R] [AddCommGroup M] [Module R M] {Rโ : Type u_3} {Mโ : Type u_4} [Ring Rโ] [AddCommGroup Mโ] [Module Rโ Mโ] {ฯโโ : R โ+* Rโ} [RingHomSurjective ฯโโ] {f : M โโโ[ฯโโ] Mโ} {s : Set Mโ} (hโ : s.Nonempty) (hโ : s โ โf.range) : Submodule.span R (โf โปยน' s) = Submodule.comap f (Submodule.span Rโ s) - LinearMap.range_dualMap_dual_eq_span_singleton ๐ Mathlib.LinearAlgebra.Dual.Defs
{R : Type u_1} {Mโ : Type u_2} [CommSemiring R] [AddCommMonoid Mโ] [Module R Mโ] (f : Module.Dual R Mโ) : (LinearMap.dualMap f).range = R โ f - Finsupp.range_lmapDomain ๐ Mathlib.LinearAlgebra.Finsupp.Span
{ฮฑ : Type u_1} {R : Type u_3} [Semiring R] {ฮฒ : Type u_5} (u : ฮฑ โ ฮฒ) : (Finsupp.lmapDomain R R u).range = Submodule.span R (Set.range fun x => funโ | u x => 1) - Finsupp.isCompl_range_lmapDomain_span ๐ Mathlib.LinearAlgebra.Finsupp.VectorSpace
{R : Type u_1} {ฮน : Type u_3} [Semiring R] {ฮฑ : Type u_4} {ฮฒ : Type u_5} {u : ฮฑ โ ฮน} {v : ฮฒ โ ฮน} (huv : IsCompl (Set.range u) (Set.range v)) : IsCompl (Finsupp.lmapDomain R R u).range (Submodule.span R (Set.range fun x => funโ | v x => 1)) - Module.range_piEquiv ๐ Mathlib.LinearAlgebra.StdBasis
(ฮน : Type u_1) (R : Type u_2) (M : Type u_3) [Finite ฮน] [CommSemiring R] [AddCommMonoid M] [Module R M] (v : ฮน โ M) : ((Module.piEquiv ฮน R M) v).range = Submodule.span R (Set.range v) - TensorProduct.range_map_eq_span_tmul ๐ Mathlib.LinearAlgebra.TensorProduct.Map
{R : Type u_1} [CommSemiring R] {M : Type u_4} {N : Type u_5} {P : Type u_6} {Q : Type u_7} [AddCommMonoid M] [AddCommMonoid N] [AddCommMonoid P] [AddCommMonoid Q] [Module R M] [Module R N] [Module R P] [Module R Q] (f : M โโ[R] P) (g : N โโ[R] Q) : (TensorProduct.map f g).range = Submodule.span R {t | โ m n, f m โโ[R] g n = t} - Ideal.range_finsuppTotal ๐ Mathlib.RingTheory.Ideal.Operations
{ฮน : Type u_1} {M : Type u_2} [AddCommGroup M] {R : Type u_3} [CommRing R] [Module R M] (I : Ideal R) {v : ฮน โ M} : (Ideal.finsuppTotal ฮน M I v).range = I โข Submodule.span R (Set.range v) - LinearMap.range_liftBaseChange ๐ Mathlib.LinearAlgebra.TensorProduct.Lift
{R : Type u_1} {M : Type u_2} {N : Type u_3} (A : Type u_4) [CommSemiring R] [CommSemiring A] [Algebra R A] [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] [Module A N] [IsScalarTower R A N] (l : M โโ[R] N) : (LinearMap.liftBaseChange A l).range = Submodule.span A โl.range - range_vecMulLinear ๐ Mathlib.LinearAlgebra.Matrix.ToLin
{R : Type u_1} [Semiring R] {m : Type u_3} {n : Type u_4} [Fintype m] (M : Matrix m n R) : M.vecMulLinear.range = Submodule.span R (Set.range M.row) - Matrix.range_mulVecLin ๐ Mathlib.LinearAlgebra.Matrix.ToLin
{R : Type u_1} [CommSemiring R] {m : Type u_4} {n : Type u_5} [Fintype n] (M : Matrix m n R) : M.mulVecLin.range = Submodule.span R (Set.range M.col) - Matrix.range_toLin' ๐ Mathlib.LinearAlgebra.Matrix.ToLin
{R : Type u_1} [CommSemiring R] {m : Type u_4} {n : Type u_5} [DecidableEq n] [Fintype n] (M : Matrix m n R) : (Matrix.toLin' M).range = Submodule.span R (Set.range M.col) - Module.Basis.ofIsLocalizedModule_span ๐ Mathlib.RingTheory.Localization.Module
{R : Type u_1} (Rโ : Type u_2) [CommSemiring R] (S : Submonoid R) [CommSemiring Rโ] [Algebra R Rโ] [IsLocalization S Rโ] {M : Type u_3} {Mโ : Type u_4} [AddCommMonoid M] [Module R M] [AddCommMonoid Mโ] [Module R Mโ] [Module Rโ Mโ] [IsScalarTower R Rโ Mโ] (f : M โโ[R] Mโ) [IsLocalizedModule S f] {ฮน : Type u_5} (b : Module.Basis ฮน R M) : Submodule.span R (Set.range โ(Module.Basis.ofIsLocalizedModule Rโ S f b)) = f.range - Module.Basis.localizationLocalization_span ๐ Mathlib.RingTheory.Localization.Module
{R : Type u_1} (Rโ : Type u_2) [CommSemiring R] (S : Submonoid R) [CommSemiring Rโ] [Algebra R Rโ] [IsLocalization S Rโ] {A : Type u_3} [CommSemiring A] [Algebra R A] (Aโ : Type u_4) [CommSemiring Aโ] [Algebra A Aโ] [Algebra Rโ Aโ] [Algebra R Aโ] [IsScalarTower R Rโ Aโ] [IsScalarTower R A Aโ] [IsLocalization (Algebra.algebraMapSubmonoid A S) Aโ] {ฮน : Type u_5} (b : Module.Basis ฮน R A) : Submodule.span R (Set.range โ(Module.Basis.localizationLocalization Rโ S Aโ b)) = (โ(IsScalarTower.toAlgHom R A Aโ)).range - LinearMap.range_smulRight_apply_of_surjective ๐ Mathlib.Algebra.Module.LinearMap.DivisionRing
{R : Type u_1} {M : Type u_2} {Mโ : Type u_3} [AddCommMonoid M] [AddCommMonoid Mโ] [Semiring R] [Module R M] [Module R Mโ] {f : M โโ[R] R} (hf : Function.Surjective โf) (x : Mโ) : (f.smulRight x).range = R โ x - LinearMap.range_smulRight_apply ๐ Mathlib.Algebra.Module.LinearMap.DivisionRing
{R : Type u_1} {M : Type u_2} {Mโ : Type u_3} [AddCommMonoid M] [AddCommMonoid Mโ] [DivisionSemiring R] [Module R M] [Module R Mโ] {f : M โโ[R] R} (hf : f โ 0) (x : Mโ) : (f.smulRight x).range = R โ x - CharacterModule.intSpanEquivQuotAddOrderOf_symm_apply_coe ๐ Mathlib.Algebra.Module.CharacterModule
{A : Type uA} [AddCommGroup A] (a : A) (aโ : โค โงธ Ideal.span {โ(addOrderOf a)}) : โ((CharacterModule.intSpanEquivQuotAddOrderOf a).symm aโ) = โ((LinearMap.toSpanSingleton โค A a).quotKerEquivRange (((LinearMap.toSpanSingleton โค A a).ker.quotEquivOfEq (Ideal.span {โ(addOrderOf a)}) โฏ).symm aโ)) - CharacterModule.intSpanEquivQuotAddOrderOf_apply ๐ Mathlib.Algebra.Module.CharacterModule
{A : Type uA} [AddCommGroup A] (a : A) (x : โฅ(โค โ a)) : (CharacterModule.intSpanEquivQuotAddOrderOf a) x = ((LinearMap.toSpanSingleton โค A a).ker.quotEquivOfEq (Ideal.span {โ(addOrderOf a)}) โฏ) ((LinearMap.toSpanSingleton โค A a).quotKerEquivRange.symm ((LinearEquiv.ofEq (โค โ a) (LinearMap.toSpanSingleton โค A a).range โฏ) x)) - Matrix.isRepresentation.toEnd_exists_mem_ideal ๐ Mathlib.LinearAlgebra.Matrix.Charpoly.LinearMap
{ฮน : Type u_1} [Fintype ฮน] {M : Type u_2} [AddCommGroup M] (R : Type u_3) [CommRing R] [Module R M] (b : ฮน โ M) [DecidableEq ฮน] (hb : Submodule.span R (Set.range b) = โค) (f : Module.End R M) (I : Ideal R) (hI : LinearMap.range f โค I โข โค) : โ M_1, (Matrix.isRepresentation.toEnd R b hb) M_1 = f โง โ (i j : ฮน), โM_1 i j โ I - Module.Relations.Solution.range_ฯ ๐ Mathlib.Algebra.Module.Presentation.Basic
{A : Type u} [Ring A] {relations : Module.Relations A} {M : Type v} [AddCommGroup M] [Module A M] (solution : relations.Solution M) : solution.ฯ.range = Submodule.span A (Set.range solution.var) - Module.Relations.range_map ๐ Mathlib.Algebra.Module.Presentation.Basic
{A : Type u} [Ring A] (relations : Module.Relations A) : relations.map.range = Submodule.span A (Set.range relations.relation) - exteriorPower.ฮนMulti_family_span ๐ Mathlib.LinearAlgebra.ExteriorPower.Basic
(R : Type u) [CommRing R] {n : โ} {M : Type u_1} [AddCommGroup M] [Module R M] {I : Type u_4} [LinearOrder I] (v : I โ M) : (exteriorPower.map n (Submodule.span R (Set.range v)).subtype).range = Submodule.span R (Set.range (exteriorPower.ฮนMulti_family R n v)) - ContinuousLinearMap.range_smulRight_apply ๐ Mathlib.Topology.Algebra.Module.ContinuousLinearMap.Basic
{Mโ : Type u_4} [TopologicalSpace Mโ] [AddCommMonoid Mโ] {Mโ : Type u_6} [TopologicalSpace Mโ] [AddCommMonoid Mโ] {R : Type u_9} [DivisionSemiring R] [Module R Mโ] [Module R Mโ] [TopologicalSpace R] [ContinuousSMul R Mโ] {f : Mโ โL[R] R} (hf : f โ 0) (x : Mโ) : (โ(f.smulRight x)).range = R โ x - LieModule.range_traceForm_le_span_weight ๐ Mathlib.Algebra.Lie.TraceForm
(K : Type u_2) (L : Type u_3) (M : Type u_4) [LieRing L] [AddCommGroup M] [LieRingModule L M] [Field K] [LieAlgebra K L] [Module K M] [LieModule K L M] [FiniteDimensional K M] [LieRing.IsNilpotent L] [LieModule.LinearWeights K L M] [LieModule.IsTriangularizable K L M] : LinearMap.range (LieModule.traceForm K L M) โค Submodule.span K (Set.range (LieModule.Weight.toLinear K L M)) - LinearMap.IsPerfPair.restrictScalars_of_field ๐ Mathlib.LinearAlgebra.PerfectPairing.Restrict
{K : Type u_1} {L : Type u_2} {M : Type u_3} {N : Type u_4} [Field K] [Field L] [Algebra K L] [AddCommGroup M] [AddCommGroup N] [Module L M] [Module L N] [Module K M] [Module K N] [IsScalarTower K L M] (p : M โโ[L] N โโ[L] L) [p.IsPerfPair] {M' : Type u_5} {N' : Type u_6} [AddCommGroup M'] [AddCommGroup N'] [Module K M'] [Module K N'] [IsScalarTower K L N] (i : M' โโ[K] M) (j : N' โโ[K] N) (hi : Function.Injective โi) (hj : Function.Injective โj) (hij : p.IsPerfectCompl (Submodule.span L โi.range) (Submodule.span L โj.range)) (hp : โ (m : M') (n : N'), (p (i m)) (j n) โ (algebraMap K L).range) : (i.restrictScalarsRangeโ j (Algebra.linearMap K L) โฏ p hp).IsPerfPair - LinearMap.IsPerfPair.restrictScalars ๐ Mathlib.LinearAlgebra.PerfectPairing.Restrict
{R : Type u_1} {M : Type u_2} {N : Type u_3} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (p : M โโ[R] N โโ[R] R) [p.IsPerfPair] {S : Type u_4} {M' : Type u_5} {N' : Type u_6} [CommRing S] [IsDomain S] [Algebra S R] [Module S M] [Module S N] [IsScalarTower S R M] [IsScalarTower S R N] [Module.IsTorsionFree S R] [Nontrivial R] [AddCommGroup M'] [Module S M'] [AddCommGroup N'] [Module S N'] (i : M' โโ[S] M) (j : N' โโ[S] N) (hi : Function.Injective โi) (hj : Function.Injective โj) (hM : Submodule.span R โi.range = โค) (hN : Submodule.span R โj.range = โค) (hโ : โ (g : Module.Dual S N'), โ m, โS (p.toPerfPair (i m)) โโ j = Algebra.linearMap S R โโ g) (hโ : โ (g : Module.Dual S M'), โ n, โS (p.flip.toPerfPair (j n)) โโ i = Algebra.linearMap S R โโ g) (hp : โ (m : M') (n : N'), (p (i m)) (j n) โ (algebraMap S R).range) : (i.restrictScalarsRangeโ j (Algebra.linearMap S R) โฏ p hp).IsPerfPair - RootPairing.root'_apply_apply_mem_of_mem_span ๐ Mathlib.LinearAlgebra.RootSystem.IsValuedIn
{ฮน : Type u_1} {R : Type u_2} {M : Type u_4} {N : Type u_5} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] (P : RootPairing ฮน R M N) (S : Type u_6) [CommRing S] [Algebra S R] [Module S N] [IsScalarTower S R N] [P.IsValuedIn S] {x : N} (hx : x โ Submodule.span S (Set.range โP.coroot)) (i : ฮน) : (P.root' i) x โ (Algebra.linearMap S R).range - Submodule.span_range_eq_top_of_injective_of_rank_le ๐ Mathlib.Algebra.Module.Lattice
{R : Type u_1} [CommRing R] {K : Type u_2} [Field K] [Algebra R K] {M N : Type u} [IsDomain R] [IsFractionRing R K] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [Module K N] [IsScalarTower R K N] [Module.Finite K N] {f : M โโ[R] N} (hf : Function.Injective โf) (h : Module.rank K N โค Module.rank R M) : Submodule.span K โf.range = โค - Module.Presentation.cokernel ๐ Mathlib.Algebra.Module.Presentation.Cokernel
{A : Type u} [Ring A] {Mโ : Type vโ} {Mโ : Type vโ} [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] (presโ : Module.Presentation A Mโ) {f : Mโ โโ[A] Mโ} {ฮน : Type wโ} {gโ : ฮน โ Mโ} (data : presโ.CokernelData f gโ) (hgโ : Submodule.span A (Set.range gโ) = โค) : Module.Presentation A (Mโ โงธ f.range) - Module.Presentation.cokernelSolution.isPresentation ๐ Mathlib.Algebra.Module.Presentation.Cokernel
{A : Type u} [Ring A] {Mโ : Type vโ} {Mโ : Type vโ} [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] (presโ : Module.Presentation A Mโ) {f : Mโ โโ[A] Mโ} {ฮน : Type wโ} {gโ : ฮน โ Mโ} (data : presโ.CokernelData f gโ) (hgโ : Submodule.span A (Set.range gโ) = โค) : (presโ.cokernelSolution data).IsPresentation - Module.Presentation.cokernelSolution.isPresentationCore ๐ Mathlib.Algebra.Module.Presentation.Cokernel
{A : Type u} [Ring A] {Mโ : Type vโ} {Mโ : Type vโ} [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] (presโ : Module.Presentation A Mโ) {f : Mโ โโ[A] Mโ} {ฮน : Type wโ} {gโ : ฮน โ Mโ} (data : presโ.CokernelData f gโ) (hgโ : Submodule.span A (Set.range gโ) = โค) : (presโ.cokernelSolution data).IsPresentationCore - Module.Presentation.cokernel_G ๐ Mathlib.Algebra.Module.Presentation.Cokernel
{A : Type u} [Ring A] {Mโ : Type vโ} {Mโ : Type vโ} [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] (presโ : Module.Presentation A Mโ) {f : Mโ โโ[A] Mโ} {ฮน : Type wโ} {gโ : ฮน โ Mโ} (data : presโ.CokernelData f gโ) (hgโ : Submodule.span A (Set.range gโ) = โค) : (presโ.cokernel data hgโ).G = presโ.G - Module.Presentation.cokernel_R ๐ Mathlib.Algebra.Module.Presentation.Cokernel
{A : Type u} [Ring A] {Mโ : Type vโ} {Mโ : Type vโ} [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] (presโ : Module.Presentation A Mโ) {f : Mโ โโ[A] Mโ} {ฮน : Type wโ} {gโ : ฮน โ Mโ} (data : presโ.CokernelData f gโ) (hgโ : Submodule.span A (Set.range gโ) = โค) : (presโ.cokernel data hgโ).R = (presโ.R โ ฮน) - Module.Presentation.cokernel_relation ๐ Mathlib.Algebra.Module.Presentation.Cokernel
{A : Type u} [Ring A] {Mโ : Type vโ} {Mโ : Type vโ} [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] (presโ : Module.Presentation A Mโ) {f : Mโ โโ[A] Mโ} {ฮน : Type wโ} {gโ : ฮน โ Mโ} (data : presโ.CokernelData f gโ) (hgโ : Submodule.span A (Set.range gโ) = โค) (xโ : presโ.R โ ฮน) : (presโ.cokernel data hgโ).relation xโ = match xโ with | Sum.inl r => presโ.relation r | Sum.inr i => data.lift i - Module.Presentation.ofExact_var ๐ Mathlib.Algebra.Module.Presentation.Cokernel
{A : Type u} [Ring A] {Mโ : Type vโ} {Mโ : Type vโ} {Mโ : Type vโ} [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] {f : Mโ โโ[A] Mโ} {g : Mโ โโ[A] Mโ} (presโ : Module.Presentation A Mโ) {ฮน : Type wโ} {gโ : ฮน โ Mโ} (data : presโ.CokernelData f gโ) (hfg : Function.Exact โf โg) (hg : Function.Surjective โg) (hgโ : Submodule.span A (Set.range gโ) = โค) (gโ : (presโ.cokernel data hgโ).G) : (presโ.ofExact data hfg hg hgโ).var gโ = g (presโ.var gโ) - Module.Presentation.cokernel_var ๐ Mathlib.Algebra.Module.Presentation.Cokernel
{A : Type u} [Ring A] {Mโ : Type vโ} {Mโ : Type vโ} [AddCommGroup Mโ] [Module A Mโ] [AddCommGroup Mโ] [Module A Mโ] (presโ : Module.Presentation A Mโ) {f : Mโ โโ[A] Mโ} {ฮน : Type wโ} {gโ : ฮน โ Mโ} (data : presโ.CokernelData f gโ) (hgโ : Submodule.span A (Set.range gโ) = โค) (g : (presโ.cokernelRelations data).G) : (presโ.cokernel data hgโ).var g = Submodule.Quotient.mk (presโ.var g) - PiTensorProduct.map_range_eq_span_tprod ๐ Mathlib.LinearAlgebra.PiTensorProduct.Basic
{ฮน : Type u_1} {R : Type u_4} [CommSemiring R] {s : ฮน โ Type u_7} [(i : ฮน) โ AddCommMonoid (s i)] [(i : ฮน) โ Module R (s i)] {t : ฮน โ Type u_11} [(i : ฮน) โ AddCommMonoid (t i)] [(i : ฮน) โ Module R (t i)] (f : (i : ฮน) โ s i โโ[R] t i) : (PiTensorProduct.map f).range = Submodule.span R {t_1 | โ m, (โจโ[R] (i : ฮน), (f i) (m i)) = t_1} - ContinuousLinearEquiv.toSpanNonzeroSingleton_symm_apply ๐ Mathlib.Analysis.Normed.Module.Span
(๐ : Type u_1) {E : Type u_2} [NormedField ๐] [NormedAddCommGroup E] [NormedSpace ๐ E] (x : E) (h : x โ 0) (aโ : โฅ(๐ โ x)) : (ContinuousLinearEquiv.toSpanNonzeroSingleton ๐ x h).symm aโ = (LinearEquiv.ofInjective (LinearMap.toSpanSingleton ๐ E x) โฏ).symm ((LinearEquiv.ofEq (๐ โ x) (LinearMap.toSpanSingleton ๐ E x).range โฏ) aโ) - ZLattice.comap_span_top ๐ Mathlib.Algebra.Module.ZLattice.Basic
(K : Type u_1) [NormedField K] {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace K E] [NormedAddCommGroup F] [NormedSpace K F] (L : Submodule โค E) (hL : Submodule.span K โL = โค) {e : F โโ[K] E} (he : โL โ โe.range) : Submodule.span K โ(ZLattice.comap K L e) = โค - IsIntegralClosure.range_le_span_dualBasis ๐ Mathlib.RingTheory.DedekindDomain.IntegralClosure
{A : Type u_1} {K : Type u_2} [CommRing A] [Field K] [Algebra A K] [IsFractionRing A K] {L : Type u_3} [Field L] (C : Type u_4) [CommRing C] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [Algebra C L] [IsIntegralClosure C A L] [Algebra A C] [IsScalarTower A C L] [FiniteDimensional K L] [Algebra.IsSeparable K L] {ฮน : Type u_5} [Finite ฮน] [DecidableEq ฮน] (b : Module.Basis ฮน K L) (hb_int : โ (i : ฮน), IsIntegral A (b i)) [IsIntegrallyClosed A] : (โA (Algebra.linearMap C L)).range โค Submodule.span A (Set.range โ((Algebra.traceForm K L).dualBasis โฏ b)) - SchauderBasis.range_proj_eq_span ๐ Mathlib.Analysis.Normed.Module.Bases
{๐ : Type u_1} [NontriviallyNormedField ๐] {X : Type u_2} [NormedAddCommGroup X] [NormedSpace ๐ X] (b : SchauderBasis ๐ X) (n : โ) : (โ(b.proj n)).range = Submodule.span ๐ (โb '' โ(Finset.range n)) - GeneralSchauderBasis.range_proj_eq_span ๐ Mathlib.Analysis.Normed.Module.Bases
{๐ : Type u_1} [NontriviallyNormedField ๐] {X : Type u_2} [NormedAddCommGroup X] [NormedSpace ๐ X] {ฮฒ : Type u_3} {L : SummationFilter ฮฒ} (b : GeneralSchauderBasis ฮฒ ๐ X L) (A : Finset ฮฒ) : (โ(b.proj A)).range = Submodule.span ๐ (โb '' โA) - range_mvfderiv_subtypeVal ๐ Mathlib.Geometry.Manifold.Instances.Sphere
{E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace โ E] {n : โ} [Fact (Module.finrank โ E = n + 1)] (v : โ(Metric.sphere 0 1)) : (โ(d% Subtype.val v)).range = (โ โ โv)แฎ - range_mfderiv_coe_sphere ๐ Mathlib.Geometry.Manifold.Instances.Sphere
{E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace โ E] {n : โ} [Fact (Module.finrank โ E = n + 1)] (v : โ(Metric.sphere 0 1)) : (โ(mfderiv% Subtype.val v)).range = (โ โ โv)แฎ - RootPairing.GeckConstruction.span_range_h_le_range_diagonal ๐ Mathlib.LinearAlgebra.RootSystem.GeckConstruction.Basic
{ฮน : Type u_1} {R : Type u_2} {M : Type u_3} {N : Type u_4} [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {P : RootPairing ฮน R M N} [P.IsCrystallographic] {b : P.Base} [DecidableEq ฮน] : Submodule.span R (Set.range RootPairing.GeckConstruction.h) โค (Matrix.diagonalLinearMap (โฅb.support โ ฮน) R R).range
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 9d63ad7