let n be Ordinal; :: thesis: for L being non empty non trivial right_complementable well-unital distributive add-associative right_zeroed doubleLoopStr
for f being Polynomial of n,L
for P being non empty Subset of (Polynom-Ring n,L)
for A being LeftLinearCombination of P st A is_MonomialRepresentation_of f holds
Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

let L be non empty non trivial right_complementable well-unital distributive add-associative right_zeroed doubleLoopStr ; :: thesis: for f being Polynomial of n,L
for P being non empty Subset of (Polynom-Ring n,L)
for A being LeftLinearCombination of P st A is_MonomialRepresentation_of f holds
Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

let f be Polynomial of n,L; :: thesis: for P being non empty Subset of (Polynom-Ring n,L)
for A being LeftLinearCombination of P st A is_MonomialRepresentation_of f holds
Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

let P be non empty Subset of (Polynom-Ring n,L); :: thesis: for A being LeftLinearCombination of P st A is_MonomialRepresentation_of f holds
Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

let A be LeftLinearCombination of P; :: thesis: ( A is_MonomialRepresentation_of f implies Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
)

assume A1: A is_MonomialRepresentation_of f ; :: thesis: Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

defpred S1[ Element of NAT ] means for f being Polynomial of n,L
for A being LeftLinearCombination of P st A is_MonomialRepresentation_of f & len A = $1 holds
Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
;
A2: S1[ 0 ]
proof
let f be Polynomial of n,L; :: thesis: for A being LeftLinearCombination of P st A is_MonomialRepresentation_of f & len A = 0 holds
Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

let A be LeftLinearCombination of P; :: thesis: ( A is_MonomialRepresentation_of f & len A = 0 implies Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
)

assume A3: ( A is_MonomialRepresentation_of f & len A = 0 ) ; :: thesis: Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

then A = <*> the carrier of (Polynom-Ring n,L) by FINSEQ_1:32;
then Sum A = 0. (Polynom-Ring n,L) by RLVECT_1:60;
then f = 0. (Polynom-Ring n,L) by A3, Def6;
then f = 0_ n,L by POLYNOM1:def 27;
then Support f = {} by POLYNOM7:1;
hence Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
by XBOOLE_1:2; :: thesis: verum
end;
A4: now
let k be Element of NAT ; :: thesis: ( S1[k] implies S1[k + 1] )
assume A5: S1[k] ; :: thesis: S1[k + 1]
for f being Polynomial of n,L
for A being LeftLinearCombination of P st A is_MonomialRepresentation_of f & len A = k + 1 holds
Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
proof
let f be Polynomial of n,L; :: thesis: for A being LeftLinearCombination of P st A is_MonomialRepresentation_of f & len A = k + 1 holds
Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

let A be LeftLinearCombination of P; :: thesis: ( A is_MonomialRepresentation_of f & len A = k + 1 implies Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
)

assume A6: ( A is_MonomialRepresentation_of f & len A = k + 1 ) ; :: thesis: Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

then A7: ( Sum A = f & ( for i being Element of NAT st i in dom A holds
ex m being Monomial of n,L ex p being Polynomial of n,L st
( p in P & A /. i = m *' p ) ) ) by Def6;
A <> <*> the carrier of (Polynom-Ring n,L) by A6, FINSEQ_1:32;
then reconsider A = A as non empty LeftLinearCombination of P ;
consider A' being LeftLinearCombination of P, e being Element of (Polynom-Ring n,L) such that
A8: ( A = A' ^ <*e*> & <*e*> is LeftLinearCombination of P ) by IDEAL_1:33;
A9: len A = (len A') + (len <*e*>) by A8, FINSEQ_1:35
.= (len A') + 1 by FINSEQ_1:56 ;
reconsider g = Sum A' as Polynomial of n,L by POLYNOM1:def 27;
A10: dom A = Seg (k + 1) by A6, FINSEQ_1:def 3;
A11: dom A' = Seg k by A6, A9, FINSEQ_1:def 3;
k <= k + 1 by NAT_1:11;
then A12: dom A' c= dom A by A10, A11, FINSEQ_1:7;
now
let i be Element of NAT ; :: thesis: ( i in dom A' implies ex m being Monomial of n,L ex p being Polynomial of n,L st
( p in P & A' /. i = m *' p ) )

assume A13: i in dom A' ; :: thesis: ex m being Monomial of n,L ex p being Polynomial of n,L st
( p in P & A' /. i = m *' p )

then A /. i = A . i by A12, PARTFUN1:def 8
.= A' . i by A8, A13, FINSEQ_1:def 7
.= A' /. i by A13, PARTFUN1:def 8 ;
hence ex m being Monomial of n,L ex p being Polynomial of n,L st
( p in P & A' /. i = m *' p ) by A6, A12, A13, Def6; :: thesis: verum
end;
then A' is_MonomialRepresentation_of g by Def6;
then A14: Support g c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A' & A' /. i = m *' p )
}
by A5, A6, A9;
reconsider ep = Sum <*e*> as Polynomial of n,L by POLYNOM1:def 27;
f = (Sum A') + (Sum <*e*>) by A7, A8, RLVECT_1:58
.= g + ep by POLYNOM1:def 27 ;
then A15: Support f c= (Support g) \/ (Support ep) by POLYNOM1:79;
now
let x be set ; :: thesis: ( x in Support f implies x in union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
)

assume A16: x in Support f ; :: thesis: x in union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

then reconsider u = x as Element of Bags n ;
now
per cases ( u in Support g or u in Support ep ) by A15, A16, XBOOLE_0:def 3;
case u in Support g ; :: thesis: u in union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

then consider Y being set such that
A17: ( u in Y & Y in { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A' & A' /. i = m *' p )
}
) by A14, TARSKI:def 4;
consider m' being Monomial of n,L, p' being Polynomial of n,L such that
A18: ( Y = Support (m' *' p') & ex i being Element of NAT st
( i in dom A' & A' /. i = m' *' p' ) ) by A17;
consider i being Element of NAT such that
A19: ( i in dom A' & A' /. i = m' *' p' ) by A18;
A /. i = A . i by A12, A19, PARTFUN1:def 8
.= A' . i by A8, A19, FINSEQ_1:def 7
.= A' /. i by A19, PARTFUN1:def 8 ;
then Y in { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
by A12, A18, A19;
hence u in union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
by A17, TARSKI:def 4; :: thesis: verum
end;
case A20: u in Support ep ; :: thesis: u in union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}

A21: A . (len A) = e by A8, A9, FINSEQ_1:59;
A22: dom A = Seg (len A) by FINSEQ_1:def 3;
1 <= len A by A6, NAT_1:11;
then A23: len A in Seg (len A) by FINSEQ_1:3;
then A24: len A in dom A by FINSEQ_1:def 3;
A25: ex m' being Monomial of n,L ex p' being Polynomial of n,L st
( p' in P & A /. (len A) = m' *' p' ) by A6, A22, A23, Def6;
A26: A /. (len A) = A . (len A) by A24, PARTFUN1:def 8;
e = Sum <*e*> by RLVECT_1:61;
then Support ep in { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
by A21, A24, A25, A26;
hence u in union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
by A20, TARSKI:def 4; :: thesis: verum
end;
end;
end;
hence x in union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
; :: thesis: verum
end;
hence Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
by TARSKI:def 3; :: thesis: verum
end;
hence S1[k + 1] ; :: thesis: verum
end;
A27: for k being Element of NAT holds S1[k] from NAT_1:sch 1(A2, A4);
consider n being Element of NAT such that
A28: len A = n ;
thus Support f c= union { (Support (m *' p)) where m is Monomial of n,L, p is Polynomial of n,L : ex i being Element of NAT st
( i in dom A & A /. i = m *' p )
}
by A1, A27, A28; :: thesis: verum