diff options
author | Chloe Brown <chloe.brown.00@outlook.com> | 2023-07-04 13:20:46 +0100 |
---|---|---|
committer | Chloe Brown <chloe.brown.00@outlook.com> | 2023-07-04 13:20:46 +0100 |
commit | 29a05f990dd945be30995c4f46b91b5f7c83abd9 (patch) | |
tree | fc68c964af9d02682520592e4566d25030b47031 /src/Term.idr | |
parent | 8791efda0cf7392144117cf780bfb6d687d2da5e (diff) |
Make unions a pseudo-built-in type.
Diffstat (limited to 'src/Term.idr')
-rw-r--r-- | src/Term.idr | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Term.idr b/src/Term.idr index 96a0cb5..f6fecbb 100644 --- a/src/Term.idr +++ b/src/Term.idr @@ -23,6 +23,11 @@ data Operator : List Ty -> Ty -> Type where Minus : Operator [N, N] N Div : Operator [N, N] N Mod : Operator [N, N] N + Inl : (ty, ty' : Ty) -> Operator [ty] (ty <+> ty') + Inr : (ty, ty' : Ty) -> Operator [ty'] (ty <+> ty') + Prl : (ty, ty' : Ty) -> Operator [ty <+> ty'] ty + Prr : (ty, ty' : Ty) -> Operator [ty <+> ty'] ty' + Arb : (ty : Ty) -> Operator [] ty %name Operator op |