• Home
  • Search
  • Polymorphic type inference with overloading and subtyping
  • Open Access IconOpen Access
  • Cite Icon17
  • https://doi.org/10.1007/3-540-56610-4_97Copy DOI Icon

Polymorphic type inference with overloading and subtyping

  • Jan 1, 1993
  • Geoffrey S Smith
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We show how the Hindley/Milner polymorphic type system can be extended to incorporate overloading and subtyping, by using constrained quantification. We describe an algorithm for inferring principal types and outline a proof of its soundness and completeness. We find that it is necessary in practice to simplify the inferred types, and we describe techniques for type simplification that involve shape unification, strongly connected components, transitive reduction, and the monotonicities of type formulas.

Similar Papers
  • Conference Article
  • Citations8

Structural semantics for polymorphic data types (preliminary report)

  • Jan 01, 1983
  • Daniel Leivant
  • Research Article
  • Citations9

Consistent Subtyping for All

  • Nov 21, 2019
  • ACM Transactions on Programming Languages and Systems
  • Ningning Xie +3
  • PDF
  • Book Chapter
  • Citations19

Consistent Subtyping for All

  • Jan 01, 2018
  • Ningning Xie +2
  • Research Article
  • Citations5

A polymorphic modal type system for lisp-like multi-staged languages

  • Jan 11, 2006
  • ACM SIGPLAN Notices
  • Ik-Soon Kim +2
  • Conference Article
  • Citations63

A polymorphic modal type system for lisp-like multi-staged languages

  • Jan 11, 2006
  • Ik-Soon Kim +2
  • Conference Article
  • Citations14

Polymorphic type inference for scripting languages with object extensions

  • Oct 24, 2011
  • Tian Zhao
  • Book Chapter
  • Citations34

A polymorphic type system with subtypes for Prolog

  • Jan 01, 1988
  • Roland Dietrich +1
  • Book Chapter
  • Citations14

Towards an ML-style polymorphic type system for C

  • Jan 01, 1996
  • Geoffrey Smith +1
  • Conference Article
  • Citations55

Skil: an imperative language with algorithmic skeletons for efficient distributed programming

  • Jan 01, 1996
  • G.H Botorog +1
  • Research Article
  • Citations4

A typed functional extension of logic programming

  • Apr 01, 1992
  • New Generation Computing
  • D W Shin +3
  • Research Article
  • Citations1176

A Syntactic Approach to Type Soundness

  • Nov 01, 1994
  • Information and Computation
  • A.K Wright +1
  • Research Article
  • Citations11

Database research at IPSI

  • Mar 01, 1992
  • ACM SIGMOD Record
  • Erich Neuhold +1
  • Research Article
  • Citations18

Type extension through polymorphism

  • Jan 03, 1990
  • ACM Transactions on Programming Languages and Systems
  • F Warren Burton
  • Conference Article
  • Citations56

Towards a higher-order synchronous data-flow language

  • Sep 27, 2004
  • Jean-Louis Colaço +3
  • Conference Article
  • Citations31

Enhancing Show-and-Tell with a polymorphic type system and higher-order functions

  • Oct 04, 1990
  • M.A Najork +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.