let R, S be RelStr ; :: thesis: for a, b being set st [a,b] in the InternalRel of (R [*] S) & a in the carrier of S & b in the carrier of S & R tolerates S & S is transitive holds
[a,b] in the InternalRel of S

let a, b be set ; :: thesis: ( [a,b] in the InternalRel of (R [*] S) & a in the carrier of S & b in the carrier of S & R tolerates S & S is transitive implies [a,b] in the InternalRel of S )
assume that
A1: [a,b] in the InternalRel of (R [*] S) and
A2: a in the carrier of S and
A3: b in the carrier of S and
A4: R tolerates S and
A5: S is transitive ; :: thesis: [a,b] in the InternalRel of S
[a,b] in ( the InternalRel of R \/ the InternalRel of S) \/ ( the InternalRel of R * the InternalRel of S) by A1, Def2;
then A6: ( [a,b] in the InternalRel of R \/ the InternalRel of S or [a,b] in the InternalRel of R * the InternalRel of S ) by XBOOLE_0:def 3;
assume A7: not [a,b] in the InternalRel of S ; :: thesis: contradiction
per cases ( [a,b] in the InternalRel of R or [a,b] in the InternalRel of R * the InternalRel of S ) by A7, A6, XBOOLE_0:def 3;
suppose A8: [a,b] in the InternalRel of R ; :: thesis: contradiction
end;
suppose A10: [a,b] in the InternalRel of R * the InternalRel of S ; :: thesis: contradiction
end;
end;