The monotone sequence of partial supremums of a sequence #
For ι a preorder in which all bounded-above intervals are finite (such as ℕ), and α a
⊔-semilattice, we define partialSups : (ι → α) → ι →o α by the formula
partialSups f i = (Finset.Iic i).sup' ⋯ f, where the ⋯ denotes a proof that Finset.Iic i is
nonempty. This is a way of spelling ⊔ k ≤ i, f k which does not require a α to have a bottom
element, and makes sense in conditionally-complete lattices (where indexed suprema over sets are
badly-behaved).
Under stronger hypotheses on α and ι, we show that this coincides with other candidate
definitions, see e.g. partialSups_eq_biSup, partialSups_eq_sup_range,
and partialSups_eq_sup'_range.
We show this construction gives a Galois insertion between functions ι → α and monotone functions
ι →o α, see partialSups.gi.
Notes #
One might dispute whether this sequence should start at f 0 or ⊥. We choose the former because:
- Starting at
⊥requires... having a bottom element. fun f i ↦ (Finset.Iio i).sup fis already effectively the sequence starting at⊥.- If we started at
⊥we wouldn't have the Galois insertion. SeepartialSups.gi.
The monotone sequence whose value at i is the supremum of the f j where j ≤ i.
Equations
- partialSups f = { toFun := fun (i : ι) => (Finset.Iic i).sup' ⋯ f, monotone' := ⋯ }
Instances For
partialSups forms a Galois insertion with the coercion from monotone functions to functions.
Equations
- partialSups.gi = { choice := fun (f : ι → α) (h : ⇑(partialSups f) ≤ f) => { toFun := f, monotone' := ⋯ }, gc := ⋯, le_l_u := ⋯, choice_eq := ⋯ }
Instances For
Functions out of ℕ #
Functions valued in a distributive lattice #
These lemmas require the target to be a distributive lattice, so they are not useful (or true) in situations such as submodules.
Lemmas about the supremum over the whole domain #
These lemmas require some completeness assumptions on the target space.
Version of ciSup_partialSups_eq without boundedness assumptions, but requiring a
ConditionallyCompleteLinearOrder rather than just a ConditionallyCompleteLattice.
Version of ciSup_partialSups_eq without boundedness assumptions, but requiring a
CompleteLattice rather than just a ConditionallyCompleteLattice.