Skip to content

4.2 Substructures and Embeddings

Substructures, generated substructures, homomorphisms, embeddings, and preservation of atomic formulas.

A structure may contain smaller structures inside it, provided that the smaller domain is closed under the operations of the language and carries the relations inherited from the larger structure.

Definition 4.13 (Substructure)

Let A\mathcal A and B\mathcal B be structures for the same signature, and let AA and BB be their underlying domains.

We say that A\mathcal A is a substructure of B\mathcal B, written:

AB \mathcal A \subseteq \mathcal B

if the following conditions hold.

First:

AB A \subseteq B

Second, every constant symbol has the same interpretation:

cA=cB c^{\mathcal A}=c^{\mathcal B}

Third, for every nn ary function symbol ff and all a1,,anAa_1,\dots,a_n \in A:

fB(a1,,an)A f^{\mathcal B}(a_1,\dots,a_n) \in A

and:

fA(a1,,an)=fB(a1,,an) f^{\mathcal A}(a_1,\dots,a_n)=f^{\mathcal B}(a_1,\dots,a_n)

Fourth, for every nn ary relation symbol RR and all a1,,anAa_1,\dots,a_n \in A:

RA(a1,,an) R^{\mathcal A}(a_1,\dots,a_n)

holds if and only if:

RB(a1,,an) R^{\mathcal B}(a_1,\dots,a_n)

holds.

Thus a substructure is obtained by restricting the larger structure to a subset that is closed under all functions and contains the interpretations of all constants.

Example 4.14

Consider the language of groups:

(,e,1) (\cdot,e,{}^{-1})

A subgroup HH of a group GG is exactly a substructure in this language, because HH contains the identity, is closed under multiplication, and is closed under inverse.

Thus:

HG H \leq G

corresponds to:

HG \mathcal H \subseteq \mathcal G

as structures in the group language.

Example 4.15

Consider the ordered set:

(Z,<) (\mathbb Z,<)

The subset:

NZ \mathbb N \subseteq \mathbb Z

with the usual order is a substructure in the language containing only the relation symbol <<, because there are no function symbols that must be closed under.

However, in the language:

(0,+,<) (0,+,<)

the natural numbers are not a substructure of the integers if N\mathbb N is taken to include 00, because closure under additive inverses is not required, but closure under addition is required and holds, while the constant 00 is included.

If the language also contains unary negation:

(0,+,,<) (0,+,-,<)

then N\mathbb N is not a substructure of Z\mathbb Z, because it is not closed under negation.

Generated Substructures

Given a subset of the domain of a structure, there is often a smallest substructure containing that subset.

Definition 4.16 (Generated Substructure)

Let B\mathcal B be a structure and let XBX \subseteq B.

The substructure generated by XX, denoted:

XB \langle X \rangle_{\mathcal B}

is the smallest substructure of B\mathcal B whose domain contains XX.

Equivalently, it is the intersection of all substructures of B\mathcal B that contain XX.

The generated substructure is obtained by closing XX under all constant symbols and all function symbols of the language.

Example 4.17

In a group GG, the substructure generated by a subset XX is the subgroup generated by XX.

It consists of all finite products of elements of XX and their inverses:

x1ϵ1x2ϵ2xnϵn x_1^{\epsilon_1}x_2^{\epsilon_2}\cdots x_n^{\epsilon_n}

where each xiXx_i \in X and each ϵi\epsilon_i is either 11 or 1-1.

Homomorphisms

A homomorphism is a map between structures that preserves the interpretations of constants, functions, and relations in the appropriate direction.

Definition 4.18 (Homomorphism)

Let A\mathcal A and B\mathcal B be structures for the same signature.

A homomorphism:

h:AB h:\mathcal A \to \mathcal B

is a function:

h:AB h:A \to B

such that the following conditions hold.

For every constant symbol cc:

h(cA)=cB h(c^{\mathcal A})=c^{\mathcal B}

For every nn ary function symbol ff and all a1,,anAa_1,\dots,a_n \in A:

h(fA(a1,,an))=fB(h(a1),,h(an)) h(f^{\mathcal A}(a_1,\dots,a_n)) = f^{\mathcal B}(h(a_1),\dots,h(a_n))

For every nn ary relation symbol RR and all a1,,anAa_1,\dots,a_n \in A, if:

RA(a1,,an) R^{\mathcal A}(a_1,\dots,a_n)

then:

RB(h(a1),,h(an)) R^{\mathcal B}(h(a_1),\dots,h(a_n))

A homomorphism preserves positive atomic information from the source structure to the target structure.

Definition 4.19 (Embedding)

An embedding:

h:AB h:\mathcal A \to \mathcal B

is an injective homomorphism that also reflects relations.

Thus, for every relation symbol RR and all a1,,anAa_1,\dots,a_n \in A:

RA(a1,,an) R^{\mathcal A}(a_1,\dots,a_n)

holds if and only if:

RB(h(a1),,h(an)) R^{\mathcal B}(h(a_1),\dots,h(a_n))

holds.

An embedding identifies A\mathcal A with a substructure of B\mathcal B through the map hh.

Example 4.20

The inclusion map:

ZQ \mathbb Z \hookrightarrow \mathbb Q

is an embedding in the language of rings:

(0,1,+,,) (0,1,+,-,\cdot)

It preserves the constants 00 and 11, preserves addition, subtraction, and multiplication, and is injective.

Lemma 4.21 (Image of an Embedding)

Let:

h:AB h:\mathcal A \to \mathcal B

be an embedding. Then the image:

h[A]B h[A] \subseteq B

carries a natural substructure of B\mathcal B, and hh is an isomorphism from A\mathcal A onto this image.

Proof

Since hh preserves constants, every constant interpretation of B\mathcal B that corresponds to a constant in the signature lies in the image h[A]h[A].

Since hh preserves functions, if:

bi=h(ai) b_i=h(a_i)

for i=1,,ni=1,\dots,n, then:

fB(b1,,bn)=fB(h(a1),,h(an))=h(fA(a1,,an)) f^{\mathcal B}(b_1,\dots,b_n) = f^{\mathcal B}(h(a_1),\dots,h(a_n)) = h(f^{\mathcal A}(a_1,\dots,a_n))

which lies in h[A]h[A].

Thus the image is closed under all function symbols and contains all constant interpretations.

Relations on the image are inherited from B\mathcal B, and since hh both preserves and reflects relations, the relational structure on h[A]h[A] agrees exactly with the structure transported from A\mathcal A.

Therefore h[A]h[A] is a substructure of B\mathcal B, and hh is an isomorphism between A\mathcal A and this substructure.

Atomic Preservation

Embeddings preserve the truth of atomic formulas and their negations.

Lemma 4.22 (Atomic Preservation)

Let:

h:AB h:\mathcal A \to \mathcal B

be an embedding.

For every atomic formula A(x1,,xn)A(x_1,\dots,x_n) and all a1,,anAa_1,\dots,a_n \in A:

AA(a1,,an) \mathcal A \models A(a_1,\dots,a_n)

if and only if:

BA(h(a1),,h(an)) \mathcal B \models A(h(a_1),\dots,h(a_n))

Proof

Atomic formulas are either equalities between terms or applications of relation symbols to terms.

For equality, the claim follows because hh preserves the interpretation of function symbols and is injective.

For relation symbols, the claim follows directly from the definition of embedding, which says that relations are both preserved and reflected.

Since terms are evaluated by repeated application of function symbols, preservation of functions ensures that the value of a term in A\mathcal A is carried by hh to the value of the corresponding term in B\mathcal B.

Thus every atomic formula has the same truth value before and after applying the embedding.

Inclusion Embeddings

If A\mathcal A is a substructure of B\mathcal B, then the inclusion map:

i:AB i:A \to B

is an embedding.

Conversely, every embedding may be viewed as an inclusion after identifying the source structure with its image.

This is why one often writes:

AB \mathcal A \subseteq \mathcal B

when the embedding is understood.