Original question and givens
Use complete finite topologies X=Fin(4)={0,…,3}, opens_X=[[], [3], [2, 3], [1, 2, 3], [0, 1, 2, 3]] and Y=Fin(4)={0,…,3}, opens_Y=[[], [3], [1, 3], [1, 2, 3], [0, 1, 2, 3]]. The complete total map has images=[3, 2, 1, 0] in source order. All entries must type-check; set preimages are not inverse functions. Given target_open=[1, 2, 3] is required to be open in Y. Give (n, m, target open, its full preimage, preimage open in X?). This one-set check alone is not a complete continuity audit.
G001 — Use complete finite topologies X=Fin(4)={0,…,3}, opens_X=[[], [3], [2, 3], [1, 2, 3], [0, 1, 2, 3]] and Y=Fin(4)={0,…,3}, opens_Y=[[], [3], [1, 3], [1, 2, 3], [0, 1, 2, 3]]. The complete total map has images=[3, 2, 1, 0] in source order. All entries must type-check; set preimages are not inverse functions. Given target_open=[1, 2, 3] is required to be open in Y. Give (n, m, target open, its full preimage, preimage open in X?). This one-set check alone is not a complete continuity audit.
Step-by-step derivation
S001 · implies
Before
space=X;n=4;raw family=[[], [3], [2, 3], [1, 2, 3], [0, 1, 2, 3]]
After
universe=[0, 1, 2, 3];canonical opens=[[], [3], [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 · 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=[[], [3], [1, 3], [1, 2, 3], [0, 1, 2, 3]]
After
universe=[0, 1, 2, 3];canonical opens=[[], [3], [1, 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=[3, 2, 1, 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
declared target open=[1, 2, 3];target family=[[], [3], [1, 3], [1, 2, 3], [0, 1, 2, 3]]
After
target-open prerequisite satisfied;one row is not whole continuity
Conditions: none
The supplied set must actually be open in the target.Passing this single preimage test does not establish continuity of the whole map.
Step identifiers and dependencies
Rule: single_preimage_not_complete_continuity · Uses: G001, S005
S007 · implies
Before
map=f single query;images=[3, 2, 1, 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, S006
Result
(4, 4, [1, 2, 3], [0, 1, 2], No)
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.