[LIBRO][B] Types and programming languages

BC Pierce - 2002 - books.google.com
A comprehensive introduction to type systems and programming languages. A type system
is a syntactic method for automatically checking the absence of certain erroneous behaviors …

[LIBRO][B] Lambda calculus with types

HP Barendregt, W Dekkers, R Statman - 2013 - books.google.com
This handbook with exercises reveals in formalisms, hitherto mainly used for hardware and
software design and verification, unexpected mathematical beauty. The lambda calculus …

[LIBRO][B] Advanced topics in types and programming languages

BC Pierce - 2024 - books.google.com
A thorough and accessible introduction to a range of key ideas in type systems for
programming language. The study of type systems for programming languages now touches …

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 …

Objective ML: An effective object‐oriented extension to ML

D Rémy, J Vouillon - Theory and practice of object systems, 1998 - Wiley Online Library
Objective ML is a small practical extension to ML with objects and top level classes. It is fully
compatible with ML; its type system is based on ML polymorphism, record types with …

A paradigmatic object-oriented programming language: Design, static ty** and semantics

KB Bruce - Journal of Functional Programming, 1994 - cambridge.org
To illuminate the fundamental concepts involved in object-oriented programming languages,
we describe the design of TOOPL, a paradigmatic, statically-typed, functional, object …

Coinductive axiomatization of recursive type equality and subty**

M Brandt, F Henglein - Fundamenta Informaticae, 1998 - content.iospress.com
We present new sound and complete axiomatizations of type equality and subtype
inequality for a first-order type language with regular recursive types. The rules are …

Practical coinduction

D Kozen, A Silva - Mathematical Structures in Computer Science, 2017 - cambridge.org
Induction is a well-established proof principle that is taught in most undergraduate programs
in mathematics and computer science. In computer science, it is used primarily to reason …

Polymorphism, subty**, and type inference in MLsub

S Dolan, A Mycroft - Proceedings of the 44th ACM SIGPLAN Symposium …, 2017 - dl.acm.org
We present a type system combining subty** and ML-style parametric polymorphism.
Unlike previous work, our system supports type inference and has compact principal types …

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 …