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 p e k t P. e = k * t -> (exists pa_b_pvs_exponent_source pa_c_pvs_exponent_source. ((forall pa_i_pvs_exponent_source_repeat. (exists pa_lt_pvs_exponent_source_repeat_bound. pa_lt_pvs_exponent_source_repeat_bound + S pa_i_pvs_exponent_source_repeat = e) -> (((exists pa_h_pvs_exponent_source_repeat_decoded. pa_h_pvs_exponent_source_repeat_decoded + S (p) = S ((S (pa_i_pvs_exponent_source_repeat)) * pa_c_pvs_exponent_source)) /\ exists pa_q_pvs_exponent_source_repeat_decoded. pa_b_pvs_exponent_source = pa_q_pvs_exponent_source_repeat_decoded * S ((S (pa_i_pvs_exponent_source_repeat)) * pa_c_pvs_exponent_source) + (p)))) /\ (exists pa_u_pvs_exponent_source_product pa_v_pvs_exponent_source_product. ((((exists pa_h_pvs_exponent_source_product_start. pa_h_pvs_exponent_source_product_start + S (1) = S ((S (0)) * pa_v_pvs_exponent_source_product)) /\ exists pa_q_pvs_exponent_source_product_start. pa_u_pvs_exponent_source_product = pa_q_pvs_exponent_source_product_start * S ((S (0)) * pa_v_pvs_exponent_source_product) + (1))) /\ ((((exists pa_h_pvs_exponent_source_product_terminal. pa_h_pvs_exponent_source_product_terminal + S (P) = S ((S (e)) * pa_v_pvs_exponent_source_product)) /\ exists pa_q_pvs_exponent_source_product_terminal. pa_u_pvs_exponent_source_product = pa_q_pvs_exponent_source_product_terminal * S ((S (e)) * pa_v_pvs_exponent_source_product) + (P))) /\ forall pa_i_pvs_exponent_source_product. (exists pa_lt_pvs_exponent_source_product_bound. pa_lt_pvs_exponent_source_product_bound + S pa_i_pvs_exponent_source_product = e) -> exists pa_p_pvs_exponent_source_product pa_r_pvs_exponent_source_product pa_s_pvs_exponent_source_product. ((((exists pa_h_pvs_exponent_source_product_factor. pa_h_pvs_exponent_source_product_factor + S (pa_p_pvs_exponent_source_product) = S ((S (pa_i_pvs_exponent_source_product)) * pa_c_pvs_exponent_source)) /\ exists pa_q_pvs_exponent_source_product_factor. pa_b_pvs_exponent_source = pa_q_pvs_exponent_source_product_factor * S ((S (pa_i_pvs_exponent_source_product)) * pa_c_pvs_exponent_source) + (pa_p_pvs_exponent_source_product))) /\ ((((exists pa_h_pvs_exponent_source_product_partial. pa_h_pvs_exponent_source_product_partial + S (pa_r_pvs_exponent_source_product) = S ((S (pa_i_pvs_exponent_source_product)) * pa_v_pvs_exponent_source_product)) /\ exists pa_q_pvs_exponent_source_product_partial. pa_u_pvs_exponent_source_product = pa_q_pvs_exponent_source_product_partial * S ((S (pa_i_pvs_exponent_source_product)) * pa_v_pvs_exponent_source_product) + (pa_r_pvs_exponent_source_product))) /\ ((((exists pa_h_pvs_exponent_source_product_successor. pa_h_pvs_exponent_source_product_successor + S (pa_s_pvs_exponent_source_product) = S ((S (S pa_i_pvs_exponent_source_product)) * pa_v_pvs_exponent_source_product)) /\ exists pa_q_pvs_exponent_source_product_successor. pa_u_pvs_exponent_source_product = pa_q_pvs_exponent_source_product_successor * S ((S (S pa_i_pvs_exponent_source_product)) * pa_v_pvs_exponent_source_product) + (pa_s_pvs_exponent_source_product))) /\ pa_s_pvs_exponent_source_product = pa_r_pvs_exponent_source_product * pa_p_pvs_exponent_source_product)))))))) -> exists r. (exists pa_b_pvs_exponent_root pa_c_pvs_exponent_root. ((forall pa_i_pvs_exponent_root_repeat. (exists pa_lt_pvs_exponent_root_repeat_bound. pa_lt_pvs_exponent_root_repeat_bound + S pa_i_pvs_exponent_root_repeat = k) -> (((exists pa_h_pvs_exponent_root_repeat_decoded. pa_h_pvs_exponent_root_repeat_decoded + S (r) = S ((S (pa_i_pvs_exponent_root_repeat)) * pa_c_pvs_exponent_root)) /\ exists pa_q_pvs_exponent_root_repeat_decoded. pa_b_pvs_exponent_root = pa_q_pvs_exponent_root_repeat_decoded * S ((S (pa_i_pvs_exponent_root_repeat)) * pa_c_pvs_exponent_root) + (r)))) /\ (exists pa_u_pvs_exponent_root_product pa_v_pvs_exponent_root_product. ((((exists pa_h_pvs_exponent_root_product_start. pa_h_pvs_exponent_root_product_start + S (1) = S ((S (0)) * pa_v_pvs_exponent_root_product)) /\ exists pa_q_pvs_exponent_root_product_start. pa_u_pvs_exponent_root_product = pa_q_pvs_exponent_root_product_start * S ((S (0)) * pa_v_pvs_exponent_root_product) + (1))) /\ ((((exists pa_h_pvs_exponent_root_product_terminal. pa_h_pvs_exponent_root_product_terminal + S (P) = S ((S (k)) * pa_v_pvs_exponent_root_product)) /\ exists pa_q_pvs_exponent_root_product_terminal. pa_u_pvs_exponent_root_product = pa_q_pvs_exponent_root_product_terminal * S ((S (k)) * pa_v_pvs_exponent_root_product) + (P))) /\ forall pa_i_pvs_exponent_root_product. (exists pa_lt_pvs_exponent_root_product_bound. pa_lt_pvs_exponent_root_product_bound + S pa_i_pvs_exponent_root_product = k) -> exists pa_p_pvs_exponent_root_product pa_r_pvs_exponent_root_product pa_s_pvs_exponent_root_product. ((((exists pa_h_pvs_exponent_root_product_factor. pa_h_pvs_exponent_root_product_factor + S (pa_p_pvs_exponent_root_product) = S ((S (pa_i_pvs_exponent_root_product)) * pa_c_pvs_exponent_root)) /\ exists pa_q_pvs_exponent_root_product_factor. pa_b_pvs_exponent_root = pa_q_pvs_exponent_root_product_factor * S ((S (pa_i_pvs_exponent_root_product)) * pa_c_pvs_exponent_root) + (pa_p_pvs_exponent_root_product))) /\ ((((exists pa_h_pvs_exponent_root_product_partial. pa_h_pvs_exponent_root_product_partial + S (pa_r_pvs_exponent_root_product) = S ((S (pa_i_pvs_exponent_root_product)) * pa_v_pvs_exponent_root_product)) /\ exists pa_q_pvs_exponent_root_product_partial. pa_u_pvs_exponent_root_product = pa_q_pvs_exponent_root_product_partial * S ((S (pa_i_pvs_exponent_root_product)) * pa_v_pvs_exponent_root_product) + (pa_r_pvs_exponent_root_product))) /\ ((((exists pa_h_pvs_exponent_root_product_successor. pa_h_pvs_exponent_root_product_successor + S (pa_s_pvs_exponent_root_product) = S ((S (S pa_i_pvs_exponent_root_product)) * pa_v_pvs_exponent_root_product)) /\ exists pa_q_pvs_exponent_root_product_successor. pa_u_pvs_exponent_root_product = pa_q_pvs_exponent_root_product_successor * S ((S (S pa_i_pvs_exponent_root_product)) * pa_v_pvs_exponent_root_product) + (pa_s_pvs_exponent_root_product))) /\ pa_s_pvs_exponent_root_product = pa_r_pvs_exponent_root_product * pa_p_pvs_exponent_root_product))))))))Constructive proof overview
Generated structural guide
A witnessed exponent quotient constructs the corresponding natural root of an actual prime power; this algebraic lemma needs no prime assumption.
The unchanged tactic script uses 4 declared prerequisites and contains 38 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
pow_exists Stable theorem; checked-use authorized pow_mul_exp Stable theorem; checked-use authorized mul_comm Stable theorem; checked-use authorized SK0011 power_value_eq_transportDirect 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–7
02Establish hrootL8–11
03Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
cases hroot
04Establish houterL13–16
05Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases houter
06Construct an explicit witnessL18–18
Supply the displayed value, then prove that it has the required property.
- L18
exists x
07Use earlier factsL19–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L19
specialize power_value_eq_transport (x) - L20
specialize power_value_eq_transport (k) - L21
specialize power_value_eq_transport (x1) - L22
specialize power_value_eq_transport (P) - L23
apply power_value_eq_transport - L24
specialize pow_mul_exp (p) - L25
specialize pow_mul_exp (t) - L26
specialize pow_mul_exp (k) - L27
specialize pow_mul_exp (e) - L28
specialize pow_mul_exp (x)
08Use earlier factsL29–31
09Calculate and transport equalitiesL32–32
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L32
trans k * t
Original exact command ledger · 38 lines
- 0001
intro p - 0002
intro e - 0003
intro k - 0004
intro t - 0005
intro P - 0006
intro heq - 0007
intro hpow - 0008
have hroot : exists r. (exists pa_b_pvs_exponent_inner pa_c_pvs_exponent_inner. ((forall pa_i_pvs_exponent_inner_repeat. (exists pa_lt_pvs_exponent_inner_repeat_bound. pa_lt_pvs_exponent_inner_repeat_bound + S pa_i_pvs_exponent_inner_repeat = t) -> (((exists pa_h_pvs_exponent_inner_repeat_decoded. pa_h_pvs_exponent_inner_repeat_decoded + S (p) = S ((S (pa_i_pvs_exponent_inner_repeat)) * pa_c_pvs_exponent_inner)) /\ exists pa_q_pvs_exponent_inner_repeat_decoded. pa_b_pvs_exponent_inner = pa_q_pvs_exponent_inner_repeat_decoded * S ((S (pa_i_pvs_exponent_inner_repeat)) * pa_c_pvs_exponent_inner) + (p)))) /\ (exists pa_u_pvs_exponent_inner_product pa_v_pvs_exponent_inner_product. ((((exists pa_h_pvs_exponent_inner_product_start. pa_h_pvs_exponent_inner_product_start + S (1) = S ((S (0)) * pa_v_pvs_exponent_inner_product)) /\ exists pa_q_pvs_exponent_inner_product_start. pa_u_pvs_exponent_inner_product = pa_q_pvs_exponent_inner_product_start * S ((S (0)) * pa_v_pvs_exponent_inner_product) + (1))) /\ ((((exists pa_h_pvs_exponent_inner_product_terminal. pa_h_pvs_exponent_inner_product_terminal + S (r) = S ((S (t)) * pa_v_pvs_exponent_inner_product)) /\ exists pa_q_pvs_exponent_inner_product_terminal. pa_u_pvs_exponent_inner_product = pa_q_pvs_exponent_inner_product_terminal * S ((S (t)) * pa_v_pvs_exponent_inner_product) + (r))) /\ forall pa_i_pvs_exponent_inner_product. (exists pa_lt_pvs_exponent_inner_product_bound. pa_lt_pvs_exponent_inner_product_bound + S pa_i_pvs_exponent_inner_product = t) -> exists pa_p_pvs_exponent_inner_product pa_r_pvs_exponent_inner_product pa_s_pvs_exponent_inner_product. ((((exists pa_h_pvs_exponent_inner_product_factor. pa_h_pvs_exponent_inner_product_factor + S (pa_p_pvs_exponent_inner_product) = S ((S (pa_i_pvs_exponent_inner_product)) * pa_c_pvs_exponent_inner)) /\ exists pa_q_pvs_exponent_inner_product_factor. pa_b_pvs_exponent_inner = pa_q_pvs_exponent_inner_product_factor * S ((S (pa_i_pvs_exponent_inner_product)) * pa_c_pvs_exponent_inner) + (pa_p_pvs_exponent_inner_product))) /\ ((((exists pa_h_pvs_exponent_inner_product_partial. pa_h_pvs_exponent_inner_product_partial + S (pa_r_pvs_exponent_inner_product) = S ((S (pa_i_pvs_exponent_inner_product)) * pa_v_pvs_exponent_inner_product)) /\ exists pa_q_pvs_exponent_inner_product_partial. pa_u_pvs_exponent_inner_product = pa_q_pvs_exponent_inner_product_partial * S ((S (pa_i_pvs_exponent_inner_product)) * pa_v_pvs_exponent_inner_product) + (pa_r_pvs_exponent_inner_product))) /\ ((((exists pa_h_pvs_exponent_inner_product_successor. pa_h_pvs_exponent_inner_product_successor + S (pa_s_pvs_exponent_inner_product) = S ((S (S pa_i_pvs_exponent_inner_product)) * pa_v_pvs_exponent_inner_product)) /\ exists pa_q_pvs_exponent_inner_product_successor. pa_u_pvs_exponent_inner_product = pa_q_pvs_exponent_inner_product_successor * S ((S (S pa_i_pvs_exponent_inner_product)) * pa_v_pvs_exponent_inner_product) + (pa_s_pvs_exponent_inner_product))) /\ pa_s_pvs_exponent_inner_product = pa_r_pvs_exponent_inner_product * pa_p_pvs_exponent_inner_product)))))))) - 0009
specialize pow_exists (p) - 0010
specialize pow_exists (t) - 0011
apply pow_exists - 0012
cases hroot - 0013
have houter : exists z. (exists pa_b_pvs_exponent_outer pa_c_pvs_exponent_outer. ((forall pa_i_pvs_exponent_outer_repeat. (exists pa_lt_pvs_exponent_outer_repeat_bound. pa_lt_pvs_exponent_outer_repeat_bound + S pa_i_pvs_exponent_outer_repeat = k) -> (((exists pa_h_pvs_exponent_outer_repeat_decoded. pa_h_pvs_exponent_outer_repeat_decoded + S (x) = S ((S (pa_i_pvs_exponent_outer_repeat)) * pa_c_pvs_exponent_outer)) /\ exists pa_q_pvs_exponent_outer_repeat_decoded. pa_b_pvs_exponent_outer = pa_q_pvs_exponent_outer_repeat_decoded * S ((S (pa_i_pvs_exponent_outer_repeat)) * pa_c_pvs_exponent_outer) + (x)))) /\ (exists pa_u_pvs_exponent_outer_product pa_v_pvs_exponent_outer_product. ((((exists pa_h_pvs_exponent_outer_product_start. pa_h_pvs_exponent_outer_product_start + S (1) = S ((S (0)) * pa_v_pvs_exponent_outer_product)) /\ exists pa_q_pvs_exponent_outer_product_start. pa_u_pvs_exponent_outer_product = pa_q_pvs_exponent_outer_product_start * S ((S (0)) * pa_v_pvs_exponent_outer_product) + (1))) /\ ((((exists pa_h_pvs_exponent_outer_product_terminal. pa_h_pvs_exponent_outer_product_terminal + S (z) = S ((S (k)) * pa_v_pvs_exponent_outer_product)) /\ exists pa_q_pvs_exponent_outer_product_terminal. pa_u_pvs_exponent_outer_product = pa_q_pvs_exponent_outer_product_terminal * S ((S (k)) * pa_v_pvs_exponent_outer_product) + (z))) /\ forall pa_i_pvs_exponent_outer_product. (exists pa_lt_pvs_exponent_outer_product_bound. pa_lt_pvs_exponent_outer_product_bound + S pa_i_pvs_exponent_outer_product = k) -> exists pa_p_pvs_exponent_outer_product pa_r_pvs_exponent_outer_product pa_s_pvs_exponent_outer_product. ((((exists pa_h_pvs_exponent_outer_product_factor. pa_h_pvs_exponent_outer_product_factor + S (pa_p_pvs_exponent_outer_product) = S ((S (pa_i_pvs_exponent_outer_product)) * pa_c_pvs_exponent_outer)) /\ exists pa_q_pvs_exponent_outer_product_factor. pa_b_pvs_exponent_outer = pa_q_pvs_exponent_outer_product_factor * S ((S (pa_i_pvs_exponent_outer_product)) * pa_c_pvs_exponent_outer) + (pa_p_pvs_exponent_outer_product))) /\ ((((exists pa_h_pvs_exponent_outer_product_partial. pa_h_pvs_exponent_outer_product_partial + S (pa_r_pvs_exponent_outer_product) = S ((S (pa_i_pvs_exponent_outer_product)) * pa_v_pvs_exponent_outer_product)) /\ exists pa_q_pvs_exponent_outer_product_partial. pa_u_pvs_exponent_outer_product = pa_q_pvs_exponent_outer_product_partial * S ((S (pa_i_pvs_exponent_outer_product)) * pa_v_pvs_exponent_outer_product) + (pa_r_pvs_exponent_outer_product))) /\ ((((exists pa_h_pvs_exponent_outer_product_successor. pa_h_pvs_exponent_outer_product_successor + S (pa_s_pvs_exponent_outer_product) = S ((S (S pa_i_pvs_exponent_outer_product)) * pa_v_pvs_exponent_outer_product)) /\ exists pa_q_pvs_exponent_outer_product_successor. pa_u_pvs_exponent_outer_product = pa_q_pvs_exponent_outer_product_successor * S ((S (S pa_i_pvs_exponent_outer_product)) * pa_v_pvs_exponent_outer_product) + (pa_s_pvs_exponent_outer_product))) /\ pa_s_pvs_exponent_outer_product = pa_r_pvs_exponent_outer_product * pa_p_pvs_exponent_outer_product)))))))) - 0014
specialize pow_exists (x) - 0015
specialize pow_exists (k) - 0016
apply pow_exists - 0017
cases houter - 0018
exists x - 0019
specialize power_value_eq_transport (x) - 0020
specialize power_value_eq_transport (k) - 0021
specialize power_value_eq_transport (x1) - 0022
specialize power_value_eq_transport (P) - 0023
apply power_value_eq_transport - 0024
specialize pow_mul_exp (p) - 0025
specialize pow_mul_exp (t) - 0026
specialize pow_mul_exp (k) - 0027
specialize pow_mul_exp (e) - 0028
specialize pow_mul_exp (x) - 0029
specialize pow_mul_exp (x1) - 0030
specialize pow_mul_exp (P) - 0031
apply pow_mul_exp - 0032
trans k * t - 0033
exact heq - 0034
apply mul_comm - 0035
exact hroot_witness - 0036
exact houter_witness - 0037
exact hpow - 0038
exact houter_witness