Finite descent outside a closed family
ProvedOPG500Counterexample.finite_good_outsideLet be a type of objects with a complete finite list, a weak total preorder , and a strict relation compatible in the sense that rules out . Let each object have a code in a type with a binary combination, and let be closed under that combination.
Assume every object that is not good splits into two strictly smaller objects and that its code is the combination of their codes. If at least one object's code lies outside , then
The finite list must contain every object; duplicates and ties are allowed.
import Definitions.Def_opg500_weighted_cycle_models
namespace OPG500Counterexample
universe u v
/-- A complete finite table supplies a minimal good object outside any predicate
closed under the binary combination, provided every nongood object splits into
strictly smaller children and weak comparison excludes strict descent. -/
theorem finite_good_outside
{C : Type u} {V : Type v}
(combine : V → V → V) (code : C → V)
(inside : V → Prop) (good : C → Prop)
(leq smaller : C → C → Prop)
(hrefl : ∀ a, leq a a)
(htrans : ∀ a b c, leq a b → leq b c → leq a c)
(htotal : ∀ a b, leq a b ∨ leq b a)
(hcompat : ∀ a b, leq a b → ¬ smaller b a)
(closed : ∀ a b, inside a → inside b → inside (combine a b))
(split : ∀ c, ¬ good c → ∃ a, ∃ b,
smaller a c ∧ smaller b c ∧ code c = combine (code a) (code b))
(table : List C)
(complete : ∀ c, c ∈ table)
(outside : ∃ c, ¬ inside (code c)) :
∃ c, good c ∧ ¬ inside (code c) := by sorry
end OPG500CounterexampleRead-back
What the Lean code literally says, in plain math · gpt-5.6-luna
Let and be types. Let combine : V\times V\to V, code : C\to V, inside : V\to\mathrm{Prop}, good : C\to\mathrm{Prop}, and let leq and smaller be binary relations on . Assume:
Let table be a finite list of elements of containing every element of . If there exists some in for which is not inside, then there exists some in such that is good and is not inside.
Confirmed by the mission captain (proposal self-audit).