let X, Y be ordinal-membered set ; :: thesis: ( ( for x, y being set st x in X & y in Y holds
x in y ) implies (numbering X) ^ (numbering Y) is_isomorphism_of RelIncl ((ord-type X) +^ (ord-type Y)), RelIncl (X \/ Y) )

assume A1: for x, y being set st x in X & y in Y holds
x in y ; :: thesis: (numbering X) ^ (numbering Y) is_isomorphism_of RelIncl ((ord-type X) +^ (ord-type Y)), RelIncl (X \/ Y)
set f = numbering X;
set g = numbering Y;
set a = ord-type X;
set b = ord-type Y;
set R = RelIncl ((ord-type X) +^ (ord-type Y));
set Q = RelIncl (X \/ Y);
set R1 = RelIncl (ord-type X);
set Q1 = RelIncl X;
set R2 = RelIncl (ord-type Y);
set Q2 = RelIncl Y;
A2: dom ((numbering X) ^ (numbering Y)) = (dom (numbering X)) +^ (dom (numbering Y)) by ORDINAL4:def 1;
A3: ( dom (numbering X) = ord-type X & dom (numbering Y) = ord-type Y ) by Th18;
A4: ( rng (numbering X) = X & rng (numbering Y) = Y ) by Th19;
A5: ( numbering X is_isomorphism_of RelIncl (ord-type X), RelIncl (On X) & numbering Y is_isomorphism_of RelIncl (ord-type Y), RelIncl (On Y) ) by Th21;
then A6: ( numbering X is one-to-one & numbering Y is one-to-one ) ;
thus A7: dom ((numbering X) ^ (numbering Y)) = (dom (numbering X)) +^ (dom (numbering Y)) by ORDINAL4:def 1
.= field (RelIncl ((ord-type X) +^ (ord-type Y))) by A3, WELLORD2:def 1 ; :: according to WELLORD1:def 7 :: thesis: ( rng ((numbering X) ^ (numbering Y)) = field (RelIncl (X \/ Y)) & (numbering X) ^ (numbering Y) is one-to-one & ( for b1, b2 being object holds
( ( not [b1,b2] in RelIncl ((ord-type X) +^ (ord-type Y)) or ( b1 in field (RelIncl ((ord-type X) +^ (ord-type Y))) & b2 in field (RelIncl ((ord-type X) +^ (ord-type Y))) & [(((numbering X) ^ (numbering Y)) . b1),(((numbering X) ^ (numbering Y)) . b2)] in RelIncl (X \/ Y) ) ) & ( not b1 in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not b2 in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not [(((numbering X) ^ (numbering Y)) . b1),(((numbering X) ^ (numbering Y)) . b2)] in RelIncl (X \/ Y) or [b1,b2] in RelIncl ((ord-type X) +^ (ord-type Y)) ) ) ) )

thus rng ((numbering X) ^ (numbering Y)) = (rng (numbering X)) \/ (rng (numbering Y)) by Th10
.= field (RelIncl (X \/ Y)) by A4, WELLORD2:def 1 ; :: thesis: ( (numbering X) ^ (numbering Y) is one-to-one & ( for b1, b2 being object holds
( ( not [b1,b2] in RelIncl ((ord-type X) +^ (ord-type Y)) or ( b1 in field (RelIncl ((ord-type X) +^ (ord-type Y))) & b2 in field (RelIncl ((ord-type X) +^ (ord-type Y))) & [(((numbering X) ^ (numbering Y)) . b1),(((numbering X) ^ (numbering Y)) . b2)] in RelIncl (X \/ Y) ) ) & ( not b1 in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not b2 in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not [(((numbering X) ^ (numbering Y)) . b1),(((numbering X) ^ (numbering Y)) . b2)] in RelIncl (X \/ Y) or [b1,b2] in RelIncl ((ord-type X) +^ (ord-type Y)) ) ) ) )

then A8: rng ((numbering X) ^ (numbering Y)) = X \/ Y by WELLORD2:def 1;
A9: ( On X = X & On Y = Y ) by Th2;
thus (numbering X) ^ (numbering Y) is one-to-one :: thesis: for b1, b2 being object holds
( ( not [b1,b2] in RelIncl ((ord-type X) +^ (ord-type Y)) or ( b1 in field (RelIncl ((ord-type X) +^ (ord-type Y))) & b2 in field (RelIncl ((ord-type X) +^ (ord-type Y))) & [(((numbering X) ^ (numbering Y)) . b1),(((numbering X) ^ (numbering Y)) . b2)] in RelIncl (X \/ Y) ) ) & ( not b1 in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not b2 in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not [(((numbering X) ^ (numbering Y)) . b1),(((numbering X) ^ (numbering Y)) . b2)] in RelIncl (X \/ Y) or [b1,b2] in RelIncl ((ord-type X) +^ (ord-type Y)) ) )
proof
let x, y be object ; :: according to FUNCT_1:def 4 :: thesis: ( not x in dom ((numbering X) ^ (numbering Y)) or not y in dom ((numbering X) ^ (numbering Y)) or not ((numbering X) ^ (numbering Y)) . x = ((numbering X) ^ (numbering Y)) . y or x = y )
assume A10: ( x in dom ((numbering X) ^ (numbering Y)) & y in dom ((numbering X) ^ (numbering Y)) & ((numbering X) ^ (numbering Y)) . x = ((numbering X) ^ (numbering Y)) . y ) ; :: thesis: x = y
then reconsider a = x, b = y as Ordinal ;
per cases ( ( x in dom (numbering X) & y in dom (numbering X) ) or ( x in dom (numbering X) & dom (numbering X) c= b ) or ( dom (numbering X) c= a & y in dom (numbering X) ) or ( dom (numbering X) c= a & dom (numbering X) c= b ) ) by ORDINAL1:16;
end;
end;
let x, y be object ; :: thesis: ( ( not [x,y] in RelIncl ((ord-type X) +^ (ord-type Y)) or ( x in field (RelIncl ((ord-type X) +^ (ord-type Y))) & y in field (RelIncl ((ord-type X) +^ (ord-type Y))) & [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y) ) ) & ( not x in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not y in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y) or [x,y] in RelIncl ((ord-type X) +^ (ord-type Y)) ) )
A20: field (RelIncl ((ord-type X) +^ (ord-type Y))) = (ord-type X) +^ (ord-type Y) by WELLORD2:def 1;
hereby :: thesis: ( not x in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not y in field (RelIncl ((ord-type X) +^ (ord-type Y))) or not [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y) or [x,y] in RelIncl ((ord-type X) +^ (ord-type Y)) )
assume A21: [x,y] in RelIncl ((ord-type X) +^ (ord-type Y)) ; :: thesis: ( x in field (RelIncl ((ord-type X) +^ (ord-type Y))) & y in field (RelIncl ((ord-type X) +^ (ord-type Y))) & [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y) )
hence A22: ( x in field (RelIncl ((ord-type X) +^ (ord-type Y))) & y in field (RelIncl ((ord-type X) +^ (ord-type Y))) ) by RELAT_1:15; :: thesis: [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y)
reconsider xx = x, yy = y as set by TARSKI:1;
A23: xx c= yy by A21, A20, WELLORD2:def 1, A22;
A24: ( ((numbering X) ^ (numbering Y)) . x in X \/ Y & ((numbering X) ^ (numbering Y)) . y in X \/ Y ) by A7, A8, A22, FUNCT_1:def 3;
thus [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y) :: thesis: verum
proof
reconsider x = x, y = y as Ordinal by A20, A22;
per cases ( ( x in dom (numbering X) & y in dom (numbering X) ) or ( x in dom (numbering X) & dom (numbering X) c= y ) or ( dom (numbering X) c= x & y in dom (numbering X) ) or ( dom (numbering X) c= x & dom (numbering X) c= y ) ) by ORDINAL1:16;
suppose A25: ( x in dom (numbering X) & y in dom (numbering X) ) ; :: thesis: [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y)
end;
suppose A28: ( x in dom (numbering X) & dom (numbering X) c= y ) ; :: thesis: [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y)
end;
suppose ( dom (numbering X) c= x & y in dom (numbering X) ) ; :: thesis: [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y)
then y in x ;
then y in y by A23;
hence [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y) ; :: thesis: verum
end;
suppose ( dom (numbering X) c= x & dom (numbering X) c= y ) ; :: thesis: [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y)
end;
end;
end;
end;
assume A35: ( x in field (RelIncl ((ord-type X) +^ (ord-type Y))) & y in field (RelIncl ((ord-type X) +^ (ord-type Y))) & [(((numbering X) ^ (numbering Y)) . x),(((numbering X) ^ (numbering Y)) . y)] in RelIncl (X \/ Y) ) ; :: thesis: [x,y] in RelIncl ((ord-type X) +^ (ord-type Y))
then A36: ((numbering X) ^ (numbering Y)) . x c= ((numbering X) ^ (numbering Y)) . y by Th8;
reconsider x = x, y = y as Ordinal by A20, A35;
per cases ( ( x in dom (numbering X) & y in dom (numbering X) ) or ( x in dom (numbering X) & dom (numbering X) c= y ) or ( dom (numbering X) c= x & y in dom (numbering X) ) or ( dom (numbering X) c= x & dom (numbering X) c= y ) ) by ORDINAL1:16;
suppose A37: ( x in dom (numbering X) & y in dom (numbering X) ) ; :: thesis: [x,y] in RelIncl ((ord-type X) +^ (ord-type Y))
end;
suppose ( x in dom (numbering X) & dom (numbering X) c= y ) ; :: thesis: [x,y] in RelIncl ((ord-type X) +^ (ord-type Y))
end;
suppose A39: ( dom (numbering X) c= x & y in dom (numbering X) ) ; :: thesis: [x,y] in RelIncl ((ord-type X) +^ (ord-type Y))
end;
suppose ( dom (numbering X) c= x & dom (numbering X) c= y ) ; :: thesis: [x,y] in RelIncl ((ord-type X) +^ (ord-type Y))
end;
end;