Learning path
Each declaration appears after its prerequisites.
- knownin1980s
knownin1980sis a term which provides a proof of an arbitrary proposition - Mazur_statement Mazur's bound for the size of the torsion subgroup of an elliptic curve over the rationals
- Odlyzko_statement An "Odlyzko bound" for the root discriminant of a totally complex number field of degree 18 and above
- MaximalPQuotient The maximal
p-quotient of a group - MaximalPQuotient.mk Quotient map into the maximal
p-quotient of a group - Nat.exists_coprime_and_dvd_pow Also see
IsPrincipalIdealRing.exists_isCoprime_and_dvd_pow - MaximalPQuotient.isPGroup_of_isMulTorsion The "maximal
p-quotient" of(ℤ, +)isℤ/⋂ₙ pⁿℤ = ℤ, not ap-group - Subgroup.quotientKerEquivMap First isomorphism theorem restricted to a subgroup
- Subgroup.prodToSupOfRight If
Kis contained in the centralizer ofH, thenH ⊔ Kis given byHKand the mapH × K → HKis a group homomorphism - QuotientGroup.kerLift' The induced map from the quotient by the kernel to the codomain
- MonoidHom.liftOfRightInverseAux' Auxiliary definition used to define
liftOfRightInverse - TotallyDefiniteQuaternionAlgebra.Dfx
Dfxis an abbreviation for $(D\otimes_F\mathbb{A}_F^\infty)^\times.$ - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm This definition is made in mathlib-generality but is not the definition of a weight 2 automorphic form unless
Dˣis compact mod centre at infinity - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.zero The zero automorphic form for a totally definite quaterion algebra
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.neg Negation on the space of automorphic forms over a totally definite quaternion algebra
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.add Addition on the space of automorphic forms over a totally definite quaternion algebra
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.groupSMul The adelic group action on the space of automorphic forms over a totally definite quaternion algebra
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.ringSMul The scalar action on the space of weight 2 automorphic forms on a totally definite quaternion algebra
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.mapₗ Mapping an automorphic form along a linear map
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct The structure of an compact open
U, and a continuous character onUthat is trivial on𝔸ᶠˣ - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.UA
U 𝔸ᶠˣof aLevelStruct - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.χA The character extended onto
U 𝔸ᶠˣ - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Δ
Δ_g := U 𝔸ˣ ∩ g⁻¹ Dˣ g - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.range_units_le_range
Fˣ ≤ Δ_g - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.isFiniteRelIndex_Δ
[Δ_g : Fˣ]is finite - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.ΔIndex The index
[U 𝔸ˣ ∩ g⁻¹ Dˣ g : Fˣ]as a function onDˣ\GL₂(𝔸)/U - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.form The subspace of modular forms of a given level
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formSubmodule Should not be used directly
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mkForm A constructor for forms in
S(U, χ) - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.mkFormA A constructor for forms in
S(U, χ)which instead asks for behaviour onU 𝔸ˣ - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.map Mapping a
LevelStructalong a ring hom - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsSufficientlySmall A level struct is sufficiently small if the associated character has finite order coprime to
[Δ_g : Fˣ]for allg - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formEquivOfSection Given a section to the projection
Dˣ\GL₂(𝔸ᶠ[F])/U → GL₂(𝔸ᶠ[F]),S(U, χ)is isomorphic to the finite free module with basisDˣ\GL₂(𝔸ᶠ[F])/U - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formEquiv If
Uis sufficiently small,S(U, χ)is isomorphic to the finite free module with basisDˣ\GL₂(𝔸ᶠ[F])/U - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct._root_.TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.levelStruct A somewhat arbitrarily chosen level of an automorphic form
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.IsFinite Actually true for all totally definite quaternion algebra
Dbut the instance is provided elsewhere - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formMap Mapping automorphic forms of a fixed level along a linear map
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formCongr Mapping automorphic forms of a fixed level along a linear equiv
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formMapₗ
formMapas a linear map - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensor If
Uis sufficiently small, thenM ⊗ S(U, N) = S(U, M ⊗ N) - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.formTensorScalar If
Uis sufficiently small, thenM ⊗ S(U, R) = S(U, M) - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.restrict Restriction of
LevelStructto an open subset - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.Normal
(U, χ)is normal in(U', χ')ifU ≤ U'is normal andχ'|_U = χ - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct A way to construct
LevelStructvia a family of local level structs on finitely many finite places - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LocalLevelStruct.toStruct The
LevelStructconstructed via aLocalLevelStruct - TotallyDefiniteQuaternionAlgebra.finite_doubleCoset For any open
U ⊆ GL₂(𝔸_F),Dˣ\GL₂(𝔸_F)/Uis finite - FixedPoints.submodule
FixedPointsas a submodule - FixedPoints.module Probably this should be a submodule instance and then get module instance for free
- AbstractHeckeOperator.eq_finsum_quotient_out_of_bijOn' If
ais fixed byVthen∑ᶠ g ∈ s, g • ais independent of the choicesof coset representatives inGfor a subset ofG ⧸ V - AbstractHeckeOperator.heckeOperator.toFun The Hecke operator T_g = [UgV] : A^V → A^U associated to the double coset UgV
- AbstractHeckeOperator.heckeOperator.addMonoidHom The Hecke operator
T_g = [UgV] : A^V → A^Upackaged as an additive monoid homomorphism - AbstractHeckeOperator.heckeOperator The Hecke operator
T_g = [UgV] : A^V → A^Uas anR-linear map, whereRis any ring acting onAand commuting with theG-action - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.heckeOperatorL_tensor Hecke operators are preserved under the identification
𝒮²(U, χ; M ⊗ N) ≃ M ⊗ 𝒮²(U, χ; N) - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.heckeOperator_eq_lTensor Hecke operators are preserved under the identification
𝒮²(U, χ; M) ≃ M ⊗ 𝒮²(U, χ; R) - TotallyDefiniteQuaternionAlgebra.U₁Data The
U₁we will be considering needs the following input: - TotallyDefiniteQuaternionAlgebra.HeckeOperator.T The Hecke operator T_v as an R-linear map from M-valued quaternionic weight 2 automorphic forms of level U_1(S₀)
- TotallyDefiniteQuaternionAlgebra.HeckeOperator.U The Hecke operator U_{v,α} associated to the matrix (α 0;0 1) at v, considered as an R-linear map from R-valued quaternionic weight 2 automorphic forms of level U_1(S)
- TotallyDefiniteQuaternionAlgebra.HeckeAlgebra Documented declaration: HeckeAlgebra
- TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.T The Hecke operator Tᵥ as an element of the Hecke algebra
- TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.U The Hecke operator Uᵥ,ₐ as an element of the Hecke algebra
- TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.apply_eq_smul Note: This breaks the abstraction boundary that
HeckeAlgebrais defined as a subtype under the hood - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.HeckeOperator.Local.GL2.diag The matrix element
diag[α, 1] - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.HeckeOperator.Local.GL2.unipotent_mem_localTameLevel Show that
unipotent tis inU1 vfort ∈ O_v - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.HeckeOperator.Local.GL2.unipotentMulDiag The matrix element
(unipotent t) * (diag α hα) = !![α, t; 0, 1] - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.HeckeOperator.Local.GL2.unipotentMulDiag_inv_mul_unipotentMulDiag
!![α t₁; 0 1]⁻¹ * [α t₂; 0 1] = [1 (t₂ - t₁) / α; 0 1] - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.HeckeOperator.Local.unipotentMulDiagU1 For each
t ∈ O_v / αO_v, the left cosetunipotentMulDiag U1for a lift of t toO_v - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.HeckeOperator.Local.unipotentMulDiagU1_injective Distinct t give distinct
unipotent_mul_diagU1, i.e. we have a disjoint union - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.HeckeOperator.Local.range_unipotentMulDiagU1 Each coset in
U1diagU1is of the formunipotent_mul_diagU1for somet ∈ O_v - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.HeckeOperator.Local.bijOn_unipotentMulDiagU1 The double coset space
U1diagU1is the disjoint union ofunipotent_mul_diagU1as t ranges overO_v / αO_v - TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.LevelStruct.innerSummand The summand appearing in the Petersson inner product
- TotallyDefiniteQuaternionAlgebra.WeightTwoAutomorphicForm.haarQuot The haar measure on
GL₂(𝔸ᶠ[F])that givesΠ GL₂(𝒪ᵥ)measure one - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform Type parametrising eigen spaces of the anemic hecke algebra on
S(U, ℂ) - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform.eigenspace The eigenspace parametrised by an
Eigenform - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform.eigenvalue The
Tₚ-eigenvalue of an eigenform - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform.integers The subring of
ℂgenerated by the eigenvalues of an eigenform - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform.toIntegers The induced map of an
Eigenformfrom an hecke algebra to its integers - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform.prime The (minimal) prime corresponding to an eigenform
- TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform.primeQuotient
𝕋/𝔭(f) = 𝒪(f) - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.toProdEigenform The embedding of the anemic Hecke algebra into a product of domains, indexed by eigenforms
- TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Pi.subalgebraEquiv There is a correspondence between
K-subalgebras ofKⁿand partitions ofn, where for each set in the partition we take the diagonal subalgebra - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.tensorEquivPi The complex anemic Hecke algebra is isomorphic to a product of copies of
ℂ's, one for each eigenform - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform.equivAlgHom The eigenforms corresponds exactly to maps from
𝕋toℂ - TotallyDefiniteQuaternionAlgebra.HeckeAlgebra.Eigenform.exists_le_of_isPrime linter complained that [P.IsPrime] wasn't needed, so this lemma is now poorly-named
- Set.matrixEquiv
Set.matrixis equivalent to matrices on the subtype - Subring.matrixEquiv
Subring.matrixis equivalent to matrices on the subtype - Algebra.norm_one_tmul Finiteness not necessary?
- ContinuousAddEquiv.smul smul as a
ContinuousAddEquiv - MulOpposite.opMeasurableEquiv
MulOpposite.opas aMeasurableEquiv - Units.opContinuousMulEquiv
Units.opEquiv(takingxtox) as aContinuousMulEquiv - MulDistribMulAction.toContinuousMulEquiv smul as a
ContinuousMulEquiv - Nat.three_dvd_or_four_dvd_or_prime_dvd
- FermatLastTheorem.of_p_ge_5 It suffices to prove FLT for primes at least 5 after Nat.three_dvd_or_four_dvd_or_prime_dvd
- PNat.pow_add_pow_ne_pow_of_FermatLastTheorem Fermat's Last Theorem as stated in mathlib (a statement
FermatLastTheoremabout naturals) implies Fermat's Last Theorem stated in terms of positive integers - Hurwitz Hurwitz integers in the quaternions
- Hurwitz.toQuaternion The embedding of the Hurwitz integers into the rational quaternions
- Hurwitz.fromQuaternion Rounds a quaternion to a nearby Hurwitz integer; serves as a left inverse to
toQuaternion - Hurwitz.zero The Hurwitz number 0
- Hurwitz.one The Hurwitz number 1
- Hurwitz.neg The negation
-zof a Hurwitz number - Hurwitz.neg_re how neg interacts with re and im_*
- Hurwitz.neg_im_o how neg interacts with re and im_*
- Hurwitz.neg_im_i how neg interacts with re and im_*
- Hurwitz.neg_im_oi how neg interacts with re and im_*
- Hurwitz.add addition
z+wof complex numbers - Hurwitz.add_re basic properties
- Hurwitz.add_im_o basic properties
- Hurwitz.add_im_i basic properties
- Hurwitz.add_im_oi basic properties
- Hurwitz.mul Multiplication
z*wof two Hurwitz numbers - Hurwitz.mul_re how
mulreacts withreandim - Hurwitz.starRing Conjugate; sends $a+bi+cj+dk$ to $a-bi-cj-dk$
- Hurwitz.norm The norm of a Hurwitz integer: the integer
z * star z, equivalently the squared absolute value of the corresponding quaternion - HurwitzHat The base change of the Hurwitz quaternions to ZHat
- HurwitzRat The quaternion algebra ℚ + ℚi + ℚj + ℚk
- HurwitzRatHat The "profinite Hurwitz quaternions" over the finite adeles of ℚ; a free rank 4 module generated by 1, i, j, and (1+i+j+k)/2
- HurwitzRatHat.j₁ The inclusion from D=ℚ+ℚi+ℚj+ℚk to D ⊗ 𝔸, with 𝔸 the finite adeles of ℚ
- HurwitzRatHat.j₂ The inclusion from the profinite Hurwitz quaternions to to 𝔸+𝔸i+𝔸j+𝔸k, with 𝔸 the finite adeles of ℚ
- HurwitzRatHat.canonicalForm should I rearrange tensors?
- ZHat We define the profinite completion of ℤ explicitly as compatible elements of ℤ/Nℤ for all positive integers
N - ZHat.toZMod The canonical "reduce mod M" map from
ZHattoℤ/Mℤ - ZHat.e A nonarchimedean analogue `0!
- ZHat.e_not_in_Int Nonarchimedean $e$ is not an integer
- ZHat.torsionfree ZHat is torsion-free
- ZHat.multiples LaTeX proof in the notes
- ZHat.nat_dense
ZHathas division by positive naturals, with remainder a smaller natural - QHat The "profinite completion" of ℚ is defined to be
ℚ ⊗ ZHat, withZHatthe profinite completion ofℤ - QHat.IsCoprime An element
zofℤ̂is coprime toNif its image inℤ/Nℤis a unit - QHat.i₂ The canonical inclusion
ℤ̂ → ℚ̂ := ℚ ⊗_ℤ ℤ̂sendingzto1 ⊗ z - QHat.i₁ The canonical inclusion
ℚ → ℚ̂ = ℚ ⊗_ℤ ℤ̂sendingqtoq ⊗ 1 - QHat.ratsub The image of
ℚinsideℚ̂as an additive subgroup - QHat.zHatsub The image of
ℤ̂insideℚ̂as an additive subgroup - QHat.zsub The image of
ℤinsideℚ̂as an additive subgroup - QHat.unitsratsub The image of
ℚˣinsideℚ̂ˣas a subgroup - QHat.unitszHatsub The image of
ℤ̂ˣinsideℚ̂ˣas a subgroup - QHat.unitszsub The image of
ℤˣinsideℚ̂ˣas a subgroup - QHat.unitsrat_join_unitszHat this needs that ℤ is a PID
- IsDedekindDomain.HeightOneSpectrum.exists_adicValued_mul_sub_le Given
a, b ∈ Aandv b ≤ v awe can findy in Asuch thatyis close toa / bby the valuation v - IsDedekindDomain.HeightOneSpectrum.closureAlgebraMapIntegers_eq_integers The closure of
AinK_vis𝒪_v - IsDedekindDomain.HeightOneSpectrum.denseRange_of_integerAlgebraMap
Ais dense in𝒪_v - IsDedekindDomain.HeightOneSpectrum.exists_adicValued_sub_lt_of_adicCompletionInteger An element of
𝒪_vcan be approximated by an element ofA - IsDedekindDomain.HeightOneSpectrum.completionIdeal The maximal ideal of the integers of the completion of
v - IsDedekindDomain.HeightOneSpectrum.ResidueFieldToCompletionResidueField The canonical ring homomorphism from A / v to 𝓞ᵥ / v, where 𝓞ᵥ is the integers of the completion Kᵥ of the field of fractions of A
- IsDedekindDomain.HeightOneSpectrum.ResidueFieldEquivCompletionResidueField The canonical isomorphism from A / v to 𝓞ᵥ / v, where 𝓞ᵥ is the integers of the completion Kᵥ of the field of fractions K of A
- IsDedekindDomain.HeightOneSpectrum.exists_forall_adicValued_sub_lt An element of
∏_{v ∈ s} 𝒪_v, withsfinite, can be approximated by an element ofA - IsDedekindDomain.HeightOneSpectrum.closureAlgebraMapIntegers_eq_prodIntegers The closure of
Ain∏_{v ∈ s} K_vis∏_{v ∈ s} 𝒪_v - IsDedekindDomain.HeightOneSpectrum.denseRange_of_prodAlgebraMap If
sis finite thenKin dense in∏_{v ∈ s} K_v - IsDedekindDomain.HeightOneSpectrum.Extension._root_.WithVal.semialgebraMap The map
(R,v) → (S,w)as a semialgebra map overR → S(which is the same map!) - IsDedekindDomain.HeightOneSpectrum.Extension.adicCompletionSemialgHom If w of L divides v of K,
underSemialgHom v w pfis the canonical mapKᵥ → L_wlying aboveK → L - IsDedekindDomain.HeightOneSpectrum.Extension.adicCompletionSemialgHom_coe The square with sides K → K_v → L_w and K → L → L_w commutes
- IsDedekindDomain.HeightOneSpectrum.Extension.adicCompletionSemialgHom_continuous The map K_v → L_w is continuous
- IsDedekindDomain.HeightOneSpectrum.Extension.valued_adicCompletionSemialgHom The local ramification index for the extension L_w/K_v is equal to the global ramification index for the extension w/v
- IsDedekindDomain.HeightOneSpectrum.Extension.adicCompletionSemialgHom_image_adicCompletionIntegers The canonical map K_v → L_w sends 𝓞_v to 𝓞_w
- IsDedekindDomain.HeightOneSpectrum.adicCompletion.semialgHomPi The canonical map
K_v → ∏_{w|v} L_wextending K → L - IsDedekindDomain.HeightOneSpectrum.adicCompletion.baseChange The canonical ring homomorphism
L ⊗_K K_v → ∏_{w|v} L_was anL-algebra map - IsDedekindDomain.HeightOneSpectrum.adicCompletion.baseChangeRight The canonical ring homomorphism
L ⊗_K K_v → ∏_{w|v} L_was anK_v-linear map - IsDedekindDomain.HeightOneSpectrum.adicCompletion.baseChangeRight_surjective The canonical map
L ⊗[K] K_v → ∏_{w|v} L_wis surjective - IsDedekindDomain.HeightOneSpectrum.adicCompletion.instIsModuleTopology L_w has the K_v-module topology
- IsDedekindDomain.HeightOneSpectrum.adicCompletion.instIsModuleTopologyPi ∏_{w|v} L_w has the K_v-module topology
- IsDedekindDomain.HeightOneSpectrum.adicCompletion.baseChangeRight_isOpenQuotientMap
tensorAdicCompletionComapLinearMapis continuous, open and surjective - IsDedekindDomain.HeightOneSpectrum.tensorAdicCompletionIntegersTo The canonical B-algebra map
B ⊗[A] 𝓞_v → L ⊗[K] K_v - IsDedekindDomain.HeightOneSpectrum.tensorAdicCompletionIntegersTo_range_subset_closure The image of
B ⊗[A] 𝓞_vinL ⊗[K] K_vis contained in the closure of the image ofB - IsDedekindDomain.HeightOneSpectrum.tensorAdicCompletionIntegersTo_isClopen_range The image of
B ⊗[A] 𝓞_vinL ⊗[K] K_vis clopen - IsDedekindDomain.HeightOneSpectrum.range_tensorAdicCompletionIntegersTo_eq_closure_range_algebraMap The image of
B ⊗[A] 𝓞_vinL ⊗[K] K_vis the closure of the image ofB - IsDedekindDomain.HeightOneSpectrum.pi_adicCompletionIntegers_eq_closure_range_algebraMap The
B-subalgebra∏_{w|v} 𝓞_wof∏_{w|v} L_wis the closure of the image ofB - IsDedekindDomain.HeightOneSpectrum.isClosed_baseChange_image_closure_range_algebraMap The image of
B ⊗[A] 𝓞_v(the closure ofB) in∏_w L_wis closed - IsDedekindDomain.HeightOneSpectrum.range_baseChange_comp_tensorAdicCompletionTo_eq_pi The image of
B ⊗[A] 𝓞_vin∏_w L_wis∏_w 𝓞_w - IsDedekindDomain.HeightOneSpectrum.Extension.adicCompletionIntegersRingHom The restriction of
adicCompletionSemialgHomto a map𝓞_v → 𝓞_w - IsDedekindDomain.HeightOneSpectrum.tensorAdicCompletionIntegersToPiRight The
O_v-linear map fromB ⊗[A] 𝓞ᵥtoΠ v ∣ w, L_w - IsDedekindDomain.HeightOneSpectrum.Extension.tensorAdicCompletionIntegersToAdicCompletion The map
B ⊗ 𝓞_v → L_wforwan extension ofvgiven by the algebra maps - IsDedekindDomain.HeightOneSpectrum.Extension.tensorAdicCompletionIntegersToAdicCompletion_range_eq_integers The range of
adicCompletionIntegers.tensorToAdicCompletionis𝓞_w - IsDedekindDomain.HeightOneSpectrum.adicCompletion.liesOver_completionIdeal The maximal ideal of
𝒪_wlies over the maximal ideal of𝒪_v - IsDedekindDomain.HeightOneSpectrum.adicCompletion.ramificationIdx_eq_ramificationIdx The local ramification index of
L_w/K_vequals the global ramification index ofw/v - IsDedekindDomain.HeightOneSpectrum.adicCompletion.inertiaDeg_eq_inertiaDeg The local inertia degree of
L_w/K_vequals the global inertia degree ofw/v - IsDedekindDomain.HeightOneSpectrum.adicCompletion.ramificationIdx_mul_inertiaDeg_eq_finrank Documented declaration: ramificationIdx_mul_inertiaDeg_eq_finrank
- IsDedekindDomain.HeightOneSpectrum.adicCompletion.finrank_tensorProduct_adicCompletion_eq_finrank_pi_adicCompletion
L ⊗[K] K_vand∏_{w|v} L_whave equal dimensions - IsDedekindDomain.HeightOneSpectrum.adicCompletion.baseChange_bijective The canonical map
L ⊗[K] K_v → ∏_{w|v} L_wis bijective - IsDedekindDomain.HeightOneSpectrum.adicCompletion.baseChangeAlgEquiv The L-algebra isomorphism
L ⊗[K] K_v ≅ ∏_{w|v} L_w - IsDedekindDomain.HeightOneSpectrum.adicCompletion.baseChangeContinuousAlgEquiv The continuous L-algebra isomorphism
L ⊗[K] K_v ≅ ∏_{w|v} L_w - IsDedekindDomain.HeightOneSpectrum.adicCompletion.integerBaseChangeLinearEquiv The
B-module isomorphismB ⊗[A] K_v ≅ ∏_{w|v} L_w - IsDedekindDomain.HeightOneSpectrum.adicCompletion.integerSubmodule
𝓞_vas anA-submodule ofK_v - IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers.tensorCoe The canonical
B-linear mapB ⊗[A] 𝓞_v → B ⊗[A] K_v - IsDedekindDomain.FiniteAdeleRing.mapRingHom The ring homomorphism
𝔸_K^∞ → 𝔸_L^∞forL/Kan extension of number fields - IsDedekindDomain.FiniteAdeleRing.mapSemialgHom The ring homomorphism
𝔸_K^∞ → 𝔸_L^∞forL/Kan extension of number fields, as a morphism lying over the canonical mapK → L - IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul Utility class which specialises
RestrictedProduct.FiberwiseSMulto the case of finite adele rings - IsDedekindDomain.FiniteAdeleRing.tensorEquivTensor The canonical linear isomorphism
L ⊗[K] 𝔸_K^∞ ≅ B ⊗[A] 𝔸_K^∞ - IsDedekindDomain.FiniteAdeleRing.tensorEquivRestrictedProduct The
B-linear isomorphismφ : B ⊗[K] 𝔸_K^∞ ≅ ∏'_v [B ⊗[A] K_v, B ⊗[A] 𝓞_v]given byφ (b ⊗ x) v = b ⊗ (x v) - IsDedekindDomain.FiniteAdeleRing.restrictedProductTensorProductEquivRestrictedProductProd The
B-linear isomorphism∏'_v [B ⊗[A] K_v, B ⊗[A] 𝓞_v] ≅ ∏'_v [∏_{w|v} L_w, ∏_{w|v} 𝓞_w]given byadicCompletionComapIntegerLinearEquiv - IsDedekindDomain.FiniteAdeleRing.restrictedProductProdEquiv The
B-linear isomorphism∏'_v [∏_{w|v} L_w, ∏_{w|v} 𝓞_w] → 𝔸_L^∞given byRestrictedProduct.flattenEquiv' - IsDedekindDomain.FiniteAdeleRing.baseChangeLinearEquiv The
L-linear isomorphismL ⊗ A_K^∞ ≅ A_L^∞given by composing the previous four maps - IsDedekindDomain.FiniteAdeleRing.baseChangeAlgEquiv The
L-algebra isomorphismL ⊗_K 𝔸_K^∞ ≅ 𝔸_L^∞ - IsDedekindDomain.FiniteAdeleRing.baseChangeAdeleAlgEquiv The
𝔸_K^∞-algebra isomorphismL ⊗_K 𝔸_K^∞ ≅ 𝔸_L^∞ - IsDedekindDomain.FiniteAdeleRing.piAdicIntegerSubmodule
∏_{w∣v} 𝓞_was an𝓞_v-submodule of∏_{w∣v} L_w - IsDedekindDomain.FiniteAdeleRing.restrictedProductPiEquiv The continuous
𝔸 K-Linear equivalence between∏'_v ∏_{w∣v} L_wand𝔸 Lgiven by reaindexing the elements - IsDedekindDomain.FiniteAdeleRing.baseChangeAdeleContinuousAlgEquiv The continuous
𝔸_K^∞-algebra isomorphismL ⊗_K 𝔸_K^∞ ≅ 𝔸_L^∞ - IsDedekindDomain.FiniteAdeleRing.baseChangeContinuousAlgEquiv The continuous
L-algebra isomorphismL ⊗_K 𝔸_K^∞ ≅ 𝔸_L^∞ - IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer A uniformiser associated to
vin the completionKᵥ - IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersUniformizer A uniformiser associated to
vin the integers of the completionKᵥ - IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizerUnit A uniformiser associated to
vin the units of the completionKᵥ - IsDedekindDomain.FiniteAdeleRing.localUniformiser
localUniformiser vis an adele which is 1 at all finite places exceptv, where it is a uniformiser - IsDedekindDomain.FiniteAdeleRing.localUniformiserUnit
localUniformiser vis an idele which is 1 at all finite places exceptv, where it is a uniformiser - IsDedekindDomain.FiniteAdeleRing.localUnit
localUnit K αforα : (v.adicCompletion K)ˣ, is the finite idele which isαatvand1elsewhere - directSumPiEquivPiSum
⨁ⱼ(∏ᵢ Nᵢⱼ) ≅ ∏ᵢ(⨁ⱼNᵢⱼ)ifjranges over a finite index set andiover an arbitrary index set - freeModuleTensorPiEquiv The isomorphism
M ⊗ ∏ᵢ Nᵢ ≅ (B →₀ R) ⊗ ∏ᵢ Nᵢ, whereMis assumed free andBis the basis ofMgiven by Lean's global axiom-of-choice operator - finsuppLeftTensorPiEquivPiTensor If
Bis finite then tensoring by the free module with basisBcommutes with arbitrary products - tensorPiEquivFinitefreeModule The isomorphism
Πᵢ ((B →₀ R) ⊗ Nᵢ) ≅ Πᵢ (M ⊗ Nᵢ)whereMis assumed free andBis the basis ofMgiven by Lean's global axiom-of-choice operator - tensorPiEquivPiTensor Tensoring with a finite free module commutes with arbitrary products
- tensorPiEquivPiTensor' Tensoring with a finitely-presented module commutes with arbitrary products
- IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponent Documented declaration: localcomponent
- IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponent_apply Documented declaration: localcomponent_apply
- IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponentEquiv Documented declaration: localcomponentEquiv
- RestrictedProduct.rangeLTensor
M ⊗_R (L i)as anR-submodule ofM ⊗_R (N i) - RestrictedProduct.rangeLTensorLeft
M ⊗_R (L i)as anM-submodule ofM ⊗_R (N i) - RestrictedProduct.lTensor The
R-linear mapφ : M ⊗_R ∏'_i [N i, L i]_[𝓕] → ∏'_i [M ⊗_R (N i), M ⊗_R (L i)]_[𝓕]given byφ (m ⊗ n) i = m ⊗ (n i) - RestrictedProduct.lTensorLeft The
M-linear mapφ : M ⊗_R ∏'_i [N i, L i]_[𝓕] → ∏'_i [M ⊗_R (N i), M ⊗_R (L i)]_[𝓕]given byφ (m ⊗ n) i = m ⊗ (n i) - RestrictedProduct.tmulEquivRangeLTensor
R-Linear isomorphism betweenM ⊗_R (L i)andrangeLTensor R M N L i - RestrictedProduct.lTensorPrincipalEquiv
R-Linear isomorphism that's propositionally equal tolTensor - RestrictedProduct.lTensorEquiv The
R-linear isomorphism given bylTensorwhenMis a finite flatR-module - RestrictedProduct.lTensorEquivLeft The
M-linear isomorphism given bylTensorwhenMis a finite flatR-module - IsDedekindDomain.HeightOneSpectrum.Extension Documented declaration: Extension
- IsDedekindDomain.HeightOneSpectrum.intValuation_comap If w | v then for a ∈ A we have w(a)=v(a)^e where e is the ramification index
- IsDedekindDomain.HeightOneSpectrum.valuation_comap If w | v then for x ∈ K we have w(x)=v(x)^e where e is the ramification index
- IsDedekindDomain.HeightOneSpectrum.Extension.finite There are only finitely many nonzero primes of B above a nonzero prime of A
- IsDedekindDomain.HeightOneSpectrum.Extension.fintype There are only finitely many nonzero primes of B above a nonzero prime of A
- IsDedekindDomain.HeightOneSpectrum.preimageComapFinset Given an inclusion of Dedekind domains A → B, making B finite over A, this is the preimage of a Finset of finite places of A, as a Finset of finite places of B
- IsDedekindDomain.HeightOneSpectrum.Extension.equivPrimesOver The primes of
Bextendingvare precisely the primes ofBlying overv.asIdeal - IsDedekindDomain.HeightOneSpectrum._root_.Ideal.sum_ramification_inertia_extensions
Ideal.sum_ramification_inertia_eq_finrank, rewritten as a sum over extensions - IsDedekindDomain.LinearEquivTensorProduct The canonical
K-linear isomorphismL ≅ K ⊗ B - IsDedekindDomain.linearEquivTensorProductModule The canonical
A-linear isomorphismL ⊗ M ≅ B ⊗ Mfor anyK-moduleM - IsDedekindDomain.linearEquivTensorProductModuleLeft The canonical
B-linear isomorphismL ⊗ M ≅ B ⊗ Mfor anyK-moduleM - InverseLimit
InverseLimit G fis the Inverse Limit of the objectsG iglued by functionsf - InverseLimit.toComponent
toComponent G f iis the canonical function from the inverse limit of theG_jtoG_i - InverseLimit.toComponentMonoidHom MonoidHom version of
toComponent G f i - InverseLimit.toComponentRingHom RingHom version of
toComponent G f i - InverseLimit.toComponentLinearMap LinearMap version of
toComponent G f i - InverseLimit.InverseSystemHom
InverseSystemHom G f mapsstates that a indexed family ofmaps : W →G ihave image in theInverseLimit G fsubset of the product - InverseLimit.lift
lift G f maps inverseSystemHomis the canonical function fromWto the inverse limit of theG_jbuilt by x ↦ Π maps_j x - InverseLimit.liftMonoidHom MonoidHom version of
lift G f maps inverseSystemHom - InverseLimit.liftRingHom RingHom version of
lift G f maps inverseSystemHom - InverseLimit.liftLinearMap LinearMap version of
lift G f maps inverseSystemHom - Deformation.IsLocalProartinianAlgebra A local proartinian algebra is a topological ring that is local and proartinian, and that the induced map on the residue fields is bijective
- Deformation.ProartinianCat The category of local proartinian algebras over
𝓞with fixed residue field𝕜 - Deformation.ProartinianCat.of Make a
ProartinianCatfrom an unbundled algebra - Deformation.ProartinianCat.Hom The type of morphisms in
ProartinianCat 𝓞 - Deformation.ProartinianCat.ofHom Typecheck an
ContinuousAlgHomas a morphism inProartinianCat - Deformation.ProartinianCat.ofEquiv Build an isomorphism in the category
ProartinianCat Rfrom aContinuousAlgEquivbetweenAlgebras - Deformation.ProartinianCat._root_.CategoryTheory.Iso.toContinuousAlgEquiv Build a
ContinuousAlgEquivfrom an isomorphism in the categoryProartinianCat R - Deformation.ProartinianCat.self
𝓞as a proartinian local algebra - Deformation.ProartinianCat.fromSelf The structure map of a proartinian local algebra as a morphism in the category
- Deformation.ProartinianCat.isInitialSelf
𝓞is initial inProartinianCat - Deformation.ProartinianCat.residueField The residue field
𝕜as a proartinian local algebra - IsTopologicalModule
IsTopologicalModule R Mstates that the topology inMmakes scalar multiplication and addition into continuous maps - IsProartinian A topological ring is proartinian if it is linearly topologized, complete hausdorff, and all its discrete quotients are artinian
- IsResidueAlgebra
IsResidueAlgebra 𝓞indicates thatA[Algebra 𝓞 A]has the same residue field as𝓞 - IsResidueAlgebra.algEquiv The isomorphism of residue fields for a residue algebra
- Units.mapₜ The continuous group homomorphism on units induced by a
ContinuousMonoidHom - ContinuousAlgHom.mapMatrix The
ContinuousAlgHombetween spaces of square matrices induced by anContinuousAlgHombetween their coefficients - ContinuousAlgHom.toContinuousMonoidHom Coerce a
ContinuousAlgHomtoContinuousMonoidHom - Module.endSelf
End_A(A) ≃ A - ContinuousMonoidHom.toHomUnits Given a
ContinuousMonoidHomfrom a group to a monoid, we may lift it to map into the group of units of the monoid - Units.coeHomₜ
Units.valas aContinuousMonoidHom - ContinuousAlgEquiv.ofIsModuleTopology We can upgrade an
AlgEquivbetween algebras with the module topology into aContinuousAlgEquiv - Deformation.repnFunctor
repnFunctor n G 𝓞is the functor takingRto continuous repsG → GLₙ(R) - Deformation.toRepresentation Turn an element in
repnFunctorinto an actualRepresentation - Deformation.flatFunctor The subfunctor of flat lifts
- Deformation.unramifiedFunctor The subfunctor of unramified (at
v) representations - Deformation.traceConditionFunctor The subfunctor of representations whose trace is
2onker(Iᵥ → k(v)ˣ) - Deformation.narrowTraceConditionFunctor The subfunctor of representations whose trace is
2onIᵥ - Deformation.detConditionFunctor The subfunctor of representations with
det = εₗ - Deformation.SLiftFunctor The functor of
S-lifts ofρ, consisting of representations ofGL₂satisfying: 1 - Deformation.narrowSLiftFunctor The functor of narrow
S-lifts ofρ, consisting of representations ofGL₂satisfying: 1 - Deformation.narrowSLiftUniversalRing The universal lifting ring
Rᵘⁿⁱᵛrepresenting the functor of narrowS-lifts - Deformation.narrowSLiftUniversalRingCorepresentableBy The universal lifting ring
Rᵘⁿⁱᵛrepresents the functor of narrowS-lifts - IsArithFrobAt.exists_of_isInvariant_of_profinite Let
Gbe a finite group acting onS, andRbe the fixed subring - GaloisRep
GaloisRep K A Mare theA-linear galois reps of a fieldKon theA-moduleM - FramedGaloisRep A framed galois rep is a galois rep with a distinguished basis
- FramedGaloisRep.equivChar
1-dimensional framed galois reps are equivalent to (continuous) characters - GaloisRep.IsUnramifiedAt The class of galois reps unramified at
v - GaloisRep.Space The underlying space of a galois rep
- GaloisRep.HasFlatProlongationAt Documented declaration: HasFlatProlongationAt
- GaloisRep.IsFlatAt A galois rep
ρ : Γ K → Aut_A(M)is flat atvifA/I ⊗ Mhas a flat prolongation atvfor all open idealsI - GaloisRep.toRepresentation A Galois representation is a representation (note that we are forgetting topological information here)
- GaloisRep.IsIrreducible Irreducibility of a Galois representation over a field
- GaloisRepFamily Documented declaration: GaloisRepFamily
- GaloisRepFamily.isCompatible Documented declaration: isCompatible
- IntegralClosure
IntegralClosure R Ais the integral closure ofRinAas a type - Representation.IsAbsolutelyIrreducible
IsAbsolutelyIrreducible ρstates that a given Representationρover a fieldkis absolutely irreducible, meaning that all the possible base change extensions are irreducible - CategoryTheory.Subfunctor.ofIsTerminal The subfunctor defined by pulling back a subset of the terminal component
- NumberField.AdeleRing.DivisionAlgebra.Aux.Df Df is notation for D ⊗ 𝔸_K^∞
- NumberField.AdeleRing.DivisionAlgebra.Aux.Dfx Dfx is notation for (D ⊗ 𝔸_K^∞)ˣ
- NumberField.AdeleRing.DivisionAlgebra.Aux.Dinf Dinf is notation for D ⊗ 𝔸_K^∞
- NumberField.AdeleRing.DivisionAlgebra.Aux.Dinfx Dinfx is notation for (D ⊗ 𝔸_K^∞)ˣ
- NumberField.AdeleRing.DivisionAlgebra.Aux.incl The inclusion Dˣ → D_𝔸ˣ as a group homomorphism
- NumberField.AdeleRing.DivisionAlgebra.Aux.incl₁ The inclusion Dˣ → (D ⊗ 𝔸_K^∞)ˣ as a group homomorphism
- NumberField.AdeleRing.DivisionAlgebra.Aux.inclKn𝔸Kn The inclusion of K^n into 𝔸^n
- NumberField.AdeleRing.DivisionAlgebra.Aux.DIso The K-algebra equivalence of D and K^n
- NumberField.AdeleRing.DivisionAlgebra.Aux.D𝔸Iso The 𝔸_K-algebra equivalence of D_𝔸 and 𝔸_K^d
- NumberField.AdeleRing.DivisionAlgebra.Aux.D𝔸IsoTop The topological 𝔸_K-linear equivalence D_𝔸 ≃ 𝔸_K^d
- NumberField.AdeleRing.DivisionAlgebra.Aux.includeLeftSubgroup The additive subgroup D of D_𝔸
- NumberField.AdeleRing.DivisionAlgebra.Aux.compact_includeLeft_subgroup we seem to have this twice?
- NumberField.AdeleRing.DivisionAlgebra.Aux.D𝔸ProdRight The K-algebra isomorphism
D_𝔸 ≃ D_∞ × D_f-- adelic D is infinite adele D times finite adele D - NumberField.AdeleRing.DivisionAlgebra.Aux.D𝔸ProdRight' The 𝔸_K linear map
D_𝔸 ≃ D_∞ × D_f - NumberField.AdeleRing.DivisionAlgebra.Aux.D𝔸ProdRight'' The continuous additive isomorphism
D_𝔸 ≃ D_∞ × D_f - NumberField.AdeleRing.DivisionAlgebra.Aux.D𝔸ProdRightUnits The equivalence of the units of D_𝔸 and the product of the units of (D ⊗ 𝔸_K^f) and (D ⊗ 𝔸_K^∞)
- NumberField.AdeleRing.DivisionAlgebra.Aux.ringHaarChar_D𝔸_real_surjective For any positive real
r, there's someρ ∈ ℝˣsuch that the haar character of(ρ, 1) ∈ D_f × D_∞isr - NumberField.InfiniteAdeleRing.isCentralSimple_infinite_addHaarScalarFactor_left_mul_eq_right_mul_aux Left and right Haar characters agree for
u : (Π vi : InfinitePlace K, (D ⊗[K] vi.Completion))ˣ - NumberField.InfiniteAdeleRing.realToCompletion The canonical
ℝ-algebra structure onInfinitePlace.Completion - NumberField.InfiniteAdeleRing.DinfTensorPiEquivPiTensorAux
tensorPiEquivPiTensorapplied toDinf, as aℝ-linear equiv - NumberField.InfiniteAdeleRing.DinfTensorPiEquivPiTensor
tensorPiEquivPiTensorapplied toDinf, as a continuousℝ-linear equiv - NumberField.InfiniteAdeleRing.DinfTensorPiEquivPiTensorMulEquiv
tensorPiEquivPiTensorapplied toDinf, as a mul equiv - NumberField.AdeleRing.DivisionAlgebra.Aux.Uf An auxiliary compact subset of D_𝔸^f with nonempty interior
- NumberField.AdeleRing.DivisionAlgebra.Aux.Ui An auxiliary compact subset of D_∞ with nonempty interior
- NumberField.AdeleRing.DivisionAlgebra.Aux.Efamily Documented declaration: Efamily
- NumberField.AdeleRing.DivisionAlgebra.Aux.E An auxiliary set E used in the proof of Fujisaki's lemma
- NumberField.AdeleRing.DivisionAlgebra.Aux.X An auxiliary set X used in the proof of Fukisaki's lemma
- NumberField.AdeleRing.DivisionAlgebra.Aux.Y An auxiliary set Y used in the proof of Fukisaki's lemma
- NumberField.AdeleRing.DivisionAlgebra.Aux.T An auxiliary set T used in the proof of Fukisaki's lemma
- NumberField.AdeleRing.DivisionAlgebra.Aux.C An auxiliary set C used in the proof of Fukisaki's lemma
- NumberField.AdeleRing.DivisionAlgebra.Aux.incl₂ The inclusion of
ringHaarCharKer D_𝔸into the product spaceD_𝔸 × D_𝔸ᵐᵒᵖ - NumberField.AdeleRing.DivisionAlgebra.Aux.M An auxiliary set used in the proof of compact_quotient'
- NumberField.AdeleRing.DivisionAlgebra.Aux.toQuot The map from
ringHaarCharKer D_𝔸to the quotientDˣ \ ringHaarCharKer D_𝔸 - NumberField.AdeleRing.DivisionAlgebra.Aux.rest₁ The restriction of ringHaarCharKer D_𝔸 to (D ⊗ 𝔸_K^∞)ˣ via D𝔸_iso_prod_units
- NumberField.AdeleRing.DivisionAlgebra.Aux.incl_D𝔸quot_equivariant the goal that comes up when you define the map
Dˣ \ D_𝔸^(1) to Dˣ \ (Dfx K D)below using Quot.lift - NumberField.AdeleRing.DivisionAlgebra.Aux.inclD𝔸quot The obvious map Dˣ \ D_𝔸^(1) to Dˣ \ (Dfx K D)
- NumberField.AdeleRing.DivisionAlgebra.compact_quotient Dˣ \ D_𝔸^{(1)} is compact
- NumberField.AdeleRing.DivisionAlgebra._root_.NumberField.FiniteAdeleRing.DivisionAlgebra.units_cocompact Dˣ \ D_𝔸^fˣ is compact
- WeierstrassCurve.nTorsion The
n-torsion subgroup of an elliptic curveEoverk: the kernel of multiplication bynon the group ofk-points ofE - WeierstrassCurve.n_torsion_finite This theorem needs e.g. a theory of division polynomials
- WeierstrassCurve.n_torsion_card This theorem needs e.g. a theory of division polynomials
- group_theory_lemma This theorem was well-known in the early part of the 20th century
- WeierstrassCurve.n_torsion_dimension I only need this if n is prime but there's no harm thinking about it in general I guess
- WeierstrassCurve.Points.map The map on points for an elliptic curve over
kinduced by a morphism ofk-algebras is a group homomorphism - WeierstrassCurve.galoisRepresentationSmul The Galois action on the points of an elliptic curve
- WeierstrassCurve.galoisRepresentation The Galois action on the points of an elliptic curve
- WeierstrassCurve.galoisRep The continuous Galois representation associated to an elliptic curve over a field
- FreyPackage.freyCurveInt The Weierstrass curve over
ℤassociated to a Frey package - FreyPackage.freyCurve The elliptic curve over
ℚassociated to a Frey package - FreyCurve.j_valuation_of_bad_prime The q-adic valuation of the j-invariant of the Frey curve is a multiple of p if 2 < q is a prime of bad reduction
- FreyPackage Frey package
- FreyPackage.of_not_FermatLastTheoremFor_p_ge_5 Given a counterexample a^p+b^p=c^p to Fermat's Last Theorem with p>=5 and prime, there exists a Frey package
- FreyPackage.fermatLastTheoremFor_p_ge_5 Empty type of Frey packages gives FLT for p at least 5 after FreyPackage, FreyPackage.of_not_FermatLastTheoremFor_p_ge_5
- FreyPackage.mazur Mazur step: the p-torsion of the Frey curve is irreducible (assumed) after FreyPackage, FreyPackage.freyCurve
- GaloisRep.IsAutomorphicOfLevel Documented declaration: IsAutomorphicOfLevel
- cyclic_base_change Cyclic base change
- CyclotomicCharacterAux The cyclotomic character
- CyclotomicCharacterZHat The Zhat-adic cyclotomic character
- GaloisRepresentation.Z2bar Z2bar is the ring of integers of
ℚ_[2]ᵃˡᵍ - GaloisRepresentation.IsHardlyRamified Documented declaration: IsHardlyRamified
- GaloisRepresentation.IsHardlyRamified.lifts An irreducible mod p hardly ramified representation lifts to a p-adic one
- GaloisRepresentation.IsHardlyRamified.mod_three A mod 3 hardly ramified representation is an extension of trivial by cyclo
- GaloisRepresentation.IsHardlyRamified.three_adic A 3-adic hardly ramified representation has trace(Frob_p) = 1 + p for all p ≠ 2,3
- IsDedekindDomain.bracketBilin The action of a Lie
R-algebra on a LieR-module, as anR-bilinear map - AutomorphicForm.GLn.action The action of the Lie algebra of left-invariant derivations on a Lie group
Gon smooth real-valued functions onG, viewed as a Lie algebra homomorphism - AutomorphicForm.GLn.LieModuleHom.baseChange Base change of a Lie module homomorphism
f : M →ₗ⁅R,L⁆ Nalong a commutative algebraAoverR - AutomorphicForm.GLn.LieHom.baseChange Base change of a Lie algebra homomorphism
f : L →ₗ⁅R⁆ L'along a commutative algebraAoverR - AutomorphicForm.GLn.actionTensorC Complexification of
AutomorphicForm.GLn.action: the Lie action of the complexified Lie algebra on the complexification of smooth real functions onG - AutomorphicForm.GLn.actionTensorCAlg Extension of
AutomorphicForm.GLn.actionTensorCto the universal enveloping algebra of the complexified Lie algebra - AutomorphicForm.GLn.actionTensorCAlg' Variant of
actionTensorCAlgwhose codomain is theℂ-linear endomorphisms of the complexified function space - AutomorphicForm.GLn.actionTensorCAlg'2 Restriction of
actionTensorCAlg'to the centre of the universal enveloping algebra - AutomorphicForm.GLn.Alg The universal enveloping algebra over
ℂof the complexified Lie algebra ofG - AutomorphicForm.GLn.Z The centre of the universal enveloping algebra
Alg G E - AutomorphicForm.GLn.actionTensorCAlg'3 The
ℂ-algebra map from the centre of the universal enveloping algebra to the endomorphism algebra of complex-valued smooth functions onG - AutomorphicForm.GLn.IsSmooth A function on
GL_n(𝔸_f) × GL_n(ℝ)is smooth if it is continuous, locally constant in the finite-adelic variable, andC^∞in the archimedean variable - AutomorphicForm.GLn.s An auxiliary "size" function on invertible real matrices used in the slowly increasing condition; namely
tr(MMᵀ) + tr(M⁻¹(M⁻¹)ᵀ) - AutomorphicForm.GLn.IsSlowlyIncreasing A function
f : GL_n(ℝ) → ℂis slowly increasing if there existC, Nsuch that‖f M‖ ≤ C · s(M)^Nfor allM, wheresis an auxiliary "size" function - AutomorphicForm.GLn.preweight A preweight for
GLₙis a continuous representation of the real orthogonal groupO(n)on a finite-dimensional complex vector space - AutomorphicForm.GLn.preweight.fdRep The finite-dimensional
ℂ-representation ofO(n)associated to a preweightw - AutomorphicForm.GLn.Weight A weight for
GLₙ: a preweight whose associatedO(n)-representation is simple - AutomorphicForm.GLn._root_.RingHom.GL Functoriality of
GLₘ: a ring homomorphismA →+* Binduces a group homomorphismGLₘ(A) →* GLₘ(B)by applying it entrywise - AutomorphicForm.GLn.IsConstantOn The function
f : GL_n(𝔸_f) × GL_n(ℝ) → ℂis right-U-invariant in the finite-adelic variable, whereUis an open compact subgroup - AutomorphicForm.GLn.annihilator The annihilator of an element
a : Min the module ofR-linear mapsM →ₗ[R] N: thosefwithf a = 0 - AutomorphicForm.GLn.AutomorphicFormForGLnOverQ Automorphic forms for GL_n/Q with weight ρ
- AutomorphicForm.GLn.Weight.IsTrivial A
GLₙ-weightρis trivial if it is the one-dimensional trivial representation - AutomorphicForm.GL0.ofComplex Make an automorphic form for GL₀/ℚ from a complex number
- AutomorphicForm.GL0.classification The classification of automorphic forms for
GL₀/ℚ: they are in bijection withℂ - AutomorphicForm.GLn.ofComplex Make an automorphic form for
GLₙ/ℚof trivial weightρfrom a complex numberz, returning the constant function with valuez - AutomorphicForm.GLn.classification The classification of automorphic forms for
GL₀/ℚof weightρ: they are in bijection withℂ - MeasureTheory.mulEquivHaarChar_map_open Version of
mulEquivHaarChar_smul_mapwithout the regularity assumption In this case, the measures need only be equal on open sets - MeasureTheory._root_.WeaklyLocallyCompactSpace.of_isTopologicalGroup_of_isOpen_compactSpace_subgroup TODO this should be elsewhere note: it can't be an instance because typeclass inference can't find C
- TensorProduct.RightActions.ContinuousLinearEquiv.baseChange The continuous A-linear map (A a topological ring, tensor products have the module topology) A ⊗[R] M ≃ A ⊗[R] N associated to an abstract R-linear isomorphism M ≃ N
- LinearMap.toMatrix_basis mathlib?
- NumberField.AdeleRing.units_mem_ringHaarCharacter_ker Left multiplication by an element of Bˣ on B ⊗ 𝔸_K does not scale additive Haar measure
- NumberField.AdeleRing.addEquivAddHaarChar_mulRight_unit_eq_one Right multiplication by an element of Bˣ on B ⊗ 𝔸_K does not scale additive Haar measure
- FiniteAdeleRing.Aux.f Documented declaration: f
- FiniteAdeleRing.Aux.g If
ψ : (𝔸_K^f)^n ≃ (𝔸_K^f)^nis continuous and 𝔸_K^f-linear theng φis the associated continuous additive isomorphismΠʳ[Kᵥ^n, 𝓞ᵥ^n] → Πʳ[Kᵥ^n,𝓞ᵥ^n] - FiniteAdeleRing.Aux.e If
φ : Kᵥ ⊗[K] B ≃ Kᵥ ⊗[K] Bis continuous and additive thenf φis the associated continuous additive isomorphismKᵥ^n ≃ Kᵥ^ncoming from the "canonical" K-basis of B - bLocal
bLocalisv.adicCompletion K-basis forv.adicCompletion K ⊗[K] B - bGlobal
bGlobalisFiniteAdeleRing (𝓞 K) K-basis forFiniteAdeleRing (𝓞 K) K ⊗[K] B - φLocalKvLinear
TensorProduct.localcomponent φasv.adicCompletion K-linear map - toMatrix_f The matrix reps of
φandf φagree - FiniteAdeleRing.Aux.almost_always_mapsTo A (continuous) 𝔸_K^f-linear automorphism of 𝔸_K^f ⊗ B is "integral" at all but finitely many places
- FiniteAdeleRing.Aux.almost_always_bijOn A (continuous) 𝔸_K^f-linear automorphism of 𝔸_K^f ⊗ B is "integral" at all but finitely many places
- FiniteAdeleRing.Aux.f_g_local_global A diagram which obviously commutes, commutes
- NumberField.FiniteAdeleRing.tensor_isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mul left multiplication and right multiplication by a unit have the same Haar character on
𝔸_K^f ⊗ B - FiniteAdeleRing.TensorProduct.commLinearMap B ⊗ 𝔸_K^f ≃ 𝔸_K^f ⊗ B as 𝔸_K^f-modules
- FiniteAdeleRing.TensorProduct.commContinuousAddMonoidHom B ⊗ 𝔸_K^f ≃ 𝔸_K^f ⊗ B as topological additive groups
- NumberField.FiniteAdeleRing.isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mul left multiplication and right multiplication by a unit have the same Haar character on
B ⊗ 𝔸_K^f - MeasureTheory.addEquivAddHaarChar_eq_ringHaarChar_det_diagonal A diagonal matrix scales addHaar with its determinant
- MeasureTheory.Matrix.TransvectionStruct.measurePreserving A transvection preserves addHaar on
ι → F - MeasureTheory.addEquivAddHaarChar_eq_ringHaarChar_det_matrix_pi Haar measure scaling on
(ι → F)for continuous linear equivalences generated by a matrix - MeasureTheory.addEquivAddHaarChar_eq_ringHaarChar_det_pi Haar measure scaling for linear maps on (ι → F)
- MeasureTheory.addEquivAddHaarChar_eq_ringHaarChar_det_of_existsListTransvecEtc Haar measure scaling for invertible linear maps on a finite-dimensional vector space over a field F assuming
[SecondCountableTopology F] - MeasureTheory.addEquivAddHaarChar_eq_ringHaarChar_det Haar measure scaling for invertible linear maps on a finite-dimensional vector space over a field F assuming
[SecondCountableTopology F] - MeasureTheory._root_.ContinuousLinearEquiv.mulLeft Multiplication on the left by a unit of an F-algebra which is a topological ring, is a continuous F-linear homeomorphism
- MeasureTheory._root_.ContinuousLinearEquiv.mulRight Multiplication on the right by a unit of an F-algebra which is a topological ring, is a continuous F-linear homeomorphism
- MeasureTheory.ringHaarChar_padic The distributive Haar character of the action of
ℚ_[p]ˣonℚ_[p]is the usual p-adic norm - MeasureTheory.ringHaarChar_padicInt The distributive Haar character of the action of
ℤ_[p]ˣonℤ_[p]is the constant1 - MeasureTheory.ringHaarChar_real The distributive Haar character of the action of
ℝˣonℝis the usual norm - MeasureTheory.ringHaarChar_complex The distributive Haar character of the action of
ℂˣonℂis the usual norm squared - MeasureTheory.ringHaarChar Documented declaration: ringHaarChar
- MeasureTheory.ringHaarChar_eq_ringHaarChar_of_continuousAlgEquiv Transport
ringHaarCharacross a continuousℤ-algebra equivalence (in place of continuous ring equivalences since we don't have them) - MeasureTheory.ringHaarCharKer The kernel of the
ringHaarChar : Rˣ → ℝ≥0, namely the units of a locally compact topological ring such that left multiplication by them does not change additive Haar measure - MeasureTheory.ringHaarChar_prod Documented declaration: ringHaarChar_prod
- Padic.unitBallPositiveCompact The unit ball as a compact set with nonempty interior
- PadicInt.volume_coe https://github.com/ImperialCollegeLondon/FLT/issues/278
- MeasureTheory._root_.QuotientGroup.isUnimodularGroup The quotient of a Hausdorff second countable unimodular group by a central normal closed subgroup is still unimodular
- TensorProduct.RightActions.Algebra.TensorProduct.comm The A-algebra isomorphism A ⊗ B = B ⊗ A, available in the
TensorProduct.RightActionsscope - TensorProduct.RightActions.Module.TensorProduct.comm The A-module isomorphism A ⊗ M = M ⊗ A, available in the
TensorProduct.RightActionsscope - TensorProduct.RightActions.LinearMap.baseChange Base extension of an
R-linear mapV → Wto anA-linear mapV ⊗ A → W ⊗ A - TensorProduct.RightActions.LinearEquiv.baseChange Base extension of an
R-linear isoV → Wto anA-linear isoV ⊗ A → W ⊗ A - TensorProduct.RightActions.AlgebraMap.baseChange Base extension of an
R-algebra mapB → Cto anA-linear mapB ⊗ A → C ⊗ A - TensorProduct.RightActions.Algebra.TensorProduct.basis Right action version of
Algebra.TensorProduct.basis-- base extension of a basis over a tensor product - Algebra.exists_etale_completeOrthogonalIdempotents_forall_liesOver_eq_aux A key induction step of
exists_etale_completeOrthogonalIdempotents_forall_liesOver_eq - Algebra.exists_etale_completeOrthogonalIdempotents_forall_liesOver_eq' A less universe polymorphic version of
exists_etale_completeOrthogonalIdempotents_forall_liesOver_eq - WeierstrassCurve.torsion_flat_of_good_reduction Documented declaration: torsion_flat_of_good_reduction
- WeierstrassCurve.resultant_Φ_ΨSq The resultant of the division polynomials
Φ n(taken with degreen²) andΨSq n(taken with degreen² - 1) is±Δ ^ ((n⁴ - n²)/6) - WeierstrassCurve.isCoprime_Φ_ΨSq Documented declaration: isCoprime_Φ_ΨSq
- WeierstrassCurve.torsion_unramified_of_good_reduction Documented declaration: torsion_unramified_of_good_reduction
- WeierstrassCurve.quadraticTwistOf Documented declaration: quadraticTwistOf
- WeierstrassCurve.quadraticTwistOf_map The quadratic twist commutes with a ring homomorphism
f(in particular with base change):(E.quadraticTwistOf t n).map f = (E.map f).quadraticTwistOf (f t) (f n) - WeierstrassCurve.kappa_quadraticTwistOf The node-polynomial constant
κ = 54 b₆ - 3 b₂ b₄ + a₂ c₄of the quadratic twist by(t, n)in terms of that ofE:κ_W = D³ κ - D² n a₁² c₄whereD = t² - 4n - WeierstrassCurve.exists_smul_eq_quadraticTwistOf_quadraticTwistOf Documented declaration: exists_smul_eq_quadraticTwistOf_quadraticTwistOf
- WeierstrassCurve.exists_smul_quadraticTwistOf_eq Documented declaration: exists_smul_quadraticTwistOf_eq
- WeierstrassCurve.quadraticTwistBy The quadratic twist of a Weierstrass curve
EoverKby an elementθof an extensionL/K: the twistWeierstrassCurve.quadraticTwistOfby the trace and norm ofθ - WeierstrassCurve.exists_smul_quadraticTwistBy_eq The quadratic twist by a generator
θof a separable quadratic extensionL/Kdepends on the choice ofθonly up to isomorphism overK: all generators give isomorphic twists - WeierstrassCurve.quadraticTwist Documented declaration: quadraticTwist
- WeierstrassCurve.baseChange_c₄_ne_zero If
j(E) ≠ 0thenc₄ ≠ 0, also after base change to a field extension - WeierstrassCurve.baseChange_c₆_ne_zero If
j(E) ≠ 1728thenc₆ ≠ 0, also after base change to a field extension - WeierstrassCurve.exists_smul_quadraticTwist_eq_quadraticTwistBy The quadratic twist of
EbyL/Kis isomorphic overKto the twist by any given generatorθ ∈ L ∖ K: the arbitrary choice made in its definition is harmless - WeierstrassCurve.exists_smul_baseChange_and_map_eq Documented declaration: exists_smul_baseChange_and_map_eq
- WeierstrassCurve.exists_smul_quadraticTwist_baseChange_eq The quadratic twist becomes isomorphic to
Eafter base change toL - WeierstrassCurve.exists_smul_quadraticTwist_quadraticTwist_eq Twisting twice by the same quadratic extension gives back
E, up toK-isomorphism - WeierstrassCurve.quadraticTwist_of_two_ne_zero The classical formula for the quadratic twist away from characteristic 2
- WeierstrassCurve.quadraticTwistVarChange A choice of change of variables over
LcarryingEto its quadratic twistEᴸ - WeierstrassCurve.quadraticTwistVarChange_map The defining cocycle of the quadratic twist
- WeierstrassCurve.j_quadraticTwist Twisting does not change the
j-invariant, since the curves become isomorphic overL - WeierstrassCurve.not_exists_smul_quadraticTwist_eq If
j(E) ∉ {0, 1728}(so that the only automorphisms ofEare±1) then the quadratic twist is not isomorphic toEoverK: twisting byL/Kis a nontrivial operation - WeierstrassCurve.exists_smul_eq_or_exists_smul_eq_quadraticTwist Documented declaration: exists_smul_eq_or_exists_smul_eq_quadraticTwist
- WeierstrassCurve.quadraticTwistVarChange_baseChange_map Documented declaration: quadraticTwistVarChange_baseChange_map
- WeierstrassCurve.quadraticTwistPointEquiv The isomorphism
Eᴸ(M) ≅ E(M)onM-points, for any fieldMin a towerK ⊆ L ⊆ M: the base change toMof a choice of isomorphism betweenEᴸandEoverL - WeierstrassCurve.quadraticTwistPointEquiv_map Documented declaration: quadraticTwistPointEquiv_map
- WeierstrassCurve.quadraticTwistPointEquiv_map_of_not_fixed Documented declaration: quadraticTwistPointEquiv_map_of_not_fixed
- WeierstrassCurve.quadraticTwistPointEquiv_galois Twisting the Galois action
- WeierstrassCurve.quadraticTwistPointEquiv_conj Special case of
quadraticTwistPointEquiv_galoisoverM = Litself: the isomorphismφ : Eᴸ(L) ≅ E(L)intertwines the action of the nontrivial elementσ ∈ Gal(L/K)with-σ - WeierstrassCurve.exists_quadraticTwistPointEquiv_baseChange_eq_iff Documented declaration: exists_quadraticTwistPointEquiv_baseChange_eq_iff
- WeierstrassCurve.nodePoly_quadraticTwistOf_map_splits_iff Twisting flips the square class (residue characteristic ≠ 2)
- WeierstrassCurve.baseChange_integralModel_quadraticTwistOf Documented declaration: baseChange_integralModel_quadraticTwistOf
- WeierstrassCurve.Δ_baseChange_quadraticTwistOf_ne_zero The base change of the twisted integral model has nonzero discriminant: its
Δis(t'² - 4n')⁶ · Δ(Δ_quadraticTwistOf), and both factors are nonzero - WeierstrassCurve.hasMultiplicativeReduction_baseChange_quadraticTwistOf The twist by a unit discriminant keeps multiplicative reduction
- WeierstrassCurve.notMem_range_algebraMap_of_residue_notMem Documented declaration: notMem_range_algebraMap_of_residue_notMem
- WeierstrassCurve.nodePoly_map_root_relations Documented declaration: nodePoly_map_root_relations
- WeierstrassCurve.residue_c₄_mul_residue_eq_neg_c₆ Documented declaration: residue_c₄_mul_residue_eq_neg_c₆
- WeierstrassCurve.nodePoly_quadraticTwistOf_map_splits_of_residue_of_two_eq_zero Documented declaration: nodePoly_quadraticTwistOf_map_splits_of_residue_of_two_eq_zero
- WeierstrassCurve.nodePoly_quadraticTwistOf_map_splits_of_residue Documented declaration: nodePoly_quadraticTwistOf_map_splits_of_residue
- WeierstrassCurve.hasSplitMultiplicativeReduction_quadraticTwistOf_of_residue Documented declaration: hasSplitMultiplicativeReduction_quadraticTwistOf_of_residue
- WeierstrassCurve.exists_quadraticTwist_hasSplitMultiplicativeReduction Documented declaration: exists_quadraticTwist_hasSplitMultiplicativeReduction
- ValuativeExtension.integerMap Documented declaration: integerMap
- ValuativeExtension.integerMap_coe
integerMapis the algebra map on underlying elements - ValuativeExtension.algebraMap_integerMap Documented declaration: algebraMap_integerMap
- ValuativeExtension.residueMap The induced map of residue fields
𝒪[k]/𝓂[k] →+* 𝒪[l]/𝓂[l], from the local homomorphismintegerMap - WeierstrassCurve.integralModel_baseChange_map The integral model of the base change is the base change of the integral model
- WeierstrassCurve.valuation_c₄_baseChange_eq_one The
c₄of the base change has adic valuation1 - WeierstrassCurve.valuation_Δ_baseChange_lt_one The discriminant of the base change has adic valuation
< 1 - WeierstrassCurve.isMinimal_baseChange Documented declaration: isMinimal_baseChange
- WeierstrassCurve.hasMultiplicativeReduction_baseChange Documented declaration: hasMultiplicativeReduction_baseChange
- WeierstrassCurve.hasSplitMultiplicativeReduction_baseChange Base change along a valuative extension preserves split multiplicative reduction: the residue field only grows, and a split quadratic stays split under any ring map
- WeierstrassCurve.tateA₄ The coefficient
a₄(q) = -5s₃(q)of the Tate curve, wheresₖ(q) = ∑_{n≥1} nᵏqⁿ/(1-qⁿ)(Silverman, ATAEC V.3) - WeierstrassCurve.tateA₆ Documented declaration: tateA₆
- WeierstrassCurve.tateCurve The Tate curve
E_q : y² + xy = x³ + a₄(q)x + a₆(q)(Silverman, ATAEC V.3) - WeierstrassCurve.tateCurveEquiv Tate's uniformisation of the Tate curve
E_q, given by the explicit power seriesx = X(u, q),y = Y(u, q)of Silverman, ATAEC V.3 - WeierstrassCurve.valuation_tateParameter_eq The Tate parameter of
jhas valuation exactly|j|⁻¹: the leading termj⁻¹of the inverse seriesq = j⁻¹ + 744j⁻² + ⋯dominates ultrametrically - WeierstrassCurve.valuation_Δ_lt_one An elliptic curve over
kwith bad (here multiplicative) reduction has discriminant of valuation less than1: the discriminant of the integral model lies in the maximal ideal - WeierstrassCurve.valuation_c₄_eq_one An elliptic curve over
kwith multiplicative reduction hasc₄of valuation exactly1:c₄of the integral model is a unit of𝒪[k] - WeierstrassCurve.valuation_Δ_ne_zero The discriminant of an elliptic curve has nonzero valuation
- WeierstrassCurve.valuation_j_eq An elliptic curve over
kwith multiplicative reduction has|j| = |c₄|³/|Δ| = |Δ|⁻¹ - WeierstrassCurve.one_lt_valuation_j Documented declaration: one_lt_valuation_j
- WeierstrassCurve.q Documented declaration: q
- WeierstrassCurve.valuation_q_lt_one The Tate parameter has norm less than
1 - WeierstrassCurve.qUnit The Tate parameter as an element of
kˣ - WeierstrassCurve.tateEquiv Tate's uniformization theorem: if
E/kis an elliptic curve with split multiplicative reduction thenE(k)is isomorphic tokˣ/⟨q⟩ - WeierstrassCurve.exists_variableChange_tateCurve Documented declaration: exists_variableChange_tateCurve
- WeierstrassCurve.tateA₄_eq_evalInt Documented declaration: tateA₄_eq_evalInt
- WeierstrassCurve.tateA₆_eq_evalInt The Lambert series rearrangement for
tateA₆, as fortateA₄_eq_evalInt; the bookkeeping of the exact division by12uses12 ∣ 5d³ + 7d⁵termwise - WeierstrassCurve.tateCurve_baseChange Documented declaration: tateCurve_baseChange
- WeierstrassCurve.tateParameter_map The Tate parameter series commutes with valuative extensions: it is the evaluation of an integral power series at
j⁻¹, so this is a direct instance ofevalInt_map - WeierstrassCurve.qUnitSepClosure The image of the Tate parameter in a separable closure
Ωofk, as a unit - WeierstrassCurve.tateEquivSepClosure Tate's uniformisation over a separable closure
Ωofk: the union of the uniformisations of theE(l)over the finite subextensionsl/kofΩ - WeierstrassCurve.tatePoint The point of
E(Ω)corresponding to a unitx ∈ Ωˣunder Tate's uniformisation - WeierstrassCurve.tatePoint_galois Galois equivariance of the uniformisation over
Ω: no continuity hypothesis is needed this time, sinceΩ/kis algebraic - WeierstrassCurve.tatePoint_mem_torsionBy_of_mem_rootsOfUnity
N-th roots of unity giveN-torsion points ofEunder Tate's uniformisation - WeierstrassCurve.tatePoint_mem_torsionBy_of_pow_eq
N-th roots of the Tate parameter giveN-torsion points ofEunder Tate's uniformisation - WeierstrassCurve.weilPairing_tatePoint
weilPairingandtateEquiv/tateEquivSepClosureare all currentlysorryed data, each pinned down mathematically only up to a sign - TateCurve.a₄Formal The formal
a₄-seriesa₄(q) = -5s₃(q) ∈ ℤ⟦q⟧of the Tate curve: the integral version ofWeierstrassCurve.tateA₄ - TateCurve.a₆Formal The formal
a₆-seriesa₆(q) = -(5s₃(q) + 7s₅(q))/12 ∈ ℤ⟦q⟧of the Tate curve: the integral version ofWeierstrassCurve.tateA₆ - TateCurve.hasSum_geometric_succ The geometric series over a nonarchimedean local field: for
|x| < 1,x + x² + x³ + ⋯ = x/(1 - x) - TateCurve.tsum_lambert The Lambert series rearrangement over a nonarchimedean local field: for any integer coefficients
cand|q| < 1,∑_{m≥1} c(m)qᵐ/(1 - qᵐ) = ∑_{N≥1} (∑_{d ∣ N} c(d))qᴺ - TateCurve.tsum_lambert_eq_evalInt Documented declaration: tsum_lambert_eq_evalInt
- TateCurve.valuation_evalInt_sub_sum_le Quantitative tail bound: the evaluation of an integral power series on the open unit disc is within
|q|^Nof itsN-th partial sum - TateCurve.valuation_algebraMap_lt_one A valuative extension maps the open unit disc into the open unit disc: the induced map of value groups (
ValuativeExtension.mapValueGroupWithZero) is strictly monotone - TateCurve.evalInt_map Documented declaration: evalInt_map
- TateCurve.s The power series
sₖ = ∑_{n ≥ 1} σₖ(n)qⁿ ∈ ℚ(u)⟦q⟧(whereσₖ(n)is the sum of thekth powers of the positive divisors ofn) - TateCurve.a₄ The coefficient
a₄ = -5s₃ = -5q - 45q² - ⋯of the Tate curvey² + xy = x³ + a₄x + a₆ - TateCurve.a₆ The coefficient
a₆ = -(5s₃ + 7s₅)/12 = -q - 23q² - ⋯of the Tate curvey² + xy = x³ + a₄x + a₆ - TateCurve.X The power series
X(u,q) = u/(1-u)² + ∑_{n ≥ 1} (∑_{d ∣ n} d(uᵈ + u⁻ᵈ - 2)) qⁿ ∈ ℚ(u)⟦q⟧, thex-coordinate of the uniformisationkˣ/qᶻ ≃ E_q(k)of the Tate curve - TateCurve.Y Documented declaration: Y
- TateCurve.Blueprint.e
e z = exp (2πiz) - TateCurve.Blueprint.periodPair The pair of periods
(τ, 1), forτnot real - TateCurve.Blueprint.hasSum_lattice_prod Transport of a
HasSumover the latticeΛ_τ = ℤτ + ℤalong the reindexingℤ × ℤ ≃ Λ_τ,(n, m) ↦ nτ + m - TateCurve.Blueprint.sAn The convergent power series
sₖ(q) = ∑_{n ≥ 1} σₖ(n)qⁿ, for‖q‖ < 1(junk value otherwise); the evaluation of the formal seriesTateCurve.s katq - TateCurve.Blueprint.XAn The analytic function
Xₐ(u, q) = ∑_{n : ℤ} qⁿu/(1 - qⁿu)² - 2s₁(q), defined for0 < ‖q‖ < 1andu ∉ qᶻ(junk value otherwise) - TateCurve.Blueprint.YAn The analytic function
Yₐ(u, q) = ∑_{n : ℤ} (qⁿu)²/(1 - qⁿu)³ + s₁(q), defined for0 < ‖q‖ < 1andu ∉ qᶻ(junk value otherwise) - TateCurve.Blueprint.hasSum_choose_two_mul_geometric The Lambert-type sum
∑_{n ≥ 0} (n choose 2)rⁿ = r²/(1 - r)³for‖r‖ < 1, by shifting the index in∑' n, ((n + 2).choose 2) * rⁿ = 1/(1 - r)³ - TateCurve.Blueprint.tsum_sq_mul_geometric_of_norm_lt_one Documented declaration: tsum_sq_mul_geometric_of_norm_lt_one
- TateCurve.Blueprint.sum_int_inv_pow_succ Row sum, exponent
k + 1 ≥ 2, with the Lambert sum in series form: forwin the upper half plane,∑_{m : ℤ} (w + m)⁻⁽ᵏ⁺¹⁾ = ((-2πi)ᵏ⁺¹/k!) ∑_{d ≥ 0} dᵏ e(w)ᵈ - TateCurve.Blueprint.sum_int_inv_sq Row sum, exponent
2: forwin the upper half plane,∑_{m : ℤ} (w + m)⁻² = (2πi)² e(w)/(1 - e(w))² - TateCurve.Blueprint.sum_int_inv_cube Documented declaration: sum_int_inv_cube
- TateCurve.Blueprint.summable_int_inv_pow
∑_{m : ℤ} (w + m)⁻ᵏconverges (absolutely) for everywandk ≥ 2 - TateCurve.Blueprint.tsum_int_inv_pow_neg Evenness of the row sum under
w ↦ -w, for even exponents - TateCurve.Blueprint.tsum_int_inv_pow_neg_odd Oddness of the row sum under
w ↦ -w, for odd exponents - TateCurve.Blueprint.hasSum_int_inv_pow The Basel-type sums over
ℤ:∑_{m : ℤ} m⁻ᵏ = 2ζ(k)for evenk ≥ 2(them = 0term is junk0) - TateCurve.Blueprint.inv_div_one_sub_inv_sq The rational-function identity
v⁻¹/(1 - v⁻¹)² = v/(1 - v)²(true forv ≠ 0, includingv = 1where both sides are junk0) - TateCurve.Blueprint.norm_pow_div_one_sub_pow_le Norm bound for
vʲ/(1 - v)ᵏwhen‖v‖ ≤ a < 1 - TateCurve.Blueprint.summable_aux' If
‖x‖ < 1and‖xy‖ < 1then∑_{n ≥ 1} (xⁿy)ʲ/(1 - xⁿy)ᵏconverges forj ≥ 1(the terms decay geometrically) - TateCurve.Blueprint.summable_aux If
‖x‖ < 1and‖xy‖ < 1then∑_{n ≥ 1} xⁿy/(1 - xⁿy)²converges (the terms decay geometrically) - TateCurve.Blueprint.sum_int_inv_sq' Extension of
sum_int_inv_sqtowin the lower half plane, using the evenness ofw ↦ ∑_m (w + m)⁻²and the invariance ofv/(1-v)²underv ↦ v⁻¹ - TateCurve.Blueprint.hasSum_int_inv_sq The Basel problem over
ℤ:∑_{m : ℤ} m⁻² = π²/3(them = 0term is junk0) - TateCurve.Blueprint.tsum_pnat_of_zero Dropping a vanishing
0th term:∑'_{n : ℕ+} g n = ∑'_{n : ℕ} g nwheng 0 = 0(true without summability hypotheses, since both sides are junk simultaneously) - TateCurve.Blueprint.tsum_pnat_coe_mul_geometric The Lambert sum over
ℕ+:∑_{c ≥ 1} c xᶜ = x/(1 - x)²for‖x‖ < 1 - TateCurve.Blueprint.tsum_V_nat The Lambert-to-divisor-sum rearrangement:
∑_{n ≥ 0} qⁿ/(1 - qⁿ)² = ∑_{N ≥ 1} σ₁(N)qᴺ(then = 0term is junk0) - TateCurve.Blueprint.tsum_corr_int The corrector sum over
ℤ:∑_{n : ℤ} qⁿ/(1 - qⁿ)² = 2∑_{N ≥ 1} σ₁(N)qᴺ(then = 0term is junk0, andn ↔ -nare equal) - TateCurve.Blueprint.norm_mul_lt_one
‖qu‖ < 1when‖q‖ < ‖u‖ < 1 - TateCurve.Blueprint.norm_mul_inv_lt_one
‖qu⁻¹‖ < 1when0 < ‖q‖ < ‖u‖ - TateCurve.Blueprint.zpow_neg_natCast_mul The substitution
v ↦ v⁻¹onv = qⁿu⁻¹producesq⁻ⁿu - TateCurve.Blueprint.summable_V Summability of the series defining
XAn, for0 < ‖q‖ < ‖u‖ < 1 - TateCurve.Blueprint.im_sub_int_mul_ne_zero For
0 < im z < im τ, every rowz - nτavoids the real axis - TateCurve.Blueprint.corrector_row_eval Documented declaration: corrector_row_eval
- TateCurve.Blueprint.weierstrassP_q_expansion Documented declaration: weierstrassP_q_expansion
- TateCurve.Blueprint.inv_sq_div_one_sub_inv_cube The rational-function identity
(v⁻¹)²/(1 - v⁻¹)³ = -(v/(1 - v)³)forv ≠ 0 - TateCurve.Blueprint.inv_mul_one_add_inv_div_one_sub_inv_cube The rational-function identity
v⁻¹(1 + v⁻¹)/(1 - v⁻¹)³ = -(v(1 + v)/(1 - v)³)forv ≠ 0: the function on the right-hand side ofsum_int_inv_cubeis odd underv ↦ v⁻¹ - TateCurve.Blueprint.div_sq_add_two_mul_div_cube Documented declaration: div_sq_add_two_mul_div_cube
- TateCurve.Blueprint.sum_int_inv_cube' Extension of
sum_int_inv_cubetowin the lower half plane - TateCurve.Blueprint.summable_V₂ Summability of the series defining
YAn, for0 < ‖q‖ < ‖u‖ < 1 - TateCurve.Blueprint.derivWeierstrassP_q_expansion The
q-expansion of℘'(Silverman, Advanced topics, Theorem I.6.2): under the hypotheses ofweierstrassP_q_expansion,℘'(z; Λ_τ) = (2πi)³ (Xₐ(e z, e τ) + 2Yₐ(e z, e τ)) - TateCurve.Blueprint.sum_int_inv_fourth Row sum, exponent
4: forwin the upper half plane,∑_{m : ℤ} (w + m)⁻⁴ = (2πi)⁴/6 ⬝ ∑_{d ≥ 1} d³e(w)ᵈ - TateCurve.Blueprint.hasSum_int_inv_fourth The Basel-type sum over
ℤin weight4:∑_{m : ℤ} m⁻⁴ = π⁴/45 - TateCurve.Blueprint.not_summable_natCast_pow
∑ dᵏdiverges; used to see that the Lambert series contributes junk0in then = 0row - TateCurve.Blueprint.tsum_natCast_pow_mul_one The junk value of the Lambert series in the row
n = 0:∑_{d ≥ 0} dʲ ⬝ 1ᵈ = 0, since the series diverges - TateCurve.Blueprint.tsum_tsum_pow_eq_sAn The divisor-sum rearrangement
∑_{n ≥ 0} ∑_{d ≥ 0} dʲ q^{nd} = sⱼ(q)for‖q‖ < 1andj ≠ 0(the rown = 0is junk0, and the termsd = 0vanish) - TateCurve.Blueprint.tsum_int_lambert_natAbs The two-tailed version:
∑_{n : ℤ} ∑_{d ≥ 0} dʲ q^{|n|d} = 2sⱼ(q)for‖q‖ < 1andj ≠ 0, given summability of the rows - TateCurve.Blueprint.row_eval_ne_zero Rows
n ≠ 0of an even-weight lattice sum, via a row-sum identityhrowvalid on the upper half plane (evenness reducesn < 0ton > 0) - TateCurve.Blueprint.G_q_expansion Documented declaration: G_q_expansion
- TateCurve.Blueprint.g₂_q_expansion The
q-expansion ofg₂(Silverman, Advanced topics, Theorem I.7.1):g₂(Λ_τ) = (2πi)⁴/12 ⬝ (1 + 240s₃(q)) - TateCurve.Blueprint.riemannZeta_six The value
ζ(6) = π⁶/945(companion to Mathlib'sriemannZeta_four) - TateCurve.Blueprint.sum_int_inv_sixth Row sum, exponent
6: forwin the upper half plane,∑_{m : ℤ} (w + m)⁻⁶ = (2πi)⁶/120 ⬝ ∑_{d ≥ 1} d⁵e(w)ᵈ - TateCurve.Blueprint.hasSum_int_inv_sixth The Basel-type sum over
ℤin weight6:∑_{m : ℤ} m⁻⁶ = 2ζ(6) = 2π⁶/945 - TateCurve.Blueprint.g₃_q_expansion The
q-expansion ofg₃(Silverman, Advanced topics, Theorem I.7.1):g₃(Λ_τ) = -(2πi)⁶/216 ⬝ (1 - 504s₅(q)) - TateCurve.Blueprint.analytic_weierstrass The analytic form of the main theorem (Silverman, Advanced topics, Theorem V.1.1(a)): for
0 < ‖q‖ < ‖u‖ < 1,Yₐ² + XₐYₐ = Xₐ³ - 5s₃(q)Xₐ - (5s₃(q) + 7s₅(q))/12 - TateCurve.Blueprint.evalAt Evaluation of a rational function in
ℚ(u)at a complex number, with junk value0at the (finitely many) poles - TateCurve.Blueprint.evalAtHom For transcendental
u, evaluation atuis a ring homomorphismℚ(u) →+* ℂ(there are no poles to produce junk values) - TateCurve.Blueprint.tsum_int_decomp Splitting a summable
ℤ-indexed sum into the term at0and the two tails - TateCurve.Blueprint.norm_pow_mul_lt_one If
‖q‖ < 1and‖q * y‖ < 1then‖qⁿy‖ < 1for everyn ≥ 1 - TateCurve.Blueprint.summable_coeff_prod Geometric-decay summability of the double series
∑ a(m)yᵐq^{nm}, for any coefficients of at most quadratic growth - TateCurve.Blueprint.hasSum_prod_pnat A summable double series over
ℕ+ × ℕ+has sum the iterated sum of its rows - TateCurve.Blueprint.hasSum_prod_lambert Fubini for the Lambert-type double series with coefficients
aof at most quadratic growth, whose rows sum in closed form tog (qⁿy) - TateCurve.Blueprint.hasSum_divisor_collect Collecting a double series
∑_{n,m} g(m)x^{nm}by powers ofx: the coefficient ofx^Nis the divisor sum∑_{d ∣ N} g d - TateCurve.Blueprint.hasSum_prodC The
y = 1double series, with the divisor sums already recognised ass₁ - TateCurve.Blueprint.hasSum_X_eval Documented declaration: hasSum_X_eval
- TateCurve.Blueprint.hasSum_Y_eval Rearrangement for
Y: for0 < ‖q‖ < ‖u‖ < 1withutranscendental, the coefficients of the formal seriesTateCurve.Yevaluated atusum toYₐ(u, q) - TateCurve.Blueprint.hasSum_a₄_eval The coefficients of the formal series
a₄evaluated at anyusum to-5s₃(q)for‖q‖ < 1 - TateCurve.Blueprint.hasSum_a₆_eval The coefficients of the formal series
a₆evaluated at anyusum to-(5s₃(q) + 7s₅(q))/12for‖q‖ < 1 - TateCurve.Blueprint.eq_zero_of_forall_hasSum_zero Documented declaration: eq_zero_of_forall_hasSum_zero
- TateCurve.weierstrass_equation The point
(X(u,q), Y(u,q))satisfies the Weierstrass equationy² + xy = x³ + a₄x + a₆of the Tate curve, as an identity inℚ(u)⟦q⟧ - TateCurve.sInt The formal series
sₖ(q) = ∑_{n≥1} σₖ(n)qⁿ ∈ ℤ⟦q⟧(integer-coefficient version ofTateCurve.s; recallσₖ(0) = 0) - TateCurve.c₄Formal The formal
c₄-seriesc₄(q) = 1 + 240s₃(q) = 1 + 240q + 2160q² + ⋯ ∈ ℤ⟦q⟧of the Tate curve: theq-expansion of the Eisenstein seriesE₄ - TateCurve.ΔFormal The formal discriminant
Δ(q) = q∏_{n≥1}(1 - qⁿ)²⁴ ∈ ℤ⟦q⟧of the Tate curve: theq-expansion of the modular discriminant,∑ τ(n)qⁿwithτRamanujan's tau - TateCurve.jInv The formal series
1/j = Δ(q)/c₄(q)³ = q - 744q² + 356652q³ - ⋯ ∈ ℤ⟦q⟧: the reciprocal of thej-invariant of the Tate curve - TateCurve.jInvReverse Documented declaration: jInvReverse
- TateCurve.subst_jInvReverse The defining property of
jInvReverse:ψ(jInv(q)) = qas formal power series - TateCurve.jInv_subst_jInvReverse The composition in the other order:
jInv(ψ(w)) = was formal power series - TateCurve.evalInt The evaluation
∑ₙ Fₙqⁿ ∈ kof an integral power seriesF ∈ ℤ⟦X⟧at a pointqof a topological field (junk value if the series does not converge) - TateCurve.summable_of_valuation_le_pow Documented declaration: summable_of_valuation_le_pow
- TateCurve.tendsto_pow_nhds_zero Powers of an element of the open unit disc tend to zero
- TateCurve.summable_evalInt Documented declaration: summable_evalInt
- TateCurve.valuation_evalInt_le_pow Documented declaration: valuation_evalInt_le_pow
- TateCurve.valuation_evalInt_eq Documented declaration: valuation_evalInt_eq
- TateCurve.evalInt_mul Evaluation of integral power series at a point of the open unit disc is multiplicative
- TateCurve.evalInt_pow Evaluation of integral power series at a point of the open unit disc respects powers: iterated
evalInt_mul - WeierstrassCurve.tateParameter Documented declaration: tateParameter
- WeierstrassCurve.torsion_rank_two then the n-torsion of E(k) is free rank 2 over ℤ/nℤ
- WeierstrassCurve.weilPairing The Weil pairing on the
n-torsion of an elliptic curveEover a separably closed fieldk, a bilinear pairing with values in then-th roots of unity ofk - Dickson.K An algebraic closure
K pof the finite field𝔽_p = ZMod p - Dickson.PGL The projective general linear group
PGL₂(K p), i.e.GL₂(K p)modulo its centre - Dickson.PSL The projective special linear group
PSL₂(K p) - OddRep.isIrreducible_iff_isAbsolutelyIrreducible Proposition 1.2 / Theorem 1.3
- _root_.LinearEquiv.mulLeft The F-linear equivalence on an F-algebra induced by left multiplication by a unit
- _root_.LinearEquiv.mulRight The F-linear equivalence on an F-algebra induced by right multiplication by a unit
- AlgEquiv.apply_mem_range_algebraMap_iff An algebra isomorphism identifies the images of the base ring:
e xlies in the image ofFif and only ifxdoes - SemialgHom Let
φ : R →+* Sbe a ring homomorphism, letAbe anR-algebra and letBbe anS-algebra - SemialgHomClass
SemialgHomClass F φ A Bstates thatFis a type ofφ-semialgebra homomorphisms fromAtoB, whereAis anR-algebra,Bis anS-algebra andφ : R →+* S - SemialgHomClass.toSemialgHom Turn an element of
Fwhich satisfiesSemialgHomClass F φ A Bto aSemialgHom - SemialgHom.comp The composition of two semi-algebra maps
- AlgHom.toSemialgHom An algebra map defines a semi-algebra map using
RingHom.id - RingHom.toSemialgHom Promote a ring hom
f : A →+* Bwhich isφ-semilinear to a semi-algebra map - SemialgHom.compAlgHom The composition
(B →ₛₐ[ψ] C) ∘ (A →ₐ[S] B) →A →ₛₐ[ψ] C` of a semi-algebra map with an algebra map to give a semi-algebra map - SemialgHom.prod The product of two semi-algebra maps on the same domain
- SemialgHom.prodMap The product of two semi-algebra maps on separate domains
- SemialgHom.restrictScalars Restrict the scalars of semialgebra map
f : A →ₛₐ[ψ] Bwhereψ : R' →ₛₐ[φ] S', toφ : R →+* S - Pi.semialgHom A family of semialgebra homomorphisms
g i : A →ₛₐ[φ] f idefines a single semialgebra homomorphismA →ₛₐ[φ] (i : I) → f ito the product algebra - Pi.semialgHomPi Documented declaration: semialgHomPi
- AlgEquiv.piCongrFiberwise Let
f : α → βbe a function on index types - IsBiscalar If
f : A → BwhereAandBare bothR- andS-modules, thenIsBiscalar R S fasserts thatfsatisfies the linear scalar property for bothRandS - LinearMap.changeScalars Documented declaration: changeScalars
- LinearEquiv.changeScalars Documented declaration: changeScalars
- AlgEquiv.extendScalars Documented declaration: extendScalars
- AlgHom.changeScalars Produces an
S'-linear algebra map from anS-linear algebra mapf : A →ₐ[S] Bwhich also has scalarsS' - AlgEquiv.changeScalars Produces an
S'-linear algebra isomorphism from anS-linear algebra isomorphismf : A ≃ₐ[S] Bwhich also has scalarsS' - TopModuleCat.linHom The internal hom of two topological modules: the space of continuous linear maps
A →L[k] Bcarrying the topology induced from the compact-open topology onC(A, B) - TopModuleCat.linHomMap Pre- and post-composition induce a morphism between the internal homs of topological modules
- TopModuleCat.homOfBilinear Bundle a bilinear pairing with jointly continuous uncurried form into a morphism to the internal hom
- TopModuleCat.cokerDesc The universal property of the concrete quotient
TopModuleCat.coker: a morphism killing the range descends to the quotient - TopModuleCat.cokerCongr Cokernels of morphisms identified under an isomorphism of the targets are isomorphic
- TopModuleCat.cokerDescCLM Descend a continuous linear map along cokernel projections on both sides
- TopModuleCat.continuous_cokerDescCLM_uncurry The descended family of continuous linear maps has jointly continuous uncurried form
- TopModuleCat.cokerDescBilinear Descend a bilinear pairing, bundled as a morphism into the internal hom, along cokernel projections in all three slots
- HomologicalComplex.cyclesIsoKer The cycles of a complex of topological modules, identified with the kernel of the differential carrying the subspace topology
- HomologicalComplex.homologyIsoCoker The homology of a complex of topological modules, identified with the quotient of the cycles by the boundaries, carrying the quotient topology
- MulAction.FixedPoints If
Macts onAthenFixedPoints M Ais the type of elements ofAwhich are fixed elementwise by all ofM - AddAction.FixedPoints If
Macts onAthenFixedPoints M Ais the type of elements ofAwhich are fixed elementwise by all ofM - MulAction.FixedPoints.addMonoid TODO: I could use FixedPoints.addSubmonoid + coercion to addMonoid, but Is my
nsmulbetter? - MulAction.FixedPoints.smul_neg should be in mathlib; current version assumes M a monoid but same proof
- MulActionHom.compLeftAlgHom Composing
MulActionHomon the left as anAlgHom - MulActionHom.toFunAlgHom The coercion from
MulActionHomto functions as anAlgHom - MulActionHom.evalAlgHom Evaluating a
MulActionHomis anAlgHom, bundled as aMulActionHom - AlgHom.evalMulActionHom Evaluating a
AlgHomis anMulActionHom, bundled as aAlgHom - CochainComplex.prev_nat The predecessor function of the cochain complex shape on
ℕis truncated subtraction - IsDirectLimit
IsDirectLimit f gstates thatPis the direct limit of the system(M i, f i j hij) - IsDirectLimit.preimageIndex Documented declaration: preimageIndex
- IsDirectLimit.preimage Given an element
p : Pin the direct limit,preimage f g preturns an element ofM (preimageIndex f g p)that maps topunderg (preimageIndex f g p) - IsDirectLimit.lift Construct a map
P₁ → P₂from a direct limit by sending each element to its preimage in some componentM iand applyingg₂ i - IsDirectLimit.Equiv Any two direct limits of the same directed system are isomorphic
- IsDirectLimit.Module.lift The universal property of the direct limit: define a linear map from the direct limit by giving a compatible family of linear maps from the components
- IsDirectLimit.Module.linearEquiv Any two direct limits of the same directed system are isomorphic
- IsQuaternionAlgebra
IsQuaternionAlgebra F Dsays thatDis a quaternion algebra over the fieldF, i.e. a four-dimensional central simpleF-algebra - IsQuaternionAlgebra.IsTotallyDefinite Documented declaration: IsTotallyDefinite
- Subring.toSubmodule If
Sis a subring ofR, thenScan be viewed as anS-submodule ofR - Equiv.module' Transfer
Moduleacross anEquiv, where the additive structure on the source is itself obtained by transporting the one on the target back along the equivalence - Equiv.linearEquiv' Documented declaration: linearEquiv'
- Polynomial.derivative_quadratic The derivative of the quadratic
a X² + b X + cis2 a X + b - Polynomial.sq_derivative_quadratic_sub_mul The Bézout-type identity
(P')² - 4 a · P = C (b² - 4 a c)for the quadraticP = a X² + b X + c: the discriminant is an explicit combination ofPand its derivative - Polynomial.separable_quadratic_iff A quadratic polynomial
a X² + b X + c(witha ≠ 0) over a field is separable exactly when its discriminantb² - 4 a cis nonzero - Polynomial.splits_quadratic_iff_exists_root A quadratic
a X² + b X + c(a ≠ 0) over a field splits exactly when it has a root (Splits.of_natDegree_le_two_of_isRoot) - Polynomial.splits_quadratic_iff Documented declaration: splits_quadratic_iff
- Polynomial.splits_quadratic_iff_of_two_eq_zero Documented declaration: splits_quadratic_iff_of_two_eq_zero
- Polynomial.Splits.of_natDegree_le_two_of_isRoot A polynomial of degree at most
2over a field splits as soon as it has a root: the root splits off a linear factor and the cofactor is linear - WeierstrassCurve.Affine.variableChange_negY_ne The image of a pair of points under the change of variables satisfies the
y₁ = -y₂degeneracy condition (negY) only if the original pair does - WeierstrassCurve.Affine.variableChange_equation A point
(x, y)lies onC • Wif and only if(u²x + r, u³y + u²sx + t)lies onW: the change of variables scales the Weierstrass polynomial byu⁶ - WeierstrassCurve.Affine.Point.mapVariableChangeFun The underlying map
(C • W).Point → W.Pointof the change of variables, sending0to0and(x, y)to(u²x + r, u³y + u²sx + t) - WeierstrassCurve.Affine.Point.equivOfEq Transport of the affine point group along an equality of Weierstrass curves
- WeierstrassCurve.Affine.Point.mapVariableChange The group homomorphism
(C • W).Point →+ W.Pointinduced by the admissible change of variables(x, y) ↦ (u²x + r, u³y + u²sx + t) - WeierstrassCurve.Affine.Point.equivVariableChange The group isomorphism
(C • W).Point ≃+ W.Pointinduced by the admissible change of variables(x, y) ↦ (u²x + r, u³y + u²sx + t), with inverse coming fromC⁻¹ - WeierstrassCurve.r_eq_zero_of_u_eq_one An automorphism
CofEwithC.u = 1has nox-translation:C.r = 0 - WeierstrassCurve.eq_one_or_eq_negVariableChange_of_u_eq_one An automorphism
CofEwithC.u = 1is either the identity ornegVariableChange E - WeierstrassCurve.u_eq_one_or_eq_neg_one The
u-coefficient of an automorphismCofE(withc₄, c₆ ≠ 0) satisfiesu² = 1: thec₄andc₆laws giveu⁴ = u⁶ = 1 - WeierstrassCurve.eq_one_or_eq_negVariableChange_of_smul_eq_of_c₄_ne_zero If
c₄ ≠ 0andc₆ ≠ 0then the only admissible changes of variables fixingEare1andnegVariableChange E - WeierstrassCurve.eq_one_or_eq_negVariableChange_of_smul_eq If
j(E) ∉ {0, 1728}then the only admissible changes of variables fixingEare1andnegVariableChange E; that is,Aut(E) = {±1} - WeierstrassCurve.autGroup The automorphism group of a Weierstrass curve
Eover a field: the admissible changes of variables fixingE, i.e. the stabiliser ofEunder the action ofVariableChange K - WeierstrassCurve.autGroupMulEquiv
Aut(E) ≅ ℤ/2forj(E) ∉ {0, 1728} - WeierstrassCurve.exists_baseChange_eq_of_map_eq Galois descent for changes of variables
- WeierstrassCurve.exists_baseChange_point_eq_of_map_eq Galois descent for points
- WeierstrassCurve.nodePoly Documented declaration: nodePoly
- WeierstrassCurve.nodePoly_map The node polynomial base-changed along a ring homomorphism
- WeierstrassCurve.map_nodePoly Documented declaration: map_nodePoly
- WeierstrassCurve.aeval_root_nodePoly_map The root of the (base-changed) node polynomial satisfies its defining quadratic relation
- WeierstrassCurve.nodePoly_map_eq_quadratic The reduced node polynomial, presented as a quadratic with an additive constant term — the form consumed by the quadratic separability and splitting criteria
- WeierstrassCurve.map_splitPolynomial_discrim The image of the discriminant identity
splitPolynomial_discrimunder a ring homomorphism, in the shape produced by the quadratic criteria applied tonodePoly_map_eq_quadratic - WeierstrassCurve.nodePoly_smul Documented declaration: nodePoly_smul
- WeierstrassCurve.nodePoly_map_splits_smul_iff Invariance of the node polynomial's splitting under change of variables
- WeierstrassCurve.nodePoly_map_splits_iff_isSquare Split criterion (residue characteristic ≠ 2)
- WeierstrassCurve.nodePoly_map_splits_iff_of_two_eq_zero Split criterion (residue characteristic 2)
- WeierstrassCurve.integralModel_baseChange The integral model of the base change to
Kof an integral Weierstrass curveWoverRisWitself (integral models are unique, asR → Kis injective) - WeierstrassCurve.HasSplitMultiplicativeReduction.baseChange_smul Split multiplicative reduction is a change-of-variables invariant
- WeierstrassCurve.residue_integralModel_c₄_ne_zero Multiplicative reduction forces
c₄of the integral model to be a unit: its residue is nonzero (valuation c₄ = 1meansc₄ ∉ maximalIdeal) - WeierstrassCurve.residue_integralModel_Δ_eq_zero Multiplicative reduction (bad reduction) means the discriminant of the integral model has zero residue
- WeierstrassCurve.residue_integralModel_c₆_ne_zero Multiplicative reduction forces
c₆of the integral model to be a unit too: from1728 Δ = c₄³ - c₆²andΔ ≡ 0,c₆² ≡ c₄³ ≢ 0 - WeierstrassCurve.not_splits_nodePoly_of_not_hasSplit Nonsplit multiplicative reduction means precisely that the node polynomial of the integral model does not split over the residue field
- WeierstrassCurve.natDegree_nodePoly_map The node polynomial over the residue field is a genuine quadratic (leading coefficient
c₄is a unit) - WeierstrassCurve.irreducible_nodePoly_map For nonsplit multiplicative reduction, the node polynomial is irreducible over the residue field: it is a quadratic that does not split, so (over a field) it has no linear factors
- WeierstrassCurve.separable_nodePoly_map Documented declaration: separable_nodePoly_map
- WeierstrassCurve.isMinimal_of_valuation_c₄_eq_one Minimality criterion
- WeierstrassCurve.valuation_Δ_aux_smul_le For a minimal Weierstrass model
W, no integral change of variables increases the valuation of the discriminant - WeierstrassCurve.valuation_Δ_eq_of_isMinimal_smul Two minimal Weierstrass models related by a change of variables have the same valuation of the discriminant
- WeierstrassCurve.valuation_u_eq_one_of_isMinimal_smul Documented declaration: valuation_u_eq_one_of_isMinimal_smul
- WeierstrassCurve.exists_variableChange_baseChange_eq_of_smul_eq Documented declaration: exists_variableChange_baseChange_eq_of_smul_eq
- WeierstrassCurve.HasSplitMultiplicativeReduction.of_isMinimal_smul Split multiplicative reduction is an isomorphism invariant of minimal models
- WeierstrassCurve.VariableChange.instDecidableEq Two admissible changes of variables agree iff their four coefficients do; this makes equality of changes of variables decidable over a commutative ring with decidable equality
- WeierstrassCurve.negVariableChange The automorphism
[-1] : (x, y) ↦ (x, -y - a₁x - a₃)of a Weierstrass curve, as an admissible change of variables⟨-1, 0, -a₁, -a₃⟩ - WeierstrassCurve.negVariableChange_map Base change commutes with the negation automorphism: mapping
[-1]onWthrough a ring homomorphismφgives[-1]onW.map φ - WeierstrassCurve.negVariableChange_ne_one Documented declaration: negVariableChange_ne_one
- WeierstrassCurve.negVariableChange_baseChange_map The automorphism
[-1]ofEoverLis defined overK, hence fixed by the Galois action: its components-1, 0, -a₁, -a₃all lie inK - WeierstrassCurve.baseChange_smul_baseChange Base change commutes with the action of changes of variables
- WeierstrassCurve.smul_eq_of_baseChange_smul_eq A relation
Cᴸ • Vᴸ = Wᴸbetween base changes, withCdefined overK, descends toC • V = WoverK - WeierstrassCurve.map_smul_baseChange_eq The Galois conjugate of an
L-isomorphism between base-changed curves is again one - WeierstrassCurve.splitPolynomial_discrim The discriminant of the node's tangent polynomial
c₄ T² + a₁ c₄ T - (54 b₆ - 3 b₂ b₄ + a₂ c₄)(the quadratic controlling split multiplicative reduction) equals-c₄ c₆ - WeierstrassCurve.a₁_ne_zero_or_a₃_ne_zero_of_two_eq_zero In characteristic
2, an elliptic curve hasa₁ ≠ 0ora₃ ≠ 0: otherwisea₁ = a₃ = 0makes the partial derivative∂/∂y = 2y + a₁x + a₃vanish identically, soΔ = 0 - WeierstrassCurve.c₆_eq_zero_iff_j_eq_1728
c₆(E) = 0if and only ifj(E) = 1728, by the relation1728·Δ = c₄³ - c₆² - Int.eq_floor The file this was destined for (Mathlib.Data.Real.Archimedean) no longer exists -- it was moved to Mathlib.Algebra.Order.Archimedean.Real.Basic
- forall_apply_algebraMap_iff_restrictNormal_eq_one For a normal subextension
K ⊆ L ⊆ M, aK-automorphismσofMfixesLpointwise if and only if its restriction toL(AlgEquiv.restrictNormal) is the identity - Algebra.IsQuadraticExtension.card_algEquiv A separable quadratic extension has exactly two automorphisms
- Algebra.IsQuadraticExtension.exists_algEquiv_ne_one A separable quadratic extension has a nontrivial automorphism
- Algebra.IsQuadraticExtension.algEquiv_eq_one_or_eq The only automorphisms of a separable quadratic extension are the identity and any given nontrivial automorphism
- Algebra.IsQuadraticExtension.algEquiv_mul_self The nontrivial automorphism of a separable quadratic extension is an involution
- Algebra.IsQuadraticExtension.mem_range_algebraMap_of_apply_eq An element fixed by a nontrivial automorphism — hence,
Gal(L/K)having order two, by all ofGal(L/K)— lies in the base field - Algebra.IsQuadraticExtension.univ_algEquiv The automorphism group of a separable quadratic extension consists of the identity and one nontrivial element
- Algebra.IsQuadraticExtension.algEquiv_apply_ne The nontrivial automorphism of a separable quadratic extension moves every element lying outside the base field
- Algebra.IsQuadraticExtension.algEquiv_apply_eq_neg_of_sq_eq The nontrivial automorphism of a separable quadratic extension sends a square root
α ∉ Kof an element ofKto-α - quadraticCharacter The quadratic character of
Aut(M/K)attached to a separable quadratic subextensionK ⊆ L ⊆ M: it sendsσto1ifσfixesLpointwise, and to-1otherwise - quadraticCharacter_surjective Documented declaration: quadraticCharacter_surjective
- MulAction.etaleSubalgebraEquiv Documented declaration: etaleSubalgebraEquiv
- Polynomial.exists_monic_dvd_dvd_derivative_of_not_separable A nonzero polynomial over a field that is not separable has a monic common divisor of positive degree with its derivative, namely its normalized gcd with the derivative
- Algebra.IsSeparable.of_isSeparable_of_adjoin_eq_top A field extension generated by a single separable element is separable
- DoubleCoset.map Mapping double cosets across
MonoidHoms - DoubleCoset.quotientEquiv Mapping double cosets across
MulEquivs - DoubleCoset.mulRightEquiv The isomorphism
H\G/K ≃ H\G/g⁻¹KgsendingHaKtoH(ag)(g⁻¹Kg) - DoubleCoset.ofLeft The projection
G/K → H\G/K - DoubleCoset.ofRight The projection
H\G → H\G/K - DoubleCoset.toMapIdPreimage_preimage Given
K₁ ≤ K₂, the mapf : H\G/K₁ → H\G/K₂is surjective - DoubleCoset.ncard_toMapIdPreimage_preimage Given
K₁ ≤ K₂, the mapf : H\G/K₁ → H\G/K₂is surjective - DoubleCoset.σ An arbitrary section of
G → H\G/K - DoubleCoset.σLeft An arbitrary choice of
hsuch thath * σ(g) * K = g - DoubleCoset.σRight An arbitrary choice of
ksuch thath * σ(g) * K = g - MulAction.homEquivProdFixedPoints Documented declaration: homEquivProdFixedPoints
- MulAction.sigmaRangeQuotientStabilizer Documented declaration: sigmaRangeQuotientStabilizer
- mulEquivMultiplicativeZModTwo Documented declaration: mulEquivMultiplicativeZModTwo
- Countable.of_module_finite TODO upstream
- Module.Finite.equivPi Choice of an
R-linear isomorphismM ≃ R^(finrank R M)for a finite free moduleMover a ringRwith the strong rank condition - TensorProduct.AlgebraTensorModule.finiteEquivPi Base change of
Module.Finite.equivPito anR-algebraN: the equivalenceN ⊗[R] M ≃ₗ[N] Fin (finrank R M) → N - linearIndependent_one_of_notMem_range_algebraMap
1and any element lying outside the base field are linearly independent over the base field - Algebra.IsQuadraticExtension.exists_notMem_range_algebraMap A quadratic extension contains an element not in the base field
- Algebra.IsQuadraticExtension.exists_eq_algebraMap_add_algebraMap_mul Any element of a quadratic extension
L/Kis aK-linear combination of1and a given generatorθ, and theθ-coefficient is nonzero if the element also lies outsideK - notMem_range_algebraMap_of_not_isSquare An element whose square is (the image of) a nonsquare of
Klies outsideK - Matrix.GeneralLinearGroup.diagonal The invertible diagonal matrix associated to a vector of units (the diagonal entries)
- Matrix.GeneralLinearGroup.GL2.unipotent The unipotent matrix element
!![1, t; 0, 1] - Matrix.Pivot.ExistsListTransvecMulDiagonalMulListTransvec The claim that a matrix is a product of transvections, a diagonal matrix, and more transvections
- Matrix.TransvectionStruct.map Base change of a TransvectionStruct along a ring homomorphism
- Matrix.diagonal_transvection_induction' Documented declaration: diagonal_transvection_induction'
- Matrix.diagonal_transvection_induction_of_det_unit this proof is literally cut and pasted from mathlib with
≠ 0changed toIsUnitand 𝕜 changed to R and addition of(hM : ExistsListTransvecMulDiagonalMulListTransvec M) - Pi.FiberwiseSMul A class encoding the product scalar multiplication of
∀ b : β, R bon∀ a : α, M athat is determined by the fibers of a supplied functionf : α → βon indices - LinearEquiv.piScalarPiCongrFiberwise Let
f : α → βbe a function on index types - LinearEquiv.piScalarPiComm Documented declaration: piScalarPiComm
- Prod.IsProdSMul A class encoding the product scalar multiplication of
R × SonM × Nof the formatx • y = (x.1 • y.1, x.2 • y.2) - RestrictedProduct.FiberwiseSMul Documented declaration: FiberwiseSMul
- AlgHom.rTensor The base extension of an R-algebra homomorphism
f : N → Pto anf-semilinear mapN ⊗[R] M → P ⊗[R] M - LinearEquiv.chooseBasisPiScalarRight The M-algebra isomorphism
M ⊗ V ≃ₗ[M] (ι → M)coming from the canonicalι-indexed basis of a finite freeR-moduleV - IsUnimodularGroup A group with topolgoy is a unimodular group if it is a locally compact topological group such that the modular character is trivial
- modularCharacter_mul_relIndex_conjAct Documented declaration: modularCharacter_mul_relIndex_conjAct
- relIndex_conjAct_eq If
Gis a unimodular group, andK₁, K₂are compact open subgroups ofGsuch thatK₁contains bothK₁andgK₁g⁻¹, then[K₂ : gK₁g⁻¹] = [K₂ : K₁] - relIndex_conjAct_inv_smul_self If
Gis a unimodular group, andK₁, K₂are compact open subgroups ofGsuch thatK₁contains bothK₁andgK₁g⁻¹, then[K₂ : gK₁g⁻¹] = [K₂ : K₁] - exists_bijOn_mk_image_mul_singleton_and_mk_image_mul_singleton_inv There exists a set of coset representatives
βᵢofUgUsuch thatUgU = ⨆ βᵢgUandUg⁻¹U = ⨆ βᵢ⁻¹g⁻¹U - MeasureTheory.Units.haarMeasure Given a locally compact topological ring
Rsuch thatRˣ → Ris an open embedding - MeasureTheory.Units.haarMeasure_apply Can replace
IsOpenUnits R+SecondCountableTopology RbyPolishSpace R - MeasureTheory.Matrix.mopContinuousMulEquiv For any ring
R, we have ring isomorphismMatₙₓₙ(Rᵒᵖ) ≅ (Matₙₓₙ(R))ᵒᵖgiven by transpose - MeasureTheory.Matrix.transposeContinuousMulEquiv For any ring
R, we have ring isomorphismMatₙₓₙ(Rᵒᵖ) ≅ (Matₙₓₙ(R))ᵒᵖgiven by transpose - TopologicalGroup.IsSES.not_injOn_of_inducedMeasure_gt A sufficiently large open subset of
Bcannot be a fundamental domain - NumberField.InfiniteAdeleRing.algEquivMixedSpace If
Kis a number field, this is the ℝ-linear iso between ∏_v|∞ K_v and ℝ^r × ℂ^s, with the usual notation - NumberField.InfiniteAdeleRing.continuousAlgEquivMixedSpace If
Kis a number field, this is the continuous ℝ-linear iso between ∏_v|∞ K_v and ℝ^r × ℂ^s, with the usual notation - Rat.infinitePlaceCompletionContinuousAlgEquiv The continuous
ℤ-algebra isomorphism betweenRat.infinitePlace.Completionandℝ - PadicInt.smul_submodule_one_relIndex
x • Shas index‖x‖⁻¹inS, whereSis the copy ofℤ_[p]insideℚ_[p] - PadicInt.smul_submodule_one_isFiniteRelIndex
x • Shas finite inS, whereSis the copy ofℤ_[p]insideℚ_[p] - PadicInt.closure_nonZeroDivisors_padicInt Non-zero p-adic integers generate non-zero p-adic numbers as a group
- Filter.cofinite.sets.countable TODO upstream
- Representation.glMapOfBasis Documented declaration: glMapOfBasis
- Representation.baseChange Base change of a representation along a commutative
R-algebraR': extendsρ : G → GL(V)toR' ⊗[R] V - ContRepresentation.linHom Documented declaration: linHom
- ContRepresentation.continuous_pair_of_discrete When the source module of an intertwining map into an internal hom is discrete, its uncurried pairing is automatically jointly continuous
- TopRep.iHom The internal hom of two topological representations: the topological representation on the space of continuous linear maps
A →L[k] B, withGacting by conjugation - ContRepresentation.resolutionCLM Documented declaration: resolutionCLM
- ContRepresentation.resolutionCLM_conj Conjugating
u : M2 →L[k] M3by the representations corresponds to conjugatingresolutionCLM uby the coinduced actions on the resolutions - ContRepresentation.resolutionXCast Transport between two levels of the standard resolution along an equality of indices, as a continuous linear map
- ContRepresentation.d_hom_zero The zeroth differential of the standard resolution is the constant-function embedding
- ContRepresentation.d_hom_succ_apply The pointwise formula for the differentials of the standard resolution
- ContRepresentation.resolutionCLM_comp_d The differentials of the standard resolutions are compatible with the functorial extension
resolutionCLMof a continuous linear map - ContRepresentation.invariantsObjIHom Documented declaration: invariantsObjIHom
- ContRepresentation.eqToHom_iHom_apply Applying an
eqToHomreindexing morphism between internal homs of resolution levels to elements is transport along the index equality - ContinuousCohomology._root_.TopRep.homogeneousCochains.d_comp_d_apply Applying two consecutive differentials of the homogeneous cochain complex gives zero
- ContinuousCohomology.bdryKer The coboundary map into the kernel model: the differential corestricted to the cocycles of the next degree
- ContinuousCohomology.toCycles_comp_cyclesIsoKer_hom Under the identification of the cycles with the kernel model,
toCyclesbecomes the corestricted differentialbdryKer - ContinuousCohomology.cohomologyIsoQuot Continuous cohomology identified with the quotient of the kernel model of the cocycles by the coboundaries, carrying the quotient topology
- ContRepresentation.cupSucc Documented declaration: cupSucc
- ContRepresentation.continuous_cupSucc_uncurry The uncurried pairing of
cupSucc F hFis again jointly continuous, socupSucccan be iterated - ContRepresentation.cupZeroSuccAux The pairing
resolutionX (of ρ2) n × M1 → resolutionX (of ρ3) nunderlying the cup product, sending(y, v)toresolutionCLM (f v) n y, as a continuous map - ContRepresentation.cupZeroSucc Documented declaration: cupZeroSucc
- ContRepresentation.continuous_cupZeroSucc_uncurry The uncurried pairing of
cupZeroSucc f hp nis jointly continuous, socupSuccapplies to it - ContRepresentation.cupPair Documented declaration: cupPair
- ContRepresentation.cupComplex Documented declaration: cupComplex
- ContRepresentation.cupZeroSucc_const_apply Cupping with a constant
0-cochain acts through the functorial extension off v - ContRepresentation.cupPair_d_comm The Leibniz rule for the cup product pairing on the levels of the standard resolutions:
d (σ ∪ τ) = (d σ) ∪ τ + (-1) ^ m • (σ ∪ d τ) - ContinuousCohomology.cupCochain The cup product pairing on homogeneous cochains, obtained from the cup product pairing
cupComplexon the coinduced resolutions by taking invariants - ContinuousCohomology.cupCochain_coe The value of the cup product of two homogeneous cochains, as an element of the resolution
- ContinuousCohomology.cupCochain_zero_apply
cupCochainvanishes when its first argument is zero - ContinuousCohomology.d_cupCochain_eq_zero The cup product of two cocycles is a cocycle
- ContinuousCohomology.cupKerCLM For a fixed cocycle
σ, cupping withσrestricts to a continuous linear map between the kernels of the differentials on homogeneous cochains - ContinuousCohomology.cupCochain_d_comp_d The cup product with a doubly-applied differential vanishes
- ContinuousCohomology.d_cup_d The cup product of two coboundaries is a coboundary:
(d σ) ∪ (d τ) = d (σ ∪ d τ) - ContinuousCohomology.d_cupCochain_of_d_eq_zero Cupping a coboundary with a cocycle gives a coboundary
- ContinuousCohomology.cupCochain_d_of_d_eq_zero Cupping a cocycle with a coboundary gives a coboundary, up to the sign
(-1) ^ m - ContinuousCohomology.continuous_cupKerCLM_uncurry The cup product pairing on the kernels of the differentials is jointly continuous
- ContinuousCohomology.cupKerHom The cup product bundled as a morphism from the kernel of the differential into the internal hom of the kernel models
- ContinuousCohomology.cupCocyclesAux The cup product of two cocycles, as a cocycle: by the Leibniz rule
cup_d_comm, the differential ofσ ∪ τvanishes whend σ = 0andd τ = 0 - ContinuousCohomology.cupCocycles The cup product pairing on the cycles of the homogeneous cochain complexes, transporting
cupKerHomalong the identificationcyclesIsoKerof the cycles with the kernel models - ContinuousCohomology.cokerπ_cupKerCLM_bdryKer_left Cupping a coboundary with a cocycle dies in the quotient by the coboundaries
- ContinuousCohomology.cokerπ_cupKerCLM_bdryKer_right Cupping a cocycle with a coboundary dies in the quotient by the coboundaries
- ContinuousCohomology.cup Documented declaration: cup
- AdjoinRoot.map_comp_mk Reduction along
f : A →+* Bdescends toAdjoinRoot: the squareA[X] → B[X] → B[X]/(q)=A[X] → A[X]/(p) → B[X]/(q)commutes whenq = p.map f - AdjoinRoot.finrank_eq_natDegree The simple extension
F[X]/(q)by a root of an irreducibleqhas degreenatDegree q - AdjoinRoot.natDegree_minpoly_root The minimal polynomial of
root qhas the same degree as the irreducibleq - AdjoinRoot.eq_zero_of_mul_root_add_eq_zero Documented declaration: eq_zero_of_mul_root_add_eq_zero
- AdjoinRoot.root_notMem_range_algebraMap The root of an irreducible polynomial of degree at least
2does not lie in the base field - IsDedekindDomain.HeightOneSpectrum.liesOver_under A height one prime of
Blies over its pullback toA - IsDedekindDomain.HeightOneSpectrum.adicCompletion.algEquiv
adicCompletion.equivas aK-algebra isomorphism onto the underlying completion - IsDedekindDomain.FiniteAdeleRing.structureMap The structure map
Π 𝒪ᵥ → 𝔸ᶠas a ring hom - IsDedekindDomain.FiniteAdeleRing.integralAdeles The integral adele subring inside the finite adele ring
- IsDedekindDomain.FiniteAdeleRing.mk Constructor for
FiniteAdeleRing R K - IsDedekindDomain.FiniteAdeleRing.evalAlgebraMap The K-algebra map
𝔸_K^f → Kᵥfrom the finite adele ring of K to a completion - IsDedekindDomain.FiniteAdeleRing.evalContinuousAlgebraMap The continuous K-algebra map
𝔸_K^f → Kᵥfrom the finite adele ring of K to a completion - IsDedekindDomain.FiniteAdeleRing.singleLinearMap The continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles
- IsDedekindDomain.FiniteAdeleRing.singleMulHom The continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles
- IsDedekindDomain.FiniteAdeleRing.singleContinuousLinearMap The continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles
- IsDedekindDomain.FiniteAdeleRing.localIdempotent
localIdempotent R K pis the finite adele which is 1 at p and 0 elsewhere - IsDedekindDomain.FiniteAdeleRing.singleContinuousAlgebraMap_comp_evalContinuousLinearMap The composite
𝔸_K^f --(eval)--> Kᵥ --(single)--> 𝔸_K^fis multiplication by the local idempotent at v - RingEquiv.heightOneSpectrumComap Pulling back elements of
HeightOneSpectrumalong a ring isomorphism - RingEquiv.heightOneSpectrum The bijection
HeightOneSpectrum A ≃ HeightOneSpectrum Binduced by a ring isomorphism betweenAandB - Nat.Prime.toHeightOneSpectrumInt The element of
HeightOneSpectrum ℤassociated to a prime number - Nat.Prime.toHeightOneSpectrumRingOfIntegersRat The element of
HeightOneSpectrum (𝓞 ℚ)associated to a prime number - IsDiscreteValuationRing.injective_of_not_maximalIdeal_le_ker Documented declaration: injective_of_not_maximalIdeal_le_ker
- Field.exists_monic_irreducible_adjoinRoot_algEquiv Documented declaration: exists_monic_irreducible_adjoinRoot_algEquiv
- IsLocalRing.exists_monic_map_residue_eq A monic polynomial over the residue field of a local ring lifts to a monic polynomial of the same degree over the ring
- IsLocalRing.of_isMaximal_map_maximalIdeal Documented declaration: of_isMaximal_map_maximalIdeal
- AdjoinRoot.residueFieldEquiv If
S = A[X]/(P)is local with maximal ideal𝔪_A · S, then its residue field is(A/𝔪_A)[X]/(P mod 𝔪_A) - AdjoinRoot.isSeparable_root The root of an irreducible separable polynomial
qis a separable element ofF[X]/(q): its minimal polynomial isqup to a unit - AdjoinRoot.isSeparable_of_separable The simple extension
F[X]/(q)by a root of an irreducible separable polynomial is separable - AdjoinRoot.isMaximal_map_maximalIdeal If the reduction of
Pmodulo the maximal ideal of a local ringAis irreducible, then𝔪_A · A[X]/(P)is a maximal ideal: the quotient by it is the field(A/𝔪_A)[X]/(P̄) - AdjoinRoot.isDiscreteValuationRing_of_irreducible_map_residue Documented declaration: isDiscreteValuationRing_of_irreducible_map_residue
- AdjoinRoot.exists_nonZeroDivisor_mul_eq_algebraMap Documented declaration: exists_nonZeroDivisor_mul_eq_algebraMap
- AdjoinRoot.isFractionRing_map Documented declaration: isFractionRing_map
- Polynomial.Monic.separable_map_algebraMap_of_separable_map_residue A monic polynomial over a discrete valuation ring
Rwhose reduction to the residue field is separable stays separable over the fraction fieldK - IsLocalization.leftModuleTensorEquiv If
Ais a localization of R, tensoring two A-modules over A is the same as tensoring them over R - Algebra.IsQuadraticExtension.algebraMap_trace_eq_add In a separable quadratic extension, the trace of
xisx + σx, whereσis the nontrivial automorphism - Algebra.IsQuadraticExtension.algebraMap_norm_eq_mul In a separable quadratic extension, the norm of
xisx * σx, whereσis the nontrivial automorphism - Algebra.IsQuadraticExtension.trace_algebraMap_add_algebraMap_mul The trace of
b + aθin a separable quadratic extension isa·tr(θ) + 2b - Algebra.IsQuadraticExtension.norm_algebraMap_add_algebraMap_mul The norm of
b + aθin a separable quadratic extension isb² + ab·tr(θ) + a²·N(θ) - Algebra.IsQuadraticExtension.discrim_ne_zero Documented declaration: discrim_ne_zero
- Algebra.IsQuadraticExtension.trace_eq_zero_of_sq_eq A square root
α ∉ Kof an element ofKhas trace0: the nontrivial automorphism sendsαto-α(Algebra.IsQuadraticExtension.algEquiv_apply_eq_neg_of_sq_eq) - Algebra.IsQuadraticExtension.norm_eq_neg_of_sq_eq A square root
α ∉ Kofd ∈ Khas norm-d: the nontrivial automorphism sendsαto-α(Algebra.IsQuadraticExtension.algEquiv_apply_eq_neg_of_sq_eq) - sq_sub_trace_mul_self_add_norm Rank-2 Cayley–Hamilton
- norm_quotient_mk Norm and the residue field
- sq_sub_trace_mul_self_add_norm_residue Documented declaration: sq_sub_trace_mul_self_add_norm_residue
- Polynomial.Monic.exists_monic_map_eq_of_monic_dvd_map Documented declaration: exists_monic_map_eq_of_monic_dvd_map
- Ideal.ramificationIdx_mul_inertiaDeg_eq_finrank_of_isLocalRing The fundamental identity
e * f = [S : R]for a local ringS, finite over a Dedekind domainR, andpa nonzero maximal ideal ofR - exists_unramified_extension_of_residueField Unramified lifting, arbitrary degree
- exists_algebraMap_unit_eq_of_valuation_eq_one An element of the fraction field of a discrete valuation ring with valuation
1is the image of a unit - ValuativeRel.valuation_natCast_le_one Naturals have valuation at most
1: they lie in the integer subring(valuation R).integerof the valuation - ValuativeRel.valuation_intCast_le_one Integers have valuation at most
1: they lie in the integer subring(valuation R).integerof the valuation - ValuativeRel.exists_pow_valuation_lt Powers of an element of the open unit disc become arbitrarily small
- ValuativeRel.adicValuation_lt_one_iff Documented declaration: adicValuation_lt_one_iff
- ValuativeRel.adicValuation_eq_one_iff On an integral element, the adic valuation attached to the maximal ideal of
𝒪[K]equals1exactly when the canonical valuation does: both detect unitality in𝒪[K] - ValuativeExtension.valuation_algebraMap_le_one A valuative extension maps the closed unit disc into the closed unit disc; in other words,
algebraMap A Bmaps the ring of integers𝒪[A]into𝒪[B] - ValuativeExtension.valuation_algebraMap_lt_one A valuative extension maps the open unit disc into the open unit disc; in other words,
algebraMap A Bmaps the maximal ideal of𝒪[A]into that of𝒪[B] - ValuativeExtension.valuation_algebraMap_eq_one A valuative extension maps the unit circle into the unit circle; in other words,
algebraMap A Bmaps units of𝒪[A]to units of𝒪[B] - ContinuousSemialgHom A
SemialgHom(i.e.,ψsuch thatψ (r • a) = φ r • ψ afor someφ : R →+* S) that is also continuous - ContinuousSemialgHomClass
ContinuousSemialgHomClass F φ A Bstates thatFis the type of continuous semi-algebra maps fromAtoBwith respect toφ - ContinuousSemialgHom._root_.ContinuousSemialgHomClass.toContinuousSemialgHom Turn an element of
Fwhich satisfiesContinuousSemialgHomClass F φ A Bto aContinuousSemialgHom - ContinuousSemialgHom.prod The product of two continuous semi-algebra isomorphisms on the same domain
- ContinuousSemialgHom.prodMap the product of two continuous semi-algebra isomorphisms on different domains
- ContinuousAlgEquiv.changeScalars Produces an
S'-linear continuous algebra isomorphism from a continuous algebra isomorphismf : A ≃A[S] Bwhich also has scalarsS' - ContinuousAddEquiv.toIntContinuousLinearEquiv Reinterpret a continuous additive equivalence between additive groups as a continuous
ℤ-linear equivalence - ContinuousAddEquiv.quotientPi For a finite family of topological additive groups
G iand subgroupsp i ≤ G i, the canonical continuous additive isomorphism(∏ i, G i) ⧸ (∏ i, p i) ≃ₜ+ ∏ i, (G i ⧸ p i) - ContinuousMulEquiv.mapUnits Any
ContinuousMulEquivinduces aContinuousMulEquivon units - ContinuousSMulDiscrete
ContinuousSMulDiscrete G Mmeans that the actionG × M → Mis continuous whenMis given the discrete topology (SeecontinuousSMulDiscrete_iff) - ContinuousLinearEquiv.piScalarPiCongrFiberwise Let
f : α → βbe a function on index types - ContinuousLinearEquiv.piScalarPiComm Documented declaration: piScalarPiComm
- Matrix.toContinuousLinearEquiv Given
M : Matrix ι ι F,b : Module.Basis ι F Vandh : M.det ≠ 0, this is the continuous linear equivalence arising fromMatrix.toLinearEquiv b M (Ne.isUnit h) - ModuleTopology.iff should be in Mathlib
- IsModuleTopology.isTopologicalModule making this into an instance causes timeouts in the BaseChange file :-/
- IsModuleTopology._root_.moduleTopology.trans If S is an R-algebra, finite as an R-module, with the module topology, then the S-module topology on an S-module coincides with the R-module topology
- IsModuleTopology.of_continuous_isOpenMap_algebraMap An
R-algebraShas theR-module topology if the embeddingR →+* Sis continuous and open - IsModuleTopology.continuousLinearEquiv Documented declaration: continuousLinearEquiv
- IsModuleTopology.continuousLinearEquivOfIsBiscalar A linear equivalence
e : A ≃ₗ[S] Bwhich also has scalarsS', withAandBboth having theS'-module topology, is automatically continuous - IsModuleTopology.continuousAlgEquivOfIsBiscalar An algebra isomorphism
e : A →ₐ[S] Bwhich also has scalarsS', withAandBboth having theS'-module topology, is automatically continuous - IsModuleTopology.continuousAlgEquivOfAlgEquiv An algebra isomorphism between two topological algebras over
Rwith theR-module topology is automatically an algebra homeomorphism - IsModuleTopology.t2Space A free module with the module topology over a
T2Spacering is aT2Space - IsModuleTopology.t2Space' A vector space with the module topology over a
T2Spacering is aT2Space - IsModuleTopology._root_.Prod.instFinite_leftAlgebra
Ais a finite(A × B)-module - IsModuleTopology._root_.Prod.instFinite_rightAlgebra
Bis a finite(A × B)-module - IsModuleTopology.Prod.instLeftAlgebra
Ahas the(A × B)-module topology - IsModuleTopology.Prod.instRightAlgebra
Bhas the(A × B)-module topology - IsModuleTopology.Prod.instLeftModule If
Mhas theA-module topology, then it also has the(A × B)-module topology - IsModuleTopology.Prod.instRightModule If
Nhas theB-module topology, then it also has the(A × B)-module topology - IsModuleTopology.instProd' If
Mhas theA-module topology andNhas theB-module topology thenM × Nhas the(A × B)-module topology - IsModuleTopology.locallyCompactSpaceOfFinite can't be an instance because typeclass inference can't find
R - Submodule.Quotient.continuousLinearEquiv A continuous
R-linear equivalencee : G ≃L[R] Hsending the submoduleG' ≤ GontoH' ≤ Hdescends to a continuousR-linear equivalenceG ⧸ G' ≃L[R] H ⧸ H' - Submodule.quotientPiContinuousLinearEquiv For a finite family of topological
R-modulesG iand submodulesp i ≤ G i, the canonical continuousR-linear equivalence(∏ i, G i) ⧸ ∏ i, p i ≃L[R] ∏ i, G i ⧸ p i - ContinuousLinearEquiv.chooseBasisPiScalarRight Documented declaration: chooseBasisPiScalarRight
- ContinuousLinearEquiv.chooseBasisPiScalarRight' Documented declaration: chooseBasisPiScalarRight'
- ContinuousLinearMap.rTensor' The continuous
R-linear mapM ⊗[R] V → N ⊗[R] Vinduced by a continuousR-linear mapM → N - induced_continuous_smul note: use convert not exact to ensure typeclass inference doesn't try to find topology on B
- AbsoluteValue.lt_one_iff_of_lt_one_imp If
vis a nontrivial absolute value, andwis another absolute value such thatw x < 1ifv x < 1, then we must also havev x < 1ifw x < 1 - AbsoluteValue.log_div_image_eq_singleton_of_le_one_iff If
vandware two real absolute values onF,vis non-trivial, andv x < 1if and only ifw x < 1, thenlog (v a) / log (w a)is constant for alla ∈ K - AbsoluteValue.eq_rpow_iff_lt_one_iff Let
vandwbe two real absolute values onF, wherevis non-trivial - AbsoluteValue.exists_lt_one_one_le_of_ne_rpow If
vis non-trivial andv = w ^ tfor somet > 0, then we can find ana ∈ Fsuch thatv a < 1while1 ≤ w a - AbsoluteValue.exists_one_lt_lt_one_of_ne_rpow If
vandware two non-trivial absolute values such thatv = w ^ tfor somet > 0, then we can find ana ∈ Ksuch that1 < v awhilew a < 1 - RestrictedProduct.mapAlongLinearMap Documented declaration: mapAlongLinearMap
- RestrictedProduct.inclusionLinearMap Documented declaration: inclusionLinearMap
- RestrictedProduct.SubmonoidClass.isProductAt A submonoid
Uof a resticted product of monoids is a product atiifUcan be written as Uᵢ × Uⁱ with Uᵢ supported at the i'th component and Uⁱ supported away fromi - RestrictedProduct.mem_coset_and_mulSupport_subset_of_isProductAt If
Uis a product atiandgis supported atithenUgUcan be written as a disjoint union of cosetsgᵢUwith thegᵢsupported ati - RestrictedProduct.structureMapRingHom The structure map for a restricted product of ring
- RestrictedProduct.structureSubring The subring
∏ i, A iinsideΠʳ i, [R i, A i]_[𝓕] - Equiv.restrictedProductCongrRight The equivalence between restricted products on the same index, when each factor is equivalent, with compatibility on the restricted subsets
- MulEquiv.restrictedProductUnits The isomorphism between the units of a restricted product of monoids, and the restricted product of the units of the monoids
- RingEquiv.restrictedProductCongrRight The ring isomorphism between restricted products on the same index, when each factor is equivalent, with compatibility on the restricted subsets
- LinearEquiv.restrictedProductCongrRight The
LinearEquivbetween restricted products built fromLinearEquivs on the factors - Equiv.restrictedProductCongrLeft' The equivalence between restricted products on the same factors on different indices, when the indices are equivalent, with compatibility on the restriction filters
- Equiv.restrictedProductCongrLeft The equivalence between restricted products on the same factors on different indices, when the indices are equivalent, with compatibility on the restriction filters
- AddEquiv.restrictedProductCongrLeft' Documented declaration: restrictedProductCongrLeft'
- AddEquiv.restrictedProductCongrLeft Documented declaration: restrictedProductCongrLeft
- MulEquiv.restrictedProductCongrLeft' Documented declaration: restrictedProductCongrLeft'
- MulEquiv.restrictedProductCongrLeft Documented declaration: restrictedProductCongrLeft
- RingEquiv.restrictedProductCongrLeft' The ring isomorphism between restricted products on the same factors on different indices, when the indices are equivalent, with compatibility on the restriction filters
- RingEquiv.restrictedProductCongrLeft The ring isomorphism between restricted products on the same factors on different indices, when the indices are equivalent, with compatibility on the restriction filters
- LinearEquiv.restrictedProductCongrLeft' The linear isomorphism between restricted products on the same factors on different indices, when the indices are equivalent, with compatibility on the restriction filters
- LinearEquiv.restrictedProductCongrLeft The linear isomorphism between restricted products on the same factors on different indices, when the indices are equivalent, with compatibility on the restriction filters
- Equiv.restrictedProductCongr The equivalence between restricted products when the indices and factors are equivalent, provided compatibility criteria on the restriction filters and factors
- AddEquiv.restrictedProductCongr The additive monoid isomorphism between restricted products when the indices and factors are equivalent, provided compatibility criteria on the restriction filters and factors
- MulEquiv.restrictedProductCongr Documented declaration: restrictedProductCongr
- RingEquiv.restrictedProductCongr The ring isomorphism between restricted products when the indices and factors are equivalent, provided compatibility criteria on the restriction filters and factors
- LinearEquiv.restrictedProductCongr The linear isomorphism between restricted products when the indices and factors are equivalent, provided compatibility criteria on the restriction filters and factors
- Equiv.restrictedProductProd The bijection between a restricted product of binary products, and the binary product of the restricted products
- Equiv.restrictedProductPi The bijection between a restricted product of finite products, and a finite product of restricted products
- Equiv.restrictedProductMatrix The bijection between a restricted product of m x n matrices, and m x n matrices of restricted products
- RestrictedProduct.flatten The canonical map from a restricted product of products over fibres of a map on indexing sets to the restricted product over the original indexing set
- RestrictedProduct.flattenEquiv The canonical bijection from a restricted product of products over fibres of a map on indexing sets to the restricted product over the original indexing set
- RestrictedProduct.flattenEquiv' The equivalence given by
flattenwhen both restricted products are over the cofinite filter - RestrictedProduct.principalEquivProd The canonical isomorphism between
Πʳ i, [R i, A i]_[𝓟 S]and(Π i ∈ S, R i) × (Π i ∉ S, A i) - RestrictedProduct.principalMulEquivProd Additive monoid equivalence of principalEquivProd
- RestrictedProduct.principalLinearEquivProd Module equivalence version of
principalEquivProd - RestrictedProduct.linearMapComponent Components of a linear map
- RestrictedProduct.piSubringSubmodule If
B iis subring ofR ithen(B i)^nis aB i-submodule of(R i)^n - RestrictedProduct._root_.LinearEquiv.restrictedProductPi Canonical linear equivalence between
Π' R^nand(Π' R)^n - RestrictedProduct._root_.ContinuousLinearEquiv.restrictedProductPi Canonical continuous linear equivalence between
Π' R^nand(Π' R)^n - Equiv.continuous_restrictedProductProd The forward direction of
Equiv.restrictedProductProdis continuous with any filter, not just the cofinite one - Homeomorph.restrictedProductProd The homeomorphism between restricted product of binary products, and the binary projuct of the restricted products, when the products are with respect to open subsets
- Equiv.continuous_restrictedProductPi The forward direction of
Equiv.restrictedProductPiis continuous with any filter, not just the cofinite one - Homeomorph.restrictedProductPi The homeomorphism between a restricted product of finite products, and a finite product of restricted products, when the products are with respect to open subsets
- Homeomorph.restrictedProductMatrix The homeomorphism between a restricted product of m x n matrices, and m x n matrices of restricted products, when the products are with respect to open sets
- ContinuousMulEquiv.restrictedProductUnits Documented declaration: restrictedProductUnits
- ContinuousMulEquiv.restrictedProductMatrix The monoid homeomorphism between a restricted product of n x n matrices, and n x n matrices of restricted products, when the products are with respect to open sets
- ContinuousMulEquiv.restrictedProductMatrixUnits Documented declaration: restrictedProductMatrixUnits
- RestrictedProduct.flattenHomeomorph The canonical homeomorphism from a restricted product of products over fibres of a map on indexing sets to the restricted product over the original indexing set
- RestrictedProduct.flattenHomeomorph' The homeomorphism given by
flattenwhen both restricted products are over the cofinite filter and there's a topology on the factors - RestrictedProduct.mem_nhds_iff_of_principal An explicit condition for a set to be in the neighborhood of
x : Πʳ i, [G i, C i]_[𝓟 T]in terms of a product of neighbourhoods on the factors - RestrictedProduct.mem_nhds_of_exists_nhds_of_cofinite A condition for a set to be a neighborhood in
Πʳ i, [G i, C i], slightly weaker than the condition inmem_nhds_iff_of_cofinite - RestrictedProduct.mem_nhds_iff_of_cofinite The classical condition for a set to be a neighborhood in the restricted product
- Homeomorph.restrictedProductPrincipal The canonical homeomorphism between a restricted product
Πʳ i, [R i, A i]_[𝓟 J]over a principal filter, and the corresponding product(Π i : J, A i) × (Π i : Jᶜ, R i) - RestrictedProduct.singleContinuousAddMonoidHom The inclusion from a factor into the restricted product of topological additive groups, as a continuous group homomorphism
- RestrictedProduct.evalContinuousAddMonoidHom The continuous additive projection from a restricted product of topological additive groups to a factor
- UniformSpace.Completion.mapSemialgHom The semialgebra homomorphism
Completion α →ₛₐ[f] Completion βinduced from a continuous ring homomorphismf : α →+* β - ValuativeRel.integerBallIdeal Documented declaration: integerBallIdeal
- Valued.WithZeroMulInt.finite_quotient_maximalIdeal_pow_of_finite_residueField Note: this is copied directly from the mathlib result
Valued.integer.finite_quotient_maximalIdeal_pow_of_finite_residueFieldwith a relaxation on some of the hypotheses onK - Valued.WithZeroMulInt.finite_cover_of_uniformity_basis Documented declaration: finite_cover_of_uniformity_basis
- Valued.WithZeroMulInt.integer_compactSpace The ring of integers
𝒪[K]of a completeℤᵐ⁰-valued fieldKwith finite residue field is compact, whenever𝒪[K]is a discrete valuation ring - TopologicalSpace.secondCountableTopology_of_countable_cover' find home and upstream
- ContinuousMap.continuous_prodMk Documented declaration: continuous_prodMk
- continuous_of_discreteTopology_snd A map on
X × DwithDdiscrete is continuous as soon as all its slicesx ↦ g (x, d)are continuous - DenseRange.exists_matrix_det_ne_zero Let
A : X → Matrix n n Rbe a parameterisation of a matrix ring with entries in a seminormed commutative ringRby a metric spaceXand letf : Y → Xbe dense - NumberField.AdeleRing.baseChange The canonical map from the adeles of K to the adeles of L
- NumberField.AdeleRing.baseChangeAlgEquiv The L-algebra isomorphism
L ⊗[K] 𝔸_K = 𝔸_L - NumberField.AdeleRing.baseChangeEquiv The
L-algebra homeomorphismL ⊗[K] 𝔸 K = 𝔸 L - NumberField.AdeleRing.tensorProductEquivPi A continuous
K-linear isomorphismL ⊗[K] 𝔸_K = (𝔸_K)ⁿforn = [L:K] - NumberField.AdeleRing.piEquiv A continuous additive isomorphism
(𝔸_K)ⁿ ≃ 𝔸_Lforn = [L:K] - NumberField.AdeleRing.piQuotientEquiv A continuous additive isomorphism
(𝔸_K / K)ⁿ = 𝔸_L / Lwheren = [L:K] - NumberField.AdeleRing.ModuleBaseChangeLinearEquiv V ⊗[K] 𝔸_K = V ⊗[L] 𝔸_L as L-modules for V an L-module and K ⊆ L number fields
- NumberField.AdeleRing.ModuleBaseChangeContinuousLinearEquiv 𝔸_K ⊗[K] V = 𝔸_L ⊗[L] V as topological additive groups for V an L-module and K ⊆ L number fields
- Rat.AdeleRing.fundamentalDomain The fundamental domain
ℤ^ x [0,1)for𝔸_ℚ ⧸ ℚ - FiniteAdeleRing.toAdicCompletion The canonical ring homomorphism from the finite adele ring to a nonarchimedean local factor
- Rat.AdeleRing.mem_fundamentalDomain bleurgh
- Rat.AdeleRing.fundamentalDomain_traversal Documented declaration: fundamentalDomain_traversal
- NumberField.AdeleRing.baseChangeAdeleAlgHom The canonical
𝔸 K-algebra homomorphism(L ⊗_K 𝔸 K) → 𝔸 Linduced by the maps fromLand𝔸 Kinto𝔸 L - NumberField.AdeleRing.baseChangeAlgAdeleEquiv The canonical
𝔸_K-algebra isomorphism fromL ⊗_K 𝔸_Kto𝔸_Linduced by the base change map𝔸_K → 𝔸_L - NumberField.AdeleRing.baseChangeAdeleEquiv The canonical
𝔸_K-algebra homeomorphism fromL ⊗_K 𝔸_Kto𝔸_Linduced by the base change map𝔸_K → 𝔸_L - NumberField.AdeleRing.baseChangeEquiv' The canonical
L-algebra isomorphism fromL ⊗_K 𝔸_Kto𝔸_Linduced by theK-algebra base change map𝔸_K → 𝔸_L - NumberField.InfinitePlace.Completion.comapHom The map from
v.Completiontow.Completionwhenever the infinite placewofLlies above the infinite placevofK - NumberField.InfinitePlace.Completion.piExtension The map from
v.Completionto the product of all completions ofLlying abovev - NumberField.InfinitePlace.Completion.baseChange The
L-algebra mapL ⊗[K] v.Completionto the product of all completions ofLlying abovev, induced bypiExtension - NumberField.InfinitePlace.Completion.baseChangeRight The
v.Completion-algebra mapL ⊗[K] v.Completionto the product of all completions ofLlying abovev, induced bypiExtension - NumberField.InfinitePlace.Completion.baseChangeEquiv The
L-algebra homeomorphism betweenL ⊗[K] v.Completionand the product of all completions ofLlying abovev - NumberField.InfinitePlace.Completion.piEquiv The
Kᵥ-linear homeomorphism betweenKᵥ^dand the product of all completions ofLlying abovev, whered = [K : L] - strictMonoOn_Ici_nat_of_lt_succ upstream
- strictMonoOn_Ioi_nat_of_lt_succ upstream
- rootDiscrBound Minkowski's lower bound for the root discriminant (that is, the
nth root of the absolute value of the discriminant) of a totally complex number field of degreen - NumberField.InfiniteAdeleRing.baseChange The canonical map from the infinite adeles of K to the infinite adeles of L
- NumberField.InfiniteAdeleRing.piEquiv The $K_{\infty}$-linear homeomorphism $K_{\infty}^{[L:K]} \cong L_{\infty}$
- NumberField.InfiniteAdeleRing.baseChangeAlgEquiv The $L$-algebra isomorphism $L\otimes_K K_{\infty} \cong L_{\infty}$
- NumberField.ComplexEmbedding.IsExtension If
L/Kandf : K →+* ℂ,g : L →+* ℂ, then we saygis an extension offifgrestricted toKisf - NumberField.ComplexEmbedding.IsMixedExtension If
L/Kandf : K →+* ℂ,g : L →+* ℂ, thengis a mixed extension offif the image offis real while the image ofgis complex - NumberField.ComplexEmbedding.IsUnmixedExtension If
L/Kandf : K →+* ℂ,g : L →+* ℂ, thengis an unmixed extension offifgis an extension offbut is not a mixed extension - NumberField.ComplexEmbedding.isExtensionEquivSum The extensions
g : L →+* ℂoff : K →+* ℂare the direct sum of the mixed and the unmixed extensions - NumberField.InfinitePlace.Extension Documented declaration: Extension
- NumberField.InfinitePlace.toExtension Any infinite place
wofLis an extension of its restriction toK - NumberField.InfinitePlace.Extension.IsLift If
wis an infinite place ofLlying above the infinite placevofK, then there are two possibilities: -w.embeddingextendsv.embedding - NumberField.InfinitePlace.Extension.IsConjugateLift If
wis an infinite place ofLlying above the infinite placevofK, then there are two possibilities: -w.embeddingextendsv.embedding - NumberField.InfinitePlace.RamifiedExtension For a given infinite place
vofK,RamifiedExtension L vare all the infinite places ofL / Kthat extendvand are ramified overK - NumberField.InfinitePlace.UnramifiedExtension For a given infinite place
vofK,UnramifiedExtension L vare all the infinite places ofL / Kthat extendvand are unramified overK - NumberField.InfinitePlace.Extension.toRamifiedExtension Construct a
v.RamifiedExtension Lterm from aw : v.Extension Lsuch thatw.1.IsRamified K - NumberField.InfinitePlace.Extension.toUnramifiedExtension Construct a
v.UnramifiedExtension Lterm from aw : v.Extension Lsuch thatw.1.IsUnramified K - RestrictedProduct.padicNatDen The smallest positive natural
n : ℕfor whichx p * nis ap-adic integer for allp - RestrictedProduct.padicNum The element of
(p : Nat.Primes) → ℤ_[p]obtained by multiplying bypadicNatDen - Algebra.UniformlyBoundedRank A family of local rings
R ihas uniformly bounded rank if for everykthere exists a uniform bound on|R i / m(R i)^k|over alli - PatchingAlgebra.Component The
k-th component of the patching algebra: the ultraproduct of the ringsR i / m(R i)^kalong the ultrafilterF - PatchingAlgebra.componentMap The transition ring homomorphism between components:
Component j → Component kfork ≤ j, induced byR i / m^j → R i / m^k - PatchingAlgebra.subring Documented declaration: subring
- PatchingAlgebra.subalgebra The patching algebra as a
Λ-subalgebra of the product of components - PatchingAlgebra The patching algebra: the inverse limit of the components
R i / m^kglued along the ultrafilterF - PatchingAlgebra.lift A continuous family of ring homomorphisms
f i : R∞ →+* R ilifts uniquely to a ring homomorphismR∞ →+* PatchingAlgebra R F - PatchingAlgebra.ofPi Auxiliary ring homomorphism from sequences
ℕ → ∀ i, R iof representatives modulo the filterFto the product of components, used in the construction ofincl - PatchingAlgebra.incl The natural ring homomorphism from the product
∏ i, R iintoPatchingAlgebra R F - PatchingAlgebra.componentMapRingHom Functoriality on components: a family of local ring homomorphisms
f i : R i →+* R' iinduces a ring homomorphism between thek-th components of the two patching systems - PatchingAlgebra.map Functoriality of
PatchingAlgebrain the family of local rings - PatchingAlgebra.mapEquiv A family of ring isomorphisms
R i ≃+* R' ilifts to an isomorphism of patching algebras - Module.UniformlyBoundedRank A family of
R-modulesM ihas uniformly bounded rank if there exists a single boundn : ℕsuch that for everyi, the rank ofM ioverR / Ann (M i)is less thann - PatchingModule.Component Documented declaration: Component
- PatchingModule.liftComponent A family of linear maps
f i : M₀ →ₗ[R] M ilifts to a linear mapM₀ / α • M₀ → Component α - OpenIdeals The set of open ideals of a topological ring
R - PatchingModule.componentMap The transition linear map between components for ideals
α ≤ β:Component α → Component β - PatchingModule.submodule The patching module as a submodule of the product of components: those families compatible with the transition maps as
α ≤ βranges over open ideals - PatchingModule The patching module for a family
M iof modules over a commutative topological ringR - PatchingModule.π The projection from the patching module onto its
α-th component, for an open idealαofR - PatchingModule.ofPi Auxiliary linear map from indexed sequences of representatives to the product of components, used to construct
PatchingModule.incl - PatchingModule.incl The natural
(ι → R)-linear map∏ i, M i → PatchingModule R M F - PatchingModule.componentMapModule Functoriality of
PatchingModule.Componentin the family of modules: a family of linear mapsf i : M i →ₗ[R] N iinduces a map between theα-th components - PatchingModule.map Functoriality of
PatchingModulein the family of modules - PatchingModule.mapEquiv A family of linear equivalences
M i ≃ₗ[R] N ilifts to a linear equivalence between the corresponding patching modules - PatchingModule.toConst The natural map from a fixed module
Mto the patching module of the constant familyfun _ ↦ M - IsPatchingSystem A family of modules
M iis a patching system along the filterFif for every open idealα ⊆ R, the annihilatorAnn (M i)isF-eventually contained inα - Submodule.liftModIdeal Given a linear map
f : M / I • M → N / I • N, produce the induced linear map between the corresponding quotients ofM / J • MandN / J • NmoduloI - Submodule.liftModIdealEquiv Promote
Submodule.liftModIdealto a linear equivalence: a linear equivalence betweenR-modulesM /IMandN/INlifts to one between(M/JM)/Iand(N/JM)/I - PatchingModule.ker_componentMapModule_mkQ attribute [local instance] UltraProduct.instIsScalarTower in
- PatchingAlgebra.smulData Documented declaration: smulData
- eventuallyProd Given a filter
Fon the index set and a family of submodulesN i ≤ M i, the submodule ofΠ i, M iconsisting of those tuplesvfor whichv i ∈ N iholdsF-eventually - UltraProduct The ultraproduct of a family of additive groups
M ialong a filterF: the quotient ofΠ i, M iby tuples that are zeroF-eventually - UltraProduct.π The canonical projection from the product
Π i, R ito the ultraproduct as a ring homomorphism - UltraProduct.πₗ The canonical projection from the product
Π i, M iofR i-modules to the ultraproduct as aΠ i, R i-linear map - UltraProduct.instIsScalarTower making this an instance timesout everything
- UltraProduct.map A family of linear maps
f i : M i →ₗ[R i] N iinduces a linear map between the corresponding ultraproducts - UltraProduct.mapRingHom A family of ring homomorphisms
f i : R i →+* S iinduces a ring homomorphism between the corresponding ultraproducts - UltraProduct.exists_algEquiv_of_bddAbove_card Let
R₀be a topological ring, topologically of finite type (overℤ) - UltraProduct.exists_ringEquiv_of_bddAbove_card Let
R₀be a topological ring, topologically of finite type (overℤ) - UltraProduct.continuous_of_bddAbove_card Let
R₀be a topological ring, topologically of finite type (overℤ) - UltraProduct.surjective_of_bddAbove_card Let
R₀be a topological ring, topologically of finite type (overℤ) - IsLocalRing.IsAdicTopology Documented declaration: IsAdicTopology
- IsLocalRing.withIdeal The default
WithIdealstructure on a local ringR, picking out the maximal ideal - Group.subsingleton_of_pow_prime_eq_one A connected compact Hausdorff vector space over
𝔽_pis trivial - Group.totallyDisconnected_of_pow_prime_eq_one A compact Hausdorff vector space over
𝔽_pis totally disconnected - CommGroup.no_compact_automorphisms A connected compact Hausdorff abelian topological group does not admit a nontrivial compact group of automorphisms
- Module.depth Not sure if we should use
IsRegularorIsWeaklyRegular - Ideal.idealQuotientEquiv Bijection between ideals of
R / Iand ideals ofRcontainingI, via comap/map along the quotient map - Submodule.pi' The product of a family of submodules
N i ≤ M i, viewed as a submodule ofΠ i, M iover the product ringΠ i, R i - LinearMap.piMap' A more dependent version of
LinearMap.piMap, making a product of linear maps into a linear map over the product of rings - TwoSidedIdeal.leAddSubgroup The largest two-sided ideal contained in a given additive subgroup
G ≤ α: thosex ∈ αwhose two-sided span is contained inG - ModuleTypeCardLT The type of all finite
R-modules of cardinality less thanN, presented as a sigma type overFin N - AlgebraTypeCardLT The type of all finite
R-algebras of cardinality less thanN, presented as a sigma type overFin N - TopologicalModuleTypeCardLT The type of all finite Hausdorff topological
R-modules of cardinality less thanN, with continuous scalar multiplication - TopologicalAlgebraTypeCardLT The type of all finite Hausdorff topological
R-algebras of cardinality less thanN, with continuous scalar multiplication - Algebra.TopologicallyFG An
R-algebraSis topologically finitely generated if there is a finite subsets ⊆ Ssuch that theR-subalgebra generated bysis dense inS - vanishingFilter Documented declaration: vanishingFilter
- vanishingUltrafilter The vanishing ultrafilter of a prime ideal
pof the product ring - vanishingFilterGI The Galois insertion between filters on
ιand ideals ofΠ i, R i(for nontrivialR i) formed byvanishingFilterandeventuallyProd ⊥ - FLT.Bosses.B1 B1 is the statement of FLT
- FLT.Bosses.B2 B2 is the statement that FLT is true for primes p ≥ 5
- FLT.Bosses.B3 B3 is the statement that there is no Frey Package
- FLT.Bosses.B4 B4 is the statement that if E is the Frey curve attached to a Frey package (a,b,c,p), then E[p] is a reducible Galois representation
- FLT.Bosses.B3_implies_B2 No Frey package implies FLT for primes at least 5 after FLT.Bosses.B2, FLT.Bosses.B3, FreyPackage.fermatLastTheoremFor_p_ge_5
- FLT.Bosses.B4_implies_B3 Reducible p-torsion rules out a Frey package after FLT.Bosses.B3, FLT.Bosses.B4, FreyPackage.mazur
- FLT.Bosses.B4_proof The remaining spine gap: the p-torsion is reducible (unproved) after FLT.Bosses.B4
- flt Fermat's Last Theorem, conditional on unfinished work after FLT.Bosses.B1, FLT.Bosses.B3_implies_B2, FLT.Bosses.B4_implies_B3, FLT.Bosses.B4_proof
- IsQuaternionAlgebra.NumberField.WithRigidification A rigidification of a quaternion algebra D over a number field F is a fixed choice of
𝔸_F^∞-algebra isomorphismD ⊗[F] 𝔸_F^∞ = M₂(𝔸_F^∞) - IsQuaternionAlgebra.NumberField.WithRigidification.algEquiv Given a rigidification of
D,D ⊗ 𝔸ᶠis isomorphic toM₂(𝔸ᶠ) - IsQuaternionAlgebra.NumberField.WithRigidification.unitsIncl Given a rigidification, we get an embedding
Dˣ ↪ GL₂(𝔸_F) - IsQuaternionAlgebra.NumberField.IsUnramified A quaternion algebra over a number field is unramified if it is split at all finite places
- IsDedekindDomain.M2.localFullLevel
M_2(O_v)as a subring ofM_2(F_v) - IsDedekindDomain.GL2.localFullLevel
GL₂(𝒪ᵥ)as a subgroup ofGL₂(Fᵥ) - IsDedekindDomain.GL2.localFullLevel.isOpen the clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ"
- IsDedekindDomain.GL2.localFullLevel.isCompact the clever way to prove this is a theorem of the form "if A is a compact submonoid of R then Aˣ is a compact subgroup of Rˣ"
- IsDedekindDomain.GL2.localIwahoriLevel local
U₀(v), defined as a subgroup ofGL₂(Fᵥ)given by matrices inGL₂(𝒪ᵥ)congruent to(* *;0 *) mod v - IsDedekindDomain.GL2.localIwahoriLevel.isOpen the clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ"
- IsDedekindDomain.GL2.localIwahoriLevel.isCompact the clever way to prove this is a theorem of the form "if A is a compact submonoid of R then Aˣ is a compact subgroup of Rˣ"
- IsDedekindDomain.GL2.localTameLevel local U_1(v), defined as a subgroup of GL₂(Fᵥ) given by matrices in GL₂(𝒪ᵥ) congruent to (a *;0 a) mod v
- IsDedekindDomain.GL2.localTameLevel.isOpen the clever way to prove this is a theorem of the form "if A is an open submonoid of R then Aˣ is an open subgroup of Rˣ"
- IsDedekindDomain.GL2.localPTameLevel local U_1(v), defined as a subgroup of GL₂(Fᵥ) given by matrices in GL₂(𝒪ᵥ) congruent to
(a *;0 b) mod vwithp ∤ ord_{k(v)}(a/b) - IsDedekindDomain.FiniteAdeleRing.GL2.toAdicCompletion The canonical group homomorphism from
GL_2(𝔸_F^∞)to the local componentGL_2(F_v)forva finite place - IsDedekindDomain.FiniteAdeleRing._root_.RestrictedProduct.mulSingleHom
RestrictedProduct.mulSingleas aMonoidHom - IsDedekindDomain.FiniteAdeleRing.GL2.restrictedProduct
GL_2(𝔸_F^∞)is isomorphic and homeomorphic to the restricted product of the local componentsGL_2(F_v) - DimensionTheorem.colength The length of
R ⧸ Ias a natural number (junk value0when the length is infinite; seecolength_coefor the case of an ideal of definition) - DimensionTheorem.hilbertSamuel The Hilbert–Samuel function of a local ring:
n ↦ ℓ(R ⧸ 𝔪ⁿ) - DimensionTheorem.growthDeg The growth degree
d(R)of the Hilbert–Samuel function: the leastdsuch thatℓ(R ⧸ 𝔪ⁿ) = O(nᵈ) - DimensionTheorem.minGenPrimary
δ(R): the minimal number of generators of an ideal of definition ofR, i.e. of an𝔪-primary ideal (an ideal with radical𝔪) - DimensionTheorem.isArtinianRing_quotient_of_radical_eq A quotient by an ideal of definition is an Artinian ring
- DimensionTheorem.length_quotient_ne_top_of_radical_eq A quotient by an ideal of definition has finite length over
R - DimensionTheorem.colength_coe For an ideal of definition,
colengthreally is the length - DimensionTheorem.radical_pow_eq_of_radical_eq Powers of an ideal of definition are ideals of definition
- DimensionTheorem.colength_le_colength
colengthis antitone: a larger ideal has a smaller quotient - DimensionTheorem.hilbertSamuel_monotone The Hilbert–Samuel function is monotone
- DimensionTheorem.length_quotient_eq_add Additivity of length along a pair of nested ideals
I ≤ J, from the exact sequence0 → J/I → R/I → R/J → 0(valid inℕ∞, no finiteness needed) - DimensionTheorem.maximalIdeal_mem_minimalPrimes If
Ihas radical𝔪, then𝔪is minimal overI - DimensionTheorem.ringKrullDim_le_minGenPrimary Dimension theorem, easy inequality:
dim R ≤ δ(R), from Krull's height theorem - DimensionTheorem.minGenPrimary_le_ringKrullDim Dimension theorem, converse inequality:
δ(R) ≤ dim R; there exists a system of parameters, i.e. an𝔪-primary ideal generated bydim Relements - DimensionTheorem.ringKrullDim_eq_minGenPrimary
dim R = δ(R)for a Noetherian local ring - DimensionTheorem.map_mk_maximalIdeal The image of the maximal ideal in a proper quotient is the maximal ideal
- DimensionTheorem.length_quotient_map_quotient The length of a double quotient over
R ⧸ Iequals the length of the corresponding single quotient overR - DimensionTheorem.hilbertSamuel_quotient_eq The Hilbert–Samuel function of
R ⧸ Ias a colength inR - DimensionTheorem.hilbertSamuel_quotient_le The Hilbert–Samuel function decreases when passing to a proper quotient ring
- DimensionTheorem.exists_hilbertSamuel_quotient_span_singleton_add_le Artin–Rees difference bound
- DimensionTheorem.ringKrullDim_le_zero_of_growthLE_zero Base case: bounded Hilbert–Samuel function forces dimension
≤ 0 - DimensionTheorem.ringKrullDim_le_of_forall_minimalPrimes Reduction to domain quotients: to bound
dim Rit suffices to bounddim (R ⧸ p)for every minimal primep - DimensionTheorem.ringKrullDim_le_of_growthLE
dim R ≤ d(R), inductive form: any bound on the growth of the Hilbert–Samuel function bounds the Krull dimension - DimensionTheorem.multiset_prod_mem_pow A product of a multiset of elements of an ideal lies in the corresponding power of the ideal
- DimensionTheorem.monomial The degree-
nmonomial in the elements ofsindexed by a symmetric power - DimensionTheorem.span_pow_eq_span_monomial
qⁿis spanned by the degree-nmonomials in a generating set ofq - DimensionTheorem.length_span_range_le A module spanned by finitely many elements each killed by
qhas length at most(number of generators) * length (R ⧸ q) - DimensionTheorem.length_pow_quotient_le Documented declaration: length_pow_quotient_le
- DimensionTheorem.colength_pow_le Summing the filtration bounds:
ℓ(R/qⁿ)is bounded byℓ(R/q) * (n+1)^kwherek = s.card ≥ 1 - DimensionTheorem.growthLE_hilbertSamuel_spanFinrank
d(R) ≤ δ(R), main lemma: the Hilbert–Samuel function grows at most liken^kwherekis the number of generators of any ideal of definition - DimensionTheorem.growthLE_hilbertSamuel_growthDeg The defining set of
growthDegis nonempty;growthDegis a true minimum - DimensionTheorem.growthDeg_le_minGenPrimary
d(R) ≤ δ(R) - DimensionTheorem.ringKrullDim_le_growthDeg
dim R ≤ d(R) - DimensionTheorem.ringKrullDim_eq_growthDeg The dimension theorem for Noetherian local rings, first equality: the Krull dimension equals the growth degree of the Hilbert–Samuel function
- DimensionTheorem.dimension_theorem The dimension theorem for Noetherian local rings:
dim R = d(R) = δ(R) - DimensionTheorem.growthDeg_eq_minGenPrimary The three quantities as natural numbers:
d(R) = δ(R) - DimensionTheorem.GrowthLE
f : ℕ → ℕgrows at most liken ^ d - DimensionTheorem.GrowthLE.telescope_aux Telescoping lemma
- DimensionTheorem.GrowthLE.of_le_sub
hcis kept for interface stability but is not actually needed: each application ofhis at a pointn + (j + 1) * c ≥ cregardless - DimensionTheorem.multichoose_le_pow Documented declaration: multichoose_le_pow
- tsum_lambert_of_summable Documented declaration: tsum_lambert_of_summable
- isTopologicallyNilpotent_iff_tendsto_geomSum Documented declaration: isTopologicallyNilpotent_iff_tendsto_geomSum
- tsum_lambert_of_summable_of_isTopologicallyNilpotent Documented declaration: tsum_lambert_of_summable_of_isTopologicallyNilpotent
- hasSum_geometric_pow_mul_succ The geometric series of
rᵐ, indexed from the first term: for‖r‖ < 1andm ≠ 0,∑_{j≥1} r^{mj} = rᵐ/(1-rᵐ) - summable_prod_mul_pow' The variant of
summable_prod_mul_powwith the weight on the first coordinate - Dickson.CyclicPartitionConfig Combinatorial data for one class in a cyclic partition:
fconjugate cyclic subgroups, each of orderd - Dickson.HasCyclicPartition
HasCyclicPartition G configsstates that the finite groupGis covered by cyclic subgroups (intersecting pairwise trivially) whose orders and conjugate counts matchconfigs - Dickson.FqInK The subfield
𝔽_{p^m}sitting insideK p = 𝔽̄_p, i.e. the set ofxwithx ^ (p ^ m) = x - Dickson.translationGL The translation
x ↦ x + bas the element!![1, b; 0, 1]ofGL₂(K p) - Dickson.dilationGL The dilation
x ↦ c x(forc ≠ 0) as the element!![c, 0; 0, 1]ofGL₂(K p) - Dickson.translationPGL The translation
x ↦ x + bas an element ofPGLOf (K p) = PGL₂(𝔽̄_p) - Dickson.dilationPGL The dilation
x ↦ c x(forc ≠ 0) as an element ofPGLOf (K p) = PGL₂(𝔽̄_p) - Dickson.translationSet The set of
b : K pfor which the translationx ↦ x + blies in the subgroupH - Dickson.galoisFieldRingHom A ring embedding
GaloisField p m →+* K pof𝔽_{p^m}into𝔽̄_p, with imageFqInK p m - Dickson.P1point The point
[c : 1]of the projective lineℙ¹(𝔽̄_p)associated toc : K p - Dickson.P1Fq The copy of
ℙ¹(𝔽_q)(q = p^m) inside the projective line:∞together with the points[c : 1]forc ∈ 𝔽_{p^m} - Dickson.orbitInfty The orbit of
∞under the subgroupG', i.e. the set of pointsg • ∞forg ∈ G' - Dickson.dilationParam For
gfixing∞, the nonzero scalarcsuch that conjugation bygsends the translation byxto the translation byc x - Dickson.normDilationParam The dilation parameter of an element
gof the normalizer of the Sylowp-subgroupP, as a scalar inK p - Dickson.conjEquiv The multiplicative isomorphism between
Gand its imagek₀ G k₀⁻¹under conjugation byk₀ - Dickson.sylowMap The image of the Sylow
p-subgroupPunder conjugation byk₀, as a Sylowp-subgroup of the conjugate groupk₀ G k₀⁻¹ - Dickson.conjClassElements The finset of non-identity elements of
G'lying in some conjugate of the subgroupH - Dickson.conjNonidentity The finset of non-identity elements of the conjugate subgroup
H.map (MulAut.conj g) - Dickson.PGLOf The projective general linear group
PGL₂(F)over a fieldF, i.e.GL₂(F)modulo its centre - Dickson.ProjectiveLine The projective line
ℙ¹(K p)overK p - Dickson.glActionProjectiveLine The natural
GL₂(K p)-action on the projective lineℙ¹(K p) - Dickson.pglMap The group homomorphism
PGL₂(F) → PGL₂(L)induced by a ring homomorphismf : F →+* L - Dickson.fixedPoints The set of fixed points of the action of
g : PGLOf (K p)on the projective lineℙ¹(K p) - Dickson.infinity The point
∞ = [1 : 0]of the projective lineℙ¹(K p) - SL2.E12 The elementary matrix
e₁₂ a = !![1, a; 0, 1]as an element ofSL₂(F) - SL2.E21 The elementary matrix
e₂₁ b = !![1, 0; b, 1]as an element ofSL₂(F) - SL2ToPGL The natural homomorphism
SL₂(F) → PGL₂(F)sending a matrix to the class of its image inGL₂(F) - PSLImageInPGL The image of
PSL₂(F)insidePGL₂(F), namely the range ofSL2ToPGL F - SL2F3 The special linear group
SL₂(𝔽₃) - PSL2F3 The projective special linear group
PSL₂(𝔽₃) - p1Rep A choice of representative vector in
𝔽₃²for each of the four points ofℙ¹(𝔽₃) - p1Proj Documented declaration: p1Proj
- p1Act The action of a matrix
Mon the four points ofℙ¹(𝔽₃), obtained by applyingMto a representative vector and projecting back - sl2F3ToPermHom The permutation representation
SL₂(𝔽₃) → S₄induced by the action onℙ¹(𝔽₃) - U₁ The upper elementary generator
!![1, 1; 0, 1]ofSL₂(𝔽₃) - L₁ The lower elementary generator
!![1, 0; 1, 1]ofSL₂(𝔽₃) - Dickson.sylowFixedPoint The unique fixed point on the projective line
ℙ¹(𝔽̄_p)of a Sylowp-subgroupP - Dickson.normalizerQuotient The index
|N_G(P)| / |P|of a Sylowp-subgroupPin its normalizer inG - Dickson.Phi The set of points on the projective line fixed by some non-identity element of
G - Dickson.PhiType The subtype of points on the projective line fixed by some non-identity element of
G - Dickson.instFintypeOfGroupOfFinite A finite group is a
Fintype - Dickson.pairStabilizer The subgroup of
Gconsisting of the elements that fix bothxandyon the projective line - Dickson.dilationHomOfFix The group homomorphism from a finite subgroup
HofPGLOf (K p)fixinginfinityto(K p)ˣ, sending each element to its dilation parameter - Dickson.partitionTerm A single summand
1 / sᵢ * (1 - 1 / zᵢ)appearing in the class-equation sum - Slop.OddRepOrig.baseChange Compatibility alias for
Slop.OddRep.baseChange - Slop.OddRepOrig.adjoinRange Compatibility alias for
Slop.OddRep.adjoinRange - Slop.OddRepOrig.IsAbsolutelyIrreducible Compatibility alias for
Slop.OddRep.IsAbsolutelyIrreducible - Slop.OddRep.baseChange Base change of a representation along a field extension
l/k:Gacts onl ⊗[k] Vby1 ⊗ ρ(g) - Slop.OddRep.adjoinRange The
k-subalgebraA ⊆ End_k(V)generated by the image ofρ - Slop.OddRep.IsAbsolutelyIrreducible A representation is absolutely irreducible if it remains irreducible after base change to an algebraic closure of
k - Slop.OddRep.smul_tmul_mem_range_iff Fact 1.1
- Slop.OddRep.exists_smul_eq_of_commute Lemma 1.4
- Slop.OddRep.adjoinRange_eq_top Lemma 1.5
- Slop.OddRep.adjoinRange_baseChange_eq_top Lemma 1.6
- Slop.OddRep.isIrreducible_of_adjoinRange_eq_top Documented declaration: isIrreducible_of_adjoinRange_eq_top
- Slop.OddRep.isIrreducible_of_baseChange Documented declaration: isIrreducible_of_baseChange
- Slop.OddRep.isIrreducible_baseChange_of_finrank_eigenspace_eq_one The quantitative version of the hard direction: under the hypotheses of Theorem 1.3, the base change of
ρto any field extensionl/kis irreducible - Slop.OddRep.isIrreducible_iff_isAbsolutelyIrreducible_slop Proposition 1.2 / Theorem 1.3
- PNat.pow_add_pow_ne_pow Fermat's Last Theorem for positive naturals