A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Ehrenfeucht-Fraïssé Games and Elementary Equivalence

Research Depth 88 in the knowledge graph I know this Set as goal
10topics build on this
487prerequisites beneath it
See this on the map →
Elementary Equivalence and Logical IndistinguishabilityBack-and-Forth Method: Advanced ApplicationsDense Linear Orders without Endpoints+1 more
back-and-forth EF-game game characterization finite approximation

Core Idea

The Ehrenfeucht-Fraïssé game is a two-player game where Player I attempts to distinguish two structures and Player II attempts to maintain local equivalence. At each round, Player I selects an element from one structure and Player II responds from the other, preserving all relations. If Player II survives n rounds, the structures are equivalent up to quantifier depth n.

Explainer

You know that two structures A and B are elementarily equivalent if they satisfy exactly the same first-order sentences. But how do you *prove* elementary equivalence — especially for infinite structures that look superficially different? Verifying all sentences directly is impossible. The Ehrenfeucht-Fraïssé game replaces this with a concrete, finitary game that encodes precisely as much logical information as needed.

The game EF_n(A, B) is played over n rounds between two players: Spoiler (Player I) and Duplicator (Player II). Each round, Spoiler picks an element from either A or B, and Duplicator responds with an element from the other structure. After n rounds, the players have jointly selected elements a₁,...,aₙ ∈ A and b₁,...,bₙ ∈ B. Duplicator wins the round-n game if the map aᵢ ↦ bᵢ is a partial isomorphism — it preserves all atomic relations and their negations in the signature. If the map fails (some relation holds of aᵢ's but not the corresponding bⱼ's), Spoiler wins. Spoiler's goal is to force a failure; Duplicator's goal is to always respond so no failure occurs.

The fundamental theorem connects the game to logic: Duplicator has a winning strategy in EF_n(A, B) if and only if A ≡_n B — that is, A and B agree on all first-order sentences of quantifier depth at most n. More rounds correspond to richer logical sentences. If Duplicator wins for all n, then A ≡ B (full elementary equivalence). This converts an infinite logical question into a sequence of finite games.

The power of this tool appears in inexpressibility proofs. Suppose you want to show that first-order logic cannot express "the domain has an even number of elements." You need to exhibit two structures, one of even size and one of odd size, such that Duplicator wins EF_n for all n. Take A = {1,...,2n+1} and B = {1,...,2n+2} — structures of sizes 2n+1 and 2n+2 respectively. Duplicator's strategy: whenever Spoiler picks an element, respond with any element not yet chosen in the other structure (which is always possible since both structures are large). After n rounds, the partial map is an isomorphism (both are linear orders with the same relative ordering among selected elements). Duplicator wins, so no sentence of depth n can distinguish even from odd domains. Since n was arbitrary, finiteness and parity are inexpressible in first-order logic. The game transforms what would otherwise be an unwieldy infinitary argument into a clean, constructive strategy.

Practice Questions 5 questions

Prerequisite Chain

Understanding ZeroThe Number ZeroCounting to FiveCounting to 10Counting to 20Counting a Set of Objects Up to 20Cardinality: The Last Number CountedMatching Numerals to QuantitiesSubitizing Small QuantitiesAddition Within 10Number Bonds to 10Addition Within 20Doubles and Near DoublesDoubles Facts Within 10Near Doubles Facts Within 20Mental Math Strategies for AdditionMental Math: Adding and Subtracting TensAddition Within 100Repeated Addition as MultiplicationMultiplication as Equal GroupsMultiplication: ArraysBasic Multiplication Facts (0s, 1s, 2s, 5s, 10s)Multiplication Facts Within 100Division as Equal SharingDivision as Grouping (Measurement Division)Division: Grouping (Repeated Subtraction) ModelDivision: Fair Sharing ModelDivision as Equal SharingDivision as GroupingBasic Division FactsDivision Facts Within 100Multiplication and Division Fact FamiliesRelationship Between Multiplication and DivisionDivision Facts as Inverse of MultiplicationRemainders and Quotients in DivisionDivision Word ProblemsMulti-Step Word ProblemsSolving Multi-Step Word ProblemsMultiplication Word ProblemsDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueIntegers and the Number LineComparing and Ordering IntegersAbsolute ValueAdding IntegersSubtracting IntegersMultiplying IntegersIntroduction to ExponentsOrder of OperationsInteger Order of OperationsVariable ExpressionsThe Distributive PropertyVariables and Expressions ReviewIntroduction to PolynomialsAdding and Subtracting PolynomialsMultiplying PolynomialsFactorialPermutationsCombinationsCounting Principles: Addition and Multiplication RulesIntroduction to Graph TheoryPropositional Logic FoundationsLogical EquivalencesBoolean AlgebraIntroduction to Propositional LogicIntroduction to Predicate Logic (First-Order Logic)First-Order Logic SyntaxTerms and Atomic Formulas in FOLVariable Binding and ScopeOpen and Closed Formulas in First-Order LogicVariable Substitution and Capture-Avoidance in First-Order LogicQuantifier Instantiation Rules in First-Order Proof SystemsUniversal Quantification: Meaning and ScopeFree Variables and Bound VariablesSubstitution and Instantiation in Predicate LogicTerms and Atomic FormulasFormulas and Well-Formed ExpressionsStructures and InterpretationsModel Interpretation and SatisfactionModel Instantiation and Structure RealizationEmbeddings and Preservation of FormulasIsomorphisms and Structural EquivalenceElementary Equivalence and Logical IndistinguishabilityEhrenfeucht-Fraïssé Games and Elementary Equivalence

Longest path: 89 steps · 487 total prerequisite topics

Prerequisites (1)

Leads To (3)