An isomorphism
between two structures constructed with relations (e.g. trees,
orderings, etc.)
(A, RA) and (B, RB)
is a bijection, f:A→B, such that
∀ a1,a2∈A a1RAa2 ⇔ f(a1)RBf(a2)
In such a case the structures are said to be isomorphic.
An isomorphism between two first-order models A
and B which have universes of discourse A and B respectively,
is a bijection g:A→B such that ai∈A and
for all relations r,
and all functions f, and all constants c:
g(cA)=cB
g(fA(a1,...,an))
= fB(g(a1),...,g(an))
rA(a1,...,an)
⇔ rB(g(a1),...,g(an))
where cA is the interpretation for c in
A,
fA is the interpretation for f in
A, and
rA is the interpretation for r in
A. Likewise for B.
We write A≅B if models A and
B are isomorphic.
Isomorphic models are first-order indistinguishable, so if A≅B
then A⊨φ⇔B⊨φ
Doets, Kees. From Logic to Logic Programming. MIT Press, 1994.
Copyright © 2014 Barry Watson. All rights reserved.