H,r:
  
.
  H,r:ind(z,x¯.T;a) >> G
a
g
ggggggby ind r over A 
 ¯[EXT foobar]¯[EXT foobar] H,r: rec(z,x.T;a) ,
 >> G 				 by elim r		
![]()
\ x.rec(z,x.T;x)
,
 >> G 						
 
  
 by elim r over y:A# rec(z,x.T;y)\
 
p:(y:A#Z(y))->(p in y:A# rec(z,x.T;y)),
 
h:p:(y:A#Z(y))->G,
 
p:y:A#( 
>> a in A 
  
.
  H,r:ind(z,x¯.T;a) >> G
a
g
ggggggby ind r over A 
 ¯[EXT foobar]¯[EXT foobar] H,r: rec(z,x.T;a)  >> G
<a,r>
p
				
rec_ind(<a,r>;
)
using p.
 new 
) >> G