@@ -11,18 +11,18 @@ import Mathlib.RingTheory.HopfAlgebra
11
11
/-!
12
12
# Monoid structure on linear maps and algebra homomorphism
13
13
14
- Let `A` be an `R`-coalgebra and `L` and `R`-algebra, then the set of `R`-linear maps `Hom(A, L)`
15
- can be endowed a monoid structure where
16
- - unit is defined as `A -counit-> R -algebraMap-> L`
17
- - multiplication is defined as `A -comul-> A ⊗ A -f ⊗ g-> L ⊗ L -multiplication-> L` for any linear
18
- maps `f` and `g`.
14
+ Let `A` be an `R`-coalgebra and `L` an `R`-algebra. Then the set of `R`-linear maps `A →ₗ[R] L`
15
+ from `A` to `L` can be endowed a monoid structure where:
19
16
20
- Since `comul x = ∑ x ⊗ y` implies `(f * g) x = ∑ f(x) g(y)`, this multiplication is often called
17
+ * the identity is defined as `A --counit--> R --algebraMap--> L`
18
+ * multiplication `f * g` is defined as `A --comul--> A ⊗ A --f ⊗ g--> L ⊗ L --multiplication--> L`
19
+ for R-linear maps `f` and `g`.
20
+
21
+ Since `comul x = ∑ yᵢ ⊗ zᵢ` implies `(f * g) x = ∑ f(yᵢ) g(zᵢ)`, this multiplication is often called
21
22
convolution.
22
23
23
- If furter `A` is an `R`-bialgebra, then the set of `R`-agelrab homomorphism `Hom(A, L)` can also
24
- be endowed with a monoid structure where multiplication is convolution and unit is the same in the
25
- linear case.
24
+ If furthermore `A` is an `R`-bialgebra, then the subset of `R`-algebra morphisms `A →ₐ[R] L` from
25
+ `A` to `L` is closed under the multiplication and is hence a submonoid.
26
26
27
27
## References
28
28
* <https://en.wikipedia.org/wiki/Hopf_algebra>
@@ -35,13 +35,12 @@ open TensorProduct BigOperators LinearMap
35
35
36
36
section Coalgebra
37
37
38
+ -- Note that using an `abbrev` here creates a diamond in the case `A = L`, when there
39
+ -- is already a multiplication on `A →ₗ[R] A`
40
+ -- a multiplication, defined by composition.
38
41
/--
39
- A linear point is a linear map from `A` to `L` where `A` is an `R`-colagebra and `L` an `R`-algebra.
40
- We introduce this abbreviation is to prevent instance clashing when we put a monnoid structure on
41
- these linear points with convolution product.
42
-
43
- The confusion arise when we consider automorphism, for example `A →ₗ[R] A` already has a `mul` by
44
- composition.
42
+ Let `A` be an `R`-coalgebra and `L` an `R`-algebra. An `L`-linear point of `A`
43
+ is an `R`-linear map from `A` to `L`.
45
44
-/
46
45
abbrev LinearPoint (R A L : Type *)
47
46
[CommSemiring R] [AddCommMonoid A] [Module R A]
@@ -53,12 +52,6 @@ namespace LinearPoint
53
52
variable {R A L : Type *} [CommSemiring R] [AddCommMonoid A] [Module R A] [Coalgebra R A]
54
53
variable [Semiring L] [Algebra R L]
55
54
56
- instance : FunLike (LinearPoint R A L) A L :=
57
- inferInstanceAs <| FunLike (A →ₗ[R] L) A L
58
-
59
- instance : LinearMapClass (LinearPoint R A L) R A L :=
60
- inferInstanceAs <| LinearMapClass (A →ₗ[R] L) R A L
61
-
62
55
variable (φ ψ χ : LinearPoint R A L)
63
56
64
57
/--
@@ -74,7 +67,7 @@ lemma mul_repr' {ι : Type* } (a : A) (ℐ : Finset ι) (Δ₁ Δ₂ : ι → A)
74
67
simp only [mul, comp_apply, repr, map_sum, map_tmul, mul'_apply]
75
68
76
69
/--
77
- `A -counit-> R -algebraMap-> L` is the unit with respect to convolution product.
70
+ `A -- counit-- > R -- algebraMap- -> L` is the unit with respect to convolution product.
78
71
-/
79
72
def one : LinearPoint R A L :=
80
73
Algebra.linearMap R L ∘ₗ Coalgebra.counit
0 commit comments