Step-by-step derivation
S001 · implies
Before
source roles = [qf-distance-comparison, distance_comparison, frame, euclidean_orthonormal_equal_units]
After
derived = [[PQ_versus_UV_operator]]
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(-12, -5)
After
Distance PQ ORIGINAL Q minus P axis0 = -7
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(6, -2)
After
Distance PQ ORIGINAL Q minus P axis1 = 8
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(-7, -7)
After
Distance PQ ORIGINAL signed delta squared axis0 = 49
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(8, 8)
After
Distance PQ ORIGINAL signed delta squared axis1 = 64
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(49, 64)
After
Distance PQ ORIGINAL sum of two squares = 113
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, -2], [-12, 6]]
After
derived = [[-7, 8], [49, 64], 113]
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 UV ORIGINAL Q minus P axis0 := sub(5, -2)
After
Distance UV ORIGINAL Q minus P axis0 = 7
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 · calculation
Before
Distance UV ORIGINAL Q minus P axis1 := sub(0, -10)
After
Distance UV ORIGINAL Q minus P axis1 = 10
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, S008
S010 · calculation
Before
Distance UV ORIGINAL signed delta squared axis0 := mul(7, 7)
After
Distance UV ORIGINAL signed delta squared axis0 = 49
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, S009
S011 · calculation
Before
Distance UV ORIGINAL signed delta squared axis1 := mul(10, 10)
After
Distance UV ORIGINAL signed delta squared axis1 = 100
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, S010
S012 · calculation
Before
Distance UV ORIGINAL sum of two squares := sum(49, 100)
After
Distance UV ORIGINAL sum of two squares = 149
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, S011
S013 · implies
Before
source roles = [Distance UV, [-2, -10], [5, 0]]
After
derived = [[7, 10], [49, 100], 149]
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, S012
S014 · implies
Before
source roles = [113, 149]
After
derived = [<]
Conditions: none
Both distances are nonnegative,and the principal square root is strictly increasing there,so compare SQUARED norms in PQ-versus-UV order.Neither norm need be a perfect square;do not compare signed components or coordinate order.
Step identifiers and dependencies
Rule: Distance_COMPARE_PQ_versus_UV_by_nondecreasing_principal_roots · Uses: G001, S013