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