proposition: Lemma laws en (l: Laws en) vars: eval_stmt sig vars en.
proof: Proof. inversion_clear l; simpl. apply associativity. apply commutativity. apply theory.rings.plus_0_l. apply associativity. apply commutativity. apply theory.rings.mult_1_l. unfold algebra_op. simpl. apply left_absorb. apply distribute_l. apply distribute_r. Qed.
imports: MathClasses.interfaces.abstract_algebra MathClasses.interfaces.universal_algebra MathClasses.theory.ua_homomorphisms MathClasses.misc.workaround_tactics