Refinement types: A tutorial

R Jhala, N Vazou - Foundations and Trends® in …, 2021 - nowpublishers.com
Refinement types enrich a language's type system with logical predicates that circumscribe
the set of values described by the type. These refinement predicates provide software …

GATE: Gradual effect types

P Wadler - … Applications of Formal Methods, Verification and …, 2021 - Springer
GATE: Gradual Effect Types | SpringerLink Skip to main content Advertisement SpringerLink
Account Menu Find a journal Publish with us Track your research Search Cart Book cover …

[PDF][PDF] A General Semantic Construction of Dependent Refinement Type Systems, Categorically.

S Kura - FoSSaCS, 2021 - library.oapen.org
Dependent refinement types are types equipped with predicates that specify preconditions
and postconditions of underlying functional languages. We propose a general semantic …

Label dependent lambda calculus and gradual typing

W Fu, F Krause, P Thiemann - Proceedings of the ACM on Programming …, 2021 - dl.acm.org
Dependently-typed programming languages are gaining importance, because they can
guarantee a wide range of properties at compile time. Their use in practice is often …

Blame and coercion: Together again for the first time

JG Siek, P Thiemann, P Wadler - Journal of Functional Programming, 2021 - cambridge.org
C#, Dart, Pyret, Racket, TypeScript, VB: many recent languages integrate dynamic and static
types via gradual typing. We systematically develop four calculi for gradual typing and the …

Approximate Normalization and Eager Equality Checking for Gradual Inductive Families

J Eremondi, R Garcia, É Tanter - arXiv preprint arXiv:2107.04859, 2021 - arxiv.org
Harnessing the power of dependently typed languages can be difficult. Programmers must
manually construct proofs to produce well-typed programs, which is not an easy task. In …

Towards More Expressive and Usable Types for Dynamic Languages

M Kazerounian - 2021 - search.proquest.com
Many popular programming languages, including Ruby, JavaScript, and Python, feature
dynamic type systems, in which types are not known until runtime. Dynamic typing provides …

[图书][B] DSLs, Annotations, and Dynamic Instrumentation: Specifying the Memory Layout of a Memory Manager to Detect Bugs with Typestate

K Cronburg - 2021 - search.proquest.com
In this dissertation we present the design, implementation, and study theefficacy of three
interrelated techniques for debugging memory safety errors inmodern memory management …

[PDF][PDF] Functional Extensionality for Refinement Types

N Vazou, M Greenberg - CoRR, 2021 - mgree.github.io
Refinement type checkers are a powerful way to reason about functional programs. For
example, one can prove properties of a slow, specification implementation, porting the …