Proofview_monad.Logical
type 'a t = 'a Logic_monad.Logical(P).t
val return : 'a -> 'a t
module List : sig ... end
val zero : Exninfo.iexn -> 'a t
val plus : 'a t -> ( Exninfo.iexn -> 'a t ) -> 'a t
val split : 'a t -> ( 'a, 'a t, Exninfo.iexn ) Logic_monad.list_view t
val break : ( Exninfo.iexn -> Exninfo.iexn option ) -> 'a t -> 'a t
val lift : 'a Logic_monad.NonLogical.t -> 'a t
type 'a reified = ( 'a, Exninfo.iexn ) Logic_monad.BackState.reified
type 'a reified_ = ( 'a, Exninfo.iexn ) Logic_monad.BackState.reified_
val repr :
'a reified ->
( 'a, 'a reified_, Exninfo.iexn ) Logic_monad.list_view_
Logic_monad.NonLogical.t
module Unsafe : sig ... end