At:
ioa mng wf
1
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.
niltrace()
trace_env([[A.da]] rho)
10.
s: {[[A.ds]] rho}
11.
r: rel()
12.
r
A.init
13.
rel_mentions_trace(r)
(
e:eff(). e
A.eff & mentions_trace(e.smt.term))
(
p:pre(). p
A.pre & rel_mentions_trace(p.rel))
(
r:rel(). r
A.init & rel_mentions_trace(r))
By:
OrRight
THEN
InstConcl [r]
Generated subgoals:
None
About: