Documentation

Extra.Monad

def guardM {m : TypeType v} [Monad m] [Alternative m] (p : m Bool) :

Executes guard p in m; fails via Alternative.failure if p returns false, otherwise returns Unit.unit.

Equations
Instances For
    @[implicit_reducible]
    def IO.Ref.toMonadStateOf {α : Type} (ref : Ref α) :

    Lift an IO.Ref α into a MonadStateOf α IO instance, forwarding get/set/modifyGet directly to the ref.

    Equations
    Instances For