A graded modal dependent type theory with a universe and erasure, formalized
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 Σ …
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
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 …
type systems. In this paper, we develop GraD, a novel version of such a graded dependent …
Oxidizing OCaml with modal memory management
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 …
allocations: either by allocating on the stack or reusing existing memory in-place. However …
A relational theory of effects and coeffects
Graded modal types systems and coeffects are becoming a standard formalism to deal with
context-dependent, usage-sensitive computations, especially when combined 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 …
with a rewriting relation enriched over quantales modelling abstract quantities. We develop …
[PDF][PDF] Graded modal dependent type theory
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 …
types with parameterizable, fine-grained analyses of program properties. There have been …
Functional Ownership through Fractional Uniqueness
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 …
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 …
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 …
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 …
mechanising type systems and their metatheory is generally becoming easier as new …