Step-by-step derivation
S001 · implies
Before
raw integer list=[-4, 0, 1, 4]
After
extensional set=[-4, 0, 1, 4]
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=-4
After
omit=[];include=[-4]
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=[-4];next element=0
After
omit=[-4];include=[-4, 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=[-4];next element=1
After
omit=[-4];include=[-4, 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=[-4, 0];next element=1
After
omit=[-4, 0];include=[-4, 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=4
After
omit=[];include=[4]
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=[-4];next element=4
After
omit=[-4];include=[-4, 4]
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=4
After
omit=[0];include=[0, 4]
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=[-4, 0];next element=4
After
omit=[-4, 0];include=[-4, 0, 4]
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=4
After
omit=[1];include=[1, 4]
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=[-4, 1];next element=4
After
omit=[-4, 1];include=[-4, 1, 4]
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=4
After
omit=[0, 1];include=[0, 1, 4]
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=[-4, 0, 1];next element=4
After
omit=[-4, 0, 1];include=[-4, 0, 1, 4]
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
[[], [-4], [0], [1], [4], [-4, 0], [-4, 1], [-4, 4], [0, 1], [0, 4], [1, 4], [-4, 0, 1], [-4, 0, 4], [-4, 1, 4], [0, 1, 4], [-4, 0, 1, 4]]
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
[[], [-4], [0], [1], [4], [-4, 0], [-4, 1], [-4, 4], [0, 1], [0, 4], [1, 4], [-4, 0, 1], [-4, 0, 4], [-4, 1, 4], [0, 1, 4], [-4, 0, 1, 4]]
The full substitutions and premise checks give the original answer; source identity,format and status are unchanged.