Sets and Relations
Sets
Sets are unordered collection of elements.
We denote a finite set containing only elements ,
and
by
. The order and number of occurrences does not matter:
.
iff
Empty set: . For every
we have
.
To denote large or infinite sets we can use set comprehensions: is set of all objects with property
.
Notation for set comprehension:
Sometimes the binder can be inferred from context so we write simply
. In general there is ambiguity in which variables are bound. (Example: what does the
in
refer to in the expression:
does it refer to the outerone as in
or is it a newly bound variable? The notation with dot and bar resolves this ambiguity.
Subset: means
Boolean algebra of subsets of some set (we define
):
are associative, commutative, idempotent
- neutral and zero elements:
,
- absorption:
,
- deMorgan laws:
,
- complement as partition of universal set:
,
- double complement:
Which axioms are sufficient?
Infinte Unions and Intersections
Note that sets can be nested. Consider, for example, the following set
This set has two elements. The first element is another set. We have . Note that it is not the case that
Suppose that we have a set that contains other sets. We define union of the sets contained in
as follows:
As a special case, we have
Often the elements of the set are computed by a set comprehension of the form
.
We then write
and the meaning is
Therefore, is equivalent to
.
We analogously define intersection of elements in the set:
As a special case, we have
We similarly define intersection of an infinite family
and the meaning is
Therefore, is equivalent to
.
Relations
Pairs:
Cartesian product:
Relations is simply a subset of
, that is
.
Note:
Diagonal relation
, is given by
Set operations
Relations are sets of pairs, so operations apply.
Relation Inverse
Relation Composition
Note: relations on a set together with relation composition and
form a monoid structure:
Moreover,
Relation Image
When and
we define image of a set
under relation
as
Transitive Closure
Iterated composition let .
So, is n-fold composition of relation with itself.
Transitive closure:
Equivalent statement: is equal to the least relation
(with respect to
) that satisfies
or, equivalently, the least relation (with respect to
) that satisfies
or, equivalently, the least relation (with respect to
) that satisfies
Some Laws in Algebra of Relations
Binary relation can be represented as a directed graph
with nodes
and edges
- Graphical representation of
,
, and
Equivalence relation is relation with these properties:
- reflexive:
- symmetric:
- transitive:
Equivalence classes are defined by
The set is a partition:
- each set non-empty
- sets are disjoint
- their union is
Conversely: each collection of sets that is a partition defines equivalence class by
Congruence: equivalence that agrees with some set of operations.
Partial orders:
- reflexive
- antisymmetric:
- transitive
Functions
Example: an example function for
,
is
Definition of function, injectivity, surjectivity.
- the set of all functions from
to
. For
it is a strictly bigger set than
.
(think of exponentiation on numbers)
Note that is isomorphic to
, they are two ways of representing functions with two arguments.
There is also isomorphism between
- n-tuples
and
- functions
, where
Function update
Function update operator takes a function and two values
,
and creates a new function
that behaves like
in all points except at
, where it has value
. Formally,
Domain and Range of Relations and Functions
For relation we define domain and range of
:
Clearly, and
.
Partial Function
Notation: means
.
Partial function is relation
such that
Generalization of function update is override of partial functions,
Range, Image, and Composition
The following properties follow from the definitions:
Further references
- Gallier Logic Book, Chapter 2