on the development of the fraenkel

BULETINUL INSTITUTULUI POLITEHNIC DIN IAŞI
Publicat de
Universitatea Tehnică „Gheorghe Asachi” din Iaşi
Tomul LX (LXIV), Fasc. 1, 2014
SecŃia
AUTOMATICĂ şi CALCULATOARE
ON THE DEVELOPMENT OF THE FRAENKEL-MOSTOWSKI
SET THEORY
BY
ANDREI ALEXANDRU∗ and GABRIEL CIOBANU
Romanian Academy, Institute of Computer Science, Iaşi
Received: February 17, 2014
Accepted for publication: March 24, 2014
Abstract. The Fraenkel-Mostowski set theory is an axiomatic set theory
which provides a mathematical model for names in syntax. We present an
overview of applications of the Fraenkel-Mostowski set theory in computer science
emphasizing our personal contributions in this topic. We also present the
possibilities of rephrasing mathematics according to the Fraenkel-Mostowski
axioms, and the development of another set theory (the Extended FraenkelMostowski set theory) obtained by replacing a strong axiom in the FraenkelMostowski set theory with a weaker one.
Key words: nominal set, finitely supported structure, Fraenkel-Mostowski
set theory.
2010 Mathematics Subject Classification: 03E25, 03E30, 08A70.
1. Introduction
The act of choosing a fresh name often arises when manipulating
syntactic expressions, and usually it is necessary to indicate some constraints
whenever describing such a syntactic manipulation. Sometimes it is just said
that a name is fresh, without specifying any restrictions. In such a case, we
∗
Corresponding author; e-mail: [email protected]
78
Andrei Alexandru and Gabriel Ciobanu
mean that the fresh name must be different from any name occurring anywhere
else in the expression/program. Some programming systems have mechanisms
for renaming, for binding a name with a value and for managing sets of such
bindings. Modern programming languages are designed to manage bindings and
fresh names by using the notions of scopes, workspaces, or environments. Since
renaming, binding and fresh names appear in several approaches, it became
evident that they deserve to be studied in their own terms.
The Fraenkel-Mostowski (FM) set theory over an infinite set of atoms
represents the mathematical model for names in syntax. An atom is an entity
that contains no elements; the set of all atoms is generally denoted by A. Atoms
have the same properties as names in computer science. Most often the precise
nature of names is unimportant; what matters is their ability to identify and their
distinctness.
Let us consider X a set endowed with a group action of the group of all
finitary permutations of A . A set S of atoms supports an element x ∈ X if x
is invariant under every finitary permutation of atoms which is the identity on
S .The finite support axiom in the FM set theory claims that claims that for any
element in the theory there exists a finite set supporting it. This axiom is
motivated by the fact that syntax can only ever involve finitely many names.
The applications of the FM set theory have roots in various areas of
computer science as semantics, database theory, verification, programming,
proof theory, game theory, algebra, logic, topology, or automata theory. A
collection of applications of the FM set theory in computer science in presented
Section 2. This paper is a survey paper which presents the existing development
in the topic of the FM set theory, emphasizing our personal contributions in this
topic. We start reviewing our original contribution from the original motivation
of Franekel and Mostowski for defining a set theory with atoms. In Section 3
we present the relationship between the axioms of the Fraenkel-Mostowski set
theory and various forms of choice. In Section 4 we emphasize the benefits of
using the new set theory in the study of various process calculi. The main
benefit is that we are able to provide transition rules for various process calculi
using a mixing of binding operators instead of side conditions. In Section 5 we
present the existing development in the study of the so-called nominal algebraic
structures, and some new research directions. The nominal algebraic structures
are defined according to the finite support axiom in the FM set theory.
Therefore they are expressed in terms of finitely supported objects. These
nominal algebraic structures can be related to the usual algebraic structures as it
is emphasized in Section 5. Finally, in Section 6 we present the attempt of
extending the FM set theory by replacing the finite support axiom with a weaker
axiom. The impact of this action in algebra, topology and logic is analyzed in a
series of papers presented in Section 6.
Bul. Inst. Polit. Iaşi, t. LX (LXIV), f. 1, 2014
79
2. Motivation and Related Work
Nominal sets represent a different set theory which allows a more
relaxed interpretation for the notion of finiteness. A nominal set X is defined as
a set endowed with a group action of the group of all finitary permutations of A
with the additional property that any element of X is finitely supported. An
empty supported element in a nominal set is called equivariant. Nominal sets
offer an elegant formalism for describing λ-terms modulo α-conversion, or
automata on data words. They also serve as a good framework for database
theory since atoms can be used as an abstraction for data values, which can
appear in a relational database or in an XML document. Atoms can also be used
to model sources of infinite data in other applications, such as software
verification, where an atom can represent a pointer or the contents of an array
cell. The theory of nominal sets was developed initially by Fraenkel and
Mowstowski in 1930s, and it is also known as the FM set theory. At that time,
nominal sets were used to prove independence of the axiom of choice and other
axioms in the classical Zermelo-Fraenkel (ZF) set theory. In computer science,
nominal sets have been rediscovered (Gabbay & Pitts, 2001) to properly model
the syntax of formal systems involving variable binding operations. Since then,
nominal sets have become a lively topic in semantics. An advantage of
modeling syntax in a model of FM set theory is that datatypes of syntax modulo
α-equivalence can be modeled inductively because FM set theory provides a
model of variable symbols and α-abstraction. Nominal sets are used to define
new semantics for various process algebras; these semantics have the property
that the transition rules are expressed by using binding operators instead of side
conditions (Alexandru & Ciobanu, 2013a; Alexandru & Ciobanu, 2012c;
Alexandru & Ciobanu, 2012d). In (Bengtson & Parrow, 2009) the π-calculus is
also formalized in Isabelle using the nominal datatype package (Urban, 2008).
Nominal sets were also independently rediscovered by the concurrency
community, as a basis for syntax-free models of name-passing process algebras
(Montanari & Pistore, 2005), and used in automata theory as a framework for
describing automata on data words (Bojanczyk et al., 2011). History-dependent
automata (HD-automata) descibed in (Montanari & Pistore, 2005) and (Pistore,
1999) have been developed in order to check π-calculus expressions for
bisimilarity. HD-automata are internal in the sense of (Arbib & Manes, 1974) in
the category of named sets (Ciancia, 2008) which is equivalent with the
category of nominal sets according to (Fiore & Staton, 2006; Gadducci et al.,
2006). In (Kurz et al., 2012) formal languages over infinite alphabets where
words may contain binders are introduced. HD-automata is extended by adding
stack, and study the recognisability of nominal languages. In (Bojanczyk, 2011)
the monoids defined in the category of nominal sets (also called nominal
monoids) are used in the study of languages over infinite alphabets. The theory
of syntactic monoids for languages of data words represents the same theory as
80
Andrei Alexandru and Gabriel Ciobanu
the theory of finite monoids in the category of nominal sets, and under certain
conditions, a language of data words is definable in first-order logic if and only
if its syntactic monoid is aperiodic (Bojanczyk, 2013b). Nominal techniques are
used in (Shinwell & Pitts, 2005) in order to implement a functional
programming language incorporating facilities for manipulating syntax
involving names and binding operations. Computation in nominal sets has
also been defined in (Bojanczyk et al., 2012) by presenting a basic functional
programming language called Nλ. An imperative programming language
which extends while programs and works with nominal sets is introduced in
(Bojanczyk & Torunczyk, 2012). Unlike in Nλ, in the programming language
presented in (Bojanczyk & Torunczyk, 2012) the author was able to correctly
type a program for minimising the deterministic orbit-finite automata
introduced in (Bojanczyk, Klin & Lasota, 2011). A more recent paper
(Bojanczyk, 2013a) studies a variant of the first-order logic in the framework
of nominal sets and presents a notion of model for this logic (the so-called
‘stratified models’) which is well founded according to the FM axioms and,
furthermore, admits compactness. Nominal algebraic structures are presented
in terms of finitely supported objects in (Alexandru & Ciobanu, submitted_b;
Alexandru & Ciobanu, 2014c; Alexandru & Ciobanu, 2013b; Alexandru &
Ciobanu, 2012b). The solution of the Scott recursive domain equation
D ≅ ( D → D ) in the FM framework is presented in (Shinwell, 2005).
Nominal techniques have also been used in game theory (Abramski et al.,
2004), in logic (Gabbay & Mathijssen, 2008; Pitts, 2003), in topology
(Petrisan, 2011), in domain theory (Shinwell, 2005; Turner, 2009), and in
proof theory (Urban, 2008).
The FM axioms are precisely the Zermelo-Fraenkel with atoms (ZFA)
axioms over an infinite set of atoms (Gabbay & Pitts, 2001), together with the
special property of finite support which claims that for each element x in an
arbitrary set we can find a finite set supporting x. Hence in the FM universe
only finitely supported objects are allowed. The FM set theory represents the
mathematical model for names in syntax; the finite support property is
motivated by the fact that syntax can only ever involve finitely many names.
A motivating example is that in λ-calculus, the set of α-equivalence classes of
λ-terms t can be modelled as a nominal set; if t is chosen to be a representative
of its α-equivalence class, then the least set supporting t (i.e. the support of t)
coincides with the set of free variables of t.
3. The Axiom of Choice
The Axiom of Choice (AC) is probably the most discussed axiom in
mathematics after Euclid’s Axiom of Parallels. The first formulation of AC is
due to Zermelo (Zermelo, 1904). It claims that given any family of nonempty
Bul. Inst. Polit. Iaşi, t. LX (LXIV), f. 1, 2014
81
set F , it is possible to select a single element from each member of F . Various
weaker forms of the axiom of choice, also called choice principles, are
presented in Chapter 2 from (Herrlich, 2006). Many areas in mathematics,
especially in functional analysis, real analysis, topology, the theory of
differential equations, the theory of algebraic structures, measure theory, firstorder logic, and category theory heavily depends on choice principles. The
axiom of choice has a lot of elegant consequences, but that is an argument for
its mathematical interest, not for its truth. Since its first postulation the axiom of
choice became the subject of many controversies. The first controversy is about
the meaning of the word “exists” since this term is very vague. One group of
mathematicians (called intuitionists) believes that a set exists only if each of its
elements can be designated specifically or at least if there is a law by which
each of its elements can be constructed. Another controversy is represented by a
geometrical consequence of AC known as the Banach and Tarski’s paradoxical
decomposition of the sphere. In (Banach & Tarski, 1924) they showed that any
solid sphere can be split into finitely many subsets which can themselves be
reassembled to form two solid spheres, each of the same size as the original;
and any solid sphere can be split into finitely many subsets in such a way as to
enable them to be reassembled to form a solid sphere of arbitrary size.
Questions about the AC’s independence of the systems of set-theoretic axioms
appeared naturally. In 1922 Fraenkel introduces the permutation method to
establish the independence of AC from a system of set theory with atoms
(Fraenkel, 1922). That is, Fraenkel constructed a model in which the axioms of
set theory excluding the axiom of choice are satisfied but this model contains a
set which does not satisfy the axiom of choice. Fraenkel’s model was refined
and extended by Lindenbaum and Mostowski (1938). Inspired by the ZF
models of Fraenkel and Mostowski, in 2000s the FM set theory was described
axiomatically as an independent set theory, named the Fraenkel-Mostowski set
theory, by two reserchers from Cambridge University: M. Gabbay and A. Pitts
(2001). In (Gödel, 1940) Gödel proved that the axiom of choice is consistent
with the other axioms of set theory (von Neumann-Bernays-Gödel set theory).
He proved that given a model for set theory in which there are no atoms and the
axiom of foundation is true, there exists a model in which, in addition, the
axiom of choice is true. Moreover, if Gödel’s model is modified so that either
atoms exist or the axiom of foundation is false, the validity of the axiom of
choice is not disturbed. Therefore, the axiom of choice is consistent with the
other axioms of set theory whether there exist or not atoms, and whether the
axiom of foundation is valid or not. Fraenkel shows that the collections of sets
of atoms need not necessarily have choice functions (Fraenkel, 1922). However,
at that time it couldn’t establish the same fact for the usual sets of mathematics,
for example the set of real numbers. This problem remains unsolved until 1963
when Cohen proved the independence of AC (and of the axiom of countable
choice) from the standard axioms of set (Cohen, 1963a; Cohen, 1963b; Cohen,
82
Andrei Alexandru and Gabriel Ciobanu
1964). Cohen’s independence proof (caled the method of forcing) also made use
of permutation in essentially the form in which Fraenkel had originally
employed them.
According to (Gabbay & Pitts, 2001) the full axiom of choice (AC) is
inconsistent with the axioms of the FM set theory. An original result of the
authors is stronger and provides a comparison between the finite support axiom
in the FM set theory and various weaker forms of choice. In (Alexandru &
Ciobanu, submitted_a) the choice principles presented in Chapter 2 from
(Herrlich, 2006) are rephrased and compared in the FM framework by
considering that each object appearing in their statement is finitely supported.
For example, AC has in the FM framework the form “Given any nominal set X,
and any finitely supported family F of nonempty finitely supported subsets of
X, there exists a finitely supported choice function on F ”, DC has in the FM
framework the form “Let R be a nonempty finitely supported relation on a
nominal set X with the property that for each x ∈ X there exists y ∈ X with xRy.
Then there exists a finitely supported function f :ω → X such that
f ( n ) Rf ( n + 1) , ∀n ∈ ω ”, and so on (Alexandru & Ciobanu, submitted_a).
According to (Alexandru & Ciobanu, submitted_a), the choice principles AC,
DC, CC, PCC, AC(fin), Fin, PIT, UFT, OP, KW and OEP presented in
(Herrlich, 2006) (and rephrased in (Alexandru & Ciobanu, submitted_a) in the
FM framework, in terms of finitely supported objects) are inconsistent with the
axioms of the FM set theory for all possible sorts of atoms. In the particular
case when the set of atoms is countable, the choice principle CC(fin) is also
inconsistent with the axioms of the FM set theory.
4. Nominal Sets in Process Algebras
Process algebras are used as a formal framework for the study of
concurrent computation. In (Alexandru & Ciobanu, 2013a; Alexandru &
Ciobanu, 2012c; Alexandru & Ciobanu, 2012d) we provide new (nominal)
transition rules for several process algebras. In order to reach our goal we make
use of the nominal quantifier “new” introduced in (Gabbay & Pitts, 2001). The
meaning of the quantifier “new” is as follows: for a predicate P on A , we have
newa.P (a) if P (a) is true for all but finitely many atoms in A . We use “new”
to encode the freshness conditions in the hypothesis of the transition rules of
these process algebras, and we obtain some sets of compact transition rules
which defines the nominal semantics of the related process algebras. The central
idea is to use atoms to represent variable symbols, and the nominal abstraction
defined in (Gabbay & Pitts, 2001) to represent the binding operators in various
process algebras. A mixing of the quantifiers ∀ and “new” is used to replace
the side conditions in the transition rules of these process algebras. Finally, we
are able to make a comparison between the expressive prower of the usual
Bul. Inst. Polit. Iaşi, t. LX (LXIV), f. 1, 2014
83
semantics and of the nominal semantics of the related process algebras.
According to Theorem 4.1. in (Alexandru & Ciobanu, 2012c) the new nominal
semantics of the monadic fusion calculus and the original semantics of the
monadic fusion calculus presented in (Parrow & Victor, 1997) have the same
expressive power. The nominal transition rules of the πI-calculus defined in
(Alexandru & Ciobanu, 2013a) and the original transition rules of the πIcalculus presented in (Sangiorgi, 1995) provide the same transitions; this is
proved as Theorem 4.11 in (Alexandru & Ciobanu, 2013a). Also, according to
Theorem 6.4 in (Alexandru & Ciobanu, 2012d), the nominal semantics of the πcalculus defined in (Alexandru & Ciobanu, 2012d) and the late semantics of the
π-calculus presented in (Sangiorgi & Walker, 2001) are equivalent.
There exists many papers where process algebras are modeled by using
different techniques for binding. In (Hirschkoff, 1997), D. Hirschkoff
formalised a subset of the π-calculus excluding match, mismatch and sum in
Coq by using de Bruijn indices. Higher order abstract syntax (HOAS) was used
to model the π-calculus in both Isabelle (Rockl & Hirschkoff, 2003) and in Coq
(Honsell et al., 2001). However, approaches based on HOAS can suffer by
some problems. For example the function spaces can be too large. Also,
function spaces can destroy the inductive structure. When using HOAS terms,
binders are represented as functions of type name → term. If these functions
range over the entire function space they may produce exotic terms, so the
formalisations have to ensure that those terms are avoided. The nominal logic is
a first order logic (Pitts, 2003) and, hence, exotic terms can not appear.
Moreover, in the nominal framework the existence of fresh names is
axiomatically assumed (each time when a such a name is requested) whilst in
HOAS, if we need to generate names, we may need to index all predicates and
relations by an explicit set of known names (Honsell et al., 2001).
Nominal techniques have also been used in order to formalise the πcalculus. In (Bengtson & Parrow, 2009) the π-calculus is formalised in Isabelle
using the nominal datatype package (Urban, 2008). The nominal techniques
used in (Bengtson & Parrow, 2009) are quite different from those proposed by
us because the nominal quantifier is not used in (Bengtson & Parrow, 2009).
Our nominal semantics of process algebras are based on the nominal quantifier
which is used in order to replace the side conditions in the hypothesis of the
transition rules. In paper (Gabbay, 2003), M.Gabbay also uses nominal
techniques to obtain new transition rules for the π-calculus. In (Alexandru &
Ciobanu, 2012d) we made a refinement of the transition rule L − CLOSEL such
that we assumed a similar rule to be valid only when some freshness conditions
are satisfied. These freshness conditions are motivated by the manner in which
the links are moved in a virtual space of linked processes. In the new semantics
of the π-calculus defined in (Alexandru & Ciobanu, 2012d), which is different
from the related nominal semantics of the π-calculus defined in (Gabbay, 2003),
we can explain mobility using a transition rule which is assumed to be valid
84
Andrei Alexandru and Gabriel Ciobanu
only in a more restrictive hypothesis than its related rule in the late semantics of
the π-calculus. Moreover, in (Alexandru & Ciobanu, 2012d) we presented a
nominal semantics of the π-calculus without using a structural congruence, and
we proved that, even one transition rule in the nominal semantics of the πcalculus is assumed to be valid only in a more restricted hypothesis than its
related rule in the late semantics of the π-calculus, we are able to establish a
complete equivalence between the nominal semantics and the late semantics of
the π-calculus. This equivalence was proved using the finite support axiom in
the FM framework.
5. Algebraic Structures in the Framework
of Nominal Sets
Various algebraic structures involved in computer science are presented
in the FM framework emphasizing a strong connection between the FM
properties of these algebraic structures and their related ZF properties
(Alexandru & Ciobanu, submitted_b; Alexandru & Ciobanu, 2014c; Alexandru
& Ciobanu, 2013b; Alexandru & Ciobanu, 2012b). The general idea in these
papers is to rephrase the classical ZF properties of some algebraic structures by
replacing ‘object’ with ‘finitely supported object’, and to prove that the validity
of the ZF properties of these algebraic structures is preserved in the new
framework. Informally, this approach allow us to replace ‘finite’ with ‘infinite
but with finite support’. Obviously, any ZF set is a particular nominal set
equipped with a trivial permutation action. Therefore the general properties of
nominal sets lead to valid properties of ZF sets. However, the converse is not
always valid, that is, not every ZF result can be directly rephrased in the world
of nominal sets, in terms of finitely supported objects according to arbitrary
permutation actions. This is because, given a nominal set X, there could exist
some subsets of X which fail to be finitely supported. This is the reason why
the translation of a ZF result to the framework of nominal sets deserves a
special attention.
In (Alexandru & Ciobanu, submitted_b) we extend the notion of
multiset over a finite alphabet by considering the notion of extended nominal
multiset. A multiset on an alphabet Σ is a function from Σ to the set of all
natural numbers, where each element in Σ has associated its multiplicity. An
extended nominal multiset is actually an algebraically finitely supported
multiset over a possibly infinite alphabet. We study the correspondence between
some properties of multisets obtained in the Fraenkel-Mostowski framework
where only finitely supported objects are allowed, and those obtained in the
classical Zermelo-Fraenkel framework. Analogue the generalized multisets, i.e.,
the multisets with possibly negative multiplicities are translated in (Alexandru
& Ciobanu, 2013b) to the FM framework, and presented in terms of finitely
supported objects. Using the finite support property, many ZF properties of a
Bul. Inst. Polit. Iaşi, t. LX (LXIV), f. 1, 2014
85
generalized multisets on a finite alphabet still hold when the finite alphabet is
replaced by an infinite alphabet with the mention that the generalized multisets
have to be algebraically finitely supported.
A nominal theory for partially ordered sets was first developed by
Pitts (2013) and Shinwell (2005). In this topic we also proved some
important results. An example of such a result is represented by the Tarskilike theorem for nominal complete lattices (we mention that a nominal
complete lattice nominal set endowed with an equivariant lattice order and
with the additional property that any finitely supported subset has a least
upper bound according to this order), i.e., Theorem 3.3. in (Alexandru &
Ciobanu, 2012b) which was originally presented in terms of event structures.
Rephrased in terms of latices which states that given any nominal complete
lattice L and any equivariant (i.e. empty supported) monotone function f over
L, the set of fixed points of f form another nominal complete lattice. Using
this fixpoint theorem and some equivariant Galois connections we are able to
develop a nominal theory of abstract interpretation of programming
languages and to approximate finitely supported subsets of a possibly infinite
nominal set in terms of nominal complete Boolean lattices. Presenting this in
detail represents our future work.
Nominal groups are defined as groups which are also nominal sets and
whose internal laws are equivariant. Several algebraic properties of nominal
groups are presented in Section 3 from (Alexandru & Ciobanu, 2014c). The
classical correspondence and isomorphism theorems from the ZF groups theory
are translated in the FM framework in terms of equivariant (empty supported)
homomorphisms in Section 4 from (Alexandru & Ciobanu, 2014c). Also,
uniform nominal groups (a uniform nominal group is a group with the property
that there exist a finite set which supports all the elements in the group) are
defined in Section 5 from (Alexandru & Ciobanu, 2014c), and several nominal
embedding theorems valid for this class of groups are presented. Nominal
groups are, actually, the natural extension of nominal monoids defined in
(Bojanczyk, 2013b). However, the presence of the inverse elements in a group
allows us to think to the study of reversibility in nominal terms. In (Alexandru
& Ciobanu, 2014c) we present an algebraic framework from such a future
development. The wreath product and one of its generalizations are used in the
algebraic theory of automata in order to prove the Krohn-Rhodes theorem
which states that any deterministic automaton is a homomorphic image of a
cascade of some simple automata which realize either resets or permutations
(Krohn & Rhodes, 1965). According to Theorem 3.20. in (Alexandru &
Ciobanu, 2014c), the regular wreath product of two nominal groups is also
nominal. The cascade product of two (nominal) automata can be studied in a
similar way. We conjecture that a similar decomposition theorem for a class of
nominal automata can be presented in the nominal framework in terms of
nominal wreath products. Presenting this also represents future work.
86
Andrei Alexandru and Gabriel Ciobanu
The classical theory of nominal sets over a fixed set A of atoms is
generalized in (Bojanczyk et al., 2011) to a new theory of nominal sets over
arbitrary unfixed sets of data values. In the standard theory of nominal sets, S A
represents the group of all finitary permutations on A , and an S A -set is a ZF set
X together with a group actions of S A on X . In (Bojanczyk et al., 2011), the
notion of ‘SA-set’ is replaced by the notion of ‘set endowed with an action of a
subgroup of the symmetric group of D’ for an arbitrary set of data values D, and
the notion of ‘finite set’ is replaced by the notion of ‘set with a finite number of
orbits according to the previous group action (orbit-finite set)’. The theory of
automata have been studied in this framework (Bojanczyk et al., 2011).
According to definitions in (Bojanczyk et al., 2011) the set A of atoms is a
single-orbit set. However the set of all extended nominal multisets on A
(denoted by Next(A)) has an infinite number of orbits because if two functions
from Next(A) are in the same orbit, then their correspondent algebraic supports
must have the same cardinality. In (Alexandru & Ciobanu, submitted_b) we are
able to develop a nominal theory of multisets even when the alphabet is
possibly infinite and the set of all multisets over the related alphabet is not finite
nor orbit finite. Informally, our approach extends the framework from
‘finite/orbit-finite’ to ‘infinite/orbit-infinite but with finite algebraic support’.
Bojanczyk introduces a notion of nominal monoid over arbtirary data
symmetries (Bojanczyk, 2013b) in order to prove that a language of data words
is definable in first-order logic if and only if its syntactic monoid is aperiodic.
We have a little different perspective. The notion of nominal monoid (nominal
set together with an equivariant monoid internal law) introduced in (Alexandru
& Ciobanu, submitted_b), which is similar to the notion of nominal group
introduced in (Alexandru & Ciobanu, 2014c), makes sense only when the set of
atoms is fixed, and nominal monoids are used in order to obtain nominal
properties of multisets and to connect several such nominal properties in terms
of finitely supported homomorphisms. For example in (Alexandru & Ciobanu,
submitted_b) we proved that the set of all extended multisets over a (possibly
infinite) nominal set Σ is a free abelian nominal monoid, and the free monoid
over Σ is also a nominal monoid. Moreover, these monoids satisfy some
universality properties, and they can be connected by using nominal
isomorphism theorems similar to those presented in (Alexandru & Ciobanu,
2014c). Analogue results are obtained in (Alexandru & Ciobanu, 2013b) for the
set of all generalized multisets over a possibly infinite alphabet. Bojanczyk uses
alternative definitions for nominal algebraic structures in the generalized
framework of G-sets described (Bojanczyk, Klin & Lasota, 2011), in order to
study languages of data words. In (Alexandru & Ciobanu, submitted_b;
Alexandru & Ciobanu, 2014c; Alexandru & Ciobanu, 2013b; Alexandru &
Ciobanu, 2012b) we present the nominal algebraic structures in the classical
Bul. Inst. Polit. Iaşi, t. LX (LXIV), f. 1, 2014
87
framework of nominal sets in order to prove that several classical ZF properties
of algebraic structures have related FM correspondents. Therefore we focus on
an algebraic study of nominal structures. Presenting isomorphism, embedding,
fixed point, correspondence, decomposing, nominality-preserving theorems was
not the object of Bojanczyk’s papers, and represent the original part of our
papers (Alexandru & Ciobanu, submitted_b; Alexandru & Ciobanu, 2014c;
Alexandru & Ciobanu, 2013b; Alexandru & Ciobanu, 2012b).
Note that extending a ZF algebraic structure to an FM algebraic
structure is not trivial, because we can not always obtain an FM result starting
from a ZF result only by replacing ‘structure’ with ‘nominal structure’ in a
natural way. For example, the nominal embedding theorems for groups, of
Cayley-type and core-type, presented in Section 5 from (Alexandru & Ciobanu,
2014c) can be proved only for a particular class of nominal groups namely the
uniform nominal groups, and not for all nominal groups. Another example of
why extending algebraic structures to nominal algebraic structures is not trivial
and deserves a special attention is presented in (Alexandru & Ciobanu, 2012b).
Theorem 3.3. from (Alexandru & Ciobanu, 2012b) shows that the Tarski
Theorem for complete lattices cannot be translated in FM using a standard
algorithm. The FM Tarski-like theorem is not valid for all finitely supported
functions defined on an FM complete lattice, but only for those functions which
are equivariant. Also, we cannot prove an FM result only involving a ZF result
(without an additional proof presented according to the FM axioms). There exist
a lot of results which are valid in the ZF framework, but fail in the FM
framework. This thing could happen because, in our approach, the FM set
theory is not a model of the ZF set theory, but an independent axiomatic set
theory. The classical example is represented by the statement “The axiom of
choice is consistent”. This statement is a valid theorem in the ZF framework,
but fails in the FM framework. Moreover, as proved in (Alexandru & Ciobanu,
submitted_a), all the ZF choice principles presented in (Herrlich, 2006) are
inconsistent with the axioms of the FM set theory. Another example of a
mathematical result which fails in the FM framework is the Stone representation
theorem for Boolean lattices (claiming that every Boolean lattice is isomorphic to
the dual algebra of its associated Stone space). According to Section 5.2. from
(Petrisan, 2011), Stone duality fails in the framework of nominal sets because its
proof would require a choice principle, namely the ultrafilter theorem, and this
theorem is proved to be inconsistent with the FM axioms according to Proposition
5.2.2. from (Petrisan, 2011). Other results which fail in the FM settings, such as
determinization of finite automata, or equivalence of two-way and one-way finite
automata, are presented in (Bojanczyk et al., 2011).
88
Andrei Alexandru and Gabriel Ciobanu
6. Extensions of the Fraenkel-Mostowski Set Theory
The finite support axiom of the FM set theory is very strong. In
(Alexandru & Ciobanu, 2012a) we study the consequences of replacing this
strong axiom with a weaker one. We defined the Extended Fraenkel-Mostowski
(EFM) set theory by replacing the finite support axiom with an implication of it
which states that each subset of A is either finite or cofinite. The main goal of
describing the EFM set theory was to prove that some properties of sets which
are valid in the FM framework remain also valid if instead of the finite support
axiom in the description of FM set theory we introduce a related weaker axiom.
According to (Alexandru & Ciobanu, 2014b; Alexandru & Ciobanu, 2012a) we
do not necessary need to assume that each element in each set is finitely
supported in order to prove some algebraic, order and topological properties of
sets; it is enough to require only that the set of atoms has an amorphous
structure. The main result proved in (Alexandru & Ciobanu, 2012a) states that
the group of all bijections on the set of atoms is locally finite if we work in the
EFM framework. The notion of renaming can be generalized in the EFM set
theory. According to (Alexandru & Ciobanu, 2014a) the permutative renamings
defined in the EFM framework have similar combinatorial properties as the
clasical permutative renamings defined in (Gabbay & Hofmann, 2008).
According to (Alexandru & Ciobanu, submitted_a) the choice principles AC, DC,
CC, PCC, AC(fin), Fin, PIT, UFT, OP, KW and OEP presented in (Herrlich,
2006) are inconsistent with the axioms of the EFM set theory for all set of atoms.
In the particular case when the set of atoms is countable, the choice principle
CC(fin) is also inconsistent with the axioms of the EFM set theory.
REFERENCES
Abramsky S., Ghica D.R., Murawski A.S., Luke Ong C.H., Stark I.D.B., Nominal
Games and Full Abstraction for the Nu-Calculus. In Proc. of 19th IEEE
Symposium on Logic in Computer Science, IEEE Computer Society Press,
150−159, 2004.
Alexandru A., Ciobanu G., Choice Principles in Finitely Supported Mathematics.
submitted_a.
Alexandru A., Ciobanu G., Mathematics of Multisets in the Fraenkel-Mostowski
Framework. submitted_b.
Alexandru A., Ciobanu G., Permutative Renamings in Extended Fraenkel-Mostowski
Model. Scientific Annals of “Al. I. Cuza” University (in press, 2014a).
Alexandru A., Ciobanu G., A Topological Approach in the Extended FraenkelMostowski Model. Scientific Annals of “Al. I. Cuza” University (online
available) (in press, 2014b).
Alexandru A., Ciobanu G., Nominal Groups and their Homomorphism Theorems.
Fundamenta Informaticae, 131, 3-4, 279−298, 2014c.
Bul. Inst. Polit. Iaşi, t. LX (LXIV), f. 1, 2014
89
Alexandru A., Ciobanu G., Nominal Techniques for πI-Calculus. Romanian Journal of
Information Science and Technology, 16, 4, 261−286, 2013a.
Alexandru A., Ciobanu G., Algebraic Properties of Generalized Multisets. In Proc. of
15th International Symposium on Symbolic and Numeric Algorithms for
Scientific Computing, IEEE Computer Society Press, 369−377, 2013b.
Alexandru A., Ciobanu G., An Extension of a Permutative Model of Set Theory.
Scientific Annals of “Al. I. Cuza” University, LVIII, s.1, 1−18, 2012a.
Alexandru A., Ciobanu G., Nominal Event Structures. Romanian Journal of Information
Science and Technology, 15, 2, 79−90, 2012b.
Alexandru A., Ciobanu G., Nominal Fusion Calculus. In Proc. of 14th International
Symposium on Symbolic and Numeric Algorithms for Scientific Computing,
IEEE Computer Society Press, 376−384, 2012c.
Alexandru A., Ciobanu G., Nominal Semantics of Mobility. Romanian Journal of
Information Science and Technology, 15, 4, 171−214, 2012d.
Arbib M.A., Manes E.G., Machines in a Category: An Expository Introduction. SIAM
Review, 16, 285−302, 1974.
Banach S., Tarski A., Sur la decomposition des ensembles de points en parties
respectivement congruentes. Fundamenta Mathematicae, 6, 244−277, 1924.
Bengtson J., Parrow J., Formalising the π-Calculus Using Nominal Logic. Logical
Methods in Computer Science, 5, 1−36, 2009.
Bojanczyk M., Modelling Infinite Structures with Atoms. In Proc. of 20th Workshop on
Logic, Language, Information and Computation, Lecture Notes in Computer
Science, 8071, 13−28, 2013a.
Bojanczyk M., Nominal Monoids. Theory of Computing Systems, 53, 194−222, 2013b.
Bojanczyk M., Data Monoids. In Proc. of 28th Symposium on Theoretical Aspects of
Computer Science, 105−116, 2011.
Bojanczyk M., Braud L., Klin B., Lasota S., Towards Nominal Computation. In Proc. of
39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming
Languages, 401−412, 2012.
Bojanczyk M., Klin B., Lasota S., Automata with Group Actions. In Proc. of 26th IEEE
Symposium on Logic in Computer Science, IEEE Computer Society Press,
355−364, 2011.
Bojanczyk M., Torunczyk S., Imperative Programming in Sets with Atoms. In Proc. of
32nd Foundations of Software Technology and Theoretical Computer Science
Conference, LIPIcs, 18, 4−15, 2012.
Ciancia V., Nominal Sets. Accessible Functors and Final Coalgebras for Named Sets,
Ph. D. Thesis, Dipartimento di Informatica, Universita di Pisa, 2008.
Cohen P.J., The Independence of the Axiom of Choice. Mimeographed, 1963a.
Cohen P.J., The Independence of the Continuum Hypothesis. I. Proc. Nat. Acad. Sci.
USA, 50, 1143−1148, 1963b.
Cohen P.J., The Independence of the Continuum Hypothesis. II. Proc. Nat. Acad. Sci.
USA, 51, 105−110, 1964.
Fiore M., Staton S., Comparing Operational Models of Name-Passing Process Calculi.
Information and Computation, 204, 4, 524−560, 2006.
Fraenkel A., Zu den Grundlagen der Cantor-Zermeloschen Mengenlehre.
Mathematische Annalen, 86, 230−237, 1922.
90
Andrei Alexandru and Gabriel Ciobanu
Gabbay M.J., The π-Calculus in FM. Thirty Five Years of Automating Mathematics,
Kluwer Applied Logic, 28, 247−269, 2003.
Gabbay M.J., Hofmann M., Nominal Renaming Sets. Lecture Notes in Computer
Science, 5330, 158−173, 2008.
Gabbay M.J., Mathijssen A., One-and-a-Halfth-Order Logic. Journal of Logic and
Computation, 18, 521−562, 2008.
Gabbay M.J., Pitts A., A New Approach to Abstract Syntax with Variable Binding.
Formal Aspects of Computing, 13, 341−363, 2001.
Gadducci F., Miculan M., Montanari U., About Permutation Algebras, (Pre)Sheaves and
Named Sets. Higher-Order and Symbolic Computation, 19, 2-3, 283−304, 2006.
Godel K., The Consistency of the Axiom of Choice and of the Generalized ContinuumHypothesis with the Axioms of Set Theory. Annals of Mathematics Studies, No.
3, Princeton University Press, 1940.
Herrlich H., Axiom of Choice. Lecture Notes in Mathematics, Springer, Berlin, 2006.
Hirschkoff D., A Full Formalisation of π-Calculus Theory in the Calculus of
Constructions. In Proc. of 10th International Conference on Theorem Proving
in Higher Order Logics, 153–169, 1997.
Honsell F., Miculan M., Scagnetto I., π-Calculus in (Co)Inductive Type Theory.
Theoretical Computer Science, 253, 239−285, 2001.
Krohn K., Rhodes J., Algebraic Theory of Machines. Prime Decomposition Theorem for
Finite Semigroups and Machines. Transactions of the American Mathematical
Society, 116, 450−464, 1965.
Kurz A., Suzuki T., Tuosto E., Towards Nominal Formal Languages. In Proc. of 15th
Conference of Foundations of Software Science and Computational Structures,
Lecture Notes in Computer Science, 7213, 255−269, 2012.
Lindenbaum A., Mostowski A., Uber die Unabhangigkeit des Auswahlsaxioms und
einiger seiner Folgerungen. Comptes Rendus des Seances de la Societe des
Sciences et des Lettres de Varsovie, 31, 27−32, 1938.
Montanari U., Pistore M., History-Dependent Automata: an Introduction. In Proc. of
5th International Conference on Formal Methods for the Design of Computer,
Communication, and Software Systems: Mobile Computing, 1−28, 2005.
Parrow J., Victor B., The Update Calculus. In Proc. of 6th International Conference on
Algebraic Methodology and Software Technology, Lecture Notes in Computer
Science, 1349, 409−423, 1997.
Petrisan D., Investigations into Algebra and Topology over Nominal Sets. Ph. D. Thesis,
University of Leicester, 2011.
Pistore M., History Dependent Automata. Ph. D. Thesis, Dip. di Informatica, Pisa, 1999.
Pitts A., Nominal Sets Names and Symmetry in Computer Science. Cambridge
University Press, 2013.
Pitts A., Nominal Logic, a First Order Theory of Names and Binding. Information and
Computation,186, 165−193, 2003.
Rockl C., Hirschkoff D., A Fully Adequate Shallow Embedding of the π-Calculus in
Isabelle/HOL with Mechanized Syntax Analysis. Journal of Functional
Programming, 13, 415-451, 2003.
Sangiorgi D., π-Calculus, Internal Mobility, and Agent-Passing Calculi. Rapport INRIA
No. 2539, 1995.
Bul. Inst. Polit. Iaşi, t. LX (LXIV), f. 1, 2014
91
Sangiorgi D., Walker D., The π-Calculus: A Theory of Mobile Processes. Cambridge
University Press, 2001.
Shinwell M.R., The Fresh Approach: Functional Programming with Names and
Binders. Ph. D. Thesis, University of Cambridge, Computer Laboratory,
February 2005.
Shinwell M.R., Pitts A., Fresh Objective Caml User Manual. Tech. Report UCAM-CLTR-621, University of Cambridge, 2005.
Turner D., Nominal Domain Theory for Concurrency. Tech. Report, 751, University of
Cambridge, 2009.
Urban C., Nominal Techniques in Isabelle/HOL. Journal of Automated Reasoning, 40,
327−356, 2008.
Zermelo E., Beweis, daβ jede Menge wohlgeordnet werden kann. Mathematische
Annalen, 59, 514−516, 1904.
DEZVOLTAREA TEORIEI FRAENKEL-MOSTOWSKI
A MULłIMILOR
(Rezumat)
Teoria Fraenkel-Mostowski (FM) a mulŃimilor îşi are originile în abordarea
oferită de Fraenkel şi Mostowski în anii 1930 pentru a proba independenŃa axiomei
alegerii faŃă de celelalte axiome ale teoriei Zermelo-Fraenkel (ZF) a mulŃimilor. Pornind
de la modelul permutativ al teoriei ZF a mulŃimilor definit de Fraenkel în 1922 şi extins
de Mostowski şi Lindenbaum în 1938, în anii 2000 Gabbay şi Pitts definesc o teorie
axiomatică a mulŃimilor, independentă de teoria axiomatică ZF, care reprezintă modelul
matematic pentru nume în sintaxă. Axioma de suport finit din această nouă teorie este
motivată de faptul că sintaxa utilizează în fapt doar un numar finit de nume (acele nume
libere). În această lucrare de sinteză prezentăm dezvoltarea teoriei Fraenkel-Mostowski
a mulŃimilor de la origini până în prezent, evidenŃiind aplicaŃiile sale în matematică şi
informatica teoretică. Deasemenea punctăm în special contribuŃiile personale avute în
ultimii ani în acest topic. Acestea s-ar rezuma prin: studierea consistenŃei unor principii
de alegere cu axiomele FM, definirea unor semantici în acord cu axiomatica FM pentru
diferite algebre de procese, rescrierea algebrei în universul FM şi extinderea teoriei FM
prin relaxarea unei axiome.