summaryrefslogtreecommitdiff
path: root/src/Obs/Syntax.idr
diff options
context:
space:
mode:
authorGreg Brown <greg.brown01@ed.ac.uk>2023-01-07 22:01:05 +0000
committerGreg Brown <greg.brown01@ed.ac.uk>2023-01-07 22:01:05 +0000
commiteb49ef28b93431d9694a17b1ad44d9ea966bcb05 (patch)
tree284683527022fb9a1d633a8a774532513d6630eb /src/Obs/Syntax.idr
parentff65d1e285a97295708899bebdcc83ec214cd347 (diff)
Add postulates.
Diffstat (limited to 'src/Obs/Syntax.idr')
-rw-r--r--src/Obs/Syntax.idr11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Obs/Syntax.idr b/src/Obs/Syntax.idr
index 868e761..ea7772e 100644
--- a/src/Obs/Syntax.idr
+++ b/src/Obs/Syntax.idr
@@ -72,6 +72,12 @@ record Definition where
ty : WithBounds Syntax
tm : WithBounds Syntax
+public export
+record Parameter where
+ constructor MkParameter
+ name : WithBounds String
+ ty : WithBounds Syntax
+
-- Pretty Print ----------------------------------------------------------------
prettyPrecBounds : Prec -> WithBounds Syntax -> Doc ann
@@ -159,3 +165,8 @@ Pretty Definition where
pretty def = group $
pretty def.name.val <++> colon <+> softline <+> pretty def.ty.val <+> hardline <+>
pretty def.name.val <++> equals <+> softline <+> pretty def.tm.val
+
+export
+Pretty Parameter where
+ pretty param = group $
+ pretty "parameter" <++> pretty param.name.val <++> colon <+> softline <+> pretty param.ty.val