Infinitary equivalence and Karp's theorem #
InfEquivAt κ M N says that M and N satisfy the same L_{∞ω} sentences whose conjunctions and
disjunctions are indexed by the carrier κ. Agreement transports contravariantly along index
codings: agreement at κ gives agreement at every carrier ι coded into κ, since recoding a
sentence along an IndexCoding ι κ preserves its meaning.
Karp's theorem says that structures in a relational language are potentially isomorphic exactly
when they satisfy the same infinitary sentences. The forward direction holds at every carrier, and
the converse at any carrier κ into which the second structure is coded. Full infinitary
equivalence InfEquivW quantifies, outside the syntax, over all carriers in the universe of
M ⊕ N, and the carrier M ⊕ N packages the converse. No countability is assumed, and the
carrier and the universes of the two structures are independent. For countable structures, which
are coded into ℕ, agreement on the L_{ω₁ω} sentences is therefore isomorphism.
The theorem is Carol Karp's, Finite-quantifier equivalence (1965). Cameron Freer's
cameronfreer/infinitary-logic, InfinitaryLogic/Karp/CarrierTheorem.lean at checkpoint
9f82bd572af2d79a043c6bc3f1b745f14e0bcaa4, proves both directions at a common carrier.
Main definitions #
TauCeti.InfEquivAt: agreement on all sentences with a given branching carrier.TauCeti.InfEquivW: agreement at every carrier in the universe ofM ⊕ N.
Main results #
TauCeti.InfEquivAt.of_reindex: agreement transports contravariantly along index codings.TauCeti.IsTupleBFSystem.realize_iff: the tuples of a pair in a tuple back-and-forth system satisfy the same infinitary formulas.TauCeti.BFEquiv.realize_iff_of_qrank_le: tuples that are back-and-forth equivalent at levelαsatisfy the same infinitary formulas of quantifier rank at mostα.TauCeti.BFEquiv.elementarilyEquivalent: back-and-forth equivalence of the empty tuples at levelωgives elementary equivalence.TauCeti.PotentialIso.infEquivAt: potentially isomorphic structures satisfy the same infinitary sentences at every carrier.TauCeti.exists_forall_realize_snoc_iff_of_forall_realize_iffandTauCeti.exists_forall_realize_snoc_iff_of_forall_realize_iff_right: tuples agreeing on every formula with a carrier into which the second structure is coded admit matching one-element extensions, forth and back.TauCeti.karp_theorem_at: Karp's theorem at a carrier into which the second structure is coded.TauCeti.karp_theorem: Karp's theorem for full infinitary equivalence.TauCeti.InfEquivAt.infEquivWandTauCeti.InfEquivW.infEquivAt: agreement at one carrier coding the second structure gives full infinitary equivalence, which gives agreement at carriers in every universe.TauCeti.countable_infEquivAt_nat_iff_iso: on countable structures, agreement on theL_{ω₁ω}sentences is isomorphism.
M and N satisfy the same L_{∞ω} sentences whose conjunctions and disjunctions are indexed
by κ.
Instances For
Agreement at κ means agreement on every sentence with branching carrier κ.
Agreement at κ is agreement on the formulas with carrier κ, no free variables, and no
bound-variable slots, under the empty valuations.
M and N satisfy the same L_{∞ω} sentences at every carrier in the universe of M ⊕ N.
The carriers are quantified outside the syntax.
Instances For
Full infinitary equivalence is agreement at every carrier in the universe of M ⊕ N.
Agreement at a carrier κ gives agreement at every carrier ι coded into κ.
Agreement on the infinitary sentences at any carrier implies elementary equivalence, since first-order sentences embed at every carrier.
Matching one more element. If two tuples agree on every infinitary formula with carrier
κ and the second structure is coded into κ, then every one-element extension of the first
tuple is matched by a one-element extension of the second that again agrees on every such
formula.
Matching one more element, backwards. If two tuples agree on every infinitary formula with
carrier κ and the second structure is coded into κ, then every one-element extension of the
second tuple is matched by a one-element extension of the first that again agrees on every such
formula. Only the second structure needs a coding.
Back-and-forth equivalence at level α gives agreement up to quantifier rank α. Tuples
that are back-and-forth equivalent at level α satisfy the same infinitary formulas of quantifier
rank at most α, at every carrier. The rank and the level are compared after lifting them to a
common universe.
Back-and-forth equivalence at level ω gives elementary equivalence. Relational
structures whose empty tuples are back-and-forth equivalent at level ω satisfy the same
first-order sentences, since a first-order sentence has finite quantifier rank.
Pairs in a tuple back-and-forth system satisfy the same infinitary formulas, at every carrier.
Karp's theorem, forward direction. Potentially isomorphic structures in a relational language satisfy the same infinitary sentences, at every carrier.
The converse #
Karp's theorem, converse direction. Structures in a relational language that satisfy the
same infinitary sentences with a carrier κ into which the second structure is coded are
potentially isomorphic.
Karp's theorem at a carrier. Structures in a relational language, the second coded into
κ, are potentially isomorphic exactly when they satisfy the same infinitary sentences with
carrier κ.
Karp's theorem. Structures in a relational language are potentially isomorphic exactly when
they satisfy the same infinitary sentences. The converse uses the carrier M ⊕ N.
Agreement at one carrier into which the second structure is coded gives full infinitary equivalence.
Full infinitary equivalence gives agreement at a carrier in any universe.
Karp's theorem for countable structures. Countable structures in a relational language are
isomorphic exactly when they satisfy the same L_{ω₁ω} sentences, the infinitary sentences whose
conjunctions and disjunctions are indexed by ℕ.