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, [-2, -1, 0]]
After
derived = [[-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, [0, 1, 2]]
After
derived = [[0, 1, 2]]
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, [[-2, 1], [-1, 2], [0, 0]]]
After
derived = [[[-2, 1], [-1, 2], [0, 0]]]
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, -2, 1, [-2, -1, 0], [0, 1, 2]]
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, -1, 2, [-2, -1, 0], [0, 1, 2]]
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, 0, 0, [-2, -1, 0], [0, 1, 2]]
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, -2, [[-2, 1], [-1, 2], [0, 0]]]
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, [[-2, 1], [-1, 2], [0, 0]]]
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, S008
S010 · implies
Before
source roles = [legacy-injective, 0, [[-2, 1], [-1, 2], [0, 0]]]
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, S009
S011 · implies
Before
source roles = [legacy-injective, [-2, -1, 0], [0, 1, 2], [[-2, 1], [-1, 2], [0, 0]], Yes]
After
derived = [[Yes, Yes, Yes], [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, S010
S012 · implies
Before
source roles = [-2, 1, 2, [0, 1, 2]]
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, S011
S013 · implies
Before
source roles = [-1, 2, 2, [0, 1, 2]]
After
derived = [Yes]
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, S012
S014 · calculation
Before
Injective fiber ORIGINAL preimage -1 count := sum(0, 1)
After
Injective fiber ORIGINAL preimage -1 count = 1
Conditions: none
Use ORIGINAL operands and order for exact integer/rational arithmetic.Raw bounds are bank-specific;derived values do not inherit SAFE or foreign small caps.No floating approximation.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S013
S015 · implies
Before
source roles = [0, 0, 2, [0, 1, 2]]
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, S014
S016 · implies
Before
source roles = [[-2, -1, 0], 2, [-1]]
After
derived = [1]
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, S015