(4.2) — if then
ProvedAvgCompletionSched.ParallelRelease.release_sum_boundLet be a feasible nonpreemptive schedule of an instance on machines with release dates, with completion times , and let be a real number. If
This is inequality (4.2). It follows from the simple bound and is the case split that lets the analysis of Lemma 4.19 balance list scheduling against Delay List: when the processing times are small relative to the optimum, list scheduling is good; otherwise the release dates are small, which is what Delay List needs.
import Mathlib import Definitions.Def_AvgCompletionSched_ParallelRelease_Model
namespace AvgCompletionSched.ParallelRelease
/-- (4.2): if `∑ p_j > α ∑ C*_j`, then `∑ r_j ≤ (1 - α) ∑ C*_j`. -/
theorem release_sum_bound {n m : ℕ} (I : Instance n m) (Nstar : Schedule I) (α : ℝ)
(hα : α * ∑ j, Nstar.C j < ∑ j, I.p j) :
∑ j, I.r j ≤ (1 - α) * ∑ j, Nstar.C j := by sorry
end AvgCompletionSched.ParallelRelease
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Let be an instance with jobs, machines, and . Let be any feasible nonpreemptive schedule: start times , and distinct jobs on the same machine do not overlap. Write .
Let be any real number, with no sign or size restriction, such that
The theorem asserts
Degenerate cases.
- If , the hypothesis reads , which is false, so the statement is vacuous.
- For with , the hypothesis can be satisfied. For example, any satisfies it, since .
- may be negative, in which case the factor exceeds .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.