At:
pred mng2 unprime12
1.
p: Fmla
2.
ds: Collection(dec())
3.
daa: Collection(dec())
4.
da: Collection(SimpleType)
5.
de: sig()
6.
rho: Decl
7.
e: {[[de]] rho}
8.
s: {[[ds]] rho}
9.
s': {[[ds]] rho}
10.
a: [[da]] rho
11.
tr: trace_env([[daa]] rho)
12.
trace_consistent_pred(rho;daa;tr.proj;p)
13.
tc_pred(p;ds;da;de)
14.
r:rel(). r pred_unprime(p) rel_mng_2(r; rho; ds; da; de; e; s; s'; a; tr)
15.
r: rel()
16.
r p
17.
rel_mng_2(rel_unprime(r); rho; ds; da; de; e; s; s'; a; tr)
[[r]] rho ds da de e s a tr
By:
NthHypSq -1
THEN
Symmetry
THEN
BackThru
Thm* r:rel(), rho,ds,da,de,e,s,s',a,tr:Top. rel_mng_2(rel_unprime(r); rho; ds; da; de; e; s; s'; a; tr) ~ [[r]] rho ds da de e s a tr
Generated subgoals: