Step-by-step derivation
S001 · implies
Before
source roles = [lp-standard-unrestricted-split]
After
derived = [[column, objective_coefficient, value, x_plus, x_minus, reconstructed_value, original_column_contribution, split_column_contribution, columns_equal, original_objective_contribution, split_objective_contribution, objectives_equal, certificate]]
Conditions: none
List the full source field order without JavaScript.LP boundary modes all have6 fields but select different roles from the original mode,not answer shape.
Step identifiers and dependencies
Rule: source_ordered_fields_without_JS · Uses: G001
S002 · calculation
Before
LP unrestricted reconstruct value := sub(13, 0)
After
LP unrestricted reconstruct value = 13
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
LP unrestricted ORIGINAL column0 := mul(13, 13)
After
LP unrestricted ORIGINAL column0 = 169
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
LP unrestricted positive column0 := mul(13, 13)
After
LP unrestricted positive column0 = 169
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · calculation
Before
LP unrestricted negative column0 := mul(-13, 0)
After
LP unrestricted negative column0 = 0
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
LP unrestricted split column0 := sum(169, 0)
After
LP unrestricted split column0 = 169
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · calculation
Before
LP unrestricted ORIGINAL column1 := mul(-14, 13)
After
LP unrestricted ORIGINAL column1 = -182
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · calculation
Before
LP unrestricted positive column1 := mul(-14, 13)
After
LP unrestricted positive column1 = -182
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · calculation
Before
LP unrestricted negative column1 := mul(14, 0)
After
LP unrestricted negative column1 = 0
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S008
S010 · calculation
Before
LP unrestricted split column1 := sum(-182, 0)
After
LP unrestricted split column1 = -182
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S009
S011 · calculation
Before
LP unrestricted ORIGINAL column2 := mul(15, 13)
After
LP unrestricted ORIGINAL column2 = 195
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S010
S012 · calculation
Before
LP unrestricted positive column2 := mul(15, 13)
After
LP unrestricted positive column2 = 195
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S011
S013 · calculation
Before
LP unrestricted negative column2 := mul(-15, 0)
After
LP unrestricted negative column2 = 0
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S012
S014 · calculation
Before
LP unrestricted split column2 := sum(195, 0)
After
LP unrestricted split column2 = 195
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S013
S015 · calculation
Before
LP unrestricted ORIGINAL objective contribution := mul(16, 13)
After
LP unrestricted ORIGINAL objective contribution = 208
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S014
S016 · calculation
Before
LP unrestricted positive objective := mul(16, 13)
After
LP unrestricted positive objective = 208
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S015
S017 · calculation
Before
LP unrestricted negative objective := mul(-16, 0)
After
LP unrestricted negative objective = 0
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S016
S018 · calculation
Before
LP unrestricted split objective sum := sum(208, 0)
After
LP unrestricted split objective sum = 208
Conditions: none
Substitute original roles and established intermediates exactly,without rounding or substituting a single observation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S017
S019 · implies
Before
source roles = [[13, -14, 15], 16, 13, 13, 0]
After
derived = [13, [169, -182, 195], [169, -182, 195], Yes, 208, 208, Yes]
Conditions: none
Both parts are nonnegative and v=plus−minus.Each row satisfies a*v=a*plus+(−a)*minus,and so does the objective.Projection back is valid,but adding any s>=0 to both parts gives the same v,so this is not a bijection of all split pairs.
Step identifiers and dependencies
Rule: LP_nonnegative_split_preserves_contributions_NOT_all_pair_bijection · Uses: G001, S018
Result
([13, -14, 15], 16, 13, 13, 0, 13, [169, -182, 195], [169, -182, 195], Yes, 208, 208, Yes, x=x_plus-x_minus_with_both_nonnegative_preserves_column_and_objective_contribution)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.