Library ecuaciones_tes
Require
Export
Mult_poly_tes.
Lemma
ch_m_plus: (p,q,r:pol)(m:monom)(equpol p
(suma_app q (pol_opp (mult_m r m))))->(equpol q (suma_app p (mult_m r m))).
Intros.
Apply equpol_sym.
Apply equpol_tran with (suma_app (suma_app q (pol_opp (mult_m r m))) (mult_m r m));
Auto.
Apply equpol_tran with (suma_app q vpol); Auto.
Apply equpol_tran with (suma_app q (suma_app (pol_opp (mult_m r m)) (mult_m r m)));
Auto.
Save
.
Hints Resolve ch_m_plus .
Lemma
ch_m_plus2: (p,q,r:pol)(m:monom)(equpol p
(suma_app q (pol_opp (mult_m r m))))->
(equpol (suma_app q (pol_opp p)) (mult_m r m)).
Intros.
Apply equpol_sym.
Apply equpol_tran with (suma_app (suma_app (mult_m r m) p) (pol_opp p)).
Apply equpol_sym.
Apply equpol_tran with (suma_app (mult_m r m) (suma_app p (pol_opp p))).
Auto.
(Apply equpol_tran with (suma_app (mult_m r m) vpol); Auto).
Apply equpol_ss.
Apply equpol_sym.
Apply equpol_tran
with (suma_app (suma_app q (mult_m r m)) (pol_opp (mult_m r m))).
Apply equpol_sym.
Apply equpol_tran
with (suma_app q (suma_app (mult_m r m) (pol_opp (mult_m r m)))).
Auto.
Apply equpol_tran with (suma_app q vpol).
Auto.
Auto.
Apply equpol_tran
with (suma_app (mult_m r m) (suma_app q (pol_opp (mult_m r m)))).
(Apply equpol_tran
with (suma_app (suma_app (mult_m r m) q) (pol_opp (mult_m r m)));
Auto).
Auto.
Auto.
Save
.
Hints Resolve ch_m_plus2.
Lemma
equat1: (p,q,r:pol)(equpol
(suma_app (suma_app p (pol_opp q)) (suma_app q (pol_opp r)))
(suma_app p (pol_opp r))).
Intros.
Apply equpol_tran
with (suma_app p (suma_app (pol_opp q) (suma_app q (pol_opp r)))).
Auto.
Apply equpol_tran
with (suma_app p (suma_app (suma_app (pol_opp q) q) (pol_opp r))).
Auto.
Apply equpol_tran with (suma_app p (suma_app vpol (pol_opp r))).
(Apply equpol_tran with (suma_app p (suma_app vpol (pol_opp r))); Auto).
(Apply equpol_ss; Auto).
Save
.
Hints Resolve equat1.
Lemma
mult_sum_opp2: (p,p',q,q':pol)(equpol p
(suma_app (mult_p q q') p'))->(equpol (pol_opp p)
(suma_app (mult_p q (pol_opp q')) (pol_opp p'))).
Intros.
Apply equpol_sym.
Apply (sum_vpol_opp (suma_app (mult_p q (pol_opp q')) (pol_opp p')) p).
Apply equpol_tran
with (suma_app (mult_p q (pol_opp q')) (suma_app (pol_opp p') p)).
Auto.
Apply equpol_tran
with (suma_app (mult_p q (pol_opp q'))
(suma_app (pol_opp p') (suma_app (mult_p q q') p'))).
Auto.
Apply equpol_tran
with (suma_app (mult_p q (pol_opp q'))
(suma_app (pol_opp p') (suma_app p' (mult_p q q')))).
Auto.
Apply equpol_tran
with (suma_app (mult_p q (pol_opp q'))
(suma_app (suma_app (pol_opp p') p') (mult_p q q'))).
Auto.
Apply equpol_tran
with (suma_app (mult_p q (pol_opp q')) (suma_app vpol (mult_p q q'))).
(Apply equpol_ss; Auto).
Apply equpol_tran with (suma_app (mult_p q (pol_opp q')) (mult_p q q')).
Auto.
Apply equpol_tran with (mult_p q (suma_app (pol_opp q') q')).
Auto.
Apply equpol_tran with (mult_p q vpol).
(Apply equpol_tran with (mult_p q (suma_app q' (pol_opp q'))); Auto).
Auto.
Save
.
Hints Resolve mult_sum_opp2.
Lemma
mult_sum_opp1: (f,g:pol)(equpol (suma_app g (pol_opp f))
(pol_opp (suma_app f (pol_opp g)))).
Intros.
Apply (sum_vpol_opp (suma_app g (pol_opp f)) (suma_app f (pol_opp g))).
Apply equpol_tran
with (suma_app (suma_app g (suma_app (pol_opp f) f)) (pol_opp g)).
(Apply equpol_tran
with (suma_app (suma_app (suma_app g (pol_opp f)) f) (pol_opp g));
Auto).
Apply equpol_tran with (suma_app (suma_app g vpol) (pol_opp g)).
Auto.
Apply equpol_tran with (suma_app g (pol_opp g)).
Auto.
Auto.
Save
.
Hints Resolve mult_sum_opp1.
Lemma
opp_mult_m: (p:pol)(m:monom)(equpol (pol_opp(mult_m p m))
(mult_m (pol_opp p) m)).
Intros.
Apply equpol_sym.
Apply sum_vpol_opp.
Apply equpol_tran with (mult_m (suma_app (pol_opp p) p) m).
Auto.
Apply equpol_tran with (mult_m (suma_app p (pol_opp p)) m).
Auto.
Apply equpol_tran with (mult_m vpol m).
Auto.
Auto.
Save
.
Hints Resolve opp_mult_m.
Lemma
ayuda_Benj: (y,y':Q)(y0:term)(p',q',r:pol)
(eqQ y (multQ_neg y'))->(equpol r (suma_app p' q'))->
(equpol r (suma_app (cpol (y,y0) p') (cpol (y',y0) q'))).
Intros.
Apply (equpol_tran r (suma_app p' q')
(suma_app (cpol (y,y0) p') (cpol (y',y0) q'))).
Auto.
Apply equpol_tran with (cpol ((plusQ y y'),y0) (suma_app p' q')).
Apply equpol_sym.
Apply equpol_elim.
Unfold z_monom.
Auto.
Apply equpol_sym.
Simpl.
(Apply equpol_tran with (cpol (y,y0) (cpol (y',y0) (suma_app p' q')));
Auto).
Save
.
Hints Resolve ayuda_Benj.
Lemma
ayud_Gilb: (y,y':Q)(y0:term)(p',q',r:pol)(equpol r (suma_app p' q'))
->(equpol (suma_app (cpol (y,y0) p') (cpol (y',y0) q'))
(cpol (y,y0) (cpol (y',y0) r))).
Intros.
Apply (equpol_tran (suma_app (cpol (y,y0) p') (cpol (y',y0) q'))
(cpol (y,y0) (cpol (y',y0) (suma_app p' q')))
(cpol (y,y0) (cpol (y',y0) r))).
Auto.
Auto.
Save
.
Hints Resolve ayud_Gilb.
Index
This page has been generated by coqdoc