Nonuniform Coercions via Unification Hints

Claudio Sacerdoti Coen
(University of bologna)
Enrico Tassi
(Microsoft Research - INRIA Joint Centre)

We introduce the notion of nonuniform coercion, which is the promotion of a value of one type to an enriched value of a different type via a nonuniform procedure. Nonuniform coercions are a generalization of the (uniform) coercions known in the literature and they arise naturally when formalizing mathematics in an higher order interactive theorem prover using convenient devices like canonical structures, type classes or unification hints. We also show how nonuniform coercions can be naturally implemented at the user level in an interactive theorem prover that allows unification hints.

In Tom Hirschowitz: Proceedings Types for Proofs and Programs, Revised Selected Papers (TYPES 2009), Aussois, France, 12-15th May 2009, Electronic Proceedings in Theoretical Computer Science 53, pp. 16–29.
Published: 16th March 2011.

ArXived at: https://dx.doi.org/10.4204/EPTCS.53.2 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org