Definitions/Def_ModularCurve_PeriodOf.lean
Periods, period lattice and Petersson product for general Γ
Fix a subgroup \Gamma\le\mathrm{SL}_2(\mathbb Z). The first group of declarations sets up integration of a weight-two cusp form along a straight segment in the upper half-plane: for \tau_0,\tau_1\in\mathfrak H and f\in S_2(\Gamma) (Mathlib's CuspForm Γ 2), ModularCurve.periodIntegrandOf is the function t\mapsto f\big((1-t)\tau_0+t\tau_1\big)(\tau_1-\tau_0), where the parameter is first clamped to [0,1], so the integrand is globally continuous, hence interval integrable, and is additive and \mathbb C-homogeneous in f. Consequently f\mapsto\int_0^1 of this integrand is a \mathbb C-linear functional ModularCurve.periodAlongOf Γ τ₀ τ₁ on S_2(\Gamma), i.e. the functional f\mapsto\int_{\tau_0}^{\tau_1}f(\tau)\,d\tau along the segment. ModularCurve.periodOf Γ γ is this functional for the segment from i to \gamma\cdot i, and ModularCurve.periodLatticeOf Γ is the \mathbb Z-submodule of the dual S_2(\Gamma)^\vee spanned by the range of \gamma\mapsto\mathrm{periodOf}\,\Gamma\,\gamma; each \mathrm{periodOf}\,\Gamma\,\gamma lies in it.
ModularCurve.HasEquivariantPrimitiveOf Γ f F is the conjunction of four conditions on F:\mathfrak H\to\mathbb C: F has complex derivative f(\tau) at every \tau; F\to 0 as \operatorname{Im}\tau\to\infty; F is an equivariant primitive in the sense of ModularCurve.Period.IsEquivariantPrimitive, that is for each \gamma\in\Gamma the difference F(\gamma\cdot z)-F(z) is a constant independent of z; and for every \delta\in\mathrm{SL}_2(\mathbb Z) the function w\mapsto F(\delta\cdot w) has a finite limit at i\infty. ModularCurve.periodMapOf Γ f is the additive character \Gamma^{\mathrm{add}}\to\mathbb C, \gamma\mapsto F(\gamma\cdot i)-F(i), attached to a chosen such F when one exists, and 0 otherwise; periodMapOf_def records that the value is realised by some witness whenever one witness is given.
For an integer weight k, CuspForm.peterssonIntegrandOf Γ f g is the (finitely supported) sum over the coset space \mathrm{SL}_2(\mathbb Z)/\Gamma of the pointwise Petersson densities UpperHalfPlane.petersson k of the slash translates f\mid_k q^{-1} and g\mid_k q^{-1}, taken at a chosen representative of each coset, and CuspForm.peterssonOf Γ f g is its integral over the standard fundamental domain ModularGroup.fd of \mathrm{SL}_2(\mathbb Z) for the restricted volume measure; no normalisation by the index is inserted. Four comparison lemmas identify periodAlongOf, periodOf, periodLatticeOf, HasEquivariantPrimitiveOf, periodMapOf and peterssonOf at \Gamma=\Gamma_0(N) with the corresponding level-N objects periodAlong, period, periodLattice, HasEquivariantPrimitive, periodMap and petersson, these being the same formulas written for a general subgroup.
Relation to Mathlib
Mathlib supplies the ambient notions used here — CuspForm, the weight-k slash action, the pointwise Petersson density UpperHalfPlane.petersson and the fundamental domain ModularGroup.fd — but not the period functionals, the period lattice, the notion of an equivariant primitive or the globally integrated Petersson product; those are the project's own, and are given here for an arbitrary subgroup of \mathrm{SL}_2(\mathbb Z) alongside the project's level-\Gamma_0(N) versions.
Where it is used
The period lattice in the dual of S_2(\Gamma_0(N)) and the period map are the analytic input to the Eichler–Shimura construction of the Hecke-stable lattice on which the modular Galois representations are realised; the Petersson product serves as the pairing on spaces of cusp forms. The comparison lemmas let statements formulated for a general subgroup be applied verbatim at the levels \Gamma_0(N) occurring in the level-lowering and modularity-lifting arguments.
References
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 133 lines
- 24 declarations
- used in the statements of 57 theorems and imported by 72 proofs
- imports 4 definition modules
Source file: Definitions/Def_ModularCurve_PeriodOf.lean
Imports
Imported by
Declarations
- def
ModularCurve.periodIntegrandOf - theorem
ModularCurve.continuous_periodIntegrandOf - theorem
ModularCurve.intervalIntegrable_periodIntegrandOf - theorem
ModularCurve.periodIntegrandOf_add - theorem
ModularCurve.periodIntegrandOf_smul - def
ModularCurve.periodAlongOf - theorem
ModularCurve.periodAlongOf_apply - def
ModularCurve.periodOf - theorem
ModularCurve.periodOf_apply - def
ModularCurve.periodLatticeOf - theorem
ModularCurve.periodOf_mem_periodLatticeOf - def
ModularCurve.HasEquivariantPrimitiveOf - def
ModularCurve.periodMapOf - theorem
ModularCurve.periodMapOf_def - theorem
ModularCurve.periodAlongOf_gamma0 - theorem
ModularCurve.periodOf_gamma0 - theorem
ModularCurve.periodLatticeOf_gamma0 - theorem
ModularCurve.hasEquivariantPrimitiveOf_gamma0_iff - theorem
ModularCurve.periodMapOf_gamma0 - def
CuspForm.peterssonIntegrandOf - def
CuspForm.peterssonOf - theorem
CuspForm.peterssonOf_def - theorem
CuspForm.peterssonIntegrandOf_gamma0 - theorem
CuspForm.peterssonOf_gamma0
Source
import Mathlib import Definitions.Def_ModularCurve_PeriodLattice import Definitions.Def_ModularCurve_PeriodMap import Definitions.Def_ModularCurve_PeriodMapBundled import Definitions.Def_CuspForm_Petersson set_option autoImplicit false noncomputable section open UpperHalfPlane Filter Topology open scoped MatrixGroups ModularForm namespace ModularCurve section Period variable (Γ : Subgroup SL(2, ℤ)) def periodIntegrandOf (τ₀ τ₁ : ℍ) (f : CuspForm Γ 2) (t : ℝ) : ℂ := f (segmentPath τ₀ τ₁ t) * ((τ₁ : ℂ) - τ₀) theorem continuous_periodIntegrandOf (τ₀ τ₁ : ℍ) (f : CuspForm Γ 2) : Continuous (periodIntegrandOf Γ τ₀ τ₁ f) := ((f.holo'.continuous).comp (continuous_segmentPath τ₀ τ₁)).mul continuous_const theorem intervalIntegrable_periodIntegrandOf (τ₀ τ₁ : ℍ) (f : CuspForm Γ 2) (a b : ℝ) : IntervalIntegrable (periodIntegrandOf Γ τ₀ τ₁ f) MeasureTheory.volume a b := (continuous_periodIntegrandOf Γ τ₀ τ₁ f).intervalIntegrable a b theorem periodIntegrandOf_add (τ₀ τ₁ : ℍ) (f g : CuspForm Γ 2) : periodIntegrandOf Γ τ₀ τ₁ (f + g) = periodIntegrandOf Γ τ₀ τ₁ f + periodIntegrandOf Γ τ₀ τ₁ g := by funext t simp [periodIntegrandOf, add_mul] theorem periodIntegrandOf_smul (τ₀ τ₁ : ℍ) (c : ℂ) (f : CuspForm Γ 2) : periodIntegrandOf Γ τ₀ τ₁ (c • f) = fun t => c * periodIntegrandOf Γ τ₀ τ₁ f t := by funext t simp [periodIntegrandOf, mul_assoc] def periodAlongOf (τ₀ τ₁ : ℍ) : Module.Dual ℂ (CuspForm Γ 2) where toFun f := ∫ t in (0 : ℝ)..1, periodIntegrandOf Γ τ₀ τ₁ f t map_add' f g := by rw [periodIntegrandOf_add] exact intervalIntegral.integral_add (intervalIntegrable_periodIntegrandOf Γ τ₀ τ₁ f 0 1) (intervalIntegrable_periodIntegrandOf Γ τ₀ τ₁ g 0 1) map_smul' c f := by rw [periodIntegrandOf_smul, RingHom.id_apply, smul_eq_mul] exact intervalIntegral.integral_const_mul c _ theorem periodAlongOf_apply (τ₀ τ₁ : ℍ) (f : CuspForm Γ 2) : periodAlongOf Γ τ₀ τ₁ f = ∫ t in (0 : ℝ)..1, f (segmentPath τ₀ τ₁ t) * ((τ₁ : ℂ) - τ₀) := rfl def periodOf (γ : Γ) : Module.Dual ℂ (CuspForm Γ 2) := periodAlongOf Γ UpperHalfPlane.I ((γ : SL(2, ℤ)) • UpperHalfPlane.I) theorem periodOf_apply (γ : Γ) (f : CuspForm Γ 2) : periodOf Γ γ f = ∫ t in (0 : ℝ)..1, f (segmentPath UpperHalfPlane.I ((γ : SL(2, ℤ)) • UpperHalfPlane.I) t) * ((((γ : SL(2, ℤ)) • UpperHalfPlane.I : ℍ) : ℂ) - (UpperHalfPlane.I : ℂ)) := rfl def periodLatticeOf : Submodule ℤ (Module.Dual ℂ (CuspForm Γ 2)) := Submodule.span ℤ (Set.range (periodOf Γ)) theorem periodOf_mem_periodLatticeOf (γ : Γ) : periodOf Γ γ ∈ periodLatticeOf Γ := Submodule.subset_span (Set.mem_range_self γ) def HasEquivariantPrimitiveOf (f : CuspForm Γ 2) (F : ℍ → ℂ) : Prop := (∀ τ : ℍ, HasDerivAt (F ∘ ofComplex) (f τ) ↑τ) ∧ Tendsto F atImInfty (𝓝 0) ∧ Period.IsEquivariantPrimitive Γ F ∧ ∀ δ : SL(2, ℤ), ∃ L : ℂ, Tendsto (fun w : ℍ => F (δ • w)) atImInfty (𝓝 L) open Classical in def periodMapOf (f : CuspForm Γ 2) : Additive Γ →+ ℂ := if h : ∃ F : ℍ → ℂ, HasEquivariantPrimitiveOf Γ f F then h.choose_spec.2.2.1.periodHom else 0 theorem periodMapOf_def (f : CuspForm Γ 2) {F : ℍ → ℂ} (hF : HasEquivariantPrimitiveOf Γ f F) : ∃ (F₀ : ℍ → ℂ) (h₀ : HasEquivariantPrimitiveOf Γ f F₀), periodMapOf Γ f = h₀.2.2.1.periodHom := by classical have h : ∃ F : ℍ → ℂ, HasEquivariantPrimitiveOf Γ f F := ⟨F, hF⟩ exact ⟨h.choose, h.choose_spec, dif_pos h⟩ theorem periodAlongOf_gamma0 (N : ℕ) (τ₀ τ₁ : ℍ) : periodAlongOf (CongruenceSubgroup.Gamma0 N) τ₀ τ₁ = periodAlong N τ₀ τ₁ := rfl theorem periodOf_gamma0 (N : ℕ) (γ : CongruenceSubgroup.Gamma0 N) : periodOf (CongruenceSubgroup.Gamma0 N) γ = period N γ := rfl theorem periodLatticeOf_gamma0 (N : ℕ) : periodLatticeOf (CongruenceSubgroup.Gamma0 N) = periodLattice N := rfl theorem hasEquivariantPrimitiveOf_gamma0_iff (N : ℕ) (f : CuspForm (CongruenceSubgroup.Gamma0 N) 2) (F : ℍ → ℂ) : HasEquivariantPrimitiveOf (CongruenceSubgroup.Gamma0 N) f F ↔ HasEquivariantPrimitive N f F := Iff.rfl theorem periodMapOf_gamma0 (N : ℕ) (f : CuspForm (CongruenceSubgroup.Gamma0 N) 2) : periodMapOf (CongruenceSubgroup.Gamma0 N) f = periodMap N f := rfl end Period end ModularCurve namespace CuspForm variable (Γ : Subgroup SL(2, ℤ)) {k : ℤ} def peterssonIntegrandOf (f g : CuspForm Γ k) (τ : UpperHalfPlane) : ℂ := ∑ᶠ q : SL(2, ℤ) ⧸ Γ, UpperHalfPlane.petersson k (⇑f ∣[k] (q.out⁻¹ : SL(2, ℤ))) (⇑g ∣[k] (q.out⁻¹ : SL(2, ℤ))) τ def peterssonOf (f g : CuspForm Γ k) : ℂ := MeasureTheory.integral (MeasureTheory.volume.restrict ModularGroup.fd) (peterssonIntegrandOf Γ f g) theorem peterssonOf_def (f g : CuspForm Γ k) : peterssonOf Γ f g = MeasureTheory.integral (MeasureTheory.volume.restrict ModularGroup.fd) (peterssonIntegrandOf Γ f g) := rfl theorem peterssonIntegrandOf_gamma0 {N : ℕ} (f g : CuspForm (CongruenceSubgroup.Gamma0 N) k) : peterssonIntegrandOf (CongruenceSubgroup.Gamma0 N) f g = peterssonIntegrand f g := rfl theorem peterssonOf_gamma0 {N : ℕ} (f g : CuspForm (CongruenceSubgroup.Gamma0 N) k) : peterssonOf (CongruenceSubgroup.Gamma0 N) f g = petersson f g := rfl end CuspForm end
Statements phrased using this module (57)
- Hecke-equivariant weight-two Eichler–Shimura isomorphism for Γ_H(M)
CohCarrier.exists_eichlerShimura_H1_gammaH191 below · depth 15 - Real periods detect vanishing of weight-2 cusp forms
ModularCurve.eq_zero_of_forall_re_periodOf_eq_zero3 below · depth 16 - Segment periods under the anti-holomorphic involution τ↦-τ̄
ModularCurve.periodAlongOf_eq_neg_conj_periodAlongOf_J_smul0 below · depth 16 - Period homomorphism of a weight-2 cusp form equals its segment period
ModularCurve.periodMapOf_apply_eq_periodOf3 below · depth 16 - Periods of f∣₂σ and the raw diamond action
ModularCurve.periodMapOf_gammaH_eq_diamondRaw_of_coe_eq_slash4 below · depth 16 - Period map intertwines U_q on forms with cohomological Hecke operator
ModularCurve.periodMapOf_gammaH_eq_heckeT_of_coe_eq_heckeU4 below · depth 16 - Period map intertwines classical T_ℓ with cohomological T_ℓ
ModularCurve.periodMapOf_gammaH_eq_heckeT_of_coe_eq_heckeU_add_slash4 below · depth 16 - Period maps of weight-2 cusp forms are parabolic
ModularCurve.periodMapOf_mem_parabolicHoms1 below · depth 16 - Existence of an admissible equivariant primitive of a weight-2 cusp form
ModularCurve.exists_hasEquivariantPrimitiveOf1 below · depth 17 - Segment period equals difference of primitive values
ModularCurve.periodOf_apply_eq_sub_of_hasEquivariantPrimitiveOf0 below · depth 17 - Conjugation by diag(q,1) transports weight-two cusp forms and periods
CuspForm.exists_linearEquiv_gamma_inf_gamma0_gammaH_slash_heckeDiagMatrix_and_periodOf_eq4 below · depth 19 - Cusp forms embed in the dual complexified Tate module of J_H
ModularCurve.FullLevel.exists_injective_cuspForm_dual_baseChange_tateModule_jacComp_comm529 below · depth 19 - The period lattice of a congruence subgroup is a full lattice
ModularCurve.exists_basis_periodLatticeOf_linearIndependent_real_span_eq_top_of_isCongruenceSubgroup173 below · depth 19 - Hecke-equivariant embedding of J_H(M) into the analytic Jacobian
ModularCurve.exists_injective_heckeEquivariant_addMonoidHom_jH_quotient_periodLatticeOf521 below · depth 19 - Hecke and diamond stability of the Γ_H(M) period lattice
ModularCurve.periodLatticeOf_gammaH_heckeDiamondStable10 below · depth 19 - Periods intertwine slashing by α with conjugation by α
ModularCurve.periodMapOf_gammaH_eq_comp_of_coe_eq_slash2 below · depth 19 - Eichler–Shimura: parabolic characters as sums of periods
ModularCurve.existsUnique_periodMapOf_add_conj_periodMapOf_eq_of_mem_parabolicHoms173 below · depth 20 - Hecke-equivariant Abel–Jacobi isomorphism for X_H(M) over ℂ
ModularCurve.exists_bijective_heckeEquivariant_addMonoidHom_pic0_complex_xH_quotient_periodLatticeOf490 below · depth 20 - Tate module of J_H(q²M') versus period lattice, with level automorphisms
ModularCurve.exists_linearEquiv_tateModule_jH_padicInt_tensor_periodLatticeOf_levelAut528 below · depth 20 - Base-point independence of the period of γ
ModularCurve.periodAlongOf_smul_sub_periodAlongOf_eq_periodOf3 below · depth 20 - Abel's theorem for X_H(M): principal divisors give periods
ModularCurve.ComplexPlaceDictionaryOf.abelJacobi_mem_periodLatticeOf_gammaH_of_isPrincipal282 below · depth 21 - Divisor-level Hecke compatibility of the Abel–Jacobi map for X_H(M)
ModularCurve.ComplexPlaceDictionaryOf.exists_mapDomain_eq_heckeDivHBar_abelJacobi_sub_mem_periodLatticeOf287 below · depth 21 - Abel's theorem for X_H(M): sufficiency
ModularCurve.ComplexPlaceDictionaryOf.isPrincipal_of_abelJacobi_mem_periodLatticeOf_gammaH451 below · depth 21 - Segment periods generate the dual of S₂(Γ)
ModularCurve.addSubgroupClosure_range_periodAlongOf_eq_top7 below · depth 21 - Hecke-equivariant comparison Tₚ J_H(M) ≅ ℤₚ ⊗ Λ_{Γ_H(M)}
ModularCurve.exists_heckeEquivariant_linearEquiv_tateModule_jH_padicInt_tensor_periodLatticeOf528 below · depth 21 - Tate module of J_H(M) versus the period lattice
ModularCurve.exists_heckeEquivariant_linearEquiv_tateModule_jH_padicInt_tensor_periodLatticeOf_charInvolution528 below · depth 21 - Analytic uniformisation of J_H(q²M') with level automorphisms
ModularCurve.exists_injective_addMonoidHom_jH_quotient_periodLatticeOf_levelAut520 below · depth 21 - Integral parabolic characters as the ℤ-dual of the period lattice
ModularCurve.exists_linearEquiv_parabolicHoms_dual_periodLatticeOf_apply_periodOf_of_isCongruenceSubgroup174 below · depth 21 - Analytic sufficiency in Abel's theorem for X_H(M)
ModularCurve.ComplexPlaceDictionaryOf.exists_meromorphic_meromorphicOrderAt_eq_of_abelJacobi_mem_periodLatticeOf_gammaH438 below · depth 22 - Abel's theorem on ΓbackslashH^*: necessity
ModularCurve.abelJacobi_mem_periodLatticeOf_of_meromorphicOrderAt_eq_card_stabilizer22 below · depth 22 - Equivariant Abel–Jacobi bijection for X_H(M) over ℂ
ModularCurve.exists_bijective_heckeEquivariant_addMonoidHom_pic0_complex_xH_quotient_periodLatticeOf_slash490 below · depth 22 - Uniformisation of J_H(M) with Hecke and conjugation compatibility
ModularCurve.exists_injective_heckeEquivariant_addMonoidHom_jH_quotient_periodLatticeOf_complexConjugation520 below · depth 22 - Abel's theorem for X_H(M): multiplier is a period exponential
ModularCurve.ComplexPlaceDictionaryOf.exists_cuspForm_mul_exp_periodOf_eq_one_of_abelJacobi_mem_periodLatticeOf_gammaH437 below · depth 23 - Unitary multiplier is trivial when Abel–Jacobi class is a period
ModularCurve.ComplexPlaceDictionaryOf.multiplier_eq_one_of_norm_eq_one_of_abelJacobi_mem_periodLatticeOf_gammaH436 below · depth 24 - Segment period equals difference of a primitive
ModularCurve.periodAlongOf_apply_eq_sub_of_hasDerivAt0 below · depth 24 - Abel's theorem for X_H(M): unitary multiplier and period reciprocity
ModularCurve.ComplexPlaceDictionaryOf.exists_norm_multiplier_eq_one_and_abelJacobi_add_petersson_mem_periodLatticeOf_gammaH433 below · depth 25 - Petersson functional in the period lattice of Γ_H(M)
ModularCurve.petersson_mem_periodLatticeOf_iff_re_periodOf_int_gammaH187 below · depth 25 - Unitary multiplier as exponential of a period on X_H(M)
ModularCurve.ComplexPlaceDictionaryOf.multiplier_eq_exp_of_abelJacobi_add_petersson_eq_zero_gammaH419 below · depth 26 - Weight-two cusp forms and periods are insensitive to -1
ModularCurve.exists_linearEquiv_cuspForm_sup_zpowers_neg_one_dualMap_periodOf1 below · depth 26 - Petersson functional lies in the period lattice iff periods have integral real part
ModularCurve.petersson_mem_periodLatticeOf_iff_re_periodOf_int184 below · depth 26 - Periods as a parabolic homomorphism Γ → S₂(Γ)^∨
ModularCurve.exists_isParabolicHom_apply_eq_periodOf3 below · depth 27 - Manin: every period via an integer parabolic homomorphism
ModularCurve.exists_isParabolicHom_sum_intCast_mul_edgeIntegral_eq_periodOf4 below · depth 27 - Integral parabolic homomorphisms give period-lattice edge-integral functionals
ModularCurve.exists_mem_periodLatticeOf_eq_sum_intCast_mul_edgeIntegral_of_isParabolicHom3 below · depth 27 - Riemann bilinear relation on X_Γ via twisted edge integrals
ModularCurve.integral_petersson_gammaFundamentalSet_eq_sum_conj_periodOf_mul_edgeIntegral6 below · depth 27 - Unitary multiplier equals exponential of real period
ModularCurve.multiplier_eq_exp_of_periodAlongOf_add_petersson_mem_periodLatticeOf219 below · depth 27 - Vanishing twisted edge sum: the (2,0) bilinear relation on X_Γ
ModularCurve.sum_periodOf_mul_edgeIntegral_eq_zero5 below · depth 27 - Unitary multipliers as exponentials of real cusp-form periods
ModularCurve.exists_cuspForm_multiplier_eq_exp_periodOf_of_norm_eq_one177 below · depth 28 - Abel-type theorem: periods plus Petersson term lie in Λ_Γ
ModularCurve.periodAlongOf_add_petersson_mem_periodLatticeOf_of_multiplier_eq_exp37 below · depth 28 - Chain bounding div F with periods cancelling a Petersson integral
ModularCurve.exists_chain_periodAlongOf_add_petersson_eq_zero_of_multiplier_eq_exp35 below · depth 29 - Chains closed modulo Γ have periods in the period lattice
ModularCurve.sum_periodAlongOf_mem_periodLatticeOf_of_boundary_eq_zero2 below · depth 29 - Finitely many Γ-orbits of zeros and poles of a multiplier-automorphic function
ModularCurve.exists_finset_orbitReps_of_meromorphicOrderAt_ne_zero_of_finiteIndex0 below · depth 30 - Divisor periods plus Petersson pairing lie in the period lattice
ModularCurve.exists_mem_periodLatticeOf_sum_periodAlongOf_add_petersson_eq_of_multiplier_eq_exp33 below · depth 30 - Invariance of orders and stabiliser divisibility for multiplicative functions
ModularCurve.meromorphicOrderAt_smul_eq_and_card_stabilizer_dvd_of_multiplier_eq_exp_periodOf3 below · depth 30 - Degree zero for a Γ-multiplicative meromorphic function
ModularCurve.sum_meromorphicOrderAt_div_card_stabilizer_eq_zero_of_multiplier_eq_exp_periodOf11 below · depth 30 - Untwisting a unitary multiplier into a Γ-invariant C¹ function
ModularCurve.exists_invariant_untwist_of_multiplier_eq_exp_periodOf5 below · depth 31 - Winding pairing against dlogΦ modulo the period lattice
ModularCurve.exists_mem_periodLatticeOf_tendsto_windingPairing_smoothedFundamental20 below · depth 31 - Invariant function with prescribed divisor pairing to Abel–Jacobi sums
ModularCurve.exists_invariant_localModel_tendsto_integral_dbarLogDeriv_smoothedFundamental_periodAlongOf10 below · depth 32