{P : Sort u} →
  {R : Type u_1} →
    {A : Type u_2} →
      {M : Type u_3} →
        {inst : CommSemiring R} →
          {inst_1 : CommSemiring A} →
            {inst_2 : AddCommMonoid M} →
              {inst_3 : Algebra R A} →
                {inst_4 : Module A M} →
                  {inst_5 : Module R M} →
                    {t : Derivation R A M} →
                      {R' : Type u_1} →
                        {A' : Type u_2} →
                          {M' : Type u_3} →
                            {inst' : CommSemiring R'} →
                              {inst'_1 : CommSemiring A'} →
                                {inst'_2 : AddCommMonoid M'} →
                                  {inst'_3 : Algebra R' A'} →
                                    {inst'_4 : Module A' M'} →
                                      {inst'_5 : Module R' M'} →
                                        {t' : Derivation R' A' M'} →
                                          R = R' →
                                            A = A' →
                                              M = M' →
                                                inst ≍ inst' →
                                                  inst_1 ≍ inst'_1 →
                                                    inst_2 ≍ inst'_2 →
                                                      inst_3 ≍ inst'_3 →
                                                        inst_4 ≍ inst'_4 →
                                                          inst_5 ≍ inst'_5 → t ≍ t' → Derivation.noConfusionType P t t'