FormalConjecturesForMathlib/RingTheory/Bialgebra/TrivialModule.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
5 declarations, 0 contain sorry, 0 declared as axioms
The trivial module of a bialgebra
If A is a bialgebra over a commutative ring R, the counit A →ₐ[R] R makes R into an
A-module, the trivial module. We package it as the object Bialgebra.trivialModuleCat R A of
ModuleCat A.
Over a field k, restricting scalars along algebraMap k A recovers the k-module structure of
k itself (Bialgebra.trivialModuleCat_smul_base), so the trivial module is one-dimensional;
Bialgebra.trivialModuleCatLinearEquiv and the FiniteDimensional instance record this. That
k-module structure is ModuleCat.moduleOfAlgebraModule, a scoped instance, so a file stating
FiniteDimensional k (trivialModuleCat k A) must open scoped ModuleCat.Algebra.
Imports (4)
Imported by 2 files
- def
Bialgebra.trivialModuleCatThe trivial module of the bialgebraAoverR: the ringRon whichAacts through the counitA →ₐ[R] R, as an object ofModuleCat Aline 47 sourceSource documentation
The trivial module of the bialgebra
AoverR: the ringRon whichAacts through the counitA →ₐ[R] R, as an object ofModuleCat A.standard axioms: Quot.sound, propext what this means
Statement uses:
CommRing,Ring,Bialgebra,ModuleCatProof uses:
ModuleCat.of,Module.compHom,AlgHom.toRingHom,Bialgebra.counitAlgHom11 instances, coercions and auxiliary constants left out.
def trivialModuleCat : ModuleCat.{u} A := … - lemma
Bialgebra.trivialModuleCat_smulThe bialgebraAacts on its trivial module through the counit line 55 sourceSource documentation
The bialgebra
Aacts on its trivial module through the counit. The carrier oftrivialModuleCat R AisRby definition, so the product on the right is the product ofR.standard axioms: Quot.sound, propext what this means
Statement uses:
CommRing,Ring,Bialgebra, Bialgebra.trivialModuleCat,Eq,HSMul.hSMul,HMul.hMul,AlgHom,Bialgebra.counitAlgHomProof uses:
rfl44 instances, coercions and auxiliary constants left out.
lemma trivialModuleCat_smul (a : A) (r : trivialModuleCat R A) : a • r = HMul.hMul (α := R) (β := R) (counitAlgHom R A a) r := …Mentions: Bialgebra.trivialModuleCat
- lemma
Bialgebra.trivialModuleCat_smul_baseDocumented declaration: trivialModuleCat_smul_base line 68 sourceSource documentation
The
k-module structure on the trivial module of a bialgebra over a fieldk, obtained by restricting scalars alongalgebraMap k B, is the module structure ofkitself: the counit is ak-algebra map, so it sendsalgebraMap k B ctoc.standard axioms: Quot.sound, propext what this means
Statement uses:
Field,Ring,Bialgebra, Bialgebra.trivialModuleCat,Eq,HSMul.hSMul,ModuleCat.Algebra.instModuleCarrier,HMul.hMulProof uses:
Eq.mpr,RingHom,Algebra.algebraMap,id,congrArg,rfl,AlgHom,Bialgebra.counitAlgHom, Bialgebra.trivialModuleCat_smul,AlgHom.commutes,Eq.refl58 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma trivialModuleCat_smul_base (c : k) (r : trivialModuleCat k B) : c • r = HMul.hMul (α := k) (β := k) c r := by …Mentions: c, Bialgebra.trivialModuleCat
- def
Bialgebra.trivialModuleCatLinearEquivThe trivial module of a bialgebra over a fieldkiskitself as ak-module; in particular it is one-dimensional line 77 sourceSource documentation
The trivial module of a bialgebra over a field
kiskitself as ak-module; in particular it is one-dimensional.standard axioms: Quot.sound, propext what this means
Statement uses:
Field,Ring,Bialgebra,LinearEquiv,RingHom.id, Bialgebra.trivialModuleCat,ModuleCat.Algebra.instModuleCarrierProof uses:
LinearEquiv.mk,LinearMap.mk,AddHom.mk, Bialgebra.trivialModuleCat_smul_base34 instances, coercions and auxiliary constants left out.
def trivialModuleCatLinearEquiv : trivialModuleCat k B ≃ₗ[k] k where …
Mentions: Bialgebra.trivialModuleCat
- instance
Bialgebra.(instance at line 85)line 85 source