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 t a constant, we have h(tM)=h(cM)=cN=tN.

  • For t a variable: h(tM(xi))=h(ai)=tN(h(ai)).

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 ψ.

  • φψ, ¬φ left as an exercise.

  • xnφ(x1,,xn1,xn) (then will follow since it can be expressed using ).

    Let a1,,an1M. Then

    Mxnφ(a1,,an1,xn) iff for all bMMφ(a1,,an1,b) iff for all bMNφ(h(a1),,h(an1),h(b)) iff for all cNNφ(h(a1),,h(an1),c) iff Nxnφ(h(a1),,h(an1),xn)

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¯)).

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.

  • The notion of substructure generalises subgroups, subrings, induced subgraphs.

  • Elementary substructure is stronger (more particular to model theory).

  • If MN then MN and MN.

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.