summaryrefslogtreecommitdiff
path: root/language
diff options
context:
space:
mode:
Diffstat (limited to 'language')
-rw-r--r--language/primitive_doc.ott10
1 files changed, 9 insertions, 1 deletions
diff --git a/language/primitive_doc.ott b/language/primitive_doc.ott
index 2a0c2c0f..e96f6065 100644
--- a/language/primitive_doc.ott
+++ b/language/primitive_doc.ott
@@ -95,8 +95,16 @@ functions :: '' ::=
{{ com bitwise and }}
| val forall Nat 'n . ( bit [ 'n ] , bit [ 'n ] ) -> bit [ 'n ] : & :: :: andvec
| val ( bit , bit ) -> bit : ^ :: :: xor
- {{ com bitwise xor ^ will fix gen later }}
+ {{ com bitwise xor }}
| val forall Nat 'n . ( bit [ 'n ] , bit [ 'n ] ) -> bit [ 'n ] : '^' :: :: xorvec
+ | val forall Nat 'n . ( bit , [| 'n |] ) -> bit [ 'n ] : '^^' :: :: duplicate
+ {{ com duplicate bit into a vector }}
+ | val forall Nat 'n , Nat 'm , 'm <= 'n . ( bit [ 'n ] , [| 'm |] ) -> bit [ 'n ] : << :: :: lshift
+ {{ com left shift }}
+ | val forall Nat 'n , Nat 'm , 'm <= 'n . ( bit [ 'n ] , [| 'm |] ) -> bit [ 'n ] : >> :: :: rshift
+ {{ com right shift }}
+ | val forall Nat 'n , Nat 'm , 'm <= 'n . ( bit [ 'n ] , [| 'm |] ) -> bit [ 'n ] : <<< :: :: rotate
+ {{ com rotate }}
functions_with_coercions :: '' ::=