let D be non empty set ; :: thesis: for A being set
for m being Nat st A is D -prefix holds
D -multiCat is m -tuples_on A -one-to-one

let A be set ; :: thesis: for m being Nat st A is D -prefix holds
D -multiCat is m -tuples_on A -one-to-one

let m be Nat; :: thesis: ( A is D -prefix implies D -multiCat is m -tuples_on A -one-to-one )
set f = D -concatenation ;
set F = D -multiCat ;
set Z = m -tuples_on A;
assume A is D -prefix ; :: thesis: D -multiCat is m -tuples_on A -one-to-one
then B1: ( D -concatenation is associative & A is D -concatenation -unambiguous ) by DefPrefix;
per cases ( m = 0 or m <> 0 ) ;
end;