A Complete Finitary Refinement Type System for Scott-Open Properties
Colin Riba, Adam Donadille
TL;DR
The paper develops a finitary refinement type system that is sound and complete for Scott-open properties of functions over infinite data (streams and trees) by grounding refinements in a fixpoint-like logic over Scott domains. It relies on Domain Theory in Logical Form and the spectral-space structure of Scott domains to separate Open (positive) and Compact-Saturated (negative) properties via polarity. A realizability implication with polarity control enables expressive input-output specifications, and the main Positive Completeness Theorem shows that all sound positive specifications are derivable. The framework yields a semantically grounded, potentially semi-decidable approach to verifying infinite-data properties, with future directions toward liveness, CBPV, and effects.
Abstract
We are interested in proving input-output properties of functions that handle infinite data such as streams or non-wellfounded trees. We provide a finitary refinement type system which is sound and complete for Scott-open properties defined in a fixpoint-like logic. Working on top of Abramsky's Domain Theory in Logical Form, we build from the well-known fact that the Scott domains interpreting recursive types are spectral spaces. The usual symmetry between Scott-open and compact-saturated sets is reflected in logical polarities: positive formulae allow for least fixpoints and define Scott-open properties, while negative formulae allow for greatest fixpoints and define compact-saturated properties. A realizability implication with the usual (contra)variance on polarities allows for non-trivial input-output properties to be formulated as positive formulae on function types.
