2 Homomorphisms

Definition 2.1 (Homomorphism). Let M,N be L-structures. A function h:M→N is an L-homomorphism if:

  • (i) For an n-ary function symbol f, and a1,…,an∈M we have
    h(fM(a1,…,an))=fN(h(a1),…,h(an)).
  • (ii) For an n-ary relation symbol R, and a1,…,an∈M we have
    (a1,…,an)∈Rmiff(h(a1),…,h(an))∈RN.
  • (iii) For any constant symbol c, h(cM)=cN.

We write h:M→N if h is an L-homomorphism.

If h is also injective then this is called an L-embedding.

If h is also bijective then this is called an L-isomorphism.

Theorem 2.2. Assuming that:

  • h:M→N is an L-isomorphism

  • φ(x1,…,xn) an L-formula

  • a1,…,an∈M

Then
M⊨φ(a1,…,an)iffN⊨φ(h(a1),…,h(an)).

Proof. Let a¯=(a1,…,an).

Step 1: Terms. Proof by induction on term complexity. For the base case:

For the inductive step: Let f be an m-ary function symbol. Assume that the claim holds for t1,…,tm whose free variables are amongst x1,…,xn.

Suppose t=f(t1,…,tm). Given a1,…,an∈M, we have

h(tM(a1,…,an))=h(fM(t1M(a1,…,an),…,tmM(a1,…,an)))=fN(h(t1M(a¯)),…,h(tmM(a¯)))(fN is an L-isomorphism)=fN(t1N(h1(a¯)),…,tmN(h(a¯)))(inductive step)=tN(h(a¯))

Step 2: Formulas. Base case: atomic formulas. Suppose φ is t1=t2. Then:

M⊨φ(a¯) iff t1M(a¯)=t2M(a¯) iff h(t1M(a¯))=h(t2M(a¯))by bijectivity iff t1N(h(a¯))=t2N(h(a¯))using step 1 iff N⊨φ(a¯)

Case where φ is R(t1,…,tm) left as an exercise.

Inductive step: Assume statement holds for φ and ψ.

Notation. Write N≅M if there is an L-isomorphism between them.

Corollary 2.3. If M≅N, then M≡N.

Remark. So far we have two equivalence relations on L-structures: ≡ and ≅.

Corollary 2.4. h:M→N is an L-embedding if and only if the conclusion of Theorem 2.2 holds for all quantifier free formulas φ(x1,…,xn).

Proof.

Definition 2.5 (Elementary embedding). An L-homomorphism h:M→N is an elementary L-embedding if for any L-formula φ(x¯) and any a¯∈M (with |x¯|=|a¯|) we have

M⊨φ(a¯)iffN⊨φ(h(a¯)).

Note. L-isomorphisms are elementary L-embeddings.

Definition 2.6 (Substructure). Let M and N be L-structures with M⊆N. Let h:M↪N be the inclusion map. Then we say that M is a substructure (respectively elementary substructure) of N, written M⊆N (respectively M≼N) if h is an L-embedding (respectively elementary L-embedding).

We may also say N is an extension (respectively elementary extension) of M.

Remark.

Example 2.7. Let M=(2ℤ,<) and N=(ℤ,<). Then M≡N and M⊆N but M⁄≼N.

Why? Consider 0,2∈M, φ(x1,x2)=∃⁡y(x1<y<x2). Then M⁄⊨φ(0,2), but N⊨φ(0,2).

Theorem 2.8 (Tarski-Vaught Test). Assuming that:

Then the following are equivalent:
  • (i) h is an elementary L-embedding
  • (ii) For every first order formula φ(y,x1,…,xn) and every a1,…,an∈M, if there exists y∈N such that N⊨φ(y,h(a1),…,h(an)) then there exists y∈M such that N⊨φ(h(y),h(a1),…,h(an)).

Proof. Example Sheet 1. □