proposition: Theorem multlm_comp_canonical : forall (p : list (Term A n)) (a b : Term A n), canonical A0 eqA ltM (pX a p) -> ~ zeroP (A:=A) A0 eqA (n:=n) b -> canonical A0 eqA ltM (pX (multTerm (A:=A) multA (n:=n) b a) (mults b p)).
proof: Proof. Proof using plusA os minusA invA eqA_dec divA cs A1. intros p a b H' H'0; generalize (canonical_mults b (pX a p)); simpl in |- *; auto. Qed.