Uniform Preprocessing Times, and Proper Instances
Lax496464.ProperInstances · concepts/Lax496464/ProperInstances.lean · lax-496464
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Definition
Two restrictions on an instance, both from Section 6 of the paper.
An instance has uniform preprocessing times when all are equal. It is proper when no job's second-operation interval contains another's.
Concept map
In the paper
- page 6 of this submission's paper
Lean source view on GitHub
| 1 | import Lax496464.FlowShop |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Uniform Preprocessing Times, and Proper Instances |
| 6 | type: definition |
| 7 | --- |
| 8 | Two restrictions on an instance, both from Section 6 of the paper. |
| 9 | |
| 10 | An instance has *uniform preprocessing times* when all are equal. It is *proper* |
| 11 | when no job's second-operation interval contains another's. |
| 12 | |
| 13 | # Formalization Notes |
| 14 | |
| 15 | Uniformity is stated as the existence of a common value rather than as a constant carried |
| 16 | by the instance, so that it is a property of an instance and not a different kind of |
| 17 | object. |
| 18 | |
| 19 | Properness is stated as the impossibility of containment, with the degenerate case |
| 20 | excluded by the hypothesis that the two jobs are distinct: two jobs with the same |
| 21 | interval would otherwise make every instance improper. Containment is the wide reading — |
| 22 | and , allowing either endpoint to coincide — which is the one |
| 23 | the paper's argument uses: on a proper instance the order by start time and the order by |
| 24 | due date agree, and that needs the non-strict form. |
| 25 | -/ |
| 26 | |
| 27 | namespace Lax496464.ProperInstances |
| 28 | |
| 29 | open Lax496464.FlowShop Lax496464.FlowShop.Instance |
| 30 | |
| 31 | /-- All preprocessing times are equal. -/ |
| 32 | def Uniform (I : Instance) : Prop := ∃ p : ℕ, ∀ j : I.Job, I.p j = p |
| 33 | |
| 34 | /-- No job's second-operation interval contains another's. -/ |
| 35 | def Proper (I : Instance) : Prop := |
| 36 | ∀ i j : I.Job, i ≠ j → ¬ (s j ≤ s i ∧ (I.d i : ℤ) ≤ (I.d j : ℤ)) |
| 37 | |
| 38 | end Lax496464.ProperInstances |
| 39 |
Formalization Notes
Uniformity is stated as the existence of a common value rather than as a constant carried by the instance, so that it is a property of an instance and not a different kind of object.
Properness is stated as the impossibility of containment, with the degenerate case excluded by the hypothesis that the two jobs are distinct: two jobs with the same interval would otherwise make every instance improper. Containment is the wide reading — and , allowing either endpoint to coincide — which is the one the paper's argument uses: on a proper instance the order by start time and the order by due date agree, and that needs the non-strict form.
Builds on
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments