summaryrefslogtreecommitdiff
path: root/src/Data/Maybe/Decidable.idr
diff options
context:
space:
mode:
authorGreg Brown <greg.brown01@ed.ac.uk>2024-09-11 13:59:17 +0100
committerGreg Brown <greg.brown01@ed.ac.uk>2024-09-11 13:59:17 +0100
commita9230817da88305b16d658a056e72bef159b8f94 (patch)
treee1b2560063c285b64efcfc1b31d292062b394e87 /src/Data/Maybe/Decidable.idr
parent567e5b489525b43a19d0fe8c4f1f84abf7c56167 (diff)
Define terms.
Diffstat (limited to 'src/Data/Maybe/Decidable.idr')
-rw-r--r--src/Data/Maybe/Decidable.idr6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Data/Maybe/Decidable.idr b/src/Data/Maybe/Decidable.idr
new file mode 100644
index 0000000..e301ab1
--- /dev/null
+++ b/src/Data/Maybe/Decidable.idr
@@ -0,0 +1,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