Convert a fixed maximize/≤/nonnegative LP to equality slack form and verify both feasible-point directions and objective.
Representation conversion only, not universal feasibility, boundedness or existence of optima.
Givens and symbols
algebra
lp_form
G1 — A=[[1,1],[2,1]], b=(4,5), c=(3,2); maximize 3*x_1+2*x_2 subject to A*x≤b,x≥0.
G2 — Candidate x=(1,2).
s — nonnegative slack
z^+,z^- — nonnegative split of a free variable
Rules and sources
mko_definition · cited — A is an exact rational m-by-n matrix with matching b,c and decision vector x. Qualify dimensions and the chosen sign convention first. Nonnegative slack s=b−A*x converts A*x≤b to A*x+s=b, preserving feasibility and c^T*x in both directions between original and slack points. A free variable splits as x_plus−x_minus with both parts nonnegative; negate a ≥ constraint, replace equality by opposite ≤ rows, and negate a minimization objective. These conversions do not prove feasibility, boundedness or an optimal solution, and another standard-form convention is not silently substituted. · mko-linear-program-standard-form
algebra · prerequisite — Use real-field identities; division requires a nonzero denominator and multiplication by a positive number preserves inequalities.
lp_form · prerequisite — Fix the primal as maximize c^T*x subject to A*x≤b,x≥0; its slack equality form is A*x+s=b,x,s≥0 with s=b-A*x; the dual minimizes b^T*y subject to A^T*y≥c,y≥0.
List the separate conversions for ≥, equality and minimization; the first two preserve feasible points, while the last reverses the objective sign and optimization direction.
Substeps and lemmas
No substeps in this guide.
Reverse audits
S08 · inverse_equivalence · G1, S04, S05 — Representation changes do not supply certificates of feasibility, boundedness or attained optima.
S07 · premise_audit · G1 — Do not confuse nonunique free-variable splitting with unique slack for a fixed x.
S06 · inverse_equivalence · G1, G2, S03 — Adding slack to the objective would change the problem.
S05 · premise_audit · G1, S04 — Two-way correspondence does not assert that either feasible set is nonempty.
S04 · premise_audit · G1 — This quantifies arbitrary x, not only the candidate (1,2).
S03 · inverse_equivalence · G1, G2, S02 — The slack sign is b-A*x, not its negative.
S02 · premise_audit · G1, G2 — An objective value alone does not check feasibility.
S01 · premise_audit · G1 — A different minimize/≥ convention is not silently substituted.
Error controls and negative controls
Sign convention
Keep maximize, ≤ and nonnegative variables fixed.
Two-way point map
Specify forward slack and reverse projection, and check the objective separately.
s=A*x-b is slack for this ≤ convention. → reject — Nonnegative slack is b-A*x.
Conversion proves every LP feasible. → reject — It preserves a feasible set without proving it nonempty.
Both a free split and slack are unique. → reject — -2=0-2=1-3 makes the free split nonunique.
Result and limitations
Slack form preserves feasible points and objectives in both directions; the candidate has slack (1,1) and value 7, while a free split may be nonunique.
Verification and source binding
1 declared checks for this guide; only the listed expressions are covered.