(19steps)
PrintForm
Definitions
Lemmas
mb
automata
4
Sections
GenAutomata
Doc
At:
ioa
mng
wf
5
1
1
1.
A:
ioa{i:l}()
2.
de:
sig()
3.
rho:
Decl
4.
e:
{[[de]] rho}
5.
tc_pred(A.init;A.ds; < > ;de)
6.
p:pre(). p
A.pre
tc(p.rel;A.ds;dec_lookup(A.da;p.kind);de)
7.
ef:eff(). ef
A.eff
mk_dec(ef.kind, ef.typ)
A.da & tc_eff(ef;A.ds;de)
8.
f:frame(). f
A.frame
mk_dec(f.var, f.typ)
A.ds
9.
ioa_mentions_trace(A)
10.
niltrace()
trace_env([[A.da]] rho)
11.
s1:
{[[A.ds]] rho}
12.
a:
(
[[A.da]] rho)
13.
s2:
{[[A.ds]] rho}
14.
ef:
eff()
15.
ef
A.eff
16.
ef.kind = kind(a)
value(a)
[[ef.typ]] rho
By:
Using [`sts',dec_lookup(A.da;kind(a))] (BackThru
Thm*
sts:Collection(SimpleType), rho:Decl, v:[[sts]] rho, s:SimpleType. s
sts
v
[[s]] rho)
Generated subgoals:
1
value(a)
[[dec_lookup(A.da;kind(a))]] rho
2
ef.typ
dec_lookup(A.da;kind(a))
About:
(19steps)
PrintForm
Definitions
Lemmas
mb
automata
4
Sections
GenAutomata
Doc