Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

My Hoang

dblp:00/4901 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 1995
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 100%
Theoretical computer science
1 paper
Computational complexity · 100%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems
subtyping
0.011995
Lower Bounds on Type Inference with Subtypes · POPL 1995
Programming languages and type systems
type inference
0.011995
Lower Bounds on Type Inference with Subtypes · POPL 1995
Computational complexity
lower bounds
0.011995
Lower Bounds on Type Inference with Subtypes · POPL 1995
Computational complexity › computational hardness
PSPACE-hardness
0.011995
Lower Bounds on Type Inference with Subtypes · POPL 1995
Programming languages and type systems › language design
imperative constructs
0.011993
Standard ML-NJ weak polymorphism and imperative constructs · LICS 1993
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.011993
Standard ML-NJ weak polymorphism and imperative constructs · LICS 1993
Programming languages and type systems
type systems
0.011993
Standard ML-NJ weak polymorphism and imperative constructs · LICS 1993
Programming languages and type systems
type theory
0.011993
Standard ML-NJ weak polymorphism and imperative constructs · LICS 1993
Programming languages and type systems
lambda calculus
0.011995
Lower Bounds on Type Inference with Subtypes · POPL 1995
Programming languages and type systems › type inference
typability
0.011995
Lower Bounds on Type Inference with Subtypes · POPL 1995

Methods — techniques the papers use, named apart from their topics

satisfiability reduction · 0.0
YearPublicationVenuePosition
1995 Lower Bounds on Type Inference with Subtypes
abstract
We investigate type inference for programming languages with subtypes. As described in previous work, there are several type inference problems for any given expression language, depending on the form of the subtype partial order and the ability to define new subtypes in programs. Our first main result is that for any specific subtype partial order, the problem of determining whether a lambda term is typable is algorithmically (polynomial-time) equivalent to a form of satisfiability problem over the same partial order. This gives the first exact characterization of the problem that is independent of the syntax of expressions. In addition, since this form of satisfiability problem is PSPACE-hard over certain partial orders, this equivalence strengthens the previous lower bound of NP-hard to PSPACE-hard. Our second main result is a lower bound on the length of most general types when the subtype hierarchy may change as a result of additional type declarations within the program. More specifically, given any input expression, a type inference algorithm tries to find a most general (or principal) typing. The property of a most general typing is that it has all other possible typings as instances. However, there are several sound notions of instance in the presence of subtyping. Our lower bound is that no sound definition of instance would allow the set of additional subtyping hypotheses about a term to grow less than linearly in the size of the term.
My Hoang, John C. Mitchell
POPL1
1993 Standard ML-NJ weak polymorphism and imperative constructs
abstract
Standard ML of New Jersey (SML-NJ) uses weak-type variables to restrict the polymorphic use of functions that may allocate reference cells, manipulate continuations, or use exceptions. However, the type system used in the SML-NJ compiler has not been presented in a form other than source code and has not been proved correct. A type system, in the form of typing rules and an equivalent algorithm, that appears to subsume the implemented algorithm is presented. Both use type variables of only a slightly more general nature than the compiler. One insight in the analysis is that the indexed type of a free variable is used in two ways, once in describing the applicative behavior of the variable itself and once in describing the larger term containing the variable. Taking this into account, an application rule that is more general than SML-NJ is formulated for applications of polymorphic functions to imperative arguments. The soundness of the type system is proved for imperative code using operational semantics.>
My Hoang, John C. Mitchell, Ramesh Viswanathan
LICS1