Combining effects and coeffects via grading

M Gaboardi, S Katsumata, D Orchard, F Breuvart… - ACM SIGPLAN …, 2016 - dl.acm.org
Effects and coeffects are two general, complementary aspects of program behaviour. They
roughly correspond to computations which change the execution context (effects) versus …

Investigations into Semantics in Reductive Logic

AV Gheorghiu - 2024 - discovery.ucl.ac.uk
Logic is the study of reasoning. Typically, it proceeds in terms of inferring a conclusion from
established premises. The systematic use of symbolic and mathematical techniques to …

Solo: a lightweight static analysis for differential privacy

C Abuah, D Darais, JP Near - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Existing approaches for statically enforcing differential privacy in higher order languages
use either linear or relational refinement types. A barrier to adoption for these approaches is …

A Typed Slicing Compilation of the Polymorphic RPC calculus

K Choi, J Cheney, S Lindley, B Reynders - Proceedings of the 23rd …, 2021 - dl.acm.org
The polymorphic RPC calculus allows programmers to write succinct multitier programs
using polymorphic location constructs. However, until now it lacked an implementation. We …

Program Synthesis from Linear and Graded Types

JO Hughes - 2024 - search.proquest.com
Graded types are a class of resourcefultypes which allow for finegrained quantitative
reasoning about data-flow in programs. Tracing their roots from linear types, the use of …

A framework for semiring-annotated type systems

J Wood - 2024 - stax.strath.ac.uk
The use of proof assistants as a tool for programming language theorists is becoming ever
more practical and widespread. There is a range of satisfactory implementations of simply …

[PDF][PDF] A Framework for Semiring-Annotated Type Systems PhD Thesis

J Wood - 2023 - stax.strath.ac.uk
The use of proof assistants as a tool for programming language theorists is becoming ever
more practical and widespread. There is a range of satisfactory implementations of simply …

Resource-awareness for Java-like languages and beyond

R Bianchini - 2024 - tesidottorato.depositolegale.it
Abstract Reasoning about programs and their correctness concerns, in the first place, their
input/output behaviour. However, there are many important properties which are non …