Step-by-step derivation
S001 · implies
Before
source roles = [qf-distance-perfect-square, perfect_square_distance, frame, euclidean_orthonormal_equal_units]
After
derived = [[integer_principal_root]]
Conditions: none
Check THIS source interface:distance uses ONLY its complete coordinate frame;other families use a domain.Discrete operations use local hyphens,legacy banks underscores.Retain family-specific ordered output types and original bilingual data/status.
Step identifiers and dependencies
Rule: R61_SOURCE_exact_keys_operation_domain_OR_frame_and_output_roles · Uses: G001
S002 · calculation
Before
Distance PQ ORIGINAL Q minus P axis0 := sub(-123, -3)
After
Distance PQ ORIGINAL Q minus P axis0 = -120
Conditions: none
Retain ORIGINAL operands and order for exact integer arithmetic.Only raw inputs are SAFE-bounded;derived integers are not recapped or approximated.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · calculation
Before
Distance PQ ORIGINAL Q minus P axis1 := sub(18, -4)
After
Distance PQ ORIGINAL Q minus P axis1 = 22
Conditions: none
Retain ORIGINAL operands and order for exact integer arithmetic.Only raw inputs are SAFE-bounded;derived integers are not recapped or approximated.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · calculation
Before
Distance PQ ORIGINAL signed delta squared axis0 := mul(-120, -120)
After
Distance PQ ORIGINAL signed delta squared axis0 = 14400
Conditions: none
Retain ORIGINAL operands and order for exact integer arithmetic.Only raw inputs are SAFE-bounded;derived integers are not recapped or approximated.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · calculation
Before
Distance PQ ORIGINAL signed delta squared axis1 := mul(22, 22)
After
Distance PQ ORIGINAL signed delta squared axis1 = 484
Conditions: none
Retain ORIGINAL operands and order for exact integer arithmetic.Only raw inputs are SAFE-bounded;derived integers are not recapped or approximated.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · calculation
Before
Distance PQ ORIGINAL sum of two squares := sum(14400, 484)
After
Distance PQ ORIGINAL sum of two squares = 14884
Conditions: none
Retain ORIGINAL operands and order for exact integer arithmetic.Only raw inputs are SAFE-bounded;derived integers are not recapped or approximated.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · implies
Before
source roles = [Distance PQ, [-3, -4], [-123, 18]]
After
derived = [[-120, 22], [14400, 484], 14884]
Conditions: none
In the DECLARED orthonormal equal-unit frame,distance squared is(Δx)²+(Δy)²≥0,including coincident points.Keep signed differences;do not mistake a signed component for distance.
Step identifiers and dependencies
Rule: Distance_ORTHONORMAL_equal_units_two_squares_NONNEGATIVE · Uses: G001, S006
S008 · calculation
Before
Distance reverse principal root square := mul(122, 122)
After
Distance reverse principal root square = 14884
Conditions: none
Retain ORIGINAL operands and order for exact integer arithmetic.Only raw inputs are SAFE-bounded;derived integers are not recapped or approximated.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S007
S009 · implies
Before
source roles = [14884]
After
derived = [122, 14884, Yes]
Conditions: none
THIS family requires an actual perfect square,then takes its UNIQUE nonnegative root,including0.Do not return± roots or floating approximations.A DERIVED root may exceed RAW SAFE.
Step identifiers and dependencies
Rule: Distance_PERFECT_square_guard_principal_NONNEGATIVE_root · Uses: G001, S008