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(21, 0)
After
Rate ORIGINAL x1 minus x0 = 21
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(8, 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, 53)
After
Rate affine ORIGINAL endpoint0 plus b = 53
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(8, 21)
After
Rate affine ORIGINAL m times x1 = 168
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(168, 53)
After
Rate affine ORIGINAL endpoint1 plus b = 221
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 = [8, 53, 0, 21]
After
derived = [[53, 221], 8]
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(221, 53)
After
Rate ORIGINAL y1 minus y0 = 168
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(168, 21)
After
Rate ORIGINAL dy over dx = 8
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, 21, 53, 221, 21, 168]
After
derived = [8/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