let X be set ; for n being Nat holds canon_image (X,n) is one-to-one
let n be Nat; canon_image (X,n) is one-to-one
for x1, x2 being object st x1 in dom (canon_image (X,n)) & x2 in dom (canon_image (X,n)) & (canon_image (X,n)) . x1 = (canon_image (X,n)) . x2 holds
x1 = x2
proof
let x1,
x2 be
object ;
( x1 in dom (canon_image (X,n)) & x2 in dom (canon_image (X,n)) & (canon_image (X,n)) . x1 = (canon_image (X,n)) . x2 implies x1 = x2 )
assume A1:
(
x1 in dom (canon_image (X,n)) &
x2 in dom (canon_image (X,n)) )
;
( not (canon_image (X,n)) . x1 = (canon_image (X,n)) . x2 or x1 = x2 )
assume A2:
(canon_image (X,n)) . x1 = (canon_image (X,n)) . x2
;
x1 = x2
end;
hence
canon_image (X,n) is one-to-one
by FUNCT_1:def 4; verum