The monotone sequence of partial supremums of a sequence #
We define partialSups : (ℕ → α) → ℕ →o α inductively. For f : ℕ → α, partialSups f is
the sequence f 0, f 0 ⊔ f 1, f 0 ⊔ f 1 ⊔ f 2, ... The point of this definition is that
- it doesn't need a
⨆, as opposed to⨆ (i ≤ n), f i(which also means the wrong thing onConditionallyCompleteLattices). - it doesn't need a
⊥, as opposed to(Finset.range (n + 1)).sup f. - it avoids needing to prove that
Finset.range (n + 1)is nonempty to useFinset.sup'.
Equivalence with those definitions is shown by partialSups_eq_biSup, partialSups_eq_sup_range,
and partialSups_eq_sup'_range respectively.
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 n ↦ (Finset.range n).sup fis already effectively the sequence starting at⊥.- If we started at
⊥we wouldn't have the Galois insertion. SeepartialSups.gi.
TODO #
One could generalize partialSups to any locally finite bot preorder domain, in place of ℕ.
Necessary for the TODO in the module docstring of Order.disjointed.
The monotone sequence whose value at n is the supremum of the f m where m ≤ n.
Equations
Instances For
partialSups forms a Galois insertion with the coercion from monotone functions to functions.
Equations
- One or more equations did not get rendered due to their size.