1 | 12. l: Term List 13. r.args = l Case(r.name) Case eq(Q) = > ||l|| = 2 & Q term_types(ds;st1;de;l[0]) & Q term_types(ds;st1;de;l[1]) Case R = > ||de.rel(R)|| = ||l|| & ( i: . i < ||l||  (de.rel(R))[i] term_types(ds;st1;de;l[i])) Default = > False  list_accum(x,t.x([[t]] 1of(e) s a tr);[[r.name]] rho 2of(e) ;l) Prop |