summaryrefslogtreecommitdiff
path: root/src/Obs/Syntax.idr
diff options
context:
space:
mode:
authorGreg Brown <greg.brown01@ed.ac.uk>2022-12-18 12:00:01 +0000
committerGreg Brown <greg.brown01@ed.ac.uk>2022-12-18 12:00:01 +0000
commitb6fb551360b283c38b3ede9ef3e6d2922bd62b58 (patch)
tree84fbb185fcf3e29c09012fc75a6d394ba88e3e62 /src/Obs/Syntax.idr
parent95de9b2913be536972f3921d41c24d9c0458c538 (diff)
Add the True type.
Diffstat (limited to 'src/Obs/Syntax.idr')
-rw-r--r--src/Obs/Syntax.idr11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Obs/Syntax.idr b/src/Obs/Syntax.idr
index 71d070f..da2f9e4 100644
--- a/src/Obs/Syntax.idr
+++ b/src/Obs/Syntax.idr
@@ -11,9 +11,12 @@ import Text.PrettyPrint.Prettyprinter
public export
data Syntax : Type where
- Var : Bounds -> String -> Syntax
+ Var : Bounds -> String -> Syntax
-- Sorts
- Sort : Bounds -> Sort -> Syntax
+ Sort : Bounds -> Sort -> Syntax
+ -- True
+ Top : Bounds -> Syntax
+ Point : Bounds -> Syntax
public export
record Definition where
@@ -28,6 +31,8 @@ record Definition where
fullBounds : Syntax -> Bounds
fullBounds (Var x str) = x
fullBounds (Sort x s) = x
+fullBounds (Top x) = x
+fullBounds (Point x) = x
-- Pretty Print ----------------------------------------------------------------
@@ -35,6 +40,8 @@ export
Pretty Syntax where
prettyPrec d (Var x str) = pretty str
prettyPrec d (Sort x s) = prettyPrec d s
+ prettyPrec d (Top x) = pretty "()"
+ prettyPrec d (Point x) = pretty "_"
export
Pretty Definition where