let a, b be FinSequence; :: thesis: ( ( a ^ b = a or b ^ a = a ) implies b = {} )
assume A1: ( a ^ b = a or b ^ a = a ) ; :: thesis: b = {}
per cases ( a ^ b = a or b ^ a = a ) by A1;
suppose a ^ b = a ; :: thesis: b = {}
then ( len (a ^ b) = (len a) + (len b) & len (a ^ b) = len a ) by FINSEQ_1:35;
hence b = {} ; :: thesis: verum
end;
suppose b ^ a = a ; :: thesis: b = {}
then ( len (b ^ a) = (len b) + (len a) & len (b ^ a) = len a ) by FINSEQ_1:35;
hence b = {} ; :: thesis: verum
end;
end;