- n_name: name option; (* name *)
- n_apix: int; (* additional position index *)
- n_main: arity; (* main arity *)
- n_side: arity; (* side arity *)
+ n_apix: int; (* additional position index *)
+}
+
+type bind_attrs = {
+ b_name: name option; (* name *)
+ b_main: arity; (* main arity *)
+ b_side: arity; (* side arity *)
-let node_attrs ?name ?(main=(0,0)) ?(side=(0,0)) () = {
- n_apix = 0; n_name = name; n_main = main; n_side = side;
+let node_attrs ?(apix=0) () = {
+ n_apix = apix;
+}
+
+let bind_attrs ?name ?(main=(0,0)) ?(side=(0,0)) () = {
+ b_name = name; b_main = main; b_side = side;
let empty_root = root_attrs ()
let common f (ra, na, u, _) = f ra na u
let succ (sort, degr) = sort, succ degr
let empty_root = root_attrs ()
let common f (ra, na, u, _) = f ra na u
let succ (sort, degr) = sort, succ degr