A Theory of Type Polymorphism in Programming. | AMiner