モデル理論という数学分野において、エーレンフォイヒト・フレッセゲーム(往復ゲームとも呼ばれる)は、2つの構造 が基本的に等価であるかどうかを判定するためのゲーム意味論に基づく手法である。エーレンフォイヒト・フレッセゲームの主な応用は、一階述語論理における特定の性質の表現不可能性を証明することである。実際、エーレンフォイヒト・フレッセゲームは、一階述語論理における表現不可能性結果を証明するための完全な方法論を提供する。この役割において、これらのゲームは有限モデル理論とそのコンピュータ科学における応用(特にコンピュータ支援検証とデータベース理論)において特に重要である。なぜなら、エーレンフォイヒト・フレッセゲームは、有限モデルの文脈で有効なモデル理論の数少ない手法の1つだからである。コンパクト性定理など、表現不可能性結果を証明するために広く用いられている他の手法は、有限モデルでは機能しない。
エーレンフォイヒト・フレッセのようなゲームは、不動点論理[ 1 ]や有限変数論理のペブルゲーム[ 2 ]など、他の論理に対しても定義できます。拡張は、単項二階論理における定義可能性を特徴付けるのに十分強力です。[ 3 ]様相論理の類似のゲームは双模倣ゲームです。
このゲームの基本となる考え方は、2つの構造と2人のプレイヤー(スポイラーとデュプリケーター)が存在するというものです。デュプリケーターは、2つの構造が本質的に同等であること(同じ一階述語論理を満たすこと)を示したいのに対し、スポイラーは、2つの構造が異なることを示したいのです。ゲームはラウンド制で行われます。1ラウンドは次のように進行します。スポイラーは一方の構造から任意の要素を選択し、デュプリケーターはもう一方の構造から要素を選択します。簡単に言うと、デュプリケーターのタスクは、スポイラーが選択した要素と「類似」する要素を常に選択することであり、スポイラーのタスクは、もう一方の構造に「類似」する要素が存在しない要素を選択することです。2つの異なる構造から最終的に選択された部分構造の間に同型性が存在する場合、デュプリケーターの勝ちとなります。そうでない場合は、スポイラーの勝ちとなります。
ゲームは決められたステップ数で終了します(これは序数です。通常は有限の数または)
2つの構造が与えられていると仮定します そしてそれぞれ関数記号がなく、同じ関係記号のセットを持ち、固定された自然数nを持つ。こうして、エーレンフォイヒト・フレッセゲームを定義できる。これは、スポイラーとデュプリケーターという2人のプレイヤー間で行われるゲームで、以下のようにプレイされます。
各nに対して、関係を定義するデュプリケーターがn手ゲームに勝利した場合これらはすべて、与えられた関係記号を持つ構造のクラス上の同値関係です。これらの関係の共通部分もまた同値関係です。。
Duplicator がすべての有限nに対してこのゲームに勝つ場合、つまり、、 それからそしてこれらは基本的に同等である。考慮される関係記号の集合が有限である場合、その逆もまた真である。
不動産が真実であるしかし、、 しかしそしてDuplicator の勝利戦略を提供することで同等であることが示されれば、これは次のことを示している。与えられた関係記号を持つ構造の一次論理では表現できない。
エーレンフォイヒト-フレッセゲームで基本等価性を検証するために用いられる往復法は、ローランド・フレッセが論文で提示したもので、[ 4 ] [ 5 ]アンジェイ・エーレンフォイヒト がゲームとして定式化した。[ 6 ]スポイラーとデュプリケーターという名前はジョエル・スペンサーによるものである。[ 7 ]その他一般的な名前としてはエロイーズ[sic]とアベラール(しばしば、そして)エロイーズとアベラールにちなんで、ウィルフリッド・ホッジスが著書『モデル理論』[ 8 ]で導入した命名法、あるいはイブとアダムにちなんで。
ポワザのモデル理論のテキスト[ 9 ]の第1章にはエーレンフォイヒト・フレッセゲームの入門が含まれており、ローゼンシュタインの線形順序に関する本の第6章、第7章、第13章にも同様に紹介されている[ 10 ]。 エーレンフォイヒト・フレッセゲームの簡単な例は、イヴァルス・ピーターソンのMathTrekコラムの1つで紹介されている[ 11 ] 。
フォキオン・コライティスのスライド[ 12 ]とニール・イマーマンの著書の章[ 13 ]では、エーレンフォイヒト・フレッセゲームについて、コンピュータサイエンスにおける応用、表現不可能性の証明方法、およびこの方法を用いたいくつかの単純な表現不可能性の証明について論じている。
エーレンフォイヒト=フレッセゲームは、モデルロイドに対する微分演算の基礎となる。モデルロイドは特定の同値関係であり、微分は標準的なモデル理論の一般化を提供する。