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(-355, 5)
After
Distance PQ ORIGINAL Q minus P axis0 = -360
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(26, -12)
After
Distance PQ ORIGINAL Q minus P axis1 = 38
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(-360, -360)
After
Distance PQ ORIGINAL signed delta squared axis0 = 129600
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(38, 38)
After
Distance PQ ORIGINAL signed delta squared axis1 = 1444
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(129600, 1444)
After
Distance PQ ORIGINAL sum of two squares = 131044
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, [5, -12], [-355, 26]]
After
derived = [[-360, 38], [129600, 1444], 131044]
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(362, 362)
After
Distance reverse principal root square = 131044
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 = [131044]
After
derived = [362, 131044, 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