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 k z. (exists pa_b_pvs_one_base pa_c_pvs_one_base. ((forall pa_i_pvs_one_base_repeat. (exists pa_lt_pvs_one_base_repeat_bound. pa_lt_pvs_one_base_repeat_bound + S pa_i_pvs_one_base_repeat = k) -> (((exists pa_h_pvs_one_base_repeat_decoded. pa_h_pvs_one_base_repeat_decoded + S (1) = S ((S (pa_i_pvs_one_base_repeat)) * pa_c_pvs_one_base)) /\ exists pa_q_pvs_one_base_repeat_decoded. pa_b_pvs_one_base = pa_q_pvs_one_base_repeat_decoded * S ((S (pa_i_pvs_one_base_repeat)) * pa_c_pvs_one_base) + (1)))) /\ (exists pa_u_pvs_one_base_product pa_v_pvs_one_base_product. ((((exists pa_h_pvs_one_base_product_start. pa_h_pvs_one_base_product_start + S (1) = S ((S (0)) * pa_v_pvs_one_base_product)) /\ exists pa_q_pvs_one_base_product_start. pa_u_pvs_one_base_product = pa_q_pvs_one_base_product_start * S ((S (0)) * pa_v_pvs_one_base_product) + (1))) /\ ((((exists pa_h_pvs_one_base_product_terminal. pa_h_pvs_one_base_product_terminal + S (z) = S ((S (k)) * pa_v_pvs_one_base_product)) /\ exists pa_q_pvs_one_base_product_terminal. pa_u_pvs_one_base_product = pa_q_pvs_one_base_product_terminal * S ((S (k)) * pa_v_pvs_one_base_product) + (z))) /\ forall pa_i_pvs_one_base_product. (exists pa_lt_pvs_one_base_product_bound. pa_lt_pvs_one_base_product_bound + S pa_i_pvs_one_base_product = k) -> exists pa_p_pvs_one_base_product pa_r_pvs_one_base_product pa_s_pvs_one_base_product. ((((exists pa_h_pvs_one_base_product_factor. pa_h_pvs_one_base_product_factor + S (pa_p_pvs_one_base_product) = S ((S (pa_i_pvs_one_base_product)) * pa_c_pvs_one_base)) /\ exists pa_q_pvs_one_base_product_factor. pa_b_pvs_one_base = pa_q_pvs_one_base_product_factor * S ((S (pa_i_pvs_one_base_product)) * pa_c_pvs_one_base) + (pa_p_pvs_one_base_product))) /\ ((((exists pa_h_pvs_one_base_product_partial. pa_h_pvs_one_base_product_partial + S (pa_r_pvs_one_base_product) = S ((S (pa_i_pvs_one_base_product)) * pa_v_pvs_one_base_product)) /\ exists pa_q_pvs_one_base_product_partial. pa_u_pvs_one_base_product = pa_q_pvs_one_base_product_partial * S ((S (pa_i_pvs_one_base_product)) * pa_v_pvs_one_base_product) + (pa_r_pvs_one_base_product))) /\ ((((exists pa_h_pvs_one_base_product_successor. pa_h_pvs_one_base_product_successor + S (pa_s_pvs_one_base_product) = S ((S (S pa_i_pvs_one_base_product)) * pa_v_pvs_one_base_product)) /\ exists pa_q_pvs_one_base_product_successor. pa_u_pvs_one_base_product = pa_q_pvs_one_base_product_successor * S ((S (S pa_i_pvs_one_base_product)) * pa_v_pvs_one_base_product) + (pa_s_pvs_one_base_product))) /\ pa_s_pvs_one_base_product = pa_r_pvs_one_base_product * pa_p_pvs_one_base_product)))))))) -> z = 1Constructive proof overview
Generated structural guide
Every nonnegative power of the unit has value one, proved by ordinary exponent induction.
The unchanged tactic script uses 3 declared prerequisites and contains 31 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
pow_zero Stable theorem; checked-use authorized pow_successor_decompose Stable theorem; checked-use authorized mul_one 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.
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro k
02Induction on kL2–11
03Fix variables and assumptionsL12–12
Work with arbitrary variables or the premises of the current implication.
- L12
intro hpow
04Establish hprevL13–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow successor decompose.
05Separate the logical casesL21–22
Original exact command ledger · 31 lines
- 0001
intro k - 0002
induction k - 0003
intro z - 0004
intro hpow - 0005
specialize pow_zero (1) - 0006
specialize pow_zero (0) - 0007
specialize pow_zero (z) - 0008
apply pow_zero - 0009
refl - 0010
exact hpow - 0011
intro z - 0012
intro hpow - 0013
have hprev : exists r. (exists pa_b_pvs_one_previous pa_c_pvs_one_previous. ((forall pa_i_pvs_one_previous_repeat. (exists pa_lt_pvs_one_previous_repeat_bound. pa_lt_pvs_one_previous_repeat_bound + S pa_i_pvs_one_previous_repeat = k) -> (((exists pa_h_pvs_one_previous_repeat_decoded. pa_h_pvs_one_previous_repeat_decoded + S (1) = S ((S (pa_i_pvs_one_previous_repeat)) * pa_c_pvs_one_previous)) /\ exists pa_q_pvs_one_previous_repeat_decoded. pa_b_pvs_one_previous = pa_q_pvs_one_previous_repeat_decoded * S ((S (pa_i_pvs_one_previous_repeat)) * pa_c_pvs_one_previous) + (1)))) /\ (exists pa_u_pvs_one_previous_product pa_v_pvs_one_previous_product. ((((exists pa_h_pvs_one_previous_product_start. pa_h_pvs_one_previous_product_start + S (1) = S ((S (0)) * pa_v_pvs_one_previous_product)) /\ exists pa_q_pvs_one_previous_product_start. pa_u_pvs_one_previous_product = pa_q_pvs_one_previous_product_start * S ((S (0)) * pa_v_pvs_one_previous_product) + (1))) /\ ((((exists pa_h_pvs_one_previous_product_terminal. pa_h_pvs_one_previous_product_terminal + S (r) = S ((S (k)) * pa_v_pvs_one_previous_product)) /\ exists pa_q_pvs_one_previous_product_terminal. pa_u_pvs_one_previous_product = pa_q_pvs_one_previous_product_terminal * S ((S (k)) * pa_v_pvs_one_previous_product) + (r))) /\ forall pa_i_pvs_one_previous_product. (exists pa_lt_pvs_one_previous_product_bound. pa_lt_pvs_one_previous_product_bound + S pa_i_pvs_one_previous_product = k) -> exists pa_p_pvs_one_previous_product pa_r_pvs_one_previous_product pa_s_pvs_one_previous_product. ((((exists pa_h_pvs_one_previous_product_factor. pa_h_pvs_one_previous_product_factor + S (pa_p_pvs_one_previous_product) = S ((S (pa_i_pvs_one_previous_product)) * pa_c_pvs_one_previous)) /\ exists pa_q_pvs_one_previous_product_factor. pa_b_pvs_one_previous = pa_q_pvs_one_previous_product_factor * S ((S (pa_i_pvs_one_previous_product)) * pa_c_pvs_one_previous) + (pa_p_pvs_one_previous_product))) /\ ((((exists pa_h_pvs_one_previous_product_partial. pa_h_pvs_one_previous_product_partial + S (pa_r_pvs_one_previous_product) = S ((S (pa_i_pvs_one_previous_product)) * pa_v_pvs_one_previous_product)) /\ exists pa_q_pvs_one_previous_product_partial. pa_u_pvs_one_previous_product = pa_q_pvs_one_previous_product_partial * S ((S (pa_i_pvs_one_previous_product)) * pa_v_pvs_one_previous_product) + (pa_r_pvs_one_previous_product))) /\ ((((exists pa_h_pvs_one_previous_product_successor. pa_h_pvs_one_previous_product_successor + S (pa_s_pvs_one_previous_product) = S ((S (S pa_i_pvs_one_previous_product)) * pa_v_pvs_one_previous_product)) /\ exists pa_q_pvs_one_previous_product_successor. pa_u_pvs_one_previous_product = pa_q_pvs_one_previous_product_successor * S ((S (S pa_i_pvs_one_previous_product)) * pa_v_pvs_one_previous_product) + (pa_s_pvs_one_previous_product))) /\ pa_s_pvs_one_previous_product = pa_r_pvs_one_previous_product * pa_p_pvs_one_previous_product)))))))) /\ z = r * 1 - 0014
specialize pow_successor_decompose (1) - 0015
specialize pow_successor_decompose (k) - 0016
specialize pow_successor_decompose (S k) - 0017
specialize pow_successor_decompose (z) - 0018
apply pow_successor_decompose - 0019
refl - 0020
exact hpow - 0021
cases hprev - 0022
cases hprev_witness - 0023
have hone : x = 1 - 0024
specialize IH (x) - 0025
apply IH - 0026
exact hprev_witness_left - 0027
trans x * 1 - 0028
exact hprev_witness_right - 0029
trans x - 0030
apply mul_one - 0031
exact hone