mb
automata
3
Sections
GenAutomata
Doc
Def
rel_subst2(as;r) == mk_rel(r.name, map(
t.term_subst2(as;t);r.args))
is mentioned by
Thm*
r:rel(), as:(Label
Term) List, ds:Collection(dec()) , da:Collection(SimpleType), de:sig(). tc(r;ds;da;de)
(
x:Label. (x
rel_primed_vars(r))
(
t:SimpleType. mk_dec(x, t)
ds
t
term_types(ds;da;de;apply_alist(as;x;x))))
tc(rel_subst2(as;r);ds;da;de)
[rel_subst2_tc]
Thm*
c:(Label
Collection(Term)), r,r':rel(). r'
col_subst2(c;r)
(
as:(Label
Term) List. 1of(unzip(as)) = rel_primed_vars(r) & (
i:
. i < ||as||
2of(as[i])
c(1of(as[i]))) & r' = rel_subst2(as;r))
[member_col_subst2]
Def
col_subst2(c;r) == col_map_subst(as.rel_subst2(as;r); < zip(rel_primed_vars(r);s) | s
col_list_prod(map(c;rel_primed_vars(r))) > )
[col_subst2]
In prior sections:
mb
automata
2
Try larger context:
GenAutomata
mb
automata
3
Sections
GenAutomata
Doc