blob: e301ab1efda8b5cefdc4ba8ca2aa3ab06976d784 (
plain)
1
2
3
4
5
6
|
module Data.Maybe.Decidable
public export
data OnlyWhen : (p : a -> Type) -> Maybe a -> Type where
RJust : forall x. (px : p x) -> p `OnlyWhen` Just x
RNothing : (false : (x : a) -> Not (p x)) -> p `OnlyWhen` Nothing
|