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(19, 0)
After
Rate ORIGINAL x1 minus x0 = 19
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(6, 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, 47)
After
Rate affine ORIGINAL endpoint0 plus b = 47
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(6, 19)
After
Rate affine ORIGINAL m times x1 = 114
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(114, 47)
After
Rate affine ORIGINAL endpoint1 plus b = 161
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 = [6, 47, 0, 19]
After
derived = [[47, 161], 6]
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(161, 47)
After
Rate ORIGINAL y1 minus y0 = 114
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(114, 19)
After
Rate ORIGINAL dy over dx = 6
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, 19, 47, 161, 19, 114]
After
derived = [6/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