1 | f([[u1]] e1 s1 s2 a tr) reduce(s,m. [[s]] rhom;Prop;v2) |
2 | 38. (i:||v||. trace_consistent(rho;daa;tr.proj;v[i]))
(i:||v1||. trace_consistent(rho;daa;tr.proj;v1[i]))
||v2|| = ||v|| & (i:. i < ||v|| v2[i] term_types(ds;da;de;v[i]))
||v2|| = ||v1|| & (i:. i < ||v1|| v2[i] term_types(ds;da;de;v1[i]))
(i:. i < ||v|| [[v[i]]] e1 s1 a tr = [[v1[i]]] e1 s1 s2 a tr [[v2[i]]] rho)
(list_accum(x,t.x([[t]] e1 s1 a tr);f([[u1]] e1 s1 s2 a tr);v)
list_accum(x,t.x([[t]] e1 s1 s2 a tr);f([[u1]] e1 s1 s2 a tr);v1)) list_accum(x,t.x([[t]] e1 s1 a tr);f([[u1]] e1 s1 s2 a tr);v) list_accum(x,t.x([[t]] e1 s1 s2 a tr);f([[u1]] e1 s1 s2 a tr);v1) |
About: