S002 · implies
Before
source roles = [component ORIGINAL space, [0, 1, 2, 3, 4], [[], [0, 1, 2, 3, 4], [0], [1, 2, 3, 4]], No]
After
derived = [[0, 1, 2, 3, 4], [[], [0, 1, 2, 3, 4], [0], [1, 2, 3, 4]], [[0, 0, 0, 0, Yes, Yes], [0, 1, 31, 0, Yes, Yes], [0, 2, 1, 0, Yes, Yes], [0, 3, 30, 0, Yes, Yes], [1, 0, 31, 0, Yes, Yes], [1, 1, 31, 31, Yes, Yes], [1, 2, 31, 1, Yes, Yes], [1, 3, 31, 30, Yes, Yes], [2, 0, 1, 0, Yes, Yes], [2, 1, 31, 1, Yes, Yes], [2, 2, 1, 1, Yes, Yes], [2, 3, 31, 0, Yes, Yes], [3, 0, 30, 0, Yes, Yes], [3, 1, 31, 30, Yes, Yes], [3, 2, 31, 0, Yes, Yes], [3, 3, 30, 30, Yes, Yes]]]
Conditions: none
Retain JSON types and English source ordering of sets and open families.Check union/intersection for every open pair and empty/full sets;in a finite family binary closure gives arbitrary-union closure,not sampled qualification.
Step identifiers and dependencies
Rule: Topology_full_typed_carrier_and_ALL_pair_axioms · Uses: G001, S001
S003 · implies
Before
source roles = [[0, 1, 2, 3, 4], [[], [0, 1, 2, 3, 4], [0], [1, 2, 3, 4]]]
After
derived = [[[1, [0], [[], [0]], null, Yes], [2, [1], [[], [1]], null, Yes], [3, [0, 1], [[], [0, 1], [0], [1]], [0], No], [4, [2], [[], [2]], null, Yes], [5, [0, 2], [[], [0, 2], [0], [2]], [0], No], [6, [1, 2], [[], [1, 2]], null, Yes], [7, [0, 1, 2], [[], [0, 1, 2], [0], [1, 2]], [0], No], [8, [3], [[], [3]], null, Yes], [9, [0, 3], [[], [0, 3], [0], [3]], [0], No], [10, [1, 3], [[], [1, 3]], null, Yes], [11, [0, 1, 3], [[], [0, 1, 3], [0], [1, 3]], [0], No], [12, [2, 3], [[], [2, 3]], null, Yes], [13, [0, 2, 3], [[], [0, 2, 3], [0], [2, 3]], [0], No], [14, [1, 2, 3], [[], [1, 2, 3]], null, Yes], [15, [0, 1, 2, 3], [[], [0, 1, 2, 3], [0], [1, 2, 3]], [0], No], [16, [4], [[], [4]], null, Yes], [17, [0, 4], [[], [0, 4], [0], [4]], [0], No], [18, [1, 4], [[], [1, 4]], null, Yes], [19, [0, 1, 4], [[], [0, 1, 4], [0], [1, 4]], [0], No], [20, [2, 4], [[], [2, 4]], null, Yes], [21, [0, 2, 4], [[], [0, 2, 4], [0], [2, 4]], [0], No], [22, [1, 2, 4], [[], [1, 2, 4]], null, Yes], [23, [0, 1, 2, 4], [[], [0, 1, 2, 4], [0], [1, 2, 4]], [0], No], [24, [3, 4], [[], [3, 4]], null, Yes], [25, [0, 3, 4], [[], [0, 3, 4], [0], [3, 4]], [0], No], [26, [1, 3, 4], [[], [1, 3, 4]], null, Yes], [27, [0, 1, 3, 4], [[], [0, 1, 3, 4], [0], [1, 3, 4]], [0], No], [28, [2, 3, 4], [[], [2, 3, 4]], null, Yes], [29, [0, 2, 3, 4], [[], [0, 2, 3, 4], [0], [2, 3, 4]], [0], No], [30, [1, 2, 3, 4], [[], [1, 2, 3, 4]], null, Yes], [31, [0, 1, 2, 3, 4], [[], [0, 1, 2, 3, 4], [0], [1, 2, 3, 4]], [0], No]], [[0], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3], [4], [1, 4], [2, 4], [1, 2, 4], [3, 4], [1, 3, 4], [2, 3, 4], [1, 2, 3, 4]]]
Conditions: none
For every nonempty subset generate all subspace opens O intersect A,then test every proper nonempty part and its relative complement for an open separation.Absence qualifies connectedness;retain numeric-mask order,including singletons.
Step identifiers and dependencies
Rule: Component_ALL_nonempty_masks_induced_topology_no_clopen_separation · Uses: G001, S002