Step-by-step derivation
S001 · implies
Before
space=A;n=4;raw family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
universe=[0, 1, 2, 3];canonical opens=[[], [0], [0, 1], [0, 1, 2], [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=A;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=B;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=B;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
direction=A in B;open member=[];other 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
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S004
S006 · implies
Before
direction=A in B;open member=[0];other 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
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S005
S007 · implies
Before
direction=A in B;open member=[0, 1];other 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
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S006
S008 · implies
Before
direction=A in B;open member=[0, 1, 2];other 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
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S007
S009 · implies
Before
direction=A in B;open member=[0, 1, 2, 3];other 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
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S008
S010 · implies
Before
direction=B in A;open member=[];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S009
S011 · implies
Before
direction=B in A;open member=[0];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S010
S012 · implies
Before
direction=B in A;open member=[1];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S011
S013 · implies
Before
direction=B in A;open member=[0, 1];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S012
S014 · implies
Before
direction=B in A;open member=[2];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S013
S015 · implies
Before
direction=B in A;open member=[0, 2];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S014
S016 · implies
Before
direction=B in A;open member=[1, 2];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S015
S017 · implies
Before
direction=B in A;open member=[0, 1, 2];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S016
S018 · implies
Before
direction=B in A;open member=[3];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S017
S019 · implies
Before
direction=B in A;open member=[0, 3];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S018
S020 · implies
Before
direction=B in A;open member=[1, 3];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S019
S021 · implies
Before
direction=B in A;open member=[0, 1, 3];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S020
S022 · implies
Before
direction=B in A;open member=[2, 3];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S021
S023 · implies
Before
direction=B in A;open member=[0, 2, 3];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S022
S024 · implies
Before
direction=B in A;open member=[1, 2, 3];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=No
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S023
S025 · implies
Before
direction=B in A;open member=[0, 1, 2, 3];other family=[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]
After
member included=Yes
Conditions: none
Compare membership of each open set in the other open family,not the underlying-set sizes.The underlying set is fixed here.
Step identifiers and dependencies
Rule: topology_open_family_inclusion_member · Uses: G001, S024
S026 · implies
Before
A subset B=Yes;B subset A=No
After
topology relation=A coarser
Conditions: none
If every A-open is B-open,B is finer and A coarser.Both inclusions mean equality;neither means incomparable.
Step identifiers and dependencies
Rule: finer_coarser_direction · Uses: G001, S025