1 | 27. p:pre().
p A.pre

p.kind = kind(act)  [[p.rel]] rho A.ds dec_lookup(A.da;kind(act)) de e x value(act) niltrace() 28. ef:eff().
ef A.eff

ef.kind = kind(act)

x'.ef.smt.lbl = [[ef.smt.term]] 1of(e) x value(act) niltrace() [[ef.smt.typ]] rho 29. fr:frame(). fr A.frame  (kind(act) fr.acts)  x'.fr.var = x.fr.var [[fr.typ]] rho 30. l ( [[A.da]] rho) List 31. v:vc{i:l}().
v < *vc_imp(mk_imp(A.init, I))* > ( a:dec(). a A.da & v = ioa_trans(A;a.lbl;I))

vc_mng(v;rho;A.ds;A.da;de;e;x;mk_trace_env(l, te)) 32. act ( [[A.da]] rho) 33. v:[[dec_lookup(A.da;kind(act))]] rho.
[[I action_pre(kind(act);A.pre)]] rho A.ds dec_lookup(A.da;kind(act)) de e x v mk_trace_env(l, te)

[[wp(A;kind(act);I)]] rho A.ds dec_lookup(A.da;kind(act)) de e x v tappend(mk_trace_env(l,
te); < kind(act),v > ) 34. r: rel() 35. p: pre() 36. p A.pre 37. p.kind = kind(act) 38. r = p.rel 39. p.kind = kind(act) 40. [[p.rel]] rho A.ds dec_lookup(A.da;kind(act)) de e x value(act) niltrace() rel_mentions_trace(p.rel) |