Implement set-theoretic operation on 2WSATA (union, intersection,
[tatoo.git] / src / ata.mli
index aa28abf..00070d4 100644 (file)
@@ -126,6 +126,26 @@ val merge : t -> t -> t
     in parallel
 *)
 
     in parallel
 *)
 
+val union : t -> t -> t
+(** [union a a'] creates a new automaton [a''] that selects node
+    selected by either [a] or [a']
+*)
+
+val inter : t -> t -> t
+(** [inter a a'] creates a new automaton [a''] that selects node
+    selected by both [a] and [a']
+*)
+
+val neg : t -> t
+(** [neg a] creates a new automaton [a'] that selects the nodes not
+    selected by [a]
+*)
+
+val diff : t -> t -> t
+(** [diff a a'] creates a new automaton [a''] that select nodes selected
+    by [a] but not selected by [a']
+*)
+
 module Builder :
 sig
   type auto = t
 module Builder :
 sig
   type auto = t