defpred S1[ set ] means ( $1 in Leaves (dom T) & T . $1 = x );
consider W being Tree such that
A1:
for p being FinSequence holds
( p in W iff ( p in dom T or ex q being Node of T ex r being Node of T' st
( S1[q] & p = q ^ r ) ) )
from TREES_4:sch 1();
defpred S2[ set , set ] means ( ( $1 is Node of T & ( not $1 in Leaves (dom T) or T . $1 <> x ) & $2 = T . $1 ) or ex p being Node of T ex q being Node of T' st
( $1 = p ^ q & p in Leaves (dom T) & T . p = x & $2 = T' . q ) );
A2:
for z being set st z in W holds
ex y being set st S2[z,y]
consider f being Function such that
A6:
( dom f = W & ( for z being set st z in W holds
S2[z,f . z] ) )
from CLASSES1:sch 1(A2);
reconsider f = f as DecoratedTree by A6, TREES_2:def 8;
take
f
; :: thesis: ( ( for p being FinSequence holds
( p in dom f iff ( p in dom T or ex q being Node of T ex r being Node of T' st
( q in Leaves (dom T) & T . q = x & p = q ^ r ) ) ) ) & ( for p being Node of T st ( not p in Leaves (dom T) or T . p <> x ) holds
f . p = T . p ) & ( for p being Node of T
for q being Node of T' st p in Leaves (dom T) & T . p = x holds
f . (p ^ q) = T' . q ) )
thus
for p being FinSequence holds
( p in dom f iff ( p in dom T or ex q being Node of T ex r being Node of T' st
( q in Leaves (dom T) & T . q = x & p = q ^ r ) ) )
by A1, A6; :: thesis: ( ( for p being Node of T st ( not p in Leaves (dom T) or T . p <> x ) holds
f . p = T . p ) & ( for p being Node of T
for q being Node of T' st p in Leaves (dom T) & T . p = x holds
f . (p ^ q) = T' . q ) )
thus
for p being Node of T st ( not p in Leaves (dom T) or T . p <> x ) holds
f . p = T . p
:: thesis: for p being Node of T
for q being Node of T' st p in Leaves (dom T) & T . p = x holds
f . (p ^ q) = T' . q
let p be Node of T; :: thesis: for q being Node of T' st p in Leaves (dom T) & T . p = x holds
f . (p ^ q) = T' . q
let q be Node of T'; :: thesis: ( p in Leaves (dom T) & T . p = x implies f . (p ^ q) = T' . q )
assume A10:
( p in Leaves (dom T) & T . p = x )
; :: thesis: f . (p ^ q) = T' . q
then A11:
p ^ q in W
by A1;
then consider p' being Node of T, q' being Node of T' such that
A12:
( p ^ q = p' ^ q' & p' in Leaves (dom T) & T . p' = x & f . (p ^ q) = T' . q' )
by A6, A10, A11;
then
p = p'
by A10, A12;
hence
f . (p ^ q) = T' . q
by A12, FINSEQ_1:46; :: thesis: verum