Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit c8734e8

Browse files
committed
feat(data/mv_polynomial/basic): add more general smul compatibility instances (#19187)
These apply for things like actions by the units of the base ring.
1 parent 8bdf5e9 commit c8734e8

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/data/mv_polynomial/basic.lean

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,13 @@ add_monoid_algebra.is_central_scalar
130130
instance [comm_semiring R] [comm_semiring S₁] [algebra R S₁] : algebra R (mv_polynomial σ S₁) :=
131131
add_monoid_algebra.algebra
132132

133-
-- Register with high priority to avoid timeout in `data.mv_polynomial.pderiv`
134-
instance is_scalar_tower' [comm_semiring R] [comm_semiring S₁] [algebra R S₁] :
133+
instance is_scalar_tower_right [comm_semiring S₁] [distrib_smul R S₁] [is_scalar_tower R S₁ S₁] :
135134
is_scalar_tower R (mv_polynomial σ S₁) (mv_polynomial σ S₁) :=
136-
is_scalar_tower.right
135+
add_monoid_algebra.is_scalar_tower_self _
136+
137+
instance smul_comm_class_right [comm_semiring S₁] [distrib_smul R S₁] [smul_comm_class R S₁ S₁] :
138+
smul_comm_class R (mv_polynomial σ S₁) (mv_polynomial σ S₁) :=
139+
add_monoid_algebra.smul_comm_class_self _
137140

138141
/-- If `R` is a subsingleton, then `mv_polynomial σ R` has a unique element -/
139142
instance unique [comm_semiring R] [subsingleton R] : unique (mv_polynomial σ R) :=

0 commit comments

Comments
 (0)