diff options
author | Greg Brown <greg.brown01@ed.ac.uk> | 2023-01-07 22:01:05 +0000 |
---|---|---|
committer | Greg Brown <greg.brown01@ed.ac.uk> | 2023-01-07 22:01:05 +0000 |
commit | eb49ef28b93431d9694a17b1ad44d9ea966bcb05 (patch) | |
tree | 284683527022fb9a1d633a8a774532513d6630eb /src/Obs/NormalForm.idr | |
parent | ff65d1e285a97295708899bebdcc83ec214cd347 (diff) |
Add postulates.
Diffstat (limited to 'src/Obs/NormalForm.idr')
-rw-r--r-- | src/Obs/NormalForm.idr | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Obs/NormalForm.idr b/src/Obs/NormalForm.idr index b4b9f94..d325f1a 100644 --- a/src/Obs/NormalForm.idr +++ b/src/Obs/NormalForm.idr @@ -87,6 +87,13 @@ data NormalForm : Sorted.Family Relevance where %name NormalForm t, u, v public export +record Parameter (ctx : List Relevance) where + constructor MkParameter + name : WithBounds String + sort : Universe + ty : TypeNormalForm ctx + +public export record Definition (ctx : List Relevance) where constructor MkDefinition name : WithBounds String @@ -98,6 +105,7 @@ public export data Context : List Relevance -> Type where Nil : Context [] (:<) : Context ctx -> (def : Definition ctx) -> Context (relevance def.sort :: ctx) + (::<) : Context ctx -> (param : Parameter ctx) -> Context (relevance param.sort :: ctx) %name Context ctx, ctx', ctx'' |