逐步推導
S001 · implies
操作前
source roles = [qf-real-rational-point-distance, [left, operation, right]]
操作後
derived = [exact_rational_distance, no-invented-domain]
條件:無
按來源分bank:legacy raw SAFE/衍生BigInt無界,BASE Number.isInteger不偷加SAFE/百萬界。underscore operation、domain及寬/嚴keys各依本bank;原JSON完整保存。
步驟識別與依賴
規則:R68_BANK_specific_keys_operations_and_numeric_guards · 依賴:G001
S002 · calculation
操作前
Real ORIGINAL left point ORIGINAL exact numerator over nonzero denominator := div(3, 4)
操作後
Real ORIGINAL left point ORIGINAL exact numerator over nonzero denominator = 3/4
條件:無
按原操作數/次序精確運算;乘/減/除明示兩操作數,legacy BigInt衍生量不重套raw SAFE界,BASE Number來源的型別/表示條件另驗,不以浮點近似湊答案。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S001
S003 · implies
操作前
source roles = [Real ORIGINAL left point, [3, 4]]
操作後
derived = [[3, 4], 3/4]
條件:無
BASE normalizeFraction要整數num/den且den非0,不偷加SAFE/百萬/一億界。先正den再gcd約分,零為0/1;此衍生表示不改原raw pair。
步驟識別與依賴
規則:Real_BASE_fraction_sign_gcd_normalization_NO_invented_SAFEcap · 依賴:G001, S002
S004 · calculation
操作前
Real ORIGINAL right point ORIGINAL exact numerator over nonzero denominator := div(-1, 7)
操作後
Real ORIGINAL right point ORIGINAL exact numerator over nonzero denominator = -1/7
條件:無
按原操作數/次序精確運算;乘/減/除明示兩操作數,legacy BigInt衍生量不重套raw SAFE界,BASE Number來源的型別/表示條件另驗,不以浮點近似湊答案。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S003
S005 · implies
操作前
source roles = [Real ORIGINAL right point, [-1, 7]]
操作後
derived = [[-1, 7], -1/7]
條件:無
BASE normalizeFraction要整數num/den且den非0,不偷加SAFE/百萬/一億界。先正den再gcd約分,零為0/1;此衍生表示不改原raw pair。
步驟識別與依賴
規則:Real_BASE_fraction_sign_gcd_normalization_NO_invented_SAFEcap · 依賴:G001, S004
S006 · calculation
操作前
Real ORIGINAL normalized left numerator times right positive denominator := mul(3, 7)
操作後
Real ORIGINAL normalized left numerator times right positive denominator = 21
條件:無
按原操作數/次序精確運算;乘/減/除明示兩操作數,legacy BigInt衍生量不重套raw SAFE界,BASE Number來源的型別/表示條件另驗,不以浮點近似湊答案。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S005
S007 · calculation
操作前
Real ORIGINAL normalized right numerator times left positive denominator := mul(-1, 4)
操作後
Real ORIGINAL normalized right numerator times left positive denominator = -4
條件:無
按原操作數/次序精確運算;乘/減/除明示兩操作數,legacy BigInt衍生量不重套raw SAFE界,BASE Number來源的型別/表示條件另驗,不以浮點近似湊答案。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S006
S008 · calculation
操作前
Real distance ORIGINAL signed crossproduct difference := sub(21, -4)
操作後
Real distance ORIGINAL signed crossproduct difference = 25
條件:無
按原操作數/次序精確運算;乘/減/除明示兩操作數,legacy BigInt衍生量不重套raw SAFE界,BASE Number來源的型別/表示條件另驗,不以浮點近似湊答案。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S007
S009 · calculation
操作前
Real distance ORIGINAL positive denominator product := mul(4, 7)
操作後
Real distance ORIGINAL positive denominator product = 28
條件:無
按原操作數/次序精確運算;乘/減/除明示兩操作數,legacy BigInt衍生量不重套raw SAFE界,BASE Number來源的型別/表示條件另驗,不以浮點近似湊答案。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S008
S010 · implies
操作前
source roles = [3/4, -1/7, 25, 28]
操作後
derived = [25, 28]
條件:無
實線距離是|left−right|,先保帶號差再取abs;兩點相等距離0,不用平方距離或改變點順序來猜符號。
步驟識別與依賴
規則:Real_DISTANCE_absolute_difference_NOT_signed_or_squared · 依賴:G001, S009
S011 · calculation
操作前
Real exact distance derived fraction ORIGINAL exact numerator over nonzero denominator := div(25, 28)
操作後
Real exact distance derived fraction ORIGINAL exact numerator over nonzero denominator = 25/28
條件:無
按原操作數/次序精確運算;乘/減/除明示兩操作數,legacy BigInt衍生量不重套raw SAFE界,BASE Number來源的型別/表示條件另驗,不以浮點近似湊答案。
步驟識別與依賴
規則:exact_rational_arithmetic · 依賴:G001, S010
S012 · implies
操作前
source roles = [Real exact distance derived fraction, [25, 28]]
操作後
derived = [[25, 28], 25/28]
條件:無
BASE normalizeFraction要整數num/den且den非0,不偷加SAFE/百萬/一億界。先正den再gcd約分,零為0/1;此衍生表示不改原raw pair。
步驟識別與依賴
規則:Real_BASE_fraction_sign_gcd_normalization_NO_invented_SAFEcap · 依賴:G001, S011