At: rel subst2 tc 1 2 2 1 1 1 1 1
1. y: Label
2. r1: Term List
3. as: (Label
Term) List
4. ds: Collection(dec())
5. da: Collection(SimpleType)
6. de: sig()
7. ||de.rel(y)|| = ||r1||

8.
i:
. i < ||r1|| 
(de.rel(y))[i]
term_types(ds;da;de;r1[i])
9.
x:Label.
(x
rel_primed_vars( < inr(y),r1 > )) 
(
t:SimpleType. mk_dec(x, t)
ds 
t
term_types(ds;da;de;apply_alist(as;x;x)))
10. ||de.rel(y)|| = ||r1||

11. i: 
12. i < ||r1||
13. (de.rel(y))[i]
term_types(ds;da;de;r1[i])
14. x: Label
15. (x
term_primed_vars(r1[i]))
16. t: SimpleType
17. mk_dec(x, t)
ds
i:
. i < ||r1|| & (x
term_primed_vars(r1[i]))
By: InstConcl [i]
Generated subgoals:None
About: