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.