Skip to content

6.1 Definable Sets and Functions

Definition of definable sets and functions in first order structures, with parameters, examples, closure properties, and proofs.

Definability is one of the central ideas of model theory. Once a first order language and a structure have been fixed, formulas can be used to describe subsets of the domain, relations on the domain, and functions between definable sets. In this way, syntax gives rise to geometry inside a structure: a formula becomes a description of a set of points satisfying a condition.

In this section, we work with a first order language LL and an LL-structure M\mathcal M. The domain of M\mathcal M will be denoted by MM. Variables range over elements of MM, and formulas are interpreted in M\mathcal M using the satisfaction relation developed earlier.

Definable Sets

Let φ(x)\varphi(x) be an LL-formula with one free variable xx. The formula φ(x)\varphi(x) defines a subset of MM by collecting exactly those elements of MM that satisfy the formula in M\mathcal M.

Definition 6.1 (Definable Subset)

Let M\mathcal M be an LL-structure with domain MM. A subset XMX \subseteq M is definable in M\mathcal M if there is an LL-formula φ(x)\varphi(x) with one free variable such that:

X={aM:Mφ(a)}. X = \{a \in M : \mathcal M \models \varphi(a)\}.

In this case, we say that φ(x)\varphi(x) defines XX in M\mathcal M.

The notation Mφ(a)\mathcal M \models \varphi(a) means that the formula φ(x)\varphi(x) is true in M\mathcal M when the variable xx is assigned the value aa. More formally, if ss is an assignment with s(x)=as(x)=a, then:

Mφ[s]. \mathcal M \models \varphi[s].

The set defined by φ(x)\varphi(x) is often denoted:

φ(M)={aM:Mφ(a)}. \varphi(\mathcal M) = \{a \in M : \mathcal M \models \varphi(a)\}.

This notation emphasizes that the same formula may define different sets in different structures.

Example 6.2

Consider the structure:

N=(N;0,1,+,×,<). \mathcal N = (\mathbb N; 0, 1, +, \times, <).

The formula:

φ(x):=y(x=y+y) \varphi(x) := \exists y\,(x = y+y)

defines the set of even natural numbers.

Indeed:

φ(N)={xN:x is even}. \varphi(\mathcal N) = \{x \in \mathbb N : x \text{ is even}\}.

The formula says that xx is the sum of some natural number with itself. Since y+y=2yy+y=2y, this is exactly the condition that xx is divisible by 22.

Example 6.3

In the ordered field:

R=(R;0,1,+,×,<), \mathcal R = (\mathbb R; 0, 1, +, \times, <),

the formula:

ψ(x):=x>0 \psi(x) := x > 0

defines the positive real numbers:

ψ(R)={aR:a>0}. \psi(\mathcal R) = \{a \in \mathbb R : a > 0\}.

The formula:

θ(x):=y(y×y=x) \theta(x) := \exists y\,(y \times y = x)

defines the set of nonnegative real numbers:

θ(R)={aR:a0}. \theta(\mathcal R) = \{a \in \mathbb R : a \geq 0\}.

This is because a real number is a square of another real number exactly when it is nonnegative.

Definable Relations

A formula may have more than one free variable. If φ(x1,,xn)\varphi(x_1,\dots,x_n) is a formula with free variables among x1,,xnx_1,\dots,x_n, then it defines a subset of MnM^n.

Definition 6.4 (Definable Relation)

Let M\mathcal M be an LL-structure with domain MM. An nn-ary relation RMnR \subseteq M^n is definable in M\mathcal M if there is an LL-formula φ(x1,,xn)\varphi(x_1,\dots,x_n) such that:

R={(a1,,an)Mn:Mφ(a1,,an)}. R = \{(a_1,\dots,a_n) \in M^n : \mathcal M \models \varphi(a_1,\dots,a_n)\}.

Thus definable subsets of MM are the special case n=1n=1, and definable relations are the general case.

Example 6.5

In the structure:

(N;0,1,+,×,<), (\mathbb N; 0, 1, +, \times, <),

the formula:

φ(x,y):=z(y=x+z) \varphi(x,y) := \exists z\,(y = x+z)

defines the relation:

{(x,y)N2:xy}. \{(x,y) \in \mathbb N^2 : x \leq y\}.

Indeed, xyx \leq y in N\mathbb N exactly when there exists zNz \in \mathbb N such that y=x+zy=x+z.

This example shows that a relation can be definable even if its symbol is not included as a primitive symbol of the language, provided that it can be expressed using the available symbols.

Definability With Parameters

Sometimes we want to define a set using particular elements of the structure as fixed constants. This leads to definability with parameters.

Definition 6.6 (Definability With Parameters)

Let M\mathcal M be an LL-structure with domain MM, and let AMA \subseteq M. A subset XMnX \subseteq M^n is definable over AA, or AA-definable, if there is an LL-formula:

φ(x1,,xn,y1,,ym) \varphi(x_1,\dots,x_n,y_1,\dots,y_m)

and parameters a1,,amAa_1,\dots,a_m \in A such that:

X={(b1,,bn)Mn:Mφ(b1,,bn,a1,,am)}. X = \{(b_1,\dots,b_n) \in M^n : \mathcal M \models \varphi(b_1,\dots,b_n,a_1,\dots,a_m)\}.

If A=A=\emptyset, then XX is said to be definable without parameters.

A definable set without parameters is sometimes called \emptyset-definable.

Example 6.7

In the structure:

(R;0,1,+,×,<), (\mathbb R; 0, 1, +, \times, <),

the interval:

(0,1) (0,1)

is definable without parameters by:

0<xx<1. 0 < x \land x < 1.

The interval:

(a,b) (a,b)

for arbitrary real numbers a,bRa,b \in \mathbb R is definable with parameters aa and bb by:

a<xx<b. a < x \land x < b.

Unless aa and bb are already named by terms of the language, the formula defining (a,b)(a,b) uses parameters.

Remark 6.8

There is a useful way to think about definability with parameters. If AMA \subseteq M, then one can expand the language LL by adding a new constant symbol cac_a for each aAa \in A, and interpret cac_a as aa in M\mathcal M. In that expanded language, AA-definable sets become definable without parameters.

This does not change the underlying structure MM, but it changes the language available for describing subsets of MM.

Boolean Closure of Definable Sets

Definable sets are closed under the usual Boolean operations. This follows from the fact that formulas are closed under logical connectives.

Lemma 6.9 (Closure Under Complement)

Let XMnX \subseteq M^n be definable in M\mathcal M. Then MnXM^n \setminus X is definable in M\mathcal M.

Proof

Since XX is definable, there is a formula φ(x1,,xn)\varphi(x_1,\dots,x_n) such that:

X={aMn:Mφ(a)}. X = \{a \in M^n : \mathcal M \models \varphi(a)\}.

Consider the formula:

¬φ(x1,,xn). ¬\varphi(x_1,\dots,x_n).

For any tuple aMna \in M^n, we have:

M¬φ(a) \mathcal M \models ¬\varphi(a)

if and only if:

M⊭φ(a). \mathcal M \not\models \varphi(a).

This is true if and only if aXa \notin X. Hence:

MnX={aMn:M¬φ(a)}. M^n \setminus X = \{a \in M^n : \mathcal M \models ¬\varphi(a)\}.

Therefore MnXM^n \setminus X is definable.

Lemma 6.10 (Closure Under Intersection)

Let X,YMnX,Y \subseteq M^n be definable in M\mathcal M. Then XYX \cap Y is definable in M\mathcal M.

Proof

Since XX and YY are definable, there are formulas φ(x1,,xn)\varphi(x_1,\dots,x_n) and ψ(x1,,xn)\psi(x_1,\dots,x_n) such that:

X={aMn:Mφ(a)} X = \{a \in M^n : \mathcal M \models \varphi(a)\}

and:

Y={aMn:Mψ(a)}. Y = \{a \in M^n : \mathcal M \models \psi(a)\}.

Consider the formula:

φ(x1,,xn)ψ(x1,,xn). \varphi(x_1,\dots,x_n) \land \psi(x_1,\dots,x_n).

For any aMna \in M^n, we have:

Mφ(a)ψ(a) \mathcal M \models \varphi(a) \land \psi(a)

if and only if:

Mφ(a) \mathcal M \models \varphi(a)

and:

Mψ(a). \mathcal M \models \psi(a).

This is equivalent to saying:

aXandaY. a \in X \quad \text{and} \quad a \in Y.

Thus:

XY={aMn:Mφ(a)ψ(a)}. X \cap Y = \{a \in M^n : \mathcal M \models \varphi(a) \land \psi(a)\}.

Therefore XYX \cap Y is definable.

Lemma 6.11 (Closure Under Union)

Let X,YMnX,Y \subseteq M^n be definable in M\mathcal M. Then XYX \cup Y is definable in M\mathcal M.

Proof

Choose formulas φ(x1,,xn)\varphi(x_1,\dots,x_n) and ψ(x1,,xn)\psi(x_1,\dots,x_n) defining XX and YY, respectively.

Consider:

φ(x1,,xn)ψ(x1,,xn). \varphi(x_1,\dots,x_n) \lor \psi(x_1,\dots,x_n).

For any aMna \in M^n, the formula is true exactly when φ(a)\varphi(a) is true or ψ(a)\psi(a) is true. This is exactly the condition that aXa \in X or aYa \in Y.

Therefore:

XY={aMn:Mφ(a)ψ(a)}. X \cup Y = \{a \in M^n : \mathcal M \models \varphi(a) \lor \psi(a)\}.

Hence XYX \cup Y is definable.

Lemma 6.12 (Closure Under Difference)

Let X,YMnX,Y \subseteq M^n be definable in M\mathcal M. Then XYX \setminus Y is definable in M\mathcal M.

Proof

Choose formulas φ(x1,,xn)\varphi(x_1,\dots,x_n) and ψ(x1,,xn)\psi(x_1,\dots,x_n) defining XX and YY.

The difference XYX \setminus Y consists of those tuples that belong to XX and do not belong to YY. Therefore it is defined by:

φ(x1,,xn)¬ψ(x1,,xn). \varphi(x_1,\dots,x_n) \land ¬\psi(x_1,\dots,x_n).

Indeed, for any aMna \in M^n:

Mφ(a)¬ψ(a) \mathcal M \models \varphi(a) \land ¬\psi(a)

if and only if:

aXandaY. a \in X \quad \text{and} \quad a \notin Y.

Thus XYX \setminus Y is definable.

Projection and Existential Quantification

Definable sets are also closed under projection. This is the semantic counterpart of existential quantification.

Definition 6.13 (Projection)

Let XMn+1X \subseteq M^{n+1}. The projection of XX onto the first nn coordinates is:

π(X)={(a1,,an)Mn:bM, (a1,,an,b)X}. \pi(X) = \{(a_1,\dots,a_n) \in M^n : \exists b \in M,\ (a_1,\dots,a_n,b) \in X\}.

Projection forgets one coordinate while remembering whether there exists a value of that coordinate making the tuple belong to XX.

Lemma 6.14 (Closure Under Projection)

Let XMn+1X \subseteq M^{n+1} be definable in M\mathcal M. Then its projection π(X)Mn\pi(X) \subseteq M^n is definable in M\mathcal M.

Proof

Since XX is definable, there is a formula:

φ(x1,,xn,y) \varphi(x_1,\dots,x_n,y)

such that:

X={(a1,,an,b)Mn+1:Mφ(a1,,an,b)}. X = \{(a_1,\dots,a_n,b) \in M^{n+1} : \mathcal M \models \varphi(a_1,\dots,a_n,b)\}.

We claim that π(X)\pi(X) is defined by:

yφ(x1,,xn,y). \exists y\,\varphi(x_1,\dots,x_n,y).

Let a=(a1,,an)Mna=(a_1,\dots,a_n) \in M^n. Then:

aπ(X) a \in \pi(X)

if and only if there exists bMb \in M such that:

(a1,,an,b)X. (a_1,\dots,a_n,b) \in X.

By the definition of XX, this is equivalent to:

Mφ(a1,,an,b) \mathcal M \models \varphi(a_1,\dots,a_n,b)

for some bMb \in M.

By the semantics of the existential quantifier, this is equivalent to:

Myφ(a1,,an,y). \mathcal M \models \exists y\,\varphi(a_1,\dots,a_n,y).

Therefore:

π(X)={aMn:Myφ(a,y)}. \pi(X) = \{a \in M^n : \mathcal M \models \exists y\,\varphi(a,y)\}.

Hence π(X)\pi(X) is definable.

Universal Quantification

Universal quantification can also be understood in terms of definable sets. If a formula φ(x,y)\varphi(x,y) defines a subset of Mn+1M^{n+1}, then the formula:

yφ(x,y) \forall y\,\varphi(x,y)

defines the set of xx such that every possible yy satisfies the relation.

This can be reduced to complement and projection, since:

yφ(x,y) \forall y\,\varphi(x,y)

is equivalent to:

¬y¬φ(x,y). ¬\exists y\,¬\varphi(x,y).

Thus closure under universal quantification follows from closure under complement and projection.

Lemma 6.15 (Closure Under Universal Quantification)

Let φ(x1,,xn,y)\varphi(x_1,\dots,x_n,y) be an LL-formula. The set:

{aMn:Myφ(a,y)} \{a \in M^n : \mathcal M \models \forall y\,\varphi(a,y)\}

is definable in M\mathcal M.

Proof

The set is defined directly by the formula:

yφ(x1,,xn,y) \forall y\,\varphi(x_1,\dots,x_n,y)

Equivalently, using negation and existential quantification, the same set is defined by:

¬y¬φ(x1,,xn,y) ¬\exists y\,¬\varphi(x_1,\dots,x_n,y)

For any aMna \in M^n, this formula holds exactly when there is no bMb \in M such that φ(a,b)\varphi(a,b) fails, which is exactly the condition that φ(a,b)\varphi(a,b) holds for all bMb \in M.

Definable Functions

A function is definable when its graph is definable. This is the standard model theoretic definition because first order formulas naturally define relations, and the graph of a function is a relation.

Definition 6.16 (Definable Function)

Let XMnX \subseteq M^n and YMmY \subseteq M^m. A function:

f:XY f : X \to Y

is definable in M\mathcal M if its graph:

Γf={(a,b)X×Y:f(a)=b} \Gamma_f = \{(a,b) \in X \times Y : f(a)=b\}

is a definable subset of Mn+mM^{n+m}.

Equivalently, there is a formula:

φ(x1,,xn,y1,,ym) \varphi(x_1,\dots,x_n,y_1,\dots,y_m)

such that:

Mφ(a,b) \mathcal M \models \varphi(a,b)

if and only if:

b=f(a). b=f(a).

The formula defining the graph must determine a unique output for each input in XX.

Example 6.17

In the structure:

(N;0,1,+,×), (\mathbb N; 0, 1, +, \times),

the function:

f(x)=x+x f(x)=x+x

is definable.

Its graph is:

Γf={(x,y)N2:y=x+x}. \Gamma_f = \{(x,y) \in \mathbb N^2 : y=x+x\}.

This graph is defined by the formula:

y=x+x. y = x+x.

Therefore ff is definable.

Example 6.18

In the ordered field:

(R;0,1,+,×,<), (\mathbb R; 0, 1, +, \times, <),

the function:

f(x)=x2 f(x)=x^2

is definable by the formula:

y=x×x. y = x \times x.

The function:

g(x)=x g(x)=|x|

is also definable, because its graph is defined by:

(x0y=x)(x<0y=x). (x \geq 0 \land y=x) \lor (x<0 \land y=-x).

Here x-x can be expressed as the unique element zz such that:

x+z=0. x+z=0.

If the language includes subtraction or unary minus, the formula can be written more directly.

Lemma 6.19 (Composition of Definable Functions)

Let f:XYf : X \to Y and g:YZg : Y \to Z be definable functions in M\mathcal M. Then:

gf:XZ g \circ f : X \to Z

is definable in M\mathcal M.

Proof

Since ff is definable, its graph is defined by a formula:

φf(x,y). \varphi_f(x,y).

Since gg is definable, its graph is defined by a formula:

φg(y,z). \varphi_g(y,z).

The graph of gfg \circ f consists of pairs (x,z)(x,z) such that there exists yy with:

y=f(x) y=f(x)

and:

z=g(y). z=g(y).

Therefore the graph of gfg \circ f is defined by:

y(φf(x,y)φg(y,z)). \exists y\,(\varphi_f(x,y) \land \varphi_g(y,z)).

For any xx and zz, this formula holds exactly when there is an intermediate value yy such that (x,y)(x,y) lies in the graph of ff and (y,z)(y,z) lies in the graph of gg. Since ff and gg are functions, this means precisely that:

z=(gf)(x). z=(g \circ f)(x).

Hence gfg \circ f is definable.

Lemma 6.20 (Preimage of a Definable Set)

Let f:XYf : X \to Y be a definable function, and let DYD \subseteq Y be definable. Then:

f1(D) f^{-1}(D)

is definable.

Proof

Let φf(x,y)\varphi_f(x,y) define the graph of ff, and let ψ(y)\psi(y) define DD.

The preimage f1(D)f^{-1}(D) consists of those xXx \in X for which f(x)Df(x) \in D. This is expressed by:

y(φf(x,y)ψ(y)). \exists y\,(\varphi_f(x,y) \land \psi(y)).

For any xx, this formula holds if and only if there exists yy such that y=f(x)y=f(x) and yDy \in D. Since ff is a function, this is equivalent to f(x)Df(x) \in D.

Therefore the preimage is definable.

Lemma 6.21 (Image of a Definable Set)

Let f:XYf : X \to Y be a definable function, and let DXD \subseteq X be definable. Then:

f(D) f(D)

is definable.

Proof

Let φf(x,y)\varphi_f(x,y) define the graph of ff, and let ψ(x)\psi(x) define DD.

The image f(D)f(D) consists of all yYy \in Y such that y=f(x)y=f(x) for some xDx \in D. This is expressed by:

x(ψ(x)φf(x,y)). \exists x\,(\psi(x) \land \varphi_f(x,y)).

For any yy, this formula holds exactly when there exists xx satisfying ψ(x)\psi(x) and lying in the graph relation with yy. This is precisely the condition that yy belongs to the image of DD under ff.

Therefore f(D)f(D) is definable.

Definable Families

Definable families are collections of definable sets that vary with parameters. They are important because many constructions in model theory involve a single formula whose parameters define many different sets.

Definition 6.22 (Definable Family)

Let φ(x,y)\varphi(x,y) be a formula, where xx may stand for a tuple of object variables and yy may stand for a tuple of parameter variables.

For each parameter tuple bMyb \in M^{|y|}, define:

Xb={aMx:Mφ(a,b)}. X_b = \{a \in M^{|x|} : \mathcal M \models \varphi(a,b)\}.

The collection:

{Xb:bMy} \{X_b : b \in M^{|y|}\}

is called the definable family determined by φ(x,y)\varphi(x,y).

Example 6.23

In the ordered field of real numbers, the formula:

a<xx<b a < x \land x < b

defines a family of open intervals:

(a,b) (a,b)

as the parameters aa and bb vary over R\mathbb R.

Thus one formula defines many subsets of R\mathbb R, each obtained by choosing different parameter values.

Definability and Automorphisms

Definable sets without parameters are preserved by automorphisms. This gives a useful test for non-definability.

Definition 6.24 (Automorphism)

An automorphism of an LL-structure M\mathcal M is a bijection:

σ:MM \sigma : M \to M

that preserves the interpretations of all symbols of LL.

This means that constants, functions, and relations are respected by σ\sigma.

For example, if RR is a binary relation symbol, then:

MR(a,b) \mathcal M \models R(a,b)

if and only if:

MR(σ(a),σ(b)). \mathcal M \models R(\sigma(a),\sigma(b)).

Lemma 6.25 (Parameter Free Definable Sets Are Automorphism Invariant)

Let XMnX \subseteq M^n be definable without parameters in M\mathcal M. If σ\sigma is an automorphism of M\mathcal M, then:

(a1,,an)X (a_1,\dots,a_n) \in X

if and only if:

(σ(a1),,σ(an))X. (\sigma(a_1),\dots,\sigma(a_n)) \in X.

Proof

Since XX is definable without parameters, there is a formula φ(x1,,xn)\varphi(x_1,\dots,x_n) such that:

X={aMn:Mφ(a)}. X = \{a \in M^n : \mathcal M \models \varphi(a)\}.

We prove by induction on formulas that automorphisms preserve truth of parameter free formulas. For atomic formulas, preservation follows from the definition of automorphism, since automorphisms preserve equality, relations, functions, and constants.

The Boolean connectives are preserved because truth of compound formulas is determined from truth of their immediate subformulas. For example, if truth of φ(a)\varphi(a) is preserved, then truth of ¬φ(a)¬\varphi(a) is also preserved. Similarly, preservation for conjunction, disjunction, implication, and biconditional follows from the corresponding truth rules.

For quantifiers, suppose:

Myψ(a,y). \mathcal M \models \exists y\,\psi(a,y).

Then there is bMb \in M such that:

Mψ(a,b). \mathcal M \models \psi(a,b).

By the induction hypothesis:

Mψ(σ(a),σ(b)). \mathcal M \models \psi(\sigma(a),\sigma(b)).

Hence:

Myψ(σ(a),y). \mathcal M \models \exists y\,\psi(\sigma(a),y).

The converse follows by applying the same argument to σ1\sigma^{-1}, since an automorphism is a bijection whose inverse is also an automorphism.

Thus:

Mφ(a) \mathcal M \models \varphi(a)

if and only if:

Mφ(σ(a)). \mathcal M \models \varphi(\sigma(a)).

Therefore XX is invariant under σ\sigma.

Example 6.26

Consider the pure equality structure:

M=(M;=) \mathcal M = (M; =)

with no non-logical symbols besides equality, and suppose MM has at least two elements.

No singleton {a}\{a\} is definable without parameters.

Indeed, if {a}\{a\} were definable without parameters, it would be fixed by every automorphism of M\mathcal M. But in the pure equality structure, every permutation of MM is an automorphism. If bab \neq a, there is a permutation sending aa to bb. Such a permutation does not preserve the set {a}\{a\}. Hence {a}\{a\} is not definable without parameters.

However, {a}\{a\} is definable with parameter aa by the formula:

x=a. x=a.

Definable Closure

Definable closure records which elements are uniquely determined by parameters.

Definition 6.27 (Definable Closure)

Let M\mathcal M be an LL-structure and let AMA \subseteq M. An element bMb \in M belongs to the definable closure of AA, written:

bdcl(A), b \in \operatorname{dcl}(A),

if there is a formula φ(x,aˉ)\varphi(x,\bar a) with parameters aˉ\bar a from AA such that:

Mφ(b,aˉ) \mathcal M \models \varphi(b,\bar a)

and:

M!xφ(x,aˉ). \mathcal M \models \exists! x\,\varphi(x,\bar a).

Here !x\exists! x means “there exists a unique xx”.

Thus bb lies in dcl(A)\operatorname{dcl}(A) if bb is uniquely definable using parameters from AA.

Example 6.28

In the ordered field:

(R;0,1,+,×,<), (\mathbb R; 0, 1, +, \times, <),

the element:

2 2

is definable without parameters because it is the unique element satisfying:

x=1+1. x = 1+1.

More generally, every rational number is definable without parameters in this structure, since it can be described using 00, 11, addition, multiplication, and additive inverses.

If aRa \in \mathbb R, then a+1a+1 belongs to dcl({a})\operatorname{dcl}(\{a\}), since it is uniquely defined by:

x=a+1. x = a+1.

Lemma 6.29 (Basic Properties of Definable Closure)

For any AMA \subseteq M, the following hold:

Adcl(A). A \subseteq \operatorname{dcl}(A).

If ABA \subseteq B, then:

dcl(A)dcl(B). \operatorname{dcl}(A) \subseteq \operatorname{dcl}(B).

Also:

dcl(dcl(A))=dcl(A). \operatorname{dcl}(\operatorname{dcl}(A)) = \operatorname{dcl}(A).

Proof

First, let aAa \in A. Then aa is uniquely defined over AA by the formula:

x=a. x=a.

Therefore:

adcl(A). a \in \operatorname{dcl}(A).

This proves:

Adcl(A). A \subseteq \operatorname{dcl}(A).

Second, suppose ABA \subseteq B and let cdcl(A)c \in \operatorname{dcl}(A). Then cc is uniquely defined by some formula with parameters from AA. Since every parameter from AA is also a parameter from BB, the same formula defines cc uniquely over BB. Hence:

cdcl(B). c \in \operatorname{dcl}(B).

This proves monotonicity:

dcl(A)dcl(B). \operatorname{dcl}(A) \subseteq \operatorname{dcl}(B).

It remains to prove idempotence. By monotonicity and the inclusion Adcl(A)A \subseteq \operatorname{dcl}(A), we have:

dcl(A)dcl(dcl(A)). \operatorname{dcl}(A) \subseteq \operatorname{dcl}(\operatorname{dcl}(A)).

For the reverse inclusion, suppose:

bdcl(dcl(A)). b \in \operatorname{dcl}(\operatorname{dcl}(A)).

Then bb is uniquely defined by a formula using finitely many parameters:

c1,,cndcl(A). c_1,\dots,c_n \in \operatorname{dcl}(A).

For each cic_i, choose a formula θi(zi,aˉi)\theta_i(z_i,\bar a_i) with parameters from AA that uniquely defines cic_i over AA.

The element bb is defined over the parameters c1,,cnc_1,\dots,c_n by some formula:

φ(x,c1,,cn). \varphi(x,c_1,\dots,c_n).

Replace the parameters cic_i by variables ziz_i, and define a new formula over AA:

z1zn(i=1nθi(zi,aˉi)φ(x,z1,,zn)). \exists z_1 \cdots \exists z_n\, \left( \bigwedge_{i=1}^n \theta_i(z_i,\bar a_i) \land \varphi(x,z_1,\dots,z_n) \right).

Because each θi\theta_i uniquely defines cic_i, this formula uniquely defines the same element bb over AA. Therefore:

bdcl(A). b \in \operatorname{dcl}(A).

Thus:

dcl(dcl(A))dcl(A). \operatorname{dcl}(\operatorname{dcl}(A)) \subseteq \operatorname{dcl}(A).

Combining both inclusions gives:

dcl(dcl(A))=dcl(A). \operatorname{dcl}(\operatorname{dcl}(A)) = \operatorname{dcl}(A).