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