Proof of Theorem 4 — under saturation, is equivalent to 3-PARTITION
ProvedResourceScheduling.Chain.threePartition_iff_p3ScheduleLet , let be a positive integer and positive integers with . Consider the instance of with unit-time jobs , three identical machines, one resource of size , requirements and no precedence constraints. Then
With unit jobs on three machines in time , and total requirement against a resource of size , both the machines and the resource are saturated; this is the paper's statement "When the machines and resources are all saturated, is equivalent to the following problem: 3-PARTITION". It is the reduction behind Theorem 4.
Formalization Note. Schedules have real start times and the resource constraint is checked at every real time. The page's version of 3-PARTITION has no bounds on the , so none are assumed here.
import Mathlib import Definitions.Def_ResourceScheduling_Chain_Constructions
namespace ResourceScheduling.Chain
theorem threePartition_iff_p3Schedule (P : ThreePartition) (hb : 0 < P.b)
(ha : ∀ j, 0 < P.a j) (hsum : ∑ j, P.a j = P.t * P.b) :
P.HasSolution ↔ P.p3Instance.HasScheduleWithin P.t := by sorry
end ResourceScheduling.Chain
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Let consist of natural numbers and and numbers for . Assume:
- ;
- for every ;
- .
The bounds are not assumed.
The theorem asserts that the following two statements are equivalent (if and only if).
(A) A partition exists. There is a map such that, for every , the set has exactly three elements and its sum to .
(B) A schedule of makespan at most exists for the following instance:
- unit-time jobs indexed by ;
- machines;
- one resource of size , with job requiring ;
- no precedence constraints.
Concretely, (B) says there are a machine and a real start time for each job such that:
- for all .
- Distinct jobs on the same machine satisfy or .
- For every real ,
- , where the maximum is taken as when there are no jobs.
Start times may be arbitrary nonnegative reals, not necessarily integers.
Degenerate cases. When , both sides hold:
- (A) is witnessed by the empty map;
- (B) is witnessed by the empty schedule, whose makespan is .
So the equivalence is trivially true in that case. The hypotheses are satisfiable (for example , , ), so the theorem is not vacuous.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.