逐步推導
S001 · implies
操作前
source roles = [qf-density12-length-integer-distance-pair, density12_length_integer_distance_pair, integer_euclidean_plane]
操作後
derived = [[nonnegative_distance_PQ, nonnegative_distance_QR]]
條件:無
保原bank的完整operation前綴、domain及輸出欄序;frame只用orthogonal_equal_unit,角度unit只用degrees。分數整數保/1;不增不存在的參數,不改原中英來源。
步驟識別與依賴
規則:R59_EXACT_family_domain_FULLprefix_operation_and_answer_roles · 依賴:G001
S002 · calculation
操作前
Length segment0 ORIGINAL Q minus P coordinate0 := sub(3, 0)
操作後
Length segment0 ORIGINAL Q minus P coordinate0 = 3
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S001
S003 · calculation
操作前
Length segment0 ORIGINAL Q minus P coordinate1 := sub(4, 0)
操作後
Length segment0 ORIGINAL Q minus P coordinate1 = 4
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S002
S004 · calculation
操作前
Length segment0 ORIGINAL square coordinate0 := mul(3, 3)
操作後
Length segment0 ORIGINAL square coordinate0 = 9
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S003
S005 · calculation
操作前
Length segment0 ORIGINAL square coordinate1 := mul(4, 4)
操作後
Length segment0 ORIGINAL square coordinate1 = 16
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S004
S006 · calculation
操作前
Length segment0 ORIGINAL squared norm sum := sum(9, 16)
操作後
Length segment0 ORIGINAL squared norm sum = 25
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S005
S007 · implies
操作前
source roles = [Length segment0, [0, 0], [3, 4]]
操作後
derived = [[3, 4], 25]
條件:無
同一等單位正交L2 frame,位移是Q-P保符號;兩平方和才是非負長度平方。純衍生coordinate可超SAFE,不重新驗raw界。
步驟識別與依賴
規則:Euclidean_DIRECTED_displacement_then_SQUARED_nonnegative_norm · 依賴:G001, S006
S008 · calculation
操作前
Length segment0 candidate nonnegative root squared := mul(5, 5)
操作後
Length segment0 candidate nonnegative root squared = 25
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S007
S009 · calculation
操作前
Length segment0 candidate next integer := sum(5, 1)
操作後
Length segment0 candidate next integer = 6
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S008
S010 · calculation
操作前
Length segment0 next integer squared := mul(6, 6)
操作後
Length segment0 next integer squared = 36
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S009
S011 · implies
操作前
source roles = [Length segment0, 25]
操作後
derived = [5, 25, 36, 是]
條件:無
給r>=0、r²=N且(r+1)²>N的精確certificate,確定唯一非負主根r;這個slice要求N真perfect square。不是浮點round,也不把±r都當距離;衍生r不限SAFE。
步驟識別與依賴
規則:Length_EXACT_perfect_square_certificate_NONNEGATIVE_principal_root · 依賴:G001, S010
S012 · calculation
操作前
Length segment1 ORIGINAL Q minus P coordinate0 := sub(3, 3)
操作後
Length segment1 ORIGINAL Q minus P coordinate0 = 0
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S011
S013 · calculation
操作前
Length segment1 ORIGINAL Q minus P coordinate1 := sub(4, 4)
操作後
Length segment1 ORIGINAL Q minus P coordinate1 = 0
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S012
S014 · calculation
操作前
Length segment1 ORIGINAL square coordinate0 := mul(0, 0)
操作後
Length segment1 ORIGINAL square coordinate0 = 0
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S013
S015 · calculation
操作前
Length segment1 ORIGINAL square coordinate1 := mul(0, 0)
操作後
Length segment1 ORIGINAL square coordinate1 = 0
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S014
S016 · calculation
操作前
Length segment1 ORIGINAL squared norm sum := sum(0, 0)
操作後
Length segment1 ORIGINAL squared norm sum = 0
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S015
S017 · implies
操作前
source roles = [Length segment1, [3, 4], [3, 4]]
操作後
derived = [[0, 0], 0]
條件:無
同一等單位正交L2 frame,位移是Q-P保符號;兩平方和才是非負長度平方。純衍生coordinate可超SAFE,不重新驗raw界。
步驟識別與依賴
規則:Euclidean_DIRECTED_displacement_then_SQUARED_nonnegative_norm · 依賴:G001, S016
S018 · calculation
操作前
Length segment1 candidate nonnegative root squared := mul(0, 0)
操作後
Length segment1 candidate nonnegative root squared = 0
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S017
S019 · calculation
操作前
Length segment1 candidate next integer := sum(0, 1)
操作後
Length segment1 candidate next integer = 1
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S018
S020 · calculation
操作前
Length segment1 next integer squared := mul(1, 1)
操作後
Length segment1 next integer squared = 1
條件:無
按原角色精確代值,不作浮點近似;SAFE只驗raw輸入,衍生整數/有理數不截斷,不套其他銀行的component cap。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S019
S021 · implies
操作前
source roles = [Length segment1, 0]
操作後
derived = [0, 0, 1, 是]
條件:無
給r>=0、r²=N且(r+1)²>N的精確certificate,確定唯一非負主根r;這個slice要求N真perfect square。不是浮點round,也不把±r都當距離;衍生r不限SAFE。
步驟識別與依賴
規則:Length_EXACT_perfect_square_certificate_NONNEGATIVE_principal_root · 依賴:G001, S020
S022 · implies
操作前
source roles = [[[0, 0], [3, 4], [3, 4]]]
操作後
derived = [[5, 0]]
條件:無
按原P,Q,R順序回兩段距離(d(P,Q),d(Q,R)),可有coincident points且距離0;不是兩段和,也不是d(P,R)。
步驟識別與依賴
規則:Length_TWO_original_segment_roots_IN_ORDER_not_sum_or_endpoint · 依賴:G001, S021