Monoid, group etc. structures on M × N #
In this file we define one-binop (Monoid, Group etc) structures on M × N.
We also prove trivial simp lemmas, and define the following operations on MonoidHoms:
fst M N : M × N →* M,snd M N : M × N →* N: projectionsProd.fstandProd.sndasMonoidHoms;inl M N : M →* M × N,inr M N : N →* M × N: inclusions of first/second monoid into the product;f.prod g:M →* N × P: sendsxto(f x, g x);- When
Pis commutative,f.coprod g : M × N →* Psends(x, y)tof x * g y(without the commutativity assumption onP, seeMonoidHom.noncommPiCoprod); f.prodMap g : M × N → M' × N':Prod.map f gas aMonoidHom, sends(x, y)to(f x, g y).
Main declarations #
mulMulHom/mulMonoidHom: Multiplication bundled as a multiplicative/monoid homomorphism.divMonoidHom: Division bundled as a monoid homomorphism.
Given magmas M, N, the natural projection homomorphism from M × N to M.
Instances For
Given additive magmas A, B, the natural projection homomorphism
from A × B to A
Instances For
Given magmas M, N, the natural projection homomorphism from M × N to N.
Instances For
Given additive magmas A, B, the natural projection homomorphism
from A × B to B
Instances For
Prod.map as an AddMonoidHom
Instances For
Coproduct of two MulHoms with the same codomain:
f.coprod g (p : M × N) = f p.1 * g p.2.
(Commutative codomain; for the general case, see MulHom.noncommCoprod)
Instances For
Coproduct of two AddHoms with the same codomain:
f.coprod g (p : M × N) = f p.1 + g p.2.
(Commutative codomain; for the general case, see AddHom.noncommCoprod)
Instances For
Given monoids M, N, the natural projection homomorphism from M × N to M.
Instances For
Given additive monoids A, B, the natural projection homomorphism
from A × B to A
Instances For
Given monoids M, N, the natural projection homomorphism from M × N to N.
Instances For
Given additive monoids A, B, the natural projection homomorphism
from A × B to B
Instances For
Given monoids M, N, the natural inclusion homomorphism from M to M × N.
Instances For
Given additive monoids A, B, the natural inclusion homomorphism
from A to A × B.
Instances For
Given monoids M, N, the natural inclusion homomorphism from N to M × N.
Instances For
Given additive monoids A, B, the natural inclusion homomorphism
from B to A × B.
Instances For
Combine two MonoidHoms f : M →* N, g : M →* P into f.prod g : M →* N × P
given by (f.prod g) x = (f x, g x).
Instances For
Combine two AddMonoidHoms f : M →+ N, g : M →+ P into
f.prod g : M →+ N × P given by (f.prod g) x = (f x, g x)
Instances For
Prod.map as a MonoidHom.
Instances For
Prod.map as an AddMonoidHom.
Instances For
Coproduct of two MonoidHoms with the same codomain:
f.coprod g (p : M × N) = f p.1 * g p.2.
(Commutative case; for the general case, see MonoidHom.noncommCoprod.)
Instances For
Coproduct of two AddMonoidHoms with the same codomain:
f.coprod g (p : M × N) = f p.1 + g p.2.
(Commutative case; for the general case, see AddHom.noncommCoprod.)
Instances For
The equivalence between M × N and N × M given by swapping the components
is multiplicative.
Instances For
The equivalence between M × N and N × M given by swapping the
components is additive.
Instances For
The equivalence between (M × N) × P and M × (N × P) is multiplicative.
Instances For
The equivalence between (M × N) × P and M × (N × P) is additive.
Instances For
Four-way commutativity of Prod. The name matches mul_mul_mul_comm.
Instances For
Four-way commutativity of Prod.
The name matches mul_mul_mul_comm
Instances For
Product of multiplicative isomorphisms; the maps come from Equiv.prodCongr.
Instances For
Product of additive isomorphisms; the maps come from Equiv.prodCongr.
Instances For
Multiplying by the trivial monoid doesn't change the structure.
This is the MulEquiv version of Equiv.uniqueProd.
Instances For
Multiplying by the trivial monoid doesn't change the structure.
This is the AddEquiv version of Equiv.uniqueProd.
Instances For
Multiplying by the trivial monoid doesn't change the structure.
This is the MulEquiv version of Equiv.prodUnique.
Instances For
Multiplying by the trivial monoid doesn't change the structure.
This is the AddEquiv version of Equiv.prodUnique.
Instances For
The additive monoid equivalence between additive units of a product of two additive monoids, and the product of the additive units of each additive monoid.
Instances For
Canonical homomorphism of monoids from αˣ into α × αᵐᵒᵖ.
Used mainly to define the natural topology of αˣ.
Instances For
Multiplication and division as homomorphisms #
Multiplication as a multiplicative homomorphism.
Instances For
Addition as an additive homomorphism.
Instances For
Multiplication as a monoid homomorphism.
Instances For
Addition as an additive monoid homomorphism.
Instances For
Division as a monoid homomorphism.
Instances For
Subtraction as an additive monoid homomorphism.