[PDF][PDF] Type inclusion constraints and type inference

A Aiken, EL Wimmers - Proceedings of the conference on Functional …, 1993 - dl.acm.org
We present a general algorithm for solving systems of inclusion constraints over type
expressions. The constraint language includes function types, constructor types, and liberal …

Abstract interpretation based formal methods and future challenges

P Cousot - Informatics: 10 Years Back, 10 Years Ahead, 2001 - Springer
In order to contribute to the solution of the software reliability problem, tools have been
designed to analyze statically the run-time behavior of programs. Because the correctness …

Soft ty** with conditional types

A Aiken, EL Wimmers, TK Lakshman - Proceedings of the 21st ACM …, 1994 - dl.acm.org
We present a simple and powerful type inference method for dynamically typed languages
where no type information is supplied by the user. Type inference is reduced to the problem …

Dynamic ty**: Syntax and proof theory

F Henglein - Science of Computer Programming, 1994 - Elsevier
We present the dynamically typed λ-calculus, an extension of the statically typed λ-calculus
with a special type Dyn and explicit dynamic type coercions corresponding to run-time type …

MLstruct: principal type inference in a Boolean algebra of structural types

L Parreaux, CY Chau - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Intersection and union types are becoming more popular by the day, entering the
mainstream in programming languages like TypeScript and Scala 3. Yet, no language so far …

Efficient recursive subty**

D Kozen, J Palsberg, MI Schwartzbach - Proceedings of the 20th ACM …, 1993 - dl.acm.org
Subty** in the presence of recursive types for the λ-calculus was studied by Amadio and
Cardelli in 1991 [1]. In that paper they showed that the problem of deciding whether one …

A type system equivalent to flow analysis

J Palsberg, P O'Keefe - ACM Transactions on Programming Languages …, 1995 - dl.acm.org
Flow-based safety analysis of higher-order languages has been studied by Shivers, and
Palsberg and Schwartzbach. Open until now is the problem of finding a type system that …

Type inference for recursively constrained types and its application to OOP

J Eifrig, S Smith, V Trifonov - Electronic Notes in Theoretical Computer …, 1995 - Elsevier
We define a powerful type inference mechanism with application to object-oriented
programming. The types inferred are recursively constrained types, types that come with a …

Featherweight X10: a core calculus for async-finish parallelism

JK Lee, J Palsberg - ACM Sigplan Notices, 2010 - dl.acm.org
We present a core calculus with two of X10's key constructs for parallelism, namely async
and finish. Our calculus forms a convenient basis for type systems and static analyses for …

Petri nets and the equivalence problem

Y Hirshfeld - International Workshop on Computer Science Logic, 1993 - Springer
We prove that trace equivalence is undecidable for the very small and natural subclass of
Petri nets in which no transition requires more than one token; this subclass corresponds …