let A be transitive antisymmetric RelStr ; :: thesis: for a1, a2, a3 being Element of A st ( ( a1 < a2 & a2 <= a3 ) or ( a1 <= a2 & a2 < a3 ) ) holds
a1 < a3

let a1, a2, a3 be Element of A; :: thesis: ( ( ( a1 < a2 & a2 <= a3 ) or ( a1 <= a2 & a2 < a3 ) ) implies a1 < a3 )
A1: now
assume that
A2: a1 < a2 and
A3: a2 <= a3 ; :: thesis: ( ( ( a1 < a2 & a2 <= a3 ) or ( a1 <= a2 & a2 < a3 ) ) implies a1 < a3 )
a1 <= a2 by A2, Def10;
then ( a1 <= a3 & a1 <> a3 ) by A2, A3, Th25, Th26;
hence ( ( ( a1 < a2 & a2 <= a3 ) or ( a1 <= a2 & a2 < a3 ) ) implies a1 < a3 ) by Def10; :: thesis: verum
end;
A4: now
assume that
A5: a1 <= a2 and
A6: a2 < a3 ; :: thesis: ( ( ( a1 < a2 & a2 <= a3 ) or ( a1 <= a2 & a2 < a3 ) ) implies a1 < a3 )
a2 <= a3 by A6, Def10;
then ( a1 <= a3 & a1 <> a3 ) by A5, A6, Th25, Th26;
hence ( ( ( a1 < a2 & a2 <= a3 ) or ( a1 <= a2 & a2 < a3 ) ) implies a1 < a3 ) by Def10; :: thesis: verum
end;
assume ( ( a1 < a2 & a2 <= a3 ) or ( a1 <= a2 & a2 < a3 ) ) ; :: thesis: a1 < a3
hence a1 < a3 by A1, A4; :: thesis: verum