Step-by-step derivation
S001 · implies
Before
raw integer list=[-18, 0, 1, 18]
After
extensional set=[-18, 0, 1, 18]
Conditions: none
A set depends on its elements;deduplication and numeric ordering do not change membership.The original list is retained as source.
Step identifiers and dependencies
Rule: set_extensionality_normalization · Uses: G001
S002 · implies
Before
no elements processed
After
[[]]
Conditions: none
The empty set has one subset,the empty set itself;its power set is not an empty list.
Step identifiers and dependencies
Rule: power_set_empty_initial · Uses: G001, S001
S003 · implies
Before
processed subset=[];next element=-18
After
omit=[];include=[-18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S002
S004 · implies
Before
processed subset=[];next element=0
After
omit=[];include=[0]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S003
S005 · implies
Before
processed subset=[-18];next element=0
After
omit=[-18];include=[-18, 0]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S004
S006 · implies
Before
processed subset=[];next element=1
After
omit=[];include=[1]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S005
S007 · implies
Before
processed subset=[-18];next element=1
After
omit=[-18];include=[-18, 1]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S006
S008 · implies
Before
processed subset=[0];next element=1
After
omit=[0];include=[0, 1]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S007
S009 · implies
Before
processed subset=[-18, 0];next element=1
After
omit=[-18, 0];include=[-18, 0, 1]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S008
S010 · implies
Before
processed subset=[];next element=18
After
omit=[];include=[18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S009
S011 · implies
Before
processed subset=[-18];next element=18
After
omit=[-18];include=[-18, 18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S010
S012 · implies
Before
processed subset=[0];next element=18
After
omit=[0];include=[0, 18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S011
S013 · implies
Before
processed subset=[-18, 0];next element=18
After
omit=[-18, 0];include=[-18, 0, 18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S012
S014 · implies
Before
processed subset=[1];next element=18
After
omit=[1];include=[1, 18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S013
S015 · implies
Before
processed subset=[-18, 1];next element=18
After
omit=[-18, 1];include=[-18, 1, 18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S014
S016 · implies
Before
processed subset=[0, 1];next element=18
After
omit=[0, 1];include=[0, 1, 18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S015
S017 · implies
Before
processed subset=[-18, 0, 1];next element=18
After
omit=[-18, 0, 1];include=[-18, 0, 1, 18]
Conditions: none
Split into disjoint omit/include branches for the new element;each resulting subset appears in exactly one branch.
Step identifiers and dependencies
Rule: power_set_include_omit_branch · Uses: G001, S016
S018 · implies
Before
(2)^4
After
power-set cardinality = 16
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S017
S019 · implies
Before
[[], [-18], [0], [1], [18], [-18, 0], [-18, 1], [-18, 18], [0, 1], [0, 18], [1, 18], [-18, 0, 1], [-18, 0, 18], [-18, 1, 18], [0, 1, 18], [-18, 0, 1, 18]]
After
all 16 subsets in size-then-numeric-lex order
Conditions: none
Order subsets first by size,then numeric lexicographic order,with increasing elements inside each subset.This constructs only subsets of the supplied finite A,not unrestricted comprehension.
Step identifiers and dependencies
Rule: finite_power_set_completeness · Uses: G001, S018
Result
[[], [-18], [0], [1], [18], [-18, 0], [-18, 1], [-18, 18], [0, 1], [0, 18], [1, 18], [-18, 0, 1], [-18, 0, 18], [-18, 1, 18], [0, 1, 18], [-18, 0, 1, 18]]
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.