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.
Statement with defined notation
∀ p. ∀ c. ∀ e. Prime(p) → ¬c = 0 → PowerValuation(p,c,e) → (e = 0 → ¬Dvd(p,c)) ∧ (¬Dvd(p,c) → e = 0)Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall p c e. ((~(p = 1) /\ forall frm_prime_left_kmcvznd_prime frm_prime_right_kmcvznd_prime. p = frm_prime_left_kmcvznd_prime * frm_prime_right_kmcvznd_prime -> frm_prime_left_kmcvznd_prime = 1 \/ frm_prime_right_kmcvznd_prime = 1)) -> ~(c = 0) -> (((exists bpv_gap_kmcvznd_valuation_exponent_bound. bpv_gap_kmcvznd_valuation_exponent_bound + e = c) /\ (exists bpv_result_kmcvznd_valuation_selected. ((exists ff_b_kmcvznd_valuation_selected_power ff_c_kmcvznd_valuation_selected_power. ((forall ff_i_kmcvznd_valuation_selected_power_repeat. (exists ff_lt_kmcvznd_valuation_selected_power_repeat_bound. ff_lt_kmcvznd_valuation_selected_power_repeat_bound + S ff_i_kmcvznd_valuation_selected_power_repeat = e) -> (((exists ff_h_kmcvznd_valuation_selected_power_repeat_decoded. ff_h_kmcvznd_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmcvznd_valuation_selected_power_repeat)) * ff_c_kmcvznd_valuation_selected_power)) /\ exists ff_q_kmcvznd_valuation_selected_power_repeat_decoded. ff_b_kmcvznd_valuation_selected_power = ff_q_kmcvznd_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmcvznd_valuation_selected_power_repeat)) * ff_c_kmcvznd_valuation_selected_power) + (p)))) /\ (exists ff_u_kmcvznd_valuation_selected_power_product ff_v_kmcvznd_valuation_selected_power_product. ((((exists ff_h_kmcvznd_valuation_selected_power_product_start. ff_h_kmcvznd_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmcvznd_valuation_selected_power_product)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_start. ff_u_kmcvznd_valuation_selected_power_product = ff_q_kmcvznd_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmcvznd_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmcvznd_valuation_selected_power_product_terminal. ff_h_kmcvznd_valuation_selected_power_product_terminal + S (bpv_result_kmcvznd_valuation_selected) = S ((S (e)) * ff_v_kmcvznd_valuation_selected_power_product)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_terminal. ff_u_kmcvznd_valuation_selected_power_product = ff_q_kmcvznd_valuation_selected_power_product_terminal * S ((S (e)) * ff_v_kmcvznd_valuation_selected_power_product) + (bpv_result_kmcvznd_valuation_selected))) /\ forall ff_i_kmcvznd_valuation_selected_power_product. (exists ff_lt_kmcvznd_valuation_selected_power_product_bound. ff_lt_kmcvznd_valuation_selected_power_product_bound + S ff_i_kmcvznd_valuation_selected_power_product = e) -> exists ff_p_kmcvznd_valuation_selected_power_product ff_r_kmcvznd_valuation_selected_power_product ff_s_kmcvznd_valuation_selected_power_product. ((((exists ff_h_kmcvznd_valuation_selected_power_product_factor. ff_h_kmcvznd_valuation_selected_power_product_factor + S (ff_p_kmcvznd_valuation_selected_power_product) = S ((S (ff_i_kmcvznd_valuation_selected_power_product)) * ff_c_kmcvznd_valuation_selected_power)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_factor. ff_b_kmcvznd_valuation_selected_power = ff_q_kmcvznd_valuation_selected_power_product_factor * S ((S (ff_i_kmcvznd_valuation_selected_power_product)) * ff_c_kmcvznd_valuation_selected_power) + (ff_p_kmcvznd_valuation_selected_power_product))) /\ ((((exists ff_h_kmcvznd_valuation_selected_power_product_partial. ff_h_kmcvznd_valuation_selected_power_product_partial + S (ff_r_kmcvznd_valuation_selected_power_product) = S ((S (ff_i_kmcvznd_valuation_selected_power_product)) * ff_v_kmcvznd_valuation_selected_power_product)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_partial. ff_u_kmcvznd_valuation_selected_power_product = ff_q_kmcvznd_valuation_selected_power_product_partial * S ((S (ff_i_kmcvznd_valuation_selected_power_product)) * ff_v_kmcvznd_valuation_selected_power_product) + (ff_r_kmcvznd_valuation_selected_power_product))) /\ ((((exists ff_h_kmcvznd_valuation_selected_power_product_successor. ff_h_kmcvznd_valuation_selected_power_product_successor + S (ff_s_kmcvznd_valuation_selected_power_product) = S ((S (S ff_i_kmcvznd_valuation_selected_power_product)) * ff_v_kmcvznd_valuation_selected_power_product)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_successor. ff_u_kmcvznd_valuation_selected_power_product = ff_q_kmcvznd_valuation_selected_power_product_successor * S ((S (S ff_i_kmcvznd_valuation_selected_power_product)) * ff_v_kmcvznd_valuation_selected_power_product) + (ff_s_kmcvznd_valuation_selected_power_product))) /\ ff_s_kmcvznd_valuation_selected_power_product = ff_r_kmcvznd_valuation_selected_power_product * ff_p_kmcvznd_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmcvznd_valuation_selected_divides. c = bpv_result_kmcvznd_valuation_selected * bpv_factor_kmcvznd_valuation_selected_divides)))) /\ forall bpv_candidate_kmcvznd_valuation. (exists bpv_gap_kmcvznd_valuation_candidate_bound. bpv_gap_kmcvznd_valuation_candidate_bound + bpv_candidate_kmcvznd_valuation = c) -> (exists bpv_result_kmcvznd_valuation_candidate. ((exists ff_b_kmcvznd_valuation_candidate_power ff_c_kmcvznd_valuation_candidate_power. ((forall ff_i_kmcvznd_valuation_candidate_power_repeat. (exists ff_lt_kmcvznd_valuation_candidate_power_repeat_bound. ff_lt_kmcvznd_valuation_candidate_power_repeat_bound + S ff_i_kmcvznd_valuation_candidate_power_repeat = bpv_candidate_kmcvznd_valuation) -> (((exists ff_h_kmcvznd_valuation_candidate_power_repeat_decoded. ff_h_kmcvznd_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmcvznd_valuation_candidate_power_repeat)) * ff_c_kmcvznd_valuation_candidate_power)) /\ exists ff_q_kmcvznd_valuation_candidate_power_repeat_decoded. ff_b_kmcvznd_valuation_candidate_power = ff_q_kmcvznd_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmcvznd_valuation_candidate_power_repeat)) * ff_c_kmcvznd_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmcvznd_valuation_candidate_power_product ff_v_kmcvznd_valuation_candidate_power_product. ((((exists ff_h_kmcvznd_valuation_candidate_power_product_start. ff_h_kmcvznd_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmcvznd_valuation_candidate_power_product)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_start. ff_u_kmcvznd_valuation_candidate_power_product = ff_q_kmcvznd_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmcvznd_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmcvznd_valuation_candidate_power_product_terminal. ff_h_kmcvznd_valuation_candidate_power_product_terminal + S (bpv_result_kmcvznd_valuation_candidate) = S ((S (bpv_candidate_kmcvznd_valuation)) * ff_v_kmcvznd_valuation_candidate_power_product)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_terminal. ff_u_kmcvznd_valuation_candidate_power_product = ff_q_kmcvznd_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmcvznd_valuation)) * ff_v_kmcvznd_valuation_candidate_power_product) + (bpv_result_kmcvznd_valuation_candidate))) /\ forall ff_i_kmcvznd_valuation_candidate_power_product. (exists ff_lt_kmcvznd_valuation_candidate_power_product_bound. ff_lt_kmcvznd_valuation_candidate_power_product_bound + S ff_i_kmcvznd_valuation_candidate_power_product = bpv_candidate_kmcvznd_valuation) -> exists ff_p_kmcvznd_valuation_candidate_power_product ff_r_kmcvznd_valuation_candidate_power_product ff_s_kmcvznd_valuation_candidate_power_product. ((((exists ff_h_kmcvznd_valuation_candidate_power_product_factor. ff_h_kmcvznd_valuation_candidate_power_product_factor + S (ff_p_kmcvznd_valuation_candidate_power_product) = S ((S (ff_i_kmcvznd_valuation_candidate_power_product)) * ff_c_kmcvznd_valuation_candidate_power)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_factor. ff_b_kmcvznd_valuation_candidate_power = ff_q_kmcvznd_valuation_candidate_power_product_factor * S ((S (ff_i_kmcvznd_valuation_candidate_power_product)) * ff_c_kmcvznd_valuation_candidate_power) + (ff_p_kmcvznd_valuation_candidate_power_product))) /\ ((((exists ff_h_kmcvznd_valuation_candidate_power_product_partial. ff_h_kmcvznd_valuation_candidate_power_product_partial + S (ff_r_kmcvznd_valuation_candidate_power_product) = S ((S (ff_i_kmcvznd_valuation_candidate_power_product)) * ff_v_kmcvznd_valuation_candidate_power_product)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_partial. ff_u_kmcvznd_valuation_candidate_power_product = ff_q_kmcvznd_valuation_candidate_power_product_partial * S ((S (ff_i_kmcvznd_valuation_candidate_power_product)) * ff_v_kmcvznd_valuation_candidate_power_product) + (ff_r_kmcvznd_valuation_candidate_power_product))) /\ ((((exists ff_h_kmcvznd_valuation_candidate_power_product_successor. ff_h_kmcvznd_valuation_candidate_power_product_successor + S (ff_s_kmcvznd_valuation_candidate_power_product) = S ((S (S ff_i_kmcvznd_valuation_candidate_power_product)) * ff_v_kmcvznd_valuation_candidate_power_product)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_successor. ff_u_kmcvznd_valuation_candidate_power_product = ff_q_kmcvznd_valuation_candidate_power_product_successor * S ((S (S ff_i_kmcvznd_valuation_candidate_power_product)) * ff_v_kmcvznd_valuation_candidate_power_product) + (ff_s_kmcvznd_valuation_candidate_power_product))) /\ ff_s_kmcvznd_valuation_candidate_power_product = ff_r_kmcvznd_valuation_candidate_power_product * ff_p_kmcvznd_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmcvznd_valuation_candidate_divides. c = bpv_result_kmcvznd_valuation_candidate * bpv_factor_kmcvznd_valuation_candidate_divides))) -> (exists bpv_gap_kmcvznd_valuation_maximal. bpv_gap_kmcvznd_valuation_maximal + bpv_candidate_kmcvznd_valuation = e)) -> ((e = 0 -> ~(exists bpv_factor_kmcvznd_divides. c = p * bpv_factor_kmcvznd_divides)) /\ (~(exists bpv_factor_kmcvznd_divides. c = p * bpv_factor_kmcvznd_divides) -> e = 0))Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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–6
02Separate the logical casesL7–7
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L7
split
03Fix variables and assumptionsL8–9
04Use earlier factsL10–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
05Fix variables and assumptionsL19–19
Work with arbitrary variables or the premises of the current implication.
- L19
intro hnotdivides
06Use earlier factsL20–21
07Separate the logical casesL22–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
cases eq_decidable
08Use earlier factsL23–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
exact eq_decidable_left
09Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
exfalso
10Use earlier factsL25–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L25
apply hnotdivides - L26
specialize power_valuation_nonzero_exponent_divides_base p - L27
specialize power_valuation_nonzero_exponent_divides_base c - L28
specialize power_valuation_nonzero_exponent_divides_base e - L29
apply power_valuation_nonzero_exponent_divides_base - L30
exact hvaluation - L31
exact eq_decidable_right
Original defined command ledger · 31 lines
- 0001
intro p - 0002
intro c - 0003
intro e - 0004
intro hp - 0005
intro hc - 0006
intro hvaluation - 0007
split - 0008
intro hzero - 0009
intro hdivides - 0010
specialize prime_divisor_power_valuation_nonzero p - 0011
specialize prime_divisor_power_valuation_nonzero c - 0012
specialize prime_divisor_power_valuation_nonzero e - 0013
apply prime_divisor_power_valuation_nonzero - 0014
exact hp - 0015
exact hc - 0016
exact hvaluation - 0017
exact hdivides - 0018
exact hzero - 0019
intro hnotdivides - 0020
specialize eq_decidable e - 0021
specialize eq_decidable 0 - 0022
cases eq_decidable - 0023
exact eq_decidable_left - 0024
exfalso - 0025
apply hnotdivides - 0026
specialize power_valuation_nonzero_exponent_divides_base p - 0027
specialize power_valuation_nonzero_exponent_divides_base c - 0028
specialize power_valuation_nonzero_exponent_divides_base e - 0029
apply power_valuation_nonzero_exponent_divides_base - 0030
exact hvaluation - 0031
exact eq_decidable_right