Step-by-step derivation
S001 · implies
Before
source roles = [qf-injective-fiber-cardinality, fiber_cardinality, no-required-domain, []]
After
derived = [[integer_fiber_cardinality_STRING]]
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, [-1, 0]]
After
derived = [[-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, [1, 3, 5]]
After
derived = [[1, 3, 5]]
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, [[-1, 1], [0, 3]]]
After
derived = [[[-1, 1], [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, -1, 1, [-1, 0], [1, 3, 5]]
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, 0, 3, [-1, 0], [1, 3, 5]]
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, -1, [[-1, 1], [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, S006
S008 · implies
Before
source roles = [legacy-injective, 0, [[-1, 1], [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, S007
S009 · implies
Before
source roles = [legacy-injective, [-1, 0], [1, 3, 5], [[-1, 1], [0, 3]], Yes]
After
derived = [[Yes, Yes], [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, S008
S010 · implies
Before
source roles = [-1, 1, 5, [1, 3, 5]]
After
derived = [No]
Conditions: none
t is a target IN B,not an input.Enumerate ALL A preimages with output t,not just the first and not weights/probabilities.
Step identifiers and dependencies
Rule: Injective_FIBER_EACH_input_compare_to_TYPED_codomain_target · Uses: G001, S009
S011 · implies
Before
source roles = [0, 3, 5, [1, 3, 5]]
After
derived = [No]
Conditions: none
t is a target IN B,not an input.Enumerate ALL A preimages with output t,not just the first and not weights/probabilities.
Step identifiers and dependencies
Rule: Injective_FIBER_EACH_input_compare_to_TYPED_codomain_target · Uses: G001, S010
S012 · implies
Before
source roles = [[-1, 0], 5, []]
After
derived = [0]
Conditions: none
The COMPLETE fiber may be empty with cardinality0.Return its count as an integer string,not the target value or a probability.
Step identifiers and dependencies
Rule: Injective_FIBER_complete_zero_size_legal_cardinality_STRING · Uses: G001, S011