:: SEQ_1 semantic presentation begin definition mode Real_Sequence is sequence of REAL; end; theorem Th1: :: SEQ_1:1 for f being Function holds ( f is Real_Sequence iff ( dom f = NAT & ( for x being set st x in NAT holds f . x is real ) ) ) proof let f be Function; ::_thesis: ( f is Real_Sequence iff ( dom f = NAT & ( for x being set st x in NAT holds f . x is real ) ) ) thus ( f is Real_Sequence implies ( dom f = NAT & ( for x being set st x in NAT holds f . x is real ) ) ) by FUNCT_2:def_1; ::_thesis: ( dom f = NAT & ( for x being set st x in NAT holds f . x is real ) implies f is Real_Sequence ) assume that A1: dom f = NAT and A2: for x being set st x in NAT holds f . x is real ; ::_thesis: f is Real_Sequence now__::_thesis:_for_y_being_set_st_y_in_rng_f_holds_ y_in_REAL let y be set ; ::_thesis: ( y in rng f implies y in REAL ) assume y in rng f ; ::_thesis: y in REAL then consider x being set such that A3: x in dom f and A4: y = f . x by FUNCT_1:def_3; f . x is real by A1, A2, A3; hence y in REAL by A4, XREAL_0:def_1; ::_thesis: verum end; then rng f c= REAL by TARSKI:def_3; hence f is Real_Sequence by A1, FUNCT_2:def_1, RELSET_1:4; ::_thesis: verum end; theorem Th2: :: SEQ_1:2 for f being Function holds ( f is Real_Sequence iff ( dom f = NAT & ( for n being Element of NAT holds f . n is real ) ) ) proof let f be Function; ::_thesis: ( f is Real_Sequence iff ( dom f = NAT & ( for n being Element of NAT holds f . n is real ) ) ) thus ( f is Real_Sequence implies ( dom f = NAT & ( for n being Element of NAT holds f . n is real ) ) ) by Th1; ::_thesis: ( dom f = NAT & ( for n being Element of NAT holds f . n is real ) implies f is Real_Sequence ) assume that A1: dom f = NAT and A2: for n being Element of NAT holds f . n is real ; ::_thesis: f is Real_Sequence for x being set st x in NAT holds f . x is real by A2; hence f is Real_Sequence by A1, Th1; ::_thesis: verum end; definition let f be real-valued Function; let x be set ; :: original: . redefine funcf . x -> Real; coherence f . x is Real by XREAL_0:def_1; end; registration cluster Relation-like non-zero NAT -defined REAL -valued Function-like complex-valued ext-real-valued real-valued for Element of K19(K20(NAT,REAL)); existence ex b1 being PartFunc of NAT,REAL st b1 is non-zero proof reconsider p = NAT --> 1 as PartFunc of NAT,REAL by FUNCOP_1:46; take p ; ::_thesis: p is non-zero rng p = {1} by FUNCOP_1:8; hence not 0 in rng p by TARSKI:def_1; :: according to RELAT_1:def_9 ::_thesis: verum end; end; theorem :: SEQ_1:3 for f being non-zero PartFunc of NAT,REAL holds rng f c= REAL \ {0} proof let f be non-zero PartFunc of NAT,REAL; ::_thesis: rng f c= REAL \ {0} not {} in rng f by RELAT_1:def_9; hence rng f c= REAL \ {0} by ZFMISC_1:34; ::_thesis: verum end; theorem Th4: :: SEQ_1:4 for seq being Real_Sequence holds ( seq is non-zero iff for x being set st x in NAT holds seq . x <> 0 ) proof let seq be Real_Sequence; ::_thesis: ( seq is non-zero iff for x being set st x in NAT holds seq . x <> 0 ) thus ( seq is non-zero implies for x being set st x in NAT holds seq . x <> 0 ) ::_thesis: ( ( for x being set st x in NAT holds seq . x <> 0 ) implies seq is non-zero ) proof assume A1: seq is non-zero ; ::_thesis: for x being set st x in NAT holds seq . x <> 0 let x be set ; ::_thesis: ( x in NAT implies seq . x <> 0 ) assume x in NAT ; ::_thesis: seq . x <> 0 then x in dom seq by Th2; then seq . x in rng seq by FUNCT_1:def_3; hence seq . x <> 0 by A1, RELAT_1:def_9; ::_thesis: verum end; assume A2: for x being set st x in NAT holds seq . x <> 0 ; ::_thesis: seq is non-zero assume 0 in rng seq ; :: according to RELAT_1:def_9 ::_thesis: contradiction then ex x being set st ( x in dom seq & seq . x = 0 ) by FUNCT_1:def_3; hence contradiction by A2; ::_thesis: verum end; theorem Th5: :: SEQ_1:5 for seq being Real_Sequence holds ( seq is non-zero iff for n being Element of NAT holds seq . n <> 0 ) proof let seq be Real_Sequence; ::_thesis: ( seq is non-zero iff for n being Element of NAT holds seq . n <> 0 ) thus ( seq is non-zero implies for n being Element of NAT holds seq . n <> 0 ) by Th4; ::_thesis: ( ( for n being Element of NAT holds seq . n <> 0 ) implies seq is non-zero ) assume for n being Element of NAT holds seq . n <> 0 ; ::_thesis: seq is non-zero then for x being set st x in NAT holds seq . x <> 0 ; hence seq is non-zero by Th4; ::_thesis: verum end; theorem :: SEQ_1:6 for r being real number ex seq being Real_Sequence st rng seq = {r} proof let r be real number ; ::_thesis: ex seq being Real_Sequence st rng seq = {r} consider f being Function such that A1: dom f = NAT and A2: rng f = {r} by FUNCT_1:5; for x being set st x in {r} holds x in REAL by XREAL_0:def_1; then rng f c= REAL by A2, TARSKI:def_3; then reconsider f = f as Real_Sequence by A1, FUNCT_2:def_1, RELSET_1:4; take f ; ::_thesis: rng f = {r} thus rng f = {r} by A2; ::_thesis: verum end; scheme :: SEQ_1:sch 1 ExRealSeq{ F1( set ) -> real number } : ex seq being Real_Sequence st for n being Element of NAT holds seq . n = F1(n) proof defpred S1[ set , set ] means ex n being Element of NAT st ( n = $1 & $2 = F1(n) ); A1: now__::_thesis:_for_x_being_set_st_x_in_NAT_holds_ ex_y_being_set_st_S1[x,y] let x be set ; ::_thesis: ( x in NAT implies ex y being set st S1[x,y] ) assume x in NAT ; ::_thesis: ex y being set st S1[x,y] then consider n being Element of NAT such that A2: n = x ; reconsider r2 = F1(n) as set ; take y = r2; ::_thesis: S1[x,y] thus S1[x,y] by A2; ::_thesis: verum end; consider f being Function such that A3: dom f = NAT and A4: for x being set st x in NAT holds S1[x,f . x] from CLASSES1:sch_1(A1); now__::_thesis:_for_x_being_set_st_x_in_NAT_holds_ f_._x_is_real let x be set ; ::_thesis: ( x in NAT implies f . x is real ) assume x in NAT ; ::_thesis: f . x is real then ex n being Element of NAT st ( n = x & f . x = F1(n) ) by A4; hence f . x is real ; ::_thesis: verum end; then reconsider f = f as Real_Sequence by A3, Th1; take seq = f; ::_thesis: for n being Element of NAT holds seq . n = F1(n) let n be Element of NAT ; ::_thesis: seq . n = F1(n) ex k being Element of NAT st ( k = n & seq . n = F1(k) ) by A4; hence seq . n = F1(n) ; ::_thesis: verum end; scheme :: SEQ_1:sch 2 PartFuncExD9{ F1() -> non empty set , F2() -> non empty set , P1[ set , set ] } : ex f being PartFunc of F1(),F2() st ( ( for d being Element of F1() holds ( d in dom f iff ex c being Element of F2() st P1[d,c] ) ) & ( for d being Element of F1() st d in dom f holds P1[d,f . d] ) ) proof defpred S1[ set ] means ex c being Element of F2() st P1[$1,c]; set x = the Element of F2(); defpred S2[ Element of F1(), Element of F2()] means ( ( ex c being Element of F2() st P1[$1,c] implies P1[$1,$2] ) & ( ( for c being Element of F2() holds P1[$1,c] ) implies $2 = the Element of F2() ) ); consider X being set such that A1: for x being set holds ( x in X iff ( x in F1() & S1[x] ) ) from XBOOLE_0:sch_1(); for x being set st x in X holds x in F1() by A1; then reconsider X = X as Subset of F1() by TARSKI:def_3; A2: for d being Element of F1() ex z being Element of F2() st S2[d,z] proof let d be Element of F1(); ::_thesis: ex z being Element of F2() st S2[d,z] ( ( for c being Element of F2() holds P1[d,c] ) implies ex z being set st ( ( ex c being Element of F2() st P1[d,c] implies P1[d,z] ) & ( ( for c being Element of F2() holds P1[d,c] ) implies z = the Element of F2() ) ) ) ; hence ex z being Element of F2() st S2[d,z] ; ::_thesis: verum end; consider g being Function of F1(),F2() such that A3: for d being Element of F1() holds S2[d,g . d] from FUNCT_2:sch_3(A2); reconsider f = g | X as PartFunc of F1(),F2() ; take f ; ::_thesis: ( ( for d being Element of F1() holds ( d in dom f iff ex c being Element of F2() st P1[d,c] ) ) & ( for d being Element of F1() st d in dom f holds P1[d,f . d] ) ) A4: dom g = F1() by FUNCT_2:def_1; thus for d being Element of F1() holds ( d in dom f iff ex c being Element of F2() st P1[d,c] ) ::_thesis: for d being Element of F1() st d in dom f holds P1[d,f . d] proof let d be Element of F1(); ::_thesis: ( d in dom f iff ex c being Element of F2() st P1[d,c] ) dom f c= X by RELAT_1:58; hence ( d in dom f implies ex c being Element of F2() st P1[d,c] ) by A1; ::_thesis: ( ex c being Element of F2() st P1[d,c] implies d in dom f ) assume ex c being Element of F2() st P1[d,c] ; ::_thesis: d in dom f then d in X by A1; then d in (dom g) /\ X by A4, XBOOLE_0:def_4; hence d in dom f by RELAT_1:61; ::_thesis: verum end; let d be Element of F1(); ::_thesis: ( d in dom f implies P1[d,f . d] ) assume A5: d in dom f ; ::_thesis: P1[d,f . d] dom f c= X by RELAT_1:58; then ex c being Element of F2() st P1[d,c] by A1, A5; then P1[d,g . d] by A3; hence P1[d,f . d] by A5, FUNCT_1:47; ::_thesis: verum end; scheme :: SEQ_1:sch 3 LambdaPFD9{ F1() -> non empty set , F2() -> non empty set , F3( set ) -> Element of F2(), P1[ set ] } : ex f being PartFunc of F1(),F2() st ( ( for d being Element of F1() holds ( d in dom f iff P1[d] ) ) & ( for d being Element of F1() st d in dom f holds f . d = F3(d) ) ) proof defpred S1[ Element of F1(), set ] means ( P1[$1] & $2 = F3($1) ); consider f being PartFunc of F1(),F2() such that A1: for d being Element of F1() holds ( d in dom f iff ex c being Element of F2() st S1[d,c] ) and A2: for d being Element of F1() st d in dom f holds S1[d,f . d] from SEQ_1:sch_2(); take f ; ::_thesis: ( ( for d being Element of F1() holds ( d in dom f iff P1[d] ) ) & ( for d being Element of F1() st d in dom f holds f . d = F3(d) ) ) thus for d being Element of F1() holds ( d in dom f iff P1[d] ) ::_thesis: for d being Element of F1() st d in dom f holds f . d = F3(d) proof let d be Element of F1(); ::_thesis: ( d in dom f iff P1[d] ) thus ( d in dom f implies P1[d] ) ::_thesis: ( P1[d] implies d in dom f ) proof assume d in dom f ; ::_thesis: P1[d] then ex c being Element of F2() st ( P1[d] & c = F3(d) ) by A1; hence P1[d] ; ::_thesis: verum end; assume P1[d] ; ::_thesis: d in dom f then ex c being Element of F2() st ( P1[d] & c = F3(d) ) ; hence d in dom f by A1; ::_thesis: verum end; thus for d being Element of F1() st d in dom f holds f . d = F3(d) by A2; ::_thesis: verum end; scheme :: SEQ_1:sch 4 UnPartFuncD9{ F1() -> set , F2() -> set , F3() -> set , F4( set ) -> set } : for f, g being PartFunc of F1(),F2() st dom f = F3() & ( for c being Element of F1() st c in dom f holds f . c = F4(c) ) & dom g = F3() & ( for c being Element of F1() st c in dom g holds g . c = F4(c) ) holds f = g proof let f, g be PartFunc of F1(),F2(); ::_thesis: ( dom f = F3() & ( for c being Element of F1() st c in dom f holds f . c = F4(c) ) & dom g = F3() & ( for c being Element of F1() st c in dom g holds g . c = F4(c) ) implies f = g ) assume that A1: dom f = F3() and A2: for c being Element of F1() st c in dom f holds f . c = F4(c) and A3: dom g = F3() and A4: for c being Element of F1() st c in dom g holds g . c = F4(c) ; ::_thesis: f = g now__::_thesis:_for_c_being_Element_of_F1()_st_c_in_dom_f_holds_ f_._c_=_g_._c let c be Element of F1(); ::_thesis: ( c in dom f implies f . c = g . c ) assume A5: c in dom f ; ::_thesis: f . c = g . c hence f . c = F4(c) by A2 .= g . c by A1, A3, A4, A5 ; ::_thesis: verum end; hence f = g by A1, A3, PARTFUN1:5; ::_thesis: verum end; theorem Th7: :: SEQ_1:7 for seq, seq1, seq2 being Real_Sequence holds ( seq = seq1 + seq2 iff for n being Element of NAT holds seq . n = (seq1 . n) + (seq2 . n) ) proof let seq, seq1, seq2 be Real_Sequence; ::_thesis: ( seq = seq1 + seq2 iff for n being Element of NAT holds seq . n = (seq1 . n) + (seq2 . n) ) thus ( seq = seq1 + seq2 implies for n being Element of NAT holds seq . n = (seq1 . n) + (seq2 . n) ) ::_thesis: ( ( for n being Element of NAT holds seq . n = (seq1 . n) + (seq2 . n) ) implies seq = seq1 + seq2 ) proof assume A1: seq = seq1 + seq2 ; ::_thesis: for n being Element of NAT holds seq . n = (seq1 . n) + (seq2 . n) let n be Element of NAT ; ::_thesis: seq . n = (seq1 . n) + (seq2 . n) dom seq = NAT by FUNCT_2:def_1; hence seq . n = (seq1 . n) + (seq2 . n) by A1, VALUED_1:def_1; ::_thesis: verum end; assume for n being Element of NAT holds seq . n = (seq1 . n) + (seq2 . n) ; ::_thesis: seq = seq1 + seq2 then A2: for n being set st n in dom seq holds seq . n = (seq1 . n) + (seq2 . n) ; dom seq = NAT /\ NAT by FUNCT_2:def_1 .= NAT /\ (dom seq2) by FUNCT_2:def_1 .= (dom seq1) /\ (dom seq2) by FUNCT_2:def_1 ; hence seq = seq1 + seq2 by A2, VALUED_1:def_1; ::_thesis: verum end; theorem Th8: :: SEQ_1:8 for seq, seq1, seq2 being Real_Sequence holds ( seq = seq1 (#) seq2 iff for n being Element of NAT holds seq . n = (seq1 . n) * (seq2 . n) ) proof let seq, seq1, seq2 be Real_Sequence; ::_thesis: ( seq = seq1 (#) seq2 iff for n being Element of NAT holds seq . n = (seq1 . n) * (seq2 . n) ) thus ( seq = seq1 (#) seq2 implies for n being Element of NAT holds seq . n = (seq1 . n) * (seq2 . n) ) ::_thesis: ( ( for n being Element of NAT holds seq . n = (seq1 . n) * (seq2 . n) ) implies seq = seq1 (#) seq2 ) proof assume A1: seq = seq1 (#) seq2 ; ::_thesis: for n being Element of NAT holds seq . n = (seq1 . n) * (seq2 . n) let n be Element of NAT ; ::_thesis: seq . n = (seq1 . n) * (seq2 . n) dom seq = NAT by FUNCT_2:def_1; hence seq . n = (seq1 . n) * (seq2 . n) by A1, VALUED_1:def_4; ::_thesis: verum end; assume for n being Element of NAT holds seq . n = (seq1 . n) * (seq2 . n) ; ::_thesis: seq = seq1 (#) seq2 then A2: for n being set st n in dom seq holds seq . n = (seq1 . n) * (seq2 . n) ; dom seq = NAT /\ NAT by FUNCT_2:def_1 .= NAT /\ (dom seq2) by FUNCT_2:def_1 .= (dom seq1) /\ (dom seq2) by FUNCT_2:def_1 ; hence seq = seq1 (#) seq2 by A2, VALUED_1:def_4; ::_thesis: verum end; theorem Th9: :: SEQ_1:9 for r being real number for seq1, seq2 being Real_Sequence holds ( seq1 = r (#) seq2 iff for n being Element of NAT holds seq1 . n = r * (seq2 . n) ) proof let r be real number ; ::_thesis: for seq1, seq2 being Real_Sequence holds ( seq1 = r (#) seq2 iff for n being Element of NAT holds seq1 . n = r * (seq2 . n) ) let seq1, seq2 be Real_Sequence; ::_thesis: ( seq1 = r (#) seq2 iff for n being Element of NAT holds seq1 . n = r * (seq2 . n) ) thus ( seq1 = r (#) seq2 implies for n being Element of NAT holds seq1 . n = r * (seq2 . n) ) by VALUED_1:6; ::_thesis: ( ( for n being Element of NAT holds seq1 . n = r * (seq2 . n) ) implies seq1 = r (#) seq2 ) assume for n being Element of NAT holds seq1 . n = r * (seq2 . n) ; ::_thesis: seq1 = r (#) seq2 then A1: for n being set st n in dom seq1 holds seq1 . n = r * (seq2 . n) ; dom seq1 = NAT by FUNCT_2:def_1 .= dom seq2 by FUNCT_2:def_1 ; hence seq1 = r (#) seq2 by A1, VALUED_1:def_5; ::_thesis: verum end; theorem :: SEQ_1:10 for seq1, seq2 being Real_Sequence holds ( seq1 = - seq2 iff for n being Element of NAT holds seq1 . n = - (seq2 . n) ) proof let seq1, seq2 be Real_Sequence; ::_thesis: ( seq1 = - seq2 iff for n being Element of NAT holds seq1 . n = - (seq2 . n) ) thus ( seq1 = - seq2 implies for n being Element of NAT holds seq1 . n = - (seq2 . n) ) by VALUED_1:8; ::_thesis: ( ( for n being Element of NAT holds seq1 . n = - (seq2 . n) ) implies seq1 = - seq2 ) assume for n being Element of NAT holds seq1 . n = - (seq2 . n) ; ::_thesis: seq1 = - seq2 then A1: for n being set st n in dom seq1 holds seq1 . n = - (seq2 . n) ; dom seq1 = NAT by FUNCT_2:def_1 .= dom seq2 by FUNCT_2:def_1 ; hence seq1 = - seq2 by A1, VALUED_1:9; ::_thesis: verum end; theorem :: SEQ_1:11 for seq1, seq2 being Real_Sequence holds seq1 - seq2 = seq1 + (- seq2) ; theorem Th12: :: SEQ_1:12 for seq1, seq being Real_Sequence holds ( seq1 = abs seq iff for n being Element of NAT holds seq1 . n = abs (seq . n) ) proof let seq1, seq be Real_Sequence; ::_thesis: ( seq1 = abs seq iff for n being Element of NAT holds seq1 . n = abs (seq . n) ) thus ( seq1 = abs seq implies for n being Element of NAT holds seq1 . n = abs (seq . n) ) by VALUED_1:18; ::_thesis: ( ( for n being Element of NAT holds seq1 . n = abs (seq . n) ) implies seq1 = abs seq ) assume for n being Element of NAT holds seq1 . n = abs (seq . n) ; ::_thesis: seq1 = abs seq then A1: for n being set st n in dom seq1 holds seq1 . n = abs (seq . n) ; dom seq1 = NAT by FUNCT_2:def_1 .= dom seq by FUNCT_2:def_1 ; hence seq1 = abs seq by A1, VALUED_1:def_11; ::_thesis: verum end; theorem Th13: :: SEQ_1:13 for seq1, seq2, seq3 being Real_Sequence holds (seq1 + seq2) + seq3 = seq1 + (seq2 + seq3) proof let seq1, seq2, seq3 be Real_Sequence; ::_thesis: (seq1 + seq2) + seq3 = seq1 + (seq2 + seq3) now__::_thesis:_for_n_being_Element_of_NAT_holds_((seq1_+_seq2)_+_seq3)_._n_=_(seq1_+_(seq2_+_seq3))_._n let n be Element of NAT ; ::_thesis: ((seq1 + seq2) + seq3) . n = (seq1 + (seq2 + seq3)) . n thus ((seq1 + seq2) + seq3) . n = ((seq1 + seq2) . n) + (seq3 . n) by Th7 .= ((seq1 . n) + (seq2 . n)) + (seq3 . n) by Th7 .= (seq1 . n) + ((seq2 . n) + (seq3 . n)) .= (seq1 . n) + ((seq2 + seq3) . n) by Th7 .= (seq1 + (seq2 + seq3)) . n by Th7 ; ::_thesis: verum end; hence (seq1 + seq2) + seq3 = seq1 + (seq2 + seq3) by FUNCT_2:63; ::_thesis: verum end; theorem Th14: :: SEQ_1:14 for seq1, seq2, seq3 being Real_Sequence holds (seq1 (#) seq2) (#) seq3 = seq1 (#) (seq2 (#) seq3) proof let seq1, seq2, seq3 be Real_Sequence; ::_thesis: (seq1 (#) seq2) (#) seq3 = seq1 (#) (seq2 (#) seq3) now__::_thesis:_for_n_being_Element_of_NAT_holds_((seq1_(#)_seq2)_(#)_seq3)_._n_=_(seq1_(#)_(seq2_(#)_seq3))_._n let n be Element of NAT ; ::_thesis: ((seq1 (#) seq2) (#) seq3) . n = (seq1 (#) (seq2 (#) seq3)) . n thus ((seq1 (#) seq2) (#) seq3) . n = ((seq1 (#) seq2) . n) * (seq3 . n) by Th8 .= ((seq1 . n) * (seq2 . n)) * (seq3 . n) by Th8 .= (seq1 . n) * ((seq2 . n) * (seq3 . n)) .= (seq1 . n) * ((seq2 (#) seq3) . n) by Th8 .= (seq1 (#) (seq2 (#) seq3)) . n by Th8 ; ::_thesis: verum end; hence (seq1 (#) seq2) (#) seq3 = seq1 (#) (seq2 (#) seq3) by FUNCT_2:63; ::_thesis: verum end; theorem Th15: :: SEQ_1:15 for seq1, seq2, seq3 being Real_Sequence holds (seq1 + seq2) (#) seq3 = (seq1 (#) seq3) + (seq2 (#) seq3) proof let seq1, seq2, seq3 be Real_Sequence; ::_thesis: (seq1 + seq2) (#) seq3 = (seq1 (#) seq3) + (seq2 (#) seq3) now__::_thesis:_for_n_being_Element_of_NAT_holds_((seq1_+_seq2)_(#)_seq3)_._n_=_((seq1_(#)_seq3)_+_(seq2_(#)_seq3))_._n let n be Element of NAT ; ::_thesis: ((seq1 + seq2) (#) seq3) . n = ((seq1 (#) seq3) + (seq2 (#) seq3)) . n thus ((seq1 + seq2) (#) seq3) . n = ((seq1 + seq2) . n) * (seq3 . n) by Th8 .= ((seq1 . n) + (seq2 . n)) * (seq3 . n) by Th7 .= ((seq1 . n) * (seq3 . n)) + ((seq2 . n) * (seq3 . n)) .= ((seq1 (#) seq3) . n) + ((seq2 . n) * (seq3 . n)) by Th8 .= ((seq1 (#) seq3) . n) + ((seq2 (#) seq3) . n) by Th8 .= ((seq1 (#) seq3) + (seq2 (#) seq3)) . n by Th7 ; ::_thesis: verum end; hence (seq1 + seq2) (#) seq3 = (seq1 (#) seq3) + (seq2 (#) seq3) by FUNCT_2:63; ::_thesis: verum end; theorem :: SEQ_1:16 for seq3, seq1, seq2 being Real_Sequence holds seq3 (#) (seq1 + seq2) = (seq3 (#) seq1) + (seq3 (#) seq2) by Th15; theorem :: SEQ_1:17 for seq being Real_Sequence holds - seq = (- 1) (#) seq ; theorem Th18: :: SEQ_1:18 for r being real number for seq1, seq2 being Real_Sequence holds r (#) (seq1 (#) seq2) = (r (#) seq1) (#) seq2 proof let r be real number ; ::_thesis: for seq1, seq2 being Real_Sequence holds r (#) (seq1 (#) seq2) = (r (#) seq1) (#) seq2 let seq1, seq2 be Real_Sequence; ::_thesis: r (#) (seq1 (#) seq2) = (r (#) seq1) (#) seq2 now__::_thesis:_for_n_being_Element_of_NAT_holds_(r_(#)_(seq1_(#)_seq2))_._n_=_((r_(#)_seq1)_(#)_seq2)_._n let n be Element of NAT ; ::_thesis: (r (#) (seq1 (#) seq2)) . n = ((r (#) seq1) (#) seq2) . n thus (r (#) (seq1 (#) seq2)) . n = r * ((seq1 (#) seq2) . n) by Th9 .= r * ((seq1 . n) * (seq2 . n)) by Th8 .= (r * (seq1 . n)) * (seq2 . n) .= ((r (#) seq1) . n) * (seq2 . n) by Th9 .= ((r (#) seq1) (#) seq2) . n by Th8 ; ::_thesis: verum end; hence r (#) (seq1 (#) seq2) = (r (#) seq1) (#) seq2 by FUNCT_2:63; ::_thesis: verum end; theorem Th19: :: SEQ_1:19 for r being real number for seq1, seq2 being Real_Sequence holds r (#) (seq1 (#) seq2) = seq1 (#) (r (#) seq2) proof let r be real number ; ::_thesis: for seq1, seq2 being Real_Sequence holds r (#) (seq1 (#) seq2) = seq1 (#) (r (#) seq2) let seq1, seq2 be Real_Sequence; ::_thesis: r (#) (seq1 (#) seq2) = seq1 (#) (r (#) seq2) now__::_thesis:_for_n_being_Element_of_NAT_holds_(r_(#)_(seq1_(#)_seq2))_._n_=_(seq1_(#)_(r_(#)_seq2))_._n let n be Element of NAT ; ::_thesis: (r (#) (seq1 (#) seq2)) . n = (seq1 (#) (r (#) seq2)) . n thus (r (#) (seq1 (#) seq2)) . n = r * ((seq1 (#) seq2) . n) by Th9 .= r * ((seq1 . n) * (seq2 . n)) by Th8 .= (seq1 . n) * (r * (seq2 . n)) .= (seq1 . n) * ((r (#) seq2) . n) by Th9 .= (seq1 (#) (r (#) seq2)) . n by Th8 ; ::_thesis: verum end; hence r (#) (seq1 (#) seq2) = seq1 (#) (r (#) seq2) by FUNCT_2:63; ::_thesis: verum end; theorem Th20: :: SEQ_1:20 for seq1, seq2, seq3 being Real_Sequence holds (seq1 - seq2) (#) seq3 = (seq1 (#) seq3) - (seq2 (#) seq3) proof let seq1, seq2, seq3 be Real_Sequence; ::_thesis: (seq1 - seq2) (#) seq3 = (seq1 (#) seq3) - (seq2 (#) seq3) thus (seq1 - seq2) (#) seq3 = (seq1 (#) seq3) + ((- seq2) (#) seq3) by Th15 .= (seq1 (#) seq3) - (seq2 (#) seq3) by Th18 ; ::_thesis: verum end; theorem :: SEQ_1:21 for seq3, seq1, seq2 being Real_Sequence holds (seq3 (#) seq1) - (seq3 (#) seq2) = seq3 (#) (seq1 - seq2) by Th20; theorem Th22: :: SEQ_1:22 for r being real number for seq1, seq2 being Real_Sequence holds r (#) (seq1 + seq2) = (r (#) seq1) + (r (#) seq2) proof let r be real number ; ::_thesis: for seq1, seq2 being Real_Sequence holds r (#) (seq1 + seq2) = (r (#) seq1) + (r (#) seq2) let seq1, seq2 be Real_Sequence; ::_thesis: r (#) (seq1 + seq2) = (r (#) seq1) + (r (#) seq2) now__::_thesis:_for_n_being_Element_of_NAT_holds_(r_(#)_(seq1_+_seq2))_._n_=_((r_(#)_seq1)_+_(r_(#)_seq2))_._n let n be Element of NAT ; ::_thesis: (r (#) (seq1 + seq2)) . n = ((r (#) seq1) + (r (#) seq2)) . n thus (r (#) (seq1 + seq2)) . n = r * ((seq1 + seq2) . n) by Th9 .= r * ((seq1 . n) + (seq2 . n)) by Th7 .= (r * (seq1 . n)) + (r * (seq2 . n)) .= ((r (#) seq1) . n) + (r * (seq2 . n)) by Th9 .= ((r (#) seq1) . n) + ((r (#) seq2) . n) by Th9 .= ((r (#) seq1) + (r (#) seq2)) . n by Th7 ; ::_thesis: verum end; hence r (#) (seq1 + seq2) = (r (#) seq1) + (r (#) seq2) by FUNCT_2:63; ::_thesis: verum end; theorem Th23: :: SEQ_1:23 for r, p being real number for seq being Real_Sequence holds (r * p) (#) seq = r (#) (p (#) seq) proof let r, p be real number ; ::_thesis: for seq being Real_Sequence holds (r * p) (#) seq = r (#) (p (#) seq) let seq be Real_Sequence; ::_thesis: (r * p) (#) seq = r (#) (p (#) seq) now__::_thesis:_for_n_being_Element_of_NAT_holds_((r_*_p)_(#)_seq)_._n_=_(r_(#)_(p_(#)_seq))_._n let n be Element of NAT ; ::_thesis: ((r * p) (#) seq) . n = (r (#) (p (#) seq)) . n thus ((r * p) (#) seq) . n = (r * p) * (seq . n) by Th9 .= r * (p * (seq . n)) .= r * ((p (#) seq) . n) by Th9 .= (r (#) (p (#) seq)) . n by Th9 ; ::_thesis: verum end; hence (r * p) (#) seq = r (#) (p (#) seq) by FUNCT_2:63; ::_thesis: verum end; theorem Th24: :: SEQ_1:24 for r being real number for seq1, seq2 being Real_Sequence holds r (#) (seq1 - seq2) = (r (#) seq1) - (r (#) seq2) proof let r be real number ; ::_thesis: for seq1, seq2 being Real_Sequence holds r (#) (seq1 - seq2) = (r (#) seq1) - (r (#) seq2) let seq1, seq2 be Real_Sequence; ::_thesis: r (#) (seq1 - seq2) = (r (#) seq1) - (r (#) seq2) thus r (#) (seq1 - seq2) = (r (#) seq1) + (r (#) (- seq2)) by Th22 .= (r (#) seq1) + (((- 1) * r) (#) seq2) by Th23 .= (r (#) seq1) - (r (#) seq2) by Th23 ; ::_thesis: verum end; theorem :: SEQ_1:25 for r being real number for seq1, seq being Real_Sequence holds r (#) (seq1 /" seq) = (r (#) seq1) /" seq proof let r be real number ; ::_thesis: for seq1, seq being Real_Sequence holds r (#) (seq1 /" seq) = (r (#) seq1) /" seq let seq1, seq be Real_Sequence; ::_thesis: r (#) (seq1 /" seq) = (r (#) seq1) /" seq thus r (#) (seq1 /" seq) = r (#) (seq1 (#) (seq ")) .= (r (#) seq1) /" seq by Th18 ; ::_thesis: verum end; theorem :: SEQ_1:26 for seq1, seq2, seq3 being Real_Sequence holds seq1 - (seq2 + seq3) = (seq1 - seq2) - seq3 proof let seq1, seq2, seq3 be Real_Sequence; ::_thesis: seq1 - (seq2 + seq3) = (seq1 - seq2) - seq3 thus seq1 - (seq2 + seq3) = seq1 + ((- seq2) + ((- 1) (#) seq3)) by Th22 .= (seq1 - seq2) - seq3 by Th13 ; ::_thesis: verum end; theorem :: SEQ_1:27 for seq being Real_Sequence holds 1 (#) seq = seq proof let seq be Real_Sequence; ::_thesis: 1 (#) seq = seq now__::_thesis:_for_n_being_Element_of_NAT_holds_(1_(#)_seq)_._n_=_seq_._n let n be Element of NAT ; ::_thesis: (1 (#) seq) . n = seq . n thus (1 (#) seq) . n = 1 * (seq . n) by Th9 .= seq . n ; ::_thesis: verum end; hence 1 (#) seq = seq by FUNCT_2:63; ::_thesis: verum end; theorem :: SEQ_1:28 canceled; theorem :: SEQ_1:29 for seq1, seq2 being Real_Sequence holds seq1 - (- seq2) = seq1 + seq2 ; theorem :: SEQ_1:30 for seq1, seq2, seq3 being Real_Sequence holds seq1 - (seq2 - seq3) = (seq1 - seq2) + seq3 proof let seq1, seq2, seq3 be Real_Sequence; ::_thesis: seq1 - (seq2 - seq3) = (seq1 - seq2) + seq3 thus seq1 - (seq2 - seq3) = seq1 + ((- seq2) - (- seq3)) by Th24 .= (seq1 - seq2) + seq3 by Th13 ; ::_thesis: verum end; theorem :: SEQ_1:31 for seq1, seq2, seq3 being Real_Sequence holds seq1 + (seq2 - seq3) = (seq1 + seq2) - seq3 proof let seq1, seq2, seq3 be Real_Sequence; ::_thesis: seq1 + (seq2 - seq3) = (seq1 + seq2) - seq3 thus seq1 + (seq2 - seq3) = (seq1 + seq2) + (- seq3) by Th13 .= (seq1 + seq2) - seq3 ; ::_thesis: verum end; theorem :: SEQ_1:32 for seq1, seq2 being Real_Sequence holds ( (- seq1) (#) seq2 = - (seq1 (#) seq2) & seq1 (#) (- seq2) = - (seq1 (#) seq2) ) by Th18; theorem Th33: :: SEQ_1:33 for seq being Real_Sequence st seq is non-zero holds seq " is non-zero proof let seq be Real_Sequence; ::_thesis: ( seq is non-zero implies seq " is non-zero ) assume that A1: seq is non-zero and A2: not seq " is non-zero ; ::_thesis: contradiction consider n1 being Element of NAT such that A3: (seq ") . n1 = 0 by A2, Th5; (seq . n1) " = (seq ") . n1 by VALUED_1:10; hence contradiction by A1, A3, Th5, XCMPLX_1:202; ::_thesis: verum end; theorem :: SEQ_1:34 canceled; theorem Th35: :: SEQ_1:35 for seq, seq1 being Real_Sequence holds ( ( seq is non-zero & seq1 is non-zero ) iff seq (#) seq1 is non-zero ) proof let seq, seq1 be Real_Sequence; ::_thesis: ( ( seq is non-zero & seq1 is non-zero ) iff seq (#) seq1 is non-zero ) thus ( seq is non-zero & seq1 is non-zero implies seq (#) seq1 is non-zero ) ::_thesis: ( seq (#) seq1 is non-zero implies ( seq is non-zero & seq1 is non-zero ) ) proof assume A1: ( seq is non-zero & seq1 is non-zero ) ; ::_thesis: seq (#) seq1 is non-zero now__::_thesis:_for_n_being_Element_of_NAT_holds_(seq_(#)_seq1)_._n_<>_0 let n be Element of NAT ; ::_thesis: (seq (#) seq1) . n <> 0 A2: (seq (#) seq1) . n = (seq . n) * (seq1 . n) by Th8; ( seq . n <> 0 & seq1 . n <> 0 ) by A1, Th5; hence (seq (#) seq1) . n <> 0 by A2, XCMPLX_1:6; ::_thesis: verum end; hence seq (#) seq1 is non-zero by Th5; ::_thesis: verum end; assume A3: seq (#) seq1 is non-zero ; ::_thesis: ( seq is non-zero & seq1 is non-zero ) now__::_thesis:_for_n_being_Element_of_NAT_holds_seq_._n_<>_0 let n be Element of NAT ; ::_thesis: seq . n <> 0 (seq (#) seq1) . n = (seq . n) * (seq1 . n) by Th8; hence seq . n <> 0 by A3, Th5; ::_thesis: verum end; hence seq is non-zero by Th5; ::_thesis: seq1 is non-zero now__::_thesis:_for_n_being_Element_of_NAT_holds_seq1_._n_<>_0 let n be Element of NAT ; ::_thesis: seq1 . n <> 0 (seq (#) seq1) . n = (seq . n) * (seq1 . n) by Th8; hence seq1 . n <> 0 by A3, Th5; ::_thesis: verum end; hence seq1 is non-zero by Th5; ::_thesis: verum end; theorem Th36: :: SEQ_1:36 for seq, seq1 being Real_Sequence holds (seq ") (#) (seq1 ") = (seq (#) seq1) " proof let seq, seq1 be Real_Sequence; ::_thesis: (seq ") (#) (seq1 ") = (seq (#) seq1) " now__::_thesis:_for_n_being_Element_of_NAT_holds_((seq_")_(#)_(seq1_"))_._n_=_((seq_(#)_seq1)_")_._n let n be Element of NAT ; ::_thesis: ((seq ") (#) (seq1 ")) . n = ((seq (#) seq1) ") . n thus ((seq ") (#) (seq1 ")) . n = ((seq ") . n) * ((seq1 ") . n) by Th8 .= ((seq ") . n) * ((seq1 . n) ") by VALUED_1:10 .= ((seq . n) ") * ((seq1 . n) ") by VALUED_1:10 .= ((seq . n) * (seq1 . n)) " by XCMPLX_1:204 .= ((seq (#) seq1) . n) " by Th8 .= ((seq (#) seq1) ") . n by VALUED_1:10 ; ::_thesis: verum end; hence (seq ") (#) (seq1 ") = (seq (#) seq1) " by FUNCT_2:63; ::_thesis: verum end; theorem :: SEQ_1:37 for seq, seq1 being Real_Sequence st seq is non-zero holds (seq1 /" seq) (#) seq = seq1 proof let seq, seq1 be Real_Sequence; ::_thesis: ( seq is non-zero implies (seq1 /" seq) (#) seq = seq1 ) assume A1: seq is non-zero ; ::_thesis: (seq1 /" seq) (#) seq = seq1 now__::_thesis:_for_n_being_Element_of_NAT_holds_((seq1_/"_seq)_(#)_seq)_._n_=_seq1_._n let n be Element of NAT ; ::_thesis: ((seq1 /" seq) (#) seq) . n = seq1 . n A2: seq . n <> 0 by A1, Th5; thus ((seq1 /" seq) (#) seq) . n = ((seq1 (#) (seq ")) . n) * (seq . n) by Th8 .= ((seq1 . n) * ((seq ") . n)) * (seq . n) by Th8 .= ((seq1 . n) * ((seq . n) ")) * (seq . n) by VALUED_1:10 .= (seq1 . n) * (((seq . n) ") * (seq . n)) .= (seq1 . n) * 1 by A2, XCMPLX_0:def_7 .= seq1 . n ; ::_thesis: verum end; hence (seq1 /" seq) (#) seq = seq1 by FUNCT_2:63; ::_thesis: verum end; theorem :: SEQ_1:38 for seq9, seq, seq19, seq1 being Real_Sequence holds (seq9 /" seq) (#) (seq19 /" seq1) = (seq9 (#) seq19) /" (seq (#) seq1) proof let seq9, seq, seq19, seq1 be Real_Sequence; ::_thesis: (seq9 /" seq) (#) (seq19 /" seq1) = (seq9 (#) seq19) /" (seq (#) seq1) now__::_thesis:_for_n_being_Element_of_NAT_holds_((seq9_/"_seq)_(#)_(seq19_/"_seq1))_._n_=_((seq9_(#)_seq19)_/"_(seq_(#)_seq1))_._n let n be Element of NAT ; ::_thesis: ((seq9 /" seq) (#) (seq19 /" seq1)) . n = ((seq9 (#) seq19) /" (seq (#) seq1)) . n thus ((seq9 /" seq) (#) (seq19 /" seq1)) . n = ((seq9 (#) (seq ")) . n) * ((seq19 /" seq1) . n) by Th8 .= ((seq9 . n) * ((seq ") . n)) * ((seq19 (#) (seq1 ")) . n) by Th8 .= ((seq9 . n) * ((seq ") . n)) * ((seq19 . n) * ((seq1 ") . n)) by Th8 .= (seq9 . n) * ((seq19 . n) * (((seq ") . n) * ((seq1 ") . n))) .= (seq9 . n) * ((seq19 . n) * (((seq ") (#) (seq1 ")) . n)) by Th8 .= ((seq9 . n) * (seq19 . n)) * (((seq ") (#) (seq1 ")) . n) .= ((seq9 . n) * (seq19 . n)) * (((seq (#) seq1) ") . n) by Th36 .= ((seq9 (#) seq19) . n) * (((seq (#) seq1) ") . n) by Th8 .= ((seq9 (#) seq19) /" (seq (#) seq1)) . n by Th8 ; ::_thesis: verum end; hence (seq9 /" seq) (#) (seq19 /" seq1) = (seq9 (#) seq19) /" (seq (#) seq1) by FUNCT_2:63; ::_thesis: verum end; theorem :: SEQ_1:39 for seq, seq1 being Real_Sequence st seq is non-zero & seq1 is non-zero holds seq /" seq1 is non-zero proof let seq, seq1 be Real_Sequence; ::_thesis: ( seq is non-zero & seq1 is non-zero implies seq /" seq1 is non-zero ) assume that A1: seq is non-zero and A2: seq1 is non-zero ; ::_thesis: seq /" seq1 is non-zero seq1 " is non-zero by A2, Th33; hence seq /" seq1 is non-zero by A1, Th35; ::_thesis: verum end; theorem Th40: :: SEQ_1:40 for seq, seq1 being Real_Sequence holds (seq /" seq1) " = seq1 /" seq proof let seq, seq1 be Real_Sequence; ::_thesis: (seq /" seq1) " = seq1 /" seq now__::_thesis:_for_n_being_Element_of_NAT_holds_((seq_/"_seq1)_")_._n_=_(seq1_/"_seq)_._n let n be Element of NAT ; ::_thesis: ((seq /" seq1) ") . n = (seq1 /" seq) . n thus ((seq /" seq1) ") . n = ((seq ") (#) ((seq1 ") ")) . n by Th36 .= (seq1 /" seq) . n ; ::_thesis: verum end; hence (seq /" seq1) " = seq1 /" seq by FUNCT_2:63; ::_thesis: verum end; theorem :: SEQ_1:41 for seq2, seq1, seq being Real_Sequence holds seq2 (#) (seq1 /" seq) = (seq2 (#) seq1) /" seq proof let seq2, seq1, seq be Real_Sequence; ::_thesis: seq2 (#) (seq1 /" seq) = (seq2 (#) seq1) /" seq thus seq2 (#) (seq1 /" seq) = seq2 (#) (seq1 (#) (seq ")) .= (seq2 (#) seq1) /" seq by Th14 ; ::_thesis: verum end; theorem :: SEQ_1:42 for seq2, seq, seq1 being Real_Sequence holds seq2 /" (seq /" seq1) = (seq2 (#) seq1) /" seq proof let seq2, seq, seq1 be Real_Sequence; ::_thesis: seq2 /" (seq /" seq1) = (seq2 (#) seq1) /" seq thus seq2 /" (seq /" seq1) = seq2 (#) (seq1 /" seq) by Th40 .= seq2 (#) (seq1 (#) (seq ")) .= (seq2 (#) seq1) /" seq by Th14 ; ::_thesis: verum end; theorem Th43: :: SEQ_1:43 for seq1, seq2, seq being Real_Sequence st seq1 is non-zero holds seq2 /" seq = (seq2 (#) seq1) /" (seq (#) seq1) proof let seq1, seq2, seq be Real_Sequence; ::_thesis: ( seq1 is non-zero implies seq2 /" seq = (seq2 (#) seq1) /" (seq (#) seq1) ) assume A1: seq1 is non-zero ; ::_thesis: seq2 /" seq = (seq2 (#) seq1) /" (seq (#) seq1) now__::_thesis:_for_n_being_Element_of_NAT_holds_(seq2_/"_seq)_._n_=_((seq2_(#)_seq1)_/"_(seq_(#)_seq1))_._n let n be Element of NAT ; ::_thesis: (seq2 /" seq) . n = ((seq2 (#) seq1) /" (seq (#) seq1)) . n A2: seq1 . n <> 0 by A1, Th5; thus (seq2 /" seq) . n = ((seq2 . n) * 1) * ((seq ") . n) by Th8 .= ((seq2 . n) * ((seq1 . n) * ((seq1 . n) "))) * ((seq ") . n) by A2, XCMPLX_0:def_7 .= ((seq2 . n) * (seq1 . n)) * (((seq1 . n) ") * ((seq ") . n)) .= ((seq2 (#) seq1) . n) * (((seq1 . n) ") * ((seq ") . n)) by Th8 .= ((seq2 (#) seq1) . n) * (((seq1 ") . n) * ((seq ") . n)) by VALUED_1:10 .= ((seq2 (#) seq1) . n) * (((seq ") (#) (seq1 ")) . n) by Th8 .= ((seq2 (#) seq1) . n) * (((seq (#) seq1) ") . n) by Th36 .= ((seq2 (#) seq1) /" (seq (#) seq1)) . n by Th8 ; ::_thesis: verum end; hence seq2 /" seq = (seq2 (#) seq1) /" (seq (#) seq1) by FUNCT_2:63; ::_thesis: verum end; theorem Th44: :: SEQ_1:44 for r being real number for seq being Real_Sequence st r <> 0 & seq is non-zero holds r (#) seq is non-zero proof let r be real number ; ::_thesis: for seq being Real_Sequence st r <> 0 & seq is non-zero holds r (#) seq is non-zero let seq be Real_Sequence; ::_thesis: ( r <> 0 & seq is non-zero implies r (#) seq is non-zero ) assume that A1: r <> 0 and A2: seq is non-zero and A3: not r (#) seq is non-zero ; ::_thesis: contradiction consider n1 being Element of NAT such that A4: (r (#) seq) . n1 = 0 by A3, Th5; A5: seq . n1 <> 0 by A2, Th5; r * (seq . n1) = 0 by A4, Th9; hence contradiction by A1, A5, XCMPLX_1:6; ::_thesis: verum end; theorem :: SEQ_1:45 for seq being Real_Sequence st seq is non-zero holds - seq is non-zero by Th44; theorem Th46: :: SEQ_1:46 for r being real number for seq being Real_Sequence holds (r (#) seq) " = (r ") (#) (seq ") proof let r be real number ; ::_thesis: for seq being Real_Sequence holds (r (#) seq) " = (r ") (#) (seq ") let seq be Real_Sequence; ::_thesis: (r (#) seq) " = (r ") (#) (seq ") now__::_thesis:_for_n_being_Element_of_NAT_holds_((r_(#)_seq)_")_._n_=_((r_")_(#)_(seq_"))_._n let n be Element of NAT ; ::_thesis: ((r (#) seq) ") . n = ((r ") (#) (seq ")) . n thus ((r (#) seq) ") . n = ((r (#) seq) . n) " by VALUED_1:10 .= (r * (seq . n)) " by Th9 .= (r ") * ((seq . n) ") by XCMPLX_1:204 .= (r ") * ((seq ") . n) by VALUED_1:10 .= ((r ") (#) (seq ")) . n by Th9 ; ::_thesis: verum end; hence (r (#) seq) " = (r ") (#) (seq ") by FUNCT_2:63; ::_thesis: verum end; Lm1: (- 1) " = - 1 ; theorem :: SEQ_1:47 for seq being Real_Sequence holds (- seq) " = (- 1) (#) (seq ") by Lm1, Th46; theorem :: SEQ_1:48 for seq1, seq being Real_Sequence holds ( - (seq1 /" seq) = (- seq1) /" seq & seq1 /" (- seq) = - (seq1 /" seq) ) proof let seq1, seq be Real_Sequence; ::_thesis: ( - (seq1 /" seq) = (- seq1) /" seq & seq1 /" (- seq) = - (seq1 /" seq) ) thus - (seq1 /" seq) = (- 1) (#) (seq1 (#) (seq ")) .= (- seq1) /" seq by Th18 ; ::_thesis: seq1 /" (- seq) = - (seq1 /" seq) thus seq1 /" (- seq) = seq1 (#) ((- 1) (#) (seq ")) by Lm1, Th46 .= - (seq1 /" seq) by Th19 ; ::_thesis: verum end; theorem :: SEQ_1:49 for seq1, seq, seq19 being Real_Sequence holds ( (seq1 /" seq) + (seq19 /" seq) = (seq1 + seq19) /" seq & (seq1 /" seq) - (seq19 /" seq) = (seq1 - seq19) /" seq ) proof let seq1, seq, seq19 be Real_Sequence; ::_thesis: ( (seq1 /" seq) + (seq19 /" seq) = (seq1 + seq19) /" seq & (seq1 /" seq) - (seq19 /" seq) = (seq1 - seq19) /" seq ) thus (seq1 /" seq) + (seq19 /" seq) = (seq1 + seq19) (#) (seq ") by Th15 .= (seq1 + seq19) /" seq ; ::_thesis: (seq1 /" seq) - (seq19 /" seq) = (seq1 - seq19) /" seq thus (seq1 /" seq) - (seq19 /" seq) = (seq1 - seq19) (#) (seq ") by Th20 .= (seq1 - seq19) /" seq ; ::_thesis: verum end; theorem :: SEQ_1:50 for seq, seq9, seq1, seq19 being Real_Sequence st seq is non-zero & seq9 is non-zero holds ( (seq1 /" seq) + (seq19 /" seq9) = ((seq1 (#) seq9) + (seq19 (#) seq)) /" (seq (#) seq9) & (seq1 /" seq) - (seq19 /" seq9) = ((seq1 (#) seq9) - (seq19 (#) seq)) /" (seq (#) seq9) ) proof let seq, seq9, seq1, seq19 be Real_Sequence; ::_thesis: ( seq is non-zero & seq9 is non-zero implies ( (seq1 /" seq) + (seq19 /" seq9) = ((seq1 (#) seq9) + (seq19 (#) seq)) /" (seq (#) seq9) & (seq1 /" seq) - (seq19 /" seq9) = ((seq1 (#) seq9) - (seq19 (#) seq)) /" (seq (#) seq9) ) ) assume that A1: seq is non-zero and A2: seq9 is non-zero ; ::_thesis: ( (seq1 /" seq) + (seq19 /" seq9) = ((seq1 (#) seq9) + (seq19 (#) seq)) /" (seq (#) seq9) & (seq1 /" seq) - (seq19 /" seq9) = ((seq1 (#) seq9) - (seq19 (#) seq)) /" (seq (#) seq9) ) thus (seq1 /" seq) + (seq19 /" seq9) = ((seq1 (#) seq9) /" (seq (#) seq9)) + (seq19 /" seq9) by A2, Th43 .= ((seq1 (#) seq9) /" (seq (#) seq9)) + ((seq19 (#) seq) /" (seq (#) seq9)) by A1, Th43 .= ((seq1 (#) seq9) + (seq19 (#) seq)) (#) ((seq (#) seq9) ") by Th15 .= ((seq1 (#) seq9) + (seq19 (#) seq)) /" (seq (#) seq9) ; ::_thesis: (seq1 /" seq) - (seq19 /" seq9) = ((seq1 (#) seq9) - (seq19 (#) seq)) /" (seq (#) seq9) thus (seq1 /" seq) - (seq19 /" seq9) = ((seq1 (#) seq9) /" (seq (#) seq9)) - (seq19 /" seq9) by A2, Th43 .= ((seq1 (#) seq9) /" (seq (#) seq9)) - ((seq19 (#) seq) /" (seq (#) seq9)) by A1, Th43 .= ((seq1 (#) seq9) - (seq19 (#) seq)) (#) ((seq (#) seq9) ") by Th20 .= ((seq1 (#) seq9) - (seq19 (#) seq)) /" (seq (#) seq9) ; ::_thesis: verum end; theorem :: SEQ_1:51 for seq19, seq, seq9, seq1 being Real_Sequence holds (seq19 /" seq) /" (seq9 /" seq1) = (seq19 (#) seq1) /" (seq (#) seq9) proof let seq19, seq, seq9, seq1 be Real_Sequence; ::_thesis: (seq19 /" seq) /" (seq9 /" seq1) = (seq19 (#) seq1) /" (seq (#) seq9) thus (seq19 /" seq) /" (seq9 /" seq1) = (seq19 /" seq) (#) ((seq9 ") (#) ((seq1 ") ")) by Th36 .= ((seq19 (#) (seq ")) (#) seq1) (#) (seq9 ") by Th14 .= (seq19 (#) (seq1 (#) (seq "))) (#) (seq9 ") by Th14 .= seq19 (#) ((seq1 (#) (seq ")) (#) (seq9 ")) by Th14 .= seq19 (#) (seq1 (#) ((seq ") (#) (seq9 "))) by Th14 .= (seq19 (#) seq1) (#) ((seq ") (#) (seq9 ")) by Th14 .= (seq19 (#) seq1) /" (seq (#) seq9) by Th36 ; ::_thesis: verum end; theorem Th52: :: SEQ_1:52 for seq, seq9 being Real_Sequence holds abs (seq (#) seq9) = (abs seq) (#) (abs seq9) proof let seq, seq9 be Real_Sequence; ::_thesis: abs (seq (#) seq9) = (abs seq) (#) (abs seq9) now__::_thesis:_for_n_being_Element_of_NAT_holds_(abs_(seq_(#)_seq9))_._n_=_((abs_seq)_(#)_(abs_seq9))_._n let n be Element of NAT ; ::_thesis: (abs (seq (#) seq9)) . n = ((abs seq) (#) (abs seq9)) . n thus (abs (seq (#) seq9)) . n = abs ((seq (#) seq9) . n) by Th12 .= abs ((seq . n) * (seq9 . n)) by Th8 .= (abs (seq . n)) * (abs (seq9 . n)) by COMPLEX1:65 .= ((abs seq) . n) * (abs (seq9 . n)) by Th12 .= ((abs seq) . n) * ((abs seq9) . n) by Th12 .= ((abs seq) (#) (abs seq9)) . n by Th8 ; ::_thesis: verum end; hence abs (seq (#) seq9) = (abs seq) (#) (abs seq9) by FUNCT_2:63; ::_thesis: verum end; theorem :: SEQ_1:53 for seq being Real_Sequence st seq is non-zero holds abs seq is non-zero proof let seq be Real_Sequence; ::_thesis: ( seq is non-zero implies abs seq is non-zero ) assume A1: seq is non-zero ; ::_thesis: abs seq is non-zero now__::_thesis:_for_n_being_Element_of_NAT_holds_(abs_seq)_._n_<>_0 let n be Element of NAT ; ::_thesis: (abs seq) . n <> 0 seq . n <> 0 by A1, Th5; then abs (seq . n) <> 0 by COMPLEX1:47; hence (abs seq) . n <> 0 by Th12; ::_thesis: verum end; hence abs seq is non-zero by Th5; ::_thesis: verum end; theorem Th54: :: SEQ_1:54 for seq being Real_Sequence holds (abs seq) " = abs (seq ") proof let seq be Real_Sequence; ::_thesis: (abs seq) " = abs (seq ") now__::_thesis:_for_n_being_Element_of_NAT_holds_(abs_(seq_"))_._n_=_((abs_seq)_")_._n let n be Element of NAT ; ::_thesis: (abs (seq ")) . n = ((abs seq) ") . n thus (abs (seq ")) . n = abs ((seq ") . n) by Th12 .= abs ((seq . n) ") by VALUED_1:10 .= abs (1 / (seq . n)) by XCMPLX_1:215 .= 1 / (abs (seq . n)) by ABSVALUE:7 .= (abs (seq . n)) " by XCMPLX_1:215 .= ((abs seq) . n) " by Th12 .= ((abs seq) ") . n by VALUED_1:10 ; ::_thesis: verum end; hence (abs seq) " = abs (seq ") by FUNCT_2:63; ::_thesis: verum end; theorem :: SEQ_1:55 for seq9, seq being Real_Sequence holds abs (seq9 /" seq) = (abs seq9) /" (abs seq) proof let seq9, seq be Real_Sequence; ::_thesis: abs (seq9 /" seq) = (abs seq9) /" (abs seq) thus abs (seq9 /" seq) = (abs seq9) (#) (abs (seq ")) by Th52 .= (abs seq9) /" (abs seq) by Th54 ; ::_thesis: verum end; theorem :: SEQ_1:56 for r being real number for seq being Real_Sequence holds abs (r (#) seq) = (abs r) (#) (abs seq) proof let r be real number ; ::_thesis: for seq being Real_Sequence holds abs (r (#) seq) = (abs r) (#) (abs seq) let seq be Real_Sequence; ::_thesis: abs (r (#) seq) = (abs r) (#) (abs seq) now__::_thesis:_for_n_being_Element_of_NAT_holds_(abs_(r_(#)_seq))_._n_=_((abs_r)_(#)_(abs_seq))_._n let n be Element of NAT ; ::_thesis: (abs (r (#) seq)) . n = ((abs r) (#) (abs seq)) . n thus (abs (r (#) seq)) . n = abs ((r (#) seq) . n) by Th12 .= abs (r * (seq . n)) by Th9 .= (abs r) * (abs (seq . n)) by COMPLEX1:65 .= (abs r) * ((abs seq) . n) by Th12 .= ((abs r) (#) (abs seq)) . n by Th9 ; ::_thesis: verum end; hence abs (r (#) seq) = (abs r) (#) (abs seq) by FUNCT_2:63; ::_thesis: verum end;