Lemma (Jackson) — a schedule with no late jobs exists iff every due-date ordering has none
ProvedMooreLateJobs.MaxDeferral.jacksonLet be a finite set of jobs with processing times and due-dates , processed on one machine starting at time . Then
This is Jackson's lemma as used by Moore: the due-date (earliest-due-date) schedule decides feasibility. In the section on maximum deferral cost it is applied with the due-dates , some of which are or .
Formalization Note Two changes relative to the page, both generalizations. (i) Due-dates are extended reals; real due-dates, the page's setting, embed. (ii) The paper's standing assumption (p. 102) is not assumed: the deferral-cost problem has no given due-dates, and the lemma holds without it. The hypothesis (processing times are durations) is added; the page never writes it, and the lemma is false for negative times. Ties among equal due-dates are arbitrary: the right-hand side quantifies over every due-date ordering.
import Mathlib import Definitions.Def_MooreLateJobs_Shared_completionTime import Definitions.Def_MooreLateJobs_MaxDeferral_NoLateAt
namespace MooreLateJobs.MaxDeferral
theorem jackson {ι : Type*} [DecidableEq ι] (J : Finset ι) (t : ι → ℝ) (D : ι → EReal)
(ht : ∀ i ∈ J, 0 ≤ t i) :
(∃ S : List ι, Shared.IsSchedule J S ∧ NoLate t D S) ↔
∀ S : List ι, Shared.IsSchedule J S → S.Pairwise (fun a b => D a ≤ D b) → NoLate t D S := by sorry
end MooreLateJobs.MaxDeferral
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.