Bounded operations #
This file introduces type classes for bornologically bounded operations.
In particular, when combined with type classes which guarantee continuity of the same operations, we can equip bounded continuous functions with the corresponding operations.
Main definitions #
BoundedAdd R
: a class guaranteeing boundedness of addition.BoundedSub R
: a class guaranteeing boundedness of subtraction.BoundedMul R
: a class guaranteeing boundedness of multiplication.
Bounded addition #
A typeclass saying that (p : R × R) ↦ p.1 + p.2
maps any product of bounded sets to a bounded
set. This property follows from LipschitzAdd
, and thus automatically holds, e.g., for seminormed
additive groups.
- isBounded_add {s t : Set R} : Bornology.IsBounded s → Bornology.IsBounded t → Bornology.IsBounded (s + t)
Instances
Bounded subtraction #
A typeclass saying that (p : R × R) ↦ p.1 - p.2
maps any product of bounded sets to a bounded
set. This property automatically holds for seminormed additive groups, but it also holds, e.g.,
for ℝ≥0
.
- isBounded_sub {s t : Set R} : Bornology.IsBounded s → Bornology.IsBounded t → Bornology.IsBounded (s - t)
Instances
Bounded multiplication #
A typeclass saying that (p : R × R) ↦ p.1 * p.2
maps any product of bounded sets to a bounded
set. This property automatically holds for non-unital seminormed rings, but it also holds, e.g.,
for ℝ≥0
.
- isBounded_mul {s t : Set R} : Bornology.IsBounded s → Bornology.IsBounded t → Bornology.IsBounded (s * t)