let T1, T2 be Tree; :: thesis: tree (T1,T2) = ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2)
let p be FinSequence of NAT ; :: according to TREES_2:def 1 :: thesis: ( ( not p in tree (T1,T2) or p in ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2) ) & ( not p in ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2) or p in tree (T1,T2) ) )
A1: <*T1,T2*> . 1 = T1 ;
A2: <*T1,T2*> . 2 = T2 ;
A3: len <*T1,T2*> = 2 by FINSEQ_1:44;
A4: 1 + 1 = 2 ;
A5: 0 + 1 = 1 ;
A6: {} in T1 by TREES_1:22;
A7: {} in T2 by TREES_1:22;
A8: <*0*> in elementary_tree 2 by ENUMSET1:def 1, TREES_1:53;
A9: <*1*> in elementary_tree 2 by ENUMSET1:def 1, TREES_1:53;
not <*0*> is_a_proper_prefix_of <*1*> by TREES_1:52;
then A10: <*1*> in (elementary_tree 2) with-replacement (<*0*>,T1) by A8, A9, TREES_1:def 9;
thus ( p in tree (T1,T2) implies p in ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2) ) :: thesis: ( not p in ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2) or p in tree (T1,T2) )
proof
assume A11: p in tree (T1,T2) ; :: thesis: p in ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2)
now :: thesis: ( p <> {} implies p in ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2) )end;
hence p in ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2) by TREES_1:22; :: thesis: verum
end;
assume p in ((elementary_tree 2) with-replacement (<*0*>,T1)) with-replacement (<*1*>,T2) ; :: thesis: p in tree (T1,T2)
then A19: ( ( p in (elementary_tree 2) with-replacement (<*0*>,T1) & not <*1*> is_a_proper_prefix_of p ) or ex r being FinSequence of NAT st
( r in T2 & p = <*1*> ^ r ) ) by A10, TREES_1:def 9;
now :: thesis: ( p in (elementary_tree 2) with-replacement (<*0*>,T1) implies p in tree (T1,T2) )
assume p in (elementary_tree 2) with-replacement (<*0*>,T1) ; :: thesis: p in tree (T1,T2)
then A20: ( ( p in elementary_tree 2 & not <*0*> is_a_proper_prefix_of p ) or ex r being FinSequence of NAT st
( r in T1 & p = <*0*> ^ r ) ) by A8, TREES_1:def 9;
now :: thesis: ( p in elementary_tree 2 implies p in tree (T1,T2) )end;
hence p in tree (T1,T2) by A1, A3, A5, A20, Def15; :: thesis: verum
end;
hence p in tree (T1,T2) by A2, A3, A4, A19, Def15; :: thesis: verum