Original question and givens
Use the complete finite source=[100, 101, 102, 103] and target=[200, 201, 202, 203, 204] as distinct-element lists in their original orders, with mapping=[200, 201, 202, 203] aligned to source order. A mapping must be total on that exact source and every image must belong to that exact target. Injectivity and surjectivity are independent mapping properties, not guesses from equal list lengths. The comparison certificates here are finite-only; no unrestricted infinite-set or choice conclusion is inferred. Give (source,target,mapping,injective?,surjective?,bijective?,equal_cardinality). In this protocol the last flag is conjoined with the bijective flag: No means this mapping supplied no equality certificate, not that the two finite cardinalities are unequal.
G001 — Use the complete finite source=[100, 101, 102, 103] and target=[200, 201, 202, 203, 204] as distinct-element lists in their original orders, with mapping=[200, 201, 202, 203] aligned to source order. A mapping must be total on that exact source and every image must belong to that exact target. Injectivity and surjectivity are independent mapping properties, not guesses from equal list lengths. The comparison certificates here are finite-only; no unrestricted infinite-set or choice conclusion is inferred. Give (source,target,mapping,injective?,surjective?,bijective?,equal_cardinality). In this protocol the last flag is conjoined with the bijective flag: No means this mapping supplied no equality certificate, not that the two finite cardinalities are unequal.
Step-by-step derivation
S001 · implies
Before
exact ordered source=[100, 101, 102, 103];exact ordered target=[200, 201, 202, 203, 204];aligned mapping=[200, 201, 202, 203]
After
total typed map on these distinct source/target lists;orders retained
Conditions: none
A supplied mapping binds distinct source/target lists in original order,with exactly one permitted image for each source element.Length comparison alone is not mapping qualification.
Step identifiers and dependencies
Rule: cardinality_exact_bound_total_mapping · Uses: G001
S002 · implies
Before
distinct source indices=[0, 1];source labels=[100, 101];images=[200, 201]
After
same image=No
Conditions: none
The source elements are distinct;compare images for every pair.An empty source is vacuously injective,without automatically being surjective.
Step identifiers and dependencies
Rule: cardinality_every_source_pair_collision_check · Uses: G001, S001
S003 · implies
Before
distinct source indices=[0, 2];source labels=[100, 102];images=[200, 202]
After
same image=No
Conditions: none
The source elements are distinct;compare images for every pair.An empty source is vacuously injective,without automatically being surjective.
Step identifiers and dependencies
Rule: cardinality_every_source_pair_collision_check · Uses: G001, S002
S004 · implies
Before
distinct source indices=[0, 3];source labels=[100, 103];images=[200, 203]
After
same image=No
Conditions: none
The source elements are distinct;compare images for every pair.An empty source is vacuously injective,without automatically being surjective.
Step identifiers and dependencies
Rule: cardinality_every_source_pair_collision_check · Uses: G001, S003
S005 · implies
Before
distinct source indices=[1, 2];source labels=[101, 102];images=[201, 202]
After
same image=No
Conditions: none
The source elements are distinct;compare images for every pair.An empty source is vacuously injective,without automatically being surjective.
Step identifiers and dependencies
Rule: cardinality_every_source_pair_collision_check · Uses: G001, S004
S006 · implies
Before
distinct source indices=[1, 3];source labels=[101, 103];images=[201, 203]
After
same image=No
Conditions: none
The source elements are distinct;compare images for every pair.An empty source is vacuously injective,without automatically being surjective.
Step identifiers and dependencies
Rule: cardinality_every_source_pair_collision_check · Uses: G001, S005
S007 · implies
Before
distinct source indices=[2, 3];source labels=[102, 103];images=[202, 203]
After
same image=No
Conditions: none
The source elements are distinct;compare images for every pair.An empty source is vacuously injective,without automatically being surjective.
Step identifiers and dependencies
Rule: cardinality_every_source_pair_collision_check · Uses: G001, S006
S008 · implies
Before
target label=200;exact original mapping=[200, 201, 202, 203]
After
preimage source indices=[0];covered=Yes
Conditions: none
Every target element needs a nonempty preimage for surjectivity.Record original source indices,not image-as-index values.Coverage of an empty target is vacuous,but total-map typedness still must qualify first.
Step identifiers and dependencies
Rule: cardinality_every_target_fiber_coverage · Uses: G001, S007
S009 · implies
Before
target label=201;exact original mapping=[200, 201, 202, 203]
After
preimage source indices=[1];covered=Yes
Conditions: none
Every target element needs a nonempty preimage for surjectivity.Record original source indices,not image-as-index values.Coverage of an empty target is vacuous,but total-map typedness still must qualify first.
Step identifiers and dependencies
Rule: cardinality_every_target_fiber_coverage · Uses: G001, S008
S010 · implies
Before
target label=202;exact original mapping=[200, 201, 202, 203]
After
preimage source indices=[2];covered=Yes
Conditions: none
Every target element needs a nonempty preimage for surjectivity.Record original source indices,not image-as-index values.Coverage of an empty target is vacuous,but total-map typedness still must qualify first.
Step identifiers and dependencies
Rule: cardinality_every_target_fiber_coverage · Uses: G001, S009
S011 · implies
Before
target label=203;exact original mapping=[200, 201, 202, 203]
After
preimage source indices=[3];covered=Yes
Conditions: none
Every target element needs a nonempty preimage for surjectivity.Record original source indices,not image-as-index values.Coverage of an empty target is vacuous,but total-map typedness still must qualify first.
Step identifiers and dependencies
Rule: cardinality_every_target_fiber_coverage · Uses: G001, S010
S012 · implies
Before
target label=204;exact original mapping=[200, 201, 202, 203]
After
preimage source indices=[];covered=No
Conditions: none
Every target element needs a nonempty preimage for surjectivity.Record original source indices,not image-as-index values.Coverage of an empty target is vacuous,but total-map typedness still must qualify first.
Step identifiers and dependencies
Rule: cardinality_every_target_fiber_coverage · Uses: G001, S011
S013 · implies
Before
injective=Yes;surjective=No;source size=4;target size=5
After
bijective=No;bijection-supported equality certificate=No
Conditions: none
The source protocol gates the last field on this map's bijectivity.A bad map between equal-sized sets still returns No:it supplied no equality certificate,not a claim that the sizes differ.The unique map between two empty sets is bijective.
Step identifiers and dependencies
Rule: bijection_equality_flag_not_bare_size_equality · Uses: G001, S012
Result
([100, 101, 102, 103], [200, 201, 202, 203, 204], [200, 201, 202, 203], Yes, No, No, No)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.