Introducing Linear Implication Types to $\lambda_{GT}$ for Computing With Incomplete Graphs
Jin Sano, Naoki Yamamoto, Kazunori Ueda

TL;DR
This paper enhances the $eta$-language $ ext{lambda}_{GT}$ by integrating linear implication types, enabling safe and declarative manipulation of incomplete graphs with improved static type safety.
Contribution
It introduces linear implication types into $ ext{lambda}_{GT}$, allowing for safe handling of incomplete graphs and reducing reliance on dynamic type checks.
Findings
Supports manipulation of incomplete graphs
Reduces dynamic type checking during pattern matching
Ensures soundness with new type constraints
Abstract
Designing programming languages that enable intuitive and safe manipulation of data structures is a critical research challenge. Conventional destructive memory operations using pointers are complex and prone to errors. Existing type systems, such as affine types and shape types, address this problem towards safe manipulation of heaps and pointers, but design of high-level declarative languages that allow us to manipulate complex pointer data structures at a higher level of abstraction is largely an open problem. The language, a purely functional programming language that treats hypergraphs (hereafter referred to as graphs) as primary data structures, addresses some of these challenges. By abstracting data with shared references and cycles as graphs, it enables declarative operations through pattern matching and leverages its type system to guarantee safety of these…
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.
