Lattice-ordered groups and vector lattices #
This file develops the basic order-theoretic algebra of lattice-ordered groups and vector
lattices. The first part works in the general setting of an additive commutative group with a
compatible lattice order (IsOrderedAddMonoid): it establishes properties of x⁺, x⁻,
and |x|, together with order-theoretic suprema and infima lemmas. The second part adds a
real scalar multiplication (VectorLattice) and proves that positive scalars distribute over
⊔ and ⊓, culminating in abs_smul'. The Archimedean case is treated at the end.
A real vector lattice is a real module whose scalar multiplication is monotone for non-negative scalars and is compatible with the lattice-ordered additive structure.
Instances
The real numbers form a vector lattice over themselves.
Equations
- instVectorLatticeReal = { toModule := Semiring.toModule, toPosSMulMono := instVectorLatticeReal._proof_1 }
An element of a lattice-ordered group is zero iff its absolute value is zero.
Extends Mathlib.Algebra.Order.Module.Basic.abs_eq_zero to the non-total-order setting.
If x = u - v with u ⊓ v = 0, then u is the positive part of x.
The positive part is subadditive: (x + y)⁺ ≤ x⁺ + y⁺.
The positive part is bounded by the modulus.
The negative part is bounded by the modulus.
Translation preserves suprema: x + sup A = sup(x + A).
Translation preserves infima: x + inf A = inf(x + A).
Meet distributes over arbitrary suprema: x ⊓ sup A = sup {x ⊓ a : a ∈ A}.
Join distributes over arbitrary infima: x ⊔ inf A = inf {x ⊔ a : a ∈ A}.
inf(A ∨ B) = inf A ∨ inf B, where A ∨ B = {p ⊔ q : p ∈ A, q ∈ B}.
A non-negative scalar distributes over ⊔.
A non-negative scalar commutes with the positive part.
A non-negative scalar distributes over suprema: λ • sup A = sup (λ • A).
A non-negative scalar distributes over infima: λ • inf A = inf (λ • A).
A non-negative scalar distributes over ⊓.
Scalar sup distributes over a non-negative element.
Scalar inf distributes over a non-negative element.
A lattice-ordered group is Archimedean (in the vector-lattice sense) when the only
non-negative element all of whose multiples are bounded is zero: 0 ≤ x and ∀ n, n • x ≤ y
imply x = 0. This is the standard Archimedean property for partially ordered groups; it is
weaker than Mathlib's Archimedean class, which is stated for linearly ordered monoids.
Instances
Constructor from the non-negative formulation of the Archimedean property.
In a vector lattice, being Archimedean is equivalent to the condition that
n • x ≤ y for all n : ℕ implies x ≤ 0.
Non-negative form of the Archimedean property.
A vector lattice is Archimedean iff for every positive u, the infimum of
(1/n) • u over n ≥ 1 equals 0.
An element whose absolute-value multiples are bounded must be zero.
If X is an Archimedean vector lattice with more than one dimension, then
there exists a vector in X which is neither positive nor negative.