A graded modal dependent type theory with a universe and erasure, formalized

A Abel, NA Danielsson, O Eriksson - Proceedings of the ACM on …, 2023 - dl.acm.org
We present a graded modal type theory, a dependent type theory with grades that can be
used to enforce various properties of the code. The theory has Π-types, weak and strong Σ …

A graded dependent type system with a usage-aware semantics

P Choudhury, H Eades III, RA Eisenberg… - Proceedings of the ACM …, 2021 - dl.acm.org
Graded Type Theory provides a mechanism to track and reason about resource usage in
type systems. In this paper, we develop GraD, a novel version of such a graded dependent …

Oxidizing OCaml with modal memory management

A Lorenzen, L White, S Dolan, RA Eisenberg… - Proceedings of the …, 2024 - dl.acm.org
Programmers can often improve the performance of their programs by reducing heap
allocations: either by allocating on the stack or reusing existing memory in-place. However …

A relational theory of effects and coeffects

U Dal Lago, F Gavazzo - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Graded modal types systems and coeffects are becoming a standard formalism to deal with
context-dependent, usage-sensitive computations, especially when combined with …

Elements of quantitative rewriting

F Gavazzo, C Di Florio - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
We introduce a general theory of quantitative and metric rewriting systems, namely systems
with a rewriting relation enriched over quantales modelling abstract quantities. We develop …

[PDF][PDF] Graded modal dependent type theory

B Moon, H Eades III, D Orchard - European Symposium on …, 2021 - library.oapen.org
Graded type theories are an emerging paradigm for augmenting the reasoning power of
types with parameterizable, fine-grained analyses of program properties. There have been …

Functional Ownership through Fractional Uniqueness

D Marshall, D Orchard - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Ownership and borrowing systems, designed to enforce safe memory management without
the need for garbage collection, have been brought to the fore by the Rust programming …

Logical foundations of quantitative equality

F Dagnino, F Pasquali - Proceedings of the 37th Annual ACM/IEEE …, 2022 - dl.acm.org
In quantitative reasoning one compares objects by distances, instead of equivalence
relations, so that one can measure how much they are similar, rather than just saying …

Effects and Coeffects in Call-by-Push-Value

C Torczon, E Suárez Acevedo, S Agrawal… - Proceedings of the …, 2024 - dl.acm.org
Effect and coeffect tracking integrate many types of compile-time analysis, such as cost,
liveness, or dataflow, directly into a language's type system. In this paper, we investigate the …

[PDF][PDF] A framework for substructural type systems

J Wood, R Atkey - European Symposium on Programming, 2022 - library.oapen.org
Mechanisation of programming language research is of growing interest, and the act of
mechanising type systems and their metatheory is generally becoming easier as new …