:: TREES_A semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem Th1: :: TREES_A:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def1 defines tree TREES_A:def 1 :
theorem Th2: :: TREES_A:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th3: :: TREES_A:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th4: :: TREES_A:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th5: :: TREES_A:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th6: :: TREES_A:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th7: :: TREES_A:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: TREES_A:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: TREES_A:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th10: :: TREES_A:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
definition
let T be
DecoratedTree;
let P be
AntiChain_of_Prefixes of
dom T;
let T1 be
DecoratedTree;
assume A1:
P <> {}
;
func tree T,
P,
T1 -> DecoratedTree means :
Def2:
:: TREES_A:def 2
(
dom it = tree (dom T),
P,
(dom T1) & ( for
q being
FinSequence of
NAT holds
( not
q in tree (dom T),
P,
(dom T1) or for
p being
FinSequence of
NAT st
p in P holds
( not
p is_a_prefix_of q &
it . q = T . q ) or ex
p,
r being
FinSequence of
NAT st
(
p in P &
r in dom T1 &
q = p ^ r &
it . q = T1 . r ) ) ) );
existence
ex b1 being DecoratedTree st
( dom b1 = tree (dom T),P,(dom T1) & ( for q being FinSequence of NAT holds
( not q in tree (dom T),P,(dom T1) or for p being FinSequence of NAT st p in P holds
( not p is_a_prefix_of q & b1 . q = T . q ) or ex p, r being FinSequence of NAT st
( p in P & r in dom T1 & q = p ^ r & b1 . q = T1 . r ) ) ) )
uniqueness
for b1, b2 being DecoratedTree st dom b1 = tree (dom T),P,(dom T1) & ( for q being FinSequence of NAT holds
( not q in tree (dom T),P,(dom T1) or for p being FinSequence of NAT st p in P holds
( not p is_a_prefix_of q & b1 . q = T . q ) or ex p, r being FinSequence of NAT st
( p in P & r in dom T1 & q = p ^ r & b1 . q = T1 . r ) ) ) & dom b2 = tree (dom T),P,(dom T1) & ( for q being FinSequence of NAT holds
( not q in tree (dom T),P,(dom T1) or for p being FinSequence of NAT st p in P holds
( not p is_a_prefix_of q & b2 . q = T . q ) or ex p, r being FinSequence of NAT st
( p in P & r in dom T1 & q = p ^ r & b2 . q = T1 . r ) ) ) holds
b1 = b2
end;
:: deftheorem Def2 defines tree TREES_A:def 2 :
theorem :: TREES_A:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem :: TREES_A:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
canceled;
theorem Th13: :: TREES_A:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th14: :: TREES_A:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th15: :: TREES_A:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th16: :: TREES_A:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th17: :: TREES_A:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th18: :: TREES_A:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: TREES_A:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines tree TREES_A:def 3 :