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 L n g. (forall ppf_degree_table_prefix_available. ~(ppf_degree_table_prefix_available = 0) -> (exists pvs_factor_table_prefix_availabledivisor. (g) = (ppf_degree_table_prefix_available) * pvs_factor_table_prefix_availabledivisor) -> exists ppf_root_table_prefix_available. (exists pa_b_pvs_table_prefix_availablepower pa_c_pvs_table_prefix_availablepower. ((forall pa_i_pvs_table_prefix_availablepower_repeat. (exists pa_lt_pvs_table_prefix_availablepower_repeat_bound. pa_lt_pvs_table_prefix_availablepower_repeat_bound + S pa_i_pvs_table_prefix_availablepower_repeat = ppf_degree_table_prefix_available) -> (((exists pa_h_pvs_table_prefix_availablepower_repeat_decoded. pa_h_pvs_table_prefix_availablepower_repeat_decoded + S (ppf_root_table_prefix_available) = S ((S (pa_i_pvs_table_prefix_availablepower_repeat)) * pa_c_pvs_table_prefix_availablepower)) /\ exists pa_q_pvs_table_prefix_availablepower_repeat_decoded. pa_b_pvs_table_prefix_availablepower = pa_q_pvs_table_prefix_availablepower_repeat_decoded * S ((S (pa_i_pvs_table_prefix_availablepower_repeat)) * pa_c_pvs_table_prefix_availablepower) + (ppf_root_table_prefix_available)))) /\ (exists pa_u_pvs_table_prefix_availablepower_product pa_v_pvs_table_prefix_availablepower_product. ((((exists pa_h_pvs_table_prefix_availablepower_product_start. pa_h_pvs_table_prefix_availablepower_product_start + S (1) = S ((S (0)) * pa_v_pvs_table_prefix_availablepower_product)) /\ exists pa_q_pvs_table_prefix_availablepower_product_start. pa_u_pvs_table_prefix_availablepower_product = pa_q_pvs_table_prefix_availablepower_product_start * S ((S (0)) * pa_v_pvs_table_prefix_availablepower_product) + (1))) /\ ((((exists pa_h_pvs_table_prefix_availablepower_product_terminal. pa_h_pvs_table_prefix_availablepower_product_terminal + S (n) = S ((S (ppf_degree_table_prefix_available)) * pa_v_pvs_table_prefix_availablepower_product)) /\ exists pa_q_pvs_table_prefix_availablepower_product_terminal. pa_u_pvs_table_prefix_availablepower_product = pa_q_pvs_table_prefix_availablepower_product_terminal * S ((S (ppf_degree_table_prefix_available)) * pa_v_pvs_table_prefix_availablepower_product) + (n))) /\ forall pa_i_pvs_table_prefix_availablepower_product. (exists pa_lt_pvs_table_prefix_availablepower_product_bound. pa_lt_pvs_table_prefix_availablepower_product_bound + S pa_i_pvs_table_prefix_availablepower_product = ppf_degree_table_prefix_available) -> exists pa_p_pvs_table_prefix_availablepower_product pa_r_pvs_table_prefix_availablepower_product pa_s_pvs_table_prefix_availablepower_product. ((((exists pa_h_pvs_table_prefix_availablepower_product_factor. pa_h_pvs_table_prefix_availablepower_product_factor + S (pa_p_pvs_table_prefix_availablepower_product) = S ((S (pa_i_pvs_table_prefix_availablepower_product)) * pa_c_pvs_table_prefix_availablepower)) /\ exists pa_q_pvs_table_prefix_availablepower_product_factor. pa_b_pvs_table_prefix_availablepower = pa_q_pvs_table_prefix_availablepower_product_factor * S ((S (pa_i_pvs_table_prefix_availablepower_product)) * pa_c_pvs_table_prefix_availablepower) + (pa_p_pvs_table_prefix_availablepower_product))) /\ ((((exists pa_h_pvs_table_prefix_availablepower_product_partial. pa_h_pvs_table_prefix_availablepower_product_partial + S (pa_r_pvs_table_prefix_availablepower_product) = S ((S (pa_i_pvs_table_prefix_availablepower_product)) * pa_v_pvs_table_prefix_availablepower_product)) /\ exists pa_q_pvs_table_prefix_availablepower_product_partial. pa_u_pvs_table_prefix_availablepower_product = pa_q_pvs_table_prefix_availablepower_product_partial * S ((S (pa_i_pvs_table_prefix_availablepower_product)) * pa_v_pvs_table_prefix_availablepower_product) + (pa_r_pvs_table_prefix_availablepower_product))) /\ ((((exists pa_h_pvs_table_prefix_availablepower_product_successor. pa_h_pvs_table_prefix_availablepower_product_successor + S (pa_s_pvs_table_prefix_availablepower_product) = S ((S (S pa_i_pvs_table_prefix_availablepower_product)) * pa_v_pvs_table_prefix_availablepower_product)) /\ exists pa_q_pvs_table_prefix_availablepower_product_successor. pa_u_pvs_table_prefix_availablepower_product = pa_q_pvs_table_prefix_availablepower_product_successor * S ((S (S pa_i_pvs_table_prefix_availablepower_product)) * pa_v_pvs_table_prefix_availablepower_product) + (pa_s_pvs_table_prefix_availablepower_product))) /\ pa_s_pvs_table_prefix_availablepower_product = pa_r_pvs_table_prefix_availablepower_product * pa_p_pvs_table_prefix_availablepower_product))))))))) -> exists b c. (forall ppf_table_degree_table_prefix_constructed. (exists pvs_gap_table_prefix_constructedbound. pvs_gap_table_prefix_constructedbound + S (ppf_table_degree_table_prefix_constructed) = (L)) -> ~(ppf_table_degree_table_prefix_constructed = 0) -> (exists pvs_factor_table_prefix_constructeddivisor. (g) = (ppf_table_degree_table_prefix_constructed) * pvs_factor_table_prefix_constructeddivisor) -> exists ppf_table_root_table_prefix_constructed. (((exists ff_h_pvs_table_prefix_constructedentry. ff_h_pvs_table_prefix_constructedentry + S (ppf_table_root_table_prefix_constructed) = S ((S (ppf_table_degree_table_prefix_constructed)) * c)) /\ exists ff_q_pvs_table_prefix_constructedentry. b = ff_q_pvs_table_prefix_constructedentry * S ((S (ppf_table_degree_table_prefix_constructed)) * c) + (ppf_table_root_table_prefix_constructed))) /\ (exists pa_b_pvs_table_prefix_constructedpower pa_c_pvs_table_prefix_constructedpower. ((forall pa_i_pvs_table_prefix_constructedpower_repeat. (exists pa_lt_pvs_table_prefix_constructedpower_repeat_bound. pa_lt_pvs_table_prefix_constructedpower_repeat_bound + S pa_i_pvs_table_prefix_constructedpower_repeat = ppf_table_degree_table_prefix_constructed) -> (((exists pa_h_pvs_table_prefix_constructedpower_repeat_decoded. pa_h_pvs_table_prefix_constructedpower_repeat_decoded + S (ppf_table_root_table_prefix_constructed) = S ((S (pa_i_pvs_table_prefix_constructedpower_repeat)) * pa_c_pvs_table_prefix_constructedpower)) /\ exists pa_q_pvs_table_prefix_constructedpower_repeat_decoded. pa_b_pvs_table_prefix_constructedpower = pa_q_pvs_table_prefix_constructedpower_repeat_decoded * S ((S (pa_i_pvs_table_prefix_constructedpower_repeat)) * pa_c_pvs_table_prefix_constructedpower) + (ppf_table_root_table_prefix_constructed)))) /\ (exists pa_u_pvs_table_prefix_constructedpower_product pa_v_pvs_table_prefix_constructedpower_product. ((((exists pa_h_pvs_table_prefix_constructedpower_product_start. pa_h_pvs_table_prefix_constructedpower_product_start + S (1) = S ((S (0)) * pa_v_pvs_table_prefix_constructedpower_product)) /\ exists pa_q_pvs_table_prefix_constructedpower_product_start. pa_u_pvs_table_prefix_constructedpower_product = pa_q_pvs_table_prefix_constructedpower_product_start * S ((S (0)) * pa_v_pvs_table_prefix_constructedpower_product) + (1))) /\ ((((exists pa_h_pvs_table_prefix_constructedpower_product_terminal. pa_h_pvs_table_prefix_constructedpower_product_terminal + S (n) = S ((S (ppf_table_degree_table_prefix_constructed)) * pa_v_pvs_table_prefix_constructedpower_product)) /\ exists pa_q_pvs_table_prefix_constructedpower_product_terminal. pa_u_pvs_table_prefix_constructedpower_product = pa_q_pvs_table_prefix_constructedpower_product_terminal * S ((S (ppf_table_degree_table_prefix_constructed)) * pa_v_pvs_table_prefix_constructedpower_product) + (n))) /\ forall pa_i_pvs_table_prefix_constructedpower_product. (exists pa_lt_pvs_table_prefix_constructedpower_product_bound. pa_lt_pvs_table_prefix_constructedpower_product_bound + S pa_i_pvs_table_prefix_constructedpower_product = ppf_table_degree_table_prefix_constructed) -> exists pa_p_pvs_table_prefix_constructedpower_product pa_r_pvs_table_prefix_constructedpower_product pa_s_pvs_table_prefix_constructedpower_product. ((((exists pa_h_pvs_table_prefix_constructedpower_product_factor. pa_h_pvs_table_prefix_constructedpower_product_factor + S (pa_p_pvs_table_prefix_constructedpower_product) = S ((S (pa_i_pvs_table_prefix_constructedpower_product)) * pa_c_pvs_table_prefix_constructedpower)) /\ exists pa_q_pvs_table_prefix_constructedpower_product_factor. pa_b_pvs_table_prefix_constructedpower = pa_q_pvs_table_prefix_constructedpower_product_factor * S ((S (pa_i_pvs_table_prefix_constructedpower_product)) * pa_c_pvs_table_prefix_constructedpower) + (pa_p_pvs_table_prefix_constructedpower_product))) /\ ((((exists pa_h_pvs_table_prefix_constructedpower_product_partial. pa_h_pvs_table_prefix_constructedpower_product_partial + S (pa_r_pvs_table_prefix_constructedpower_product) = S ((S (pa_i_pvs_table_prefix_constructedpower_product)) * pa_v_pvs_table_prefix_constructedpower_product)) /\ exists pa_q_pvs_table_prefix_constructedpower_product_partial. pa_u_pvs_table_prefix_constructedpower_product = pa_q_pvs_table_prefix_constructedpower_product_partial * S ((S (pa_i_pvs_table_prefix_constructedpower_product)) * pa_v_pvs_table_prefix_constructedpower_product) + (pa_r_pvs_table_prefix_constructedpower_product))) /\ ((((exists pa_h_pvs_table_prefix_constructedpower_product_successor. pa_h_pvs_table_prefix_constructedpower_product_successor + S (pa_s_pvs_table_prefix_constructedpower_product) = S ((S (S pa_i_pvs_table_prefix_constructedpower_product)) * pa_v_pvs_table_prefix_constructedpower_product)) /\ exists pa_q_pvs_table_prefix_constructedpower_product_successor. pa_u_pvs_table_prefix_constructedpower_product = pa_q_pvs_table_prefix_constructedpower_product_successor * S ((S (S pa_i_pvs_table_prefix_constructedpower_product)) * pa_v_pvs_table_prefix_constructedpower_product) + (pa_s_pvs_table_prefix_constructedpower_product))) /\ pa_s_pvs_table_prefix_constructedpower_product = pa_r_pvs_table_prefix_constructedpower_product * pa_p_pvs_table_prefix_constructedpower_product)))))))))Constructive proof overview
Generated structural guide
Finite induction constructs an actual beta table from the already proved pointwise root theorem, without any finite-choice axiom.
The unchanged tactic script uses 4 declared prerequisites and contains 56 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
factor_permutation_below_zero_impossible Alpha theorem; checked-use authorized SK002B perfect_power_root_table_conditional_entry beta_prefix_extend Stable theorem; checked-use authorized SK002A perfect_power_root_table_prefix_appendDirect 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 (2)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro L
02Induction on LL2–5
03Construct an explicit witnessL6–7
04Fix variables and assumptionsL8–11
05Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
exfalso
06Use earlier factsL13–15
07Fix variables and assumptionsL16–18
08Establish hrootL19–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply perfect power root table conditional entry.
09Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hroot
10Establish hpreviousL26–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
11Separate the logical casesL31–32
12Establish hextendL33–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
13Separate the logical casesL39–41
14Construct an explicit witnessL42–43
15Use earlier factsL44–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
specialize perfect_power_root_table_prefix_append (n) - L45
specialize perfect_power_root_table_prefix_append (g) - L46
specialize perfect_power_root_table_prefix_append (x1) - L47
specialize perfect_power_root_table_prefix_append (x2) - L48
specialize perfect_power_root_table_prefix_append (x3) - L49
specialize perfect_power_root_table_prefix_append (x4) - L50
specialize perfect_power_root_table_prefix_append (L) - L51
specialize perfect_power_root_table_prefix_append (x) - L52
apply perfect_power_root_table_prefix_append - L53
exact hprevious_witness_witness
Original exact command ledger · 56 lines
- 0001
intro L - 0002
induction L - 0003
intro n - 0004
intro g - 0005
intro havailable - 0006
exists 0 - 0007
exists 0 - 0008
intro k - 0009
intro hbound - 0010
intro hk - 0011
intro hdiv - 0012
exfalso - 0013
specialize factor_permutation_below_zero_impossible (k) - 0014
apply factor_permutation_below_zero_impossible - 0015
exact hbound - 0016
intro n - 0017
intro g - 0018
intro havailable - 0019
have hroot : exists R. ~(L = 0) -> (exists pvs_factor_prefix_conditional_divisor. (g) = (L) * pvs_factor_prefix_conditional_divisor) -> (exists pa_b_pvs_prefix_conditional_power pa_c_pvs_prefix_conditional_power. ((forall pa_i_pvs_prefix_conditional_power_repeat. (exists pa_lt_pvs_prefix_conditional_power_repeat_bound. pa_lt_pvs_prefix_conditional_power_repeat_bound + S pa_i_pvs_prefix_conditional_power_repeat = L) -> (((exists pa_h_pvs_prefix_conditional_power_repeat_decoded. pa_h_pvs_prefix_conditional_power_repeat_decoded + S (R) = S ((S (pa_i_pvs_prefix_conditional_power_repeat)) * pa_c_pvs_prefix_conditional_power)) /\ exists pa_q_pvs_prefix_conditional_power_repeat_decoded. pa_b_pvs_prefix_conditional_power = pa_q_pvs_prefix_conditional_power_repeat_decoded * S ((S (pa_i_pvs_prefix_conditional_power_repeat)) * pa_c_pvs_prefix_conditional_power) + (R)))) /\ (exists pa_u_pvs_prefix_conditional_power_product pa_v_pvs_prefix_conditional_power_product. ((((exists pa_h_pvs_prefix_conditional_power_product_start. pa_h_pvs_prefix_conditional_power_product_start + S (1) = S ((S (0)) * pa_v_pvs_prefix_conditional_power_product)) /\ exists pa_q_pvs_prefix_conditional_power_product_start. pa_u_pvs_prefix_conditional_power_product = pa_q_pvs_prefix_conditional_power_product_start * S ((S (0)) * pa_v_pvs_prefix_conditional_power_product) + (1))) /\ ((((exists pa_h_pvs_prefix_conditional_power_product_terminal. pa_h_pvs_prefix_conditional_power_product_terminal + S (n) = S ((S (L)) * pa_v_pvs_prefix_conditional_power_product)) /\ exists pa_q_pvs_prefix_conditional_power_product_terminal. pa_u_pvs_prefix_conditional_power_product = pa_q_pvs_prefix_conditional_power_product_terminal * S ((S (L)) * pa_v_pvs_prefix_conditional_power_product) + (n))) /\ forall pa_i_pvs_prefix_conditional_power_product. (exists pa_lt_pvs_prefix_conditional_power_product_bound. pa_lt_pvs_prefix_conditional_power_product_bound + S pa_i_pvs_prefix_conditional_power_product = L) -> exists pa_p_pvs_prefix_conditional_power_product pa_r_pvs_prefix_conditional_power_product pa_s_pvs_prefix_conditional_power_product. ((((exists pa_h_pvs_prefix_conditional_power_product_factor. pa_h_pvs_prefix_conditional_power_product_factor + S (pa_p_pvs_prefix_conditional_power_product) = S ((S (pa_i_pvs_prefix_conditional_power_product)) * pa_c_pvs_prefix_conditional_power)) /\ exists pa_q_pvs_prefix_conditional_power_product_factor. pa_b_pvs_prefix_conditional_power = pa_q_pvs_prefix_conditional_power_product_factor * S ((S (pa_i_pvs_prefix_conditional_power_product)) * pa_c_pvs_prefix_conditional_power) + (pa_p_pvs_prefix_conditional_power_product))) /\ ((((exists pa_h_pvs_prefix_conditional_power_product_partial. pa_h_pvs_prefix_conditional_power_product_partial + S (pa_r_pvs_prefix_conditional_power_product) = S ((S (pa_i_pvs_prefix_conditional_power_product)) * pa_v_pvs_prefix_conditional_power_product)) /\ exists pa_q_pvs_prefix_conditional_power_product_partial. pa_u_pvs_prefix_conditional_power_product = pa_q_pvs_prefix_conditional_power_product_partial * S ((S (pa_i_pvs_prefix_conditional_power_product)) * pa_v_pvs_prefix_conditional_power_product) + (pa_r_pvs_prefix_conditional_power_product))) /\ ((((exists pa_h_pvs_prefix_conditional_power_product_successor. pa_h_pvs_prefix_conditional_power_product_successor + S (pa_s_pvs_prefix_conditional_power_product) = S ((S (S pa_i_pvs_prefix_conditional_power_product)) * pa_v_pvs_prefix_conditional_power_product)) /\ exists pa_q_pvs_prefix_conditional_power_product_successor. pa_u_pvs_prefix_conditional_power_product = pa_q_pvs_prefix_conditional_power_product_successor * S ((S (S pa_i_pvs_prefix_conditional_power_product)) * pa_v_pvs_prefix_conditional_power_product) + (pa_s_pvs_prefix_conditional_power_product))) /\ pa_s_pvs_prefix_conditional_power_product = pa_r_pvs_prefix_conditional_power_product * pa_p_pvs_prefix_conditional_power_product)))))))) - 0020
specialize perfect_power_root_table_conditional_entry (n) - 0021
specialize perfect_power_root_table_conditional_entry (g) - 0022
specialize perfect_power_root_table_conditional_entry (L) - 0023
apply perfect_power_root_table_conditional_entry - 0024
exact havailable - 0025
cases hroot - 0026
have hprevious : exists b c. (forall ppf_table_degree_table_prefix_previous. (exists pvs_gap_table_prefix_previousbound. pvs_gap_table_prefix_previousbound + S (ppf_table_degree_table_prefix_previous) = (L)) -> ~(ppf_table_degree_table_prefix_previous = 0) -> (exists pvs_factor_table_prefix_previousdivisor. (g) = (ppf_table_degree_table_prefix_previous) * pvs_factor_table_prefix_previousdivisor) -> exists ppf_table_root_table_prefix_previous. (((exists ff_h_pvs_table_prefix_previousentry. ff_h_pvs_table_prefix_previousentry + S (ppf_table_root_table_prefix_previous) = S ((S (ppf_table_degree_table_prefix_previous)) * c)) /\ exists ff_q_pvs_table_prefix_previousentry. b = ff_q_pvs_table_prefix_previousentry * S ((S (ppf_table_degree_table_prefix_previous)) * c) + (ppf_table_root_table_prefix_previous))) /\ (exists pa_b_pvs_table_prefix_previouspower pa_c_pvs_table_prefix_previouspower. ((forall pa_i_pvs_table_prefix_previouspower_repeat. (exists pa_lt_pvs_table_prefix_previouspower_repeat_bound. pa_lt_pvs_table_prefix_previouspower_repeat_bound + S pa_i_pvs_table_prefix_previouspower_repeat = ppf_table_degree_table_prefix_previous) -> (((exists pa_h_pvs_table_prefix_previouspower_repeat_decoded. pa_h_pvs_table_prefix_previouspower_repeat_decoded + S (ppf_table_root_table_prefix_previous) = S ((S (pa_i_pvs_table_prefix_previouspower_repeat)) * pa_c_pvs_table_prefix_previouspower)) /\ exists pa_q_pvs_table_prefix_previouspower_repeat_decoded. pa_b_pvs_table_prefix_previouspower = pa_q_pvs_table_prefix_previouspower_repeat_decoded * S ((S (pa_i_pvs_table_prefix_previouspower_repeat)) * pa_c_pvs_table_prefix_previouspower) + (ppf_table_root_table_prefix_previous)))) /\ (exists pa_u_pvs_table_prefix_previouspower_product pa_v_pvs_table_prefix_previouspower_product. ((((exists pa_h_pvs_table_prefix_previouspower_product_start. pa_h_pvs_table_prefix_previouspower_product_start + S (1) = S ((S (0)) * pa_v_pvs_table_prefix_previouspower_product)) /\ exists pa_q_pvs_table_prefix_previouspower_product_start. pa_u_pvs_table_prefix_previouspower_product = pa_q_pvs_table_prefix_previouspower_product_start * S ((S (0)) * pa_v_pvs_table_prefix_previouspower_product) + (1))) /\ ((((exists pa_h_pvs_table_prefix_previouspower_product_terminal. pa_h_pvs_table_prefix_previouspower_product_terminal + S (n) = S ((S (ppf_table_degree_table_prefix_previous)) * pa_v_pvs_table_prefix_previouspower_product)) /\ exists pa_q_pvs_table_prefix_previouspower_product_terminal. pa_u_pvs_table_prefix_previouspower_product = pa_q_pvs_table_prefix_previouspower_product_terminal * S ((S (ppf_table_degree_table_prefix_previous)) * pa_v_pvs_table_prefix_previouspower_product) + (n))) /\ forall pa_i_pvs_table_prefix_previouspower_product. (exists pa_lt_pvs_table_prefix_previouspower_product_bound. pa_lt_pvs_table_prefix_previouspower_product_bound + S pa_i_pvs_table_prefix_previouspower_product = ppf_table_degree_table_prefix_previous) -> exists pa_p_pvs_table_prefix_previouspower_product pa_r_pvs_table_prefix_previouspower_product pa_s_pvs_table_prefix_previouspower_product. ((((exists pa_h_pvs_table_prefix_previouspower_product_factor. pa_h_pvs_table_prefix_previouspower_product_factor + S (pa_p_pvs_table_prefix_previouspower_product) = S ((S (pa_i_pvs_table_prefix_previouspower_product)) * pa_c_pvs_table_prefix_previouspower)) /\ exists pa_q_pvs_table_prefix_previouspower_product_factor. pa_b_pvs_table_prefix_previouspower = pa_q_pvs_table_prefix_previouspower_product_factor * S ((S (pa_i_pvs_table_prefix_previouspower_product)) * pa_c_pvs_table_prefix_previouspower) + (pa_p_pvs_table_prefix_previouspower_product))) /\ ((((exists pa_h_pvs_table_prefix_previouspower_product_partial. pa_h_pvs_table_prefix_previouspower_product_partial + S (pa_r_pvs_table_prefix_previouspower_product) = S ((S (pa_i_pvs_table_prefix_previouspower_product)) * pa_v_pvs_table_prefix_previouspower_product)) /\ exists pa_q_pvs_table_prefix_previouspower_product_partial. pa_u_pvs_table_prefix_previouspower_product = pa_q_pvs_table_prefix_previouspower_product_partial * S ((S (pa_i_pvs_table_prefix_previouspower_product)) * pa_v_pvs_table_prefix_previouspower_product) + (pa_r_pvs_table_prefix_previouspower_product))) /\ ((((exists pa_h_pvs_table_prefix_previouspower_product_successor. pa_h_pvs_table_prefix_previouspower_product_successor + S (pa_s_pvs_table_prefix_previouspower_product) = S ((S (S pa_i_pvs_table_prefix_previouspower_product)) * pa_v_pvs_table_prefix_previouspower_product)) /\ exists pa_q_pvs_table_prefix_previouspower_product_successor. pa_u_pvs_table_prefix_previouspower_product = pa_q_pvs_table_prefix_previouspower_product_successor * S ((S (S pa_i_pvs_table_prefix_previouspower_product)) * pa_v_pvs_table_prefix_previouspower_product) + (pa_s_pvs_table_prefix_previouspower_product))) /\ pa_s_pvs_table_prefix_previouspower_product = pa_r_pvs_table_prefix_previouspower_product * pa_p_pvs_table_prefix_previouspower_product))))))))) - 0027
specialize IH (n) - 0028
specialize IH (g) - 0029
apply IH - 0030
exact havailable - 0031
cases hprevious - 0032
cases hprevious_witness - 0033
have hextend : exists b c. (((exists ff_h_pvs_table_prefix_last. ff_h_pvs_table_prefix_last + S (x) = S ((S (L)) * c)) /\ exists ff_q_pvs_table_prefix_last. b = ff_q_pvs_table_prefix_last * S ((S (L)) * c) + (x))) /\ (forall pfp_i_pvs_table_prefix_preserve pfp_a_pvs_table_prefix_preserve. (exists pfp_gap_pvs_table_prefix_preservebound. pfp_gap_pvs_table_prefix_preservebound + S (pfp_i_pvs_table_prefix_preserve) = (L)) -> (((exists ff_h_pfp_pvs_table_prefix_preserveold. ff_h_pfp_pvs_table_prefix_preserveold + S (pfp_a_pvs_table_prefix_preserve) = S ((S (pfp_i_pvs_table_prefix_preserve)) * x2)) /\ exists ff_q_pfp_pvs_table_prefix_preserveold. x1 = ff_q_pfp_pvs_table_prefix_preserveold * S ((S (pfp_i_pvs_table_prefix_preserve)) * x2) + (pfp_a_pvs_table_prefix_preserve))) -> (((exists ff_h_pfp_pvs_table_prefix_preservenew. ff_h_pfp_pvs_table_prefix_preservenew + S (pfp_a_pvs_table_prefix_preserve) = S ((S (pfp_i_pvs_table_prefix_preserve)) * c)) /\ exists ff_q_pfp_pvs_table_prefix_preservenew. b = ff_q_pfp_pvs_table_prefix_preservenew * S ((S (pfp_i_pvs_table_prefix_preserve)) * c) + (pfp_a_pvs_table_prefix_preserve)))) - 0034
specialize beta_prefix_extend (L) - 0035
specialize beta_prefix_extend (x1) - 0036
specialize beta_prefix_extend (x2) - 0037
specialize beta_prefix_extend (x) - 0038
apply beta_prefix_extend - 0039
cases hextend - 0040
cases hextend_witness - 0041
cases hextend_witness_witness - 0042
exists x3 - 0043
exists x4 - 0044
specialize perfect_power_root_table_prefix_append (n) - 0045
specialize perfect_power_root_table_prefix_append (g) - 0046
specialize perfect_power_root_table_prefix_append (x1) - 0047
specialize perfect_power_root_table_prefix_append (x2) - 0048
specialize perfect_power_root_table_prefix_append (x3) - 0049
specialize perfect_power_root_table_prefix_append (x4) - 0050
specialize perfect_power_root_table_prefix_append (L) - 0051
specialize perfect_power_root_table_prefix_append (x) - 0052
apply perfect_power_root_table_prefix_append - 0053
exact hprevious_witness_witness - 0054
exact hextend_witness_witness_right - 0055
exact hextend_witness_witness_left - 0056
exact hroot_witness