summaryrefslogtreecommitdiff
path: root/src/Obs/Abstract.idr
diff options
context:
space:
mode:
authorGreg Brown <greg.brown01@ed.ac.uk>2023-01-08 00:56:11 +0000
committerGreg Brown <greg.brown01@ed.ac.uk>2023-01-08 00:56:11 +0000
commit9af1a41a58575508c8d2dff6e7b25a5caac8aadc (patch)
tree51522621c0726b19216e13cb18ddc19483c48b54 /src/Obs/Abstract.idr
parent028685cef60b5d32e42a0951856e78f39165635a (diff)
Add box types.
Diffstat (limited to 'src/Obs/Abstract.idr')
-rw-r--r--src/Obs/Abstract.idr9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Obs/Abstract.idr b/src/Obs/Abstract.idr
index 16b0c92..94b208c 100644
--- a/src/Obs/Abstract.idr
+++ b/src/Obs/Abstract.idr
@@ -98,6 +98,15 @@ abstractSyntax ctx (If {returnType, discriminant, true, false}) = do
true <- abstractSyntaxBounds ctx true
false <- abstractSyntaxBounds ctx false
pure (If {returnType, discriminant, true, false})
+abstractSyntax ctx (Box {prop}) = do
+ prop <- abstractSyntaxBounds ctx prop
+ pure (Box {prop})
+abstractSyntax ctx (MkBox {arg}) = do
+ arg <- abstractSyntaxBounds ctx arg
+ pure (MkBox {arg})
+abstractSyntax ctx (Unbox {arg}) = do
+ arg <- abstractSyntaxBounds ctx arg
+ pure (Unbox {arg})
abstractSyntax ctx Top = pure Top
abstractSyntax ctx Point = pure Point
abstractSyntax ctx Bottom = pure Bottom