Multiplicative polynomial laws #
For R-algebras A and B, associative and unital but not necessarily commutative, a
polynomial law f : A →ₚₗ[R] B is multiplicative if f 1 = 1 and f (x * y) = f x * f y
for every commutative R-algebra S and all x y : S ⊗[R] A, where S ⊗[R] A and
S ⊗[R] B carry the ring structures of Algebra.TensorProduct. As for homogeneity, the
condition is imposed after every scalar extension: the determinant Mₙ(R) → R is the motivating
example, and det (X * Y) = det X * det Y is an identity of matrices with entries in every
commutative R-algebra, not only in R.
Multiplicative laws homogeneous of degree d are the objects classified by the Roby algebra
Γ^d_R(A), with its internal multiplication. This file treats the degree-one case: a law which is
homogeneous of degree one and multiplicative is exactly the polynomial law of an R-algebra map
A →ₐ[R] B.
Main declarations #
PolynomialLaw.IsMultiplicative f: the lawfis multiplicative.PolynomialLaw.IsMultiplicative.toFun_one,PolynomialLaw.IsMultiplicative.toFun_mul: multiplicativity holds after scalar extension to algebras in every universe.PolynomialLaw.IsMultiplicative.ground_one,PolynomialLaw.IsMultiplicative.ground_mul: the ground map of a multiplicative law preserves1and products.PolynomialLaw.isMultiplicative_id,PolynomialLaw.IsMultiplicative.comp: the identity law is multiplicative, and multiplicative laws compose.PolynomialLaw.not_isMultiplicative_zero: the zero law to a nontrivial algebra is not multiplicative.AlgHom.isMultiplicative_toPolynomialLaw: the polynomial law of an algebra map is multiplicative.PolynomialLaw.IsHomogeneousOfDegree.toAlgHom: the ground map of a multiplicative law homogeneous of degree one, as an algebra map, whose polynomial law is the original law.PolynomialLaw.isHomogeneousOfDegree_one_and_isMultiplicative_iff: a law is homogeneous of degree one and multiplicative if and only if it is the polynomial law of an algebra map.PolynomialLaw.algHomEquiv:A →ₐ[R] Bis identified with the multiplicative lawsA →ₚₗ[R] Bhomogeneous of degree one.
References #
A polynomial law f : A →ₚₗ[R] B between R-algebras is multiplicative if f 1 = 1 and
f (x * y) = f x * f y for every commutative R-algebra S and all x y : S ⊗[R] A. See
IsMultiplicative.toFun_one and IsMultiplicative.toFun_mul for algebras in other universes.
- toFun'_mul {S : Type u} [CommSemiring S] [Algebra R S] (x y : TensorProduct R S A) : f.toFun' S (x * y) = f.toFun' S x * f.toFun' S y
Instances For
A multiplicative law sends 1 to 1 after scalar extension to a commutative R-algebra in an
arbitrary universe.
A multiplicative law preserves products after scalar extension to a commutative R-algebra
in an arbitrary universe.
The ground map of a multiplicative law sends 1 to 1.
The ground map of a multiplicative law preserves products.
Multiplicative laws compose.
The identity law is multiplicative.
The zero law to a nontrivial algebra is not multiplicative: it preserves products but sends
1 to 0.
The polynomial law of an algebra map is multiplicative: after scalar extension to S, it is
the algebra map Algebra.TensorProduct.map (AlgHom.id R S) φ.
The ground map of a multiplicative polynomial law homogeneous of degree one, as an algebra map, whose polynomial law is the original law.
Instances For
A multiplicative polynomial law homogeneous of degree one is the polynomial law of its ground map.
A polynomial law is homogeneous of degree one and multiplicative if and only if it is the
polynomial law of an algebra map, namely of its ground map IsHomogeneousOfDegree.toAlgHom.
Algebra maps A →ₐ[R] B are identified with the multiplicative polynomial laws
A →ₚₗ[R] B homogeneous of degree one, by φ ↦ φ.toLinearMap.toPolynomialLaw with inverse
IsHomogeneousOfDegree.toAlgHom.