Idris2Doc : Data.InductionRecursion.DybjerSetzer
Definitions
data Code : (sort -> Type) -> Type -> Type
- Totality: total
Visibility: public export
Constructors:
Yield : output -> Code input output
Store : (payload : Type) -> (payload -> Code input output) -> Code input output
Branch : (label : Type) -> (toSort : (label -> sort)) -> (((l : label) -> input (toSort l)) -> Code input output) -> Code input output
Hints:
Applicative (Code i)
Functor (Code i)
Monad (Code i)
DecodeType : Code input output -> (x : (sort -> Type)) -> (x s -> input s) -> Type
- Visibility: public export
DecodeOutput : (c : Code input output) -> (x : Lazy (sort -> Type)) -> (f : (Force x s -> input s)) -> DecodeType c (Force x) (\{s:1022} => f) -> output
- Visibility: public export
data Mu : ((s : sort) -> Code input (input s)) -> sort -> Type
- Totality: not strictly positive
Visibility: public export
Constructor: MkMu : DecodeType (f s) (Mu f) (\{s:1203} => Decode) -> Mu f s
Decode : Mu f s -> input s
- Visibility: public export
bind : Code i o -> (o -> Code i o') -> Code i o'
- Visibility: public export