Search for blocks/addresses/...

Proofgold Proof

pf
Let x0 of type ι be given.
Assume H0: CSNo x0.
Claim L1: SNo (CSNo_Re x0)
Apply CSNo_ReR with x0.
The subproof is completed by applying H0.
Claim L2: SNo (CSNo_Im x0)
Apply CSNo_ImR with x0.
The subproof is completed by applying H0.
Claim L3: SNo (add_SNo (exp_SNo_nat (CSNo_Re x0) 2) (exp_SNo_nat (CSNo_Im x0) 2))
Apply SNo_add_SNo with exp_SNo_nat (CSNo_Re x0) 2, exp_SNo_nat (CSNo_Im x0) 2 leaving 2 subgoals.
Apply SNo_exp_SNo_nat with CSNo_Re x0, 2 leaving 2 subgoals.
The subproof is completed by applying L1.
The subproof is completed by applying nat_2.
Apply SNo_exp_SNo_nat with CSNo_Im x0, 2 leaving 2 subgoals.
The subproof is completed by applying L2.
The subproof is completed by applying nat_2.
Apply CSNo_I with div_SNo (CSNo_Re x0) (add_SNo (exp_SNo_nat (CSNo_Re x0) 2) (exp_SNo_nat (CSNo_Im x0) 2)), minus_SNo (div_SNo (CSNo_Im x0) (add_SNo (exp_SNo_nat (CSNo_Re x0) 2) (exp_SNo_nat (CSNo_Im x0) 2))) leaving 2 subgoals.
Apply SNo_div_SNo with CSNo_Re x0, add_SNo (exp_SNo_nat (CSNo_Re x0) 2) (exp_SNo_nat (CSNo_Im x0) 2) leaving 2 subgoals.
The subproof is completed by applying L1.
The subproof is completed by applying L3.
Apply SNo_minus_SNo with div_SNo (CSNo_Im x0) (add_SNo (exp_SNo_nat (CSNo_Re x0) 2) (exp_SNo_nat (CSNo_Im x0) 2)).
Apply SNo_div_SNo with CSNo_Im x0, add_SNo (exp_SNo_nat (CSNo_Re x0) 2) (exp_SNo_nat (CSNo_Im x0) 2) leaving 2 subgoals.
The subproof is completed by applying L2.
The subproof is completed by applying L3.