Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall ac bc cc a b c d e f g h. (exists ge_representation_real_code_add_intro_first ge_representation_imaginary_code_add_intro_first. (((ac) = ((ge_representation_real_code_add_intro_first) + (ge_representation_imaginary_code_add_intro_first)) * S ((ge_representation_real_code_add_intro_first) + (ge_representation_imaginary_code_add_intro_first)) + ((ge_representation_imaginary_code_add_intro_first) + (ge_representation_imaginary_code_add_intro_first))) /\ ((exists ge_balance_positive_add_intro_firstreal ge_balance_negative_add_intro_firstreal. (((((ge_representation_real_code_add_intro_first) = 2 * (ge_balance_positive_add_intro_firstreal) /\ (ge_balance_negative_add_intro_firstreal) = 0) \/ exists ge_signed_half_add_intro_firstrealdecode. (((ge_representation_real_code_add_intro_first) = 2 * ge_signed_half_add_intro_firstrealdecode + 1 /\ (ge_balance_positive_add_intro_firstreal) = 0) /\ (ge_balance_negative_add_intro_firstreal) = S ge_signed_half_add_intro_firstrealdecode))) /\ ((a) + ge_balance_negative_add_intro_firstreal = (b) + ge_balance_positive_add_intro_firstreal))) /\ (exists ge_balance_positive_add_intro_firstimaginary ge_balance_negative_add_intro_firstimaginary. (((((ge_representation_imaginary_code_add_intro_first) = 2 * (ge_balance_positive_add_intro_firstimaginary) /\ (ge_balance_negative_add_intro_firstimaginary) = 0) \/ exists ge_signed_half_add_intro_firstimaginarydecode. (((ge_representation_imaginary_code_add_intro_first) = 2 * ge_signed_half_add_intro_firstimaginarydecode + 1 /\ (ge_balance_positive_add_intro_firstimaginary) = 0) /\ (ge_balance_negative_add_intro_firstimaginary) = S ge_signed_half_add_intro_firstimaginarydecode))) /\ ((c) + ge_balance_negative_add_intro_firstimaginary = (d) + ge_balance_positive_add_intro_firstimaginary)))))) -> (exists ge_representation_real_code_add_intro_second ge_representation_imaginary_code_add_intro_second. (((bc) = ((ge_representation_real_code_add_intro_second) + (ge_representation_imaginary_code_add_intro_second)) * S ((ge_representation_real_code_add_intro_second) + (ge_representation_imaginary_code_add_intro_second)) + ((ge_representation_imaginary_code_add_intro_second) + (ge_representation_imaginary_code_add_intro_second))) /\ ((exists ge_balance_positive_add_intro_secondreal ge_balance_negative_add_intro_secondreal. (((((ge_representation_real_code_add_intro_second) = 2 * (ge_balance_positive_add_intro_secondreal) /\ (ge_balance_negative_add_intro_secondreal) = 0) \/ exists ge_signed_half_add_intro_secondrealdecode. (((ge_representation_real_code_add_intro_second) = 2 * ge_signed_half_add_intro_secondrealdecode + 1 /\ (ge_balance_positive_add_intro_secondreal) = 0) /\ (ge_balance_negative_add_intro_secondreal) = S ge_signed_half_add_intro_secondrealdecode))) /\ ((e) + ge_balance_negative_add_intro_secondreal = (f) + ge_balance_positive_add_intro_secondreal))) /\ (exists ge_balance_positive_add_intro_secondimaginary ge_balance_negative_add_intro_secondimaginary. (((((ge_representation_imaginary_code_add_intro_second) = 2 * (ge_balance_positive_add_intro_secondimaginary) /\ (ge_balance_negative_add_intro_secondimaginary) = 0) \/ exists ge_signed_half_add_intro_secondimaginarydecode. (((ge_representation_imaginary_code_add_intro_second) = 2 * ge_signed_half_add_intro_secondimaginarydecode + 1 /\ (ge_balance_positive_add_intro_secondimaginary) = 0) /\ (ge_balance_negative_add_intro_secondimaginary) = S ge_signed_half_add_intro_secondimaginarydecode))) /\ ((g) + ge_balance_negative_add_intro_secondimaginary = (h) + ge_balance_positive_add_intro_secondimaginary)))))) -> (exists ge_representation_real_code_add_intro_output ge_representation_imaginary_code_add_intro_output. (((cc) = ((ge_representation_real_code_add_intro_output) + (ge_representation_imaginary_code_add_intro_output)) * S ((ge_representation_real_code_add_intro_output) + (ge_representation_imaginary_code_add_intro_output)) + ((ge_representation_imaginary_code_add_intro_output) + (ge_representation_imaginary_code_add_intro_output))) /\ ((exists ge_balance_positive_add_intro_outputreal ge_balance_negative_add_intro_outputreal. (((((ge_representation_real_code_add_intro_output) = 2 * (ge_balance_positive_add_intro_outputreal) /\ (ge_balance_negative_add_intro_outputreal) = 0) \/ exists ge_signed_half_add_intro_outputrealdecode. (((ge_representation_real_code_add_intro_output) = 2 * ge_signed_half_add_intro_outputrealdecode + 1 /\ (ge_balance_positive_add_intro_outputreal) = 0) /\ (ge_balance_negative_add_intro_outputreal) = S ge_signed_half_add_intro_outputrealdecode))) /\ ((((a) + (e))) + ge_balance_negative_add_intro_outputreal = (((b) + (f))) + ge_balance_positive_add_intro_outputreal))) /\ (exists ge_balance_positive_add_intro_outputimaginary ge_balance_negative_add_intro_outputimaginary. (((((ge_representation_imaginary_code_add_intro_output) = 2 * (ge_balance_positive_add_intro_outputimaginary) /\ (ge_balance_negative_add_intro_outputimaginary) = 0) \/ exists ge_signed_half_add_intro_outputimaginarydecode. (((ge_representation_imaginary_code_add_intro_output) = 2 * ge_signed_half_add_intro_outputimaginarydecode + 1 /\ (ge_balance_positive_add_intro_outputimaginary) = 0) /\ (ge_balance_negative_add_intro_outputimaginary) = S ge_signed_half_add_intro_outputimaginarydecode))) /\ ((((c) + (g))) + ge_balance_negative_add_intro_outputimaginary = (((d) + (h))) + ge_balance_positive_add_intro_outputimaginary)))))) -> (exists ge_first_rp_add_intro_graph ge_first_rn_add_intro_graph ge_first_ip_add_intro_graph ge_first_in_add_intro_graph ge_second_rp_add_intro_graph ge_second_rn_add_intro_graph ge_second_ip_add_intro_graph ge_second_in_add_intro_graph. ((exists ge_representation_real_code_add_intro_graphfirst ge_representation_imaginary_code_add_intro_graphfirst. (((ac) = ((ge_representation_real_code_add_intro_graphfirst) + (ge_representation_imaginary_code_add_intro_graphfirst)) * S ((ge_representation_real_code_add_intro_graphfirst) + (ge_representation_imaginary_code_add_intro_graphfirst)) + ((ge_representation_imaginary_code_add_intro_graphfirst) + (ge_representation_imaginary_code_add_intro_graphfirst))) /\ ((exists ge_balance_positive_add_intro_graphfirstreal ge_balance_negative_add_intro_graphfirstreal. (((((ge_representation_real_code_add_intro_graphfirst) = 2 * (ge_balance_positive_add_intro_graphfirstreal) /\ (ge_balance_negative_add_intro_graphfirstreal) = 0) \/ exists ge_signed_half_add_intro_graphfirstrealdecode. (((ge_representation_real_code_add_intro_graphfirst) = 2 * ge_signed_half_add_intro_graphfirstrealdecode + 1 /\ (ge_balance_positive_add_intro_graphfirstreal) = 0) /\ (ge_balance_negative_add_intro_graphfirstreal) = S ge_signed_half_add_intro_graphfirstrealdecode))) /\ ((ge_first_rp_add_intro_graph) + ge_balance_negative_add_intro_graphfirstreal = (ge_first_rn_add_intro_graph) + ge_balance_positive_add_intro_graphfirstreal))) /\ (exists ge_balance_positive_add_intro_graphfirstimaginary ge_balance_negative_add_intro_graphfirstimaginary. (((((ge_representation_imaginary_code_add_intro_graphfirst) = 2 * (ge_balance_positive_add_intro_graphfirstimaginary) /\ (ge_balance_negative_add_intro_graphfirstimaginary) = 0) \/ exists ge_signed_half_add_intro_graphfirstimaginarydecode. (((ge_representation_imaginary_code_add_intro_graphfirst) = 2 * ge_signed_half_add_intro_graphfirstimaginarydecode + 1 /\ (ge_balance_positive_add_intro_graphfirstimaginary) = 0) /\ (ge_balance_negative_add_intro_graphfirstimaginary) = S ge_signed_half_add_intro_graphfirstimaginarydecode))) /\ ((ge_first_ip_add_intro_graph) + ge_balance_negative_add_intro_graphfirstimaginary = (ge_first_in_add_intro_graph) + ge_balance_positive_add_intro_graphfirstimaginary)))))) /\ ((exists ge_representation_real_code_add_intro_graphsecond ge_representation_imaginary_code_add_intro_graphsecond. (((bc) = ((ge_representation_real_code_add_intro_graphsecond) + (ge_representation_imaginary_code_add_intro_graphsecond)) * S ((ge_representation_real_code_add_intro_graphsecond) + (ge_representation_imaginary_code_add_intro_graphsecond)) + ((ge_representation_imaginary_code_add_intro_graphsecond) + (ge_representation_imaginary_code_add_intro_graphsecond))) /\ ((exists ge_balance_positive_add_intro_graphsecondreal ge_balance_negative_add_intro_graphsecondreal. (((((ge_representation_real_code_add_intro_graphsecond) = 2 * (ge_balance_positive_add_intro_graphsecondreal) /\ (ge_balance_negative_add_intro_graphsecondreal) = 0) \/ exists ge_signed_half_add_intro_graphsecondrealdecode. (((ge_representation_real_code_add_intro_graphsecond) = 2 * ge_signed_half_add_intro_graphsecondrealdecode + 1 /\ (ge_balance_positive_add_intro_graphsecondreal) = 0) /\ (ge_balance_negative_add_intro_graphsecondreal) = S ge_signed_half_add_intro_graphsecondrealdecode))) /\ ((ge_second_rp_add_intro_graph) + ge_balance_negative_add_intro_graphsecondreal = (ge_second_rn_add_intro_graph) + ge_balance_positive_add_intro_graphsecondreal))) /\ (exists ge_balance_positive_add_intro_graphsecondimaginary ge_balance_negative_add_intro_graphsecondimaginary. (((((ge_representation_imaginary_code_add_intro_graphsecond) = 2 * (ge_balance_positive_add_intro_graphsecondimaginary) /\ (ge_balance_negative_add_intro_graphsecondimaginary) = 0) \/ exists ge_signed_half_add_intro_graphsecondimaginarydecode. (((ge_representation_imaginary_code_add_intro_graphsecond) = 2 * ge_signed_half_add_intro_graphsecondimaginarydecode + 1 /\ (ge_balance_positive_add_intro_graphsecondimaginary) = 0) /\ (ge_balance_negative_add_intro_graphsecondimaginary) = S ge_signed_half_add_intro_graphsecondimaginarydecode))) /\ ((ge_second_ip_add_intro_graph) + ge_balance_negative_add_intro_graphsecondimaginary = (ge_second_in_add_intro_graph) + ge_balance_positive_add_intro_graphsecondimaginary)))))) /\ (exists ge_representation_real_code_add_intro_graphoutput ge_representation_imaginary_code_add_intro_graphoutput. (((cc) = ((ge_representation_real_code_add_intro_graphoutput) + (ge_representation_imaginary_code_add_intro_graphoutput)) * S ((ge_representation_real_code_add_intro_graphoutput) + (ge_representation_imaginary_code_add_intro_graphoutput)) + ((ge_representation_imaginary_code_add_intro_graphoutput) + (ge_representation_imaginary_code_add_intro_graphoutput))) /\ ((exists ge_balance_positive_add_intro_graphoutputreal ge_balance_negative_add_intro_graphoutputreal. (((((ge_representation_real_code_add_intro_graphoutput) = 2 * (ge_balance_positive_add_intro_graphoutputreal) /\ (ge_balance_negative_add_intro_graphoutputreal) = 0) \/ exists ge_signed_half_add_intro_graphoutputrealdecode. (((ge_representation_real_code_add_intro_graphoutput) = 2 * ge_signed_half_add_intro_graphoutputrealdecode + 1 /\ (ge_balance_positive_add_intro_graphoutputreal) = 0) /\ (ge_balance_negative_add_intro_graphoutputreal) = S ge_signed_half_add_intro_graphoutputrealdecode))) /\ ((((ge_first_rp_add_intro_graph) + (ge_second_rp_add_intro_graph))) + ge_balance_negative_add_intro_graphoutputreal = (((ge_first_rn_add_intro_graph) + (ge_second_rn_add_intro_graph))) + ge_balance_positive_add_intro_graphoutputreal))) /\ (exists ge_balance_positive_add_intro_graphoutputimaginary ge_balance_negative_add_intro_graphoutputimaginary. (((((ge_representation_imaginary_code_add_intro_graphoutput) = 2 * (ge_balance_positive_add_intro_graphoutputimaginary) /\ (ge_balance_negative_add_intro_graphoutputimaginary) = 0) \/ exists ge_signed_half_add_intro_graphoutputimaginarydecode. (((ge_representation_imaginary_code_add_intro_graphoutput) = 2 * ge_signed_half_add_intro_graphoutputimaginarydecode + 1 /\ (ge_balance_positive_add_intro_graphoutputimaginary) = 0) /\ (ge_balance_negative_add_intro_graphoutputimaginary) = S ge_signed_half_add_intro_graphoutputimaginarydecode))) /\ ((((ge_first_ip_add_intro_graph) + (ge_second_ip_add_intro_graph))) + ge_balance_negative_add_intro_graphoutputimaginary = (((ge_first_in_add_intro_graph) + (ge_second_in_add_intro_graph))) + ge_balance_positive_add_intro_graphoutputimaginary)))))))))Constructive proof overview
Generated structural guide
Actual signed-coordinate add representatives construct the canonical Gaussian operation graph.
The unchanged tactic script uses 0 declared prerequisites and contains 27 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
03Construct an explicit witnessL15–22
04Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
split
05Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
exact hfirst
06Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
split
Original exact command ledger · 27 lines
- 0001
intro ac - 0002
intro bc - 0003
intro cc - 0004
intro a - 0005
intro b - 0006
intro c - 0007
intro d - 0008
intro e - 0009
intro f - 0010
intro g - 0011
intro h - 0012
intro hfirst - 0013
intro hsecond - 0014
intro houtput - 0015
exists a - 0016
exists b - 0017
exists c - 0018
exists d - 0019
exists e - 0020
exists f - 0021
exists g - 0022
exists h - 0023
split - 0024
exact hfirst - 0025
split - 0026
exact hsecond - 0027
exact houtput