Next Article in Journal
Electron-Acoustic (Un)Modulated Structures in a Plasma Having (r, q)-Distributed Electrons: Solitons, Super Rogue Waves, and Breathers
Previous Article in Journal
Special Issue: “Symmetries in Quantum Mechanics and Statistical Physics”
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finitely Supported Binary Relations between Infinite Atomic Sets

by
Andrei Alexandru
1 and
Gabriel Ciobanu
2,*
1
Institute of Computer Science, Romanian Academy, 700505 Iaşi, Romania
2
Faculty of Computer Science, Alexandru Ioan Cuza University, 700506 Iaşi, Romania
*
Author to whom correspondence should be addressed.
Symmetry 2021, 13(11), 2028; https://doi.org/10.3390/sym13112028
Submission received: 8 October 2021 / Revised: 20 October 2021 / Accepted: 21 October 2021 / Published: 27 October 2021

Abstract

:
In the framework of finitely supported atomic sets, by using the notion of atomic cardinality and the T-finite support principle (a closure property for supports in some higher-order constructions), we present some finiteness properties of the finitely supported binary relations between infinite atomic sets. Of particular interest are finitely supported Dedekind-finite sets because they do not contain finitely supported, countably infinite subsets. We prove that the infinite sets f s ( A k × A l ) , f s ( A k × m ( A ) ) , f s ( n ( A ) × A k ) and f s ( n ( A ) × m ( A ) ) do not contain uniformly supported infinite subsets. Moreover, the functions space Z A m does not contain a uniformly supported infinite subset whenever Z does not contain a uniformly supported infinite subset. All these sets are Dedekind-finite in the framework of finitely supported structures.

1. Introduction

1.1. Motivation

The framework of this article is given by the finitely supported structures. These structures are related to the permutation models of Zermelo–Fraenkel set theory with atoms [1,2]. Permutation models were introduced in 1930s by Fraenkel, Mostowski and Lindenbaum [3,4] for proving the independence of the axiom of choice from the other axioms of Zermelo–Fraenkel set theory with atoms (ZFA). More recently, finitely supported sets have been developed in Zermelo–Fraenkel set theory (ZF), by equipping ZF sets with actions of a group of permutations of some basic elements called atoms. They were used to investigate the variables binding, renaming and freshness in the theory of programming [5,6,7]. Inductively defined finitely supported sets that involve the name-abstraction together with disjoint unions and Cartesian products can encode a formal syntax modulo renaming of bound variables. In this manner, the theory of algebraic data types can be extended to include signatures involving binding operators. In particular, the notions of structural recursion and structural induction can be consistently modelled in this new framework [7].
Finitely supported sets that are equipped with finitely supported internal operations represent finitely supported structures described in [5,6]. These finitely supported structures are of interest for computer scientists because they present a way of computing very large (possibly infinite) structures having a certain degree of symmetry; this means that they allow a computational study of possibly infinite sets containing enough symmetries to be concisely handled. Actually, this theory allows us to treat as equivalent the objects those that have a certain degree of similarity and to focus only on those objects that are ‘really different’.
Regarding the notion of finite support, in a lambda-calculus interpretation the finite support of a lambda-term is represented precisely by the set of all free variables of the term; these variables are those who really matter in order to characterize the term, while the other (bound) variables can simply be renamed. Therefore, by renaming its bound variables, we can construct an infinite family of terms starting from an original one, but in order to handle this infinite family it is enough to work with the finite set of free variables (i.e., the support) of the original term. By using the finitely supported structures, we are able to deal with infinite sets and to provide precise descriptions of very large structures by using symmetry orbits [6,7].
In this article we extend the approach presented in [8] where various forms of infinity for finitely supported sets were introduced and compared. More exactly, we present some (Dedekind-) finiteness properties of finitely supported (binary) relations between infinite atomic sets in the framework of finitely supported structures. If S is a finite set of atoms, there exists only a finite number of S-supported binary relations between some large infinite atomic sets.

1.2. Methodology

An invariant set is defined as a usual ZF set endowed with a group action of the group of all (finitary) permutations over a certain fixed infinite ZF set A of basic elements whose internal structure is ignored (called atoms) satisfying a finite support requirement. This related finite support requirement says that any element in an invariant set must be finitely supported, i.e., for any such element there should exist a finite set of atoms such that any permutation of atoms fixing pointwise this finite set of atoms also leaves the element invariant under the related group action. An ‘invariant set’ corresponds to a ‘nominal set’ [7] if the set A of atoms is countable. A finitely supported set is defined as a finitely supported element in the powerset of an invariant set. A finitely supported structure is defined as a finitely supported set equipped with a finitely supported internal operation or relation (which should be finitely supported as a subset of a Cartesian product of finitely supported sets). Formal definitions are presented in Section 2.
The framework of finitely supported structures contains both the family of ‘non-atomic’ (i.e., classical) ZF structures (hierarchically constructed over ∅) which are proved to be trivially invariant structures (i.e., all their elements are empty supported) and the family of ‘atomic’ structures (i.e., structures that are hierarchically constructed by involving ∅ and atoms). Our goal is to investigate whether a non-atomic ZF result preserves its validity when it is reformulated by replacing ‘non-atomic ZF structure’ with ‘atomic and finitely supported structure’. As proved in [6], such a translation is not obvious and some results (like various relationship results between choice principles or Stone duality) cannot be translated from ZF into the new atomic framework. The proof of each new result should be internally consistent in the framework of finitely supported structures and not retrieved from ZF; this means that it should involve only finitely supported constructions, even in the intermediate steps of a proof. The meta-theoretical techniques for the translation of a result from non-atomic structures to atomic structures are based on a closure property for finite supports in a hierarchical construction, property called ‘T-finite support principle’. More details are presented in Section 2.
A related meta-theoretical approach was used in [8] to prove some properties of finitely supported cardinalities used in this paper to present counting properties for finitely supported binary relations between infinite atomic sets. For proving our results, we also use a freshness property saying that for any element x in a finitely supported set it is possible to find a ‘fresh’ atom a, i.e., an atom a which is outside the support of x.

1.3. Literature Review

Fraenkel introduced the permutation method and model in 1922 to prove the independence of the axiom of choice from the other axioms of a set theory with atoms [3]; Fraenkel’s model was refined and extended by Lindenbaum and Mostowski in [4]. Around 1940 Godel proved that the axiom of choice is consistent with the axioms of von-Neumann–Bernays–Godel set theory. Cohen proved in 1963 the independence of the axiom of choice from the standard axioms of ZF set theory [2]. We continued this research line in [5,6]; by using atomic permutation actions we introduced finitely supported sets and structures which are consistent according to ZF axioms (it is not necessary to weaken the axioms of extensionality in order to allow the existence of atoms). We extensively studied several choice principles and got results related to various forms of choice, infinity, fixed points, approximation and stability for finitely supported structures. We also investigated the consistency of the translation of the non-atomic results into the framework of finitely supported sets, and present specific properties of atomic sets.
Finitely supported sets are also connected to the recent development of Fraenkel–Mostowski (FM) axiomatic set theory [9] which represents an axiomatization of Fraenkel basic model for Zermelo–Fraenkel set theory with atoms (model N1 from [10]), and to the theory of admissible sets of Barwise (particularly to the theory of hereditary finite sets [11]). Nominal sets, described in [7], represent a ZF alternative to the non-standard FM set theory, because nominal sets are defined by involving group actions over standard ZF sets without being necessary to modify the ZF axioms of extensionality or foundation. Nominal sets also serve as a good framework to model the syntax of formal systems involving variable-binding operations as well as a framework for database theory because atoms can be used as an abstraction for data values appearing in a relational database. Atoms can also be used to model sources of infinite data in some applications such as software verification, where an atom can represent a pointer or the contents of an array cell. Atoms have the same properties as names; the precise nature of names is unimportant because we are focused only on their distinctness and on their ability to identify. Nominal sets have also been used in game theory [12], in topology [13], in proof theory [14] where is developed a proof assistant based on nominal sets, and in process calculi [15] where the π -calculus was formalized in Isabelle by using the nominal datatypes. Generalizations of nominal sets are involved in the study of automata, Turing machines and programming languages over infinite alphabets; for this, a more relaxed notion of finiteness named ‘orbit finiteness’ was defined as ‘having a finite number of orbits (equivalence classes) under a certain group action’ [16].
The invariant sets are defined over possibly non-countable sets of atoms; they are also motivated by Tarski’s approach regarding logicality (a logical notion is defined by Tarski as one that is invariant under the one-to-one and onto transformations of the universe of discourse [17]). The concept of ‘invariant structure’ was described and investigated in [5]. A more general concept of ‘finitely supported structure’ for arbitrary algebraic structures (that are not necessarily partially ordered sets) was described and investigated in [6]. New results (such as generalized Tarski fixed point theorems) were also proved for invariant partially ordered sets.
Other generalizations of finitely supported sets include Fraenkel–Mostowski generalized set theory (FMG) introduced in [9] by generalizing both the size of atoms and the size of support from the FM set theory. More exactly, FMG is a generalization of the FM sets framework obtained by replacing ‘finite support’ with ‘well-orderable (but at least countable) support’ and by considering an uncountable set of atoms. The differences between this approach and the framework of invariant sets are explained in [6]. Private names in non-commutative logic [18] are modelled by the de Morgan dual pair of quantifiers generalizing the nominal quantifier that encode ‘all, but finitely many’ [7]. These quantifiers are polarized in the sense that one of them distributes over positive operators, while the other one distributes over negative operators. This enables private names to be modelled in processes embedded as predicates in an expressive but decidable proof system named MAV1.

1.4. Our Contribution

By using several results obtained by the authors in the theory of finitely supported structures [6,8], here there are described some apparently large sets (such as finite powersets, functions spaces and families of relations between infinite atomic sets) satisfying some (Dedekind-) finiteness properties. In ZF, a set X is Dedekind-finite if and only if every injective self-function on X is also surjective. Equivalently, a set is Dedekind-finite if and only if it does not contain an infinite countable subset. These results are preserved in the framework of finitely supported sets and structures. More exactly, a finitely supported set ( X , ) is Dedekind-finite if and only if every finitely supported injective self-function on X is also surjective. As a characterization, a finitely supported set is Dedekind-finite if and only if it does not contain a finitely supported countable subset. We proved in [8] that a countable finitely supported set is necessarily uniformly supported (i.e., every element of the set is supported by the same finite set of atoms); thus, a finitely supported set that does not contain a uniformly supported infinite subset is Dedekind-finite. In this paper we prove stronger results than in [8], results claiming that X A m is Dedekind-finite for each m N whenever X is a finitely supported set that does not contain a uniformly supported infinite subset; in particular, X could be f s ( A ) , A f s A or f s ( A ) f s A . Moreover, the sets of all finitely supported binary relations between A k , m ( A ) , n ( A ) and A l , with k , m , n , l N are also Dedekind-finite.

2. Preliminary Results

We mention some preliminary results that are involved in the proofs of the original results presented in this article; several results belong to the authors of this paper.
We consider a standard Zermelo–Fraenkel infinite set A (called the set of atoms), and ignore the internal structure of its elements. A transposition is defined as a function ( x y ) : A A having the properties ( x y ) ( y ) = x , ( x y ) ( x ) = y , ( x y ) ( z ) = z for z x , y . A permutation of A is a bijection of A obtained by composing finitely many transpositions, i.e., a bijection of A leaving unchanged all but finitely many elements of A. By P A is denoted the set of all permutations of A.
Definition 1.
Let X be a set in the Zermelo–Fraenkel set theory (ZF).
1. 
A P A -action on X represents a group action of P A on X, i.e., a function : P A × X X that satisfies I d A x = x and π ( π x ) = ( π π ) x for all π , π P A and x X .
2. 
A P A -set is a pair ( X , ) , with X a ZF set and : P A × X X a P A -action on X.
3. 
Considering a P A -set ( X , ) , we say that T A supports x (or that x is T-supported) if π x = x for each π I n v ( T ) , where I n v ( T ) = { π | π ( a ) = a for all a T } . An element supported by a finite subset of atoms is called finitely supported.
4. 
Considering a P A -set ( X , ) , we say that X is an invariant set if for each x X there exists a finite set T x A supporting x.
5. 
Considering a P A -set ( X , ) and x X , we know from [5] that there is a least finite set s u p p ( x ) supporting x whenever there is a finite set supporting x. This finite set s u p p ( x ) supporting x is the intersection of all sets supporting x, and it is called the support of x.
6. 
An empty supported element is equivariant. Thus, z X is equivariant if and only if π z = z for all π P A .
Fraenkel–Mostowski sets were introduced in [4] as sets with atoms that are hereditary finitely supported (i.e., they are finitely supported, all their elements are finitely supported, and so on). They were firstly considered in [3] in order to study the independence of the axiom of choice in ZFA. ZFA theory is a refinement of ZF theory: in ZFA there does not exist only a basic element ∅, but infinitely many basic elements (having no internal structure) named atoms which can be compared only for equality. Moreover, the axiom of extensionality from ZF is modified in ZFA to allow atoms; more precisely, the ZFA axiom of extensionality states that ‘any sets that are not atoms are equal if and only if they have the same elements’.
In defining our finitely supported sets, we are able to work directly over Zermelo–Fraenkel set theory (ZF), without being necessary to avoid or modify the axiom of extensionality. In this sense, we adapted the notion of Fraenkel–Mostowski set to our context, and defined the invariant sets as sets equipped with a group action of the group of all permutations of A having an additional finite support property for all its elements. An invariant set corresponds to a nominal set of [7] whenever A is countable. By analogy, an invariant set corresponds to an empty supported (equivariant) set in the class of all Fraenkel–Mostowski sets defined as a von-Neumann cumulative hierarchy over ∅ and A.
Let ( X , ) and ( Y , ) be P A -sets. Based on [5], the set A of atoms is an invariant set where the P A -action : P A × A A is defined by π a : = π ( a ) for all π P A and a A . Whenever π P A and x X is finitely supported, π x is also finitely supported, also having the property s u p p ( π x ) = { π ( y ) | y s u p p ( x ) } : = π ( s u p p ( x ) ) .
The Cartesian product X × Y is a P A -set with the P A -action ⊗ defined by π ( x , y ) = ( π x , π y ) for all π P A and x X , y Y ; for invariant sets ( X , ) and ( Y , ) , ( X × Y , ) is also an invariant set. The powerset ( X ) = { Z | Z X } is a P A -set with the P A -action 🟉 : P A × ( X ) ( X ) defined by π 🟉 Z : = { π z | z Z } for all π P A and Z X . For an invariant set ( X , ) , f s ( X ) denotes the set formed from those subsets of X that are finitely supported according to Definition 1(3) in ( X ) with respect to the action 🟉; ( f s ( X ) , 🟉 | f s ( X ) ) is also an invariant set, with 🟉 | f s ( X ) representing the action 🟉 restricted to f s ( X ) . Non-atomic sets are trivially invariant; they are equipped with the trivial P A -action ( π , x ) x . The disjoint union of X and Y is given by X + Y = { ( 0 , x ) | x X } { ( 1 , y ) | y Y } ; X + Y is a P A -set with the P A -action 🟉 defined by π 🟉 z = ( 0 , π x ) if z = ( 0 , x ) and π 🟉 z = ( 1 , π y ) if z = ( 1 , y ) . Thus, ( X + Y , 🟉 ) is an invariant set whenever X and Y are invariant sets.
Definition 2.
1. 
A subset Z of an invariant set ( X , ) is finitely supported if and only if Z f s ( X ) , namely if and only if Z is finitely supported as an element of the P A -set ( ( X ) , 🟉 ). In this case, we state that ( Z , ) is afinitely supported set.
2. 
A subset Z of an invariant set ( X , ) is uniformly supported if all of its elements are supported by the same finite set of atoms.
A subset U of an invariant set ( X , ) is finitely supported by a set T A if and only if π 🟉 U U for all π I n v ( T ) , i.e., if and only if π u U for all π I n v ( T ) and all u U . This is because any permutation of atoms has a finite order, and so for π P A we have that there is m N with π m = I d A , from which we get π 🟉 U U π 🟉 U = U .
Clearly, a finite subset of an invariant set is uniformly supported (by the union of the supports of its elements). For uniformly supported sets we have the following property.
Proposition 1
([19]).
1. 
Considering a uniformly supported subset Y of an invariant set ( X , ) , it follows that Y is finitely supported, with s u p p ( Y ) = { s u p p ( y ) | y Y } .
2. 
Considering a finite subset Y of an invariant set ( X , ) , it follows that Y is finitely supported, with s u p p ( Y ) = { s u p p ( y ) | y Y } .
Definition 3.
Let X and Y be invariant sets.
1. 
A function f : X Y is finitely supported whenever f f s ( X × Y ) .
2. 
Let us consider a finitely supported subset U of X, and a finitely supported subset V of Y. Then a function f : U V is finitely supported whenever f f s ( X × Y ) ; the set of all finitely supported functions from U to V is denoted by V f s U .
3. 
A binary relation between X and Y is finitely supported if it is finitely supported as an element of the P A -set ( X × Y ) .
Proposition 2
([5]). Let ( X , ) and ( Y , ) be two invariant sets.
1. 
The set Y X of all functions from X to Y is a P A -set with the P A -action 🟉 ˜ : P A × Y X Y X defined by ( π 🟉 ˜ f ) ( x ) = π ( f ( π 1 x ) ) for all π P A , f Y X and x X . A function f : X Y is finitely supported (as in Definition 3) if and only if it is finitely supported with respect to the permutation action 🟉 ˜ .
2. 
Let U be a finitely supported subset of X and V a finitely supported subset of Y. A function f : U V is supported by a finite set T A if and only if π x U , π f ( x ) V and f ( π x ) = π f ( x ) for all x U and all π I n v ( T ) .
The notion of the cardinality of a finitely supported set was introduced in [8].
Definition 4.
Two finitely supported sets X and Y are equipollent if there is a finitely supported bijective function f : X Y .
Theorem 1
([8]). The equipollence relation is an equivariant equivalence relation over the family of all finitely supported sets.
Definition 5.
The cardinality of X (denoted by | X | ) is the equivalence class of all finitely supported sets equipollent to X.
For two finitely supported sets X and Y, we have | X | = | Y | if and only if there exists a finitely supported bijection f : X Y . We can define a relation ≤ over the family of cardinalities defined by | X | | Y | if and only if there exists a finitely supported one-to-one (injective) function from X to Y. According to Theorem 2 in [8], it follows that ≤ is well-defined and equivariant; it is reflexive, anti-symmetric and transitive, but it is not total. Similarly, the relation 🟉 defined by | X | 🟉 | Y | if and only if there exists a finitely supported onto (surjective) function from Y to X is well-defined and equivariant; it is reflexive and transitive, but it is not anti-symmetric, nor total.
Operations with cardinalities of finitely supported sets were defined in [8].
Definition 6.
Let X and Y be two finitely supported subsets of invariant sets. The following operations between cardinalities are defined:
| X | + | Y | = | X + Y | ; | X | · | Y | = | X × Y | ;
| Y | | X | = | Y f s X | = | { f : X Y | f is finitely supported } | .
As we proved in [8], these operations are well-defined, namely do not depend on the representatives for the involved equivalence classes modulo the equipollence relation.
The translation of a result from ZF to the framework of finitely supported sets can be realized by involving the ‘T-finite supports principle’ presented in [5] and claiming that ‘for any finite subset T of A, any structure that can be defined in higher-order logic from T-supported structures by involving only T-supported constructions is also supported by T’. The involvement of the related T-finite support principle actually implies a step-by-step construction of the support of a structure by using, at every step, the supports of the substructures of a related structure that was constructed in the previous steps. Since cardinalities are well-defined for finitely supported structures (as equivalence classes of an equivariant equivalence relation) and basic operations with cardinalities can be presented in the higher-order logic, we get the following property presented as Proposition 3. A detailed proof can be found in Proposition 9 of [8].
Proposition 3.
If X , Y and Z are finitely supported subsets of invariant sets, then we have the following properties:
1. 
| X | | Y | · | Z | = ( | X | | Y | ) | Z | ;
2. 
| X | | Y | + | Z | = | X | | Y | · | X | | Z | ;
3. 
( | Y | · | Z | ) | X | = | Y | | X | · | Z | | X | .
We extend a result of [5] from invariant sets to finitely supported sets.
Theorem 2.
If ( X , ) is a finitely supported subset of an invariant set ( Z , ) , then there is an injective (one-to-one) function from f s ( X ) onto { 0 , 1 } f s X , finitely supported by s u p p ( X ) .
The proof is a rather easy exercise of using the T-finite support principle.

3. Binary Relations between Atomic Sets

This section presents the main results of the paper. Primarily, we prove some counting properties for finitely supported relations between infinite atomic sets. We use the following result presented in [19].
Theorem 3.
Let us consider two finitely supported subsets X and Y of an invariant set Z. If neither X nor Y contain uniformly supported infinite subsets, then X × Y does not contain a uniformly supported infinite subset.
Lemma 1.
Let us consider a finite subset T = { t 1 , , t n } of an invariant set ( U , ) , and a finitely supported subset X of an invariant set ( V , ) . If X does not include a uniformly supported infinite subset, then the function space X f s T does not have a uniformly supported infinite subset.
Proof. 
We show that there is a finitely supported injection g from X f s T into X | T | . For f X f s T , it is defined g ( f ) = ( f ( t 1 ) , , f ( t n ) ) . Obviously, g is injective (it is also surjective). Let π I n v ( s u p p ( t 1 ) s u p p ( t n ) s u p p ( X ) ) . Due to the fact that π is bijective, then π 1 I n v ( s u p p ( t 1 ) s u p p ( t n ) s u p p ( X ) ) . Thus, g ( π 🟉 ˜ f ) = ( π f ( π 1 t 1 ) , , π f ( π 1 t n ) ) = ( π f ( t 1 ) , , π f ( t n ) ) = π g ( f ) for all f X f s T , where ⊗ is the P A -action on X | T | . Hence g is finitely supported. Using the relation s u p p ( x 1 ) s u p p ( x n ) = s u p p ( ( x 1 , , x n ) ) for all x 1 , , x n X , we have that X | T | (meaning the | T | -times Cartesian product of X) does not include a uniformly supported infinite subset. Contrarily, X should include itself a uniformly supported infinite subset (which contradicts the hypothesis). □
Theorem 4.
Let us consider a finitely supported subset X of an invariant set ( Y , ) such that X does not include a uniformly supported infinite subset and let T f i n ( A ) . Then there exist at most finitely many T-supported functions from A to X.
Proof. 
By contradiction, we assume that for the finite set T A there are infinitely many functions f : A X that are supported by T.
We have that each T-supported function f : A X may be uniquely decomposed into a pair of two T-supported functions f | T and f | A T that are the restrictions of f to T and A T , respectively. This comes from Proposition 2, because both T and A T are supported by T, and so for an arbitrary σ I n v ( T ) , as f is supported by T, we have σ ( a ) T , f | T ( σ ( a ) ) = f ( σ ( a ) ) = σ f ( a ) = σ f | T ( a ) , a T , and σ ( b ) A T , f | A T ( σ ( b ) ) = f ( σ ( b ) ) = σ f ( b ) = σ f | A T ( b ) , b A T .
According to Lemma 1, there are only finitely many functions from T to X supported by T. Thus, we should have an infinite family H of functions g : ( A T ) X supported by T (functions g are restrictions of functions f to A T ). Choosing an element x A T and considering an arbitrary T-supported function g : ( A T ) X , for each π I n v ( T { x } ) we get π g ( x ) = g ( π ( x ) ) = g ( x ) (according to Proposition 2). This means that g ( x ) is supported by T { x } . However, in X there exist at most finitely many elements supported by T { x } . Thus, there is n N such that h 1 ( x ) , , h n ( x ) are distinct in X. Let us consider h H with h ( x ) { h 1 ( x ) , , h n ( x ) } for h 1 , , h n H , and an arbitrary y A T (meaning that the transposition ( x y ) fixes T pointwise). Then, there is i { 1 , , n } such that h ( x ) = h i ( x ) . Given that h and h i are supported by T, and ( x y ) I n v ( T ) , we get h ( y ) = h ( ( x y ) ( x ) ) = ( x y ) h ( x ) = ( x y ) h i ( x ) = h i ( ( x y ) ( x ) ) = h i ( y ) . This finally leads to h = h i , because y was arbitrarily chosen from their domain of definition. Therefore, we get a finite H = { h 1 , , h n } which is a contradiction. □
Corollary 1.
Let us consider a finitely supported subset X of an invariant set ( Y , ) such that X does not contain a uniformly supported infinite subset and let T f i n ( A ) . Then there exist at most finitely many T-supported functions from A n to X where n N and A n is the n-times Cartesian product of A.
Proof. 
We must prove that the set X f s A n of finitely supported functions from A n to X does not have a uniformly supported infinite subset, whenever n N . The proof is by induction on n. For n = 1 , the claim is true according to Theorem 4. Let us assume that X f s A k 1 does not include a uniformly supported infinite subset for some k N , k 2 . According to Proposition 3, we have | X f s A k | = | X f s A k 1 × A | = | X | | A k 1 × A | = | X | | A k 1 | · | A | = ( | X | | A k 1 | ) | A | = | ( X f s A k 1 ) f s A | . Thus, there is a finitely supported bijection between X f s A k and ( X f s A k 1 ) f s A . However, according to Theorem 4, ( X f s A k 1 ) f s A does not include a uniformly supported infinite subset, because the set T = X f s A k 1 does not include a uniformly supported infinite subset (according to the inductive hypothesis). □
Corollary 2.
Let T f i n ( A ) . There exist at most finitely many T-supported subsets of A n , whenever n N .
Proof. 
We should prove that there are at most finitely many T-supported elements of the power set f s ( A n ) , i.e., f s ( A n ) does not have a uniformly supported infinite subset, whenever n N . According to Theorem 2, we have | f s ( A n ) | = | { 0 , 1 } f s A n | . The result is obtained from the previous Corollary, because { 0 , 1 } is finite and it cannot include a uniformly supported infinite subset. □
Now we present the main results of the paper.
Theorem 5.
Given an arbitrary finite set S of atoms, there exist at most finitely many S-supported relations between n ( A ) and m ( A ) , where m , n N 🟉 and k ( A ) denotes the family of all k-sized subsets of A.
Proof. 
A relation between n ( A ) and m ( A ) is a subset of n ( A ) × m ( A ) . Therefore, such a relation R is of form R = { ( X , Y ) | X F , Y G } with F n ( A ) and G m ( A ) . Clearly, if S is the empty set, the only equivariant relation between n ( A ) and m ( A ) is { ( X , Y ) | X n ( A ) , Y m ( A ) } . Let us assume that | S | 1 (the claims are also valid for S = ). The first term in a pair from a relation R is X = { a 1 , , a i , b i + 1 , , b n } with a 1 , , a i S and b i + 1 , , b n A S , and the second term in a pair from a relation R is Y = { c 1 , , c j , d j + 1 , , d m } with c 1 , , c j S and d j + 1 , , d m A S . For any b A S , b b i + 1 , , b n , we have that ( b b i + 1 ) I n v ( S ) and, since S supports R, we get that { a 1 , , a i , b , b i + 2 , , b n } = ( b b i + 1 ) 🟉 X should also be the first term in a pair from R. By repeatedly applying this procedure, for any different atoms x i + 1 , , x n A S , we get that { a 1 , , a i , x i + 1 , , x n } should also be the first term in a pair from R. More formally, let us consider the arbitrary different atoms x i + 1 , , x n A S . We may reorder the finitely many elements b i + 1 , , b n and x i + 1 , , x n (choice is not involved since we order finite families) such that either { b p | p { i + 1 , , n } } { x p | p { i + 1 , , n } } = , or we get an index k { i + 1 , , n } having the properties that b p = x p for all p { i + 1 , , k } and { b p | p { k + 1 , , n } } { x p | p { k + 1 , , n } } = . We define a (finite) permutation π of A by taking π ( b p ) = x p for all p { i + 1 , , n } , π ( a ) = a for a A { b i + 1 , , b n } if the index k does not exist, or, respectively, by taking π ( b p ) = x p for all p { k + 1 , , n } , π ( a ) = a for a A { b k + 1 , , b n } if the index k exists. Clearly, π I n v ( S ) and π is finitely supported since it interchanges only finitely many elements from A. Since S supports R, we get { a 1 , , a i , x i + 1 , , x m } = π 🟉 X should be the first term in a pair from R. Thus, the choice of X is completely determined by the choice of a 1 , , a i S . Similarly, the choice of Y is completely determined by the choice of c 1 , , c j S . The number P of possibilities to choose the pair ( X , Y ) is:
( C | S | 0 + C | S | 1 + + C | S | n ) · ( C | S | 0 + C | S | 1 + + C | S | m )   if   n , m | S | ; ( C | S | 0 + C | S | 1 + + C | S | n ) · 2 | S |   if   n | S |   and   | S | < m ; 2 | S | · ( C | S | 0 + C | S | 1 + + C | S | m )   if   m | S |   and   | S | < n ; 2 | S | · 2 | S | = 2 2 | S |   if   | S | < m , n ;
where, by definition, C x l = x ! l ! ( x l ) ! for x l , and y ! = 1 · 2 · · y for y 1 , 0 ! = 1 . Finally, there are at most 2 P relations between n ( A ) and m ( A ) supported by S. □
Theorem 6.
Given an arbitrary finite set S of atoms, there exist at most finitely many S-supported relations between A k and A l , where k , l N 🟉 .
Proof. 
A relation between A k and A l is a subset of A k × A l . There exists an equivariant bijection between f s ( A k × A l ) and f s ( A k + l ) . According to Corollary 2, since f s ( A k + l ) does not include a uniformly supported infinite subset, it results that f s ( A k × A l ) does not include a uniformly supported infinite subset. Therefore, there are at most finitely many elements from f s ( A k × A l ) (i.e., at most finitely many subsets of A k × A l ) that are supported by S. □
Theorem 7.
Given an arbitrary finite set S of atoms, there exist at most finitely many S-supported relations between T n ( A ) and T m ( A ) , where m , n N 🟉 and T k ( A ) denotes the family of all k-sized injective tuples of A.
Proof. 
This result is a direct consequence of Theorem 6 because there exists the equivariant identity injection between T k ( A ) and A k whenever k N 🟉 . However, it could also involve a similar approach as in Theorem 5 to provide the precise number of the related S-supported relations. More exactly, a relation R between T n ( A ) and T m ( A ) is of form R = { ( X , Y ) | X F , Y G } with F T n ( A ) and G T m ( A ) . The only equivariant relation between T n ( A ) and T m ( A ) is { ( X , Y ) | X T n ( A ) , Y T m ( A ) } . Let X be the left term in a pair from an S-supported relation R. Assume | S | 1 (for notation reasoning although the claims are obviously valid for S = ), and suppose there are p columns of the injective tuple X that are occupied by certain fixed different elements from A S . By applying appropriate transpositions, all the injective tuples from T n ( A ) having the related p columns occupied by arbitrary different elements from A S should be terms occupying the left position in tuples from R. Therefore, the choice of X is completely determined by the choice of the n p columns occupied by elements of S and by the choice of the elements of S occupying the related n p columns. We get 2 i = 1 n C n i A | S | i · j = 1 m C m j A | S | j  S-supported relations, where A n k = n ( n 1 ) ( n k + 1 ) if n k and A n k = 0 if n < k . □
Theorem 8.
Let m , n N 🟉 . Given an arbitrary finite set S of atoms, there exist at most finitely many S-supported relations between n ( A ) and A m , and at most finitely many S-supported relations between A n and m ( A ) .
Proof. 
A relation between A n and m ( A ) is a subset of the Cartesian product A n × m ( A ) . We have | f s ( A n × m ( A ) ) | = 2 | A n × m ( A ) | = 2 ( | A n | · | m ( A ) | ) = ( 2 | m ( A ) | ) | A n | = ( | f s ( m ( A ) ) | ) | A n | = | ( f s ( m ( A ) ) ) f s A n | . Thus, there is a finitely supported bijection between f s ( A n × m ( A ) ) and ( f s ( m ( A ) ) ) f s A n .
We claim that f s ( m ( A ) ) does not include a uniformly supported infinite subset, and so, by Corollary 1, we have that ( f s ( m ( A ) ) ) f s A n does not include a uniformly supported infinite subset. Let F be a subset of f s ( m ( A ) ) uniformly supported by a certain finite set of atoms T. The elements of F are subsets of m ( A ) . We want to prove that F is finite, i.e., there are at most finitely many subsets of m ( A ) supported by T. Assume that | T | 1 , otherwise the problem is trivial (there is only one equivariant subset of m ( A ) , namely m ( A ) ). Let G be a subset of m ( A ) supported by T. Let X G , X = { a 1 , , a i , b i + 1 , , b m } with a 1 , , a i T and b i + 1 , , b m A T . Let us consider the arbitrary different atoms x i + 1 , , x m A T . We may reorder the finitely many elements b i + 1 , , b m and x i + 1 , , x m (choice is not involved since we order finite families) such that either { b j | j { i + 1 , , m } } { x j | j { i + 1 , , m } } = , or we obtain an index k { i + 1 , , m } having the properties that b j = x j for all j { i + 1 , , k } and { b j | j { k + 1 , , m } } { x j | j { k + 1 , , m } } = . We define a (finite) permutation π of A by taking π ( b j ) = x j for all j { i + 1 , , m } , π ( a ) = a for a A { b i + 1 , , b m } if the index k does not exist, or, respectively, by taking π ( b j ) = x j for all j { k + 1 , , m } , π ( a ) = a for a A { b k + 1 , , b m } if the index k exists. Clearly π I n v ( T ) and π is finitely supported since it interchanges only finitely many elements from A. Since T supports G , we get { a 1 , , a i , x i + 1 , , x m } = π 🟉 X G .
Therefore, G is completely determined by the choice of the elements from T belonging to the members of G . We have therefore at most 2 i = 1 m C | T | i (we consider C p l = 0 if p < l ) ways to define G such that G is supported by T. Our claim is proved. Thus, we finally obtain that f s ( A n × m ( A ) ) does not include a uniformly supported infinite subset, and so it contains at most finitely many elements supported by S. The second part of this theorem follows in a similar way because | f s ( n ( A ) × A m ) ) | = | f s ( A m × n ( A ) ) | . □
Theorem 9.
Let X and Y be two finitely supported subsets of an invariant set Z such that neither X nor Y contain a uniformly supported infinite subset. Given an arbitrary finite set S of atoms, there exist at most finitely many S-supported finite relations between X and Y.
Proof. 
A finite relation between X and Y is a finite subset of X × Y , i.e., an element of f i n ( X × Y ) . Denote L = X × Y . According to Theorem 3, set L does not include a uniformly supported infinite subset. By contradiction, assume that the set f i n ( L ) includes an infinite subset F such that all the elements of F are supported by the same finite set T. Thus, s u p p ( K ) T for all K F . Considering an arbitrary K F , we have s u p p ( K ) = x K s u p p ( x ) (from Proposition 1), and so K has the property s u p p ( x ) T for all x K . Given that K has been arbitrarily chosen from F , it results that every element from each set belonging to F is supported by T, and so K F K is a uniformly supported subset of L (all elements being supported by T). Obviously, K F K is infinite since F is infinite. This is contrary to the hypothesis that L does not include a uniformly supported infinite subset. Finally, we conclude that for a given subset S of atoms there are only finitely many elements of f i n ( L ) supported by S. □
Theorem 10.
Given an arbitrary, non-empty, finite set S of atoms, there exist at most finitely many S-supported functions from A m to f i n ( A ) (where m is an arbitrary positive integer), but there are infinitely many S-supported relations between S and f i n ( A ) .
Proof. 
The first part results from Corollary 1, because f i n ( A ) does not include a uniformly supported infinite subset (for any finite set S of atoms, the finite subsets of A supported by S are precisely the subsets of S). Now, considering a A , for any n N , the relation R n = { ( a , X ) | X n ( A ) } (with n ( A ) the family of all n-sized subsets of A) is { a } -supported, and so it is S-supported due to the fact that a S . This is because n ( A ) is equivariant for any n N (since permutations of A are bijective, an n-sized subset of A is transformed into another n-sized subset of A by using a permutation of A), and so for π I n v ( { a } ) we have π ( a , X ) = ( π ( a ) , π 🟉 X ) ) = ( a , π 🟉 X ) with π 🟉 X n ( A ) , for any X n ( A ) . Thus, π ( a , X ) R n for all ( a , X ) R n , and so π 🟉 R n = R n . □
Theorem 11.
Given an arbitrary, non-empty, finite set S of atoms, there are at most finitely many S-supported functions from A m to T f i n ( A ) (where m is an arbitrary positive integer), but there exist infinitely many S-supported relations between S and T f i n ( A ) , where T f i n ( A ) is the set of all finite injective tuples of atoms.
Proof. 
T f i n ( A ) does not include a uniformly supported infinite subset because the finite injective tuples of atoms supported by a finite set S are only those injective tuples formed by elements of S, being at most 1 + A | S | 1 + A | S | 2 + + A | S | | S | such tuples. The first part of the result now follows from Corollary 1. Now, let us consider a A . For any n N , the relation R n = { ( a , X ) | X T n ( A ) } with T n ( A ) the family of all n-sized injective tuples of A is { a } -supported (and so it is S-supported since a S ). This is because T n ( A ) is equivariant for any n N (since permutations of A are bijective, an n-sized injective tuple of A is transformed into another n-sized injective tuple of A by using a permutation of A), and so for π I n v ( { a } ) we have π ( a , X ) = ( π ( a ) , π 🟉 X ) ) = ( a , π 🟉 X ) with π 🟉 X T n ( A ) , for any X T n ( A ) . Thus, π ( a , X ) R n for all ( a , X ) R n , and so π 🟉 R n = R n . □
Theorem 12.
Given an arbitrary, non-empty, finite set S of atoms, there are at most finitely many S-supported functions from A m to f s ( A ) (where m is an arbitrary positive integer), but there exist infinitely many S-supported relations between S and f s ( A ) .
Proof. 
f s ( A ) does not include a uniformly supported infinite subset because the elements of f s ( A ) supported by a finite set S are precisely the subsets of S and the supersets of A S . The first part of the result follows from Corollary 1, and the second part follows from Theorem 10. □

4. Conclusions

In this article we work in the framework of finitely supported structures and present some counting properties for finitely supported binary relations between infinite atomic sets. Firstly, we presented some finiteness properties of sets which seem to be very large. We proved that function spaces f i n ( A ) f s A m , T f i n ( A ) f s A m , f s ( A ) f s A m (where m is an arbitrary positive integer) do not contain uniformly supported infinite subsets. More generally, Z A m does not contain a uniformly supported infinite subset for each m N , whenever Z is a finitely supported set that does not contain a uniformly supported infinite subset. Then we proved that the set of all finitely supported relations between A k and A l , the set of all finitely supported relations between k ( A ) and l ( A ) , and the set of all finitely supported relations between k ( A ) and A l (for k , l positive integers) do not contain uniformly supported infinite subsets.
Uniformly supported sets are of interest because they involve boundedness properties of supports, meaning that the support of each element in a uniformly supported set is contained in the same finite set of atoms; in this way, all the individuals in an infinite uniformly supported family can be characterized by involving only the same finitely many characteristics. If any uniformly supported subset of a set is finite, the related set can be easier handled in a computable manner [6]. In fact, the sets that do not contain uniformly supported infinite subsets (i.e., the sets mentioned above) are Dedekind-finite in the framework of finitely supported structures, i.e., they do not contain finitely supported countably infinite subsets. Therefore, these sets satisfy the properties of Dedekind-finite sets presented in [8,20] (e.g., Theorem 6 in [8]). Thus, we proved that f s ( X × Y ) and Z A m are Dedekind-finite whenever X and Y are chosen from the sets A k , m ( A ) , n ( A ) and A l , k , l . m , n N , and Z is a finitely supported Dedekind-finite set.
Finally, we proved that the sets of finitely supported relations between A and f i n ( A ) , as well as between A and T f i n ( A ) are both Dedekind-infinite in the framework of finitely supported structures, namely they contain uniformly supported infinite subsets.

Author Contributions

The authors (A.A. and G.C.) contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare that there is no conflict of interest.

References

  1. Barwise, J. (Ed.) Handbook of Mathematical Logic; North-Holland: Amsterdam, The Netherlands, 1977. [Google Scholar]
  2. Jech, T.J. The Axiom of Choice; Studies in Logic and the Foundations of Mathematics; North-Holland: Amsterdam, The Netherlands, 1973. [Google Scholar]
  3. Fraenkel, A. Zu den Grundlagen der Cantor-Zermeloschen Mengenlehre. Math. Ann. 1922, 86, 230–237. [Google Scholar] [CrossRef]
  4. Lindenbaum, A.; Mostowski, A. Über die Unäbhangigkeit des Auswahlsaxioms und Einiger seiner Folgerungen. Comptes Rendus Séances Société Sci. Lettres Vars. 1938, 31, 27–32. [Google Scholar]
  5. Alexandru, A.; Ciobanu, G. Finitely Supported Mathematics: An Introduction; Springer: Cham, Switzerland, 2016. [Google Scholar]
  6. Alexandru, A.; Ciobanu, G. Foundations of Finitely Supported Structures: A Set Theoretical Viewpoint; Springer: Cham, Switzerland, 2020. [Google Scholar]
  7. Pitts, A.M. Nominal Sets Names and Symmetry in Computer Science; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
  8. Alexandru, A.; Ciobanu, G. Various forms of infinity for finitely supported structures. Arch. Math. Log. 2021. [Google Scholar] [CrossRef]
  9. Gabbay, M.J. A general mathematics of names. Inf. Comput. 2007, 205, 982–1011. [Google Scholar] [CrossRef] [Green Version]
  10. Howard, P.; Rubin, J.E. Consequences of the Axiom of Choice; Mathematical Surveys and Monographs; American Mathematical Society: Providence, RI, USA, 1998; Volume 59. [Google Scholar]
  11. Barwise, J. Admissible Sets and Structures: An Approach to Definability Theory; Perspectives in Mathematical Logic; Springer: Cham, Switzerland, 1975; Volume 7. [Google Scholar]
  12. Abramsky, S.; Ghica, D.R.; Murawski, A.S.; Ong, L.C.H.; Stark, I.D.B. Nominal games and full abstraction for the ν-calculus. In Proceedings of the 19th IEEE Symposium on Logic in Computer Science, Turku, Finland, 17 July 2004; pp. 150–159. [Google Scholar]
  13. Petrisan, D. Investigations into Algebra and Topology over Nominal Sets. Ph.D. Thesis, University of Leicester, Leicester, UK, 2011. [Google Scholar]
  14. Urban, C. Nominal techniques in Isabelle/HOL. J. Autom. Reason. 2008, 40, 327–356. [Google Scholar] [CrossRef]
  15. Bengston, J.; Parrow, J. Formalising the π-calculus using nominal logic. Log. Methods Comput. Sci. 2009, 5, 1–36. [Google Scholar]
  16. Bojanczyk, M.; Klin, B.; Lasota, S.; Torunczyk, S. Turing machines with atoms. In Proceedings of the 28th Symposium on Logic in Computer Science, New Orleans, LA, USA, 25–28 June 2013; pp. 183–192. [Google Scholar]
  17. Tarski, A. What are logical notions? Hist. Philos. Log. 1986, 7, 143–154. [Google Scholar] [CrossRef]
  18. Horne, R.; Tiu, A.; Aman, B.; Ciobanu, G. De Morgan Dual Nominal Quantifiers Modelling Private Names in Non-Commutative Logic. ACM Trans. Comput. Log. 2019, 20, 22. [Google Scholar] [CrossRef] [Green Version]
  19. Alexandru, A.; Ciobanu, G. Uniformly supported sets and fixed points properties. Carpathian J. Math. 2020, 36, 351–364. [Google Scholar] [CrossRef]
  20. Alexandru, A.; Ciobanu, G. Properties of the atoms in finitely supported structures. Arch. Math. Log. 2020, 59, 229–256. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Alexandru, A.; Ciobanu, G. Finitely Supported Binary Relations between Infinite Atomic Sets. Symmetry 2021, 13, 2028. https://doi.org/10.3390/sym13112028

AMA Style

Alexandru A, Ciobanu G. Finitely Supported Binary Relations between Infinite Atomic Sets. Symmetry. 2021; 13(11):2028. https://doi.org/10.3390/sym13112028

Chicago/Turabian Style

Alexandru, Andrei, and Gabriel Ciobanu. 2021. "Finitely Supported Binary Relations between Infinite Atomic Sets" Symmetry 13, no. 11: 2028. https://doi.org/10.3390/sym13112028

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop