diff options
author | Greg Brown <greg.brown01@ed.ac.uk> | 2023-01-08 00:56:11 +0000 |
---|---|---|
committer | Greg Brown <greg.brown01@ed.ac.uk> | 2023-01-08 00:56:11 +0000 |
commit | 9af1a41a58575508c8d2dff6e7b25a5caac8aadc (patch) | |
tree | 51522621c0726b19216e13cb18ddc19483c48b54 /src/Obs/Abstract.idr | |
parent | 028685cef60b5d32e42a0951856e78f39165635a (diff) |
Add box types.
Diffstat (limited to 'src/Obs/Abstract.idr')
-rw-r--r-- | src/Obs/Abstract.idr | 9 |
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 |