diff options
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 |