Exploiting the Potential of Linearity in Automatic Differentiation and Computational Cryptography
Giulia Giusti

TL;DR
This paper investigates how linear logic can enhance automatic differentiation and cryptographic protocol analysis by providing a unified framework that models resource usage and complexity constraints.
Contribution
It introduces ADLL and CryptoBLL, novel frameworks applying linear logic to improve the modeling of differentiation and cryptography in computational systems.
Findings
Connected JAX's type system to linear logic for differentiation.
Proposed a framework for analyzing cryptographic protocols.
Bridged theory and practice in linear type systems.
Abstract
The concept of linearity plays a central role in both mathematics and computer science, with distinct yet complementary meanings. In mathematics, linearity underpins functions and vector spaces, forming the foundation of linear algebra and functional analysis. In computer science, it relates to resource-sensitive computation. Linear Logic (LL), for instance, models assumptions that must be used exactly once, providing a natural framework for tracking computational resources such as time, memory, or data access. This dual perspective makes linearity essential to programming languages, type systems, and formal models that express both computational complexity and composability. Bridging these interpretations enables rigorous yet practical methodologies for analyzing and verifying complex systems. This thesis explores the use of LL to model programming paradigms based on linearity. It…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Polynomial and algebraic computation · Logic, programming, and type systems
