diff options
author | Chloe Brown <chloe.brown.00@outlook.com> | 2023-04-01 13:16:22 +0100 |
---|---|---|
committer | Chloe Brown <chloe.brown.00@outlook.com> | 2023-04-01 13:30:46 +0100 |
commit | c62b9753293389c37f29089a856a5d9a42ea23d5 (patch) | |
tree | 2d746048efd67863232ee897a6dee75b789c1272 /src | |
parent | b89ece01704e3b8040e75687f1f8524027d7f7e8 (diff) |
Define Neutrals and Whnfs.
Diffstat (limited to 'src')
-rw-r--r-- | src/Core/Term/NormalForm.idr | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/Core/Term/NormalForm.idr b/src/Core/Term/NormalForm.idr new file mode 100644 index 0000000..14a3f20 --- /dev/null +++ b/src/Core/Term/NormalForm.idr @@ -0,0 +1,25 @@ +module Core.Term.NormalForm + +import Core.Context +import Core.Term +import Core.Var + +-- Definition ------------------------------------------------------------------ + +public export +data Neutral : Term sx -> Type where + Var : Neutral (Var v) + + App : Neutral t -> Neutral (App t u) + +public export +data Whnf : Term sx -> Type where + Ntrl : Neutral t -> Whnf t + + Set : Whnf Set + + Pi : Whnf (Pi n t u) + Abs : Whnf (Abs n t) + +%name Neutral n, m +%name Whnf n, m |