let X be set ; for w being Element of (free_magma X) st length w >= 2 holds
ex w1, w2 being Element of (free_magma X) st
( w = w1 * w2 & length w1 < length w & length w2 < length w )
let w be Element of (free_magma X); ( length w >= 2 implies ex w1, w2 being Element of (free_magma X) st
( w = w1 * w2 & length w1 < length w & length w2 < length w ) )
assume A1:
length w >= 2
; ex w1, w2 being Element of (free_magma X) st
( w = w1 * w2 & length w1 < length w & length w2 < length w )
then reconsider X9 = X as non empty set by Def19;
reconsider w9 = w as Element of (free_magma X9) ;
A2:
w9 in [:(free_magma X,(w9 `2 )),{(w9 `2 )}:]
by Th25;
set n = length w;
A3:
length w = w9 `2
by Def19;
consider fs being FinSequence such that
A4:
len fs = (length w) - 1
and
A5:
for p being natural number st p >= 1 & p <= (length w) - 1 holds
fs . p = [:((free_magma_seq X) . p),((free_magma_seq X) . ((length w) - p)):]
and
A6:
(free_magma_seq X) . (length w) = Union (disjoin fs)
by A1, Def14;
w9 `1 in (free_magma_seq X) . (length w)
by A3, A2, MCART_1:10;
then
w9 `1 in union (rng (disjoin fs))
by A6, CARD_3:def 4;
then consider Y being set such that
A7:
( w9 `1 in Y & Y in rng (disjoin fs) )
by TARSKI:def 4;
consider p being set such that
A8:
( p in dom (disjoin fs) & Y = (disjoin fs) . p )
by A7, FUNCT_1:def 5;
A9:
p in dom fs
by A8, CARD_3:def 3;
then reconsider p = p as natural number ;
A10:
p in Seg (len fs)
by A9, FINSEQ_1:def 3;
then A11:
( 1 <= p & p <= len fs )
by FINSEQ_1:3;
then A12:
fs . p = [:((free_magma_seq X) . p),((free_magma_seq X) . ((length w) - p)):]
by A4, A5;
A13:
w9 `1 in [:[:((free_magma_seq X) . p),((free_magma_seq X) . ((length w) - p)):],{p}:]
by A7, A12, A8, A9, CARD_3:def 3;
then A14:
( (w9 `1 ) `1 in [:((free_magma_seq X) . p),((free_magma_seq X) . ((length w) - p)):] & (w9 `1 ) `2 in {p} )
by MCART_1:10;
then A15:
( ((w9 `1 ) `1 ) `1 in (free_magma_seq X) . p & ((w9 `1 ) `1 ) `2 in (free_magma_seq X) . ((length w) - p) )
by MCART_1:10;
- p >= - ((length w) - 1)
by A11, A4, XREAL_1:26;
then A16:
(- p) + (length w) >= (- ((length w) - 1)) + (length w)
by XREAL_1:9;
then
(length w) - p in NAT
by INT_1:16;
then reconsider m = (length w) - p as natural number ;
set w19 = [(((w9 `1 ) `1 ) `1 ),p];
set w29 = [(((w9 `1 ) `1 ) `2 ),m];
p in {p}
by TARSKI:def 1;
then A17:
[(((w9 `1 ) `1 ) `1 ),p] in [:(free_magma X,p),{p}:]
by A15, ZFMISC_1:def 2;
m in {m}
by TARSKI:def 1;
then A18:
[(((w9 `1 ) `1 ) `2 ),m] in [:(free_magma X,m),{m}:]
by A15, ZFMISC_1:def 2;
[:(free_magma X,p),{p}:] c= free_magma_carrier X
by A11, Lm1;
then reconsider w19 = [(((w9 `1 ) `1 ) `1 ),p] as Element of free_magma_carrier X by A17;
[:(free_magma X,m),{m}:] c= free_magma_carrier X
by A16, Lm1;
then reconsider w29 = [(((w9 `1 ) `1 ) `2 ),m] as Element of free_magma_carrier X by A18;
reconsider w1 = w19, w2 = w29 as Element of (free_magma X) ;
A19: length w1 =
w19 `2
by Def19
.=
p
by MCART_1:def 2
;
A20: length w2 =
w29 `2
by Def19
.=
m
by MCART_1:def 2
;
ex x, y being set st
( x in [:((free_magma_seq X) . p),((free_magma_seq X) . ((length w) - p)):] & y in {p} & w9 `1 = [x,y] )
by A13, ZFMISC_1:def 2;
then A21: w9 `1 =
[((w9 `1 ) `1 ),((w9 `1 ) `2 )]
by MCART_1:8
.=
[((w9 `1 ) `1 ),p]
by A14, TARSKI:def 1
;
A22:
ex x, y being set st
( x in (free_magma_seq X) . p & y in (free_magma_seq X) . ((length w) - p) & (w9 `1 ) `1 = [x,y] )
by A14, ZFMISC_1:def 2;
take
w1
; ex w2 being Element of (free_magma X) st
( w = w1 * w2 & length w1 < length w & length w2 < length w )
take
w2
; ( w = w1 * w2 & length w1 < length w & length w2 < length w )
A23:
ex x, y being set st
( x in free_magma X,(w9 `2 ) & y in {(w9 `2 )} & w9 = [x,y] )
by A2, ZFMISC_1:def 2;
thus w =
[(w9 `1 ),(w9 `2 )]
by A23, MCART_1:8
.=
[[((w9 `1 ) `1 ),p],(length w)]
by A21, Def19
.=
[[((w9 `1 ) `1 ),(w1 `2 )],((length w1) + (length w2))]
by A19, A20, MCART_1:def 2
.=
[[[(((w9 `1 ) `1 ) `1 ),(((w9 `1 ) `1 ) `2 )],(w1 `2 )],((length w1) + (length w2))]
by A22, MCART_1:8
.=
[[[(((w9 `1 ) `1 ) `1 ),(w2 `1 )],(w1 `2 )],((length w1) + (length w2))]
by MCART_1:def 1
.=
[[[(w1 `1 ),(w2 `1 )],(w1 `2 )],((length w1) + (length w2))]
by MCART_1:def 1
.=
w1 * w2
by Th31
; ( length w1 < length w & length w2 < length w )
p <= (length w) - 1
by A10, FINSEQ_1:3, A4;
then
p + 1 <= ((length w) - 1) + 1
by XREAL_1:9;
hence
length w1 < length w
by A19, NAT_1:13; length w2 < length w
- 1 >= - p
by A11, XREAL_1:26;
then
(- 1) + ((length w) + 1) >= (- p) + ((length w) + 1)
by XREAL_1:9;
then
length w >= m + 1
;
hence
length w2 < length w
by A20, NAT_1:13; verum