Local Ltac plus_grab e :=
repeat rewrite (plus_assoc _ e) -(plus_comm e) -(plus_assoc e).

Lemma filterdiff_scal :
forall {F : (K * V -> Prop) -> Prop} {FF : ProperFilter F} (x : K * V),
is_filter_lim F x ->
(forall (n m : K), mult n m = mult m n) ->
filterdiff (fun t : K * V => scal (fst t) (snd t)) F
(fun t => plus (scal (fst t) (snd x)) (scal (fst x) (snd t))).