{u v : Lean.Level} →
  {M : Q(Type v)} →
    {R : Q(Type u)} →
      (iR : Q(Ring «$R»)) →
        (iM : Q(AddCommGroup «$M»)) →
          (iRM : Q(Module «$R» «$M»)) →
            (_x : (_ : Mathlib.Tactic.Module.qNF R M) ×' Mathlib.Tactic.Module.qNF R M) →
              have a := (Mathlib.Tactic.Module.qNF.sub iR _x.1 _x.2).toNF;
              have a_1 := _x.2.toNF;
              have a_2 := _x.1.toNF;
              Q(«$a_2».eval - «$a_1».eval = «$a».eval)