Documentation

Nominal.Support

Support Utilities for Nominal Sets #

This file provides additional utilities and notations for working with support in nominal sets. It builds on top of the core definitions in Nominal.lean and Fresh.lean.

Main definitions #

References #

Support utilities #

@[reducible, inline]
noncomputable abbrev CatCrypt.Nominal.supp {α : Type u_1} [NomSet α] (x : α) :

Get the support of a value in a nominal set (convenient alias for NomSet.supp)

Equations
Instances For

    Notation #

    Notation for freshness: a # x means atom a is fresh for x

    Equations
    Instances For

      Additional lemmas #

      theorem CatCrypt.Nominal.Disj.symm {α : Type u_1} {β : Type u_2} [NomSet α] [NomSet β] {x : α} {y : β} (h : Disj x y) :
      Disj y x

      Disjointness is symmetric

      noncomputable def CatCrypt.Nominal.freshForOne {α : Type u_1} [NomSet α] (x : α) :

      Fresh atom generation for a single element

      Equations
      Instances For
        theorem CatCrypt.Nominal.freshForOne_fresh {α : Type u_1} [NomSet α] (x : α) :