🤖 AI Summary
This paper addresses the lack of deep semantic characterization at the type level in substructural type systems—such as ordered and linear types. We introduce the first parametric monadic logical relations framework, parameterized by algebraic structures (e.g., monoids, commutative monoids), unifying the modeling of ordering and linearity constraints. This constitutes the first systematic extension of parametricity theory to substructural type systems. We formally prove that, for ordered types, standard functions—such as list concatenation, reversal, folding, and tree traversal—are uniquely implementable; for linear list identity types, only input permutations are admissible. These results establish foundational theorems of substructural parametricity and yield several strong uniqueness characterizations. Our framework provides a novel paradigm for semantic coherence and inhabitant analysis in substructural type systems.
📝 Abstract
Ordered, linear, and other substructural type systems allow us to expose deep properties of programs at the syntactic level of types. In this paper, we develop a family of unary logical relations that allow us to prove consequences of parametricity for a range of substructural type systems. A key idea is to parameterize the relation by an algebra, which we exemplify with a monoid and commutative monoid to interpret ordered and linear type systems, respectively. We prove the fundamental theorem of logical relations and apply it to deduce extensional properties of inhabitants of certain types. Examples include demonstrating that the ordered types for list append and reversal are inhabited by exactly one function, as are types of some tree traversals. Similarly, the linear type of the identity function on lists is inhabited only by permutations of the input. Our most advanced example shows that the ordered type of the list fold function is inhabited only by the fold function.