deffunc H1( object ) -> set = Choice .((F2() .:{(k_id ($1,F1(),F3()))})/\ F4((k_id ($1,F1(),F3())))); A4:
for x being object st x in F1() holds H1(x) in F1()
then consider g being sequence of F1() such that A15:
g .0= F3()
and A16:
for n being Element of NAT holds g .(n + 1)= Choice .((F2() .:{(g . n)})/\ F4((g . n)))
; take
g
; :: thesis: ( g .0= F3() & ( for n being Element of NAT holds ( [(g . n),(g .(n + 1))]in F2() & g .(n + 1)in F4((g . n)) ) ) ) A17:
for n being Element of NAT holds g .(n + 1)in(F2() .:{(g . n)})/\ F4((g . n))