The two presentations of back-and-forth systems #
For relational languages, tuple back-and-forth systems and systems of finitely generated partial equivalences give the same notion of potential isomorphism. Matching atomic types produce an equivalence between the finite ranges of the tuples. Conversely, a partial equivalence preserves the atomic type of every tuple in its domain. Neither countability nor nonemptiness of the structures is required; nullary relations are retained. When the first tuple is onto its structure, matching atomic types even give an embedding of the whole structure.
The comparison is the relational back-and-forth argument of Carol Karp,
Finite-quantifier equivalence (1965). The tuple presentation also appears in Cameron Freer's
cameronfreer/infinitary-logic, InfinitaryLogic/Karp/PotentialIso.lean at checkpoint
9f82bd572af2d79a043c6bc3f1b745f14e0bcaa4. Here potential isomorphism uses Mathlib's
FGEquiv, and the comparison with tuple systems is explicit.
A partial equivalence preserves the atomic type of each tuple in its domain.
If the domain of a partial equivalence f is enumerated by a tuple a that f sends to b,
then every partial equivalence sending a to b extends f.
Tuples with matching atomic types induce a finitely generated partial equivalence whose whole domain is the range of the first tuple. Repeated entries are allowed.
If a tuple onto M has the same atomic type as a tuple b of N, then sending each entry
to the corresponding entry of b is an embedding of M into N. Repeated entries are
allowed.
A tuple back-and-forth system gives a system of finitely generated partial equivalences, closed under extensions on both sides, in which each pair of the tuple system is matched by some member.
A tuple back-and-forth system gives a system of finitely generated partial equivalences.
A system of finitely generated partial equivalences supplies a tuple back-and-forth system by taking all tuples whose entries are simultaneously matched by a member of the system.
For relational languages, potential isomorphism is equivalently witnessed by a tuple back-and-forth system. This includes empty structures and languages with nullary relations.