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 onConditionallyCompleteLattice
s). - 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 f
is 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.