Defining Functions on Equivalence Classes
Not on the map. Why?
Abstract (arXiv)
A quotient construction defines an abstract type from a concrete type, using an equivalence relation to identify elements of the concrete type that are to be regarded as indistinguishable. The elements of a quotient type are equivalence classes: sets of equivalent concrete values. Simple techniques are presented for defining and reasoning about quotient constructions, based on a general lemma library concerning functions that operate on equivalence classes. The techniques are applied to a definition of the integers from the natural numbers, and then to the definition of a recursive datatype satisfying equational constraints.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 17 Jul 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2026: 1.
1 paper.