2 Homomorphisms

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

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

We write h:MN 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:MN is an L-isomorphism

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

  • a1,,anM

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,,anM, 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 NM if there is an L-isomorphism between them.

Corollary 2.3. If MN, then MN.

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

Corollary 2.4. h:MN 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:MN 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 MN. Let h:MN be the inclusion map. Then we say that M is a substructure (respectively elementary substructure) of N, written MN (respectively MN) 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 MN and MN but MN.

Why? Consider 0,2M, φ(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,,anM, if there exists yN such that Nφ(y,h(a1),,h(an)) then there exists yM such that Nφ(h(y),h(a1),,h(an)).

Proof. Example Sheet 1.