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 R & b in the carrier of R & R tolerates S & R is transitive holds
[a,b] in the InternalRel of R

let a, b be set ; :: thesis: ( [a,b] in the InternalRel of (R [*] S) & a in the carrier of R & b in the carrier of R & R tolerates S & R is transitive implies [a,b] in the InternalRel of R )
assume that
A1: [a,b] in the InternalRel of (R [*] S) and
A2: a in the carrier of R and
A3: b in the carrier of R and
A4: R tolerates S and
A5: R is transitive ; :: thesis: [a,b] in the InternalRel of R
[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 R ; :: thesis: contradiction
per cases ( [a,b] in the InternalRel of S 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 S ; :: thesis: contradiction
end;
suppose A10: [a,b] in the InternalRel of R * the InternalRel of S ; :: thesis: contradiction
end;
end;