Definitions/Def_HopfAlgebra_CartierDualInstances.lean
Cartier dual mixins keyed through its bialgebra instance
Throughout, R is a commutative ring and A a commutative ring equipped with an R-bialgebra structure which is finite and free as an R-module; \mathrm{CartierDual}\ R\ A is, by definition, the dual module \mathrm{Module.Dual}\ R\ A = A \to_{R} R, carrying the convolution product transposed from the comultiplication of A, the counit as unit, the comultiplication transposed from the multiplication of A, and evaluation at 1 as counit; the bialgebra structure on it is CartierDual.instBialgebra. Three declarations re-register, for this carrier, properties already established for the dual: that the coalgebra obtained from CartierDual.instBialgebra through Bialgebra.toCoalgebra is cocommutative (the comultiplication is unchanged by the flip of the two tensor factors), and that the R-module obtained from the same bialgebra structure through Bialgebra.toAlgebra is finite and free. The propositions are the same as those proved in the definition module for the directly constructed coalgebra and algebra structures; what differs is the structure path through which the module and coalgebra structures are presented.
The module also contains two declarations, test_bialgebra_mixins and test_commring_hopf_mixins, whose conclusion is True: the first takes a semiring C that is an R-bialgebra, cocommutative, and finite, free and flat as an R-module, the second a commutative ring C that is an R-Hopf algebra with the same three module hypotheses and cocommutativity. Their content lies in their hypothesis lists, which are instantiated at \mathrm{CartierDual}\ R\ A and at the bidual \mathrm{CartierDual}\ R\ (\mathrm{CartierDual}\ R\ A).
Relation to Mathlib
Mathlib supplies Coalgebra, Bialgebra, HopfAlgebra, Coalgebra.IsCocomm, Module.Dual and Module.Finite/Module.Free/Module.Flat; the Cartier dual of a finite free commutative bialgebra, with its convolution ring, coalgebra, bialgebra and Hopf structures, is the project's own construction, made in the imported definition module. These declarations add no new notion, only further instances for that construction.
Where it is used
The Cartier dual supplies the Hopf-algebraic side of duality for finite flat commutative group schemes, used in the project's treatment of the finite group schemes attached to torsion of elliptic curves and their Galois representations. These instances let generic statements whose hypotheses are phrased in terms of a bialgebra or Hopf algebra that is cocommutative and finite free over the base be applied to the Cartier dual and to its bidual.
References
- W. C. Waterhouse, Introduction to Affine Group Schemes, Graduate Texts in Mathematics 66, Springer, 1979
- J. Tate, Finite flat group schemes, in: Modular Forms and Fermat's Last Theorem, Springer, 1997, 121–154
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 50 lines
- 5 declarations
- used in the statements of 77 theorems and imported by 108 proofs
- imports 1 definition modules
Source file: Definitions/Def_HopfAlgebra_CartierDualInstances.lean
Imports
Imported by
Declarations
- instance
CartierDual.instIsCocommViaBialgebra - instance
CartierDual.instModuleFiniteViaBialgebra - instance
CartierDual.instModuleFreeViaBialgebra - theorem
CartierDual.test_bialgebra_mixins - theorem
CartierDual.test_commring_hopf_mixins
Source
import Mathlib import Definitions.Def_HopfAlgebra_CartierDual set_option autoImplicit false namespace CartierDual universe u v section variable (R : Type u) (A : Type v) [CommRing R] [CommRing A] [Bialgebra R A] [Module.Finite R A] [Module.Free R A] instance instIsCocommViaBialgebra : @Coalgebra.IsCocomm R (CartierDual R A) _ _ _ (@Bialgebra.toCoalgebra R (CartierDual R A) _ _ (instBialgebra R A)) := instIsCocomm R A instance instModuleFiniteViaBialgebra : @Module.Finite R (CartierDual R A) _ _ (@Algebra.toModule R (CartierDual R A) _ _ (@Bialgebra.toAlgebra R (CartierDual R A) _ _ (instBialgebra R A))) := instModuleFinite R A instance instModuleFreeViaBialgebra : @Module.Free R (CartierDual R A) _ _ (@Algebra.toModule R (CartierDual R A) _ _ (@Bialgebra.toAlgebra R (CartierDual R A) _ _ (instBialgebra R A))) := instModuleFree R A end section Test universe w variable (R : Type u) (A : Type v) [CommRing R] [CommRing A] theorem test_bialgebra_mixins {C : Type w} [Semiring C] [Bialgebra R C] [Coalgebra.IsCocomm R C] [Module.Finite R C] [Module.Free R C] [Module.Flat R C] : True := trivial theorem test_commring_hopf_mixins {C : Type w} [CommRing C] [HopfAlgebra R C] [Coalgebra.IsCocomm R C] [Module.Finite R C] [Module.Free R C] [Module.Flat R C] : True := trivial example [Bialgebra R A] [Module.Finite R A] [Module.Free R A] : True := test_bialgebra_mixins R (C := CartierDual R A) example [HopfAlgebra R A] [Module.Finite R A] [Module.Free R A] [Coalgebra.IsCocomm R A] : True := test_commring_hopf_mixins R (C := CartierDual R A) example [HopfAlgebra R A] [Module.Finite R A] [Module.Free R A] [Coalgebra.IsCocomm R A] : True := test_commring_hopf_mixins R (C := CartierDual R (CartierDual R A)) end Test end CartierDual
Statements phrased using this module (77)
- The Cartier dual of R[M] is étale for finite M
CartierDual.algebraEtale_addMonoidAlgebra0 below · depth 13 - Rigidity for bialgebras with étale Cartier dual
HopfAlgebra.bialgHom_apply_eq_algebraMap_counit_of_etale_cartierDual_of_sub_mem_map_maximalIdeal0 below · depth 13 - Degeneracy morphisms kill the ℚ̄-points of the toric lift
ModularCurve.JZeroNeronObjectAtP.muPt_toricLift_degeneracyHom_eq_one303 below · depth 13 - Local-local model of the Tₚ-nilpotent part of J₀(M)[p]
ModularCurve.exists_finiteFlat_local_local_model_jZero_torsion_heckeNilpotent1,918 below · depth 13 - Local-local criterion from Ft=F² and Vt=V²
HopfAlgebra.isLocalRing_and_isLocalRing_cartierDual_of_pow_eq_counit_of_frobenius_congr0 below · depth 14 - Bialgebra comorphism of the toric lift through the m-torsion
ModularCurve.JZeroNeronObjectAtP.exists_bialgHom_muCoord_forall_torsionPoint_comp_fst_eq11 below · depth 14 - Degeneracy maps kill the toric lift over the residue field
ModularCurve.JZeroNeronObjectAtP.muBaseChange_toricLift_degeneracyHom_eq_one21 below · depth 14 - Eichler–Shimura relation on a finite flat model of J₀(M)[p]
ModularCurve.exists_finiteFlat_model_jZero_torsion_heckeNilpotent_frobenius_verschiebung_reductionModL1,913 below · depth 15 - Bialgebra maps to a group algebra are determined modulo 𝔪
HopfAlgebra.bialgHom_addMonoidAlgebra_eq_of_mapAlgHom_residueField_comp_eq2 below · depth 16 - Eichler–Shimura relation on a finite flat model of J₀(M)[p]
ModularCurve.exists_finiteFlat_model_jZero_torsion_heckeNilpotent_eichlerShimuraDual_reductionModL1,909 below · depth 16 - Frobenius after Verschiebung is trivial on the Cartier dual
ModularCurve.frobenius_comp_verschiebung_eq_unit_counit_of_model_jZero_torsion11 below · depth 16 - Nilpotence of Tₚ on a Hopf-algebra model of J₀(M)[p]
ModularCurve.heckeNilpotent_of_model_jZero_torsion_heckeNilpotent10 below · depth 16 - Finite flat model of the Tₚ-bijective part of J₀(M)[p^k]
ModularCurve.exists_finiteFlat_model_jZero_torsion_heckeBijective_frobenius_verschiebung_reductionModL1,909 below · depth 17 - Locality of H and of H^D descends to the fibre over k₀
CartierDual.isLocalRing_baseChange_and_isLocalRing_cartierDual_baseChange4 below · depth 18 - Local Cartier dual descends to quotient Hopf algebras
CartierDual.isLocalRing_cartierDual_of_bialgHom_surjective0 below · depth 18 - Geometric point count and Dieudonné module order agree
Deformation.DieudonneModule.exists_natCard_algHom_eq_pow_and_natCard_baseChange_eq_pow_of_isLocalRing_cartierDual63 below · depth 18 - Fontaine layer: ker M(π) surjects onto M(H_V)
Deformation.DieudonneModule.exists_surjective_ker_map_of_bottomLayer169 below · depth 18 - Rank symmetry of F and V under a cyclotomic pairing
Deformation.DieudonneModule.natCard_ker_frobenius_eq_natCard_quot_range_verschiebung_of_cyclotomicPairing161 below · depth 18 - Local-local finite flat model of J₀(N)[𝔪] with Hecke action
ModularCurve.exists_finiteFlat_local_local_model_heckeTorsion_jZero_of_heckeGen_mem2,124 below · depth 18 - Verschiebung cokernel bound for a local–local model of J₀(N)[𝔪]
ModularCurve.natCard_dieudonneModule_quot_range_verschiebung_le_of_local_local_model_heckeTorsion_jZero2,572 below · depth 18 - Cartier duality commutes with base change
CartierDual.exists_bialgEquiv_baseChange_forall_pairing_symm_tmul0 below · depth 19 - Self-dual local–local Dieudonné modules: #ker F=#cokerV
Deformation.DieudonneModule.natCard_ker_frobenius_eq_natCard_quot_range_verschiebung_of_nonempty_bialgEquiv_cartierDual_zmodp67 below · depth 19 - Hopf kernel of a surjection stays local and local-dual
HopfAlgebra.isLocalRing_hopfKer_and_isLocalRing_cartierDual_hopfKer_of_surjective5 below · depth 19 - Local-local ℤ₍ₚ₎-model of J₀(N)[𝔪], Hecke-free form
ModularCurve.exists_local_local_model_heckeTorsion_jZero_of_heckeGen_mem1,922 below · depth 19 - Primitives of the Cartier dual compute the cotangent rank
HopfAlgebra.finrank_primitives_cartierDual_eq_finrank_cotangentSpace0 below · depth 20 - Tangent–cotangent duality with operators for finite Hopf algebras
HopfAlgebra.finrank_primitives_quot_iSup_map_eq_finrank_iInf_ker_mapCotangent_cartierDual0 below · depth 21 - Hecke-equivariant Cartier self-duality of J₀(N)[p]
ModularCurve.exists_bialgEquiv_cartierDual_baseChange_model_jZero_torsion_comp_map_eq692 below · depth 21 - A cyclotomic DVR inside a place above p
ModularCurve.exists_isCyclotomicExtension_isDiscreteValuationRing_isFractionRing_mem_valuationSubring_of_liesOverPrime0 below · depth 21 - Basis independence, naturality and bimultiplicativity of the Cartier pairing
CartierDual.basisPairing_eq_and_map_convMul_and_comp_and_transpose0 below · depth 25 - Exactness of Cartier duality for a Hopf quotient
CartierDual.forall_hopfKer_apply_eq_zero_iff_mem_map_ker_counit5 below · depth 25 - A power of Uₚ as Frobenius convolved with Verschiebung
ModularCurve.JHNeronObjectAtP.exists_pow_cartierDual_reduction_U_eq_frobenius_conv_verschiebung_of_finPtsWitness_of_isDiscreteValuationRing_of_bridge2,707 below · depth 25 - Cyclotomic inertia action on U^N of the connected Tate module
PDivisibleGroup.exists_rep_pow_sub_smul_eq_cyclotomicCharacter_smul_of_reduction_pow_eq_frobenius_conv_verschiebung111 below · depth 25 - Idempotents in the ideal (F,V) have ordinary image
HopfAlgebra.exists_split_idempotent_bijective_tensorProduct_isReduced_cartierDual_of_cartierDualMap_eq_frobenius_conv_verschiebung7 below · depth 26 - Cartier transpose of Uₚ⟨ d₀⟩ is Frobenius (ordinary part)
ModularCurve.JHNeronObjectAtP.exists_units_forall_point_comp_cartierTranspose_U_comp_diamond_valuation_sub_pow_lt_one_of_ordinaryIdempotent_of_bridge1,358 below · depth 26 - Two-step special-fibre tower of the Raynaud quotient with descended Uₚ
ModularCurve.exists_twoStepTower_raynaudQuotient_descent_finPts_jHNeronObjectAtP_of_finPtsWitness_of_bridgePins2,702 below · depth 26 - Cartier pairing equals 1 on étale-dual factors and formal points
PDivisibleGroup.CartierDuality.pair_eq_one_of_eq_comp_of_etale_cartierDual_of_forall_valuation_sub_counit_lt_one4 below · depth 26 - Formal points pair trivially at an ordinary level
PDivisibleGroup.CartierDuality.pair_eq_one_of_forall_valuation_sub_counit_lt_one_of_bijective_tensorProduct_isReduced38 below · depth 26 - Inertia acts on formal Tate vectors by the cyclotomic character
PDivisibleGroup.CartierDuality.tateModuleRep_eq_cyclotomicCharacter_smul_of_mem_inertiaSubgroupIn_of_forall_pair_eq_one17 below · depth 26 - A Frobenius–Verschiebung identity for φ^∨ on the special fibre
PDivisibleGroup.cartierDualMap_pow_eq_frobenius_conv_verschiebung_of_multiplicative_sub_of_verschiebung_sub_frobenius_quotient6 below · depth 26 - Unit-root points factor through the maximal multiplicative quotient
PDivisibleGroup.exists_point_toAlgHom_eq_comp_of_etale_cartierDual_of_forall_comp_eq_of_reduction_pow_eq_frobenius_conv_verschiebung72 below · depth 26 - Ordinarity of a p-divisible tower detected at level one
PDivisibleGroup.forall_exists_bijective_tensorProduct_isReduced_cartierDual_of_level_one_zmodp50 below · depth 26 - Trivial Cartier pairing with points factoring through an étale dual
HopfAlgebra.apply_ofDual_eq_one_of_eq_comp_of_forall_sub_apply_one_mem_maximalIdeal_of_henselianLocalRing1 below · depth 27 - Identity-component Hopf quotient over a henselian local base
HopfAlgebra.exists_bialgHom_surjective_isLocalRing_tensorProduct_forall_point_comp_eq_of_henselianLocalRing3 below · depth 27 - Ordinary normal form descends to the residue field of P
HopfAlgebra.exists_bijective_tensorProduct_isReduced_cartierDual_residueField_of_zmodp_valuationSubring_of_isCocomm1 below · depth 27 - Formal P-points factor through the multiplicative quotient
HopfAlgebra.exists_eq_comp_of_forall_sub_counit_mem_maximalIdeal_of_bijective_tensorProduct_isReduced_valuationSubring16 below · depth 27 - Ordinarity forces the unit component to be of multiplicative type
HopfAlgebra.isReduced_cartierDual_of_bijective_tensorProduct_isReduced_cartierDual_of_bijective_tensorProduct_comul_zmodp1 below · depth 27 - Connected Hopf quotients of ordinary Hopf algebras over 𝔽ₚ
HopfAlgebra.isReduced_cartierDual_of_surjective_of_isLocalRing_of_bijective_tensorProduct_isReduced0 below · depth 27 - Frobenius and Verschiebung on the p-divisible levels mod p
ModularCurve.JHNeronObjectAtP.LevelData.restrict_frobenius_eq_pow_and_cartierDual_map_restrict_verschiebung_eq_pow_of_abelianSchemePropertyBundle9 below · depth 27 - Verschiebung equals Uₚ⟨ d₀⟩ on the connected part
ModularCurve.JHNeronObjectAtP.exists_units_forall_qc_comp_baseChange_U_comp_diamond_comp_eq_qc_comp_verschiebung_of_ordinaryIdempotent_of_bridge1,315 below · depth 27 - Diamond operator ⟨ d⟩ as an automorphism of the finite part
ModularCurve.exists_bialgEquiv_family_diamond_finPts_jHNeronObjectAtP_of_finPtsWitness79 below · depth 27 - Descent of Uₚ and ⟨ d⟩ to torus and Raynaud quotients
ModularCurve.exists_descent_torusQuotient_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness_of_injective14 below · depth 27 - Torus quotient of the finite part: multiplicative tower, Raynaud-exact
ModularCurve.exists_torusQuotient_multiplicative_exact_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness65 below · depth 27 - Injectivity of 𝔽ₚ⊗ψᵥ for the Raynaud quotient
ModularCurve.injective_tensorProduct_map_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness_of_isDiscreteValuationRing2,579 below · depth 27 - Reduced Cartier duals propagate up a p-divisible tower over 𝔽ₚ
PDivisibleGroup.Tower.forall_isReduced_cartierDual_of_isReduced_cartierDual_one_zmodp13 below · depth 27 - Ordinarity of the ε-part of every level of the special fibre
PDivisibleGroup.forall_exists_bijective_tensorProduct_isReduced_cartierDual_of_comp_eq_idempotent_of_reduction_pow_eq_frobenius_conv_verschiebung62 below · depth 27 - Cartier dual characters determined on the connected factor
CartierDual.algHom_comp_map_eq_of_comp_eq_comp_of_bijective_tensorProduct_of_isReduced_of_nsmulAlgHom_pow_eq_zmodp3 below · depth 28 - Frobenius–Verschiebung factorisation descends to a split unit-root factor
HopfAlgebra.exists_cartierDualMap_id_eq_frobenius_conv_verschiebung_of_comp_eq_idempotent_of_cartierDualMap_pow_eq0 below · depth 28 - Extensions of 𝔽ₚ-Hopf algebras with reduced Cartier dual
HopfAlgebra.isReduced_cartierDual_of_injective_of_surjective_of_ker_eq_map_zmodp5 below · depth 28 - Frobenius, Uₚ and a diamond give [p] on ker abq₁
ModularCurve.JHNeronObjectAtP.exists_units_pullbackFst_abqFibre_comp_relFrobenius_comp_hecke_U_comp_hecke_dia_eq_comp_schemeNsmul121 below · depth 28 - Connected ordinary part of G[p^v] lies in ker(abq₁)
ModularCurve.JHNeronObjectAtP.mono_lift_and_exists_specMap_qc_comp_baseChange_comp_lift_eq_comp_pullbackFst_abqFibre_of_ordinaryIdempotent_of_bridge1,288 below · depth 28 - Descent of Uₚ and a diamond to the Raynaud quotient
ModularCurve.exists_descent_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness12 below · depth 28 - Descent of Uₚ and ⟨ d⟩ to the torus quotient
ModularCurve.exists_descent_torusQuotient_of_descent_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness0 below · depth 28 - Torus quotient tower over 𝔽ₚ of the finite part
ModularCurve.exists_torusQuotient_exact_raynaudQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness37 below · depth 28 - Verschiebung isomorphisms on the torus quotient of the special fibre
ModularCurve.exists_verschiebung_bialgEquiv_torusQuotient_finPts_jHNeronObjectAtP_of_finPtsWitness41 below · depth 28 - Cartier-dual points of a reduced p^N-killed Hopf algebra
CartierDual.algHom_apply_eq_algebraMap_apply_one_of_isReduced_of_nsmulAlgHom_pow_eq_zmodp2 below · depth 29 - Reduced Cartier dual makes Verschiebung a bialgebra automorphism
HopfAlgebra.exists_bialgEquiv_forall_cartierDual_map_eq_pow_of_isReduced_cartierDual_zmodp2 below · depth 29 - Cartier dual of a base-changed group algebra is reduced
HopfAlgebra.isReduced_cartierDual_baseChange_addMonoidAlgebra0 below · depth 29 - Reducedness of the Cartier dual descends along field extensions
HopfAlgebra.isReduced_cartierDual_of_isReduced_cartierDual_baseChange0 below · depth 29 - Toric quotient tower is of multiplicative type
ModularCurve.exists_verschiebung_bialgEquiv_and_reducesToOne_and_tower_toricClosure_finitePart_jHNeronObjectAtP23 below · depth 29 - Level-one torus quotient is a form of 𝔽ₚ[(ℤ/p)^t]
ModularCurve.nonempty_bialgEquiv_baseChange_residueField_torusQuotient_one_addMonoidAlgebra_of_finPtsWitness22 below · depth 29 - Verschiebung, unit reduction, rank and local special fibre
HopfAlgebra.exists_verschiebung_bialgEquiv_and_sub_counit_mem_and_finrank_of_baseChange_bialgEquiv_addMonoidAlgebra_and_isLocalRing5 below · depth 30 - Descent of p^v-torsion kernels along a faithfully flat trivialisation
HopfAlgebra.ker_eq_torsionIdeal_of_baseChange_addMonoidAlgebra_of_surjective0 below · depth 30 - Lower bound g ≤ dim_K P(H) for H of dimension p^{2g}
HopfAlgebra.le_finrank_primitives_of_finrank_eq_pow_of_nsmulAlgHom_eq8 below · depth 32 - Primitives of H versus the dual cotangent space of H^∨
HopfAlgebra.exists_primitives_linearEquiv_dual_cotangent_cartierDual2 below · depth 33 - Span of p-th powers bounded via Cartier dual quotient
HopfAlgebra.finrank_span_pow_prime_le_finrank_cartierDual_quotient_of_nsmulAlgHom_eq1 below · depth 33 - Torsion characters as points of the Cartier dual
GoodReductionJacobian.RelativeGroupLaw.TorsionCharacter.exists_equiv_algHom_cartierDual_of_torsionSubset_equiv0 below · depth 37 - Representability of n-torsion by a finite free Hopf algebra
GoodReductionJacobian.RelativeGroupLaw.exists_hopfAlgebra_equiv_torsionSubset_of_isLocalRing_of_isNoetherianRing809 below · depth 37