A partial equivalence relation (sometimes abbreviated PER) is a binary relation satisfying the symmetry and transitivity conditions of an equivalence relation, but not necessarily the reflexivity condition. That is, a partial equivalence relation on is a binary relation such that for all and in , implies , and for all , , and in , and together imply .
Just as unary relations on a set correspond to subsets of and equivalence relations on correspond to quotients of , so partial equivalence relations on correspond to subquotients of . That is, the elements satisfying comprise a subset of , on which the relation restricts to a total equivalence relation specifying a further quotient.
Consider the set of all infinite sequences of rational numbers. Let such sequences and be related if
Then this defines a partial equivalence relation on ; the corresponding subquotient of is the set of Cauchy real numbers. Normally, this definition of real number is split into two parts: those sequences satsifying the reflexivity condition of are the Cauchy sequences of rational numbers (under the absolute-value metric), and then we impose a total equivalence relation on the Cauchy sequences. But a single partial equivalence relation does all of the work. (This example generalises in the usual ways.)
We can form categories of PERs. This is useful in various situations, including the construction of a topos from a tripos. A particular instance is as follows.
Recall that a partial combinatory algebra is a model of combinatory logic (or, roughly speaking, the untyped lambda calculus). If is a partial combinatory algebra, then the partial equivalence relations on are the objects of the category of PERs over , a locally cartesian closed Heyting category that is a full subcategory of the quasitopos of assemblies, which is in turn a full subcategory of the realizability topos over . Moreover, this interprets second-order lambda calculus, with impredicative polymorphism.
In more detail, consider the following type forming rules:
where ranges over type variables.
Closed types (i.e. those with no free variables) are interpreted as PERs over the fixed partial combinatory algebra . The domain is thought of as the combinatory elements that inhabit the type.
Open types with type variables are interpreted as assignments from PERs on to a PER on .
Function types: If the closed types and are interpreted as PERs and , then the function type is interpreted as the PER , with domain
with if for all we have .
For open types, the definition is similar, just parameterize by the interpretation of the type variables.
For types with more free variables, the definition is similar, just parameterize by the interpretation of the type variables.
Last revised on March 26, 2025 at 15:54:18. See the history of this page for a list of all contributions to it.