Hindley–Milner type system
A Hindley–Milner (HM) type system is a classical type system for the lambda calculus with parametric polymorphism. It is also known as Damas–Milner or Damas–Hindley–Milner.
Source: Wikipedia — Hindley–Milner type system (CC BY-SA 4.0)