Step-by-step derivation
S001 · implies
Before
source roles = [qf-injective-first-collision, first_collision, no-required-domain, []]
After
derived = [[numeric_LEX_first_pair_STRING_OR_source_none]]
Conditions: none
BASE sources do not acquire a generic legacy operation/domain or unknown-metadata ban.Retain metadata WITHOUT using it as an answer oracle.PULSE/legacy enforce their exact source keys,operation/domain.Do not impose universal tuples,/1 or input bounds.
Step identifiers and dependencies
Rule: R63_SOURCE_bank_keys_operation_domain_output_roles_metadata_not_oracle · Uses: G001
S002 · implies
Before
source roles = [A declared domain, legacy-injective, [-5, -4, -3, -2, -1, 0]]
After
derived = [[-5, -4, -3, -2, -1, 0]]
Conditions: none
RAW A/B/C are distinct SAFE integers.Legacy injective limits100,but PULSE has NO such cap.Sort ONLY a derived work table,retaining original lists.
Step identifiers and dependencies
Rule: Map_RAW_distinct_SAFE_set_BANK_specific_cardinality_bound · Uses: G001, S001
S003 · implies
Before
source roles = [B declared codomain, legacy-injective, [-7, -6, -5, -4, -3, -2, -1]]
After
derived = [[-7, -6, -5, -4, -3, -2, -1]]
Conditions: none
RAW A/B/C are distinct SAFE integers.Legacy injective limits100,but PULSE has NO such cap.Sort ONLY a derived work table,retaining original lists.
Step identifiers and dependencies
Rule: Map_RAW_distinct_SAFE_set_BANK_specific_cardinality_bound · Uses: G001, S002
S004 · implies
Before
source roles = [legacy-injective, [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
After
derived = [[[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
Conditions: none
PULSE rejects EXACT duplicate RAW rows BEFORE totality,not as a legal No.Legacy injective FIRST checks raw length≤200,then normalizes identical rows as one pair.Do not exchange these policies;type-check EVERY raw cell first.
Step identifiers and dependencies
Rule: Map_RAW_pairs_arity_SAFE_DUPLICATE_policy_BEFORE_totality · Uses: G001, S003
S005 · implies
Before
source roles = [legacy-injective, 0, -5, -1, [-5, -4, -3, -2, -1, 0], [-7, -6, -5, -4, -3, -2, -1]]
After
derived = [Yes, Yes, Yes]
Conditions: none
EVERY row input must belong to A and output to B,including unused/orphan rows.Even an empty A does not waive row typing.
Step identifiers and dependencies
Rule: Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · Uses: G001, S004
S006 · implies
Before
source roles = [legacy-injective, 1, -4, -1, [-5, -4, -3, -2, -1, 0], [-7, -6, -5, -4, -3, -2, -1]]
After
derived = [Yes, Yes, Yes]
Conditions: none
EVERY row input must belong to A and output to B,including unused/orphan rows.Even an empty A does not waive row typing.
Step identifiers and dependencies
Rule: Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · Uses: G001, S005
S007 · implies
Before
source roles = [legacy-injective, 2, -3, -2, [-5, -4, -3, -2, -1, 0], [-7, -6, -5, -4, -3, -2, -1]]
After
derived = [Yes, Yes, Yes]
Conditions: none
EVERY row input must belong to A and output to B,including unused/orphan rows.Even an empty A does not waive row typing.
Step identifiers and dependencies
Rule: Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · Uses: G001, S006
S008 · implies
Before
source roles = [legacy-injective, 3, -2, -2, [-5, -4, -3, -2, -1, 0], [-7, -6, -5, -4, -3, -2, -1]]
After
derived = [Yes, Yes, Yes]
Conditions: none
EVERY row input must belong to A and output to B,including unused/orphan rows.Even an empty A does not waive row typing.
Step identifiers and dependencies
Rule: Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · Uses: G001, S007
S009 · implies
Before
source roles = [legacy-injective, 4, -1, -3, [-5, -4, -3, -2, -1, 0], [-7, -6, -5, -4, -3, -2, -1]]
After
derived = [Yes, Yes, Yes]
Conditions: none
EVERY row input must belong to A and output to B,including unused/orphan rows.Even an empty A does not waive row typing.
Step identifiers and dependencies
Rule: Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · Uses: G001, S008
S010 · implies
Before
source roles = [legacy-injective, 5, 0, -3, [-5, -4, -3, -2, -1, 0], [-7, -6, -5, -4, -3, -2, -1]]
After
derived = [Yes, Yes, Yes]
Conditions: none
EVERY row input must belong to A and output to B,including unused/orphan rows.Even an empty A does not waive row typing.
Step identifiers and dependencies
Rule: Map_EACH_row_SOURCE_and_TARGET_membership_in_declared_sets · Uses: G001, S009
S011 · implies
Before
source roles = [legacy-injective, -5, [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
After
derived = [1, Yes]
Conditions: none
Count rows for EACH DECLARED A input;EXACTLY one is required for a total function.Missing rows/multiple distinct outputs fail;do not conceal them with a first-match lookup.
Step identifiers and dependencies
Rule: Map_EACH_declared_input_EXACTLY_one_normalized_row · Uses: G001, S010
S012 · implies
Before
source roles = [legacy-injective, -4, [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
After
derived = [1, Yes]
Conditions: none
Count rows for EACH DECLARED A input;EXACTLY one is required for a total function.Missing rows/multiple distinct outputs fail;do not conceal them with a first-match lookup.
Step identifiers and dependencies
Rule: Map_EACH_declared_input_EXACTLY_one_normalized_row · Uses: G001, S011
S013 · implies
Before
source roles = [legacy-injective, -3, [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
After
derived = [1, Yes]
Conditions: none
Count rows for EACH DECLARED A input;EXACTLY one is required for a total function.Missing rows/multiple distinct outputs fail;do not conceal them with a first-match lookup.
Step identifiers and dependencies
Rule: Map_EACH_declared_input_EXACTLY_one_normalized_row · Uses: G001, S012
S014 · implies
Before
source roles = [legacy-injective, -2, [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
After
derived = [1, Yes]
Conditions: none
Count rows for EACH DECLARED A input;EXACTLY one is required for a total function.Missing rows/multiple distinct outputs fail;do not conceal them with a first-match lookup.
Step identifiers and dependencies
Rule: Map_EACH_declared_input_EXACTLY_one_normalized_row · Uses: G001, S013
S015 · implies
Before
source roles = [legacy-injective, -1, [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
After
derived = [1, Yes]
Conditions: none
Count rows for EACH DECLARED A input;EXACTLY one is required for a total function.Missing rows/multiple distinct outputs fail;do not conceal them with a first-match lookup.
Step identifiers and dependencies
Rule: Map_EACH_declared_input_EXACTLY_one_normalized_row · Uses: G001, S014
S016 · implies
Before
source roles = [legacy-injective, 0, [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
After
derived = [1, Yes]
Conditions: none
Count rows for EACH DECLARED A input;EXACTLY one is required for a total function.Missing rows/multiple distinct outputs fail;do not conceal them with a first-match lookup.
Step identifiers and dependencies
Rule: Map_EACH_declared_input_EXACTLY_one_normalized_row · Uses: G001, S015
S017 · implies
Before
source roles = [legacy-injective, [-5, -4, -3, -2, -1, 0], [-7, -6, -5, -4, -3, -2, -1], [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]], Yes]
After
derived = [[Yes, Yes, Yes, Yes, Yes, Yes], [1, 1, 1, 1, 1, 1], Yes]
Conditions: none
A total function needs BOTH every declared input AND every row qualified.PULSE validity may legally return No;other queries and legacy injective REQUIRE actual totality BEFORE lookup.Empty A/table can be valid;unattained B labels remain.
Step identifiers and dependencies
Rule: Map_TOTAL_all_declared_inputs_AND_ALL_rows_before_any_lookup · Uses: G001, S016
S018 · implies
Before
source roles = [ORIGINAL A, -5, -4, -1, -1]
After
derived = [Yes]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S017
S019 · implies
Before
source roles = [ORIGINAL A, -5, -3, -1, -2]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S018
S020 · implies
Before
source roles = [ORIGINAL A, -5, -2, -1, -2]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S019
S021 · implies
Before
source roles = [ORIGINAL A, -5, -1, -1, -3]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S020
S022 · implies
Before
source roles = [ORIGINAL A, -5, 0, -1, -3]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S021
S023 · implies
Before
source roles = [ORIGINAL A, -4, -3, -1, -2]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S022
S024 · implies
Before
source roles = [ORIGINAL A, -4, -2, -1, -2]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S023
S025 · implies
Before
source roles = [ORIGINAL A, -4, -1, -1, -3]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S024
S026 · implies
Before
source roles = [ORIGINAL A, -4, 0, -1, -3]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S025
S027 · implies
Before
source roles = [ORIGINAL A, -3, -2, -2, -2]
After
derived = [Yes]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S026
S028 · implies
Before
source roles = [ORIGINAL A, -3, -1, -2, -3]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S027
S029 · implies
Before
source roles = [ORIGINAL A, -3, 0, -2, -3]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S028
S030 · implies
Before
source roles = [ORIGINAL A, -2, -1, -2, -3]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S029
S031 · implies
Before
source roles = [ORIGINAL A, -2, 0, -2, -3]
After
derived = [No]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S030
S032 · implies
Before
source roles = [ORIGINAL A, -1, 0, -3, -3]
After
derived = [Yes]
Conditions: none
Take EVERY distinct permitted pair x<y in numeric order,then compare its full outputs.This is not a stream-first repeated value or duplicate copies of one row.
Step identifiers and dependencies
Rule: Injective_EVERY_distinct_permitted_pair_numeric_LEX_test · Uses: G001, S031
S033 · implies
Before
source roles = [[-5, -4, -3, -2, -1, 0], [[-5, -1], [-4, -1], [-3, -2], [-2, -2], [-1, -3], [0, -3]]]
After
derived = [[[-5, -4], [-3, -2], [-1, 0]], (-5, -4)]
Conditions: none
After the COMPLETE collision inventory,select the GLOBAL numeric-LEX first pair.With no collision retain the source absence tag,displayed as none in THIS English context.Keep original data.
Step identifiers and dependencies
Rule: Injective_FIRST_collision_GLOBAL_numeric_LEX_complete_inventory · Uses: G001, S032