Linearly ordered commutative additive groups and monoids with a top element adjoined #
This file sets up a special class of linearly ordered commutative additive monoids that show up as the target of so-called “valuations” in algebraic number theory.
Usually, in the informal literature, these objects are constructed by taking a linearly ordered commutative additive group Γ and formally adjoining a top element: Γ ∪ {⊤}.
The disadvantage is that a type such as ENNReal is not of that form,
whereas it is a very common target for valuations.
The solutions is to use a typeclass, and that is exactly what we do in this file.
A linearly ordered commutative monoid with an additively absorbing ⊤ element.
Instances should include number systems with an infinite element adjoined.
- add : α → α → α
- zero : α
- min : α → α → α
- max : α → α → α
- top : α
In a
LinearOrderedAddCommMonoidWithTop, the⊤element is invariant under addition.
Instances
A linearly ordered commutative group with an additively absorbing ⊤ element.
Instances should include number systems with an infinite element adjoined.
- add : α → α → α
- zero : α
- min : α → α → α
- max : α → α → α
- top : α
- neg : α → α
- sub : α → α → α
- zsmul_succ' (n : ℕ) (a : α) : LinearOrderedAddCommGroupWithTop.zsmul (↑n.succ) a = LinearOrderedAddCommGroupWithTop.zsmul (↑n) a + a
- zsmul_neg' (n : ℕ) (a : α) : LinearOrderedAddCommGroupWithTop.zsmul (Int.negSucc n) a = -LinearOrderedAddCommGroupWithTop.zsmul (↑n.succ) a
Instances
Alias of LinearOrderedAddCommGroupWithTop.add_neg_cancel_of_ne_top.
Note: The following lemmas are special cases of the corresponding IsAddUnit lemmas.
Equations
- One or more equations did not get rendered due to their size.
Equations
- LinearOrderedAddCommGroupWithTop.toSubtractionMonoid = { toSubNegMonoid := inst✝.toSubNegMonoid, neg_neg := ⋯, neg_add_rev := ⋯, neg_eq_of_add := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Equations
- WithTop.LinearOrderedAddCommGroup.instNeg = { neg := WithTop.map fun (a : G) => -a }
Equations
- One or more equations did not get rendered due to their size.