Deriving Distributive Laws for Graded Linear Types

12/30/2021
by   Jack Hughes, et al.
0

The recent notion of graded modal types provides a framework for extending type theories with fine-grained data-flow reasoning. The Granule language explores this idea in the context of linear types. In this practical setting, we observe that the presence of graded modal types can introduce an additional impediment when programming: when composing programs, it is often necessary to 'distribute' data types over graded modalities, and vice versa. In this paper, we show how to automatically derive these distributive laws as combinators for programming. We discuss the implementation and use of this automated deriving procedure in Granule, providing easy access to these distributive combinators. This work is also applicable to Linear Haskell (which retrofits Haskell with linear types via grading) and we apply our technique there to provide the same automatically derived combinators. Along the way, we discuss interesting considerations for pattern matching analysis via graded linear types. Lastly, we show how other useful structural combinators can also be automatically derived.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/25/2020

Graded Modal Dependent Type Theory

Graded type theories are an emerging paradigm for augmenting the reasoni...
research
05/11/2023

Layered Modal Type Theories

We introduce layers to modal type theories, which subsequently enables t...
research
03/24/2022

Replicate, Reuse, Repeat: Capturing Non-Linear Communication via Session Types and Graded Modal Types

Session types provide guarantees about concurrent behaviour and can be u...
research
08/31/2018

Non-linear Pattern Matching with Backtracking for Non-free Data Types

Non-free data types are data types whose data have no canonical forms. F...
research
09/21/2018

Modalities, Cohesion, and Information Flow

It is informally understood that the purpose of modal type constructors ...
research
07/18/2023

Soundly Handling Linearity

We propose a novel approach to soundly combining linear types with effec...
research
09/08/2023

Graded Modal Types for Integrity and Confidentiality

Graded type systems, such as the one underlying the Granule programming ...

Please sign up or login with your details

Forgot password? Click here to reset