(51steps)
PrintForm
Definitions
Lemmas
mb
automata
4
Sections
GenAutomata
Doc
At:
vc
trace
correctness
1
2
1
2
1
1
1.
A:
ioa{i:l}()
2.
I:
Fmla
3.
rho:
Decl
4.
de:
sig()
5.
e:
{[[de]] rho}
6.
te:
Label
Label
7.
tc_ioa(A;de)
8.
ioa_mentions_trace(A)
9.
trace_consistent_pred(rho;A.da;te;I)
10.
guarded_trace(A.da;te;I)
11.
tc_pred(I;A.ds; < > ;de)
12.
covers_pred(A;I)
13.
closed_pred(I)
14.
single_valued_decls(A.ds)
15.
s:[[A]] rho de e.state, tr:(
[[A.da]] rho) List. ([[A]] rho de e -tr- > s)
[[VCs(A;I)]] rho A.ds A.da de e s mk_trace_env(tr, te)
16.
x:
[[A]] rho de e.state
17.
[[A]] rho de e.init(x)
18.
v:vc{i:l}(). v
< *vc_imp(mk_imp(A.init, I))* > +* ioa_trans_all{i}(A;I)
vc_mng(v;rho;A.ds;A.da;de;e;x;mk_trace_env(nil, te))
19.
vc_mng(vc_imp(mk_imp(A.init, I));rho;A.ds;A.da;de;e;x;mk_trace_env(nil, te))
[[I]] rho A.ds < > de e x
mk_trace_env(nil, te)
By:
Unfold `vc_mng` -1
THEN
Reduce -1
THEN
BackThru -1
Generated subgoal:
1
19.
[[A.init]] rho A.ds < > de e x
mk_trace_env(nil, te)
[[I]] rho A.ds < > de e x
mk_trace_env(nil, te)
[[A.init]] rho A.ds < > de e x
mk_trace_env(nil, te)
About:
(51steps)
PrintForm
Definitions
Lemmas
mb
automata
4
Sections
GenAutomata
Doc