Step-by-step derivation
S001 · implies
Before
source roles = [qf-rate-affine-average, affine_average]
After
derived = [exact_average_rate_fraction]
Conditions: none
Use the declared scalar/set/Yes-No/fraction answer role;integer fractions retain/1.Do not add an undeclared domain or change original bilingual data,formulas or questions.
Step identifiers and dependencies
Rule: R56_source_answer_role_and_EXACT_family_interface · Uses: G001
S002 · calculation
Before
Rate ORIGINAL x1 minus x0 := sub(-22, 0)
After
Rate ORIGINAL x1 minus x0 = -22
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
Rate affine ORIGINAL m times x0 := mul(9, 0)
After
Rate affine ORIGINAL m times x0 = 0
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
Rate affine ORIGINAL endpoint0 plus b := sum(0, 56)
After
Rate affine ORIGINAL endpoint0 plus b = 56
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · calculation
Before
Rate affine ORIGINAL m times x1 := mul(9, -22)
After
Rate affine ORIGINAL m times x1 = -198
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
Rate affine ORIGINAL endpoint1 plus b := sum(-198, 56)
After
Rate affine ORIGINAL endpoint1 plus b = -142
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · implies
Before
source roles = [9, 56, 0, -22]
After
derived = [[56, -142], 9]
Conditions: none
Substitute both endpoints in the WHOLE law f(x)=mx+b.The intercept cancels,so dy=m*dx;m=0 is allowed.This is an endpoint secant computation,not a substituted derivative.
Step identifiers and dependencies
Rule: Rate_WHOLE_affine_endpoint_subtraction · Uses: G001, S006
S008 · calculation
Before
Rate ORIGINAL y1 minus y0 := sub(-142, 56)
After
Rate ORIGINAL y1 minus y0 = -198
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · calculation
Before
Rate ORIGINAL dy over dx := div(-198, -22)
After
Rate ORIGINAL dy over dx = 9
Conditions: none
Perform exact rational arithmetic on the ORIGINAL roles.SAFE bounds raw inputs only;derived integers are unbounded and never approximated by floats.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S008
S010 · implies
Before
source roles = [0, -22, 56, -142, -22, -198]
After
derived = [9/1]
Conditions: none
Keep the SAME endpoint orientation:(y1-y0)/(x1-x0).Both differences may reverse together,not just one.The result may be negative or0;normalize a positive denominator and retain/1.This finite endpoint rate is not a general derivative certificate.
Step identifiers and dependencies
Rule: Rate_oriented_quotient_reverse_BOTH_differences · Uses: G001, S009