At:
rel mng wf1121
1.
y: Label
2.
r1: Term List
3.
ds: Collection(dec())
4.
da: Collection(dec())
5.
de: sig()
6.
rho: Decl
7.
st1: Collection(SimpleType)
8.
e: {[[de]] rho}
9.
s: {[[ds]] rho}
10.
a: [[st1]] rho
11.
tr: trace_env([[da]] rho)
12.
trace_consistent_rel(rho;da;tr.proj; < inr(y),r1 > )
13.
l: Term List
14.
r1 = l
15.
||de.rel(y)|| = ||l||
16.
i:. i < ||l|| (de.rel(y))[i] term_types(ds;st1;de;l[i])
list_accum(x,t.x([[t]] 1of(e) s a tr);2of(e).y;l) Prop
By:
let i 8 ,
j 9 in
(Analyze i) THEN (All Reduce) THEN (Unfold `sig_mng` j) THEN (Unfold `record` j) THEN (Unfold `decl_type` j) THEN (Reduce j) THEN (Unfold `st_list_mng` j)
Generated subgoal: