Definition multTerm : Term -> Term -> Term.

(* Specifications: *)
Theorem zeroP_multTerm_l : forall a b : Term, zeroP a -> zeroP (multTerm a b).
Theorem zeroP_multTerm_r : forall a b : Term, zeroP a -> zeroP (multTerm b a).
Theorem multTerm_plusTerm_dist_l : forall a b c : Term, eqTerm (plusTerm (multTerm a c) (multTerm b c)) (multTerm (plusTerm a b) c).
Theorem multTerm_plusTerm_dist_r : forall a b c : Term, eqTerm (plusTerm (multTerm c a) (multTerm c b)) (multTerm c (plusTerm a b)).
Theorem multTerm_eqT : forall a b c d : Term, eqT a b -> eqT c d -> eqT (multTerm a c) (multTerm b d).
Theorem multTerm_assoc : forall a b c : Term, eqTerm (multTerm a (multTerm b c)) (multTerm (multTerm a b) c).
Theorem multTerm_com : forall a b : Term, eqTerm (multTerm a b) (multTerm b a).
Theorem eqTerm_multTerm_comp : forall a b c d : Term, eqTerm a b -> eqTerm c d -> eqTerm (multTerm a c) (multTerm b d).