Operational failure #
HasEvalSet.LawfulFailure states that failure has no possible outputs under MonadAttach.
The laws concern operational outputs independently of any probability interpretation.
Failure has no possible outputs under monadic attachment.
Failure has empty attachment support.
Instances
@[simp]
theorem
support_failure
{m : Type u → Type v}
[Alternative m]
[MonadAttach m]
[HasEvalSet.LawfulFailure m]
{α : Type u}
:
Failure has no possible outputs.
@[simp]
theorem
finSupport_failure
{m : Type u → Type v}
[Alternative m]
[MonadAttach m]
[HasEvalSet.LawfulFailure m]
{α : Type u}
[HasEvalFinset m]
[DecidableEq α]
:
Failure has empty finite support.
instance
OptionT.instLawfulFailure
(m : Type u → Type v)
[Monad m]
[LawfulMonad m]
[MonadAttach m]
[LawfulMonadAttach m]
:
Optional failure has no possible outputs when attachment respects pure computations.