summaryrefslogtreecommitdiff
path: root/src/Term.idr
diff options
context:
space:
mode:
Diffstat (limited to 'src/Term.idr')
-rw-r--r--src/Term.idr5
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