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 & <*T1,T2*> . 2 = T2 & len <*T1,T2*> = 2 & 1 + 1 = 2 & 0 + 1 = 1 & {} in T1 & {} in T2 & 0 < 2 & 1 < 2 & 0 <> 1 ) by FINSEQ_1:61, TREES_1:47;
A2: ( <*0 *> in elementary_tree 2 & <*1*> in elementary_tree 2 & not <*0 *> is_a_proper_prefix_of <*1*> & not <*0 *> is_a_proper_prefix_of <*0 *> ) by ENUMSET1:def 1, TREES_1:89, TREES_1:90;
then A3: ( <*1*> in (elementary_tree 2) with-replacement <*0 *>,T1 & <*0 *> in (elementary_tree 2) with-replacement <*0 *>,T1 ) by TREES_1:def 12;
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 end;
assume p in ((elementary_tree 2) with-replacement <*0 *>,T1) with-replacement <*1*>,T2 ; :: thesis: p in tree T1,T2
then A8: ( ( 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 A3, TREES_1:def 12;
now
assume p in (elementary_tree 2) with-replacement <*0 *>,T1 ; :: thesis: p in tree T1,T2
then A9: ( ( 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 A2, TREES_1:def 12;
now end;
hence p in tree T1,T2 by A1, A9, Def15; :: thesis: verum
end;
hence p in tree T1,T2 by A1, A8, Def15; :: thesis: verum