{R : Type u} →
  {S : Type v} →
    [inst : CommRing R] →
      [inst_1 : Ring S] →
        {f : Polynomial R} →
          [inst_2 : Algebra R S] →
            IsAdjoinRoot S f →
              {T : Type u_1} → [inst_3 : Ring T] → [inst_4 : Algebra R T] → IsAdjoinRoot T f → S ≃ₐ[R] T