Nominal Sets #
This module provides the nominal sets infrastructure for CatCrypt. Nominal sets are mathematical structures for reasoning about names and binding.
Main submodules #
CatCrypt.Nominal.Atom- Atoms (abstract names) and permutationsCatCrypt.Nominal.FinPerm- Finite permutations (group structure)CatCrypt.Nominal.Nominal- Nominal sets typeclass and actionCatCrypt.Nominal.Fresh- Freshness and move operationCatCrypt.Nominal.NameAbstraction- Name abstraction[𝔸]α(Pitts Ch. 4)CatCrypt.Nominal.Support- Support class and predicatesCatCrypt.Nominal.NomPackage- Nominal packages with separated composition
References #
- [Pitts, Nominal Sets]
- Larsen and Schürmann, Nominal State-Separating Proofs