Idris2Doc : Data.Maybe.NothingMin

Data.Maybe.NothingMin

(source)

Definitions

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

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

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

Totality: total
Visibility: public export
Constructors:
LTNothing : LTltNothing (Justv)
LTJust : ltvw->LTlt (Justv) (Justw)

Hints:
Totalalt=>Total (Maybea) (LTlt)
Uninhabited (LTltmNothing)
Totalalt=>Uninhabited (LTlt (Justk) (Justk))
fromLT : LTlt (Justa) (Justb) ->ltab
Totality: total
Visibility: public export
comp : Totalalt=> (m1 : Maybea) -> (m2 : Maybea) ->Trichotomy (LTlt) m1m2
  Implementation and alias for `trichotomy`.

Totality: total
Visibility: export