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(-16, 0)
After
Rate ORIGINAL x1 minus x0 = -16
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(3, 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, 38)
After
Rate affine ORIGINAL endpoint0 plus b = 38
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(3, -16)
After
Rate affine ORIGINAL m times x1 = -48
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(-48, 38)
After
Rate affine ORIGINAL endpoint1 plus b = -10
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 = [3, 38, 0, -16]
After
derived = [[38, -10], 3]
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(-10, 38)
After
Rate ORIGINAL y1 minus y0 = -48
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(-48, -16)
After
Rate ORIGINAL dy over dx = 3
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, -16, 38, -10, -16, -48]
After
derived = [3/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