Archimedean successor and predecessor #
IsSuccArchimedean
:SuccOrder
wheresucc
iterated to an element gives all the greater ones.IsPredArchimedean
:PredOrder
wherepred
iterated to an element gives all the smaller ones.
A SuccOrder
is succ-archimedean if one can go from any two comparable elements by iterating
succ
If
a ≤ b
then one can get toa
fromb
by iteratingsucc
Instances
A PredOrder
is pred-archimedean if one can go from any two comparable elements by iterating
pred
If
a ≤ b
then one can get tob
froma
by iteratingpred
Instances
Induction principle on a type with a PredOrder
for all elements below a given element m
.
This isn't an instance due to a loop with LinearOrder
.
Equations
- IsSuccArchimedean.linearOrder = LinearOrder.mk ⋯ inferInstance inferInstance inferInstance ⋯ ⋯ ⋯
Instances For
This isn't an instance due to a loop with LinearOrder
.
Equations
- IsPredArchimedean.linearOrder = inferInstanceAs (LinearOrder αᵒᵈᵒᵈ)
Instances For
Alias of StrictMono.not_bddAbove_range_of_isSuccArchimedean
.
Alias of StrictMono.not_bddBelow_range_of_isPredArchimedean
.
Alias of StrictAnti.not_bddBelow_range_of_isSuccArchimedean
.
Alias of StrictAnti.not_bddBelow_range_of_isPredArchimedean
.
IsSuccArchimedean
transfers across equivalences between SuccOrder
s.
IsPredArchimedean
transfers across equivalences between PredOrder
s.