逐步推導
S001 · implies
操作前
source roles = [qf-injective-restriction-property, restricted_injective, no-required-domain, []]
操作後
derived = [[restricted_injectivity_YesNo_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, legacy-injective, [-6, -5, -4, -3, -2, -1, 0]]
操作後
derived = [[-6, -5, -4, -3, -2, -1, 0]]
條件:無
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, legacy-injective, [-8, -7, -6, -5, -4, -3, -2, -1]]
操作後
derived = [[-8, -7, -6, -5, -4, -3, -2, -1]]
條件:無
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 = [legacy-injective, [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [[[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
條件:無
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 = [legacy-injective, 0, -6, -1, [-6, -5, -4, -3, -2, -1, 0], [-8, -7, -6, -5, -4, -3, -2, -1]]
操作後
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 = [legacy-injective, 1, -5, -1, [-6, -5, -4, -3, -2, -1, 0], [-8, -7, -6, -5, -4, -3, -2, -1]]
操作後
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 = [legacy-injective, 2, -4, -2, [-6, -5, -4, -3, -2, -1, 0], [-8, -7, -6, -5, -4, -3, -2, -1]]
操作後
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 = [legacy-injective, 3, -3, -2, [-6, -5, -4, -3, -2, -1, 0], [-8, -7, -6, -5, -4, -3, -2, -1]]
操作後
derived = [是, 是, 是]
條件:無
每一row的input必在A、output必在B,包含unused/orphan row。A空也不能略過row資格。
步驟識別與依賴
規則:Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · 依賴:G001, S007
S009 · implies
操作前
source roles = [legacy-injective, 4, -2, -3, [-6, -5, -4, -3, -2, -1, 0], [-8, -7, -6, -5, -4, -3, -2, -1]]
操作後
derived = [是, 是, 是]
條件:無
每一row的input必在A、output必在B,包含unused/orphan row。A空也不能略過row資格。
步驟識別與依賴
規則:Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · 依賴:G001, S008
S010 · implies
操作前
source roles = [legacy-injective, 5, -1, -3, [-6, -5, -4, -3, -2, -1, 0], [-8, -7, -6, -5, -4, -3, -2, -1]]
操作後
derived = [是, 是, 是]
條件:無
每一row的input必在A、output必在B,包含unused/orphan row。A空也不能略過row資格。
步驟識別與依賴
規則:Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · 依賴:G001, S009
S011 · implies
操作前
source roles = [legacy-injective, 6, 0, -4, [-6, -5, -4, -3, -2, -1, 0], [-8, -7, -6, -5, -4, -3, -2, -1]]
操作後
derived = [是, 是, 是]
條件:無
每一row的input必在A、output必在B,包含unused/orphan row。A空也不能略過row資格。
步驟識別與依賴
規則:Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · 依賴:G001, S010
S012 · implies
操作前
source roles = [legacy-injective, -6, [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S011
S013 · implies
操作前
source roles = [legacy-injective, -5, [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S012
S014 · implies
操作前
source roles = [legacy-injective, -4, [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S013
S015 · implies
操作前
source roles = [legacy-injective, -3, [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S014
S016 · implies
操作前
source roles = [legacy-injective, -2, [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S015
S017 · implies
操作前
source roles = [legacy-injective, -1, [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S016
S018 · implies
操作前
source roles = [legacy-injective, 0, [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [1, 是]
條件:無
逐declared A輸入數row,恰一個才滿足總函數;缺row與多個相異output都會失敗,不用第一個find掩蓋。
步驟識別與依賴
規則:Map_EACH_declared_input_EXACTLY_one_normalized_row · 依賴:G001, S017
S019 · implies
操作前
source roles = [legacy-injective, [-6, -5, -4, -3, -2, -1, 0], [-8, -7, -6, -5, -4, -3, -2, -1], [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]], 是]
操作後
derived = [[是, 是, 是, 是, 是, 是, 是], [1, 1, 1, 1, 1, 1, 1], 是]
條件:無
總函數須兩方向資格同時成立。PULSE validity可回合法No;其他查詢與legacy injective都先要求真正total,才建lookup。空A/空表可以合法,B未達到元素不必刪。
步驟識別與依賴
規則:Map_TOTAL_all_declared_inputs_AND_ALL_rows_before_any_lookup · 依賴:G001, S018
S020 · implies
操作前
source roles = [C restriction domain, legacy-injective, [-6, -5, -4, -3, -2, -1, 0]]
操作後
derived = [[-6, -5, -4, -3, -2, -1, 0]]
條件:無
A/B/C raw都為distinct SAFE整數;legacy injective限100,但PULSE沒有此100界。排序只在衍生工作表,不改原list。
步驟識別與依賴
規則:Map_RAW_distinct_SAFE_set_BANK_specific_cardinality_bound · 依賴:G001, S019
S021 · implies
操作前
source roles = [RESTRICTED C ONLY, -6, -5, -1, -1]
操作後
derived = [是]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S020
S022 · implies
操作前
source roles = [RESTRICTED C ONLY, -6, -4, -1, -2]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S021
S023 · implies
操作前
source roles = [RESTRICTED C ONLY, -6, -3, -1, -2]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S022
S024 · implies
操作前
source roles = [RESTRICTED C ONLY, -6, -2, -1, -3]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S023
S025 · implies
操作前
source roles = [RESTRICTED C ONLY, -6, -1, -1, -3]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S024
S026 · implies
操作前
source roles = [RESTRICTED C ONLY, -6, 0, -1, -4]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S025
S027 · implies
操作前
source roles = [RESTRICTED C ONLY, -5, -4, -1, -2]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S026
S028 · implies
操作前
source roles = [RESTRICTED C ONLY, -5, -3, -1, -2]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S027
S029 · implies
操作前
source roles = [RESTRICTED C ONLY, -5, -2, -1, -3]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S028
S030 · implies
操作前
source roles = [RESTRICTED C ONLY, -5, -1, -1, -3]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S029
S031 · implies
操作前
source roles = [RESTRICTED C ONLY, -5, 0, -1, -4]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S030
S032 · implies
操作前
source roles = [RESTRICTED C ONLY, -4, -3, -2, -2]
操作後
derived = [是]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S031
S033 · implies
操作前
source roles = [RESTRICTED C ONLY, -4, -2, -2, -3]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S032
S034 · implies
操作前
source roles = [RESTRICTED C ONLY, -4, -1, -2, -3]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S033
S035 · implies
操作前
source roles = [RESTRICTED C ONLY, -4, 0, -2, -4]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S034
S036 · implies
操作前
source roles = [RESTRICTED C ONLY, -3, -2, -2, -3]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S035
S037 · implies
操作前
source roles = [RESTRICTED C ONLY, -3, -1, -2, -3]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S036
S038 · implies
操作前
source roles = [RESTRICTED C ONLY, -3, 0, -2, -4]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S037
S039 · implies
操作前
source roles = [RESTRICTED C ONLY, -2, -1, -3, -3]
操作後
derived = [是]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S038
S040 · implies
操作前
source roles = [RESTRICTED C ONLY, -2, 0, -3, -4]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S039
S041 · implies
操作前
source roles = [RESTRICTED C ONLY, -1, 0, -3, -4]
操作後
derived = [否]
條件:無
按數值遞增的原允許input兩兩取x<y,再比較完整輸出;不是stream首重複、不是同一row的重複副本。
步驟識別與依賴
規則:Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · 依賴:G001, S040
S042 · implies
操作前
source roles = [[-6, -5, -4, -3, -2, -1, 0], [-6, -5, -4, -3, -2, -1, 0], [[-6, -1], [-5, -1], [-4, -2], [-3, -2], [-2, -3], [-1, -3], [0, -4]]]
操作後
derived = [[[-6, -5], [-4, -3], [-2, -1]], 否]
條件:無
先驗C⊆A及整個原map total,再只比較C內的不同inputs。C空符合單射;C外collision不算,但Yes不證原map本來單射。
步驟識別與依賴
規則:Injective_RESTRICTION_only_C_pairs_empty_true_NOT_global_property · 依賴:G001, S041