∀ {R : Type u_1} {A : Type u_2} {M : Type u_3} [inst : CommSemiring R] [inst_1 : CommSemiring A] [inst_2 : Algebra R A]
  [inst_3 : AddCommMonoid M] [inst_4 : Module A M] [inst_5 : Module R M] [inst_6 : IsScalarTower R A M] (a : A)
  (d : Derivation R A M) (f : Polynomial R), (d.compAEval a) f = Polynomial.derivative f • (Module.AEval.of R M a) (d a)