arXiv · 2604.06877
Predicate Subtypes in VerCors
Abstract
Predicate subtypes provide an attractive mechanism to specify range constraints on variable declarations. This paper discusses how we add support for predicate subtypes to the VerCors program verifier. Our approach automatically generates appropriate specifications from predicate subtype declarations. It provides support to easily combine multiple subtypes for a single variable declaration. Moreover, in order to use predicate subtypes for overflow checking, a special strict mode is introduced, where every subexpression also has to stay within the declared subtype. A prototype implementation is integrated into the VerCors verifier.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Tycho Dubbeling, Marieke Huisman, Ömer Şakar. 2026-04-08. Predicate Subtypes in VerCors. https://doi.org/10.4204/eptcs.444.6
Cite the original work for its findings. Save a collection to share your selection of sources.