Loogle!
Result
Found 117 declarations mentioning Matrix.SpecialLinearGroup.mapGL.
- Matrix.SpecialLinearGroup.mapGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] (S : Type u_1) [CommRing S] [Algebra R S] : Matrix.SpecialLinearGroup n R β* GL n S - Matrix.SpecialLinearGroup.mapGL_injective π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] [FaithfulSMul R S] : Function.Injective β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.SpecialLinearGroup.mapGL_coe_matrix π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] (g : Matrix.SpecialLinearGroup n R) : β((Matrix.SpecialLinearGroup.mapGL S) g) = β((Matrix.SpecialLinearGroup.map (algebraMap R S)) g) - Matrix.SpecialLinearGroup.mapGL_inj π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] [FaithfulSMul R S] (g g' : Matrix.SpecialLinearGroup n R) : (Matrix.SpecialLinearGroup.mapGL S) g = (Matrix.SpecialLinearGroup.mapGL S) g' β g = g' - Matrix.SpecialLinearGroup.det_mapGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] (g : Matrix.SpecialLinearGroup n R) : Matrix.GeneralLinearGroup.det ((Matrix.SpecialLinearGroup.mapGL S) g) = 1 - Matrix.SpecialLinearGroup.map_mapGL π Mathlib.LinearAlgebra.Matrix.GeneralLinearGroup.Defs
{n : Type u} [DecidableEq n] [Fintype n] {R : Type v} [CommRing R] {S : Type u_1} [CommRing S] [Algebra R S] {T : Type u_2} [CommRing T] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (g : Matrix.SpecialLinearGroup n R) : (Matrix.GeneralLinearGroup.map (algebraMap S T)) ((Matrix.SpecialLinearGroup.mapGL S) g) = (Matrix.SpecialLinearGroup.mapGL T) g - Matrix.SpecialLinearGroup.continuous_mapGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] [Algebra R S] [IsTopologicalRing S] [ContinuousSMul R S] : Continuous β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.SpecialLinearGroup.isEmbedding_mapGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] [Algebra R S] [IsTopologicalRing S] (h : Topology.IsEmbedding β(algebraMap R S)) : Topology.IsEmbedding β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.SpecialLinearGroup.isInducing_mapGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] [Algebra R S] [IsTopologicalRing S] (h : Topology.IsInducing β(algebraMap R S)) : Topology.IsInducing β(Matrix.SpecialLinearGroup.mapGL S) - Matrix.SpecialLinearGroup.isClosedEmbedding_mapGL π Mathlib.Topology.Algebra.Group.Matrix
{n : Type u_1} {R : Type u_2} {S : Type u_3} [Fintype n] [DecidableEq n] [CommRing R] [TopologicalSpace R] [CommRing S] [TopologicalSpace S] [Algebra R S] [IsTopologicalRing S] [IsTopologicalRing R] [T1Space R] [T1Space S] (h : Topology.IsClosedEmbedding β(algebraMap R S)) : Topology.IsClosedEmbedding β(Matrix.SpecialLinearGroup.mapGL S) - Subgroup.instHasDetOneRangeSpecialLinearGroupGeneralLinearGroupMapGL π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
{n : Type u_1} [Fintype n] [DecidableEq n] {R : Type u_2} [CommRing R] {S : Type u_3} [CommRing S] [Algebra R S] : (Matrix.SpecialLinearGroup.mapGL S).range.HasDetOne - Subgroup.instHasDetOneMapSpecialLinearGroupGeneralLinearGroupMapGL π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
{n : Type u_1} [Fintype n] [DecidableEq n] {R : Type u_2} [CommRing R] {S : Type u_3} [CommRing S] [Algebra R S] (Ξ : Subgroup (Matrix.SpecialLinearGroup n R)) : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL S) Ξ).HasDetOne - Subgroup.instIsArithmeticRangeSpecialLinearGroupFinOfNatNatIntGeneralLinearGroupRealMapGL π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
: (Matrix.SpecialLinearGroup.mapGL β).range.IsArithmetic - Matrix.SpecialLinearGroup.isClosedEmbedding_mapGLInt π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
{n : Type u_1} [Fintype n] [DecidableEq n] : Topology.IsClosedEmbedding β(Matrix.SpecialLinearGroup.mapGL β) - Subgroup.instIsArithmeticMapSpecialLinearGroupFinOfNatNatIntGeneralLinearGroupRealMapGLOfFiniteIndex π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
(Ξ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) β€)) [Ξ.FiniteIndex] : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) Ξ).IsArithmetic - Subgroup.isArithmetic_iff_finiteIndex π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
{Ξ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) β€)} : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) Ξ).IsArithmetic β Ξ.FiniteIndex - Subgroup.IsArithmetic.finiteIndex_comap π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
(π’ : Subgroup (GL (Fin 2) β)) [π’.IsArithmetic] : (Subgroup.comap (Matrix.SpecialLinearGroup.mapGL β) π’).FiniteIndex - Subgroup.IsArithmetic.isFiniteRelIndexSL π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
(π’ : Subgroup (GL (Fin 2) β)) [π’.IsArithmetic] : π’.IsFiniteRelIndex (Matrix.SpecialLinearGroup.mapGL β).range - Subgroup.IsArithmetic.is_commensurable π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
{π’ : Subgroup (GL (Fin 2) β)} [self : π’.IsArithmetic] : π’.Commensurable (Matrix.SpecialLinearGroup.mapGL β).range - Subgroup.IsArithmetic.mk π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
{π’ : Subgroup (GL (Fin 2) β)} (is_commensurable : π’.Commensurable (Matrix.SpecialLinearGroup.mapGL β).range) : π’.IsArithmetic - Subgroup.isArithmetic_iff π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
(π’ : Subgroup (GL (Fin 2) β)) : π’.IsArithmetic β π’.Commensurable (Matrix.SpecialLinearGroup.mapGL β).range - Matrix.SpecialLinearGroup.discreteSpecialLinearGroupIntRange π Mathlib.NumberTheory.ModularForms.ArithmeticSubgroups
{n : Type u_1} [Fintype n] [DecidableEq n] : DiscreteTopology β₯(Matrix.SpecialLinearGroup.mapGL β).range - CongruenceSubgroup.Gamma_one_coe_eq_SL π Mathlib.NumberTheory.ModularForms.CongruenceSubgroups
: Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma 1) = (Matrix.SpecialLinearGroup.mapGL β).range - CongruenceSubgroup.exists_Gamma_le_conj π Mathlib.NumberTheory.ModularForms.CongruenceSubgroups
(g : GL (Fin 2) β) (M : β) [NeZero M] : β N, N β 0 β§ β x β CongruenceSubgroup.Gamma N, g * (Matrix.SpecialLinearGroup.mapGL β) x * gβ»ΒΉ β Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma M) - CongruenceSubgroup.isArithmetic_conj_SL2Z π Mathlib.NumberTheory.ModularForms.CongruenceSubgroups
(g : GL (Fin 2) β) : (ConjAct.toConjAct ((Matrix.GeneralLinearGroup.map (Rat.castHom β)) g) β’ (Matrix.SpecialLinearGroup.mapGL β).range).IsArithmetic - CongruenceSubgroup.exists_Gamma_le_conj' π Mathlib.NumberTheory.ModularForms.CongruenceSubgroups
(g : GL (Fin 2) β) (M : β) [NeZero M] : β N, N β 0 β§ ConjAct.toConjAct ((Matrix.GeneralLinearGroup.map (Rat.castHom β)) g) β’ Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma N) β€ Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma M) - Subgroup.strictWidthInfty_SL2Z π Mathlib.NumberTheory.ModularForms.Cusps
: (Matrix.SpecialLinearGroup.mapGL β).range.strictWidthInfty = 1 - CongruenceSubgroup.strictWidthInfty_Gamma0 π Mathlib.NumberTheory.ModularForms.Cusps
(N : β) : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma0 N)).strictWidthInfty = 1 - CongruenceSubgroup.strictWidthInfty_Gamma1 π Mathlib.NumberTheory.ModularForms.Cusps
(N : β) : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma1 N)).strictWidthInfty = 1 - CongruenceSubgroup.strictWidthInfty_Gamma π Mathlib.NumberTheory.ModularForms.Cusps
(N : β) [NeZero N] : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma N)).strictWidthInfty = βN - CongruenceSubgroup.strictPeriods_Gamma π Mathlib.NumberTheory.ModularForms.Cusps
(N : β) : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma N)).strictPeriods = AddSubgroup.zmultiples βN - isCusp_SL2Z_iff π Mathlib.NumberTheory.ModularForms.Cusps
{c : OnePoint β} : IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range β c β Set.range (OnePoint.map Rat.cast) - CongruenceSubgroup.strictPeriods_Gamma0 π Mathlib.NumberTheory.ModularForms.Cusps
(N : β) : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma0 N)).strictPeriods = AddSubgroup.zmultiples 1 - CongruenceSubgroup.strictPeriods_Gamma1 π Mathlib.NumberTheory.ModularForms.Cusps
(N : β) : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma1 N)).strictPeriods = AddSubgroup.zmultiples 1 - Subgroup.strictPeriods_SL2Z π Mathlib.NumberTheory.ModularForms.Cusps
: (Matrix.SpecialLinearGroup.mapGL β).range.strictPeriods = AddSubgroup.zmultiples 1 - Subgroup.IsArithmetic.isCusp_iff_isCusp_SL2Z π Mathlib.NumberTheory.ModularForms.Cusps
(π’ : Subgroup (GL (Fin 2) β)) [π’.IsArithmetic] {c : OnePoint β} : IsCusp c π’ β IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range - cosetToCuspOrbit π Mathlib.NumberTheory.ModularForms.Cusps
(π’ : Subgroup (GL (Fin 2) β)) [π’.IsArithmetic] : Matrix.SpecialLinearGroup (Fin 2) β€ β§Έ Subgroup.comap (Matrix.SpecialLinearGroup.mapGL β) π’ β CuspOrbits π’ - surjective_cosetToCuspOrbit π Mathlib.NumberTheory.ModularForms.Cusps
(π’ : Subgroup (GL (Fin 2) β)) [π’.IsArithmetic] : Function.Surjective (cosetToCuspOrbit π’) - Subgroup.strictWidthInfty_eq_one_of_T_mem π Mathlib.NumberTheory.ModularForms.Cusps
{Ξ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) β€)} (hΞ : ModularGroup.T β Ξ) : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) Ξ).strictWidthInfty = 1 - Subgroup.strictPeriods_eq_zmultiples_one_of_T_mem π Mathlib.NumberTheory.ModularForms.Cusps
{Ξ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) β€)} (hΞ : ModularGroup.T β Ξ) : (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) Ξ).strictPeriods = AddSubgroup.zmultiples 1 - OnePoint.exists_mem_SL2 π Mathlib.NumberTheory.ModularForms.Cusps
{K : Type u_1} [Field K] [DecidableEq K] (A : Type u_2) [CommRing A] [IsDomain A] [Algebra A K] [IsFractionRing A K] [IsPrincipalIdealRing A] (c : OnePoint K) : β g, (Matrix.SpecialLinearGroup.mapGL K) g β’ OnePoint.infty = c - isCusp_SL2Z_iff' π Mathlib.NumberTheory.ModularForms.Cusps
{c : OnePoint β} : IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range β β g, c = (Matrix.SpecialLinearGroup.mapGL β) g β’ OnePoint.infty - cosetToCuspOrbit_apply_mk π Mathlib.NumberTheory.ModularForms.Cusps
{π’ : Subgroup (GL (Fin 2) β)} [π’.IsArithmetic] (g : Matrix.SpecialLinearGroup (Fin 2) β€) : cosetToCuspOrbit π’ β¦gβ§ = β¦β¨(Matrix.SpecialLinearGroup.mapGL β) gβ»ΒΉ β’ OnePoint.infty, β―β©β§ - OnePoint.isBoundedAt_iff_forall_SL2Z π Mathlib.NumberTheory.ModularForms.BoundedAtCusp
{c : OnePoint β} {f : UpperHalfPlane β β} {k : β€} (hc : IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range) : c.IsBoundedAt f k β β (Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€), (Matrix.SpecialLinearGroup.mapGL β) Ξ³ β’ OnePoint.infty = c β UpperHalfPlane.IsBoundedAtImInfty (SlashAction.map k Ξ³ f) - OnePoint.isZeroAt_iff_forall_SL2Z π Mathlib.NumberTheory.ModularForms.BoundedAtCusp
{c : OnePoint β} {f : UpperHalfPlane β β} {k : β€} (hc : IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range) : c.IsZeroAt f k β β (Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€), (Matrix.SpecialLinearGroup.mapGL β) Ξ³ β’ OnePoint.infty = c β UpperHalfPlane.IsZeroAtImInfty (SlashAction.map k Ξ³ f) - OnePoint.isBoundedAt_iff_exists_SL2Z π Mathlib.NumberTheory.ModularForms.BoundedAtCusp
{c : OnePoint β} {f : UpperHalfPlane β β} {k : β€} (hc : IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range) : c.IsBoundedAt f k β β Ξ³, (Matrix.SpecialLinearGroup.mapGL β) Ξ³ β’ OnePoint.infty = c β§ UpperHalfPlane.IsBoundedAtImInfty (SlashAction.map k Ξ³ f) - OnePoint.isZeroAt_iff_exists_SL2Z π Mathlib.NumberTheory.ModularForms.BoundedAtCusp
{c : OnePoint β} {f : UpperHalfPlane β β} {k : β€} (hc : IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range) : c.IsZeroAt f k β β Ξ³, (Matrix.SpecialLinearGroup.mapGL β) Ξ³ β’ OnePoint.infty = c β§ UpperHalfPlane.IsZeroAtImInfty (SlashAction.map k Ξ³ f) - SlashInvariantForm.slash_action_eqn_SL'' π Mathlib.NumberTheory.ModularForms.SlashInvariantForms
{F : Type u_1} [FunLike F UpperHalfPlane β] {k : β€} {Ξ : Subgroup (Matrix.SpecialLinearGroup (Fin 2) β€)} [SlashInvariantFormClass F (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) Ξ) k] (f : F) {Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€} (hΞ³ : Ξ³ β Ξ) (z : UpperHalfPlane) : f (Ξ³ β’ z) = UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) Ξ³)) βz ^ k * f z - SlashInvariantForm.vAdd_width_periodic π Mathlib.NumberTheory.ModularForms.Identities
(N : β) (k n : β€) (f : SlashInvariantForm (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma N)) k) (z : UpperHalfPlane) : f (βN * βn +α΅₯ z) = f z - SlashInvariantForm.T_zpow_width_invariant π Mathlib.NumberTheory.ModularForms.Identities
(N : β) (k n : β€) (f : SlashInvariantForm (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma N)) k) (z : UpperHalfPlane) : f (ModularGroup.T ^ (βN * n) β’ z) = f z - ModularFormClass.levelOne_weight_zero_const π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
{F : Type u_1} [FunLike F UpperHalfPlane β] [ModularFormClass F (Matrix.SpecialLinearGroup.mapGL β).range 0] (f : F) : β c, βf = Function.const UpperHalfPlane c - one_mem_strictPeriods_SL π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
: 1 β (Matrix.SpecialLinearGroup.mapGL β).range.strictPeriods - ModularFormClass.levelOne_neg_weight_eq_zero π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
{F : Type u_1} [FunLike F UpperHalfPlane β] {k : β€} [ModularFormClass F (Matrix.SpecialLinearGroup.mapGL β).range k] (hk : k < 0) (f : F) : βf = 0 - SlashInvariantForm.wt_eq_zero_of_eq_const π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
{F : Type u_1} [FunLike F UpperHalfPlane β] (k : β€) [SlashInvariantFormClass F (Matrix.SpecialLinearGroup.mapGL β).range k] {f : F} {c : β} (hf : βf = Function.const UpperHalfPlane c) : k = 0 β¨ c = 0 - SlashInvariantForm.exists_one_half_le_im_and_norm_le π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
{F : Type u_1} [FunLike F UpperHalfPlane β] {k : β€} [SlashInvariantFormClass F (Matrix.SpecialLinearGroup.mapGL β).range k] (hk : k β€ 0) (f : F) (Ο : UpperHalfPlane) : β ΞΎ, 1 / 2 β€ ΞΎ.im β§ βf Οβ β€ βf ΞΎβ - ModularForm.levelOne_neg_weight_rank_zero π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
{k : β€} (hk : k < 0) : Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) = 0 - ModularForm.levelOne_weight_zero_rank_one π Mathlib.NumberTheory.ModularForms.LevelOne.Basic
: Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 0) = 1 - ModularForm.toCuspForm π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (h : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0) : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k - ModularForm.isCuspForm_iff_coeffZero_eq_zero π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) : f.IsCuspForm β (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0 - ModularForm.isZeroAt_of_coeffZero_eq_zero π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (h : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0) {c : OnePoint β} (hc : IsCusp c (Matrix.SpecialLinearGroup.mapGL β).range) : c.IsZeroAt (βf) k - ModularForm.toCuspForm_apply π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (h : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0) (z : UpperHalfPlane) : (f.toCuspForm h) z = f z - ModularForm.sub_smul_isCuspForm π Mathlib.NumberTheory.ModularForms.CuspFormSubmodule
{k : β€} (f g : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (hg : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βg) = 1) : (f - (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) β’ g).IsCuspForm - EisensteinSeries.eisensteinSeriesSIF π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Defs
{N : β} (a : Fin 2 β ZMod N) (k : β€) : SlashInvariantForm (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma N)) k - EisensteinSeries.eisensteinSeriesSIF_apply π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Defs
{N : β} (a : Fin 2 β ZMod N) (k : β€) (z : UpperHalfPlane) : (EisensteinSeries.eisensteinSeriesSIF a k) z = eisensteinSeries a k z - EisensteinSeries.isBoundedAtImInfty_eisensteinSeriesSIF π Mathlib.NumberTheory.ModularForms.EisensteinSeries.IsBoundedAtImInfty
{N : β} [NeZero N] (a : Fin 2 β ZMod N) {k : β€} (hk : 3 β€ k) (A : Matrix.SpecialLinearGroup (Fin 2) β€) : UpperHalfPlane.IsBoundedAtImInfty (SlashAction.map k A β(EisensteinSeries.eisensteinSeriesSIF a k)) - EisensteinSeries.eisensteinSeries_tendstoLocallyUniformlyOn π Mathlib.NumberTheory.ModularForms.EisensteinSeries.UniformConvergence
{k : β€} {N : β} (hk : 3 β€ k) (a : Fin 2 β ZMod N) : TendstoLocallyUniformlyOn (fun s => (fun z => β x β s, EisensteinSeries.eisSummand k (βx) z) β βUpperHalfPlane.ofComplex) (β(EisensteinSeries.eisensteinSeriesSIF a k) β βUpperHalfPlane.ofComplex) Filter.atTop {z | 0 < z.im} - EisensteinSeries.eisensteinSeriesSIF_mdifferentiable π Mathlib.NumberTheory.ModularForms.EisensteinSeries.MDifferentiable
{k : β€} {N : β} (hk : 3 β€ k) (a : Fin 2 β ZMod N) : MDiff β(EisensteinSeries.eisensteinSeriesSIF a k) - ModularForm.Eβ π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Basic
: ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 4 - ModularForm.Eβ π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Basic
: ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 6 - ModularForm.E π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Basic
{k : β} (hk : 3 β€ k) : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range βk - ModularForm.eisensteinSeriesMF π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Basic
{k : β€} {N : β} [NeZero N] (hk : 3 β€ k) (a : Fin 2 β ZMod N) : ModularForm (Subgroup.map (Matrix.SpecialLinearGroup.mapGL β) (CongruenceSubgroup.Gamma N)) k - EisensteinSeries.tendsto_E_atImInfty π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k := by norm_num) (hk2 : Even k := by norm_num) : Filter.Tendsto (β(ModularForm.E hk)) UpperHalfPlane.atImInfty (nhds 1) - EisensteinSeries.E_qExpansion_coeff_zero π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 β(ModularForm.E hk)) = 1 - EisensteinSeries.q_expansion_bernoulli π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) (z : UpperHalfPlane) : (ModularForm.E hk) z = 1 - 2 * βk / β(bernoulli k) * β' (n : β+), β((ArithmeticFunction.sigma (k - 1)) βn) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ ββn - EisensteinSeries.E_qExpansion_coeff π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) (m : β) : (PowerSeries.coeff m) (UpperHalfPlane.qExpansion 1 β(ModularForm.E hk)) = if m = 0 then 1 else -(2 * βk / β(bernoulli k)) * β((ArithmeticFunction.sigma (k - 1)) m) - EisensteinSeries.q_expansion_riemannZeta π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) (z : UpperHalfPlane) : (ModularForm.E hk) z = 1 + (riemannZeta βk)β»ΒΉ * (-2 * βReal.pi * Complex.I) ^ k / β(k - 1).factorial * β' (n : β+), β((ArithmeticFunction.sigma (k - 1)) βn) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ ββn - EisensteinSeries.E_ne_zero π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) : ModularForm.E hk β 0 - Derivative.serreDerivativeMF π Mathlib.NumberTheory.ModularForms.Derivative
{Ξ : Subgroup (GL (Fin 2) β)} (k : β€) (f : ModularForm Ξ k) (hΞ : Ξ β€ (Matrix.SpecialLinearGroup.mapGL β).range := by rfl) : ModularForm Ξ (k + 2) - Derivative.coe_serreDerivativeMF π Mathlib.NumberTheory.ModularForms.Derivative
{Ξ : Subgroup (GL (Fin 2) β)} (k : β€) (f : ModularForm Ξ k) (hΞ : Ξ β€ (Matrix.SpecialLinearGroup.mapGL β).range) : β(Derivative.serreDerivativeMF k f hΞ) = Derivative.serreDerivative βk βf - CuspForm.discriminant π Mathlib.NumberTheory.ModularForms.Discriminant
: CuspForm (Matrix.SpecialLinearGroup.mapGL β).range 12 - ModularForm.discriminantCuspForm π Mathlib.NumberTheory.ModularForms.Discriminant
: CuspForm (Matrix.SpecialLinearGroup.mapGL β).range 12 - CuspForm.coe_discriminant π Mathlib.NumberTheory.ModularForms.Discriminant
: βCuspForm.discriminant = ModularForm.discriminant - CuspForm.exp_decay_isBigO_discriminant π Mathlib.NumberTheory.ModularForms.Discriminant
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) : βf =O[UpperHalfPlane.atImInfty] ModularForm.discriminant - CuspForm.divDiscriminant π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range (k - 12) - CuspForm.ofMulDiscriminant π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range (k - 12)) : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k - ModularForm.Eβ_qExpansion_coeff_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: (PowerSeries.coeff 1) (UpperHalfPlane.qExpansion 1 βModularForm.Eβ) = 240 - ModularForm.Eβ_qExpansion_coeff_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: (PowerSeries.coeff 1) (UpperHalfPlane.qExpansion 1 βModularForm.Eβ) = -504 - ModularForm.instFiniteDimensionalComplexRangeSpecialLinearGroupFinOfNatNatIntGeneralLinearGroupRealMapGL π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
(k : β€) : FiniteDimensional β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) - ModularForm.levelOne_odd_weight_rank_zero π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (hk : Odd k) : Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) = 0 - CuspForm.rank_eq_zero_of_weight_lt_twelve π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (hk : k < 12) : Module.rank β (CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) = 0 - CuspForm.rank_eq_one_of_weight_eq_twelve π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: Module.rank β (CuspForm (Matrix.SpecialLinearGroup.mapGL β).range 12) = 1 - ModularForm.levelOne_weight_four_rank_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 4) = 1 - ModularForm.levelOne_weight_six_rank_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 6) = 1 - ModularForm.levelOne_weight_two_rank_zero π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
: Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range 2) = 0 - ModularForm.dimension_level_one π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
(k : β) (hk2 : Even k) : Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range βk) = β(if k β‘ 2 [MOD 12] then k / 12 else k / 12 + 1) - ModularForm.levelOne_odd_weight_eq_zero π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (hk : Odd k) (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) : f = 0 - CuspForm.divDiscriminant_apply π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) (z : UpperHalfPlane) : f.divDiscriminant z = f z / ModularForm.discriminant z - CuspForm.ofMulDiscriminant_apply π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range (k - 12)) (z : UpperHalfPlane) : (CuspForm.ofMulDiscriminant f) z = ModularForm.discriminant z * f z - CuspForm.divByDiscriminant_slash_eq π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) (Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€) : (SlashAction.map (k - 12) Ξ³ fun z => f z / ModularForm.discriminant z) = fun z => f z / ModularForm.discriminant z - CuspForm.exists_smul_discriminant_of_weight_eq_twelve π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
(f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range 12) : β c, c β’ CuspForm.discriminant = f - ModularForm.sturm_bound_levelOne π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} {f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k} (h : β(k.toNat / 12) < (UpperHalfPlane.qExpansion 1 βf).order) : f = 0 - ModularForm.sturm_bound_levelOne_nat π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β} {f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range βk} (h : β(k / 12) < (UpperHalfPlane.qExpansion 1 βf).order) : f = 0 - ModularForm.rank_eq_one_add_rank_cuspForm π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β} (hk : 3 β€ k) (hk2 : Even k) : Module.rank β (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range βk) = 1 + Module.rank β (CuspForm (Matrix.SpecialLinearGroup.mapGL β).range βk) - CuspForm.discriminantEquiv π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k ββ[β] ModularForm (Matrix.SpecialLinearGroup.mapGL β).range (k - 12) - ModularForm.discriminant_mul_discriminantEquiv_apply π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) (z : UpperHalfPlane) : ModularForm.discriminant z * (CuspForm.discriminantEquiv f) z = f z - CuspForm.discriminantEquiv_apply π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) (z : UpperHalfPlane) : (CuspForm.discriminantEquiv f) z = f z / ModularForm.discriminant z - ModularForm.discriminant_mul_discriminantEquiv π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : CuspForm (Matrix.SpecialLinearGroup.mapGL β).range k) : ModularForm.discriminant * β(CuspForm.discriminantEquiv f) = βf - ModularForm.qExpansion_eq_qExpansion_discriminant_mul π Mathlib.NumberTheory.ModularForms.LevelOne.DimensionFormula
{k : β€} (f : ModularForm (Matrix.SpecialLinearGroup.mapGL β).range k) (hcusp : (PowerSeries.coeff 0) (UpperHalfPlane.qExpansion 1 βf) = 0) : UpperHalfPlane.qExpansion 1 βf = UpperHalfPlane.qExpansion 1 ModularForm.discriminant * UpperHalfPlane.qExpansion 1 β(CuspForm.discriminantEquiv (f.toCuspForm hcusp)) - ModularForm.discriminant_eq_Eβ_cube_sub_Eβ_sq π Mathlib.NumberTheory.ModularForms.LevelOne.GradedRing
(z : UpperHalfPlane) : ModularForm.discriminant z = (ModularForm.Eβ z ^ 3 - ModularForm.Eβ z ^ 2) / 1728 - ModularForm.discriminant_eq_Eβ_cube_sub_Eβ_sq_graded π Mathlib.NumberTheory.ModularForms.LevelOne.GradedRing
: (DirectSum.of (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range) 12) (ModularFormClass.modularForm CuspForm.discriminant) = (1 / 1728) β’ ((DirectSum.of (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range) 4) ModularForm.Eβ ^ 3 - (DirectSum.of (ModularForm (Matrix.SpecialLinearGroup.mapGL β).range) 6) ModularForm.Eβ ^ 2) - properlyDiscontinuousSL2ZRange π Mathlib.NumberTheory.ModularForms.ProperlyDiscontinuous
: ProperlyDiscontinuousSMul (β₯(Matrix.SpecialLinearGroup.mapGL β).range) UpperHalfPlane - Derivative.serreDerivative_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.serreDerivative 1 EisensteinSeries.E2 = -12β»ΒΉ β’ βModularForm.Eβ - Derivative.normalizedDerivOfComplex_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.normalizedDerivOfComplex EisensteinSeries.E2 = 12β»ΒΉ β’ (EisensteinSeries.E2 ^ 2 - βModularForm.Eβ) - Derivative.serreDerivative_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.serreDerivative 4 βModularForm.Eβ = -3β»ΒΉ β’ βModularForm.Eβ - Derivative.serreDerivative_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.serreDerivative 6 βModularForm.Eβ = -2β»ΒΉ β’ βModularForm.Eβ ^ 2 - Derivative.normalizedDerivOfComplex_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.normalizedDerivOfComplex βModularForm.Eβ = 3β»ΒΉ β’ (EisensteinSeries.E2 * βModularForm.Eβ - βModularForm.Eβ) - Derivative.normalizedDerivOfComplex_Eβ π Mathlib.NumberTheory.ModularForms.RamanujanFormula
: Derivative.normalizedDerivOfComplex βModularForm.Eβ = 2β»ΒΉ β’ (EisensteinSeries.E2 * βModularForm.Eβ - βModularForm.Eβ ^ 2)
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 ce5dd8c