A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2017; you can also visit the original URL.
The file type is application/pdf
.
Blame assignment for higher-order contracts with intersection and union
2015
Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming - ICFP 2015
We present an untyped calculus of blame assignment for a higherorder contract system with two new operators: intersection and union. The specification of these operators is based on the corresponding type theoretic constructions. This connection makes intersection and union contracts their inevitable dynamic counterparts with a range of desirable properties and makes them suitable for subsequent integration in a gradual type system. A denotational specification provides the semantics of a
doi:10.1145/2784731.2784737
dblp:conf/icfp/KeilT15
fatcat:itoh5srbrjb35g5vn3sg3svmjm