mb automata 3 Sections GenAutomata Doc

Def rel_vars(r) == reduce(t,vs. term_vars(t) @ vs;nil;r.args)

is mentioned by

Thm* r:rel(), as:(LabelTerm) List, ds:Collection(dec()) , da:Collection(SimpleType), de:sig(). tc(r;ds;da;de) (x:Label. (x rel_vars(r)) (t:SimpleType. mk_dec(x, t) ds t term_types(ds;da;de;apply_alist(as;x;x)))) tc(rel_subst(as;r);ds;da;de)[rel_subst_tc]
Thm* c:(LabelCollection(Term)), r,r':rel(). r' col_subst(c;r) (as:(LabelTerm) List. 1of(unzip(as)) = rel_vars(r) & (i:. i < ||as|| 2of(as[i]) c(1of(as[i]))) & r' = rel_subst(as;r))[member_col_subst]
Thm* r:rel(), x:Label. (x rel_primed_vars(r)) (x rel_vars(r))[rel_primed_vars_rel_vars]
Thm* r:rel(). rel_primed_vars((r)') = rel_vars(r)[rel_vars_addprime]
Def col_subst(c;r) == col_map_subst(as.rel_subst(as;r); < zip(rel_vars(r);s) | s col_list_prod(map(c;rel_vars(r))) > )[col_subst]

In prior sections: mb automata 2

Try larger context: GenAutomata

mb automata 3 Sections GenAutomata Doc