arity

The type of n-ary functions α α ... α.

pSet

The type of pre-sets in universe u. A pre-set is a family of pre-sets indexed by a type in Type u. The ZFC universe is defined as a quotient of this to ensure extensionality.

pSet.type

The underlying type of a pre-set

pSet.func

The underlying pre-set family of a pre-set

pSet.equiv

Two pre-sets are extensionally equivalent if every element of the first family is extensionally equivalent to some element of the second family and vice-versa.

pSet.mem

x ∈ y as pre-sets if x is extensionally equivalent to a member of the family y.

pSet.to_set

Convert a pre-set to a set of pre-sets.

pSet.equiv.eq

Two pre-sets are equivalent iff they have the same members.

pSet.empty

The empty pre-set

pSet.insert

Insert an element into a pre-set

pSet.of_nat

The n-th von Neumann ordinal

pSet.omega

The von Neumann ordinal ω

pSet.sep

The separation operation {x ∈ a | p x}

pSet.powerset

The powerset operator

pSet.Union

The set union operator

pSet.image

The image of a function

pSet.lift

Universe lift operation

pSet.embed

Embedding of one universe in another

pSet.arity.equiv

Function equivalence is defined so that f ~ g iff ∀ x y, x ~ y f x ~ g y. This extends to equivalence of n-ary functions.

pSet.resp

resp n is the collection of n-ary functions on pSet that respect equivalence, i.e. when the inputs are equivalent the output is as well.

Set

The ZFC universe of sets consists of the type of pre-sets, quotiented by extensional equivalence.

pSet.resp.eval

An equivalence-respecting function yields an n-ary Set function.

pSet.definable

A set function is "definable" if it is the image of some n-ary pre-set function. This isn't exactly definability, but is useful as a sufficient condition for functions that have a computable image.

Set.to_set

Convert a ZFC set into a set of sets

Set.empty

The empty set

Set.insert

insert x y is the set {x} ∪ y

Set.omega

omega is the first infinite von Neumann ordinal

Set.sep

{x ∈ a | p x} is the set of elements in a satisfying p

Set.powerset

The powerset operation, the collection of subsets of a set

Set.Union

The union operator, the collection of elements of elements of a set

Set.union

The binary union operation

Set.inter

The binary intersection operation

Set.diff

The set difference operation

Set.image

The image of a (definable) set function

Set.pair

Kuratowski ordered pair

Set.pair_sep

A subset of pairs {(a, b) ∈ x × y | p a b}

Set.prod

The cartesian product, {(a, b) | a ∈ x, b ∈ y}

Set.is_func

is_func x y f is the assertion f : x y where f is a ZFC function (a set of ordered pairs)

Set.funs

funs x y is y ^ x, the set of all set functions x y

Set.map

Graph of a function: map f x is the ZFC function which maps a ∈ x to f a

Class.of_Set

Coerce a set into a class

Class.univ

The universal class

Class.to_Set

Assert that A is a set satisfying p

Class.mem

A ∈ B if A is a set which is a member of B

Class.Cong_to_Class

Convert a conglomerate (a collection of classes) into a class

Class.Class_to_Cong

Convert a class into a conglomerate (a collection of classes)

Class.powerset

The power class of a class is the class of all subclasses that are sets

Class.Union

The union of a class is the class of all members of sets in the class

Class.iota

The definite description operator, which is {x} if {a | p a} = {x} and ∅ otherwise

Class.iota_ex

Unlike the other set constructors, the iota definite descriptor is a set for any set input, but not constructively so, so there is no associated (Set Prop) Set function.

Class.fval

Function value

Set.choice

A choice function on the set of nonempty sets x