Idris2Doc : Data.Maybe.Upper

Data.Maybe.Upper

(source)

Definitions

dataUpper : (a->a->Type) ->Maybea->Maybea->Type
  A total order for `Maybe a` where `a` has a total order
and `Nothing` is the maximal value.

This is useful, for instance, when implementing provably
sorted (assoc-) lists, indexed by a `Maybe key`, where
the empty list has a `Nothing` index:

```idris example
data AssocList : (ix : Maybe Bits8) -> (a : Type) -> Type where
Nil : AssocList Nothing a
(::) : (p : (Bits8, a))
-> (ps : AssocList ix a)
-> (0 prf : Upper (<) (Just $ fst p) ix)
=> AssocList (Just $ fst p) a
```

Totality: total
Visibility: public export
Constructors:
UNothing : Upperlt (Justv) Nothing
UJust : ltvw->Upperlt (Justv) (Justw)

Hints:
Transitivealt=>Transitive (Maybea) (Upperlt)
Trichotomousalt=>Trichotomous (Maybea) (Upperlt)
Uninhabited (UpperltNothingm)
Strictalt=>Uninhabited (Upperlt (Justk) (Justk))
fromLT : Upperlt (Justa) (Justb) ->ltab
Totality: total
Visibility: public export
comp : Trichotomousalt=> (m1 : Maybea) -> (m2 : Maybea) ->Trichotomy (Upperlt) m1m2
  Implementation and alias for `trichotomy`.

Totality: total
Visibility: export