Step-by-step derivation
S001 · implies
Before
source roles = [qf-equation-linear-solution-class, rationals, no-operation-field, a*x+b=c*x+d]
After
derived = [[all_Q_no_solution_or_unique_compact_rational_STRING]]
Conditions: none
Check THIS bank interface:BASE equations use form/domain;BASE events/complement have no operation;factorials have no domain.ext18 uses local hyphens,other legacy operations underscores.Do not force every answer into a tuple or fraction.
Step identifiers and dependencies
Rule: R62_EXACT_source_keys_domain_operation_form_AND_output_types · Uses: G001
S002 · implies
Before
source roles = [14, 12, a*x+b=c*x+d, rationals]
After
derived = [Yes]
Conditions: none
The BASE bank checks integers,not an added SAFE limit.This candidate checks the frozen exact integer slice,not arbitrary unsafe JavaScript-number behavior.Distinguish solutions over Z and Q.
Step identifiers and dependencies
Rule: Equation_BASE_integer_coefficients_declared_Z_OR_Q_NOT_blanket_SAFE · Uses: G001, S001
S003 · calculation
Before
Equation class ORIGINAL a minus c := sub(14, 17)
After
Equation class ORIGINAL a minus c = -3
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
Equation class ORIGINAL d minus b := sub(6, 12)
After
Equation class ORIGINAL d minus b = -6
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · implies
Before
source roles = [14, 12, 17, 6]
After
derived = [-3, -6]
Conditions: none
Subtract cx and b from BOTH sides to obtain the equivalent(a−c)x=d−b.IMPORTANT:do not divide by a−c until degeneracy is classified.
Step identifiers and dependencies
Rule: Equation_CLASS_both_sides_move_terms_equivalent_Q · Uses: G001, S004
S006 · calculation
Before
Equation class ORIGINAL constant over nonzero coefficient := div(-6, -3)
After
Equation class ORIGINAL constant over nonzero coefficient = 2
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · calculation
Before
Equation class reverse ORIGINAL a times x := mul(14, 2)
After
Equation class reverse ORIGINAL a times x = 28
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · calculation
Before
Equation class reverse ORIGINAL ax plus b := sum(28, 12)
After
Equation class reverse ORIGINAL ax plus b = 40
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · calculation
Before
Equation class reverse ORIGINAL c times x := mul(17, 2)
After
Equation class reverse ORIGINAL c times x = 34
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S008
S010 · calculation
Before
Equation class reverse ORIGINAL cx plus d := sum(34, 6)
After
Equation class reverse ORIGINAL cx plus d = 40
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S009
S011 · calculation
Before
Equation class reverse ORIGINAL sides difference := sub(40, 40)
After
Equation class reverse ORIGINAL sides difference = 0
Conditions: none
Use ORIGINAL operands and declared order for exact integer/rational arithmetic,not floats.Bounds are family-specific:do not revalidate derived values as RAW inputs or add blanket SAFE/n64 caps to BASE families.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S010
S012 · implies
Before
source roles = [14, 12, 17, 6, -3, -6]
After
derived = [2/1, 40, 40, 0, unique solution x=2]
Conditions: none
ONLY the nonzero coefficient permits division,giving a UNIQUE Q solution.Reduce to a positive denominator and OMIT/1 for integer display.Substitute termwise into BOTH ORIGINAL sides,not only the rearranged equation.
Step identifiers and dependencies
Rule: Equation_CLASS_NONZERO_unique_Q_root_positive_den_OMIT1 · Uses: G001, S011