(65:X) — an acyclic relation on a finite set has exactly one solution, V₀
ProvedTheoryOfGames.Acyclic.unique_solutionLet be a finite set and an acyclic relation on (conditions of (65:D:c); for finite equivalently strictly acyclic, i.e. every non-empty subset of has maxima). These are the standing hypotheses of 65.7.1. Then there exists one and only one solution in for , namely the set of (65:2), obtained from the inductive construction of 65.7.1. Precisely:
In graph-theoretic terms: a finite directed graph without directed cycles has exactly one kernel (an independent set that dominates every vertex outside it). The theorem generalizes the complete-ordering case (65:E)–(65:F) and the partial-ordering case (65:H)–(65:I) of §65.
Formalization Note Uniqueness ranges over all sets V : Set α, not over a subtype; the solution equation itself forces . V0 D S is the union of all stages of 65.7.1 (equal to ). The infinite case is not stated: the book leaves it open (65.7.1, (65:Y), (65:9)).
import Mathlib import Definitions.Def_TheoryOfGames_Acyclic_Solution import Definitions.Def_TheoryOfGames_Acyclic_Acyclicity import Definitions.Def_TheoryOfGames_Acyclic_Construction
namespace TheoryOfGames.Acyclic
/-- (65:X), p. 600: under the standing assumptions of 65.7.1 (`D` finite, `S` acyclic on `D`),
there exists one and only one solution (in `D` for `S`), the `V₀` of (65:2): uniqueness is
over all sets `V : Set α`, and a set is a solution exactly when it equals `V₀`. -/
theorem unique_solution {α : Type*} (D : Set α) (S : α → α → Prop)
(hD : D.Finite) (hS : IsAcyclic D S) :
(∃! V : Set α, IsSolution D S V) ∧ ∀ V : Set α, IsSolution D S V ↔ V = V0 D S := by sorry
end TheoryOfGames.Acyclic
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.