Loogle!
Result
Found 198 declarations mentioning UpperHalfPlane.coe.
- UpperHalfPlane.coe π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(self : UpperHalfPlane) : β - UpperHalfPlane.coe_injective π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
: Function.Injective UpperHalfPlane.coe - UpperHalfPlane.coe_I π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
: βUpperHalfPlane.I = Complex.I - UpperHalfPlane.coe_im π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) : (βz).im = z.im - UpperHalfPlane.coe_re π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) : (βz).re = z.re - UpperHalfPlane.ne_ofReal π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) (x : β) : βz β βx - UpperHalfPlane.range_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
: Set.range UpperHalfPlane.coe = UpperHalfPlane.upperHalfPlaneSet - UpperHalfPlane.mem_slitPlane π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) : βz β Complex.slitPlane - UpperHalfPlane.ne_intCast π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) (n : β€) : βz β βn - UpperHalfPlane.ne_natCast π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) (n : β) : βz β βn - UpperHalfPlane.ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) : βz β 0 - UpperHalfPlane.ext π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
{x y : UpperHalfPlane} (coe : βx = βy) : x = y - UpperHalfPlane.coe_im_pos π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(self : UpperHalfPlane) : 0 < (βself).im - UpperHalfPlane.coe_inj π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
{a b : UpperHalfPlane} : βa = βb β a = b - UpperHalfPlane.ext_iff π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
{x y : UpperHalfPlane} : x = y β βx = βy - UpperHalfPlane.norm_Ο π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
: ββUpperHalfPlane.Οβ = 1 - UpperHalfPlane.canLift π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
: CanLift β UpperHalfPlane UpperHalfPlane.coe fun z => 0 < z.im - UpperHalfPlane.coe_mk π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : β) (h : 0 < z.im) : β{ coe := z, coe_im_pos := h } = z - UpperHalfPlane.im_inv_neg_coe_pos π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) : 0 < (-βz)β»ΒΉ.im - UpperHalfPlane.mk_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) (h : 0 < (βz).im := β―) : { coe := βz, coe_im_pos := h } = z - UpperHalfPlane.eq_of_re_of_norm π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
{Ο Ο' : UpperHalfPlane} (hre : Ο.re = Ο'.re) (hnorm : ββΟβ = ββΟ'β) : Ο = Ο' - UpperHalfPlane.re_add_im π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) : βz.re + βz.im * Complex.I = βz - UpperHalfPlane.normSq_ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) : Complex.normSq βz β 0 - UpperHalfPlane.normSq_pos π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(z : UpperHalfPlane) : 0 < Complex.normSq βz - UpperHalfPlane.coe_vadd π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(x : β) (z : UpperHalfPlane) : β(x +α΅₯ z) = βx + βz - UpperHalfPlane.im_pnat_div_pos π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(n : β) [NeZero n] (z : UpperHalfPlane) : 0 < (-βn / βz).im - UpperHalfPlane.Ο_sq π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
: βUpperHalfPlane.Ο ^ 2 = -βUpperHalfPlane.Ο - 1 - UpperHalfPlane.coe_pos_real_smul π Mathlib.Analysis.Complex.UpperHalfPlane.Basic
(x : { x // 0 < x }) (z : UpperHalfPlane) : β(x β’ z) = βx β’ βz - UpperHalfPlane.coe_mem_integerComplement π Mathlib.Analysis.Complex.IntegerCompl
(z : UpperHalfPlane) : βz β Complex.integerComplement - UpperHalfPlane.int_div_mem_integerComplement π Mathlib.Analysis.Complex.IntegerCompl
(z : UpperHalfPlane) {n : β€} (hn : n β 0) : βn / βz β Complex.integerComplement - UpperHalfPlane.norm_qParam_lt_one π Mathlib.Analysis.Complex.UpperHalfPlane.Exp
(n : β) [NeZero n] (Ο : UpperHalfPlane) : βFunction.Periodic.qParam βn βΟβ < 1 - UpperHalfPlane.norm_exp_two_pi_I_lt_one π Mathlib.Analysis.Complex.UpperHalfPlane.Exp
(Ο : UpperHalfPlane) : βComplex.exp (2 * βReal.pi * Complex.I * βΟ)β < 1 - UpperHalfPlane.denom_ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : UpperHalfPlane.denom g βz β 0 - UpperHalfPlane.num_one π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : UpperHalfPlane.num 1 βz = βz - UpperHalfPlane.denom_one π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : UpperHalfPlane.denom 1 βz = 1 - UpperHalfPlane.linear_ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{cd : Fin 2 β β} (Ο : UpperHalfPlane) (h : cd β 0) : β(cd 0) * βΟ + β(cd 1) β 0 - UpperHalfPlane.c_mul_im_sq_le_normSq_denom π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : (βg 1 0 * z.im) ^ 2 β€ Complex.normSq (UpperHalfPlane.denom g βz) - UpperHalfPlane.modular_S_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : ModularGroup.S β’ z = { coe := (-βz)β»ΒΉ, coe_im_pos := β― } - UpperHalfPlane.coe_J_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(Ο : UpperHalfPlane) : β(UpperHalfPlane.J β’ Ο) = -(starRingEnd β) βΟ - UpperHalfPlane.re_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : (g β’ z).re = (UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz).re - UpperHalfPlane.im_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : (g β’ z).im = |(UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz).im| - UpperHalfPlane.denom_scalar π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(u : βΛ£) (z : UpperHalfPlane) : UpperHalfPlane.denom ((Matrix.GeneralLinearGroup.scalar (Fin 2)) u) βz = ββu - UpperHalfPlane.num_scalar π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(u : βΛ£) (z : UpperHalfPlane) : UpperHalfPlane.num ((Matrix.GeneralLinearGroup.scalar (Fin 2)) u) βz = ββu * βz - UpperHalfPlane.denom_cocycle' π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) (z : UpperHalfPlane) : UpperHalfPlane.denom (g * h) βz = (UpperHalfPlane.Ο h) (UpperHalfPlane.denom g β(UpperHalfPlane.smulAux h z)) * UpperHalfPlane.denom h βz - UpperHalfPlane.coe_smul π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : β(g β’ z) = (UpperHalfPlane.Ο g) (UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz) - UpperHalfPlane.denom_cocycle_Ο π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g h : GL (Fin 2) β) (z : UpperHalfPlane) : UpperHalfPlane.denom (g * h) βz = (UpperHalfPlane.Ο h) (UpperHalfPlane.denom g β(h β’ z)) * UpperHalfPlane.denom h βz - UpperHalfPlane.coe_smul_of_det_pos π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{g : GL (Fin 2) β} (hg : 0 < β(Matrix.GeneralLinearGroup.det g)) (z : UpperHalfPlane) : β(g β’ z) = UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz - UpperHalfPlane.im_smul_eq_div_normSq π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : GL (Fin 2) β) (z : UpperHalfPlane) : (g β’ z).im = |β(Matrix.GeneralLinearGroup.det g)| * z.im / Complex.normSq (UpperHalfPlane.denom g βz) - UpperHalfPlane.coe_specialLinearGroup_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{R : Type u_1} [CommRing R] [Algebra R β] (g : Matrix.SpecialLinearGroup (Fin 2) R) (z : UpperHalfPlane) : β(g β’ z) = (β((algebraMap R β) (βg 0 0)) * βz + β((algebraMap R β) (βg 0 1))) / (β((algebraMap R β) (βg 1 0)) * βz + β((algebraMap R β) (βg 1 1))) - ModularGroup.denom_S π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(z : UpperHalfPlane) : UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) ModularGroup.S)) βz = βz - ModularGroup.im_smul_eq_div_normSq π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β€) (z : UpperHalfPlane) : (g β’ z).im = z.im / Complex.normSq (UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) g)) βz) - ModularGroup.denom_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
(g : Matrix.SpecialLinearGroup (Fin 2) β€) (z : UpperHalfPlane) : UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) g)) βz = β(βg 1 0) * βz + β(βg 1 1) - UpperHalfPlane.glPos_smul_def π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{g : GL (Fin 2) β} (hg : 0 < β(Matrix.GeneralLinearGroup.det g)) (z : UpperHalfPlane) : g β’ z = { coe := UpperHalfPlane.num g βz / UpperHalfPlane.denom g βz, coe_im_pos := β― } - UpperHalfPlane.specialLinearGroup_apply π Mathlib.Analysis.Complex.UpperHalfPlane.MoebiusAction
{R : Type u_1} [CommRing R] [Algebra R β] (g : Matrix.SpecialLinearGroup (Fin 2) R) (z : UpperHalfPlane) : g β’ z = { coe := (β((algebraMap R β) (βg 0 0)) * βz + β((algebraMap R β) (βg 0 1))) / (β((algebraMap R β) (βg 1 0)) * βz + β((algebraMap R β) (βg 1 1))), coe_im_pos := β― } - UpperHalfPlane.gl_smul_eq_iff_num_eq π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z w : UpperHalfPlane} : g β’ z = w β UpperHalfPlane.num g βz = (UpperHalfPlane.Ο g) βw * UpperHalfPlane.denom g βz - UpperHalfPlane.gl_smul_eq_self_iff_quadratic π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z : UpperHalfPlane} (h : 0 < (βg).det) : g β’ z = z β β(βg 1 0) * (βz * βz) + (β(βg 1 1) - β(βg 0 0)) * βz + -β(βg 0 1) = 0 - UpperHalfPlane.gl_smul_eq_self_iff_dist_eq π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z : UpperHalfPlane} (h : (βg).det < 0) (htrace : (βg).trace = 0) (hc : βg 1 0 β 0) : g β’ z = z β dist (βz) (-β(βg 1 1) / β(βg 1 0)) = β(-(βg).det) / |βg 1 0| - UpperHalfPlane.gl_smul_eq_self_iff_dist_sq_eq π Mathlib.Analysis.Complex.UpperHalfPlane.FixedPoints
{g : GL (Fin 2) β} {z : UpperHalfPlane} (h : (βg).det < 0) (htrace : (βg).trace = 0) (hc : βg 1 0 β 0) : g β’ z = z β dist (βz) (-β(βg 1 1) / β(βg 1 0)) ^ 2 = -(βg).det / βg 1 0 ^ 2 - UpperHalfPlane.isOpenMap_norm π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
: IsOpenMap fun Ο => ββΟβ - UpperHalfPlane.continuous_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
: Continuous UpperHalfPlane.coe - UpperHalfPlane.isEmbedding_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
: Topology.IsEmbedding UpperHalfPlane.coe - UpperHalfPlane.isOpenEmbedding_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
: Topology.IsOpenEmbedding UpperHalfPlane.coe - UpperHalfPlane.ofComplex_apply π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
(z : UpperHalfPlane) : βUpperHalfPlane.ofComplex βz = z - UpperHalfPlane.comp_ofComplex π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
(f : UpperHalfPlane β β) (z : UpperHalfPlane) : (f β βUpperHalfPlane.ofComplex) βz = f z - UpperHalfPlane.continuousOn_ofComplex_I_mul π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
: ContinuousOn (fun t => βUpperHalfPlane.ofComplex (βUpperHalfPlane.I * βt)) (Set.Ioi 0) - UpperHalfPlane.eventuallyEq_coe_comp_ofComplex π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
{z : β} (hz : 0 < z.im) : UpperHalfPlane.coe β βUpperHalfPlane.ofComplex =αΆ [nhds z] id - UpperHalfPlane.J_smul π Mathlib.Analysis.Complex.UpperHalfPlane.Topology
(Ο : UpperHalfPlane) : UpperHalfPlane.J β’ Ο = βUpperHalfPlane.ofComplex (-(starRingEnd β) βΟ) - UpperHalfPlane.tendsto_coe_atImInfty π Mathlib.Analysis.Complex.UpperHalfPlane.FunctionsBoundedAtInfty
: Filter.Tendsto UpperHalfPlane.coe UpperHalfPlane.atImInfty (Filter.comap Complex.im Filter.atTop) - UpperHalfPlane.mdifferentiable_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
: MDiff UpperHalfPlane.coe - UpperHalfPlane.contMDiff_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} : ContMDiff (modelWithCornersSelf β β) (modelWithCornersSelf β β) n UpperHalfPlane.coe - UpperHalfPlane.mdifferentiable_denom π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) : MDiff fun Ο => UpperHalfPlane.denom g βΟ - UpperHalfPlane.mdifferentiable_num π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) : MDiff fun Ο => UpperHalfPlane.num g βΟ - UpperHalfPlane.contMDiff_denom π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} (g : GL (Fin 2) β) : ContMDiff (modelWithCornersSelf β β) (modelWithCornersSelf β β) n fun Ο => UpperHalfPlane.denom g βΟ - UpperHalfPlane.contMDiff_num π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} (g : GL (Fin 2) β) : ContMDiff (modelWithCornersSelf β β) (modelWithCornersSelf β β) n fun Ο => UpperHalfPlane.num g βΟ - UpperHalfPlane.mdifferentiable_inv_denom π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) : MDiff fun Ο => (UpperHalfPlane.denom g βΟ)β»ΒΉ - UpperHalfPlane.contMDiff_inv_denom π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} (g : GL (Fin 2) β) : ContMDiff (modelWithCornersSelf β β) (modelWithCornersSelf β β) n fun Ο => (UpperHalfPlane.denom g βΟ)β»ΒΉ - UpperHalfPlane.mdifferentiable_denom_zpow π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) (k : β€) : MDiff fun x => UpperHalfPlane.denom g βx ^ k - UpperHalfPlane.contMDiff_denom_zpow π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} (g : GL (Fin 2) β) (k : β€) : ContMDiff (modelWithCornersSelf β β) (modelWithCornersSelf β β) n fun x => UpperHalfPlane.denom g βx ^ k - UpperHalfPlane.contMDiffAt_iff π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{n : WithTop ββ} {f : UpperHalfPlane β β} {Ο : UpperHalfPlane} : ContMDiffAt (modelWithCornersSelf β β) (modelWithCornersSelf β β) n f Ο β ContDiffAt β n (f β βUpperHalfPlane.ofComplex) βΟ - UpperHalfPlane.mdifferentiableAt_iff π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{f : UpperHalfPlane β β} {Ο : UpperHalfPlane} : MDiffAt f Ο β DifferentiableAt β (f β βUpperHalfPlane.ofComplex) βΟ - UpperHalfPlane.deriv_denom_zpow π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) (k : β€) (Ο : UpperHalfPlane) : deriv (fun z => UpperHalfPlane.denom g z ^ k) βΟ = βk * β(βg 1 0) * UpperHalfPlane.denom g βΟ ^ (k - 1) - UpperHalfPlane.hasStrictFDerivAt_smul π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) (Ο : UpperHalfPlane) : HasStrictFDerivAt (fun z => β(g β’ βUpperHalfPlane.ofComplex z)) (UpperHalfPlane.smulFDeriv g βΟ) βΟ - UpperHalfPlane.analyticAt_smul π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{g : GL (Fin 2) β} (hg : 0 < (βg).det) (Ο : UpperHalfPlane) : AnalyticAt β (fun z => β(g β’ βUpperHalfPlane.ofComplex z)) βΟ - UpperHalfPlane.deriv_smul_ne_zero π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{g : GL (Fin 2) β} (hg : 0 < (βg).det) (Ο : UpperHalfPlane) : deriv (fun z => β(g β’ βUpperHalfPlane.ofComplex z)) βΟ β 0 - UpperHalfPlane.hasDerivAt_denom_zpow π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
(g : GL (Fin 2) β) (k : β€) (Ο : UpperHalfPlane) : HasDerivAt (fun z => UpperHalfPlane.denom g z ^ k) (βk * β(βg 1 0) * UpperHalfPlane.denom g βΟ ^ (k - 1)) βΟ - UpperHalfPlane.deriv_smul π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{g : GL (Fin 2) β} (hg : 0 < (βg).det) (Ο : UpperHalfPlane) : deriv (fun z => β(g β’ βUpperHalfPlane.ofComplex z)) βΟ = β(βg).det / UpperHalfPlane.denom g βΟ ^ 2 - UpperHalfPlane.meromorphicOrderAt_comp_smul π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{f : UpperHalfPlane β β} {Ο : UpperHalfPlane} {g : GL (Fin 2) β} (hg : 0 < (βg).det) : meromorphicOrderAt (fun z => f (g β’ βUpperHalfPlane.ofComplex z)) βΟ = meromorphicOrderAt (fun z => f (βUpperHalfPlane.ofComplex z)) β(g β’ Ο) - UpperHalfPlane.hasStrictDerivAt_smul π Mathlib.Analysis.Complex.UpperHalfPlane.Manifold
{g : GL (Fin 2) β} (hg : 0 < (βg).det) (Ο : UpperHalfPlane) : HasStrictDerivAt (fun z => β(g β’ βUpperHalfPlane.ofComplex z)) (β(βg).det / UpperHalfPlane.denom g βΟ ^ 2) βΟ - UpperHalfPlane.measurableEmbedding_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Measure
: MeasurableEmbedding UpperHalfPlane.coe - UpperHalfPlane.measurable_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Measure
: Measurable UpperHalfPlane.coe - UpperHalfPlane.instSFiniteComapComplexCoeVolume π Mathlib.Analysis.Complex.UpperHalfPlane.Measure
: MeasureTheory.SFinite (MeasureTheory.Measure.comap UpperHalfPlane.coe MeasureTheory.volume) - UpperHalfPlane.instSigmaFiniteComapComplexCoeVolume π Mathlib.Analysis.Complex.UpperHalfPlane.Measure
: MeasureTheory.SigmaFinite (MeasureTheory.Measure.comap UpperHalfPlane.coe MeasureTheory.volume) - UpperHalfPlane.instIsFiniteMeasureOnCompactsComapComplexCoeVolume π Mathlib.Analysis.Complex.UpperHalfPlane.Measure
: MeasureTheory.IsFiniteMeasureOnCompacts (MeasureTheory.Measure.comap UpperHalfPlane.coe MeasureTheory.volume) - UpperHalfPlane.instIsLocallyFiniteMeasureComapComplexCoeVolume π Mathlib.Analysis.Complex.UpperHalfPlane.Measure
: MeasureTheory.IsLocallyFiniteMeasure (MeasureTheory.Measure.comap UpperHalfPlane.coe MeasureTheory.volume) - UpperHalfPlane.volume_def π Mathlib.Analysis.Complex.UpperHalfPlane.Measure
: MeasureTheory.volume = (MeasureTheory.Measure.comap UpperHalfPlane.coe MeasureTheory.volume).withDensity fun z => β((1 / NNReal.mk z.im β―) ^ 2) - UpperHalfPlane.volume_eq_lintegral π Mathlib.Analysis.Complex.UpperHalfPlane.Measure
(s : Set UpperHalfPlane) : MeasureTheory.volume s = β«β» (z : β) in UpperHalfPlane.coe '' s, β((1 / βz.imββ) ^ 2) - UpperHalfPlane.dist_center_dist π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : dist βz β(w.center (dist z w)) = w.im * Real.sinh (dist z w) - UpperHalfPlane.image_coe_ball π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z : UpperHalfPlane) (r : β) : UpperHalfPlane.coe '' Metric.ball z r = Metric.ball (β(z.center r)) (z.im * Real.sinh r) - UpperHalfPlane.image_coe_closedBall π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z : UpperHalfPlane) (r : β) : UpperHalfPlane.coe '' Metric.closedBall z r = Metric.closedBall (β(z.center r)) (z.im * Real.sinh r) - UpperHalfPlane.image_coe_sphere π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z : UpperHalfPlane) (r : β) : UpperHalfPlane.coe '' Metric.sphere z r = Metric.sphere (β(z.center r)) (z.im * Real.sinh r) - UpperHalfPlane.dist_eq_iff_dist_coe_center_eq π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z w : UpperHalfPlane} {r : β} : dist z w = r β dist βz β(w.center r) = w.im * Real.sinh r - UpperHalfPlane.dist_le_iff_dist_coe_center_le π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z w : UpperHalfPlane} {r : β} : dist z w β€ r β dist βz β(w.center r) β€ w.im * Real.sinh r - UpperHalfPlane.dist_lt_iff_dist_coe_center_lt π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z w : UpperHalfPlane} {r : β} : dist z w < r β dist βz β(w.center r) < w.im * Real.sinh r - UpperHalfPlane.im_pos_of_dist_center_le π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z : UpperHalfPlane} {r : β} {w : β} (h : dist w β(z.center r) β€ z.im * Real.sinh r) : 0 < w.im - UpperHalfPlane.le_dist_iff_le_dist_coe_center π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z w : UpperHalfPlane} {r : β} : r β€ dist z w β w.im * Real.sinh r β€ dist βz β(w.center r) - UpperHalfPlane.lt_dist_iff_lt_dist_coe_center π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z w : UpperHalfPlane} {r : β} : r < dist z w β w.im * Real.sinh r < dist βz β(w.center r) - UpperHalfPlane.dist_self_center π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z : UpperHalfPlane) (r : β) : dist βz β(z.center r) = z.im * (Real.cosh r - 1) - UpperHalfPlane.dist_le_dist_coe_div_sqrt π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : dist z w β€ dist βz βw / β(z.im * w.im) - UpperHalfPlane.cmp_dist_eq_cmp_dist_coe_center π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) (r : β) : cmp (dist z w) r = cmp (dist βz β(w.center r)) (w.im * Real.sinh r) - UpperHalfPlane.dist_coe_le π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : dist βz βw β€ w.im * (Real.exp (dist z w) - 1) - UpperHalfPlane.le_dist_coe π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : w.im * (1 - Real.exp (-dist z w)) β€ dist βz βw - UpperHalfPlane.dist_eq π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : dist z w = 2 * Real.arsinh (dist βz βw / (2 * β(z.im * w.im))) - UpperHalfPlane.sinh_half_dist π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : Real.sinh (dist z w / 2) = dist βz βw / (2 * β(z.im * w.im)) - UpperHalfPlane.cosh_dist π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : Real.cosh (dist z w) = 1 + dist βz βw ^ 2 / (2 * z.im * w.im) - UpperHalfPlane.dist_eq_iff_eq_sinh π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z w : UpperHalfPlane} {r : β} : dist z w = r β dist βz βw / (2 * β(z.im * w.im)) = Real.sinh (r / 2) - UpperHalfPlane.dist_le_iff_le_sinh π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z w : UpperHalfPlane} {r : β} : dist z w β€ r β dist βz βw / (2 * β(z.im * w.im)) β€ Real.sinh (r / 2) - UpperHalfPlane.tanh_half_dist π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : Real.tanh (dist z w / 2) = dist βz βw / dist (βz) ((starRingEnd β) βw) - UpperHalfPlane.dist_coe_center π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) (r : β) : dist βz β(w.center r) = β(2 * z.im * w.im * (Real.cosh (dist z w) - Real.cosh r) + (w.im * Real.sinh r) ^ 2) - UpperHalfPlane.dist_coe_center_sq π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) (r : β) : dist βz β(w.center r) ^ 2 = 2 * z.im * w.im * (Real.cosh (dist z w) - Real.cosh r) + (w.im * Real.sinh r) ^ 2 - UpperHalfPlane.cosh_half_dist π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : Real.cosh (dist z w / 2) = dist (βz) ((starRingEnd β) βw) / (2 * β(z.im * w.im)) - UpperHalfPlane.dist_eq_iff_eq_sq_sinh π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
{z w : UpperHalfPlane} {r : β} (hr : 0 β€ r) : dist z w = r β dist βz βw ^ 2 / (4 * z.im * w.im) = Real.sinh (r / 2) ^ 2 - UpperHalfPlane.exp_half_dist π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(z w : UpperHalfPlane) : Real.exp (dist z w / 2) = (dist βz βw + dist (βz) ((starRingEnd β) βw)) / (2 * β(z.im * w.im)) - UpperHalfPlane.sinh_half_dist_add_dist π Mathlib.Analysis.Complex.UpperHalfPlane.Metric
(a b c : UpperHalfPlane) : Real.sinh ((dist a b + dist b c) / 2) = (dist βa βb * dist (βc) ((starRingEnd β) βb) + dist βb βc * dist (βa) ((starRingEnd β) βb)) / (2 * β(a.im * c.im) * dist (βb) ((starRingEnd β) βb)) - EisensteinSeries.auxbound1 π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Summable
(z : UpperHalfPlane) {c : β} (d : β) (hc : 1 β€ c ^ 2) : EisensteinSeries.r z β€ ββc * βz + βdβ - EisensteinSeries.auxbound2 π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Summable
(z : UpperHalfPlane) (c : β) {d : β} (hd : 1 β€ d ^ 2) : EisensteinSeries.r z β€ ββc * βz + βdβ - EisensteinSeries.isBigO_linear_add_const_vec π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Summable
(z : UpperHalfPlane) (a b : β€) : (fun m => ((β(m 0) + βa) * βz + β(m 1) + βb)β»ΒΉ) =O[Filter.cofinite] fun m => βmββ»ΒΉ - EisensteinSeries.summand_bound π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Summable
(z : UpperHalfPlane) {k : β} (hk : 0 β€ k) (x : Fin 2 β β€) : ββ(x 0) * βz + β(x 1)β ^ (-k) β€ EisensteinSeries.r z ^ (-k) * βxβ ^ (-k) - EisensteinSeries.r_mul_max_le π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Summable
(z : UpperHalfPlane) {x : Fin 2 β β€} (hx : x β 0) : EisensteinSeries.r z * βxβ β€ ββ(x 0) * βz + β(x 1)β - EisensteinSeries.summand_bound_of_mem_verticalStrip π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Summable
{z : UpperHalfPlane} {k : β} (hk : 0 β€ k) (x : Fin 2 β β€) {A B : β} (hB : 0 < B) (hz : z β UpperHalfPlane.verticalStrip A B) : ββ(x 0) * βz + β(x 1)β ^ (-k) β€ EisensteinSeries.r { coe := { re := A, im := B }, coe_im_pos := hB } ^ (-k) * βxβ ^ (-k) - pi_mul_cot_pi_q_exp π Mathlib.Analysis.SpecialFunctions.Trigonometric.Cotangent
(z : UpperHalfPlane) : βReal.pi * (βReal.pi * βz).cot = βReal.pi * Complex.I - 2 * βReal.pi * Complex.I * β' (n : β), Complex.exp (2 * βReal.pi * Complex.I * βz) ^ n - ModularGroup.isClosed_coe_fd π Mathlib.NumberTheory.Modular
: IsClosed (UpperHalfPlane.coe '' ModularGroup.fd) - ModularGroup.coe_fd π Mathlib.NumberTheory.Modular
: UpperHalfPlane.coe '' ModularGroup.fd = {z | 0 < z.im β§ 1 β€ βzβ β§ |z.re| β€ 1 / 2} - ModularGroup.coe_fdo π Mathlib.NumberTheory.Modular
: UpperHalfPlane.coe '' ModularGroup.fdo = {z | 0 < z.im β§ 1 < βzβ β§ |z.re| < 1 / 2} - ModularGroup.coe_truncatedFundamentalDomain π Mathlib.NumberTheory.Modular
(y : β) : UpperHalfPlane.coe '' ModularGroup.truncatedFundamentalDomain y = {z | 0 β€ z.im β§ z.im β€ y β§ |z.re| β€ 1 / 2 β§ 1 β€ βzβ} - ModularGroup.tendsto_normSq_coprime_pair π Mathlib.NumberTheory.Modular
(z : UpperHalfPlane) : Filter.Tendsto (fun p => Complex.normSq (β(p 0) * βz + β(p 1))) Filter.cofinite Filter.atTop - ModularGroup.im_lt_im_S_smul π Mathlib.NumberTheory.Modular
{z : UpperHalfPlane} (h : Complex.normSq βz < 1) : z.im < (ModularGroup.S β’ z).im - ModularGroup.normSq_S_smul_lt_one π Mathlib.NumberTheory.Modular
{z : UpperHalfPlane} (h : 1 < Complex.normSq βz) : Complex.normSq β(ModularGroup.S β’ z) < 1 - ModularGroup.coe_T_zpow_smul_eq π Mathlib.NumberTheory.Modular
(z : UpperHalfPlane) {n : β€} : β(ModularGroup.T ^ n β’ z) = βz + βn - ModularGroup.one_lt_normSq_T_zpow_smul π Mathlib.NumberTheory.Modular
{z : UpperHalfPlane} (hz : z β ModularGroup.fdo) (n : β€) : 1 < Complex.normSq β(ModularGroup.T ^ n β’ z) - ModularGroup.exists_one_half_le_im_smul_and_norm_denom_le π Mathlib.NumberTheory.Modular
(Ο : UpperHalfPlane) : β Ξ³, 1 / 2 β€ (Ξ³ β’ Ο).im β§ βUpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) Ξ³)) βΟβ β€ 1 - ModularGroup.smul_eq_lcRow0_add π Mathlib.NumberTheory.Modular
{g : Matrix.SpecialLinearGroup (Fin 2) β€} (z : UpperHalfPlane) {p : Fin 2 β β€} (hp : IsCoprime (p 0) (p 1)) (hg : βg 1 = p) : β(g β’ z) = β((ModularGroup.lcRow0 p) β((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) g)) / (β(p 0) ^ 2 + β(p 1) ^ 2) + (β(p 1) * βz - β(p 0)) / ((β(p 0) ^ 2 + β(p 1) ^ 2) * (β(p 0) * βz + β(p 1))) - ModularGroup.cases_of_mem_fd_smul_mem_fd π Mathlib.NumberTheory.Modular
{g : Matrix.SpecialLinearGroup (Fin 2) β€} {z : UpperHalfPlane} (hz : z β ModularGroup.fd) (hg : g β’ z β ModularGroup.fd) : (g = 1 β¨ g = -1) β¨ (g = ModularGroup.T β¨ g = -ModularGroup.T) β§ z.re = -1 / 2 β¨ (g = ModularGroup.Tβ»ΒΉ β¨ g = -ModularGroup.Tβ»ΒΉ) β§ z.re = 1 / 2 β¨ (g = ModularGroup.S β¨ g = -ModularGroup.S) β§ ββzβ = 1 β¨ (g = ModularGroup.T * ModularGroup.S β¨ g = -(ModularGroup.T * ModularGroup.S)) β§ z = 1 +α΅₯ UpperHalfPlane.Ο β¨ (g = ModularGroup.Tβ»ΒΉ * ModularGroup.S * ModularGroup.Tβ»ΒΉ β¨ g = -(ModularGroup.Tβ»ΒΉ * ModularGroup.S * ModularGroup.Tβ»ΒΉ)) β§ z = 1 +α΅₯ UpperHalfPlane.Ο β¨ (g = ModularGroup.S * ModularGroup.Tβ»ΒΉ β¨ g = -(ModularGroup.S * ModularGroup.Tβ»ΒΉ)) β§ z = 1 +α΅₯ UpperHalfPlane.Ο β¨ (g = ModularGroup.S * ModularGroup.T β¨ g = -(ModularGroup.S * ModularGroup.T)) β§ z = UpperHalfPlane.Ο β¨ (g = ModularGroup.T * ModularGroup.S * ModularGroup.T β¨ g = -(ModularGroup.T * ModularGroup.S * ModularGroup.T)) β§ z = UpperHalfPlane.Ο β¨ (g = ModularGroup.Tβ»ΒΉ * ModularGroup.S β¨ g = -(ModularGroup.Tβ»ΒΉ * ModularGroup.S)) β§ z = UpperHalfPlane.Ο - ModularForm.slash_action_eq'_iff π Mathlib.NumberTheory.ModularForms.SlashActions
(k : β€) (f : UpperHalfPlane β β) (Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€) (z : UpperHalfPlane) : SlashAction.map k Ξ³ f z = f z β f (Ξ³ β’ z) = (β(βΞ³ 1 0) * βz + β(βΞ³ 1 1)) ^ k * f z - ModularForm.slash_apply π Mathlib.NumberTheory.ModularForms.SlashActions
{k : β€} (f : UpperHalfPlane β β) (g : GL (Fin 2) β) (Ο : UpperHalfPlane) : SlashAction.map k g f Ο = (UpperHalfPlane.Ο g) (f (g β’ Ο)) * β|β(Matrix.GeneralLinearGroup.det g)| ^ (k - 1) * UpperHalfPlane.denom g βΟ ^ (-k) - ModularForm.slash_def π Mathlib.NumberTheory.ModularForms.SlashActions
{k : β€} (f : UpperHalfPlane β β) (g : GL (Fin 2) β) : SlashAction.map k g f = fun Ο => (UpperHalfPlane.Ο g) (f (g β’ Ο)) * β|β(Matrix.GeneralLinearGroup.det g)| ^ (k - 1) * UpperHalfPlane.denom g βΟ ^ (-k) - ModularForm.SL_slash_apply π Mathlib.NumberTheory.ModularForms.SlashActions
{k : β€} (f : UpperHalfPlane β β) (Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€) (Ο : UpperHalfPlane) : SlashAction.map k Ξ³ f Ο = f (Ξ³ β’ Ο) * UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) Ξ³)) βΟ ^ (-k) - ModularForm.SL_slash_def π Mathlib.NumberTheory.ModularForms.SlashActions
{k : β€} (f : UpperHalfPlane β β) (Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€) : SlashAction.map k Ξ³ f = fun Ο => f (Ξ³ β’ Ο) * UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) Ξ³)) βΟ ^ (-k) - SlashInvariantForm.slash_action_eqn'' π Mathlib.NumberTheory.ModularForms.SlashInvariantForms
{F : Type u_1} {Ξ : Subgroup (GL (Fin 2) β)} [FunLike F UpperHalfPlane β] {k : β€} [Ξ.HasDetOne] [SlashInvariantFormClass F Ξ k] (f : F) {Ξ³ : GL (Fin 2) β} (hΞ³ : Ξ³ β Ξ) (z : UpperHalfPlane) : f (Ξ³ β’ z) = UpperHalfPlane.denom Ξ³ βz ^ k * f z - SlashInvariantForm.slash_action_eqn' π Mathlib.NumberTheory.ModularForms.SlashInvariantForms
{F : Type u_1} {Ξ : Subgroup (GL (Fin 2) β)} [FunLike F UpperHalfPlane β] {k : β€} [Ξ.HasDetOne] [SlashInvariantFormClass F Ξ k] (f : F) {Ξ³ : GL (Fin 2) β} (hΞ³ : Ξ³ β Ξ) (z : UpperHalfPlane) : f (Ξ³ β’ z) = (β(βΞ³ 1 0) * βz + β(βΞ³ 1 1)) ^ k * f z - 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.slash_S_apply π Mathlib.NumberTheory.ModularForms.Identities
(f : UpperHalfPlane β β) (k : β€) (z : UpperHalfPlane) : SlashAction.map k ModularGroup.S f z = f { coe := (-βz)β»ΒΉ, coe_im_pos := β― } * βz ^ (-k) - UpperHalfPlane.qParam_tendsto_atImInfty π Mathlib.NumberTheory.ModularForms.QExpansion
{h : β} (hh : 0 < h) : Filter.Tendsto (fun Ο => Function.Periodic.qParam h βΟ) UpperHalfPlane.atImInfty (nhds 0) - UpperHalfPlane.eq_cuspFunction π Mathlib.NumberTheory.ModularForms.QExpansion
{h : β} {f : UpperHalfPlane β β} (Ο : UpperHalfPlane) (hh : h β 0) (hfper : Function.Periodic (f β βUpperHalfPlane.ofComplex) βh) : UpperHalfPlane.cuspFunction h f (Function.Periodic.qParam h βΟ) = f Ο - UpperHalfPlane.isBoundedAtImInfty_of_hasSum_qExpansion π Mathlib.NumberTheory.ModularForms.QExpansion
{h : β} {f : UpperHalfPlane β β} {c : β β β} (hh : 0 < h) (hf : β (Ο : UpperHalfPlane), HasSum (fun m => c m β’ Function.Periodic.qParam h βΟ ^ m) (f Ο)) : UpperHalfPlane.IsBoundedAtImInfty f - UpperHalfPlane.tendsto_atImInfty_of_hasSum_qExpansion π Mathlib.NumberTheory.ModularForms.QExpansion
{h : β} {f : UpperHalfPlane β β} {c : β β β} (hh : 0 < h) (hf : β (Ο : UpperHalfPlane), HasSum (fun m => c m β’ Function.Periodic.qParam h βΟ ^ m) (f Ο)) : Filter.Tendsto f UpperHalfPlane.atImInfty (nhds (c 0)) - SlashInvariantFormClass.eq_cuspFunction π Mathlib.NumberTheory.ModularForms.QExpansion
{k : β€} {F : Type u_1} [FunLike F UpperHalfPlane β] {Ξ : Subgroup (GL (Fin 2) β)} {h : β} (f : F) [SlashInvariantFormClass F Ξ k] (Ο : UpperHalfPlane) (hΞ : h β Ξ.strictPeriods) (hh : h β 0) : UpperHalfPlane.cuspFunction h (βf) (Function.Periodic.qParam h βΟ) = f Ο - UpperHalfPlane.hasFPowerSeries_cuspFunction π Mathlib.NumberTheory.ModularForms.QExpansion
{F : Type u_1} [FunLike F UpperHalfPlane β] {h : β} (f : F) {c : β β β} (hh : 0 < h) (hfanalytic : AnalyticAt β (UpperHalfPlane.cuspFunction h βf) 0) (hf : β (Ο : UpperHalfPlane), HasSum (fun m => c m β’ Function.Periodic.qParam h βΟ ^ m) (f Ο)) : HasFPowerSeriesOnBall (UpperHalfPlane.cuspFunction h βf) (UpperHalfPlane.qExpansionFormalMultilinearSeries h f) 0 1 - UpperHalfPlane.hasFPowerSeriesOnBall_cuspFunction π Mathlib.NumberTheory.ModularForms.QExpansion
{h : β} {f : UpperHalfPlane β β} {c : β β β} (hh : 0 < h) (hfanalytic : AnalyticAt β (UpperHalfPlane.cuspFunction h f) 0) (hf : β (Ο : UpperHalfPlane), HasSum (fun m => c m β’ Function.Periodic.qParam h βΟ ^ m) (f Ο)) : HasFPowerSeriesOnBall (UpperHalfPlane.cuspFunction h f) (FormalMultilinearSeries.ofScalars β c) 0 1 - UpperHalfPlane.qExpansion_coeff_unique π Mathlib.NumberTheory.ModularForms.QExpansion
{F : Type u_1} [FunLike F UpperHalfPlane β] {h : β} (f : F) {c : β β β} (hh : 0 < h) (hfanalytic : AnalyticAt β (UpperHalfPlane.cuspFunction h βf) 0) (hf : β (Ο : UpperHalfPlane), HasSum (fun m => c m β’ Function.Periodic.qParam h βΟ ^ m) (f Ο)) (m : β) : c m = (PowerSeries.coeff m) (UpperHalfPlane.qExpansion h βf) - ModularForm.hasSum_qExpansion π Mathlib.NumberTheory.ModularForms.QExpansion
{F : Type u_1} [FunLike F UpperHalfPlane β] {Ξ : Subgroup (GL (Fin 2) β)} {h : β} (f : F) (hh : 0 < h) {k : β€} [ModularFormClass F Ξ k] [Fact (IsCusp OnePoint.infty Ξ)] (hΞ : h β Ξ.strictPeriods) (Ο : UpperHalfPlane) : HasSum (fun m => (PowerSeries.coeff m) (UpperHalfPlane.qExpansion h βf) * Function.Periodic.qParam h βΟ ^ m) (f Ο) - ModularFormClass.qExpansion_coeff_unique π Mathlib.NumberTheory.ModularForms.QExpansion
{k : β€} {F : Type u_1} [FunLike F UpperHalfPlane β] {Ξ : Subgroup (GL (Fin 2) β)} {h : β} {c : β β β} (hh : 0 < h) (hΞ : h β Ξ.strictPeriods) {f : F} [ModularFormClass F Ξ k] (hf : β (Ο : UpperHalfPlane), HasSum (fun m => c m β’ Function.Periodic.qParam h βΟ ^ m) (f Ο)) (m : β) : c m = (PowerSeries.coeff m) (UpperHalfPlane.qExpansion h βf) - UpperHalfPlane.hasSum_qExpansion π Mathlib.NumberTheory.ModularForms.QExpansion
{h : β} {f : UpperHalfPlane β β} (hh : 0 < h) (hfper : Function.Periodic (f β βUpperHalfPlane.ofComplex) βh) (hfhol : MDiff f) (hfbdd : UpperHalfPlane.IsBoundedAtImInfty f) (Ο : UpperHalfPlane) : HasSum (fun m => (PowerSeries.coeff m) (UpperHalfPlane.qExpansion h f) β’ Function.Periodic.qParam h βΟ ^ m) (f Ο) - UpperHalfPlane.qExpansion_coeff_eq_intervalIntegral π Mathlib.NumberTheory.ModularForms.QExpansion
{h : β} {f : UpperHalfPlane β β} (hh : 0 < h) (hfper : Function.Periodic (f β βUpperHalfPlane.ofComplex) βh) (hfhol : MDiff f) (hfbdd : UpperHalfPlane.IsBoundedAtImInfty f) (n : β) {t : β} (ht : 0 < t) : (PowerSeries.coeff n) (UpperHalfPlane.qExpansion h f) = 1 / βh * β« (u : β) in 0..h, 1 / Function.Periodic.qParam h (βu + βt * βUpperHalfPlane.I) ^ n * f { coe := βu + βt * βUpperHalfPlane.I, coe_im_pos := β― } - EisensteinSeries.eisSummand_SL2_apply π Mathlib.NumberTheory.ModularForms.EisensteinSeries.Defs
(k : β€) (i : Fin 2 β β€) (A : Matrix.SpecialLinearGroup (Fin 2) β€) (z : UpperHalfPlane) : EisensteinSeries.eisSummand k i (A β’ z) = UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) A)) βz ^ k * EisensteinSeries.eisSummand k (Matrix.vecMul i βA) z - EisensteinSeries.D2_S π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Defs
(z : UpperHalfPlane) : EisensteinSeries.D2 ModularGroup.S z = 2 * βReal.pi * Complex.I / βz - summable_pow_mul_cexp π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
(k : β) (e : β+) (z : UpperHalfPlane) : Summable fun c => βc ^ k * Complex.exp (2 * βReal.pi * Complex.I * ββe * βz) ^ c - EisensteinSeries.summable_sigma_mul_cexp_pow π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 1 β€ k) (z : UpperHalfPlane) : Summable fun n => β((ArithmeticFunction.sigma (k - 1)) n) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ n - iteratedDerivWithin_tsum_cexp_eq π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
(k : β) (z : UpperHalfPlane) : iteratedDerivWithin k (fun z => β' (n : β), Complex.exp (2 * βReal.pi * Complex.I * z) ^ n) UpperHalfPlane.upperHalfPlaneSet βz = β' (n : β), iteratedDerivWithin k (fun s => Complex.exp (2 * βReal.pi * Complex.I * s) ^ n) UpperHalfPlane.upperHalfPlaneSet βz - EisensteinSeries.qExpansion_identity π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 1 β€ k) (z : UpperHalfPlane) : β' (n : β€), 1 / (βz + βn) ^ (k + 1) = (-2 * βReal.pi * Complex.I) ^ (k + 1) / βk.factorial * β' (n : β), βn ^ k * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ n - EisensteinSeries.qExpansion_identity_pnat π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 1 β€ k) (z : UpperHalfPlane) : β' (n : β€), 1 / (βz + βn) ^ (k + 1) = (-2 * βReal.pi * Complex.I) ^ (k + 1) / βk.factorial * β' (n : β+), ββn ^ k * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ βn - tsum_eisSummand_eq_tsum_sigma_mul_cexp_pow π Mathlib.NumberTheory.ModularForms.EisensteinSeries.QExpansion
{k : β} (hk : 3 β€ k) (hk2 : Even k) (z : UpperHalfPlane) : β' (v : Fin 2 β β€), EisensteinSeries.eisSummand (βk) v z = 2 * riemannZeta βk + 2 * ((-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.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.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.summable_left_one_div_linear_sub_one_div_linear π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) (a b : β€) : Summable fun m => 1 / (βm * βz + βa) - 1 / (βm * βz + βb) - EisensteinSeries.summable_right_one_div_linear_sub_one_div_linear_succ π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) (m : β€) : Summable fun b => 1 / (βm * βz + βb) - 1 / (βm * βz + βb + 1) - EisensteinSeries.tsum_symmetricIco_linear_sub_linear_add_one_eq_zero π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) (m : β€) : β'[SummationFilter.symmetricIco β€] (n : β€), (1 / (βm * βz + βn) - 1 / (βm * βz + βn + 1)) = 0 - EisensteinSeries.tsum_tsum_symmetricIco_sub_eq π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : β' (m : β€), β'[SummationFilter.symmetricIco β€] (n : β€), (1 / (βm * βz + βn) - 1 / (βm * βz + βn + 1)) = 0 - EisensteinSeries.E2_eq_tsum_cexp π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : EisensteinSeries.E2 z = 1 - 24 * β' (n : β+), β((ArithmeticFunction.sigma 1) βn) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ βn - EisensteinSeries.hasSum_qExpansion_E2 π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : HasSum (fun m => (if m = 0 then 1 else -24 * β((ArithmeticFunction.sigma 1) m)) β’ Complex.exp (2 * βReal.pi * Complex.I * βz) ^ m) (EisensteinSeries.E2 z) - EisensteinSeries.tsum_symmetricIco_tsum_sub_eq π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : β'[SummationFilter.symmetricIco β€] (n : β€), β' (m : β€), (1 / (βm * βz + βn) - 1 / (βm * βz + βn + 1)) = -2 * βReal.pi * Complex.I / βz - EisensteinSeries.tendsto_tsum_one_div_linear_sub_succ_eq π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : Filter.Tendsto (fun N => β n β Finset.Ico (-ββN) ββN, β' (m : β€), (1 / (βm * βz + βn) - 1 / (βm * βz + βn + 1))) Filter.atTop (nhds (-2 * βReal.pi * Complex.I / βz)) - EisensteinSeries.G2_eq_tsum_cexp π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : EisensteinSeries.G2 z = 2 * riemannZeta 2 - 8 * βReal.pi ^ 2 * β' (n : β+), β((ArithmeticFunction.sigma 1) βn) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ βn - EisensteinSeries.hasSum_e2Summand_symmetricIcc π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : HasSum (fun x => EisensteinSeries.e2Summand x z) (2 * riemannZeta 2 - 8 * βReal.pi ^ 2 * β' (n : β+), β((ArithmeticFunction.sigma 1) βn) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ βn) (SummationFilter.symmetricIcc β€) - EisensteinSeries.hasSum_e2Summand_symmetricIco π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : HasSum (fun x => EisensteinSeries.e2Summand x z) (2 * riemannZeta 2 - 8 * βReal.pi ^ 2 * β' (n : β+), β((ArithmeticFunction.sigma 1) βn) * Complex.exp (2 * βReal.pi * Complex.I * βz) ^ βn) (SummationFilter.symmetricIco β€) - EisensteinSeries.tsum_symmetricIco_tsum_eq_S_act π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : β'[SummationFilter.symmetricIco β€] (n : β€), β' (m : β€), 1 / (βm * βz + βn) ^ 2 = (βz ^ 2)β»ΒΉ * EisensteinSeries.G2 (ModularGroup.S β’ z) - EisensteinSeries.tendsto_double_sum_S_act π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Summable
(z : UpperHalfPlane) : Filter.Tendsto (fun N => β' (n : β€), β m β Finset.Ico (-βN) βN, 1 / (βn * βz + βm) ^ 2) Filter.atTop (nhds ((βz ^ 2)β»ΒΉ * EisensteinSeries.G2 (ModularGroup.S β’ z))) - ModularForm.summable_eta_q π Mathlib.NumberTheory.ModularForms.DedekindEta
(z : UpperHalfPlane) : Summable fun n => β-ModularForm.eta_q n βzβ - ModularForm.logDeriv_eta_eq_E2 π Mathlib.NumberTheory.ModularForms.DedekindEta
(z : UpperHalfPlane) : logDeriv ModularForm.eta βz = βReal.pi * Complex.I / 12 * EisensteinSeries.E2 z - EisensteinSeries.G2_S_transform π Mathlib.NumberTheory.ModularForms.EisensteinSeries.E2.Transform
(z : UpperHalfPlane) : EisensteinSeries.G2 z = (βz ^ 2)β»ΒΉ * EisensteinSeries.G2 (ModularGroup.S β’ z) - -2 * βReal.pi * Complex.I / βz - Derivative.normalizedDerivOfComplex_slash π Mathlib.NumberTheory.ModularForms.Derivative
{k : β€} {F : UpperHalfPlane β β} (hF : MDiff F) {g : GL (Fin 2) β} (hg : 0 < (βg).det) : Derivative.normalizedDerivOfComplex (SlashAction.map k g F) = fun z => (β(βg).det)β»ΒΉ * SlashAction.map (k + 2) g (Derivative.normalizedDerivOfComplex F) z - βk * (2 * βReal.pi * Complex.I)β»ΒΉ * (β(βg 1 0) / UpperHalfPlane.denom g βz) * SlashAction.map k g F z - Derivative.normalizedDerivOfComplex_SL_slash π Mathlib.NumberTheory.ModularForms.Derivative
{k : β€} {F : UpperHalfPlane β β} (hF : MDiff F) {Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€} : Derivative.normalizedDerivOfComplex (SlashAction.map k Ξ³ F) = SlashAction.map (k + 2) Ξ³ (Derivative.normalizedDerivOfComplex F) - fun z => βk * (2 * βReal.pi * Complex.I)β»ΒΉ * (β(βΞ³ 1 0) / UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) Ξ³)) βz) * SlashAction.map k Ξ³ F z - ModularForm.discriminant_eq_q_prod π Mathlib.NumberTheory.ModularForms.Discriminant
(z : UpperHalfPlane) : ModularForm.discriminant z = Function.Periodic.qParam 1 βz * β' (n : β), (1 - ModularForm.eta_q n βz) ^ 24 - ModularForm.discriminant_bounded_factor π Mathlib.NumberTheory.ModularForms.Discriminant
: Filter.Tendsto (fun x => β' (n : β), (1 - ModularForm.eta_q n βx) ^ 24) UpperHalfPlane.atImInfty (nhds 1) - ModularForm.tendsto_atImInfty_tprod_one_sub_eta_q_pow π Mathlib.NumberTheory.ModularForms.Discriminant
: Filter.Tendsto (fun x => β' (n : β), (1 - ModularForm.eta_q n βx) ^ 24) UpperHalfPlane.atImInfty (nhds 1) - jacobiTheta_S_smul π Mathlib.NumberTheory.ModularForms.JacobiTheta.OneVariable
(Ο : UpperHalfPlane) : jacobiTheta β(ModularGroup.S β’ Ο) = (-Complex.I * βΟ) ^ (1 / 2) * jacobiTheta βΟ - jacobiTheta_T_sq_smul π Mathlib.NumberTheory.ModularForms.JacobiTheta.OneVariable
(Ο : UpperHalfPlane) : jacobiTheta β(ModularGroup.T ^ 2 β’ Ο) = jacobiTheta βΟ - mdifferentiable_jacobiTheta π Mathlib.NumberTheory.ModularForms.JacobiTheta.Manifold
: MDiff (jacobiTheta β UpperHalfPlane.coe) - Derivative.normalizedDerivOfComplex_D2 π Mathlib.NumberTheory.ModularForms.RamanujanFormula
(Ξ³ : Matrix.SpecialLinearGroup (Fin 2) β€) : Derivative.normalizedDerivOfComplex (EisensteinSeries.D2 Ξ³) = fun z => -β(βΞ³ 1 0) ^ 2 / UpperHalfPlane.denom (Matrix.SpecialLinearGroup.toGL ((Matrix.SpecialLinearGroup.map (Int.castRingHom β)) Ξ³)) βz ^ 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 b7cfa6c