🤖 AI Summary
This paper addresses the challenge of modeling complex type systems featuring intersection, union, and negation types under subtyping assumptions, unifying monotonic and antimonotonic functions and type constructors. We propose a novel type-theoretic framework grounded in orthologic and design a structured proof system with function symbols, achieving partial cut elimination. We introduce the first subtyping decision algorithm optimized to O(n²(1+m)) and an O(n²) type normalization algorithm that produces minimal canonical forms. Our main contributions are: (1) a unified orthologic-based treatment of non-classical type constructors; (2) a subtyping decidability theory supporting higher-order function semantics; and (3) a framework that preserves expressive power while ensuring polynomial-time decidability—demonstrating both theoretical rigor and computational feasibility.
📝 Abstract
We propose to use orthologic as the basis for designing type systems supporting intersection, union, and negation types in the presence of subtyping assumptions. We show how to extend orthologic to support monotonic and antimonotonic functions, supporting the use of type constructors in such type systems. We present a proof system for orthologic with function symbols, showing that it admits partial cut elimination. Using these insights, we present an $mathcal O(n^2(1+m))$ algorithm for deciding the subtyping relation under $m$ assumptions. We also show $O(n^2)$ polynomial-time normalization algorithm, allowing simplification of types to their minimal canonical form.