Step-by-step derivation
S001 · implies
Before
source roles = [qf-rate-quadratic-average, quadratic_average]
After
derived = [exact_quadratic_endpoint_average_not_derivative]
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(-3, -9)
After
Rate ORIGINAL x1 minus x0 = 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, S001
S003 · calculation
Before
Rate quadratic ORIGINAL displacement0 := sub(-9, -8)
After
Rate quadratic ORIGINAL displacement0 = -1
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 quadratic ORIGINAL square0 := mul(-1, -1)
After
Rate quadratic ORIGINAL square0 = 1
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 quadratic ORIGINAL a times square0 := mul(5, 1)
After
Rate quadratic ORIGINAL a times square0 = 5
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 quadratic ORIGINAL endpoint0 plus k := sum(5, -8)
After
Rate quadratic ORIGINAL endpoint0 plus k = -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, S005
S007 · calculation
Before
Rate quadratic ORIGINAL displacement1 := sub(-3, -8)
After
Rate quadratic ORIGINAL displacement1 = 5
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, S006
S008 · calculation
Before
Rate quadratic ORIGINAL square1 := mul(5, 5)
After
Rate quadratic ORIGINAL square1 = 25
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 quadratic ORIGINAL a times square1 := mul(5, 25)
After
Rate quadratic ORIGINAL a times square1 = 125
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 · calculation
Before
Rate quadratic ORIGINAL endpoint1 plus k := sum(125, -8)
After
Rate quadratic ORIGINAL endpoint1 plus k = 117
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, S009
S011 · implies
Before
source roles = [5, -8, -8, -9, -3]
After
derived = [[-3, 117], dy=a*(x1-x0)*(x1+x0-2h)]
Conditions: none
Use the WHOLE vertex-form quadratic.The k terms cancel and the square difference factors as(x1-x0)(x1+x0-2h).Symmetric endpoints can give dy=0 although a is nonzero;the function need not be constant.
Step identifiers and dependencies
Rule: Rate_WHOLE_quadratic_difference_of_squares · Uses: G001, S010
S012 · calculation
Before
Rate ORIGINAL y1 minus y0 := sub(117, -3)
After
Rate ORIGINAL y1 minus y0 = 120
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, S011
S013 · calculation
Before
Rate ORIGINAL dy over dx := div(120, 6)
After
Rate ORIGINAL dy over dx = 20
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, S012
S014 · implies
Before
source roles = [-9, -3, -3, 117, 6, 120]
After
derived = [20/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, S013