Order homomorphisms for products of ordered monoids #
This file defines order homomorphisms for products of ordered monoids, for both the plain product and the lexicographic product.
The product of ordered monoids α × β
is an ordered monoid itself with both natural inclusions
and projections, making it the coproduct as well.
TODO #
Create the "OrdCommMon" category.
Given ordered monoids M, N, the natural inclusion ordered homomorphism from M to M × N.
Equations
- OrderMonoidHom.inl α β = { toMonoidHom := MonoidHom.inl α β, monotone' := ⋯ }
Instances For
Given ordered additive monoids M, N, the natural inclusion ordered homomorphism from M to M × N.
Equations
- OrderAddMonoidHom.inl α β = { toAddMonoidHom := AddMonoidHom.inl α β, monotone' := ⋯ }
Instances For
Given ordered monoids M, N, the natural inclusion ordered homomorphism from N to M × N.
Equations
- OrderMonoidHom.inr α β = { toMonoidHom := MonoidHom.inr α β, monotone' := ⋯ }
Instances For
Given ordered additive monoids M, N, the natural inclusion ordered homomorphism from N to M × N.
Equations
- OrderAddMonoidHom.inr α β = { toAddMonoidHom := AddMonoidHom.inr α β, monotone' := ⋯ }
Instances For
Given ordered monoids M, N, the natural projection ordered homomorphism from M × N to M.
Equations
- OrderMonoidHom.fst α β = { toMonoidHom := MonoidHom.fst α β, monotone' := ⋯ }
Instances For
Given ordered additive monoids M, N, the natural projection ordered homomorphism from M × N to M.
Equations
- OrderAddMonoidHom.fst α β = { toAddMonoidHom := AddMonoidHom.fst α β, monotone' := ⋯ }
Instances For
Given ordered monoids M, N, the natural projection ordered homomorphism from M × N to N.
Equations
- OrderMonoidHom.snd α β = { toMonoidHom := MonoidHom.snd α β, monotone' := ⋯ }
Instances For
Given ordered additive monoids M, N, the natural projection ordered homomorphism from M × N to N.
Equations
- OrderAddMonoidHom.snd α β = { toAddMonoidHom := AddMonoidHom.snd α β, monotone' := ⋯ }
Instances For
Given ordered monoids M, N, the natural inclusion ordered homomorphism from M to the lexicographic M ×ₗ N.
Equations
- OrderMonoidHom.inlₗ α β = { toFun := (Prod.Lex.toLexOrderHom.comp ↑(OrderMonoidHom.inl α β)).toFun, map_one' := ⋯, map_mul' := ⋯, monotone' := ⋯ }
Instances For
Given ordered additive monoids M, N, the natural inclusion ordered homomorphism from M to the lexicographic M ×ₗ N.
Equations
- OrderAddMonoidHom.inlₗ α β = { toFun := (Prod.Lex.toLexOrderHom.comp ↑(OrderAddMonoidHom.inl α β)).toFun, map_zero' := ⋯, map_add' := ⋯, monotone' := ⋯ }
Instances For
Given ordered monoids M, N, the natural inclusion ordered homomorphism from N to the lexicographic M ×ₗ N.
Equations
- OrderMonoidHom.inrₗ α β = { toFun := (Prod.Lex.toLexOrderHom.comp ↑(OrderMonoidHom.inr α β)).toFun, map_one' := ⋯, map_mul' := ⋯, monotone' := ⋯ }
Instances For
Given ordered additive monoids M, N, the natural inclusion ordered homomorphism from N to the lexicographic M ×ₗ N.
Equations
- OrderAddMonoidHom.inrₗ α β = { toFun := (Prod.Lex.toLexOrderHom.comp ↑(OrderAddMonoidHom.inr α β)).toFun, map_zero' := ⋯, map_add' := ⋯, monotone' := ⋯ }
Instances For
Given ordered monoids M, N, the natural projection ordered homomorphism from the lexicographic M ×ₗ N to M.
Equations
Instances For
Given ordered additive monoids M, N, the natural projection ordered homomorphism from the lexicographic M ×ₗ N to M.