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 B n k. ~(n = 0) -> ~(k = 0) -> (forall ppf_prime_root_divisibility ppf_exponent_root_divisibility. (~((ppf_prime_root_divisibility) = 1) /\ forall pvs_left_root_divisibilitydomain pvs_right_root_divisibilitydomain. (ppf_prime_root_divisibility) = pvs_left_root_divisibilitydomain * pvs_right_root_divisibilitydomain -> pvs_left_root_divisibilitydomain = 1 \/ pvs_right_root_divisibilitydomain = 1) -> (((exists bpd_gap_pvs_root_divisibilityvaluation_selected_bound. bpd_gap_pvs_root_divisibilityvaluation_selected_bound + (ppf_exponent_root_divisibility) = (n)) /\ (exists bpvi_result_pvs_root_divisibilityvaluation_selected. ((exists bpvi_b_pvs_root_divisibilityvaluation_selected_power bpvi_c_pvs_root_divisibilityvaluation_selected_power. ((forall bpvi_i_pvs_root_divisibilityvaluation_selected_power. (exists bpvi_repeat_gap_pvs_root_divisibilityvaluation_selected_power. bpvi_repeat_gap_pvs_root_divisibilityvaluation_selected_power + S bpvi_i_pvs_root_divisibilityvaluation_selected_power = ppf_exponent_root_divisibility) -> (((exists bpvi_h_pvs_root_divisibilityvaluation_selected_power_repeat. bpvi_h_pvs_root_divisibilityvaluation_selected_power_repeat + S (ppf_prime_root_divisibility) = S ((S (bpvi_i_pvs_root_divisibilityvaluation_selected_power)) * bpvi_c_pvs_root_divisibilityvaluation_selected_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_selected_power_repeat. bpvi_b_pvs_root_divisibilityvaluation_selected_power = bpvi_q_pvs_root_divisibilityvaluation_selected_power_repeat * S ((S (bpvi_i_pvs_root_divisibilityvaluation_selected_power)) * bpvi_c_pvs_root_divisibilityvaluation_selected_power) + (ppf_prime_root_divisibility)))) /\ (exists bpvi_u_pvs_root_divisibilityvaluation_selected_power bpvi_v_pvs_root_divisibilityvaluation_selected_power. ((((exists bpvi_h_pvs_root_divisibilityvaluation_selected_power_start. bpvi_h_pvs_root_divisibilityvaluation_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_root_divisibilityvaluation_selected_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_selected_power_start. bpvi_u_pvs_root_divisibilityvaluation_selected_power = bpvi_q_pvs_root_divisibilityvaluation_selected_power_start * S ((S (0)) * bpvi_v_pvs_root_divisibilityvaluation_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_root_divisibilityvaluation_selected_power_terminal. bpvi_h_pvs_root_divisibilityvaluation_selected_power_terminal + S (bpvi_result_pvs_root_divisibilityvaluation_selected) = S ((S (ppf_exponent_root_divisibility)) * bpvi_v_pvs_root_divisibilityvaluation_selected_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_selected_power_terminal. bpvi_u_pvs_root_divisibilityvaluation_selected_power = bpvi_q_pvs_root_divisibilityvaluation_selected_power_terminal * S ((S (ppf_exponent_root_divisibility)) * bpvi_v_pvs_root_divisibilityvaluation_selected_power) + (bpvi_result_pvs_root_divisibilityvaluation_selected))) /\ forall bpvi_j_pvs_root_divisibilityvaluation_selected_power. (exists bpvi_product_gap_pvs_root_divisibilityvaluation_selected_power. bpvi_product_gap_pvs_root_divisibilityvaluation_selected_power + S bpvi_j_pvs_root_divisibilityvaluation_selected_power = ppf_exponent_root_divisibility) -> exists bpvi_factor_pvs_root_divisibilityvaluation_selected_power bpvi_partial_pvs_root_divisibilityvaluation_selected_power bpvi_successor_pvs_root_divisibilityvaluation_selected_power. ((((exists bpvi_h_pvs_root_divisibilityvaluation_selected_power_factor. bpvi_h_pvs_root_divisibilityvaluation_selected_power_factor + S (bpvi_factor_pvs_root_divisibilityvaluation_selected_power) = S ((S (bpvi_j_pvs_root_divisibilityvaluation_selected_power)) * bpvi_c_pvs_root_divisibilityvaluation_selected_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_selected_power_factor. bpvi_b_pvs_root_divisibilityvaluation_selected_power = bpvi_q_pvs_root_divisibilityvaluation_selected_power_factor * S ((S (bpvi_j_pvs_root_divisibilityvaluation_selected_power)) * bpvi_c_pvs_root_divisibilityvaluation_selected_power) + (bpvi_factor_pvs_root_divisibilityvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_root_divisibilityvaluation_selected_power_partial. bpvi_h_pvs_root_divisibilityvaluation_selected_power_partial + S (bpvi_partial_pvs_root_divisibilityvaluation_selected_power) = S ((S (bpvi_j_pvs_root_divisibilityvaluation_selected_power)) * bpvi_v_pvs_root_divisibilityvaluation_selected_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_selected_power_partial. bpvi_u_pvs_root_divisibilityvaluation_selected_power = bpvi_q_pvs_root_divisibilityvaluation_selected_power_partial * S ((S (bpvi_j_pvs_root_divisibilityvaluation_selected_power)) * bpvi_v_pvs_root_divisibilityvaluation_selected_power) + (bpvi_partial_pvs_root_divisibilityvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_root_divisibilityvaluation_selected_power_successor. bpvi_h_pvs_root_divisibilityvaluation_selected_power_successor + S (bpvi_successor_pvs_root_divisibilityvaluation_selected_power) = S ((S (S bpvi_j_pvs_root_divisibilityvaluation_selected_power)) * bpvi_v_pvs_root_divisibilityvaluation_selected_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_selected_power_successor. bpvi_u_pvs_root_divisibilityvaluation_selected_power = bpvi_q_pvs_root_divisibilityvaluation_selected_power_successor * S ((S (S bpvi_j_pvs_root_divisibilityvaluation_selected_power)) * bpvi_v_pvs_root_divisibilityvaluation_selected_power) + (bpvi_successor_pvs_root_divisibilityvaluation_selected_power))) /\ bpvi_successor_pvs_root_divisibilityvaluation_selected_power = bpvi_partial_pvs_root_divisibilityvaluation_selected_power * bpvi_factor_pvs_root_divisibilityvaluation_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_root_divisibilityvaluation_selected. n = bpvi_result_pvs_root_divisibilityvaluation_selected * bpvi_divisor_factor_pvs_root_divisibilityvaluation_selected))) /\ forall bpd_candidate_pvs_root_divisibilityvaluation. (exists bpd_gap_pvs_root_divisibilityvaluation_candidate_bound. bpd_gap_pvs_root_divisibilityvaluation_candidate_bound + (bpd_candidate_pvs_root_divisibilityvaluation) = (n)) -> (exists bpvi_result_pvs_root_divisibilityvaluation_candidate. ((exists bpvi_b_pvs_root_divisibilityvaluation_candidate_power bpvi_c_pvs_root_divisibilityvaluation_candidate_power. ((forall bpvi_i_pvs_root_divisibilityvaluation_candidate_power. (exists bpvi_repeat_gap_pvs_root_divisibilityvaluation_candidate_power. bpvi_repeat_gap_pvs_root_divisibilityvaluation_candidate_power + S bpvi_i_pvs_root_divisibilityvaluation_candidate_power = bpd_candidate_pvs_root_divisibilityvaluation) -> (((exists bpvi_h_pvs_root_divisibilityvaluation_candidate_power_repeat. bpvi_h_pvs_root_divisibilityvaluation_candidate_power_repeat + S (ppf_prime_root_divisibility) = S ((S (bpvi_i_pvs_root_divisibilityvaluation_candidate_power)) * bpvi_c_pvs_root_divisibilityvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_candidate_power_repeat. bpvi_b_pvs_root_divisibilityvaluation_candidate_power = bpvi_q_pvs_root_divisibilityvaluation_candidate_power_repeat * S ((S (bpvi_i_pvs_root_divisibilityvaluation_candidate_power)) * bpvi_c_pvs_root_divisibilityvaluation_candidate_power) + (ppf_prime_root_divisibility)))) /\ (exists bpvi_u_pvs_root_divisibilityvaluation_candidate_power bpvi_v_pvs_root_divisibilityvaluation_candidate_power. ((((exists bpvi_h_pvs_root_divisibilityvaluation_candidate_power_start. bpvi_h_pvs_root_divisibilityvaluation_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_root_divisibilityvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_candidate_power_start. bpvi_u_pvs_root_divisibilityvaluation_candidate_power = bpvi_q_pvs_root_divisibilityvaluation_candidate_power_start * S ((S (0)) * bpvi_v_pvs_root_divisibilityvaluation_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_root_divisibilityvaluation_candidate_power_terminal. bpvi_h_pvs_root_divisibilityvaluation_candidate_power_terminal + S (bpvi_result_pvs_root_divisibilityvaluation_candidate) = S ((S (bpd_candidate_pvs_root_divisibilityvaluation)) * bpvi_v_pvs_root_divisibilityvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_candidate_power_terminal. bpvi_u_pvs_root_divisibilityvaluation_candidate_power = bpvi_q_pvs_root_divisibilityvaluation_candidate_power_terminal * S ((S (bpd_candidate_pvs_root_divisibilityvaluation)) * bpvi_v_pvs_root_divisibilityvaluation_candidate_power) + (bpvi_result_pvs_root_divisibilityvaluation_candidate))) /\ forall bpvi_j_pvs_root_divisibilityvaluation_candidate_power. (exists bpvi_product_gap_pvs_root_divisibilityvaluation_candidate_power. bpvi_product_gap_pvs_root_divisibilityvaluation_candidate_power + S bpvi_j_pvs_root_divisibilityvaluation_candidate_power = bpd_candidate_pvs_root_divisibilityvaluation) -> exists bpvi_factor_pvs_root_divisibilityvaluation_candidate_power bpvi_partial_pvs_root_divisibilityvaluation_candidate_power bpvi_successor_pvs_root_divisibilityvaluation_candidate_power. ((((exists bpvi_h_pvs_root_divisibilityvaluation_candidate_power_factor. bpvi_h_pvs_root_divisibilityvaluation_candidate_power_factor + S (bpvi_factor_pvs_root_divisibilityvaluation_candidate_power) = S ((S (bpvi_j_pvs_root_divisibilityvaluation_candidate_power)) * bpvi_c_pvs_root_divisibilityvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_candidate_power_factor. bpvi_b_pvs_root_divisibilityvaluation_candidate_power = bpvi_q_pvs_root_divisibilityvaluation_candidate_power_factor * S ((S (bpvi_j_pvs_root_divisibilityvaluation_candidate_power)) * bpvi_c_pvs_root_divisibilityvaluation_candidate_power) + (bpvi_factor_pvs_root_divisibilityvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_root_divisibilityvaluation_candidate_power_partial. bpvi_h_pvs_root_divisibilityvaluation_candidate_power_partial + S (bpvi_partial_pvs_root_divisibilityvaluation_candidate_power) = S ((S (bpvi_j_pvs_root_divisibilityvaluation_candidate_power)) * bpvi_v_pvs_root_divisibilityvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_candidate_power_partial. bpvi_u_pvs_root_divisibilityvaluation_candidate_power = bpvi_q_pvs_root_divisibilityvaluation_candidate_power_partial * S ((S (bpvi_j_pvs_root_divisibilityvaluation_candidate_power)) * bpvi_v_pvs_root_divisibilityvaluation_candidate_power) + (bpvi_partial_pvs_root_divisibilityvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_root_divisibilityvaluation_candidate_power_successor. bpvi_h_pvs_root_divisibilityvaluation_candidate_power_successor + S (bpvi_successor_pvs_root_divisibilityvaluation_candidate_power) = S ((S (S bpvi_j_pvs_root_divisibilityvaluation_candidate_power)) * bpvi_v_pvs_root_divisibilityvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_divisibilityvaluation_candidate_power_successor. bpvi_u_pvs_root_divisibilityvaluation_candidate_power = bpvi_q_pvs_root_divisibilityvaluation_candidate_power_successor * S ((S (S bpvi_j_pvs_root_divisibilityvaluation_candidate_power)) * bpvi_v_pvs_root_divisibilityvaluation_candidate_power) + (bpvi_successor_pvs_root_divisibilityvaluation_candidate_power))) /\ bpvi_successor_pvs_root_divisibilityvaluation_candidate_power = bpvi_partial_pvs_root_divisibilityvaluation_candidate_power * bpvi_factor_pvs_root_divisibilityvaluation_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_root_divisibilityvaluation_candidate. n = bpvi_result_pvs_root_divisibilityvaluation_candidate * bpvi_divisor_factor_pvs_root_divisibilityvaluation_candidate)) -> (exists bpd_gap_pvs_root_divisibilityvaluation_maximal. bpd_gap_pvs_root_divisibilityvaluation_maximal + (bpd_candidate_pvs_root_divisibilityvaluation) = (ppf_exponent_root_divisibility))) -> (exists pvs_factor_root_divisibilitydivides. (ppf_exponent_root_divisibility) = (k) * pvs_factor_root_divisibilitydivides)) -> (exists pvs_gap_root_bound. pvs_gap_root_bound + S (n) = (B)) -> exists r. (exists pa_b_pvs_root_result pa_c_pvs_root_result. ((forall pa_i_pvs_root_result_repeat. (exists pa_lt_pvs_root_result_repeat_bound. pa_lt_pvs_root_result_repeat_bound + S pa_i_pvs_root_result_repeat = k) -> (((exists pa_h_pvs_root_result_repeat_decoded. pa_h_pvs_root_result_repeat_decoded + S (r) = S ((S (pa_i_pvs_root_result_repeat)) * pa_c_pvs_root_result)) /\ exists pa_q_pvs_root_result_repeat_decoded. pa_b_pvs_root_result = pa_q_pvs_root_result_repeat_decoded * S ((S (pa_i_pvs_root_result_repeat)) * pa_c_pvs_root_result) + (r)))) /\ (exists pa_u_pvs_root_result_product pa_v_pvs_root_result_product. ((((exists pa_h_pvs_root_result_product_start. pa_h_pvs_root_result_product_start + S (1) = S ((S (0)) * pa_v_pvs_root_result_product)) /\ exists pa_q_pvs_root_result_product_start. pa_u_pvs_root_result_product = pa_q_pvs_root_result_product_start * S ((S (0)) * pa_v_pvs_root_result_product) + (1))) /\ ((((exists pa_h_pvs_root_result_product_terminal. pa_h_pvs_root_result_product_terminal + S (n) = S ((S (k)) * pa_v_pvs_root_result_product)) /\ exists pa_q_pvs_root_result_product_terminal. pa_u_pvs_root_result_product = pa_q_pvs_root_result_product_terminal * S ((S (k)) * pa_v_pvs_root_result_product) + (n))) /\ forall pa_i_pvs_root_result_product. (exists pa_lt_pvs_root_result_product_bound. pa_lt_pvs_root_result_product_bound + S pa_i_pvs_root_result_product = k) -> exists pa_p_pvs_root_result_product pa_r_pvs_root_result_product pa_s_pvs_root_result_product. ((((exists pa_h_pvs_root_result_product_factor. pa_h_pvs_root_result_product_factor + S (pa_p_pvs_root_result_product) = S ((S (pa_i_pvs_root_result_product)) * pa_c_pvs_root_result)) /\ exists pa_q_pvs_root_result_product_factor. pa_b_pvs_root_result = pa_q_pvs_root_result_product_factor * S ((S (pa_i_pvs_root_result_product)) * pa_c_pvs_root_result) + (pa_p_pvs_root_result_product))) /\ ((((exists pa_h_pvs_root_result_product_partial. pa_h_pvs_root_result_product_partial + S (pa_r_pvs_root_result_product) = S ((S (pa_i_pvs_root_result_product)) * pa_v_pvs_root_result_product)) /\ exists pa_q_pvs_root_result_product_partial. pa_u_pvs_root_result_product = pa_q_pvs_root_result_product_partial * S ((S (pa_i_pvs_root_result_product)) * pa_v_pvs_root_result_product) + (pa_r_pvs_root_result_product))) /\ ((((exists pa_h_pvs_root_result_product_successor. pa_h_pvs_root_result_product_successor + S (pa_s_pvs_root_result_product) = S ((S (S pa_i_pvs_root_result_product)) * pa_v_pvs_root_result_product)) /\ exists pa_q_pvs_root_result_product_successor. pa_u_pvs_root_result_product = pa_q_pvs_root_result_product_successor * S ((S (S pa_i_pvs_root_result_product)) * pa_v_pvs_root_result_product) + (pa_s_pvs_root_result_product))) /\ pa_s_pvs_root_result_product = pa_r_pvs_root_result_product * pa_p_pvs_root_result_product))))))))Constructive proof overview
Generated structural guide
Construct a k-th root from divisibility of every prime valuation by strict full-prime-power descent; every quotient and recursive root is actually derived.
The unchanged tactic script uses 10 declared prerequisites and contains 111 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 eq_decidable Stable theorem; checked-use authorized SK0011 power_value_eq_transport SK0013 power_one_base_exists prime_valuation_strict_cofactor_exists Alpha theorem; checked-use authorized SK0015 power_divisible_exponent_root SK0018 prime_valuation_divisibility_cofactor lt_of_lt_of_le Stable theorem; checked-use authorized le_of_succ_le_succ Stable theorem; checked-use authorized SK0014 power_product_constructDirect 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 (5)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro B
02Induction on BL2–8
03Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
exfalso
04Use earlier factsL10–12
05Fix variables and assumptionsL13–18
06Establish hcaseL19–22
07Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
cases hcase
08Construct an explicit witnessL24–24
Supply the displayed value, then prove that it has the required property.
- L24
exists 1
09Use earlier factsL25–29
10Calculate and transport equalitiesL30–30
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L30
symm
11Use earlier factsL31–33
12Establish hfactorL34–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime valuation strict cofactor exists.
- L34
have hfactor : ∃ p. ∃ e. ∃ P. ∃ u. Prime(p) ∧ (¬e = 0 ∧ (BoundedPowerValuation(p,n,n,e) ∧ (Pow(p,e,P) ∧ (n = P · u ∧ (¬u = 0 ∧ (¬Dvd(p,u) ∧ Lt(u,n)))))))Definitions: LtDvdPrimePowBoundedPowerValuation - L35
specialize prime_valuation_strict_cofactor_exists (n) - L36
apply prime_valuation_strict_cofactor_exists - L37
exact hn - L38
exact hcase_right
13Separate the logical casesL39–48
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
cases hfactor - L40
cases hfactor_witness - L41
cases hfactor_witness_witness - L42
cases hfactor_witness_witness_witness - L43
cases hfactor_witness_witness_witness_witness - L44
cases hfactor_witness_witness_witness_witness_right - L45
cases hfactor_witness_witness_witness_witness_right_right - L46
cases hfactor_witness_witness_witness_witness_right_right_right - L47
cases hfactor_witness_witness_witness_witness_right_right_right_right - L48
cases hfactor_witness_witness_witness_witness_right_right_right_right_right
14Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
cases hfactor_witness_witness_witness_witness_right_right_right_right_right_right
15Establish hquotientL50–55
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hvalues.
16Separate the logical casesL56–56
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L56
cases hquotient
17Establish hpowerrootL57–65
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power divisible exponent root.
- L57
have hpowerroot : ∃ r. Pow(r,k,x2)Definitions: Pow - L58
specialize power_divisible_exponent_root (x) - L59
specialize power_divisible_exponent_root (x1) - L60
specialize power_divisible_exponent_root (k) - L61
specialize power_divisible_exponent_root (x4) - L62
specialize power_divisible_exponent_root (x2) - L63
apply power_divisible_exponent_root - L64
exact hquotient_witness - L65
exact hfactor_witness_witness_witness_witness_right_right_right_left
18Separate the logical casesL66–66
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L66
cases hpowerroot
19Establish hrecL67–76
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L67
have hrec : ∃ r. Pow(r,k,x3)Definitions: Pow - L68
specialize IH (x3) - L69
specialize IH (k) - L70
apply IH - L71
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_left - L72
exact hk - L73
specialize prime_valuation_divisibility_cofactor (n) - L74
specialize prime_valuation_divisibility_cofactor (k) - L75
specialize prime_valuation_divisibility_cofactor (x) - L76
specialize prime_valuation_divisibility_cofactor (x1)
20Use earlier factsL77–86
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L77
specialize prime_valuation_divisibility_cofactor (x2) - L78
specialize prime_valuation_divisibility_cofactor (x3) - L79
apply prime_valuation_divisibility_cofactor - L80
exact hfactor_witness_witness_witness_witness_left - L81
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_left - L82
exact hfactor_witness_witness_witness_witness_right_right_right_right_left - L83
exact hfactor_witness_witness_witness_witness_right_right_right_left - L84
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_right_left - L85
exact hvalues - L86
specialize lt_of_lt_of_le (x3)
21Use earlier factsL87–94
Instantiate or apply named facts and discharge the corresponding proof obligations.
22Separate the logical casesL95–95
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L95
cases hrec
23Construct an explicit witnessL96–96
Supply the displayed value, then prove that it has the required property.
- L96
exists x5 * x6
24Use earlier factsL97–101
25Calculate and transport equalitiesL102–102
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L102
symm
26Use earlier factsL103–111
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
exact hfactor_witness_witness_witness_witness_right_right_right_right_left - L104
specialize power_product_construct (x5) - L105
specialize power_product_construct (x6) - L106
specialize power_product_construct (k) - L107
specialize power_product_construct (x2) - L108
specialize power_product_construct (x3) - L109
apply power_product_construct - L110
exact hpowerroot_witness - L111
exact hrec_witness
Original exact command ledger · 111 lines
- 0001
intro B - 0002
induction B - 0003
intro n - 0004
intro k - 0005
intro hn - 0006
intro hk - 0007
intro hvalues - 0008
intro hbound - 0009
exfalso - 0010
specialize factor_permutation_below_zero_impossible (n) - 0011
apply factor_permutation_below_zero_impossible - 0012
exact hbound - 0013
intro n - 0014
intro k - 0015
intro hn - 0016
intro hk - 0017
intro hvalues - 0018
intro hbound - 0019
have hcase : n = 1 \/ ~(n = 1) - 0020
specialize eq_decidable (n) - 0021
specialize eq_decidable (1) - 0022
apply eq_decidable - 0023
cases hcase - 0024
exists 1 - 0025
specialize power_value_eq_transport (1) - 0026
specialize power_value_eq_transport (k) - 0027
specialize power_value_eq_transport (1) - 0028
specialize power_value_eq_transport (n) - 0029
apply power_value_eq_transport - 0030
symm - 0031
exact hcase_left - 0032
specialize power_one_base_exists (k) - 0033
apply power_one_base_exists - 0034
have hfactor : exists p e P u. (((~((p) = 1) /\ forall pvs_left_root_factorprime pvs_right_root_factorprime. (p) = pvs_left_root_factorprime * pvs_right_root_factorprime -> pvs_left_root_factorprime = 1 \/ pvs_right_root_factorprime = 1) /\ (((~(e = 0)) /\ (((((exists bpd_gap_pvs_root_factorvaluation_selected_bound. bpd_gap_pvs_root_factorvaluation_selected_bound + (e) = (n)) /\ (exists bpvi_result_pvs_root_factorvaluation_selected. ((exists bpvi_b_pvs_root_factorvaluation_selected_power bpvi_c_pvs_root_factorvaluation_selected_power. ((forall bpvi_i_pvs_root_factorvaluation_selected_power. (exists bpvi_repeat_gap_pvs_root_factorvaluation_selected_power. bpvi_repeat_gap_pvs_root_factorvaluation_selected_power + S bpvi_i_pvs_root_factorvaluation_selected_power = e) -> (((exists bpvi_h_pvs_root_factorvaluation_selected_power_repeat. bpvi_h_pvs_root_factorvaluation_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_root_factorvaluation_selected_power)) * bpvi_c_pvs_root_factorvaluation_selected_power)) /\ exists bpvi_q_pvs_root_factorvaluation_selected_power_repeat. bpvi_b_pvs_root_factorvaluation_selected_power = bpvi_q_pvs_root_factorvaluation_selected_power_repeat * S ((S (bpvi_i_pvs_root_factorvaluation_selected_power)) * bpvi_c_pvs_root_factorvaluation_selected_power) + (p)))) /\ (exists bpvi_u_pvs_root_factorvaluation_selected_power bpvi_v_pvs_root_factorvaluation_selected_power. ((((exists bpvi_h_pvs_root_factorvaluation_selected_power_start. bpvi_h_pvs_root_factorvaluation_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_root_factorvaluation_selected_power)) /\ exists bpvi_q_pvs_root_factorvaluation_selected_power_start. bpvi_u_pvs_root_factorvaluation_selected_power = bpvi_q_pvs_root_factorvaluation_selected_power_start * S ((S (0)) * bpvi_v_pvs_root_factorvaluation_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_root_factorvaluation_selected_power_terminal. bpvi_h_pvs_root_factorvaluation_selected_power_terminal + S (bpvi_result_pvs_root_factorvaluation_selected) = S ((S (e)) * bpvi_v_pvs_root_factorvaluation_selected_power)) /\ exists bpvi_q_pvs_root_factorvaluation_selected_power_terminal. bpvi_u_pvs_root_factorvaluation_selected_power = bpvi_q_pvs_root_factorvaluation_selected_power_terminal * S ((S (e)) * bpvi_v_pvs_root_factorvaluation_selected_power) + (bpvi_result_pvs_root_factorvaluation_selected))) /\ forall bpvi_j_pvs_root_factorvaluation_selected_power. (exists bpvi_product_gap_pvs_root_factorvaluation_selected_power. bpvi_product_gap_pvs_root_factorvaluation_selected_power + S bpvi_j_pvs_root_factorvaluation_selected_power = e) -> exists bpvi_factor_pvs_root_factorvaluation_selected_power bpvi_partial_pvs_root_factorvaluation_selected_power bpvi_successor_pvs_root_factorvaluation_selected_power. ((((exists bpvi_h_pvs_root_factorvaluation_selected_power_factor. bpvi_h_pvs_root_factorvaluation_selected_power_factor + S (bpvi_factor_pvs_root_factorvaluation_selected_power) = S ((S (bpvi_j_pvs_root_factorvaluation_selected_power)) * bpvi_c_pvs_root_factorvaluation_selected_power)) /\ exists bpvi_q_pvs_root_factorvaluation_selected_power_factor. bpvi_b_pvs_root_factorvaluation_selected_power = bpvi_q_pvs_root_factorvaluation_selected_power_factor * S ((S (bpvi_j_pvs_root_factorvaluation_selected_power)) * bpvi_c_pvs_root_factorvaluation_selected_power) + (bpvi_factor_pvs_root_factorvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_root_factorvaluation_selected_power_partial. bpvi_h_pvs_root_factorvaluation_selected_power_partial + S (bpvi_partial_pvs_root_factorvaluation_selected_power) = S ((S (bpvi_j_pvs_root_factorvaluation_selected_power)) * bpvi_v_pvs_root_factorvaluation_selected_power)) /\ exists bpvi_q_pvs_root_factorvaluation_selected_power_partial. bpvi_u_pvs_root_factorvaluation_selected_power = bpvi_q_pvs_root_factorvaluation_selected_power_partial * S ((S (bpvi_j_pvs_root_factorvaluation_selected_power)) * bpvi_v_pvs_root_factorvaluation_selected_power) + (bpvi_partial_pvs_root_factorvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_root_factorvaluation_selected_power_successor. bpvi_h_pvs_root_factorvaluation_selected_power_successor + S (bpvi_successor_pvs_root_factorvaluation_selected_power) = S ((S (S bpvi_j_pvs_root_factorvaluation_selected_power)) * bpvi_v_pvs_root_factorvaluation_selected_power)) /\ exists bpvi_q_pvs_root_factorvaluation_selected_power_successor. bpvi_u_pvs_root_factorvaluation_selected_power = bpvi_q_pvs_root_factorvaluation_selected_power_successor * S ((S (S bpvi_j_pvs_root_factorvaluation_selected_power)) * bpvi_v_pvs_root_factorvaluation_selected_power) + (bpvi_successor_pvs_root_factorvaluation_selected_power))) /\ bpvi_successor_pvs_root_factorvaluation_selected_power = bpvi_partial_pvs_root_factorvaluation_selected_power * bpvi_factor_pvs_root_factorvaluation_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_root_factorvaluation_selected. n = bpvi_result_pvs_root_factorvaluation_selected * bpvi_divisor_factor_pvs_root_factorvaluation_selected))) /\ forall bpd_candidate_pvs_root_factorvaluation. (exists bpd_gap_pvs_root_factorvaluation_candidate_bound. bpd_gap_pvs_root_factorvaluation_candidate_bound + (bpd_candidate_pvs_root_factorvaluation) = (n)) -> (exists bpvi_result_pvs_root_factorvaluation_candidate. ((exists bpvi_b_pvs_root_factorvaluation_candidate_power bpvi_c_pvs_root_factorvaluation_candidate_power. ((forall bpvi_i_pvs_root_factorvaluation_candidate_power. (exists bpvi_repeat_gap_pvs_root_factorvaluation_candidate_power. bpvi_repeat_gap_pvs_root_factorvaluation_candidate_power + S bpvi_i_pvs_root_factorvaluation_candidate_power = bpd_candidate_pvs_root_factorvaluation) -> (((exists bpvi_h_pvs_root_factorvaluation_candidate_power_repeat. bpvi_h_pvs_root_factorvaluation_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_root_factorvaluation_candidate_power)) * bpvi_c_pvs_root_factorvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_factorvaluation_candidate_power_repeat. bpvi_b_pvs_root_factorvaluation_candidate_power = bpvi_q_pvs_root_factorvaluation_candidate_power_repeat * S ((S (bpvi_i_pvs_root_factorvaluation_candidate_power)) * bpvi_c_pvs_root_factorvaluation_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_root_factorvaluation_candidate_power bpvi_v_pvs_root_factorvaluation_candidate_power. ((((exists bpvi_h_pvs_root_factorvaluation_candidate_power_start. bpvi_h_pvs_root_factorvaluation_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_root_factorvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_factorvaluation_candidate_power_start. bpvi_u_pvs_root_factorvaluation_candidate_power = bpvi_q_pvs_root_factorvaluation_candidate_power_start * S ((S (0)) * bpvi_v_pvs_root_factorvaluation_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_root_factorvaluation_candidate_power_terminal. bpvi_h_pvs_root_factorvaluation_candidate_power_terminal + S (bpvi_result_pvs_root_factorvaluation_candidate) = S ((S (bpd_candidate_pvs_root_factorvaluation)) * bpvi_v_pvs_root_factorvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_factorvaluation_candidate_power_terminal. bpvi_u_pvs_root_factorvaluation_candidate_power = bpvi_q_pvs_root_factorvaluation_candidate_power_terminal * S ((S (bpd_candidate_pvs_root_factorvaluation)) * bpvi_v_pvs_root_factorvaluation_candidate_power) + (bpvi_result_pvs_root_factorvaluation_candidate))) /\ forall bpvi_j_pvs_root_factorvaluation_candidate_power. (exists bpvi_product_gap_pvs_root_factorvaluation_candidate_power. bpvi_product_gap_pvs_root_factorvaluation_candidate_power + S bpvi_j_pvs_root_factorvaluation_candidate_power = bpd_candidate_pvs_root_factorvaluation) -> exists bpvi_factor_pvs_root_factorvaluation_candidate_power bpvi_partial_pvs_root_factorvaluation_candidate_power bpvi_successor_pvs_root_factorvaluation_candidate_power. ((((exists bpvi_h_pvs_root_factorvaluation_candidate_power_factor. bpvi_h_pvs_root_factorvaluation_candidate_power_factor + S (bpvi_factor_pvs_root_factorvaluation_candidate_power) = S ((S (bpvi_j_pvs_root_factorvaluation_candidate_power)) * bpvi_c_pvs_root_factorvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_factorvaluation_candidate_power_factor. bpvi_b_pvs_root_factorvaluation_candidate_power = bpvi_q_pvs_root_factorvaluation_candidate_power_factor * S ((S (bpvi_j_pvs_root_factorvaluation_candidate_power)) * bpvi_c_pvs_root_factorvaluation_candidate_power) + (bpvi_factor_pvs_root_factorvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_root_factorvaluation_candidate_power_partial. bpvi_h_pvs_root_factorvaluation_candidate_power_partial + S (bpvi_partial_pvs_root_factorvaluation_candidate_power) = S ((S (bpvi_j_pvs_root_factorvaluation_candidate_power)) * bpvi_v_pvs_root_factorvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_factorvaluation_candidate_power_partial. bpvi_u_pvs_root_factorvaluation_candidate_power = bpvi_q_pvs_root_factorvaluation_candidate_power_partial * S ((S (bpvi_j_pvs_root_factorvaluation_candidate_power)) * bpvi_v_pvs_root_factorvaluation_candidate_power) + (bpvi_partial_pvs_root_factorvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_root_factorvaluation_candidate_power_successor. bpvi_h_pvs_root_factorvaluation_candidate_power_successor + S (bpvi_successor_pvs_root_factorvaluation_candidate_power) = S ((S (S bpvi_j_pvs_root_factorvaluation_candidate_power)) * bpvi_v_pvs_root_factorvaluation_candidate_power)) /\ exists bpvi_q_pvs_root_factorvaluation_candidate_power_successor. bpvi_u_pvs_root_factorvaluation_candidate_power = bpvi_q_pvs_root_factorvaluation_candidate_power_successor * S ((S (S bpvi_j_pvs_root_factorvaluation_candidate_power)) * bpvi_v_pvs_root_factorvaluation_candidate_power) + (bpvi_successor_pvs_root_factorvaluation_candidate_power))) /\ bpvi_successor_pvs_root_factorvaluation_candidate_power = bpvi_partial_pvs_root_factorvaluation_candidate_power * bpvi_factor_pvs_root_factorvaluation_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_root_factorvaluation_candidate. n = bpvi_result_pvs_root_factorvaluation_candidate * bpvi_divisor_factor_pvs_root_factorvaluation_candidate)) -> (exists bpd_gap_pvs_root_factorvaluation_maximal. bpd_gap_pvs_root_factorvaluation_maximal + (bpd_candidate_pvs_root_factorvaluation) = (e))) /\ (((exists pa_b_pvs_root_factorpower pa_c_pvs_root_factorpower. ((forall pa_i_pvs_root_factorpower_repeat. (exists pa_lt_pvs_root_factorpower_repeat_bound. pa_lt_pvs_root_factorpower_repeat_bound + S pa_i_pvs_root_factorpower_repeat = e) -> (((exists pa_h_pvs_root_factorpower_repeat_decoded. pa_h_pvs_root_factorpower_repeat_decoded + S (p) = S ((S (pa_i_pvs_root_factorpower_repeat)) * pa_c_pvs_root_factorpower)) /\ exists pa_q_pvs_root_factorpower_repeat_decoded. pa_b_pvs_root_factorpower = pa_q_pvs_root_factorpower_repeat_decoded * S ((S (pa_i_pvs_root_factorpower_repeat)) * pa_c_pvs_root_factorpower) + (p)))) /\ (exists pa_u_pvs_root_factorpower_product pa_v_pvs_root_factorpower_product. ((((exists pa_h_pvs_root_factorpower_product_start. pa_h_pvs_root_factorpower_product_start + S (1) = S ((S (0)) * pa_v_pvs_root_factorpower_product)) /\ exists pa_q_pvs_root_factorpower_product_start. pa_u_pvs_root_factorpower_product = pa_q_pvs_root_factorpower_product_start * S ((S (0)) * pa_v_pvs_root_factorpower_product) + (1))) /\ ((((exists pa_h_pvs_root_factorpower_product_terminal. pa_h_pvs_root_factorpower_product_terminal + S (P) = S ((S (e)) * pa_v_pvs_root_factorpower_product)) /\ exists pa_q_pvs_root_factorpower_product_terminal. pa_u_pvs_root_factorpower_product = pa_q_pvs_root_factorpower_product_terminal * S ((S (e)) * pa_v_pvs_root_factorpower_product) + (P))) /\ forall pa_i_pvs_root_factorpower_product. (exists pa_lt_pvs_root_factorpower_product_bound. pa_lt_pvs_root_factorpower_product_bound + S pa_i_pvs_root_factorpower_product = e) -> exists pa_p_pvs_root_factorpower_product pa_r_pvs_root_factorpower_product pa_s_pvs_root_factorpower_product. ((((exists pa_h_pvs_root_factorpower_product_factor. pa_h_pvs_root_factorpower_product_factor + S (pa_p_pvs_root_factorpower_product) = S ((S (pa_i_pvs_root_factorpower_product)) * pa_c_pvs_root_factorpower)) /\ exists pa_q_pvs_root_factorpower_product_factor. pa_b_pvs_root_factorpower = pa_q_pvs_root_factorpower_product_factor * S ((S (pa_i_pvs_root_factorpower_product)) * pa_c_pvs_root_factorpower) + (pa_p_pvs_root_factorpower_product))) /\ ((((exists pa_h_pvs_root_factorpower_product_partial. pa_h_pvs_root_factorpower_product_partial + S (pa_r_pvs_root_factorpower_product) = S ((S (pa_i_pvs_root_factorpower_product)) * pa_v_pvs_root_factorpower_product)) /\ exists pa_q_pvs_root_factorpower_product_partial. pa_u_pvs_root_factorpower_product = pa_q_pvs_root_factorpower_product_partial * S ((S (pa_i_pvs_root_factorpower_product)) * pa_v_pvs_root_factorpower_product) + (pa_r_pvs_root_factorpower_product))) /\ ((((exists pa_h_pvs_root_factorpower_product_successor. pa_h_pvs_root_factorpower_product_successor + S (pa_s_pvs_root_factorpower_product) = S ((S (S pa_i_pvs_root_factorpower_product)) * pa_v_pvs_root_factorpower_product)) /\ exists pa_q_pvs_root_factorpower_product_successor. pa_u_pvs_root_factorpower_product = pa_q_pvs_root_factorpower_product_successor * S ((S (S pa_i_pvs_root_factorpower_product)) * pa_v_pvs_root_factorpower_product) + (pa_s_pvs_root_factorpower_product))) /\ pa_s_pvs_root_factorpower_product = pa_r_pvs_root_factorpower_product * pa_p_pvs_root_factorpower_product)))))))) /\ ((((n) = (P) * (u)) /\ (((~(u = 0)) /\ (((~(exists pvs_factor_root_factornondivisor. (u) = (p) * pvs_factor_root_factornondivisor)) /\ (exists pvs_gap_root_factordescent. pvs_gap_root_factordescent + S (u) = (n)))))))))))))))) - 0035
specialize prime_valuation_strict_cofactor_exists (n) - 0036
apply prime_valuation_strict_cofactor_exists - 0037
exact hn - 0038
exact hcase_right - 0039
cases hfactor - 0040
cases hfactor_witness - 0041
cases hfactor_witness_witness - 0042
cases hfactor_witness_witness_witness - 0043
cases hfactor_witness_witness_witness_witness - 0044
cases hfactor_witness_witness_witness_witness_right - 0045
cases hfactor_witness_witness_witness_witness_right_right - 0046
cases hfactor_witness_witness_witness_witness_right_right_right - 0047
cases hfactor_witness_witness_witness_witness_right_right_right_right - 0048
cases hfactor_witness_witness_witness_witness_right_right_right_right_right - 0049
cases hfactor_witness_witness_witness_witness_right_right_right_right_right_right - 0050
have hquotient : exists pvs_factor_root_exponent_quotient. (x1) = (k) * pvs_factor_root_exponent_quotient - 0051
specialize hvalues (x) - 0052
specialize hvalues (x1) - 0053
apply hvalues - 0054
exact hfactor_witness_witness_witness_witness_left - 0055
exact hfactor_witness_witness_witness_witness_right_right_left - 0056
cases hquotient - 0057
have hpowerroot : exists r. (exists pa_b_pvs_root_power_factor pa_c_pvs_root_power_factor. ((forall pa_i_pvs_root_power_factor_repeat. (exists pa_lt_pvs_root_power_factor_repeat_bound. pa_lt_pvs_root_power_factor_repeat_bound + S pa_i_pvs_root_power_factor_repeat = k) -> (((exists pa_h_pvs_root_power_factor_repeat_decoded. pa_h_pvs_root_power_factor_repeat_decoded + S (r) = S ((S (pa_i_pvs_root_power_factor_repeat)) * pa_c_pvs_root_power_factor)) /\ exists pa_q_pvs_root_power_factor_repeat_decoded. pa_b_pvs_root_power_factor = pa_q_pvs_root_power_factor_repeat_decoded * S ((S (pa_i_pvs_root_power_factor_repeat)) * pa_c_pvs_root_power_factor) + (r)))) /\ (exists pa_u_pvs_root_power_factor_product pa_v_pvs_root_power_factor_product. ((((exists pa_h_pvs_root_power_factor_product_start. pa_h_pvs_root_power_factor_product_start + S (1) = S ((S (0)) * pa_v_pvs_root_power_factor_product)) /\ exists pa_q_pvs_root_power_factor_product_start. pa_u_pvs_root_power_factor_product = pa_q_pvs_root_power_factor_product_start * S ((S (0)) * pa_v_pvs_root_power_factor_product) + (1))) /\ ((((exists pa_h_pvs_root_power_factor_product_terminal. pa_h_pvs_root_power_factor_product_terminal + S (x2) = S ((S (k)) * pa_v_pvs_root_power_factor_product)) /\ exists pa_q_pvs_root_power_factor_product_terminal. pa_u_pvs_root_power_factor_product = pa_q_pvs_root_power_factor_product_terminal * S ((S (k)) * pa_v_pvs_root_power_factor_product) + (x2))) /\ forall pa_i_pvs_root_power_factor_product. (exists pa_lt_pvs_root_power_factor_product_bound. pa_lt_pvs_root_power_factor_product_bound + S pa_i_pvs_root_power_factor_product = k) -> exists pa_p_pvs_root_power_factor_product pa_r_pvs_root_power_factor_product pa_s_pvs_root_power_factor_product. ((((exists pa_h_pvs_root_power_factor_product_factor. pa_h_pvs_root_power_factor_product_factor + S (pa_p_pvs_root_power_factor_product) = S ((S (pa_i_pvs_root_power_factor_product)) * pa_c_pvs_root_power_factor)) /\ exists pa_q_pvs_root_power_factor_product_factor. pa_b_pvs_root_power_factor = pa_q_pvs_root_power_factor_product_factor * S ((S (pa_i_pvs_root_power_factor_product)) * pa_c_pvs_root_power_factor) + (pa_p_pvs_root_power_factor_product))) /\ ((((exists pa_h_pvs_root_power_factor_product_partial. pa_h_pvs_root_power_factor_product_partial + S (pa_r_pvs_root_power_factor_product) = S ((S (pa_i_pvs_root_power_factor_product)) * pa_v_pvs_root_power_factor_product)) /\ exists pa_q_pvs_root_power_factor_product_partial. pa_u_pvs_root_power_factor_product = pa_q_pvs_root_power_factor_product_partial * S ((S (pa_i_pvs_root_power_factor_product)) * pa_v_pvs_root_power_factor_product) + (pa_r_pvs_root_power_factor_product))) /\ ((((exists pa_h_pvs_root_power_factor_product_successor. pa_h_pvs_root_power_factor_product_successor + S (pa_s_pvs_root_power_factor_product) = S ((S (S pa_i_pvs_root_power_factor_product)) * pa_v_pvs_root_power_factor_product)) /\ exists pa_q_pvs_root_power_factor_product_successor. pa_u_pvs_root_power_factor_product = pa_q_pvs_root_power_factor_product_successor * S ((S (S pa_i_pvs_root_power_factor_product)) * pa_v_pvs_root_power_factor_product) + (pa_s_pvs_root_power_factor_product))) /\ pa_s_pvs_root_power_factor_product = pa_r_pvs_root_power_factor_product * pa_p_pvs_root_power_factor_product)))))))) - 0058
specialize power_divisible_exponent_root (x) - 0059
specialize power_divisible_exponent_root (x1) - 0060
specialize power_divisible_exponent_root (k) - 0061
specialize power_divisible_exponent_root (x4) - 0062
specialize power_divisible_exponent_root (x2) - 0063
apply power_divisible_exponent_root - 0064
exact hquotient_witness - 0065
exact hfactor_witness_witness_witness_witness_right_right_right_left - 0066
cases hpowerroot - 0067
have hrec : exists r. (exists pa_b_pvs_root_recursive pa_c_pvs_root_recursive. ((forall pa_i_pvs_root_recursive_repeat. (exists pa_lt_pvs_root_recursive_repeat_bound. pa_lt_pvs_root_recursive_repeat_bound + S pa_i_pvs_root_recursive_repeat = k) -> (((exists pa_h_pvs_root_recursive_repeat_decoded. pa_h_pvs_root_recursive_repeat_decoded + S (r) = S ((S (pa_i_pvs_root_recursive_repeat)) * pa_c_pvs_root_recursive)) /\ exists pa_q_pvs_root_recursive_repeat_decoded. pa_b_pvs_root_recursive = pa_q_pvs_root_recursive_repeat_decoded * S ((S (pa_i_pvs_root_recursive_repeat)) * pa_c_pvs_root_recursive) + (r)))) /\ (exists pa_u_pvs_root_recursive_product pa_v_pvs_root_recursive_product. ((((exists pa_h_pvs_root_recursive_product_start. pa_h_pvs_root_recursive_product_start + S (1) = S ((S (0)) * pa_v_pvs_root_recursive_product)) /\ exists pa_q_pvs_root_recursive_product_start. pa_u_pvs_root_recursive_product = pa_q_pvs_root_recursive_product_start * S ((S (0)) * pa_v_pvs_root_recursive_product) + (1))) /\ ((((exists pa_h_pvs_root_recursive_product_terminal. pa_h_pvs_root_recursive_product_terminal + S (x3) = S ((S (k)) * pa_v_pvs_root_recursive_product)) /\ exists pa_q_pvs_root_recursive_product_terminal. pa_u_pvs_root_recursive_product = pa_q_pvs_root_recursive_product_terminal * S ((S (k)) * pa_v_pvs_root_recursive_product) + (x3))) /\ forall pa_i_pvs_root_recursive_product. (exists pa_lt_pvs_root_recursive_product_bound. pa_lt_pvs_root_recursive_product_bound + S pa_i_pvs_root_recursive_product = k) -> exists pa_p_pvs_root_recursive_product pa_r_pvs_root_recursive_product pa_s_pvs_root_recursive_product. ((((exists pa_h_pvs_root_recursive_product_factor. pa_h_pvs_root_recursive_product_factor + S (pa_p_pvs_root_recursive_product) = S ((S (pa_i_pvs_root_recursive_product)) * pa_c_pvs_root_recursive)) /\ exists pa_q_pvs_root_recursive_product_factor. pa_b_pvs_root_recursive = pa_q_pvs_root_recursive_product_factor * S ((S (pa_i_pvs_root_recursive_product)) * pa_c_pvs_root_recursive) + (pa_p_pvs_root_recursive_product))) /\ ((((exists pa_h_pvs_root_recursive_product_partial. pa_h_pvs_root_recursive_product_partial + S (pa_r_pvs_root_recursive_product) = S ((S (pa_i_pvs_root_recursive_product)) * pa_v_pvs_root_recursive_product)) /\ exists pa_q_pvs_root_recursive_product_partial. pa_u_pvs_root_recursive_product = pa_q_pvs_root_recursive_product_partial * S ((S (pa_i_pvs_root_recursive_product)) * pa_v_pvs_root_recursive_product) + (pa_r_pvs_root_recursive_product))) /\ ((((exists pa_h_pvs_root_recursive_product_successor. pa_h_pvs_root_recursive_product_successor + S (pa_s_pvs_root_recursive_product) = S ((S (S pa_i_pvs_root_recursive_product)) * pa_v_pvs_root_recursive_product)) /\ exists pa_q_pvs_root_recursive_product_successor. pa_u_pvs_root_recursive_product = pa_q_pvs_root_recursive_product_successor * S ((S (S pa_i_pvs_root_recursive_product)) * pa_v_pvs_root_recursive_product) + (pa_s_pvs_root_recursive_product))) /\ pa_s_pvs_root_recursive_product = pa_r_pvs_root_recursive_product * pa_p_pvs_root_recursive_product)))))))) - 0068
specialize IH (x3) - 0069
specialize IH (k) - 0070
apply IH - 0071
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_left - 0072
exact hk - 0073
specialize prime_valuation_divisibility_cofactor (n) - 0074
specialize prime_valuation_divisibility_cofactor (k) - 0075
specialize prime_valuation_divisibility_cofactor (x) - 0076
specialize prime_valuation_divisibility_cofactor (x1) - 0077
specialize prime_valuation_divisibility_cofactor (x2) - 0078
specialize prime_valuation_divisibility_cofactor (x3) - 0079
apply prime_valuation_divisibility_cofactor - 0080
exact hfactor_witness_witness_witness_witness_left - 0081
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_left - 0082
exact hfactor_witness_witness_witness_witness_right_right_right_right_left - 0083
exact hfactor_witness_witness_witness_witness_right_right_right_left - 0084
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_right_left - 0085
exact hvalues - 0086
specialize lt_of_lt_of_le (x3) - 0087
specialize lt_of_lt_of_le (n) - 0088
specialize lt_of_lt_of_le (B) - 0089
apply lt_of_lt_of_le - 0090
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_right_right - 0091
specialize le_of_succ_le_succ (n) - 0092
specialize le_of_succ_le_succ (B) - 0093
apply le_of_succ_le_succ - 0094
exact hbound - 0095
cases hrec - 0096
exists x5 * x6 - 0097
specialize power_value_eq_transport (x5 * x6) - 0098
specialize power_value_eq_transport (k) - 0099
specialize power_value_eq_transport (x2 * x3) - 0100
specialize power_value_eq_transport (n) - 0101
apply power_value_eq_transport - 0102
symm - 0103
exact hfactor_witness_witness_witness_witness_right_right_right_right_left - 0104
specialize power_product_construct (x5) - 0105
specialize power_product_construct (x6) - 0106
specialize power_product_construct (k) - 0107
specialize power_product_construct (x2) - 0108
specialize power_product_construct (x3) - 0109
apply power_product_construct - 0110
exact hpowerroot_witness - 0111
exact hrec_witness