Step-by-step derivation
S001 · implies
Before
source roles = [qf-density17-bij-size-obstruction-with-table, bij-size-obstruction-with-table, Fin_total_table]
After
derived = [[dimensions, images, equal_sizes, ALL_fibers, actual_bijective]]
Conditions: none
density14/15 use FULL-prefix underscores;density17 uses LOCAL hyphens.The coordinate and circle frames differ.Retain THIS family ordered answer roles/types and all original bilingual JSON/status.
Step identifiers and dependencies
Rule: R60_EXACT_perbank_operation_domain_FRAME_and_output_roles · Uses: G001
S002 · implies
Before
source roles = [Bijection ORIGINAL complete table, 5, 3, [1, 2, 0, 0, 0]]
After
derived = [[1, 2, 0, 0, 0]]
Conditions: none
Require the WHOLE declared table length to equal its source size and EVERY cell to lie in Fin(m),including unused cells.Even an empty outer source cannot waive this complete table typing obligation.
Step identifiers and dependencies
Rule: Composition_WHOLE_typed_table_ALL_cells_including_unused · Uses: G001, S001
S003 · calculation
Before
Bijection ORIGINAL reverse ALL fiber sizes through target0 := sum(0, 3)
After
Bijection ORIGINAL reverse ALL fiber sizes through target0 = 3
Conditions: none
Use ORIGINAL operands for exact integer/rational arithmetic.Only RAW inputs use SAFE or the explicit family bounds;derived values do not inherit those caps or use floating approximations.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S002
S004 · implies
Before
source roles = [Bijection ORIGINAL, [1, 2, 0, 0, 0], 3, 0]
After
derived = [[2, 3, 4], 3]
Conditions: none
For EVERY declared target list ALL ORIGINAL source preimages,including empty fibers,not merely attained values.Retain original labels/index order.
Step identifiers and dependencies
Rule: Bijection_EVERY_declared_target_COMPLETE_fiber_including_EMPTY · Uses: G001, S003
S005 · calculation
Before
Bijection ORIGINAL reverse ALL fiber sizes through target1 := sum(3, 1)
After
Bijection ORIGINAL reverse ALL fiber sizes through target1 = 4
Conditions: none
Use ORIGINAL operands for exact integer/rational arithmetic.Only RAW inputs use SAFE or the explicit family bounds;derived values do not inherit those caps or use floating approximations.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S004
S006 · implies
Before
source roles = [Bijection ORIGINAL, [1, 2, 0, 0, 0], 3, 1]
After
derived = [[0], 1]
Conditions: none
For EVERY declared target list ALL ORIGINAL source preimages,including empty fibers,not merely attained values.Retain original labels/index order.
Step identifiers and dependencies
Rule: Bijection_EVERY_declared_target_COMPLETE_fiber_including_EMPTY · Uses: G001, S005
S007 · calculation
Before
Bijection ORIGINAL reverse ALL fiber sizes through target2 := sum(4, 1)
After
Bijection ORIGINAL reverse ALL fiber sizes through target2 = 5
Conditions: none
Use ORIGINAL operands for exact integer/rational arithmetic.Only RAW inputs use SAFE or the explicit family bounds;derived values do not inherit those caps or use floating approximations.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S006
S008 · implies
Before
source roles = [Bijection ORIGINAL, [1, 2, 0, 0, 0], 3, 2]
After
derived = [[1], 1]
Conditions: none
For EVERY declared target list ALL ORIGINAL source preimages,including empty fibers,not merely attained values.Retain original labels/index order.
Step identifiers and dependencies
Rule: Bijection_EVERY_declared_target_COMPLETE_fiber_including_EMPTY · Uses: G001, S007
S009 · implies
Before
source roles = [Bijection ORIGINAL, [1, 2, 0, 0, 0], 3]
After
derived = [[[2, 3, 4], [0], [1]], [[2, 3], [2, 4], [3, 4]], [], No, Yes, No, 5]
Conditions: none
A collision has x<y and equal images.List ALL pairs in GLOBAL numeric LEX order,not codomain-block order or first repeated output.No collision gives injectivity;no missing target gives surjectivity;BOTH give bijectivity.Empty->empty has all three;empty->nonempty only injectivity.
Step identifiers and dependencies
Rule: Bijection_ALL_collisions_GLOBAL_LEX_missing_targets_THREE_distinct_properties · Uses: G001, S008
S010 · implies
Before
source roles = [5, 3, [1, 2, 0, 0, 0]]
After
derived = [No, [[2, 3, 4], [0], [1]], No]
Conditions: none
n=m removes a cardinality obstruction,but does not guarantee THIS table lacks collisions/missing values.Do not pre-reject a legal nonbijective map;classify the GIVEN map by its complete fibers.
Step identifiers and dependencies
Rule: Bijection_EQUAL_sizes_NOT_sufficient_for_THIS_total_table · Uses: G001, S009
Result
([5, 3], [1, 2, 0, 0, 0], No, [[2, 3, 4], [0], [1]], No)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.