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 n P Q. (exists pa_b_pc_four_double_four pa_c_pc_four_double_four. ((forall pa_i_pc_four_double_four_repeat. (exists pa_lt_pc_four_double_four_repeat_bound. pa_lt_pc_four_double_four_repeat_bound + S pa_i_pc_four_double_four_repeat = n) -> (((exists pa_h_pc_four_double_four_repeat_decoded. pa_h_pc_four_double_four_repeat_decoded + S (4) = S ((S (pa_i_pc_four_double_four_repeat)) * pa_c_pc_four_double_four)) /\ exists pa_q_pc_four_double_four_repeat_decoded. pa_b_pc_four_double_four = pa_q_pc_four_double_four_repeat_decoded * S ((S (pa_i_pc_four_double_four_repeat)) * pa_c_pc_four_double_four) + (4)))) /\ (exists pa_u_pc_four_double_four_product pa_v_pc_four_double_four_product. ((((exists pa_h_pc_four_double_four_product_start. pa_h_pc_four_double_four_product_start + S (1) = S ((S (0)) * pa_v_pc_four_double_four_product)) /\ exists pa_q_pc_four_double_four_product_start. pa_u_pc_four_double_four_product = pa_q_pc_four_double_four_product_start * S ((S (0)) * pa_v_pc_four_double_four_product) + (1))) /\ ((((exists pa_h_pc_four_double_four_product_terminal. pa_h_pc_four_double_four_product_terminal + S (P) = S ((S (n)) * pa_v_pc_four_double_four_product)) /\ exists pa_q_pc_four_double_four_product_terminal. pa_u_pc_four_double_four_product = pa_q_pc_four_double_four_product_terminal * S ((S (n)) * pa_v_pc_four_double_four_product) + (P))) /\ forall pa_i_pc_four_double_four_product. (exists pa_lt_pc_four_double_four_product_bound. pa_lt_pc_four_double_four_product_bound + S pa_i_pc_four_double_four_product = n) -> exists pa_p_pc_four_double_four_product pa_r_pc_four_double_four_product pa_s_pc_four_double_four_product. ((((exists pa_h_pc_four_double_four_product_factor. pa_h_pc_four_double_four_product_factor + S (pa_p_pc_four_double_four_product) = S ((S (pa_i_pc_four_double_four_product)) * pa_c_pc_four_double_four)) /\ exists pa_q_pc_four_double_four_product_factor. pa_b_pc_four_double_four = pa_q_pc_four_double_four_product_factor * S ((S (pa_i_pc_four_double_four_product)) * pa_c_pc_four_double_four) + (pa_p_pc_four_double_four_product))) /\ ((((exists pa_h_pc_four_double_four_product_partial. pa_h_pc_four_double_four_product_partial + S (pa_r_pc_four_double_four_product) = S ((S (pa_i_pc_four_double_four_product)) * pa_v_pc_four_double_four_product)) /\ exists pa_q_pc_four_double_four_product_partial. pa_u_pc_four_double_four_product = pa_q_pc_four_double_four_product_partial * S ((S (pa_i_pc_four_double_four_product)) * pa_v_pc_four_double_four_product) + (pa_r_pc_four_double_four_product))) /\ ((((exists pa_h_pc_four_double_four_product_successor. pa_h_pc_four_double_four_product_successor + S (pa_s_pc_four_double_four_product) = S ((S (S pa_i_pc_four_double_four_product)) * pa_v_pc_four_double_four_product)) /\ exists pa_q_pc_four_double_four_product_successor. pa_u_pc_four_double_four_product = pa_q_pc_four_double_four_product_successor * S ((S (S pa_i_pc_four_double_four_product)) * pa_v_pc_four_double_four_product) + (pa_s_pc_four_double_four_product))) /\ pa_s_pc_four_double_four_product = pa_r_pc_four_double_four_product * pa_p_pc_four_double_four_product)))))))) -> (exists pa_b_pc_four_double_two pa_c_pc_four_double_two. ((forall pa_i_pc_four_double_two_repeat. (exists pa_lt_pc_four_double_two_repeat_bound. pa_lt_pc_four_double_two_repeat_bound + S pa_i_pc_four_double_two_repeat = n + n) -> (((exists pa_h_pc_four_double_two_repeat_decoded. pa_h_pc_four_double_two_repeat_decoded + S (2) = S ((S (pa_i_pc_four_double_two_repeat)) * pa_c_pc_four_double_two)) /\ exists pa_q_pc_four_double_two_repeat_decoded. pa_b_pc_four_double_two = pa_q_pc_four_double_two_repeat_decoded * S ((S (pa_i_pc_four_double_two_repeat)) * pa_c_pc_four_double_two) + (2)))) /\ (exists pa_u_pc_four_double_two_product pa_v_pc_four_double_two_product. ((((exists pa_h_pc_four_double_two_product_start. pa_h_pc_four_double_two_product_start + S (1) = S ((S (0)) * pa_v_pc_four_double_two_product)) /\ exists pa_q_pc_four_double_two_product_start. pa_u_pc_four_double_two_product = pa_q_pc_four_double_two_product_start * S ((S (0)) * pa_v_pc_four_double_two_product) + (1))) /\ ((((exists pa_h_pc_four_double_two_product_terminal. pa_h_pc_four_double_two_product_terminal + S (Q) = S ((S (n + n)) * pa_v_pc_four_double_two_product)) /\ exists pa_q_pc_four_double_two_product_terminal. pa_u_pc_four_double_two_product = pa_q_pc_four_double_two_product_terminal * S ((S (n + n)) * pa_v_pc_four_double_two_product) + (Q))) /\ forall pa_i_pc_four_double_two_product. (exists pa_lt_pc_four_double_two_product_bound. pa_lt_pc_four_double_two_product_bound + S pa_i_pc_four_double_two_product = n + n) -> exists pa_p_pc_four_double_two_product pa_r_pc_four_double_two_product pa_s_pc_four_double_two_product. ((((exists pa_h_pc_four_double_two_product_factor. pa_h_pc_four_double_two_product_factor + S (pa_p_pc_four_double_two_product) = S ((S (pa_i_pc_four_double_two_product)) * pa_c_pc_four_double_two)) /\ exists pa_q_pc_four_double_two_product_factor. pa_b_pc_four_double_two = pa_q_pc_four_double_two_product_factor * S ((S (pa_i_pc_four_double_two_product)) * pa_c_pc_four_double_two) + (pa_p_pc_four_double_two_product))) /\ ((((exists pa_h_pc_four_double_two_product_partial. pa_h_pc_four_double_two_product_partial + S (pa_r_pc_four_double_two_product) = S ((S (pa_i_pc_four_double_two_product)) * pa_v_pc_four_double_two_product)) /\ exists pa_q_pc_four_double_two_product_partial. pa_u_pc_four_double_two_product = pa_q_pc_four_double_two_product_partial * S ((S (pa_i_pc_four_double_two_product)) * pa_v_pc_four_double_two_product) + (pa_r_pc_four_double_two_product))) /\ ((((exists pa_h_pc_four_double_two_product_successor. pa_h_pc_four_double_two_product_successor + S (pa_s_pc_four_double_two_product) = S ((S (S pa_i_pc_four_double_two_product)) * pa_v_pc_four_double_two_product)) /\ exists pa_q_pc_four_double_two_product_successor. pa_u_pc_four_double_two_product = pa_q_pc_four_double_two_product_successor * S ((S (S pa_i_pc_four_double_two_product)) * pa_v_pc_four_double_two_product) + (pa_s_pc_four_double_two_product))) /\ pa_s_pc_four_double_two_product = pa_r_pc_four_double_two_product * pa_p_pc_four_double_two_product)))))))) -> P = QConstructive proof overview
Generated structural guide
Actual 4^n equals actual 2^(n+n), using only constructed powers and their checked product laws.
The unchanged tactic script uses 3 declared prerequisites and contains 30 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
pow_exists Stable theorem; checked-use authorized PC0018 pow_four_is_square_of_pow_two pow_add Stable theorem; checked-use authorizedDirect 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.
Named ingredients (1)
01Fix variables and assumptionsL1–5
02Establish hpL6–9
03Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases hp
04Calculate and transport equalitiesL11–11
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L11
trans x * x
05Use earlier factsL12–17
06Calculate and transport equalitiesL18–18
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L18
symm
07Use earlier factsL19–26
08Calculate and transport equalitiesL27–27
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L27
refl
Original exact command ledger · 30 lines
- 0001
intro n - 0002
intro P - 0003
intro Q - 0004
intro hP - 0005
intro hQ - 0006
have hp : exists v. exists pa_b_pc_four_double_middle pa_c_pc_four_double_middle. ((forall pa_i_pc_four_double_middle_repeat. (exists pa_lt_pc_four_double_middle_repeat_bound. pa_lt_pc_four_double_middle_repeat_bound + S pa_i_pc_four_double_middle_repeat = n) -> (((exists pa_h_pc_four_double_middle_repeat_decoded. pa_h_pc_four_double_middle_repeat_decoded + S (2) = S ((S (pa_i_pc_four_double_middle_repeat)) * pa_c_pc_four_double_middle)) /\ exists pa_q_pc_four_double_middle_repeat_decoded. pa_b_pc_four_double_middle = pa_q_pc_four_double_middle_repeat_decoded * S ((S (pa_i_pc_four_double_middle_repeat)) * pa_c_pc_four_double_middle) + (2)))) /\ (exists pa_u_pc_four_double_middle_product pa_v_pc_four_double_middle_product. ((((exists pa_h_pc_four_double_middle_product_start. pa_h_pc_four_double_middle_product_start + S (1) = S ((S (0)) * pa_v_pc_four_double_middle_product)) /\ exists pa_q_pc_four_double_middle_product_start. pa_u_pc_four_double_middle_product = pa_q_pc_four_double_middle_product_start * S ((S (0)) * pa_v_pc_four_double_middle_product) + (1))) /\ ((((exists pa_h_pc_four_double_middle_product_terminal. pa_h_pc_four_double_middle_product_terminal + S (v) = S ((S (n)) * pa_v_pc_four_double_middle_product)) /\ exists pa_q_pc_four_double_middle_product_terminal. pa_u_pc_four_double_middle_product = pa_q_pc_four_double_middle_product_terminal * S ((S (n)) * pa_v_pc_four_double_middle_product) + (v))) /\ forall pa_i_pc_four_double_middle_product. (exists pa_lt_pc_four_double_middle_product_bound. pa_lt_pc_four_double_middle_product_bound + S pa_i_pc_four_double_middle_product = n) -> exists pa_p_pc_four_double_middle_product pa_r_pc_four_double_middle_product pa_s_pc_four_double_middle_product. ((((exists pa_h_pc_four_double_middle_product_factor. pa_h_pc_four_double_middle_product_factor + S (pa_p_pc_four_double_middle_product) = S ((S (pa_i_pc_four_double_middle_product)) * pa_c_pc_four_double_middle)) /\ exists pa_q_pc_four_double_middle_product_factor. pa_b_pc_four_double_middle = pa_q_pc_four_double_middle_product_factor * S ((S (pa_i_pc_four_double_middle_product)) * pa_c_pc_four_double_middle) + (pa_p_pc_four_double_middle_product))) /\ ((((exists pa_h_pc_four_double_middle_product_partial. pa_h_pc_four_double_middle_product_partial + S (pa_r_pc_four_double_middle_product) = S ((S (pa_i_pc_four_double_middle_product)) * pa_v_pc_four_double_middle_product)) /\ exists pa_q_pc_four_double_middle_product_partial. pa_u_pc_four_double_middle_product = pa_q_pc_four_double_middle_product_partial * S ((S (pa_i_pc_four_double_middle_product)) * pa_v_pc_four_double_middle_product) + (pa_r_pc_four_double_middle_product))) /\ ((((exists pa_h_pc_four_double_middle_product_successor. pa_h_pc_four_double_middle_product_successor + S (pa_s_pc_four_double_middle_product) = S ((S (S pa_i_pc_four_double_middle_product)) * pa_v_pc_four_double_middle_product)) /\ exists pa_q_pc_four_double_middle_product_successor. pa_u_pc_four_double_middle_product = pa_q_pc_four_double_middle_product_successor * S ((S (S pa_i_pc_four_double_middle_product)) * pa_v_pc_four_double_middle_product) + (pa_s_pc_four_double_middle_product))) /\ pa_s_pc_four_double_middle_product = pa_r_pc_four_double_middle_product * pa_p_pc_four_double_middle_product))))))) - 0007
specialize pow_exists 2 - 0008
specialize pow_exists n - 0009
apply pow_exists - 0010
cases hp - 0011
trans x * x - 0012
specialize pow_four_is_square_of_pow_two n - 0013
specialize pow_four_is_square_of_pow_two x - 0014
specialize pow_four_is_square_of_pow_two P - 0015
apply pow_four_is_square_of_pow_two - 0016
exact hp_witness - 0017
exact hP - 0018
symm - 0019
specialize pow_add 2 - 0020
specialize pow_add n - 0021
specialize pow_add n - 0022
specialize pow_add (n + n) - 0023
specialize pow_add x - 0024
specialize pow_add x - 0025
specialize pow_add Q - 0026
apply pow_add - 0027
refl - 0028
exact hp_witness - 0029
exact hp_witness - 0030
exact hQ