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 a n k m A C. m = n * k -> (exists pa_b_olte_iteration_base pa_c_olte_iteration_base. ((forall pa_i_olte_iteration_base_repeat. (exists pa_lt_olte_iteration_base_repeat_bound. pa_lt_olte_iteration_base_repeat_bound + S pa_i_olte_iteration_base_repeat = n) -> (((exists pa_h_olte_iteration_base_repeat_decoded. pa_h_olte_iteration_base_repeat_decoded + S (a) = S ((S (pa_i_olte_iteration_base_repeat)) * pa_c_olte_iteration_base)) /\ exists pa_q_olte_iteration_base_repeat_decoded. pa_b_olte_iteration_base = pa_q_olte_iteration_base_repeat_decoded * S ((S (pa_i_olte_iteration_base_repeat)) * pa_c_olte_iteration_base) + (a)))) /\ (exists pa_u_olte_iteration_base_product pa_v_olte_iteration_base_product. ((((exists pa_h_olte_iteration_base_product_start. pa_h_olte_iteration_base_product_start + S (1) = S ((S (0)) * pa_v_olte_iteration_base_product)) /\ exists pa_q_olte_iteration_base_product_start. pa_u_olte_iteration_base_product = pa_q_olte_iteration_base_product_start * S ((S (0)) * pa_v_olte_iteration_base_product) + (1))) /\ ((((exists pa_h_olte_iteration_base_product_terminal. pa_h_olte_iteration_base_product_terminal + S (A) = S ((S (n)) * pa_v_olte_iteration_base_product)) /\ exists pa_q_olte_iteration_base_product_terminal. pa_u_olte_iteration_base_product = pa_q_olte_iteration_base_product_terminal * S ((S (n)) * pa_v_olte_iteration_base_product) + (A))) /\ forall pa_i_olte_iteration_base_product. (exists pa_lt_olte_iteration_base_product_bound. pa_lt_olte_iteration_base_product_bound + S pa_i_olte_iteration_base_product = n) -> exists pa_p_olte_iteration_base_product pa_r_olte_iteration_base_product pa_s_olte_iteration_base_product. ((((exists pa_h_olte_iteration_base_product_factor. pa_h_olte_iteration_base_product_factor + S (pa_p_olte_iteration_base_product) = S ((S (pa_i_olte_iteration_base_product)) * pa_c_olte_iteration_base)) /\ exists pa_q_olte_iteration_base_product_factor. pa_b_olte_iteration_base = pa_q_olte_iteration_base_product_factor * S ((S (pa_i_olte_iteration_base_product)) * pa_c_olte_iteration_base) + (pa_p_olte_iteration_base_product))) /\ ((((exists pa_h_olte_iteration_base_product_partial. pa_h_olte_iteration_base_product_partial + S (pa_r_olte_iteration_base_product) = S ((S (pa_i_olte_iteration_base_product)) * pa_v_olte_iteration_base_product)) /\ exists pa_q_olte_iteration_base_product_partial. pa_u_olte_iteration_base_product = pa_q_olte_iteration_base_product_partial * S ((S (pa_i_olte_iteration_base_product)) * pa_v_olte_iteration_base_product) + (pa_r_olte_iteration_base_product))) /\ ((((exists pa_h_olte_iteration_base_product_successor. pa_h_olte_iteration_base_product_successor + S (pa_s_olte_iteration_base_product) = S ((S (S pa_i_olte_iteration_base_product)) * pa_v_olte_iteration_base_product)) /\ exists pa_q_olte_iteration_base_product_successor. pa_u_olte_iteration_base_product = pa_q_olte_iteration_base_product_successor * S ((S (S pa_i_olte_iteration_base_product)) * pa_v_olte_iteration_base_product) + (pa_s_olte_iteration_base_product))) /\ pa_s_olte_iteration_base_product = pa_r_olte_iteration_base_product * pa_p_olte_iteration_base_product)))))))) -> (exists pa_b_olte_iteration_outer pa_c_olte_iteration_outer. ((forall pa_i_olte_iteration_outer_repeat. (exists pa_lt_olte_iteration_outer_repeat_bound. pa_lt_olte_iteration_outer_repeat_bound + S pa_i_olte_iteration_outer_repeat = k) -> (((exists pa_h_olte_iteration_outer_repeat_decoded. pa_h_olte_iteration_outer_repeat_decoded + S (A) = S ((S (pa_i_olte_iteration_outer_repeat)) * pa_c_olte_iteration_outer)) /\ exists pa_q_olte_iteration_outer_repeat_decoded. pa_b_olte_iteration_outer = pa_q_olte_iteration_outer_repeat_decoded * S ((S (pa_i_olte_iteration_outer_repeat)) * pa_c_olte_iteration_outer) + (A)))) /\ (exists pa_u_olte_iteration_outer_product pa_v_olte_iteration_outer_product. ((((exists pa_h_olte_iteration_outer_product_start. pa_h_olte_iteration_outer_product_start + S (1) = S ((S (0)) * pa_v_olte_iteration_outer_product)) /\ exists pa_q_olte_iteration_outer_product_start. pa_u_olte_iteration_outer_product = pa_q_olte_iteration_outer_product_start * S ((S (0)) * pa_v_olte_iteration_outer_product) + (1))) /\ ((((exists pa_h_olte_iteration_outer_product_terminal. pa_h_olte_iteration_outer_product_terminal + S (C) = S ((S (k)) * pa_v_olte_iteration_outer_product)) /\ exists pa_q_olte_iteration_outer_product_terminal. pa_u_olte_iteration_outer_product = pa_q_olte_iteration_outer_product_terminal * S ((S (k)) * pa_v_olte_iteration_outer_product) + (C))) /\ forall pa_i_olte_iteration_outer_product. (exists pa_lt_olte_iteration_outer_product_bound. pa_lt_olte_iteration_outer_product_bound + S pa_i_olte_iteration_outer_product = k) -> exists pa_p_olte_iteration_outer_product pa_r_olte_iteration_outer_product pa_s_olte_iteration_outer_product. ((((exists pa_h_olte_iteration_outer_product_factor. pa_h_olte_iteration_outer_product_factor + S (pa_p_olte_iteration_outer_product) = S ((S (pa_i_olte_iteration_outer_product)) * pa_c_olte_iteration_outer)) /\ exists pa_q_olte_iteration_outer_product_factor. pa_b_olte_iteration_outer = pa_q_olte_iteration_outer_product_factor * S ((S (pa_i_olte_iteration_outer_product)) * pa_c_olte_iteration_outer) + (pa_p_olte_iteration_outer_product))) /\ ((((exists pa_h_olte_iteration_outer_product_partial. pa_h_olte_iteration_outer_product_partial + S (pa_r_olte_iteration_outer_product) = S ((S (pa_i_olte_iteration_outer_product)) * pa_v_olte_iteration_outer_product)) /\ exists pa_q_olte_iteration_outer_product_partial. pa_u_olte_iteration_outer_product = pa_q_olte_iteration_outer_product_partial * S ((S (pa_i_olte_iteration_outer_product)) * pa_v_olte_iteration_outer_product) + (pa_r_olte_iteration_outer_product))) /\ ((((exists pa_h_olte_iteration_outer_product_successor. pa_h_olte_iteration_outer_product_successor + S (pa_s_olte_iteration_outer_product) = S ((S (S pa_i_olte_iteration_outer_product)) * pa_v_olte_iteration_outer_product)) /\ exists pa_q_olte_iteration_outer_product_successor. pa_u_olte_iteration_outer_product = pa_q_olte_iteration_outer_product_successor * S ((S (S pa_i_olte_iteration_outer_product)) * pa_v_olte_iteration_outer_product) + (pa_s_olte_iteration_outer_product))) /\ pa_s_olte_iteration_outer_product = pa_r_olte_iteration_outer_product * pa_p_olte_iteration_outer_product)))))))) -> (exists pa_b_olte_iteration_result pa_c_olte_iteration_result. ((forall pa_i_olte_iteration_result_repeat. (exists pa_lt_olte_iteration_result_repeat_bound. pa_lt_olte_iteration_result_repeat_bound + S pa_i_olte_iteration_result_repeat = m) -> (((exists pa_h_olte_iteration_result_repeat_decoded. pa_h_olte_iteration_result_repeat_decoded + S (a) = S ((S (pa_i_olte_iteration_result_repeat)) * pa_c_olte_iteration_result)) /\ exists pa_q_olte_iteration_result_repeat_decoded. pa_b_olte_iteration_result = pa_q_olte_iteration_result_repeat_decoded * S ((S (pa_i_olte_iteration_result_repeat)) * pa_c_olte_iteration_result) + (a)))) /\ (exists pa_u_olte_iteration_result_product pa_v_olte_iteration_result_product. ((((exists pa_h_olte_iteration_result_product_start. pa_h_olte_iteration_result_product_start + S (1) = S ((S (0)) * pa_v_olte_iteration_result_product)) /\ exists pa_q_olte_iteration_result_product_start. pa_u_olte_iteration_result_product = pa_q_olte_iteration_result_product_start * S ((S (0)) * pa_v_olte_iteration_result_product) + (1))) /\ ((((exists pa_h_olte_iteration_result_product_terminal. pa_h_olte_iteration_result_product_terminal + S (C) = S ((S (m)) * pa_v_olte_iteration_result_product)) /\ exists pa_q_olte_iteration_result_product_terminal. pa_u_olte_iteration_result_product = pa_q_olte_iteration_result_product_terminal * S ((S (m)) * pa_v_olte_iteration_result_product) + (C))) /\ forall pa_i_olte_iteration_result_product. (exists pa_lt_olte_iteration_result_product_bound. pa_lt_olte_iteration_result_product_bound + S pa_i_olte_iteration_result_product = m) -> exists pa_p_olte_iteration_result_product pa_r_olte_iteration_result_product pa_s_olte_iteration_result_product. ((((exists pa_h_olte_iteration_result_product_factor. pa_h_olte_iteration_result_product_factor + S (pa_p_olte_iteration_result_product) = S ((S (pa_i_olte_iteration_result_product)) * pa_c_olte_iteration_result)) /\ exists pa_q_olte_iteration_result_product_factor. pa_b_olte_iteration_result = pa_q_olte_iteration_result_product_factor * S ((S (pa_i_olte_iteration_result_product)) * pa_c_olte_iteration_result) + (pa_p_olte_iteration_result_product))) /\ ((((exists pa_h_olte_iteration_result_product_partial. pa_h_olte_iteration_result_product_partial + S (pa_r_olte_iteration_result_product) = S ((S (pa_i_olte_iteration_result_product)) * pa_v_olte_iteration_result_product)) /\ exists pa_q_olte_iteration_result_product_partial. pa_u_olte_iteration_result_product = pa_q_olte_iteration_result_product_partial * S ((S (pa_i_olte_iteration_result_product)) * pa_v_olte_iteration_result_product) + (pa_r_olte_iteration_result_product))) /\ ((((exists pa_h_olte_iteration_result_product_successor. pa_h_olte_iteration_result_product_successor + S (pa_s_olte_iteration_result_product) = S ((S (S pa_i_olte_iteration_result_product)) * pa_v_olte_iteration_result_product)) /\ exists pa_q_olte_iteration_result_product_successor. pa_u_olte_iteration_result_product = pa_q_olte_iteration_result_product_successor * S ((S (S pa_i_olte_iteration_result_product)) * pa_v_olte_iteration_result_product) + (pa_s_olte_iteration_result_product))) /\ pa_s_olte_iteration_result_product = pa_r_olte_iteration_result_product * pa_p_olte_iteration_result_product))))))))Constructive proof overview
Generated structural guide
Construct a composed power graph from two actual powers and their exact multiplied exponent.
The unchanged tactic script uses 3 declared prerequisites and contains 33 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 EL0014 lte_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–9
02Establish hexL10–13
03Separate the logical casesL14–14
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L14
cases hex
04Use earlier factsL15–19
Instantiate or apply named facts and discharge the corresponding proof obligations.
05Calculate and transport equalitiesL20–20
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L20
symm
06Use earlier factsL21–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 33 lines
- 0001
intro a - 0002
intro n - 0003
intro k - 0004
intro m - 0005
intro A - 0006
intro C - 0007
intro hm - 0008
intro hA - 0009
intro hC - 0010
have hex : exists z. (exists pa_b_olte_iteration_exists pa_c_olte_iteration_exists. ((forall pa_i_olte_iteration_exists_repeat. (exists pa_lt_olte_iteration_exists_repeat_bound. pa_lt_olte_iteration_exists_repeat_bound + S pa_i_olte_iteration_exists_repeat = m) -> (((exists pa_h_olte_iteration_exists_repeat_decoded. pa_h_olte_iteration_exists_repeat_decoded + S (a) = S ((S (pa_i_olte_iteration_exists_repeat)) * pa_c_olte_iteration_exists)) /\ exists pa_q_olte_iteration_exists_repeat_decoded. pa_b_olte_iteration_exists = pa_q_olte_iteration_exists_repeat_decoded * S ((S (pa_i_olte_iteration_exists_repeat)) * pa_c_olte_iteration_exists) + (a)))) /\ (exists pa_u_olte_iteration_exists_product pa_v_olte_iteration_exists_product. ((((exists pa_h_olte_iteration_exists_product_start. pa_h_olte_iteration_exists_product_start + S (1) = S ((S (0)) * pa_v_olte_iteration_exists_product)) /\ exists pa_q_olte_iteration_exists_product_start. pa_u_olte_iteration_exists_product = pa_q_olte_iteration_exists_product_start * S ((S (0)) * pa_v_olte_iteration_exists_product) + (1))) /\ ((((exists pa_h_olte_iteration_exists_product_terminal. pa_h_olte_iteration_exists_product_terminal + S (z) = S ((S (m)) * pa_v_olte_iteration_exists_product)) /\ exists pa_q_olte_iteration_exists_product_terminal. pa_u_olte_iteration_exists_product = pa_q_olte_iteration_exists_product_terminal * S ((S (m)) * pa_v_olte_iteration_exists_product) + (z))) /\ forall pa_i_olte_iteration_exists_product. (exists pa_lt_olte_iteration_exists_product_bound. pa_lt_olte_iteration_exists_product_bound + S pa_i_olte_iteration_exists_product = m) -> exists pa_p_olte_iteration_exists_product pa_r_olte_iteration_exists_product pa_s_olte_iteration_exists_product. ((((exists pa_h_olte_iteration_exists_product_factor. pa_h_olte_iteration_exists_product_factor + S (pa_p_olte_iteration_exists_product) = S ((S (pa_i_olte_iteration_exists_product)) * pa_c_olte_iteration_exists)) /\ exists pa_q_olte_iteration_exists_product_factor. pa_b_olte_iteration_exists = pa_q_olte_iteration_exists_product_factor * S ((S (pa_i_olte_iteration_exists_product)) * pa_c_olte_iteration_exists) + (pa_p_olte_iteration_exists_product))) /\ ((((exists pa_h_olte_iteration_exists_product_partial. pa_h_olte_iteration_exists_product_partial + S (pa_r_olte_iteration_exists_product) = S ((S (pa_i_olte_iteration_exists_product)) * pa_v_olte_iteration_exists_product)) /\ exists pa_q_olte_iteration_exists_product_partial. pa_u_olte_iteration_exists_product = pa_q_olte_iteration_exists_product_partial * S ((S (pa_i_olte_iteration_exists_product)) * pa_v_olte_iteration_exists_product) + (pa_r_olte_iteration_exists_product))) /\ ((((exists pa_h_olte_iteration_exists_product_successor. pa_h_olte_iteration_exists_product_successor + S (pa_s_olte_iteration_exists_product) = S ((S (S pa_i_olte_iteration_exists_product)) * pa_v_olte_iteration_exists_product)) /\ exists pa_q_olte_iteration_exists_product_successor. pa_u_olte_iteration_exists_product = pa_q_olte_iteration_exists_product_successor * S ((S (S pa_i_olte_iteration_exists_product)) * pa_v_olte_iteration_exists_product) + (pa_s_olte_iteration_exists_product))) /\ pa_s_olte_iteration_exists_product = pa_r_olte_iteration_exists_product * pa_p_olte_iteration_exists_product)))))))) - 0011
specialize pow_exists (a) - 0012
specialize pow_exists (m) - 0013
apply pow_exists - 0014
cases hex - 0015
specialize lte_power_value_eq_transport (a) - 0016
specialize lte_power_value_eq_transport (m) - 0017
specialize lte_power_value_eq_transport (x) - 0018
specialize lte_power_value_eq_transport (C) - 0019
apply lte_power_value_eq_transport - 0020
symm - 0021
specialize pow_mul_exp (a) - 0022
specialize pow_mul_exp (n) - 0023
specialize pow_mul_exp (k) - 0024
specialize pow_mul_exp (m) - 0025
specialize pow_mul_exp (A) - 0026
specialize pow_mul_exp (C) - 0027
specialize pow_mul_exp (x) - 0028
apply pow_mul_exp - 0029
exact hm - 0030
exact hA - 0031
exact hC - 0032
exact hex_witness - 0033
exact hex_witness