At: tproj w f 1 1 1 2
1. da: Collection(dec())
2. rho: Decl
3. tr: trace_env([[da]] rho)
4. y1: Label
5. L: (
[[da]] rho) List
6. u: (
[[da]] rho)
7. v: (
[[da]] rho) List
8. filter(
x.tr.proj(y1,kind(x));v)
{a:(
[[da]] rho)| tr.proj(y1,kind(a)) } List
if tr.proj(y1,kind(u))
[u / filter(
x.tr.proj(y1,kind(x));v)]
else filter(
x.tr.proj(y1,kind(x));v) fi
{a:(
[[da]] rho)| tr.proj(y1,kind(a)) } List
By: SplitOnConclITE
Generated subgoals:None
About: