defpred S1[ Nat, set ] means for p being bag of n st p = (divisors b) /. $1 holds
$2 = <*p,(b -' p)*>;
A1:
for k being Nat st k in Seg (len (divisors b)) holds
ex d being Element of 2 -tuples_on (Bags n) st S1[k,d]
consider f being FinSequence of 2 -tuples_on (Bags n) such that
A2:
len f = len (divisors b)
and
A3:
for n being Nat st n in Seg (len (divisors b)) holds
S1[n,f /. n]
from FINSEQ_4:sch 1(A1);
take
f
; ( dom f = dom (divisors b) & ( for i being Element of NAT
for p being bag of n st i in dom f & p = (divisors b) /. i holds
f /. i = <*p,(b -' p)*> ) )
thus
dom f = dom (divisors b)
by A2, FINSEQ_3:29; for i being Element of NAT
for p being bag of n st i in dom f & p = (divisors b) /. i holds
f /. i = <*p,(b -' p)*>
let i be Element of NAT ; for p being bag of n st i in dom f & p = (divisors b) /. i holds
f /. i = <*p,(b -' p)*>
let p be bag of n; ( i in dom f & p = (divisors b) /. i implies f /. i = <*p,(b -' p)*> )
assume that
A4:
i in dom f
and
A5:
p = (divisors b) /. i
; f /. i = <*p,(b -' p)*>
i in Seg (len (divisors b))
by A2, A4, FINSEQ_1:def 3;
hence
f /. i = <*p,(b -' p)*>
by A3, A5; verum