let SOURCE be non empty finite set ; for p being Probability of Trivial-SigmaField SOURCE
for Tseq being FinSequence of BoolBinFinTrees IndexedREAL
for q being FinSequence of NAT st Tseq,q,p is_constructingBinHuffmanTree holds
for i being Nat
for X being non empty finite Subset of (BinFinTrees IndexedREAL) st X = Tseq . i holds
for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
let p be Probability of Trivial-SigmaField SOURCE; for Tseq being FinSequence of BoolBinFinTrees IndexedREAL
for q being FinSequence of NAT st Tseq,q,p is_constructingBinHuffmanTree holds
for i being Nat
for X being non empty finite Subset of (BinFinTrees IndexedREAL) st X = Tseq . i holds
for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
let Tseq be FinSequence of BoolBinFinTrees IndexedREAL; for q being FinSequence of NAT st Tseq,q,p is_constructingBinHuffmanTree holds
for i being Nat
for X being non empty finite Subset of (BinFinTrees IndexedREAL) st X = Tseq . i holds
for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
let q be FinSequence of NAT ; ( Tseq,q,p is_constructingBinHuffmanTree implies for i being Nat
for X being non empty finite Subset of (BinFinTrees IndexedREAL) st X = Tseq . i holds
for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X )
assume A1:
Tseq,q,p is_constructingBinHuffmanTree
; for i being Nat
for X being non empty finite Subset of (BinFinTrees IndexedREAL) st X = Tseq . i holds
for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
defpred S2[ Nat] means ( 1 <= $1 & $1 <= len Tseq implies for X being non empty finite Subset of (BinFinTrees IndexedREAL) st X = Tseq . $1 holds
for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X );
A2:
S2[ 0 ]
;
A3:
for i being Nat st S2[i] holds
S2[i + 1]
proof
let i be
Nat;
( S2[i] implies S2[i + 1] )
assume A4:
S2[
i]
;
S2[i + 1]
assume A5:
( 1
<= i + 1 &
i + 1
<= len Tseq )
;
for X being non empty finite Subset of (BinFinTrees IndexedREAL) st X = Tseq . (i + 1) holds
for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
let W be non
empty finite Subset of
(BinFinTrees IndexedREAL);
( W = Tseq . (i + 1) implies for T being finite binary DecoratedTree of IndexedREAL st T in W holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl W )
assume A6:
W = Tseq . (i + 1)
;
for T being finite binary DecoratedTree of IndexedREAL st T in W holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl W
let d be
finite binary DecoratedTree of
IndexedREAL ;
( d in W implies for p being Element of dom d
for r being Element of NAT st r = (d . p) `1 holds
r <= MaxVl W )
assume A7:
d in W
;
for p being Element of dom d
for r being Element of NAT st r = (d . p) `1 holds
r <= MaxVl W
per cases
( i = 0 or i <> 0 )
;
suppose A12:
i <> 0
;
for p being Element of dom d
for r being Element of NAT st r = (d . p) `1 holds
r <= MaxVl Wthen A13:
( 1
<= i &
i < len Tseq )
by A5, XXREAL_0:2, NAT_1:16, NAT_1:14;
then consider X,
Y being non
empty finite Subset of
(BinFinTrees IndexedREAL),
s being
MinValueTree of
X,
t being
MinValueTree of
Y,
w being
finite binary DecoratedTree of
IndexedREAL such that A14:
(
Tseq . i = X &
Y = X \ {s} &
w in {(MakeTree (t,s,((MaxVl X) + 1))),(MakeTree (s,t,((MaxVl X) + 1)))} &
Tseq . (i + 1) = (X \ {t,s}) \/ {w} )
by A1;
A15:
for
T being
finite binary DecoratedTree of
IndexedREAL st
T in X holds
for
p being
Element of
dom T for
r being
Element of
NAT st
r = (T . p) `1 holds
r <= MaxVl X
by A4, A12, A5, XXREAL_0:2, NAT_1:16, NAT_1:14, A14;
A16:
(
w = MakeTree (
t,
s,
((MaxVl X) + 1)) or
w = MakeTree (
s,
t,
((MaxVl X) + 1)) )
by A14, TARSKI:def 2;
A17:
(
s in X &
t in Y )
by Def10;
A18:
(
t in X & not
t in {s} )
by A17, A14, XBOOLE_0:def 5;
A19:
MaxVl W = (MaxVl X) + 1
by A13, A14, Th24, A1, A6;
thus
for
p being
Element of
dom d for
r being
Element of
NAT st
r = (d . p) `1 holds
r <= MaxVl W
verum end; end;
end;
A21:
for i being Nat holds S2[i]
from NAT_1:sch 2(A2, A3);
let i be Nat; for X being non empty finite Subset of (BinFinTrees IndexedREAL) st X = Tseq . i holds
for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
let X be non empty finite Subset of (BinFinTrees IndexedREAL); ( X = Tseq . i implies for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X )
assume A22:
X = Tseq . i
; for T being finite binary DecoratedTree of IndexedREAL st T in X holds
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
let T be finite binary DecoratedTree of IndexedREAL ; ( T in X implies for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X )
assume A23:
T in X
; for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
i in dom Tseq
by A22, FUNCT_1:def 2;
then
( 1 <= i & i <= len Tseq )
by FINSEQ_3:25;
hence
for p being Element of dom T
for r being Element of NAT st r = (T . p) `1 holds
r <= MaxVl X
by A22, A23, A21; verum