[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 …
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 …
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 …
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 …
designed to analyze statically the run-time behavior of programs. Because the correctness …
Objective ML: An effective object‐oriented extension to ML
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 …
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 …
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 …
inequality for a first-order type language with regular recursive types. The rules are …
Practical coinduction
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 …
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 …
Unlike previous work, our system supports type inference and has compact principal types …
A type system equivalent to flow analysis
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 …
Palsberg and Schwartzbach. Open until now is the problem of finding a type system that …