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(0, 0)
After
Distance PQ ORIGINAL Q minus P axis0 = 0
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(5, -7)
After
Distance PQ ORIGINAL Q minus P axis1 = 12
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(0, 0)
After
Distance PQ ORIGINAL signed delta squared axis0 = 0
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(12, 12)
After
Distance PQ ORIGINAL signed delta squared axis1 = 144
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(0, 144)
After
Distance PQ ORIGINAL sum of two squares = 144
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, [0, -7], [0, 5]]
After
derived = [[0, 12], [0, 144], 144]
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(-7, -7)
After
Distance UV ORIGINAL Q minus P axis0 = 0
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(-3, -15)
After
Distance UV ORIGINAL Q minus P axis1 = 12
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(0, 0)
After
Distance UV ORIGINAL signed delta squared axis0 = 0
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(12, 12)
After
Distance UV ORIGINAL signed delta squared axis1 = 144
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(0, 144)
After
Distance UV ORIGINAL sum of two squares = 144
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, [-7, -15], [-7, -3]]
After
derived = [[0, 12], [0, 144], 144]
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 = [144, 144]
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