Isomorphism of First-Order Logic Interpretations
(Building on First-Order Logic Semantics.)
Example: How many models does this formula have?
Informally, isomorphism is a function that establishes correspondence between two interpretations.
Definition:: An isomoprhism between and
is a bijective function
such that
- for
,
and all
- for
,
and all
- for
a first-order variable,
.
If then the isomorphism
is called automorphism.
Definition: Interpretation is isomorphic to interpretation
if there exists an isomorphism from
to
.
Note: the notion of graph isomorphisms is a special case of isomorphism of structures because we can view Graphs as Interpretations.
Lemma: Being isomorphic is reflexive, symmetric, and transitive property. Proof sketch:
End of Proof Sketch.
Lemma: If is isomorphism from
to
, then for every first-order term
we have
and for every first-order logic formula we have
.
Proof:
Lemma: If is an interpretation for language
, if
is a set and
a bijective function, then there exists a mapping
of symbols in
such that
is an interpretation for
and
is isomorphic to
.
Proof: We construct from
and
.
End of proof.
Corollary: Consider an interpretation . If
is finite, then there exists isomorphic interpretation
where
.
Also, note that for each permutation of there is an automorphism that generates potentially a new interpretation. There are
permutations.
These observations are relevant for Finite-Model Finders.