let X, x be set ; for n being Nat st n >= 2 & x in free_magma (X,n) holds
ex p, m being Nat st
( x `2 = p & 1 <= p & p <= n - 1 & (x `1) `1 in free_magma (X,p) & (x `1) `2 in free_magma (X,m) & n = p + m & x in [:[:(free_magma (X,p)),(free_magma (X,m)):],{p}:] )
let n be Nat; ( n >= 2 & x in free_magma (X,n) implies ex p, m being Nat st
( x `2 = p & 1 <= p & p <= n - 1 & (x `1) `1 in free_magma (X,p) & (x `1) `2 in free_magma (X,m) & n = p + m & x in [:[:(free_magma (X,p)),(free_magma (X,m)):],{p}:] ) )
assume A1:
n >= 2
; ( not x in free_magma (X,n) or ex p, m being Nat st
( x `2 = p & 1 <= p & p <= n - 1 & (x `1) `1 in free_magma (X,p) & (x `1) `2 in free_magma (X,m) & n = p + m & x in [:[:(free_magma (X,p)),(free_magma (X,m)):],{p}:] ) )
assume A2:
x in free_magma (X,n)
; ex p, m being Nat st
( x `2 = p & 1 <= p & p <= n - 1 & (x `1) `1 in free_magma (X,p) & (x `1) `2 in free_magma (X,m) & n = p + m & x in [:[:(free_magma (X,p)),(free_magma (X,m)):],{p}:] )
consider fs being FinSequence such that
A3:
len fs = n - 1
and
A4:
for p being Nat st p >= 1 & p <= n - 1 holds
fs . p = [:((free_magma_seq X) . p),((free_magma_seq X) . (n - p)):]
and
A5:
(free_magma_seq X) . n = Union (disjoin fs)
by A1, Def13;
x in union (rng (disjoin fs))
by A2, A5, CARD_3:def 4;
then consider Y being set such that
A6:
( x in Y & Y in rng (disjoin fs) )
by TARSKI:def 4;
consider p being object such that
A7:
( p in dom (disjoin fs) & Y = (disjoin fs) . p )
by A6, FUNCT_1:def 3;
A8:
p in dom fs
by A7, CARD_3:def 3;
then reconsider p = p as Nat ;
A9:
p in Seg (len fs)
by A8, FINSEQ_1:def 3;
then A10:
( 1 <= p & p <= len fs )
by FINSEQ_1:1;
then A11:
fs . p = [:((free_magma_seq X) . p),((free_magma_seq X) . (n - p)):]
by A3, A4;
then
x in [:[:((free_magma_seq X) . p),((free_magma_seq X) . (n - p)):],{p}:]
by A6, A7, A8, CARD_3:def 3;
then A12:
( x `1 in [:((free_magma_seq X) . p),((free_magma_seq X) . (n - p)):] & x `2 in {p} )
by MCART_1:10;
- p >= - (n - 1)
by A10, A3, XREAL_1:24;
then
(- p) + n >= (- (n - 1)) + n
by XREAL_1:7;
then
n - p in NAT
by INT_1:3;
then reconsider m = n - p as Nat ;
take
p
; ex m being Nat st
( x `2 = p & 1 <= p & p <= n - 1 & (x `1) `1 in free_magma (X,p) & (x `1) `2 in free_magma (X,m) & n = p + m & x in [:[:(free_magma (X,p)),(free_magma (X,m)):],{p}:] )
take
m
; ( x `2 = p & 1 <= p & p <= n - 1 & (x `1) `1 in free_magma (X,p) & (x `1) `2 in free_magma (X,m) & n = p + m & x in [:[:(free_magma (X,p)),(free_magma (X,m)):],{p}:] )
thus
( x `2 = p & 1 <= p & p <= n - 1 & (x `1) `1 in free_magma (X,p) & (x `1) `2 in free_magma (X,m) & n = p + m & x in [:[:(free_magma (X,p)),(free_magma (X,m)):],{p}:] )
by A3, A9, A6, A11, A7, A8, A12, CARD_3:def 3, FINSEQ_1:1, MCART_1:10, TARSKI:def 1; verum