Definitions/Def_CerednikDrinfeld_QMIsogeny.lean
Isogenies of fake elliptic curves and level preservation
Throughout, a,b are rationals, \Lambda a \mathbb{Z}-submodule of the quaternion algebra \mathbb{H}[\mathbb{Q},a,b], N a natural number and S a commutative ring; a FakeEllipticCurve Λ N S is the project's moduli datum consisting of a scheme E.A over \operatorname{Spec} S carrying a commutative relative group law on its functor of points, the abelian-scheme property bundle, two-dimensional fibres, an action act of \Lambda by endomorphisms over S subject to additivity, multiplicativity and a trace condition, together with a closed subscheme lev playing the role of a level-N structure.
IsIsogenyPair d E E' φ ψ asserts, for \varphi : E.A \to E'.A and \psi : E'.A \to E.A, the existence of witnesses that both are morphisms over \operatorname{Spec} S (\varphi followed by E'.f equals E.f, and symmetrically for \psi) such that: composition with \varphi, resp. \psi, is additive on T-valued points for every scheme T over \operatorname{Spec} S; both commute with the \Lambda-actions, in the form E.\mathrm{act}(x) followed by \varphi equals \varphi followed by E'.\mathrm{act}(x) for all x \in \Lambda, and dually for \psi; and, for every proof that the image of d in \mathbb{H}[\mathbb{Q},a,b] lies in \Lambda, that \varphi followed by \psi is E.\mathrm{act}(d) and \psi followed by \varphi is E'.\mathrm{act}(d). The last clause is conditional, hence vacuous when d \notin \Lambda; no condition is imposed on kernels, and no compatibility with the level structures is required. IsIsogeny d E E' existentially quantifies over such a pair (\varphi,\psi). Separately, PreservesLevel E E' φ hφ says that \varphi carries level points to level points: whenever a T-point of E factors through E.\mathrm{lev}, its image under composition with \varphi factors through E'.\mathrm{lev}. With these notions, the predicate HeckeNeighbour ℓ of the moduli module is the conjunction of IsIsogenyPair ℓ, level preservation in both directions, and the requirement that neither map be an isomorphism.
Relation to Mathlib
Mathlib has no notion of abelian scheme, of quaternionic multiplication, or of isogeny of abelian schemes; these predicates are the project's own, formulated through the functor-of-points group law RelativeGroupLaw rather than through a group-scheme structure.
Where it is used
These predicates express the Hecke correspondence and the isogeny relations on the moduli description of Shimura curves attached to an indefinite rational quaternion algebra, as used in the Čerednik–Drinfeld analysis of the reduction of such curves and in the Jacobian-torsion data feeding Ribet's level-lowering step.
References
- J.-F. Boutot and H. Carayol, Uniformisation p-adique des courbes de Shimura: les théorèmes de Čerednik et de Drinfeld, Astérisque 196–197 (1991), 45–158
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431–476
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 36 lines
- 3 declarations
- used in the statements of 76 theorems and imported by 82 proofs
- imports 1 definition modules
Source file: Definitions/Def_CerednikDrinfeld_QMIsogeny.lean
Declarations
- def
CerednikDrinfeld.QM.FakeEllipticCurve.IsIsogenyPair - def
CerednikDrinfeld.QM.FakeEllipticCurve.IsIsogeny - def
CerednikDrinfeld.QM.FakeEllipticCurve.PreservesLevel
Source
import Definitions.Def_CerednikDrinfeld_QMModuli set_option autoImplicit false noncomputable section universe u open CategoryTheory AlgebraicGeometry NeronModelInfra GoodReductionJacobian open scoped Quaternion namespace CerednikDrinfeld.QM.FakeEllipticCurve variable {a b : ℚ} {Λ : Submodule ℤ ℍ[ℚ, a, b]} {N : ℕ} {S : Type u} [CommRing S] def IsIsogenyPair (d : ℕ) (E E' : FakeEllipticCurve Λ N S) (φ : E.A ⟶ E'.A) (ψ : E'.A ⟶ E.A) : Prop := ∃ (hφ : φ ≫ E'.f = E.f) (hψ : ψ ≫ E.f = E'.f), (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t E.f), mapPt φ hφ (E.L.mul t P Q) = E'.L.mul t (mapPt φ hφ P) (mapPt φ hφ Q)) ∧ (∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P Q : SchemeHomOver t E'.f), mapPt ψ hψ (E'.L.mul t P Q) = E.L.mul t (mapPt ψ hψ P) (mapPt ψ hψ Q)) ∧ (∀ x : ↥Λ, E.act x ≫ φ = φ ≫ E'.act x) ∧ (∀ x : ↥Λ, E'.act x ≫ ψ = ψ ≫ E.act x) ∧ (∀ hd : ((d : ℚ) : ℍ[ℚ, a, b]) ∈ Λ, φ ≫ ψ = E.act ⟨((d : ℚ) : ℍ[ℚ, a, b]), hd⟩ ∧ ψ ≫ φ = E'.act ⟨((d : ℚ) : ℍ[ℚ, a, b]), hd⟩) def IsIsogeny (d : ℕ) (E E' : FakeEllipticCurve Λ N S) : Prop := ∃ (φ : E.A ⟶ E'.A) (ψ : E'.A ⟶ E.A), IsIsogenyPair d E E' φ ψ def PreservesLevel (E E' : FakeEllipticCurve Λ N S) (φ : E.A ⟶ E'.A) (hφ : φ ≫ E'.f = E.f) : Prop := ∀ {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of S)) (P : SchemeHomOver t E.f), FactorsThrough E.lev P → FactorsThrough E'.lev (mapPt φ hφ P) end CerednikDrinfeld.QM.FakeEllipticCurve end
Statements phrased using this module (76)
- Supersingular base point with endomorphism dictionary and endomorphism-ring export
CerednikDrinfeld.QM.exists_fakeEllipticCurve_isFormalModuleVia_hasHeight_four_endomorphismDictionary_endIsoFull_of_isUnit_two4,038 below · depth 27 - Composition of isogeny pairs multiplies degrees
CerednikDrinfeld.QM.FakeEllipticCurve.IsIsogenyPair.comp0 below · depth 28 - Descent of the exhaustion clause to idempotent-free bases
CerednikDrinfeld.QM.FakeEllipticCurve.exists_comp_act_comp_eq_of_isPullbackVia_of_forall_isIdempotentElem_of_closedImmersionBySections_of_isAlgClosed452 below · depth 28 - Level-preserving r-power self-isogenies are covered by the dictionary
CerednikDrinfeld.QM.FakeEllipticCurve.exists_comp_act_eq_comp_act_of_isIsogenyPair_of_isPullback_prod_of_forall_exists_eq0 below · depth 28 - Existence of a dictionary family of level-preserving isogenies
CerednikDrinfeld.QM.FakeEllipticCurve.exists_dictionary_family_of_isPullback_prod_of_forall_mem_awayUnits_iff711 below · depth 28 - Formal germ of the dual isogeny on a fake elliptic curve
CerednikDrinfeld.QM.FakeEllipticCurve.exists_end_forall_nilEval_eq_mapPt_and_mul_eq_of_isIsogenyPair4 below · depth 28 - Dual germ, transports and kernel degree for an isogeny pair
CerednikDrinfeld.QM.FakeEllipticCurve.exists_germ_dual_and_transport_and_hasKernelOfDegree_of_isIsogenyPair55 below · depth 28 - Dual germ rescaled by v⁻¹, transport, kernel degree
CerednikDrinfeld.QM.FakeEllipticCurve.exists_germ_dual_rescaled_and_transport_and_hasKernelOfDegree_of_isIsogenyPair_of_isUnit55 below · depth 28 - Factoring a norm r^ē r endomorphism through the Atkin–Lehner quotient
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isAtkinLehnerQuotientVia_isIsogenyPair_comp_eq_of_comp_eq_act_of_not_isIsogenyPair811 below · depth 28 - Eichler order of level N inside the centralising quaternion algebra
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isEichlerOrder_forall_mem_awayUnits_iff_forall_exists_smul_mem_preservesLevel_and_exists_isMaximalOrder_inf_eq_of_isPullback_prod79 below · depth 28 - Endomorphism-ring export of the quaternionic formal-module dictionary
CerednikDrinfeld.QM.FakeEllipticCurve.exists_le_isOrder_forall_exists_pow_smul_mem_and_act_and_forall_exists_generalLinearGroup_and_exists_isMaximalOrder_inf_eq_of_isOrder_act_of_conj_of_injective16 below · depth 28 - Only r-power reduced norms act by r-power isogenies
CerednikDrinfeld.QM.FakeEllipticCurve.exists_nrd_mul_pow_eq_of_isIsogenyPair_pow_of_endomorphismDictionary8 below · depth 28 - Transport of formal module coordinates along an isogeny of unit degree
CerednikDrinfeld.QM.FakeEllipticCurve.isFormalModuleVia_mapPt_of_isIsogenyPair_of_isUnit2 below · depth 28 - Unique descent of homomorphic endomorphisms along a connected base change
CerednikDrinfeld.QM.FakeEllipticCurve.exists_comp_eq_comp_unique_of_isPullbackVia_of_forall_isIdempotentElem_of_isAlgClosed437 below · depth 29 - Formal germ of a dual isogeny, arbitrary degree
CerednikDrinfeld.QM.FakeEllipticCurve.exists_end_forall_nilEval_eq_mapPt_and_mul_eq_natCast_of_isIsogenyPair4 below · depth 29 - Existence of the Atkin–Lehner quotient at ̄ r with universal property
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isAtkinLehnerQuotientVia_epi_and_forall_existsUnique_comp_eq770 below · depth 29 - Level preservation detected on a coordinate submodule W
CerednikDrinfeld.QM.FakeEllipticCurve.exists_submodule_forall_preservesLevel_iff_forall_mem_of_isPullback_prod9 below · depth 29 - Level subscheme of a pullback is the full pullback
CerednikDrinfeld.QM.FakeEllipticCurve.factorsThrough_lev_of_exists_comp_eq_comp_of_isPullbackVia23 below · depth 29 - The ̄ r-part of ker f is exactly A₀[mathfrak P_{̄ r}]
CerednikDrinfeld.QM.FakeEllipticCurve.forall_mapPt_eq_one_iff_torsionPrime_of_comp_eq_act_of_not_isIsogenyPair805 below · depth 29 - Descent of an isogeny pair along a pullback
CerednikDrinfeld.QM.FakeEllipticCurve.isIsogenyPair_of_isIsogenyPair_of_comp_eq_comp_of_isPullbackVia0 below · depth 29 - Second factor through an Atkin–Lehner quotient preserves level
CerednikDrinfeld.QM.FakeEllipticCurve.preservesLevel_of_isAtkinLehnerQuotientVia_comp_eq_of_preservesLevel2 below · depth 29 - The quasi-inverse of a level-preserving isogeny preserves the level
CerednikDrinfeld.QM.FakeEllipticCurve.preservesLevel_of_isIsogenyPair_of_preservesLevel_of_coprime710 below · depth 29 - Level preservation descends along pull-backs of fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.preservesLevel_of_preservesLevel_of_comp_eq_comp_of_isPullbackVia26 below · depth 29 - Mod N commutant of j(Λ) is blk(τ R)
CerednikDrinfeld.QM.forall_commute_and_forall_exists_eq_blk_and_blk_eq_zero_iff_of_centraliser_of_isMaximalOrder19 below · depth 29 - Extra level at ℓ transports uniquely along an isogeny
CerednikDrinfeld.QM.FakeEllipticCurve.ExtraLevel.exists_forall_factorsThrough_imp_of_isIsogenyPair_pow_of_ne_of_intCast_mem1 below · depth 30 - Transport of full level-m structures along a degree-rᵈ isogeny
CerednikDrinfeld.QM.FakeEllipticCurve.FullLevel.exists_P_eq_mapPt_of_isIsogenyPair_pow_of_coprime_of_intCast_mem0 below · depth 30 - Factoring a level-preserving endomorphism through an ℓ-level structure
CerednikDrinfeld.QM.FakeEllipticCurve.exists_extraLevel_isLevelIsogenyVia_isIsogenyPair_comp_eq_of_comp_eq_act_of_not_isIsogenyPair830 below · depth 30 - Level sections killed by ℓ and by ̂ e(r^m̄ s) vanish
CerednikDrinfeld.QM.FakeEllipticCurve.forall_factorsThrough_lev_nsmulPt_eq_one_mapPt_eq_one_imp_eq_one_of_levelHeckeUSet_of_endIsoFull770 below · depth 30 - Level preservation is detected on geometric points
CerednikDrinfeld.QM.FakeEllipticCurve.preservesLevel_iff_forall_factorsThrough_geomPoint_of_isAlgClosed8 below · depth 30 - Lifting rigidifications along a square-zero thickening
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_isPullbackVia_corr_of_squareZero_of_isNoetherianRing108 below · depth 31 - Extra level at ℓ from the kernel of f on A₀[ℓ]
CerednikDrinfeld.QM.FakeEllipticCurve.exists_extraLevel_forall_factorsThrough_iff_of_comp_eq_act_of_not_isIsogenyPair819 below · depth 31 - Quotient of a fake elliptic curve by an extra level
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isLevelIsogenyVia_epi_and_forall_existsUnique_comp_eq32 below · depth 31 - Kernel of ̂ e(r^m̄ s) misses the level ℓ-line
CerednikDrinfeld.QM.FakeEllipticCurve.forall_section_factorsThrough_lev_nsmulPt_eq_one_mapPt_eq_one_imp_eq_one_of_forall_pow_smul_star_mul_mul_ne_smul_of_endIsoFull742 below · depth 31 - Level preservation descends to the second factor of an ℓ-isogeny
CerednikDrinfeld.QM.FakeEllipticCurve.preservesLevel_of_isLevelIsogenyVia_comp_eq_of_preservesLevel711 below · depth 31 - Dual Atkin–Lehner map preserves level structure for r ∤ N
CerednikDrinfeld.QM.FakeEllipticCurve.preservesLevel_symm_of_isAtkinLehnerQuotientVia_of_not_dvd3 below · depth 31 - Extra level at ℓ equals ℓ-torsion killed by f
CerednikDrinfeld.QM.FakeEllipticCurve.ExtraLevel.factorsThrough_levK_iff_nsmulPt_eq_one_and_mapPt_eq_one_of_forall_point752 below · depth 32 - Lifting r^mφ₀ across a square-zero thickening
CerednikDrinfeld.QM.FakeEllipticCurve.exists_hom_comp_eq_nsmulPt_pow_comp_of_squareZero_of_isNoetherianRing44 below · depth 32 - Kernel of f on ℓ-torsion is (ℤ/ℓ)²
CerednikDrinfeld.QM.FakeEllipticCurve.exists_zmod_prod_injective_mul_iff_nsmulPt_eq_one_and_mapPt_eq_one_of_not_isIsogenyPair774 below · depth 32 - Isogeny pairs lift along nilpotent thickenings
CerednikDrinfeld.QM.FakeEllipticCurve.isIsogenyPair_pow_add_of_comp_eq_nsmulPt_pow_comp_of_isNilpotent_ker51 below · depth 32 - Level preservation lifts along a nilpotent thickening
CerednikDrinfeld.QM.FakeEllipticCurve.preservesLevel_of_comp_eq_comp_of_preservesLevel_of_isNilpotent_ker_of_isUnit39 below · depth 32 - Gluing isogeny-pair representing schemes over a fine moduli scheme
CerednikDrinfeld.QM.IsFineModuli.exists_locallyOfFinitePresentation_forall_representsOn_hom_isPullback_of_forall_withFullLevel28 below · depth 32 - Formal unramifiedness of the glued isogeny-pair stratum
CerednikDrinfeld.QM.IsFineModuli.formallyUnramified_of_forall_representsOn_hom_isPullback66 below · depth 32 - A supersingular fake elliptic curve over O^{nr}/π
CerednikDrinfeld.QM.exists_fakeEllipticCurve_isFormalModuleOf_hasHeight_four1,744 below · depth 32 - Base change of a scheme representing isogeny pairs
CerednikDrinfeld.QM.FakeEllipticCurve.IsogenyPair.existsUnique_hom_isPullback_of_representsOn26 below · depth 33 - Lifting rigidifications along a surjection with kernel in (π)
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_isPullbackVia_corr_of_ker_le_span25 below · depth 33 - Lifting a rigidified isomorphism along a nilpotent thickening
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_isoVia_corr_of_isoVia_corr_of_formalIso_of_isNilpotent_ker827 below · depth 33 - Rigidifications lift along square-zero thickenings, up to r-power scalars
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_lift_corr_and_equiv_of_isPullbackVia_corr_of_ker_sq_eq_bot103 below · depth 33 - Representability of level-preserving degree rᵈ isogeny pairs
CerednikDrinfeld.QM.FakeEllipticCurve.exists_locallyOfFinitePresentation_represents_isIsogenyPair_preservesLevel_of_closedImmersionBySections_of_intCast_mem1,005 below · depth 33 - Formal unramifiedness of a scheme representing degree-rᵈ isogeny pairs
CerednikDrinfeld.QM.FakeEllipticCurve.formallyUnramified_of_represents_isIsogenyPair_preservesLevel65 below · depth 33 - Equivalence of rigidifications descends along square-zero surjections
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.equiv_of_equiv_of_isPullbackVia_of_ker_sq_eq_bot64 below · depth 34 - Lifting rigidifications along nilpotent thickenings
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_isPullbackVia_corr_of_isNilpotent_ker_of_isNoetherianRing98 below · depth 34 - Lifting rigidifications along square-zero thickenings, up to r-power scalars
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_isPullbackVia_corr_of_squareZero98 below · depth 34 - Rigidity of isogeny pairs along a nilpotent thickening
CerednikDrinfeld.QM.FakeEllipticCurve.comp_act_eq_comp_act_of_isPullbackVia_of_isIsogenyPair_of_ker_pow_eq_bot51 below · depth 34 - Level-preserving locus is a finitely presented closed subscheme
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isClosedImmersion_locallyOfFinitePresentation_preservesLevel_iff_of_represents_isIsogenyPair32 below · depth 34 - Dividing an isogeny by [r^{d-k}] on fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isIsogenyPair_preservesLevel_comp_act_eq_of_schemeNsmul_comp_eq_of_forall_ker721 below · depth 34 - Representability of degree rᵈ isogeny pairs of fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_locallyOfFinitePresentation_isSeparated_represents_isIsogenyPair_of_closedImmersionBySections436 below · depth 34 - Intertwining of forward isogenies forces intertwining of backwards
CerednikDrinfeld.QM.FakeEllipticCurve.hom_comp_eq_comp_hom_of_isIsogenyPair_of_isoVia710 below · depth 34 - Isogeny pairs of fake elliptic curves: finite, flat, surjective
CerednikDrinfeld.QM.FakeEllipticCurve.isFinite_flat_surjective_of_isIsogenyPair709 below · depth 34 - Rank of a finite flat morphism: fibrewise and locally constant
CerednikDrinfeld.QM.FakeEllipticCurve.isLocallyConstant_finrank_one0 below · depth 34 - Exactly intertwined germs of padded isogenies on nilpotent points
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_germs_represents_comp_eq_of_represents_of_act_pow_comp_eq_of_constantCoeff_eq_zero3 below · depth 35 - Lifting an isomorphism of reductions of rigidified fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.exists_isoVia_corr_inducing_of_iso_reduction_of_act_pow_comp_eq_of_isAlgClosed5 below · depth 35 - Kernel subgroup scheme of a formal mathcal O_D-isogeny
CerednikDrinfeld.QM.FakeEllipticCurve.exists_closedSubgroup_factorsThrough_iff_nilEval_eq_zero_of_isIsogenyOfHeight_of_isAlgClosed43 below · depth 35 - Lifting r^mφ₀ along a nilpotent thickening
CerednikDrinfeld.QM.FakeEllipticCurve.exists_hom_comp_eq_nsmulPt_pow_comp_of_isNilpotent_ker66 below · depth 35 - Lifting r^m-multiples of homomorphisms along square-zero thickenings
CerednikDrinfeld.QM.FakeEllipticCurve.exists_hom_comp_eq_nsmulPt_pow_comp_of_squareZero66 below · depth 35 - Level preservation cut out by a finitely generated ideal
CerednikDrinfeld.QM.FakeEllipticCurve.exists_ideal_fg_forall_preservesLevel_iff_map_eq_bot_of_isPullbackVia4 below · depth 35 - Formal module of the quotient by a formal isogeny kernel
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isFormalCoordinates_quotient_comp_eq_nilEval_of_factorsThrough_iff_nilEval_eq_zero_of_isAlgClosed57 below · depth 35 - Quotient by a finite Λ-stable n-torsion subgroup is again fake elliptic
CerednikDrinfeld.QM.FakeEllipticCurve.exists_isIsogenyPair_preservesLevel_isFormalModuleVia_of_quotient_groupCore_of_coprime_germ1 below · depth 35 - Formal mathcal O_D-isomorphism of germs induces isomorphism of targets
CerednikDrinfeld.QM.FakeEllipticCurve.exists_iso_comp_eq_of_formalIso_comp_germ_eq_of_isIsogenyPair_of_hasHeight_four_of_isAlgClosed_of_constantCoeff_eq_zero807 below · depth 35 - Representability of Λ-linear isogeny pairs between fake elliptic curves
CerednikDrinfeld.QM.FakeEllipticCurve.exists_represents_homPair_act_comp_eq_of_closedImmersionBySections435 below · depth 35 - Descending a cancelled germ identity from k/(r) to k/(π)
CerednikDrinfeld.QM.FakeEllipticCurve.Rigidification.map_hom_comp_germ_eq_germ_of_act_pow_comp_map_comp_act_pow_eq0 below · depth 36 - Transport of the Λ-action along an 𝒪_D-linear formal quotient
CerednikDrinfeld.QM.FakeEllipticCurve.apply_nilEval_addVia_act_eq_pushPt_of_isODHom_of_comp_eq_nilEval10 below · depth 36 - Factoring through the kernel-algebra point iff γ(s)=0
CerednikDrinfeld.QM.FakeEllipticCurve.factorsThrough_kerAlgebra_iff_nilEval_eq_zero_of_isIsogenyOfHeight_of_isAlgClosed1 below · depth 36 - Kernel of a formal mathcal O_D-isogeny: subgroup, Λ-stable, r-power torsion
CerednikDrinfeld.QM.FakeEllipticCurve.factorsThrough_kerAlgebra_one_mul_inv_act_nsmulPt_of_isIsogenyOfHeight_of_isAlgClosed35 below · depth 36 - Formal isogeny kernel embeds as finite flat closed subscheme
CerednikDrinfeld.QM.FakeEllipticCurve.isClosedImmersion_formalCoordinates_kerAlgebra_of_isIsogenyOfHeight_of_isAlgClosed6 below · depth 36 - Formal germ of a homomorphism into a smooth group scheme
GoodReductionJacobian.RelativeGroupLaw.exists_isFormalCoordinates_two_isLawHom_germ_of_abelianSchemePropertyBundle_of_field22 below · depth 36 - Germ ideal of a homomorphism equals ideal of its kernel
GoodReductionJacobian.RelativeGroupLaw.span_range_germ_eq_span_range_of_mapPt_eq_one_iff_of_factorsThrough_iff_nilEval_eq_zero2 below · depth 36