逐步推導
S001 · implies
操作前
source roles = [qf-function-range-set, range, no-required-domain, []]
操作後
derived = [[ACTUAL_attained_range_set_STRING]]
條件:無
BASE來源沒有本輪legacy的通用operation/domain/額外欄位禁令;保metadata而不當答案。PULSE與legacy則核來源精確欄位、operation及domain。不要把tuple、/1或輸入界強套全部題族。
步驟識別與依賴
規則:R63_SOURCE_bank_keys_operation_domain_output_roles_metadata_not_oracle · 依賴:G001
S002 · implies
操作前
source roles = [A declared domain, pulse-function, [7, 8, 9]]
操作後
derived = [[7, 8, 9]]
條件:無
A/B/C raw都為distinct SAFE整數;legacy injective限100,但PULSE沒有此100界。排序只在衍生工作表,不改原list。
步驟識別與依賴
規則:Map_RAW_distinct_SAFE_set_BANK_specific_cardinality_bound · 依賴:G001, S001
S003 · implies
操作前
source roles = [B declared codomain, pulse-function, [-38, 0, 39]]
操作後
derived = [[-38, 0, 39]]
條件:無
A/B/C raw都為distinct SAFE整數;legacy injective限100,但PULSE沒有此100界。排序只在衍生工作表,不改原list。
步驟識別與依賴
規則:Map_RAW_distinct_SAFE_set_BANK_specific_cardinality_bound · 依賴:G001, S002
S004 · implies
操作前
source roles = [pulse-function, [[7, 0], [8, 39], [9, -38]]]
操作後
derived = [[[7, 0], [8, 39], [9, -38]]]
條件:無
PULSE先拒絕完全重複raw row,不能把它當合法No;legacy injective先核raw長度≤200,再把完全相同row當同一有序對。兩種規則不能互換;全部raw cell先驗。
步驟識別與依賴
規則:Map_RAW_pairs_arity_SAFE_DUPLICATE_policy_BEFORE_totality · 依賴:G001, S003
S005 · implies
操作前
source roles = [pulse-function, 0, 7, 0, [7, 8, 9], [-38, 0, 39]]
操作後
derived = [是, 是, 是]
條件:無
每一row的input必在A、output必在B,包含unused/orphan row。A空也不能略過row資格。
步驟識別與依賴
規則:Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · 依賴:G001, S004
S006 · implies
操作前
source roles = [pulse-function, 1, 8, 39, [7, 8, 9], [-38, 0, 39]]
操作後
derived = [是, 是, 是]
條件:無
每一row的input必在A、output必在B,包含unused/orphan row。A空也不能略過row資格。
步驟識別與依賴
規則:Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · 依賴:G001, S005
S007 · implies
操作前
source roles = [pulse-function, 2, 9, -38, [7, 8, 9], [-38, 0, 39]]
操作後
derived = [是, 是, 是]
條件:無
每一row的input必在A、output必在B,包含unused/orphan row。A空也不能略過row資格。
步驟識別與依賴
規則:Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · 依賴:G001, S006
S008 · implies
操作前
source roles = [pulse-function, 7, [[7, 0], [8, 39], [9, -38]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S007
S009 · implies
操作前
source roles = [pulse-function, 8, [[7, 0], [8, 39], [9, -38]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S008
S010 · implies
操作前
source roles = [pulse-function, 9, [[7, 0], [8, 39], [9, -38]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S009
S011 · implies
操作前
source roles = [pulse-function, [7, 8, 9], [-38, 0, 39], [[7, 0], [8, 39], [9, -38]], 是]
操作後
derived = [[是, 是, 是], [1, 1, 1], 是]
條件:無
總函數須兩方向資格同時成立。PULSE validity可回合法No;其他查詢與legacy injective都先要求真正total,才建lookup。空A/空表可以合法,B未達到元素不必刪。
步驟識別與依賴
規則:Map_TOTAL_all_declared_inputs_AND_ALL_rows_before_any_lookup · 依賴:G001, S010
S012 · implies
操作前
source roles = [range, [7, 8, 9], [-38, 0, 39], [[7, 0], [8, 39], [9, -38]]]
操作後
derived = [[-38, 0, 39], {-38, 0, 39}, []]條件:無
domain讀宣告A,codomain讀宣告B,range才取實際outputs去重。沒有達到的B仍在codomain;空domain函數的range空但codomain可非空。
步驟識別與依賴
規則:Function_DECLARED_domain_codomain_VERSUS_ACTUAL_range · 依賴:G001, S011