Nominal sets provide a mathematical framework for handling and using group actions. This approach avoids the non-compositional nature of global freshness by treating names as atoms subject to permutation.
Definition
Let be an infinite, decidable set of atoms. A nominal set is a set equipped with a group action , where is the group of finite permutations of atoms, such that every element is finitely supported.
A set supports if for all :
If is finitely supported, there exists a unique least finite support, denoted .
Structural Properties
- Atoms: For , .
- Discrete Sets: For a set with the trivial action (), .
- Products: is nominal with . Note .
- Functions: A function is equivariant if for all . This is equivalent to saying in the exponential .
- Power Sets: The full power set is not generally nominal; we must restrict to the set of finitely supported subsets .
The Freshness Quantifier
The freshness quantifier (New) is defined such that holds if is cofinite. In the context of nominal sets:
This quantifier commutes with all first-order logical connectives, including negation, which is not true for or .
Name Abstraction
The abstraction set quotients by -equivalence:
This construction satisfies a specific adjunction: the abstraction functor is right-adjoint to the “concretion” or “fresh-star” functor .
Correctness Notes
- Substitution: Capture-avoiding substitution is equivariant provided the substituted terms are themselves finitely supported.
- Topos Theory: is the Schanuel topos. It is a Grothendieck topos (specifically, the category of continuous -sets).
- Axiom of Choice: AC fails in . For instance, the identity relation on does not admit an equivariant choice function that “picks” a representative name.
- Logic: Nominal logic is a version of HOL that integrates the quantifier and support requirements.
References
pitts2016-nominal-techniques gabbay2002-new-approach-abstract