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 n pb pc eb ec vb vc l i q. (forall pvs_index_divisor_entries. (exists pvs_gap_divisor_entriesindex. pvs_gap_divisor_entriesindex + S (pvs_index_divisor_entries) = (l)) -> exists pvs_prime_divisor_entries pvs_exponent_divisor_entries pvs_power_divisor_entries. (((((exists ff_h_pvs_divisor_entriesprime. ff_h_pvs_divisor_entriesprime + S (pvs_prime_divisor_entries) = S ((S (pvs_index_divisor_entries)) * pc)) /\ exists ff_q_pvs_divisor_entriesprime. pb = ff_q_pvs_divisor_entriesprime * S ((S (pvs_index_divisor_entries)) * pc) + (pvs_prime_divisor_entries))) /\ (((((exists ff_h_pvs_divisor_entriesexponent. ff_h_pvs_divisor_entriesexponent + S (pvs_exponent_divisor_entries) = S ((S (pvs_index_divisor_entries)) * ec)) /\ exists ff_q_pvs_divisor_entriesexponent. eb = ff_q_pvs_divisor_entriesexponent * S ((S (pvs_index_divisor_entries)) * ec) + (pvs_exponent_divisor_entries))) /\ (((((exists ff_h_pvs_divisor_entriespower. ff_h_pvs_divisor_entriespower + S (pvs_power_divisor_entries) = S ((S (pvs_index_divisor_entries)) * vc)) /\ exists ff_q_pvs_divisor_entriespower. vb = ff_q_pvs_divisor_entriespower * S ((S (pvs_index_divisor_entries)) * vc) + (pvs_power_divisor_entries))) /\ (((~((pvs_prime_divisor_entries) = 1) /\ forall pvs_left_divisor_entriesdomain pvs_right_divisor_entriesdomain. (pvs_prime_divisor_entries) = pvs_left_divisor_entriesdomain * pvs_right_divisor_entriesdomain -> pvs_left_divisor_entriesdomain = 1 \/ pvs_right_divisor_entriesdomain = 1) /\ (((~(pvs_exponent_divisor_entries = 0)) /\ (((((exists bpd_gap_pvs_divisor_entriesvaluation_selected_bound. bpd_gap_pvs_divisor_entriesvaluation_selected_bound + (pvs_exponent_divisor_entries) = (n)) /\ (exists bpvi_result_pvs_divisor_entriesvaluation_selected. ((exists bpvi_b_pvs_divisor_entriesvaluation_selected_power bpvi_c_pvs_divisor_entriesvaluation_selected_power. ((forall bpvi_i_pvs_divisor_entriesvaluation_selected_power. (exists bpvi_repeat_gap_pvs_divisor_entriesvaluation_selected_power. bpvi_repeat_gap_pvs_divisor_entriesvaluation_selected_power + S bpvi_i_pvs_divisor_entriesvaluation_selected_power = pvs_exponent_divisor_entries) -> (((exists bpvi_h_pvs_divisor_entriesvaluation_selected_power_repeat. bpvi_h_pvs_divisor_entriesvaluation_selected_power_repeat + S (pvs_prime_divisor_entries) = S ((S (bpvi_i_pvs_divisor_entriesvaluation_selected_power)) * bpvi_c_pvs_divisor_entriesvaluation_selected_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_selected_power_repeat. bpvi_b_pvs_divisor_entriesvaluation_selected_power = bpvi_q_pvs_divisor_entriesvaluation_selected_power_repeat * S ((S (bpvi_i_pvs_divisor_entriesvaluation_selected_power)) * bpvi_c_pvs_divisor_entriesvaluation_selected_power) + (pvs_prime_divisor_entries)))) /\ (exists bpvi_u_pvs_divisor_entriesvaluation_selected_power bpvi_v_pvs_divisor_entriesvaluation_selected_power. ((((exists bpvi_h_pvs_divisor_entriesvaluation_selected_power_start. bpvi_h_pvs_divisor_entriesvaluation_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_divisor_entriesvaluation_selected_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_selected_power_start. bpvi_u_pvs_divisor_entriesvaluation_selected_power = bpvi_q_pvs_divisor_entriesvaluation_selected_power_start * S ((S (0)) * bpvi_v_pvs_divisor_entriesvaluation_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_divisor_entriesvaluation_selected_power_terminal. bpvi_h_pvs_divisor_entriesvaluation_selected_power_terminal + S (bpvi_result_pvs_divisor_entriesvaluation_selected) = S ((S (pvs_exponent_divisor_entries)) * bpvi_v_pvs_divisor_entriesvaluation_selected_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_selected_power_terminal. bpvi_u_pvs_divisor_entriesvaluation_selected_power = bpvi_q_pvs_divisor_entriesvaluation_selected_power_terminal * S ((S (pvs_exponent_divisor_entries)) * bpvi_v_pvs_divisor_entriesvaluation_selected_power) + (bpvi_result_pvs_divisor_entriesvaluation_selected))) /\ forall bpvi_j_pvs_divisor_entriesvaluation_selected_power. (exists bpvi_product_gap_pvs_divisor_entriesvaluation_selected_power. bpvi_product_gap_pvs_divisor_entriesvaluation_selected_power + S bpvi_j_pvs_divisor_entriesvaluation_selected_power = pvs_exponent_divisor_entries) -> exists bpvi_factor_pvs_divisor_entriesvaluation_selected_power bpvi_partial_pvs_divisor_entriesvaluation_selected_power bpvi_successor_pvs_divisor_entriesvaluation_selected_power. ((((exists bpvi_h_pvs_divisor_entriesvaluation_selected_power_factor. bpvi_h_pvs_divisor_entriesvaluation_selected_power_factor + S (bpvi_factor_pvs_divisor_entriesvaluation_selected_power) = S ((S (bpvi_j_pvs_divisor_entriesvaluation_selected_power)) * bpvi_c_pvs_divisor_entriesvaluation_selected_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_selected_power_factor. bpvi_b_pvs_divisor_entriesvaluation_selected_power = bpvi_q_pvs_divisor_entriesvaluation_selected_power_factor * S ((S (bpvi_j_pvs_divisor_entriesvaluation_selected_power)) * bpvi_c_pvs_divisor_entriesvaluation_selected_power) + (bpvi_factor_pvs_divisor_entriesvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_divisor_entriesvaluation_selected_power_partial. bpvi_h_pvs_divisor_entriesvaluation_selected_power_partial + S (bpvi_partial_pvs_divisor_entriesvaluation_selected_power) = S ((S (bpvi_j_pvs_divisor_entriesvaluation_selected_power)) * bpvi_v_pvs_divisor_entriesvaluation_selected_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_selected_power_partial. bpvi_u_pvs_divisor_entriesvaluation_selected_power = bpvi_q_pvs_divisor_entriesvaluation_selected_power_partial * S ((S (bpvi_j_pvs_divisor_entriesvaluation_selected_power)) * bpvi_v_pvs_divisor_entriesvaluation_selected_power) + (bpvi_partial_pvs_divisor_entriesvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_divisor_entriesvaluation_selected_power_successor. bpvi_h_pvs_divisor_entriesvaluation_selected_power_successor + S (bpvi_successor_pvs_divisor_entriesvaluation_selected_power) = S ((S (S bpvi_j_pvs_divisor_entriesvaluation_selected_power)) * bpvi_v_pvs_divisor_entriesvaluation_selected_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_selected_power_successor. bpvi_u_pvs_divisor_entriesvaluation_selected_power = bpvi_q_pvs_divisor_entriesvaluation_selected_power_successor * S ((S (S bpvi_j_pvs_divisor_entriesvaluation_selected_power)) * bpvi_v_pvs_divisor_entriesvaluation_selected_power) + (bpvi_successor_pvs_divisor_entriesvaluation_selected_power))) /\ bpvi_successor_pvs_divisor_entriesvaluation_selected_power = bpvi_partial_pvs_divisor_entriesvaluation_selected_power * bpvi_factor_pvs_divisor_entriesvaluation_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_divisor_entriesvaluation_selected. n = bpvi_result_pvs_divisor_entriesvaluation_selected * bpvi_divisor_factor_pvs_divisor_entriesvaluation_selected))) /\ forall bpd_candidate_pvs_divisor_entriesvaluation. (exists bpd_gap_pvs_divisor_entriesvaluation_candidate_bound. bpd_gap_pvs_divisor_entriesvaluation_candidate_bound + (bpd_candidate_pvs_divisor_entriesvaluation) = (n)) -> (exists bpvi_result_pvs_divisor_entriesvaluation_candidate. ((exists bpvi_b_pvs_divisor_entriesvaluation_candidate_power bpvi_c_pvs_divisor_entriesvaluation_candidate_power. ((forall bpvi_i_pvs_divisor_entriesvaluation_candidate_power. (exists bpvi_repeat_gap_pvs_divisor_entriesvaluation_candidate_power. bpvi_repeat_gap_pvs_divisor_entriesvaluation_candidate_power + S bpvi_i_pvs_divisor_entriesvaluation_candidate_power = bpd_candidate_pvs_divisor_entriesvaluation) -> (((exists bpvi_h_pvs_divisor_entriesvaluation_candidate_power_repeat. bpvi_h_pvs_divisor_entriesvaluation_candidate_power_repeat + S (pvs_prime_divisor_entries) = S ((S (bpvi_i_pvs_divisor_entriesvaluation_candidate_power)) * bpvi_c_pvs_divisor_entriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_candidate_power_repeat. bpvi_b_pvs_divisor_entriesvaluation_candidate_power = bpvi_q_pvs_divisor_entriesvaluation_candidate_power_repeat * S ((S (bpvi_i_pvs_divisor_entriesvaluation_candidate_power)) * bpvi_c_pvs_divisor_entriesvaluation_candidate_power) + (pvs_prime_divisor_entries)))) /\ (exists bpvi_u_pvs_divisor_entriesvaluation_candidate_power bpvi_v_pvs_divisor_entriesvaluation_candidate_power. ((((exists bpvi_h_pvs_divisor_entriesvaluation_candidate_power_start. bpvi_h_pvs_divisor_entriesvaluation_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_divisor_entriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_candidate_power_start. bpvi_u_pvs_divisor_entriesvaluation_candidate_power = bpvi_q_pvs_divisor_entriesvaluation_candidate_power_start * S ((S (0)) * bpvi_v_pvs_divisor_entriesvaluation_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_divisor_entriesvaluation_candidate_power_terminal. bpvi_h_pvs_divisor_entriesvaluation_candidate_power_terminal + S (bpvi_result_pvs_divisor_entriesvaluation_candidate) = S ((S (bpd_candidate_pvs_divisor_entriesvaluation)) * bpvi_v_pvs_divisor_entriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_candidate_power_terminal. bpvi_u_pvs_divisor_entriesvaluation_candidate_power = bpvi_q_pvs_divisor_entriesvaluation_candidate_power_terminal * S ((S (bpd_candidate_pvs_divisor_entriesvaluation)) * bpvi_v_pvs_divisor_entriesvaluation_candidate_power) + (bpvi_result_pvs_divisor_entriesvaluation_candidate))) /\ forall bpvi_j_pvs_divisor_entriesvaluation_candidate_power. (exists bpvi_product_gap_pvs_divisor_entriesvaluation_candidate_power. bpvi_product_gap_pvs_divisor_entriesvaluation_candidate_power + S bpvi_j_pvs_divisor_entriesvaluation_candidate_power = bpd_candidate_pvs_divisor_entriesvaluation) -> exists bpvi_factor_pvs_divisor_entriesvaluation_candidate_power bpvi_partial_pvs_divisor_entriesvaluation_candidate_power bpvi_successor_pvs_divisor_entriesvaluation_candidate_power. ((((exists bpvi_h_pvs_divisor_entriesvaluation_candidate_power_factor. bpvi_h_pvs_divisor_entriesvaluation_candidate_power_factor + S (bpvi_factor_pvs_divisor_entriesvaluation_candidate_power) = S ((S (bpvi_j_pvs_divisor_entriesvaluation_candidate_power)) * bpvi_c_pvs_divisor_entriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_candidate_power_factor. bpvi_b_pvs_divisor_entriesvaluation_candidate_power = bpvi_q_pvs_divisor_entriesvaluation_candidate_power_factor * S ((S (bpvi_j_pvs_divisor_entriesvaluation_candidate_power)) * bpvi_c_pvs_divisor_entriesvaluation_candidate_power) + (bpvi_factor_pvs_divisor_entriesvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_divisor_entriesvaluation_candidate_power_partial. bpvi_h_pvs_divisor_entriesvaluation_candidate_power_partial + S (bpvi_partial_pvs_divisor_entriesvaluation_candidate_power) = S ((S (bpvi_j_pvs_divisor_entriesvaluation_candidate_power)) * bpvi_v_pvs_divisor_entriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_candidate_power_partial. bpvi_u_pvs_divisor_entriesvaluation_candidate_power = bpvi_q_pvs_divisor_entriesvaluation_candidate_power_partial * S ((S (bpvi_j_pvs_divisor_entriesvaluation_candidate_power)) * bpvi_v_pvs_divisor_entriesvaluation_candidate_power) + (bpvi_partial_pvs_divisor_entriesvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_divisor_entriesvaluation_candidate_power_successor. bpvi_h_pvs_divisor_entriesvaluation_candidate_power_successor + S (bpvi_successor_pvs_divisor_entriesvaluation_candidate_power) = S ((S (S bpvi_j_pvs_divisor_entriesvaluation_candidate_power)) * bpvi_v_pvs_divisor_entriesvaluation_candidate_power)) /\ exists bpvi_q_pvs_divisor_entriesvaluation_candidate_power_successor. bpvi_u_pvs_divisor_entriesvaluation_candidate_power = bpvi_q_pvs_divisor_entriesvaluation_candidate_power_successor * S ((S (S bpvi_j_pvs_divisor_entriesvaluation_candidate_power)) * bpvi_v_pvs_divisor_entriesvaluation_candidate_power) + (bpvi_successor_pvs_divisor_entriesvaluation_candidate_power))) /\ bpvi_successor_pvs_divisor_entriesvaluation_candidate_power = bpvi_partial_pvs_divisor_entriesvaluation_candidate_power * bpvi_factor_pvs_divisor_entriesvaluation_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_divisor_entriesvaluation_candidate. n = bpvi_result_pvs_divisor_entriesvaluation_candidate * bpvi_divisor_factor_pvs_divisor_entriesvaluation_candidate)) -> (exists bpd_gap_pvs_divisor_entriesvaluation_maximal. bpd_gap_pvs_divisor_entriesvaluation_maximal + (bpd_candidate_pvs_divisor_entriesvaluation) = (pvs_exponent_divisor_entries))) /\ (exists pa_b_pvs_divisor_entriesvalue pa_c_pvs_divisor_entriesvalue. ((forall pa_i_pvs_divisor_entriesvalue_repeat. (exists pa_lt_pvs_divisor_entriesvalue_repeat_bound. pa_lt_pvs_divisor_entriesvalue_repeat_bound + S pa_i_pvs_divisor_entriesvalue_repeat = pvs_exponent_divisor_entries) -> (((exists pa_h_pvs_divisor_entriesvalue_repeat_decoded. pa_h_pvs_divisor_entriesvalue_repeat_decoded + S (pvs_prime_divisor_entries) = S ((S (pa_i_pvs_divisor_entriesvalue_repeat)) * pa_c_pvs_divisor_entriesvalue)) /\ exists pa_q_pvs_divisor_entriesvalue_repeat_decoded. pa_b_pvs_divisor_entriesvalue = pa_q_pvs_divisor_entriesvalue_repeat_decoded * S ((S (pa_i_pvs_divisor_entriesvalue_repeat)) * pa_c_pvs_divisor_entriesvalue) + (pvs_prime_divisor_entries)))) /\ (exists pa_u_pvs_divisor_entriesvalue_product pa_v_pvs_divisor_entriesvalue_product. ((((exists pa_h_pvs_divisor_entriesvalue_product_start. pa_h_pvs_divisor_entriesvalue_product_start + S (1) = S ((S (0)) * pa_v_pvs_divisor_entriesvalue_product)) /\ exists pa_q_pvs_divisor_entriesvalue_product_start. pa_u_pvs_divisor_entriesvalue_product = pa_q_pvs_divisor_entriesvalue_product_start * S ((S (0)) * pa_v_pvs_divisor_entriesvalue_product) + (1))) /\ ((((exists pa_h_pvs_divisor_entriesvalue_product_terminal. pa_h_pvs_divisor_entriesvalue_product_terminal + S (pvs_power_divisor_entries) = S ((S (pvs_exponent_divisor_entries)) * pa_v_pvs_divisor_entriesvalue_product)) /\ exists pa_q_pvs_divisor_entriesvalue_product_terminal. pa_u_pvs_divisor_entriesvalue_product = pa_q_pvs_divisor_entriesvalue_product_terminal * S ((S (pvs_exponent_divisor_entries)) * pa_v_pvs_divisor_entriesvalue_product) + (pvs_power_divisor_entries))) /\ forall pa_i_pvs_divisor_entriesvalue_product. (exists pa_lt_pvs_divisor_entriesvalue_product_bound. pa_lt_pvs_divisor_entriesvalue_product_bound + S pa_i_pvs_divisor_entriesvalue_product = pvs_exponent_divisor_entries) -> exists pa_p_pvs_divisor_entriesvalue_product pa_r_pvs_divisor_entriesvalue_product pa_s_pvs_divisor_entriesvalue_product. ((((exists pa_h_pvs_divisor_entriesvalue_product_factor. pa_h_pvs_divisor_entriesvalue_product_factor + S (pa_p_pvs_divisor_entriesvalue_product) = S ((S (pa_i_pvs_divisor_entriesvalue_product)) * pa_c_pvs_divisor_entriesvalue)) /\ exists pa_q_pvs_divisor_entriesvalue_product_factor. pa_b_pvs_divisor_entriesvalue = pa_q_pvs_divisor_entriesvalue_product_factor * S ((S (pa_i_pvs_divisor_entriesvalue_product)) * pa_c_pvs_divisor_entriesvalue) + (pa_p_pvs_divisor_entriesvalue_product))) /\ ((((exists pa_h_pvs_divisor_entriesvalue_product_partial. pa_h_pvs_divisor_entriesvalue_product_partial + S (pa_r_pvs_divisor_entriesvalue_product) = S ((S (pa_i_pvs_divisor_entriesvalue_product)) * pa_v_pvs_divisor_entriesvalue_product)) /\ exists pa_q_pvs_divisor_entriesvalue_product_partial. pa_u_pvs_divisor_entriesvalue_product = pa_q_pvs_divisor_entriesvalue_product_partial * S ((S (pa_i_pvs_divisor_entriesvalue_product)) * pa_v_pvs_divisor_entriesvalue_product) + (pa_r_pvs_divisor_entriesvalue_product))) /\ ((((exists pa_h_pvs_divisor_entriesvalue_product_successor. pa_h_pvs_divisor_entriesvalue_product_successor + S (pa_s_pvs_divisor_entriesvalue_product) = S ((S (S pa_i_pvs_divisor_entriesvalue_product)) * pa_v_pvs_divisor_entriesvalue_product)) /\ exists pa_q_pvs_divisor_entriesvalue_product_successor. pa_u_pvs_divisor_entriesvalue_product = pa_q_pvs_divisor_entriesvalue_product_successor * S ((S (S pa_i_pvs_divisor_entriesvalue_product)) * pa_v_pvs_divisor_entriesvalue_product) + (pa_s_pvs_divisor_entriesvalue_product))) /\ pa_s_pvs_divisor_entriesvalue_product = pa_r_pvs_divisor_entriesvalue_product * pa_p_pvs_divisor_entriesvalue_product))))))))))))))))))))) -> (exists pvs_gap_divisor_index. pvs_gap_divisor_index + S (i) = (l)) -> (((exists ff_h_pvs_divisor_at. ff_h_pvs_divisor_at + S (q) = S ((S (i)) * pc)) /\ exists ff_q_pvs_divisor_at. pb = ff_q_pvs_divisor_at * S ((S (i)) * pc) + (q))) -> (~((q) = 1) /\ forall pvs_left_entry_prime pvs_right_entry_prime. (q) = pvs_left_entry_prime * pvs_right_entry_prime -> pvs_left_entry_prime = 1 \/ pvs_right_entry_prime = 1) /\ (exists pvs_factor_entry_divisor. (n) = (q) * pvs_factor_entry_divisor)Constructive proof overview
Generated structural guide
Every decoded support entry is a prime that genuinely divides the supported value.
The unchanged tactic script uses 2 declared prerequisites and contains 46 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_at_unique Stable theorem; checked-use authorized power_valuation_nonzero_exponent_divides_base Alpha theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hrowL14–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hentries.
04Separate the logical casesL18–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases hrow - L19
cases hrow_witness - L20
cases hrow_witness_witness - L21
cases hrow_witness_witness_witness - L22
cases hrow_witness_witness_witness_right - L23
cases hrow_witness_witness_witness_right_right - L24
cases hrow_witness_witness_witness_right_right_right - L25
cases hrow_witness_witness_witness_right_right_right_right - L26
cases hrow_witness_witness_witness_right_right_right_right_right
05Establish heqL27–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
06Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
split
07Calculate and transport equalitiesL37–38
08Use earlier factsL39–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
exact hrow_witness_witness_witness_right_right_right_left
09Calculate and transport equalitiesL40–40
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L40
rewrite heq
10Use earlier factsL41–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
specialize power_valuation_nonzero_exponent_divides_base (x) - L42
specialize power_valuation_nonzero_exponent_divides_base (n) - L43
specialize power_valuation_nonzero_exponent_divides_base (x1) - L44
apply power_valuation_nonzero_exponent_divides_base - L45
exact hrow_witness_witness_witness_right_right_right_right_right_left - L46
exact hrow_witness_witness_witness_right_right_right_right_left
Original exact command ledger · 46 lines
- 0001
intro n - 0002
intro pb - 0003
intro pc - 0004
intro eb - 0005
intro ec - 0006
intro vb - 0007
intro vc - 0008
intro l - 0009
intro i - 0010
intro q - 0011
intro hentries - 0012
intro hi - 0013
intro hat - 0014
have hrow : exists p e v. (((((exists ff_h_pvs_chosenprime. ff_h_pvs_chosenprime + S (p) = S ((S (i)) * pc)) /\ exists ff_q_pvs_chosenprime. pb = ff_q_pvs_chosenprime * S ((S (i)) * pc) + (p))) /\ (((((exists ff_h_pvs_chosenexponent. ff_h_pvs_chosenexponent + S (e) = S ((S (i)) * ec)) /\ exists ff_q_pvs_chosenexponent. eb = ff_q_pvs_chosenexponent * S ((S (i)) * ec) + (e))) /\ (((((exists ff_h_pvs_chosenpower. ff_h_pvs_chosenpower + S (v) = S ((S (i)) * vc)) /\ exists ff_q_pvs_chosenpower. vb = ff_q_pvs_chosenpower * S ((S (i)) * vc) + (v))) /\ (((~((p) = 1) /\ forall pvs_left_chosendomain pvs_right_chosendomain. (p) = pvs_left_chosendomain * pvs_right_chosendomain -> pvs_left_chosendomain = 1 \/ pvs_right_chosendomain = 1) /\ (((~(e = 0)) /\ (((((exists bpd_gap_pvs_chosenvaluation_selected_bound. bpd_gap_pvs_chosenvaluation_selected_bound + (e) = (n)) /\ (exists bpvi_result_pvs_chosenvaluation_selected. ((exists bpvi_b_pvs_chosenvaluation_selected_power bpvi_c_pvs_chosenvaluation_selected_power. ((forall bpvi_i_pvs_chosenvaluation_selected_power. (exists bpvi_repeat_gap_pvs_chosenvaluation_selected_power. bpvi_repeat_gap_pvs_chosenvaluation_selected_power + S bpvi_i_pvs_chosenvaluation_selected_power = e) -> (((exists bpvi_h_pvs_chosenvaluation_selected_power_repeat. bpvi_h_pvs_chosenvaluation_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_chosenvaluation_selected_power)) * bpvi_c_pvs_chosenvaluation_selected_power)) /\ exists bpvi_q_pvs_chosenvaluation_selected_power_repeat. bpvi_b_pvs_chosenvaluation_selected_power = bpvi_q_pvs_chosenvaluation_selected_power_repeat * S ((S (bpvi_i_pvs_chosenvaluation_selected_power)) * bpvi_c_pvs_chosenvaluation_selected_power) + (p)))) /\ (exists bpvi_u_pvs_chosenvaluation_selected_power bpvi_v_pvs_chosenvaluation_selected_power. ((((exists bpvi_h_pvs_chosenvaluation_selected_power_start. bpvi_h_pvs_chosenvaluation_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_chosenvaluation_selected_power)) /\ exists bpvi_q_pvs_chosenvaluation_selected_power_start. bpvi_u_pvs_chosenvaluation_selected_power = bpvi_q_pvs_chosenvaluation_selected_power_start * S ((S (0)) * bpvi_v_pvs_chosenvaluation_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_chosenvaluation_selected_power_terminal. bpvi_h_pvs_chosenvaluation_selected_power_terminal + S (bpvi_result_pvs_chosenvaluation_selected) = S ((S (e)) * bpvi_v_pvs_chosenvaluation_selected_power)) /\ exists bpvi_q_pvs_chosenvaluation_selected_power_terminal. bpvi_u_pvs_chosenvaluation_selected_power = bpvi_q_pvs_chosenvaluation_selected_power_terminal * S ((S (e)) * bpvi_v_pvs_chosenvaluation_selected_power) + (bpvi_result_pvs_chosenvaluation_selected))) /\ forall bpvi_j_pvs_chosenvaluation_selected_power. (exists bpvi_product_gap_pvs_chosenvaluation_selected_power. bpvi_product_gap_pvs_chosenvaluation_selected_power + S bpvi_j_pvs_chosenvaluation_selected_power = e) -> exists bpvi_factor_pvs_chosenvaluation_selected_power bpvi_partial_pvs_chosenvaluation_selected_power bpvi_successor_pvs_chosenvaluation_selected_power. ((((exists bpvi_h_pvs_chosenvaluation_selected_power_factor. bpvi_h_pvs_chosenvaluation_selected_power_factor + S (bpvi_factor_pvs_chosenvaluation_selected_power) = S ((S (bpvi_j_pvs_chosenvaluation_selected_power)) * bpvi_c_pvs_chosenvaluation_selected_power)) /\ exists bpvi_q_pvs_chosenvaluation_selected_power_factor. bpvi_b_pvs_chosenvaluation_selected_power = bpvi_q_pvs_chosenvaluation_selected_power_factor * S ((S (bpvi_j_pvs_chosenvaluation_selected_power)) * bpvi_c_pvs_chosenvaluation_selected_power) + (bpvi_factor_pvs_chosenvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_chosenvaluation_selected_power_partial. bpvi_h_pvs_chosenvaluation_selected_power_partial + S (bpvi_partial_pvs_chosenvaluation_selected_power) = S ((S (bpvi_j_pvs_chosenvaluation_selected_power)) * bpvi_v_pvs_chosenvaluation_selected_power)) /\ exists bpvi_q_pvs_chosenvaluation_selected_power_partial. bpvi_u_pvs_chosenvaluation_selected_power = bpvi_q_pvs_chosenvaluation_selected_power_partial * S ((S (bpvi_j_pvs_chosenvaluation_selected_power)) * bpvi_v_pvs_chosenvaluation_selected_power) + (bpvi_partial_pvs_chosenvaluation_selected_power))) /\ ((((exists bpvi_h_pvs_chosenvaluation_selected_power_successor. bpvi_h_pvs_chosenvaluation_selected_power_successor + S (bpvi_successor_pvs_chosenvaluation_selected_power) = S ((S (S bpvi_j_pvs_chosenvaluation_selected_power)) * bpvi_v_pvs_chosenvaluation_selected_power)) /\ exists bpvi_q_pvs_chosenvaluation_selected_power_successor. bpvi_u_pvs_chosenvaluation_selected_power = bpvi_q_pvs_chosenvaluation_selected_power_successor * S ((S (S bpvi_j_pvs_chosenvaluation_selected_power)) * bpvi_v_pvs_chosenvaluation_selected_power) + (bpvi_successor_pvs_chosenvaluation_selected_power))) /\ bpvi_successor_pvs_chosenvaluation_selected_power = bpvi_partial_pvs_chosenvaluation_selected_power * bpvi_factor_pvs_chosenvaluation_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_chosenvaluation_selected. n = bpvi_result_pvs_chosenvaluation_selected * bpvi_divisor_factor_pvs_chosenvaluation_selected))) /\ forall bpd_candidate_pvs_chosenvaluation. (exists bpd_gap_pvs_chosenvaluation_candidate_bound. bpd_gap_pvs_chosenvaluation_candidate_bound + (bpd_candidate_pvs_chosenvaluation) = (n)) -> (exists bpvi_result_pvs_chosenvaluation_candidate. ((exists bpvi_b_pvs_chosenvaluation_candidate_power bpvi_c_pvs_chosenvaluation_candidate_power. ((forall bpvi_i_pvs_chosenvaluation_candidate_power. (exists bpvi_repeat_gap_pvs_chosenvaluation_candidate_power. bpvi_repeat_gap_pvs_chosenvaluation_candidate_power + S bpvi_i_pvs_chosenvaluation_candidate_power = bpd_candidate_pvs_chosenvaluation) -> (((exists bpvi_h_pvs_chosenvaluation_candidate_power_repeat. bpvi_h_pvs_chosenvaluation_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_chosenvaluation_candidate_power)) * bpvi_c_pvs_chosenvaluation_candidate_power)) /\ exists bpvi_q_pvs_chosenvaluation_candidate_power_repeat. bpvi_b_pvs_chosenvaluation_candidate_power = bpvi_q_pvs_chosenvaluation_candidate_power_repeat * S ((S (bpvi_i_pvs_chosenvaluation_candidate_power)) * bpvi_c_pvs_chosenvaluation_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_chosenvaluation_candidate_power bpvi_v_pvs_chosenvaluation_candidate_power. ((((exists bpvi_h_pvs_chosenvaluation_candidate_power_start. bpvi_h_pvs_chosenvaluation_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_chosenvaluation_candidate_power)) /\ exists bpvi_q_pvs_chosenvaluation_candidate_power_start. bpvi_u_pvs_chosenvaluation_candidate_power = bpvi_q_pvs_chosenvaluation_candidate_power_start * S ((S (0)) * bpvi_v_pvs_chosenvaluation_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_chosenvaluation_candidate_power_terminal. bpvi_h_pvs_chosenvaluation_candidate_power_terminal + S (bpvi_result_pvs_chosenvaluation_candidate) = S ((S (bpd_candidate_pvs_chosenvaluation)) * bpvi_v_pvs_chosenvaluation_candidate_power)) /\ exists bpvi_q_pvs_chosenvaluation_candidate_power_terminal. bpvi_u_pvs_chosenvaluation_candidate_power = bpvi_q_pvs_chosenvaluation_candidate_power_terminal * S ((S (bpd_candidate_pvs_chosenvaluation)) * bpvi_v_pvs_chosenvaluation_candidate_power) + (bpvi_result_pvs_chosenvaluation_candidate))) /\ forall bpvi_j_pvs_chosenvaluation_candidate_power. (exists bpvi_product_gap_pvs_chosenvaluation_candidate_power. bpvi_product_gap_pvs_chosenvaluation_candidate_power + S bpvi_j_pvs_chosenvaluation_candidate_power = bpd_candidate_pvs_chosenvaluation) -> exists bpvi_factor_pvs_chosenvaluation_candidate_power bpvi_partial_pvs_chosenvaluation_candidate_power bpvi_successor_pvs_chosenvaluation_candidate_power. ((((exists bpvi_h_pvs_chosenvaluation_candidate_power_factor. bpvi_h_pvs_chosenvaluation_candidate_power_factor + S (bpvi_factor_pvs_chosenvaluation_candidate_power) = S ((S (bpvi_j_pvs_chosenvaluation_candidate_power)) * bpvi_c_pvs_chosenvaluation_candidate_power)) /\ exists bpvi_q_pvs_chosenvaluation_candidate_power_factor. bpvi_b_pvs_chosenvaluation_candidate_power = bpvi_q_pvs_chosenvaluation_candidate_power_factor * S ((S (bpvi_j_pvs_chosenvaluation_candidate_power)) * bpvi_c_pvs_chosenvaluation_candidate_power) + (bpvi_factor_pvs_chosenvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_chosenvaluation_candidate_power_partial. bpvi_h_pvs_chosenvaluation_candidate_power_partial + S (bpvi_partial_pvs_chosenvaluation_candidate_power) = S ((S (bpvi_j_pvs_chosenvaluation_candidate_power)) * bpvi_v_pvs_chosenvaluation_candidate_power)) /\ exists bpvi_q_pvs_chosenvaluation_candidate_power_partial. bpvi_u_pvs_chosenvaluation_candidate_power = bpvi_q_pvs_chosenvaluation_candidate_power_partial * S ((S (bpvi_j_pvs_chosenvaluation_candidate_power)) * bpvi_v_pvs_chosenvaluation_candidate_power) + (bpvi_partial_pvs_chosenvaluation_candidate_power))) /\ ((((exists bpvi_h_pvs_chosenvaluation_candidate_power_successor. bpvi_h_pvs_chosenvaluation_candidate_power_successor + S (bpvi_successor_pvs_chosenvaluation_candidate_power) = S ((S (S bpvi_j_pvs_chosenvaluation_candidate_power)) * bpvi_v_pvs_chosenvaluation_candidate_power)) /\ exists bpvi_q_pvs_chosenvaluation_candidate_power_successor. bpvi_u_pvs_chosenvaluation_candidate_power = bpvi_q_pvs_chosenvaluation_candidate_power_successor * S ((S (S bpvi_j_pvs_chosenvaluation_candidate_power)) * bpvi_v_pvs_chosenvaluation_candidate_power) + (bpvi_successor_pvs_chosenvaluation_candidate_power))) /\ bpvi_successor_pvs_chosenvaluation_candidate_power = bpvi_partial_pvs_chosenvaluation_candidate_power * bpvi_factor_pvs_chosenvaluation_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_chosenvaluation_candidate. n = bpvi_result_pvs_chosenvaluation_candidate * bpvi_divisor_factor_pvs_chosenvaluation_candidate)) -> (exists bpd_gap_pvs_chosenvaluation_maximal. bpd_gap_pvs_chosenvaluation_maximal + (bpd_candidate_pvs_chosenvaluation) = (e))) /\ (exists pa_b_pvs_chosenvalue pa_c_pvs_chosenvalue. ((forall pa_i_pvs_chosenvalue_repeat. (exists pa_lt_pvs_chosenvalue_repeat_bound. pa_lt_pvs_chosenvalue_repeat_bound + S pa_i_pvs_chosenvalue_repeat = e) -> (((exists pa_h_pvs_chosenvalue_repeat_decoded. pa_h_pvs_chosenvalue_repeat_decoded + S (p) = S ((S (pa_i_pvs_chosenvalue_repeat)) * pa_c_pvs_chosenvalue)) /\ exists pa_q_pvs_chosenvalue_repeat_decoded. pa_b_pvs_chosenvalue = pa_q_pvs_chosenvalue_repeat_decoded * S ((S (pa_i_pvs_chosenvalue_repeat)) * pa_c_pvs_chosenvalue) + (p)))) /\ (exists pa_u_pvs_chosenvalue_product pa_v_pvs_chosenvalue_product. ((((exists pa_h_pvs_chosenvalue_product_start. pa_h_pvs_chosenvalue_product_start + S (1) = S ((S (0)) * pa_v_pvs_chosenvalue_product)) /\ exists pa_q_pvs_chosenvalue_product_start. pa_u_pvs_chosenvalue_product = pa_q_pvs_chosenvalue_product_start * S ((S (0)) * pa_v_pvs_chosenvalue_product) + (1))) /\ ((((exists pa_h_pvs_chosenvalue_product_terminal. pa_h_pvs_chosenvalue_product_terminal + S (v) = S ((S (e)) * pa_v_pvs_chosenvalue_product)) /\ exists pa_q_pvs_chosenvalue_product_terminal. pa_u_pvs_chosenvalue_product = pa_q_pvs_chosenvalue_product_terminal * S ((S (e)) * pa_v_pvs_chosenvalue_product) + (v))) /\ forall pa_i_pvs_chosenvalue_product. (exists pa_lt_pvs_chosenvalue_product_bound. pa_lt_pvs_chosenvalue_product_bound + S pa_i_pvs_chosenvalue_product = e) -> exists pa_p_pvs_chosenvalue_product pa_r_pvs_chosenvalue_product pa_s_pvs_chosenvalue_product. ((((exists pa_h_pvs_chosenvalue_product_factor. pa_h_pvs_chosenvalue_product_factor + S (pa_p_pvs_chosenvalue_product) = S ((S (pa_i_pvs_chosenvalue_product)) * pa_c_pvs_chosenvalue)) /\ exists pa_q_pvs_chosenvalue_product_factor. pa_b_pvs_chosenvalue = pa_q_pvs_chosenvalue_product_factor * S ((S (pa_i_pvs_chosenvalue_product)) * pa_c_pvs_chosenvalue) + (pa_p_pvs_chosenvalue_product))) /\ ((((exists pa_h_pvs_chosenvalue_product_partial. pa_h_pvs_chosenvalue_product_partial + S (pa_r_pvs_chosenvalue_product) = S ((S (pa_i_pvs_chosenvalue_product)) * pa_v_pvs_chosenvalue_product)) /\ exists pa_q_pvs_chosenvalue_product_partial. pa_u_pvs_chosenvalue_product = pa_q_pvs_chosenvalue_product_partial * S ((S (pa_i_pvs_chosenvalue_product)) * pa_v_pvs_chosenvalue_product) + (pa_r_pvs_chosenvalue_product))) /\ ((((exists pa_h_pvs_chosenvalue_product_successor. pa_h_pvs_chosenvalue_product_successor + S (pa_s_pvs_chosenvalue_product) = S ((S (S pa_i_pvs_chosenvalue_product)) * pa_v_pvs_chosenvalue_product)) /\ exists pa_q_pvs_chosenvalue_product_successor. pa_u_pvs_chosenvalue_product = pa_q_pvs_chosenvalue_product_successor * S ((S (S pa_i_pvs_chosenvalue_product)) * pa_v_pvs_chosenvalue_product) + (pa_s_pvs_chosenvalue_product))) /\ pa_s_pvs_chosenvalue_product = pa_r_pvs_chosenvalue_product * pa_p_pvs_chosenvalue_product)))))))))))))))))))) - 0015
specialize hentries (i) - 0016
apply hentries - 0017
exact hi - 0018
cases hrow - 0019
cases hrow_witness - 0020
cases hrow_witness_witness - 0021
cases hrow_witness_witness_witness - 0022
cases hrow_witness_witness_witness_right - 0023
cases hrow_witness_witness_witness_right_right - 0024
cases hrow_witness_witness_witness_right_right_right - 0025
cases hrow_witness_witness_witness_right_right_right_right - 0026
cases hrow_witness_witness_witness_right_right_right_right_right - 0027
have heq : q = x - 0028
specialize beta_at_unique (pb) - 0029
specialize beta_at_unique (pc) - 0030
specialize beta_at_unique (i) - 0031
specialize beta_at_unique (q) - 0032
specialize beta_at_unique (x) - 0033
apply beta_at_unique - 0034
exact hat - 0035
exact hrow_witness_witness_witness_left - 0036
split - 0037
rewrite heq - 0038
rewrite heq - 0039
exact hrow_witness_witness_witness_right_right_right_left - 0040
rewrite heq - 0041
specialize power_valuation_nonzero_exponent_divides_base (x) - 0042
specialize power_valuation_nonzero_exponent_divides_base (n) - 0043
specialize power_valuation_nonzero_exponent_divides_base (x1) - 0044
apply power_valuation_nonzero_exponent_divides_base - 0045
exact hrow_witness_witness_witness_right_right_right_right_right_left - 0046
exact hrow_witness_witness_witness_right_right_right_right_left