(6steps)
PrintForm
Definitions
mb
automata
3
Sections
GenAutomata
Doc
At:
term
subst
tc
1
1.
t:
Term
2.
u:
Term
Type{i'}
3.
w:
t:{v:Term| u(v) }
s:SimpleType, as:(Label
Term) List, ds:Collection{i}(dec()) , da:Collection{i}(SimpleType), de:sig(). s
term_types(ds;da;de;t)
(
x:Label. (x
term_vars(t))
(
t:SimpleType. mk_dec(x, t)
ds
t
term_types(ds;da;de;apply_alist(as;x;x))))
s
term_types(ds;da;de;term_subst(as;t))
4.
x:
Label
s:SimpleType, as:(Label
Term) List, ds:Collection{i}(dec()), da:Collection{i}(SimpleType) , de:sig(). s
dec_lookup(ds;x)
(
x@0:Label. (x@0
[x])
(
t:SimpleType. mk_dec(x@0, t)
ds
t
term_types(ds;da;de;apply_alist(as;x@0;x@0))))
s
term_types(ds;da;de;apply_alist(as;x;x'))
By:
Auto
THEN
Subst (term_types(ds;da;de;apply_alist(as;x;x')) ~ term_types(ds;da;de;apply_alist(as;x;x))) 0
Generated subgoals:
1
5.
s:
SimpleType
6.
as:
(Label
Term) List
7.
ds:
Collection{i}(dec())
8.
da:
Collection{i}(SimpleType)
9.
de:
sig()
10.
s
dec_lookup(ds;x)
11.
x@0:Label. (x@0
[x])
(
t:SimpleType. mk_dec(x@0, t)
ds
t
term_types(ds;da;de;apply_alist(as;x@0;x@0)))
term_types(ds;da;de;apply_alist(as;x;x')) ~ term_types(ds;da;de;apply_alist(as;x;x))
2
5.
s:
SimpleType
6.
as:
(Label
Term) List
7.
ds:
Collection{i}(dec())
8.
da:
Collection{i}(SimpleType)
9.
de:
sig()
10.
s
dec_lookup(ds;x)
11.
x@0:Label. (x@0
[x])
(
t:SimpleType. mk_dec(x@0, t)
ds
t
term_types(ds;da;de;apply_alist(as;x@0;x@0)))
s
term_types(ds;da;de;apply_alist(as;x;x))
About:
(6steps)
PrintForm
Definitions
mb
automata
3
Sections
GenAutomata
Doc