Original question and givens
Use complete finite topologies X=Fin(4)={0,…,3}, opens_X=[[], [2], [1, 2], [1, 2, 3], [0, 1, 2, 3]] and Y=Fin(4)={0,…,3}, opens_Y=[[], [0], [1], [0, 1], [2], [0, 2], [1, 2], [0, 1, 2], [3], [0, 3], [1, 3], [0, 1, 3], [2, 3], [0, 2, 3], [1, 2, 3], [0, 1, 2, 3]]. The complete total map has images=[2, 1, 3, 0] in source order. All entries must type-check; set preimages are not inverse functions. Give (images, every row [target open, full preimage, source-open?], continuity?). Inspect all target opens in subset-mask order.
G001 — Use complete finite topologies X=Fin(4)={0,…,3}, opens_X=[[], [2], [1, 2], [1, 2, 3], [0, 1, 2, 3]] and Y=Fin(4)={0,…,3}, opens_Y=[[], [0], [1], [0, 1], [2], [0, 2], [1, 2], [0, 1, 2], [3], [0, 3], [1, 3], [0, 1, 3], [2, 3], [0, 2, 3], [1, 2, 3], [0, 1, 2, 3]]. The complete total map has images=[2, 1, 3, 0] in source order. All entries must type-check; set preimages are not inverse functions. Give (images, every row [target open, full preimage, source-open?], continuity?). Inspect all target opens in subset-mask order.
Step-by-step derivation
S001 · implies
Before
space=X;n=4;raw family=[[], [2], [1, 2], [1, 2, 3], [0, 1, 2, 3]]
After
universe=[0, 1, 2, 3];canonical opens=[[], [2], [1, 2], [1, 2, 3], [0, 1, 2, 3]]
Conditions: none
Type every candidate as a subset of the same Fin(n),deduplicate elements and members,and order by binary masks.The open family and underlying set are distinct data layers.
Step identifiers and dependencies
Rule: finite_topology_normalize_relative_universe · Uses: G001
S002 · implies
Before
space=X;empty=Yes;full=Yes;union closed=Yes;intersection closed=Yes
After
topology=Yes;first union failure=none;first intersection failure=none
Conditions: none
All four conditions are required.On a finite underlying set there are finitely many distinct opens,so an arbitrary union reduces to a finite distinct-member union,covered by binary closure and the empty union.The empty intersection needs the whole set.Vacuous binary closure does not waive empty/whole-set membership.
Step identifiers and dependencies
Rule: finite_topology_axioms_joint_gate · Uses: G001, S001
S003 · implies
Before
space=Y;n=4;raw family=[[], [0], [1], [0, 1], [2], [0, 2], [1, 2], [0, 1, 2], [3], [0, 3], [1, 3], [0, 1, 3], [2, 3], [0, 2, 3], [1, 2, 3], [0, 1, 2, 3]]
After
universe=[0, 1, 2, 3];canonical opens=[[], [0], [1], [0, 1], [2], [0, 2], [1, 2], [0, 1, 2], [3], [0, 3], [1, 3], [0, 1, 3], [2, 3], [0, 2, 3], [1, 2, 3], [0, 1, 2, 3]]
Conditions: none
Type every candidate as a subset of the same Fin(n),deduplicate elements and members,and order by binary masks.The open family and underlying set are distinct data layers.
Step identifiers and dependencies
Rule: finite_topology_normalize_relative_universe · Uses: G001, S002
S004 · implies
Before
space=Y;empty=Yes;full=Yes;union closed=Yes;intersection closed=Yes
After
topology=Yes;first union failure=none;first intersection failure=none
Conditions: none
All four conditions are required.On a finite underlying set there are finitely many distinct opens,so an arbitrary union reduces to a finite distinct-member union,covered by binary closure and the empty union.The empty intersection needs the whole set.Vacuous binary closure does not waive empty/whole-set membership.
Step identifiers and dependencies
Rule: finite_topology_axioms_joint_gate · Uses: G001, S003
S005 · implies
Before
f:Fin(4)->Fin(4);whole images=[2, 1, 3, 0]
After
all original image entries typed;source labels retained
Conditions: none
Validate every cell of the complete total table even for a query about the empty preimage.Retain original source indices;do not discard invalid cells because a query does not use them.
Step identifiers and dependencies
Rule: whole_topological_total_map_guard · Uses: G001, S004
S006 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[]
After
full preimage=[];source open=Yes
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S005
S007 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[0]
After
full preimage=[3];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S006
S008 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[1]
After
full preimage=[1];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S007
S009 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[0, 1]
After
full preimage=[1, 3];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S008
S010 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[2]
After
full preimage=[0];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S009
S011 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[0, 2]
After
full preimage=[0, 3];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S010
S012 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[1, 2]
After
full preimage=[0, 1];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S011
S013 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[0, 1, 2]
After
full preimage=[0, 1, 3];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S012
S014 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[3]
After
full preimage=[2];source open=Yes
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S013
S015 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[0, 3]
After
full preimage=[2, 3];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S014
S016 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[1, 3]
After
full preimage=[1, 2];source open=Yes
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S015
S017 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[0, 1, 3]
After
full preimage=[1, 2, 3];source open=Yes
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S016
S018 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[2, 3]
After
full preimage=[0, 2];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S017
S019 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[0, 2, 3]
After
full preimage=[0, 2, 3];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S018
S020 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[1, 2, 3]
After
full preimage=[0, 1, 2];source open=No
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S019
S021 · implies
Before
map=f;images=[2, 1, 3, 0];target open=[0, 1, 2, 3]
After
full preimage=[0, 1, 2, 3];source open=Yes
Conditions: none
Collect every original source label with f(x) in U,then test the complete set in the source open family.A set preimage is not an inverse function and requires neither injectivity nor surjectivity.
Step identifiers and dependencies
Rule: complete_open_preimage_row · Uses: G001, S020
S022 · implies
Before
map=f;all target opens=[[], [0], [1], [0, 1], [2], [0, 2], [1, 2], [0, 1, 2], [3], [0, 3], [1, 3], [0, 1, 3], [2, 3], [0, 2, 3], [1, 2, 3], [0, 1, 2, 3]];all preimage rows=[[[], [], Yes], [[0], [3], No], [[1], [1], No], [[0, 1], [1, 3], No], [[2], [0], No], [[0, 2], [0, 3], No], [[1, 2], [0, 1], No], [[0, 1, 2], [0, 1, 3], No], [[3], [2], Yes], [[0, 3], [2, 3], No], [[1, 3], [1, 2], Yes], [[0, 1, 3], [1, 2, 3], Yes], [[2, 3], [0, 2], No], [[0, 2, 3], [0, 2, 3], No], [[1, 2, 3], [0, 1, 2], No], [[0, 1, 2, 3], [0, 1, 2, 3], Yes]]
After
continuous=No
Conditions: none
Continuity requires an open preimage for every target open.A single failure refutes it;complete finite data permits affirmation only when all rows pass.One successful row or point sample is insufficient.
Step identifiers and dependencies
Rule: continuity_all_target_opens · Uses: G001, S021
Result
([2, 1, 3, 0], [[[], [], Yes], [[0], [3], No], [[1], [1], No], [[0, 1], [1, 3], No], [[2], [0], No], [[0, 2], [0, 3], No], [[1, 2], [0, 1], No], [[0, 1, 2], [0, 1, 3], No], [[3], [2], Yes], [[0, 3], [2, 3], No], [[1, 3], [1, 2], Yes], [[0, 1, 3], [1, 2, 3], Yes], [[2, 3], [0, 2], No], [[0, 2, 3], [0, 2, 3], No], [[1, 2, 3], [0, 1, 2], No], [[0, 1, 2, 3], [0, 1, 2, 3], Yes]], No)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.