Order homomorphisms for products of linearly ordered groups with zero #
This file defines order homomorphisms for products of linearly ordered groups with zero,
which is identified with the WithZero
of the lexicographic product of the units of the groups.
The product of linearly ordered groups with zero WithZero (αˣ ×ₗ βˣ)
is a
linearly ordered group with zero itself with natural inclusions but only one projection.
One has to work with the lexicographic product of the units αˣ ×ₗ βˣ
since otherwise,
the plain product αˣ × βˣ
would not be linearly ordered.
TODO #
Create the "LinOrdCommGrpWithZero" category.
toLex
as a monoid isomorphism.
Equations
Instances For
Given linearly ordered groups with zero M, N, the natural inclusion ordered homomorphism from
M to WithZero (Mˣ ×ₗ Nˣ)
, which is the linearly ordered group with zero that can be identified
as their product.
Equations
- LinearOrderedCommGroupWithZero.inl α β = { toMonoidWithZeroHom := (WithZero.map' (toLexMulEquiv αˣ βˣ).toMonoidHom).comp (MonoidWithZeroHom.inl α β), monotone' := ⋯ }
Instances For
Given linearly ordered groups with zero M, N, the natural inclusion ordered homomorphism from
N to WithZero (Mˣ ×ₗ Nˣ)
, which is the linearly ordered group with zero that can be identified
as their product.
Equations
- LinearOrderedCommGroupWithZero.inr α β = { toMonoidWithZeroHom := (WithZero.map' (toLexMulEquiv αˣ βˣ).toMonoidHom).comp (MonoidWithZeroHom.inr α β), monotone' := ⋯ }
Instances For
Given linearly ordered groups with zero M, N, the natural projection ordered homomorphism from
WithZero (Mˣ ×ₗ Nˣ)
to M, which is the linearly ordered group with zero that can be identified
as their product.
Equations
- LinearOrderedCommGroupWithZero.fst α β = { toMonoidWithZeroHom := (MonoidWithZeroHom.fst α β).comp (WithZero.map' (toLexMulEquiv αˣ βˣ).symm.toMonoidHom), monotone' := ⋯ }