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. ∀ n. ∀ a. ∀ b. Prime(p) → FactorialValuation(p,n,a) → LegendreSum(p,n,b) → a = bEvery purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
3 occurrences
In local proof propositions
3 occurrences
Exact expanded native-PA statement
forall p n a b. ((~(p = 1) /\ forall frm_prime_left_blfg_equality_prime frm_prime_right_blfg_equality_prime. p = frm_prime_left_blfg_equality_prime * frm_prime_right_blfg_equality_prime -> frm_prime_left_blfg_equality_prime = 1 \/ frm_prime_right_blfg_equality_prime = 1)) -> (exists bfv_factorial_blfg_equality_factorial. ((exists ff_b_blfg_equality_factorial_factorial ff_c_blfg_equality_factorial_factorial. ((forall ff_i_blfg_equality_factorial_factorial_range. (exists ff_lt_blfg_equality_factorial_factorial_range_bound. ff_lt_blfg_equality_factorial_factorial_range_bound + S ff_i_blfg_equality_factorial_factorial_range = n) -> (((exists ff_h_blfg_equality_factorial_factorial_range_decoded. ff_h_blfg_equality_factorial_factorial_range_decoded + S (1 + ff_i_blfg_equality_factorial_factorial_range) = S ((S (ff_i_blfg_equality_factorial_factorial_range)) * ff_c_blfg_equality_factorial_factorial)) /\ exists ff_q_blfg_equality_factorial_factorial_range_decoded. ff_b_blfg_equality_factorial_factorial = ff_q_blfg_equality_factorial_factorial_range_decoded * S ((S (ff_i_blfg_equality_factorial_factorial_range)) * ff_c_blfg_equality_factorial_factorial) + (1 + ff_i_blfg_equality_factorial_factorial_range)))) /\ (exists ff_u_blfg_equality_factorial_factorial_product ff_v_blfg_equality_factorial_factorial_product. ((((exists ff_h_blfg_equality_factorial_factorial_product_start. ff_h_blfg_equality_factorial_factorial_product_start + S (1) = S ((S (0)) * ff_v_blfg_equality_factorial_factorial_product)) /\ exists ff_q_blfg_equality_factorial_factorial_product_start. ff_u_blfg_equality_factorial_factorial_product = ff_q_blfg_equality_factorial_factorial_product_start * S ((S (0)) * ff_v_blfg_equality_factorial_factorial_product) + (1))) /\ ((((exists ff_h_blfg_equality_factorial_factorial_product_terminal. ff_h_blfg_equality_factorial_factorial_product_terminal + S (bfv_factorial_blfg_equality_factorial) = S ((S (n)) * ff_v_blfg_equality_factorial_factorial_product)) /\ exists ff_q_blfg_equality_factorial_factorial_product_terminal. ff_u_blfg_equality_factorial_factorial_product = ff_q_blfg_equality_factorial_factorial_product_terminal * S ((S (n)) * ff_v_blfg_equality_factorial_factorial_product) + (bfv_factorial_blfg_equality_factorial))) /\ forall ff_i_blfg_equality_factorial_factorial_product. (exists ff_lt_blfg_equality_factorial_factorial_product_bound. ff_lt_blfg_equality_factorial_factorial_product_bound + S ff_i_blfg_equality_factorial_factorial_product = n) -> exists ff_p_blfg_equality_factorial_factorial_product ff_r_blfg_equality_factorial_factorial_product ff_s_blfg_equality_factorial_factorial_product. ((((exists ff_h_blfg_equality_factorial_factorial_product_factor. ff_h_blfg_equality_factorial_factorial_product_factor + S (ff_p_blfg_equality_factorial_factorial_product) = S ((S (ff_i_blfg_equality_factorial_factorial_product)) * ff_c_blfg_equality_factorial_factorial)) /\ exists ff_q_blfg_equality_factorial_factorial_product_factor. ff_b_blfg_equality_factorial_factorial = ff_q_blfg_equality_factorial_factorial_product_factor * S ((S (ff_i_blfg_equality_factorial_factorial_product)) * ff_c_blfg_equality_factorial_factorial) + (ff_p_blfg_equality_factorial_factorial_product))) /\ ((((exists ff_h_blfg_equality_factorial_factorial_product_partial. ff_h_blfg_equality_factorial_factorial_product_partial + S (ff_r_blfg_equality_factorial_factorial_product) = S ((S (ff_i_blfg_equality_factorial_factorial_product)) * ff_v_blfg_equality_factorial_factorial_product)) /\ exists ff_q_blfg_equality_factorial_factorial_product_partial. ff_u_blfg_equality_factorial_factorial_product = ff_q_blfg_equality_factorial_factorial_product_partial * S ((S (ff_i_blfg_equality_factorial_factorial_product)) * ff_v_blfg_equality_factorial_factorial_product) + (ff_r_blfg_equality_factorial_factorial_product))) /\ ((((exists ff_h_blfg_equality_factorial_factorial_product_successor. ff_h_blfg_equality_factorial_factorial_product_successor + S (ff_s_blfg_equality_factorial_factorial_product) = S ((S (S ff_i_blfg_equality_factorial_factorial_product)) * ff_v_blfg_equality_factorial_factorial_product)) /\ exists ff_q_blfg_equality_factorial_factorial_product_successor. ff_u_blfg_equality_factorial_factorial_product = ff_q_blfg_equality_factorial_factorial_product_successor * S ((S (S ff_i_blfg_equality_factorial_factorial_product)) * ff_v_blfg_equality_factorial_factorial_product) + (ff_s_blfg_equality_factorial_factorial_product))) /\ ff_s_blfg_equality_factorial_factorial_product = ff_r_blfg_equality_factorial_factorial_product * ff_p_blfg_equality_factorial_factorial_product)))))))) /\ (((exists bpv_gap_blfg_equality_factorial_valuation_exponent_bound. bpv_gap_blfg_equality_factorial_valuation_exponent_bound + a = bfv_factorial_blfg_equality_factorial) /\ (exists bpv_result_blfg_equality_factorial_valuation_selected. ((exists ff_b_blfg_equality_factorial_valuation_selected_power ff_c_blfg_equality_factorial_valuation_selected_power. ((forall ff_i_blfg_equality_factorial_valuation_selected_power_repeat. (exists ff_lt_blfg_equality_factorial_valuation_selected_power_repeat_bound. ff_lt_blfg_equality_factorial_valuation_selected_power_repeat_bound + S ff_i_blfg_equality_factorial_valuation_selected_power_repeat = a) -> (((exists ff_h_blfg_equality_factorial_valuation_selected_power_repeat_decoded. ff_h_blfg_equality_factorial_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_blfg_equality_factorial_valuation_selected_power_repeat)) * ff_c_blfg_equality_factorial_valuation_selected_power)) /\ exists ff_q_blfg_equality_factorial_valuation_selected_power_repeat_decoded. ff_b_blfg_equality_factorial_valuation_selected_power = ff_q_blfg_equality_factorial_valuation_selected_power_repeat_decoded * S ((S (ff_i_blfg_equality_factorial_valuation_selected_power_repeat)) * ff_c_blfg_equality_factorial_valuation_selected_power) + (p)))) /\ (exists ff_u_blfg_equality_factorial_valuation_selected_power_product ff_v_blfg_equality_factorial_valuation_selected_power_product. ((((exists ff_h_blfg_equality_factorial_valuation_selected_power_product_start. ff_h_blfg_equality_factorial_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_blfg_equality_factorial_valuation_selected_power_product)) /\ exists ff_q_blfg_equality_factorial_valuation_selected_power_product_start. ff_u_blfg_equality_factorial_valuation_selected_power_product = ff_q_blfg_equality_factorial_valuation_selected_power_product_start * S ((S (0)) * ff_v_blfg_equality_factorial_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_blfg_equality_factorial_valuation_selected_power_product_terminal. ff_h_blfg_equality_factorial_valuation_selected_power_product_terminal + S (bpv_result_blfg_equality_factorial_valuation_selected) = S ((S (a)) * ff_v_blfg_equality_factorial_valuation_selected_power_product)) /\ exists ff_q_blfg_equality_factorial_valuation_selected_power_product_terminal. ff_u_blfg_equality_factorial_valuation_selected_power_product = ff_q_blfg_equality_factorial_valuation_selected_power_product_terminal * S ((S (a)) * ff_v_blfg_equality_factorial_valuation_selected_power_product) + (bpv_result_blfg_equality_factorial_valuation_selected))) /\ forall ff_i_blfg_equality_factorial_valuation_selected_power_product. (exists ff_lt_blfg_equality_factorial_valuation_selected_power_product_bound. ff_lt_blfg_equality_factorial_valuation_selected_power_product_bound + S ff_i_blfg_equality_factorial_valuation_selected_power_product = a) -> exists ff_p_blfg_equality_factorial_valuation_selected_power_product ff_r_blfg_equality_factorial_valuation_selected_power_product ff_s_blfg_equality_factorial_valuation_selected_power_product. ((((exists ff_h_blfg_equality_factorial_valuation_selected_power_product_factor. ff_h_blfg_equality_factorial_valuation_selected_power_product_factor + S (ff_p_blfg_equality_factorial_valuation_selected_power_product) = S ((S (ff_i_blfg_equality_factorial_valuation_selected_power_product)) * ff_c_blfg_equality_factorial_valuation_selected_power)) /\ exists ff_q_blfg_equality_factorial_valuation_selected_power_product_factor. ff_b_blfg_equality_factorial_valuation_selected_power = ff_q_blfg_equality_factorial_valuation_selected_power_product_factor * S ((S (ff_i_blfg_equality_factorial_valuation_selected_power_product)) * ff_c_blfg_equality_factorial_valuation_selected_power) + (ff_p_blfg_equality_factorial_valuation_selected_power_product))) /\ ((((exists ff_h_blfg_equality_factorial_valuation_selected_power_product_partial. ff_h_blfg_equality_factorial_valuation_selected_power_product_partial + S (ff_r_blfg_equality_factorial_valuation_selected_power_product) = S ((S (ff_i_blfg_equality_factorial_valuation_selected_power_product)) * ff_v_blfg_equality_factorial_valuation_selected_power_product)) /\ exists ff_q_blfg_equality_factorial_valuation_selected_power_product_partial. ff_u_blfg_equality_factorial_valuation_selected_power_product = ff_q_blfg_equality_factorial_valuation_selected_power_product_partial * S ((S (ff_i_blfg_equality_factorial_valuation_selected_power_product)) * ff_v_blfg_equality_factorial_valuation_selected_power_product) + (ff_r_blfg_equality_factorial_valuation_selected_power_product))) /\ ((((exists ff_h_blfg_equality_factorial_valuation_selected_power_product_successor. ff_h_blfg_equality_factorial_valuation_selected_power_product_successor + S (ff_s_blfg_equality_factorial_valuation_selected_power_product) = S ((S (S ff_i_blfg_equality_factorial_valuation_selected_power_product)) * ff_v_blfg_equality_factorial_valuation_selected_power_product)) /\ exists ff_q_blfg_equality_factorial_valuation_selected_power_product_successor. ff_u_blfg_equality_factorial_valuation_selected_power_product = ff_q_blfg_equality_factorial_valuation_selected_power_product_successor * S ((S (S ff_i_blfg_equality_factorial_valuation_selected_power_product)) * ff_v_blfg_equality_factorial_valuation_selected_power_product) + (ff_s_blfg_equality_factorial_valuation_selected_power_product))) /\ ff_s_blfg_equality_factorial_valuation_selected_power_product = ff_r_blfg_equality_factorial_valuation_selected_power_product * ff_p_blfg_equality_factorial_valuation_selected_power_product)))))))) /\ (exists bpv_factor_blfg_equality_factorial_valuation_selected_divides. bfv_factorial_blfg_equality_factorial = bpv_result_blfg_equality_factorial_valuation_selected * bpv_factor_blfg_equality_factorial_valuation_selected_divides)))) /\ forall bpv_candidate_blfg_equality_factorial_valuation. (exists bpv_gap_blfg_equality_factorial_valuation_candidate_bound. bpv_gap_blfg_equality_factorial_valuation_candidate_bound + bpv_candidate_blfg_equality_factorial_valuation = bfv_factorial_blfg_equality_factorial) -> (exists bpv_result_blfg_equality_factorial_valuation_candidate. ((exists ff_b_blfg_equality_factorial_valuation_candidate_power ff_c_blfg_equality_factorial_valuation_candidate_power. ((forall ff_i_blfg_equality_factorial_valuation_candidate_power_repeat. (exists ff_lt_blfg_equality_factorial_valuation_candidate_power_repeat_bound. ff_lt_blfg_equality_factorial_valuation_candidate_power_repeat_bound + S ff_i_blfg_equality_factorial_valuation_candidate_power_repeat = bpv_candidate_blfg_equality_factorial_valuation) -> (((exists ff_h_blfg_equality_factorial_valuation_candidate_power_repeat_decoded. ff_h_blfg_equality_factorial_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_blfg_equality_factorial_valuation_candidate_power_repeat)) * ff_c_blfg_equality_factorial_valuation_candidate_power)) /\ exists ff_q_blfg_equality_factorial_valuation_candidate_power_repeat_decoded. ff_b_blfg_equality_factorial_valuation_candidate_power = ff_q_blfg_equality_factorial_valuation_candidate_power_repeat_decoded * S ((S (ff_i_blfg_equality_factorial_valuation_candidate_power_repeat)) * ff_c_blfg_equality_factorial_valuation_candidate_power) + (p)))) /\ (exists ff_u_blfg_equality_factorial_valuation_candidate_power_product ff_v_blfg_equality_factorial_valuation_candidate_power_product. ((((exists ff_h_blfg_equality_factorial_valuation_candidate_power_product_start. ff_h_blfg_equality_factorial_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_blfg_equality_factorial_valuation_candidate_power_product)) /\ exists ff_q_blfg_equality_factorial_valuation_candidate_power_product_start. ff_u_blfg_equality_factorial_valuation_candidate_power_product = ff_q_blfg_equality_factorial_valuation_candidate_power_product_start * S ((S (0)) * ff_v_blfg_equality_factorial_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_blfg_equality_factorial_valuation_candidate_power_product_terminal. ff_h_blfg_equality_factorial_valuation_candidate_power_product_terminal + S (bpv_result_blfg_equality_factorial_valuation_candidate) = S ((S (bpv_candidate_blfg_equality_factorial_valuation)) * ff_v_blfg_equality_factorial_valuation_candidate_power_product)) /\ exists ff_q_blfg_equality_factorial_valuation_candidate_power_product_terminal. ff_u_blfg_equality_factorial_valuation_candidate_power_product = ff_q_blfg_equality_factorial_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_blfg_equality_factorial_valuation)) * ff_v_blfg_equality_factorial_valuation_candidate_power_product) + (bpv_result_blfg_equality_factorial_valuation_candidate))) /\ forall ff_i_blfg_equality_factorial_valuation_candidate_power_product. (exists ff_lt_blfg_equality_factorial_valuation_candidate_power_product_bound. ff_lt_blfg_equality_factorial_valuation_candidate_power_product_bound + S ff_i_blfg_equality_factorial_valuation_candidate_power_product = bpv_candidate_blfg_equality_factorial_valuation) -> exists ff_p_blfg_equality_factorial_valuation_candidate_power_product ff_r_blfg_equality_factorial_valuation_candidate_power_product ff_s_blfg_equality_factorial_valuation_candidate_power_product. ((((exists ff_h_blfg_equality_factorial_valuation_candidate_power_product_factor. ff_h_blfg_equality_factorial_valuation_candidate_power_product_factor + S (ff_p_blfg_equality_factorial_valuation_candidate_power_product) = S ((S (ff_i_blfg_equality_factorial_valuation_candidate_power_product)) * ff_c_blfg_equality_factorial_valuation_candidate_power)) /\ exists ff_q_blfg_equality_factorial_valuation_candidate_power_product_factor. ff_b_blfg_equality_factorial_valuation_candidate_power = ff_q_blfg_equality_factorial_valuation_candidate_power_product_factor * S ((S (ff_i_blfg_equality_factorial_valuation_candidate_power_product)) * ff_c_blfg_equality_factorial_valuation_candidate_power) + (ff_p_blfg_equality_factorial_valuation_candidate_power_product))) /\ ((((exists ff_h_blfg_equality_factorial_valuation_candidate_power_product_partial. ff_h_blfg_equality_factorial_valuation_candidate_power_product_partial + S (ff_r_blfg_equality_factorial_valuation_candidate_power_product) = S ((S (ff_i_blfg_equality_factorial_valuation_candidate_power_product)) * ff_v_blfg_equality_factorial_valuation_candidate_power_product)) /\ exists ff_q_blfg_equality_factorial_valuation_candidate_power_product_partial. ff_u_blfg_equality_factorial_valuation_candidate_power_product = ff_q_blfg_equality_factorial_valuation_candidate_power_product_partial * S ((S (ff_i_blfg_equality_factorial_valuation_candidate_power_product)) * ff_v_blfg_equality_factorial_valuation_candidate_power_product) + (ff_r_blfg_equality_factorial_valuation_candidate_power_product))) /\ ((((exists ff_h_blfg_equality_factorial_valuation_candidate_power_product_successor. ff_h_blfg_equality_factorial_valuation_candidate_power_product_successor + S (ff_s_blfg_equality_factorial_valuation_candidate_power_product) = S ((S (S ff_i_blfg_equality_factorial_valuation_candidate_power_product)) * ff_v_blfg_equality_factorial_valuation_candidate_power_product)) /\ exists ff_q_blfg_equality_factorial_valuation_candidate_power_product_successor. ff_u_blfg_equality_factorial_valuation_candidate_power_product = ff_q_blfg_equality_factorial_valuation_candidate_power_product_successor * S ((S (S ff_i_blfg_equality_factorial_valuation_candidate_power_product)) * ff_v_blfg_equality_factorial_valuation_candidate_power_product) + (ff_s_blfg_equality_factorial_valuation_candidate_power_product))) /\ ff_s_blfg_equality_factorial_valuation_candidate_power_product = ff_r_blfg_equality_factorial_valuation_candidate_power_product * ff_p_blfg_equality_factorial_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_blfg_equality_factorial_valuation_candidate_divides. bfv_factorial_blfg_equality_factorial = bpv_result_blfg_equality_factorial_valuation_candidate * bpv_factor_blfg_equality_factorial_valuation_candidate_divides))) -> (exists bpv_gap_blfg_equality_factorial_valuation_maximal. bpv_gap_blfg_equality_factorial_valuation_maximal + bpv_candidate_blfg_equality_factorial_valuation = a)))) -> (exists bls_code_blfg_equality_legendre bls_scale_blfg_equality_legendre. ((forall bls_index_blfg_equality_legendre_prefix. (exists bls_gap_blfg_equality_legendre_prefix_bound. bls_gap_blfg_equality_legendre_prefix_bound + S (bls_index_blfg_equality_legendre_prefix) = (n)) -> exists bls_power_blfg_equality_legendre_prefix bls_quotient_blfg_equality_legendre_prefix bls_remainder_blfg_equality_legendre_prefix. ((exists bpvi_b_bls_blfg_equality_legendre_prefix_power bpvi_c_bls_blfg_equality_legendre_prefix_power. ((forall bpvi_i_bls_blfg_equality_legendre_prefix_power. (exists bpvi_repeat_gap_bls_blfg_equality_legendre_prefix_power. bpvi_repeat_gap_bls_blfg_equality_legendre_prefix_power + S bpvi_i_bls_blfg_equality_legendre_prefix_power = S bls_index_blfg_equality_legendre_prefix) -> (((exists bpvi_h_bls_blfg_equality_legendre_prefix_power_repeat. bpvi_h_bls_blfg_equality_legendre_prefix_power_repeat + S (p) = S ((S (bpvi_i_bls_blfg_equality_legendre_prefix_power)) * bpvi_c_bls_blfg_equality_legendre_prefix_power)) /\ exists bpvi_q_bls_blfg_equality_legendre_prefix_power_repeat. bpvi_b_bls_blfg_equality_legendre_prefix_power = bpvi_q_bls_blfg_equality_legendre_prefix_power_repeat * S ((S (bpvi_i_bls_blfg_equality_legendre_prefix_power)) * bpvi_c_bls_blfg_equality_legendre_prefix_power) + (p)))) /\ (exists bpvi_u_bls_blfg_equality_legendre_prefix_power bpvi_v_bls_blfg_equality_legendre_prefix_power. ((((exists bpvi_h_bls_blfg_equality_legendre_prefix_power_start. bpvi_h_bls_blfg_equality_legendre_prefix_power_start + S (1) = S ((S (0)) * bpvi_v_bls_blfg_equality_legendre_prefix_power)) /\ exists bpvi_q_bls_blfg_equality_legendre_prefix_power_start. bpvi_u_bls_blfg_equality_legendre_prefix_power = bpvi_q_bls_blfg_equality_legendre_prefix_power_start * S ((S (0)) * bpvi_v_bls_blfg_equality_legendre_prefix_power) + (1))) /\ ((((exists bpvi_h_bls_blfg_equality_legendre_prefix_power_terminal. bpvi_h_bls_blfg_equality_legendre_prefix_power_terminal + S (bls_power_blfg_equality_legendre_prefix) = S ((S (S bls_index_blfg_equality_legendre_prefix)) * bpvi_v_bls_blfg_equality_legendre_prefix_power)) /\ exists bpvi_q_bls_blfg_equality_legendre_prefix_power_terminal. bpvi_u_bls_blfg_equality_legendre_prefix_power = bpvi_q_bls_blfg_equality_legendre_prefix_power_terminal * S ((S (S bls_index_blfg_equality_legendre_prefix)) * bpvi_v_bls_blfg_equality_legendre_prefix_power) + (bls_power_blfg_equality_legendre_prefix))) /\ forall bpvi_j_bls_blfg_equality_legendre_prefix_power. (exists bpvi_product_gap_bls_blfg_equality_legendre_prefix_power. bpvi_product_gap_bls_blfg_equality_legendre_prefix_power + S bpvi_j_bls_blfg_equality_legendre_prefix_power = S bls_index_blfg_equality_legendre_prefix) -> exists bpvi_factor_bls_blfg_equality_legendre_prefix_power bpvi_partial_bls_blfg_equality_legendre_prefix_power bpvi_successor_bls_blfg_equality_legendre_prefix_power. ((((exists bpvi_h_bls_blfg_equality_legendre_prefix_power_factor. bpvi_h_bls_blfg_equality_legendre_prefix_power_factor + S (bpvi_factor_bls_blfg_equality_legendre_prefix_power) = S ((S (bpvi_j_bls_blfg_equality_legendre_prefix_power)) * bpvi_c_bls_blfg_equality_legendre_prefix_power)) /\ exists bpvi_q_bls_blfg_equality_legendre_prefix_power_factor. bpvi_b_bls_blfg_equality_legendre_prefix_power = bpvi_q_bls_blfg_equality_legendre_prefix_power_factor * S ((S (bpvi_j_bls_blfg_equality_legendre_prefix_power)) * bpvi_c_bls_blfg_equality_legendre_prefix_power) + (bpvi_factor_bls_blfg_equality_legendre_prefix_power))) /\ ((((exists bpvi_h_bls_blfg_equality_legendre_prefix_power_partial. bpvi_h_bls_blfg_equality_legendre_prefix_power_partial + S (bpvi_partial_bls_blfg_equality_legendre_prefix_power) = S ((S (bpvi_j_bls_blfg_equality_legendre_prefix_power)) * bpvi_v_bls_blfg_equality_legendre_prefix_power)) /\ exists bpvi_q_bls_blfg_equality_legendre_prefix_power_partial. bpvi_u_bls_blfg_equality_legendre_prefix_power = bpvi_q_bls_blfg_equality_legendre_prefix_power_partial * S ((S (bpvi_j_bls_blfg_equality_legendre_prefix_power)) * bpvi_v_bls_blfg_equality_legendre_prefix_power) + (bpvi_partial_bls_blfg_equality_legendre_prefix_power))) /\ ((((exists bpvi_h_bls_blfg_equality_legendre_prefix_power_successor. bpvi_h_bls_blfg_equality_legendre_prefix_power_successor + S (bpvi_successor_bls_blfg_equality_legendre_prefix_power) = S ((S (S bpvi_j_bls_blfg_equality_legendre_prefix_power)) * bpvi_v_bls_blfg_equality_legendre_prefix_power)) /\ exists bpvi_q_bls_blfg_equality_legendre_prefix_power_successor. bpvi_u_bls_blfg_equality_legendre_prefix_power = bpvi_q_bls_blfg_equality_legendre_prefix_power_successor * S ((S (S bpvi_j_bls_blfg_equality_legendre_prefix_power)) * bpvi_v_bls_blfg_equality_legendre_prefix_power) + (bpvi_successor_bls_blfg_equality_legendre_prefix_power))) /\ bpvi_successor_bls_blfg_equality_legendre_prefix_power = bpvi_partial_bls_blfg_equality_legendre_prefix_power * bpvi_factor_bls_blfg_equality_legendre_prefix_power)))))))) /\ ((((exists ff_h_bls_blfg_equality_legendre_prefix_quotient_entry. ff_h_bls_blfg_equality_legendre_prefix_quotient_entry + S (bls_quotient_blfg_equality_legendre_prefix) = S ((S (bls_index_blfg_equality_legendre_prefix)) * bls_scale_blfg_equality_legendre)) /\ exists ff_q_bls_blfg_equality_legendre_prefix_quotient_entry. bls_code_blfg_equality_legendre = ff_q_bls_blfg_equality_legendre_prefix_quotient_entry * S ((S (bls_index_blfg_equality_legendre_prefix)) * bls_scale_blfg_equality_legendre) + (bls_quotient_blfg_equality_legendre_prefix))) /\ ((n = bls_power_blfg_equality_legendre_prefix * bls_quotient_blfg_equality_legendre_prefix + bls_remainder_blfg_equality_legendre_prefix /\ exists bls_remainder_gap_blfg_equality_legendre_prefix_division. bls_remainder_gap_blfg_equality_legendre_prefix_division + S (bls_remainder_blfg_equality_legendre_prefix) = bls_power_blfg_equality_legendre_prefix))))) /\ (exists ff_u_bls_blfg_equality_legendre_sum ff_v_bls_blfg_equality_legendre_sum. ((((exists ff_h_bls_blfg_equality_legendre_sum_start. ff_h_bls_blfg_equality_legendre_sum_start + S (0) = S ((S (0)) * ff_v_bls_blfg_equality_legendre_sum)) /\ exists ff_q_bls_blfg_equality_legendre_sum_start. ff_u_bls_blfg_equality_legendre_sum = ff_q_bls_blfg_equality_legendre_sum_start * S ((S (0)) * ff_v_bls_blfg_equality_legendre_sum) + (0))) /\ ((((exists ff_h_bls_blfg_equality_legendre_sum_terminal. ff_h_bls_blfg_equality_legendre_sum_terminal + S (b) = S ((S (n)) * ff_v_bls_blfg_equality_legendre_sum)) /\ exists ff_q_bls_blfg_equality_legendre_sum_terminal. ff_u_bls_blfg_equality_legendre_sum = ff_q_bls_blfg_equality_legendre_sum_terminal * S ((S (n)) * ff_v_bls_blfg_equality_legendre_sum) + (b))) /\ forall ff_i_bls_blfg_equality_legendre_sum. (exists ff_lt_bls_blfg_equality_legendre_sum_bound. ff_lt_bls_blfg_equality_legendre_sum_bound + S ff_i_bls_blfg_equality_legendre_sum = n) -> exists ff_a_bls_blfg_equality_legendre_sum ff_r_bls_blfg_equality_legendre_sum ff_s_bls_blfg_equality_legendre_sum. ((((exists ff_h_bls_blfg_equality_legendre_sum_summand. ff_h_bls_blfg_equality_legendre_sum_summand + S (ff_a_bls_blfg_equality_legendre_sum) = S ((S (ff_i_bls_blfg_equality_legendre_sum)) * bls_scale_blfg_equality_legendre)) /\ exists ff_q_bls_blfg_equality_legendre_sum_summand. bls_code_blfg_equality_legendre = ff_q_bls_blfg_equality_legendre_sum_summand * S ((S (ff_i_bls_blfg_equality_legendre_sum)) * bls_scale_blfg_equality_legendre) + (ff_a_bls_blfg_equality_legendre_sum))) /\ ((((exists ff_h_bls_blfg_equality_legendre_sum_partial. ff_h_bls_blfg_equality_legendre_sum_partial + S (ff_r_bls_blfg_equality_legendre_sum) = S ((S (ff_i_bls_blfg_equality_legendre_sum)) * ff_v_bls_blfg_equality_legendre_sum)) /\ exists ff_q_bls_blfg_equality_legendre_sum_partial. ff_u_bls_blfg_equality_legendre_sum = ff_q_bls_blfg_equality_legendre_sum_partial * S ((S (ff_i_bls_blfg_equality_legendre_sum)) * ff_v_bls_blfg_equality_legendre_sum) + (ff_r_bls_blfg_equality_legendre_sum))) /\ ((((exists ff_h_bls_blfg_equality_legendre_sum_successor. ff_h_bls_blfg_equality_legendre_sum_successor + S (ff_s_bls_blfg_equality_legendre_sum) = S ((S (S ff_i_bls_blfg_equality_legendre_sum)) * ff_v_bls_blfg_equality_legendre_sum)) /\ exists ff_q_bls_blfg_equality_legendre_sum_successor. ff_u_bls_blfg_equality_legendre_sum = ff_q_bls_blfg_equality_legendre_sum_successor * S ((S (S ff_i_bls_blfg_equality_legendre_sum)) * ff_v_bls_blfg_equality_legendre_sum) + (ff_s_bls_blfg_equality_legendre_sum))) /\ ff_s_bls_blfg_equality_legendre_sum = ff_r_bls_blfg_equality_legendre_sum + ff_a_bls_blfg_equality_legendre_sum)))))))) -> a = bProof neighborhood
Direct theorem prerequisites
BT00RO prime_factorial_valuation_zero BT00S4 legendre_sum_zero BT00RM factorial_valuation_exists BT00S2 prime_legendre_sum_exists BT00Q7 power_valuation_exists BT00T0 factorial_legendre_successor_agreementDirect theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic script.
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 (6)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro p
02Induction on nL2–7
03Establish haL8–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime factorial valuation zero.
04Establish hbL16–25
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply legendre sum zero.
05Use earlier factsL26–26
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L26
exact hb
06Fix variables and assumptionsL27–31
07Establish hfactorial_oldL32–35
Establish this local claim before using it. It is not an additional assumption.
- L32
have hfactorial_old : ∃ e. FactorialValuation(p,n,e)Definitions: FactorialValuation(p,n,e)Original native command in the exact edition - L33
specialize factorial_valuation_exists p - L34
specialize factorial_valuation_exists n - L35
exact factorial_valuation_exists
08Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
cases hfactorial_old
09Establish hlegendre_oldL37–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime legendre sum exists.
- L37
have hlegendre_old : ∃ s. LegendreSum(p,n,s)Definitions: LegendreSum(p,n,s)Original native command in the exact edition - L38
specialize prime_legendre_sum_exists p - L39
specialize prime_legendre_sum_exists n - L40
apply prime_legendre_sum_exists - L41
exact hp
10Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
cases hlegendre_old
11Establish hcontributionL43–46
Establish this local claim before using it. It is not an additional assumption.
- L43
have hcontribution : ∃ f. PowerValuation(p,S n,f)Definitions: PowerValuation(p,S n,f)Original native command in the exact edition - L44
specialize power_valuation_exists p - L45
specialize power_valuation_exists (S n) - L46
exact power_valuation_exists
12Separate the logical casesL47–47
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L47
cases hcontribution
13Establish hpredecessor_agreementL48–57
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L48
have hpredecessor_agreement : x = x1 - L49
specialize IH x - L50
specialize IH x1 - L51
apply IH - L52
exact hp - L53
exact hfactorial_old_witness - L54
exact hlegendre_old_witness - L55
specialize factorial_legendre_successor_agreement p - L56
specialize factorial_legendre_successor_agreement n - L57
specialize factorial_legendre_successor_agreement x
14Use earlier factsL58–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
specialize factorial_legendre_successor_agreement a - L59
specialize factorial_legendre_successor_agreement x1 - L60
specialize factorial_legendre_successor_agreement b - L61
specialize factorial_legendre_successor_agreement x2 - L62
apply factorial_legendre_successor_agreement - L63
exact hp - L64
exact hfactorial_old_witness - L65
exact hfactorial - L66
exact hcontribution_witness - L67
exact hlegendre_old_witness
Original defined command ledger · 69 lines
- 0001
intro p - 0002
induction n - 0003
intro a - 0004
intro b - 0005
intro hp - 0006
intro hfactorial - 0007
intro hlegendre - 0008
have ha : a = 0 - 0009
specialize prime_factorial_valuation_zero p - 0010
specialize prime_factorial_valuation_zero 0 - 0011
specialize prime_factorial_valuation_zero a - 0012
apply prime_factorial_valuation_zero - 0013
refl - 0014
exact hp - 0015
exact hfactorial - 0016
have hb : b = 0 - 0017
specialize legendre_sum_zero p - 0018
specialize legendre_sum_zero 0 - 0019
specialize legendre_sum_zero b - 0020
apply legendre_sum_zero - 0021
refl - 0022
exact hlegendre - 0023
trans 0 - 0024
exact ha - 0025
symm - 0026
exact hb - 0027
intro a - 0028
intro b - 0029
intro hp - 0030
intro hfactorial - 0031
intro hlegendre - 0032
have hfactorial_old : ∃ e. FactorialValuation(p,n,e)Exact native replay line
have hfactorial_old : exists e. exists bfv_factorial_blfg_induction_factorial_old. ((exists ff_b_blfg_induction_factorial_old_factorial ff_c_blfg_induction_factorial_old_factorial. ((forall ff_i_blfg_induction_factorial_old_factorial_range. (exists ff_lt_blfg_induction_factorial_old_factorial_range_bound. ff_lt_blfg_induction_factorial_old_factorial_range_bound + S ff_i_blfg_induction_factorial_old_factorial_range = n) -> (((exists ff_h_blfg_induction_factorial_old_factorial_range_decoded. ff_h_blfg_induction_factorial_old_factorial_range_decoded + S (1 + ff_i_blfg_induction_factorial_old_factorial_range) = S ((S (ff_i_blfg_induction_factorial_old_factorial_range)) * ff_c_blfg_induction_factorial_old_factorial)) /\ exists ff_q_blfg_induction_factorial_old_factorial_range_decoded. ff_b_blfg_induction_factorial_old_factorial = ff_q_blfg_induction_factorial_old_factorial_range_decoded * S ((S (ff_i_blfg_induction_factorial_old_factorial_range)) * ff_c_blfg_induction_factorial_old_factorial) + (1 + ff_i_blfg_induction_factorial_old_factorial_range)))) /\ (exists ff_u_blfg_induction_factorial_old_factorial_product ff_v_blfg_induction_factorial_old_factorial_product. ((((exists ff_h_blfg_induction_factorial_old_factorial_product_start. ff_h_blfg_induction_factorial_old_factorial_product_start + S (1) = S ((S (0)) * ff_v_blfg_induction_factorial_old_factorial_product)) /\ exists ff_q_blfg_induction_factorial_old_factorial_product_start. ff_u_blfg_induction_factorial_old_factorial_product = ff_q_blfg_induction_factorial_old_factorial_product_start * S ((S (0)) * ff_v_blfg_induction_factorial_old_factorial_product) + (1))) /\ ((((exists ff_h_blfg_induction_factorial_old_factorial_product_terminal. ff_h_blfg_induction_factorial_old_factorial_product_terminal + S (bfv_factorial_blfg_induction_factorial_old) = S ((S (n)) * ff_v_blfg_induction_factorial_old_factorial_product)) /\ exists ff_q_blfg_induction_factorial_old_factorial_product_terminal. ff_u_blfg_induction_factorial_old_factorial_product = ff_q_blfg_induction_factorial_old_factorial_product_terminal * S ((S (n)) * ff_v_blfg_induction_factorial_old_factorial_product) + (bfv_factorial_blfg_induction_factorial_old))) /\ forall ff_i_blfg_induction_factorial_old_factorial_product. (exists ff_lt_blfg_induction_factorial_old_factorial_product_bound. ff_lt_blfg_induction_factorial_old_factorial_product_bound + S ff_i_blfg_induction_factorial_old_factorial_product = n) -> exists ff_p_blfg_induction_factorial_old_factorial_product ff_r_blfg_induction_factorial_old_factorial_product ff_s_blfg_induction_factorial_old_factorial_product. ((((exists ff_h_blfg_induction_factorial_old_factorial_product_factor. ff_h_blfg_induction_factorial_old_factorial_product_factor + S (ff_p_blfg_induction_factorial_old_factorial_product) = S ((S (ff_i_blfg_induction_factorial_old_factorial_product)) * ff_c_blfg_induction_factorial_old_factorial)) /\ exists ff_q_blfg_induction_factorial_old_factorial_product_factor. ff_b_blfg_induction_factorial_old_factorial = ff_q_blfg_induction_factorial_old_factorial_product_factor * S ((S (ff_i_blfg_induction_factorial_old_factorial_product)) * ff_c_blfg_induction_factorial_old_factorial) + (ff_p_blfg_induction_factorial_old_factorial_product))) /\ ((((exists ff_h_blfg_induction_factorial_old_factorial_product_partial. ff_h_blfg_induction_factorial_old_factorial_product_partial + S (ff_r_blfg_induction_factorial_old_factorial_product) = S ((S (ff_i_blfg_induction_factorial_old_factorial_product)) * ff_v_blfg_induction_factorial_old_factorial_product)) /\ exists ff_q_blfg_induction_factorial_old_factorial_product_partial. ff_u_blfg_induction_factorial_old_factorial_product = ff_q_blfg_induction_factorial_old_factorial_product_partial * S ((S (ff_i_blfg_induction_factorial_old_factorial_product)) * ff_v_blfg_induction_factorial_old_factorial_product) + (ff_r_blfg_induction_factorial_old_factorial_product))) /\ ((((exists ff_h_blfg_induction_factorial_old_factorial_product_successor. ff_h_blfg_induction_factorial_old_factorial_product_successor + S (ff_s_blfg_induction_factorial_old_factorial_product) = S ((S (S ff_i_blfg_induction_factorial_old_factorial_product)) * ff_v_blfg_induction_factorial_old_factorial_product)) /\ exists ff_q_blfg_induction_factorial_old_factorial_product_successor. ff_u_blfg_induction_factorial_old_factorial_product = ff_q_blfg_induction_factorial_old_factorial_product_successor * S ((S (S ff_i_blfg_induction_factorial_old_factorial_product)) * ff_v_blfg_induction_factorial_old_factorial_product) + (ff_s_blfg_induction_factorial_old_factorial_product))) /\ ff_s_blfg_induction_factorial_old_factorial_product = ff_r_blfg_induction_factorial_old_factorial_product * ff_p_blfg_induction_factorial_old_factorial_product)))))))) /\ (((exists bpv_gap_blfg_induction_factorial_old_valuation_exponent_bound. bpv_gap_blfg_induction_factorial_old_valuation_exponent_bound + e = bfv_factorial_blfg_induction_factorial_old) /\ (exists bpv_result_blfg_induction_factorial_old_valuation_selected. ((exists ff_b_blfg_induction_factorial_old_valuation_selected_power ff_c_blfg_induction_factorial_old_valuation_selected_power. ((forall ff_i_blfg_induction_factorial_old_valuation_selected_power_repeat. (exists ff_lt_blfg_induction_factorial_old_valuation_selected_power_repeat_bound. ff_lt_blfg_induction_factorial_old_valuation_selected_power_repeat_bound + S ff_i_blfg_induction_factorial_old_valuation_selected_power_repeat = e) -> (((exists ff_h_blfg_induction_factorial_old_valuation_selected_power_repeat_decoded. ff_h_blfg_induction_factorial_old_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_blfg_induction_factorial_old_valuation_selected_power_repeat)) * ff_c_blfg_induction_factorial_old_valuation_selected_power)) /\ exists ff_q_blfg_induction_factorial_old_valuation_selected_power_repeat_decoded. ff_b_blfg_induction_factorial_old_valuation_selected_power = ff_q_blfg_induction_factorial_old_valuation_selected_power_repeat_decoded * S ((S (ff_i_blfg_induction_factorial_old_valuation_selected_power_repeat)) * ff_c_blfg_induction_factorial_old_valuation_selected_power) + (p)))) /\ (exists ff_u_blfg_induction_factorial_old_valuation_selected_power_product ff_v_blfg_induction_factorial_old_valuation_selected_power_product. ((((exists ff_h_blfg_induction_factorial_old_valuation_selected_power_product_start. ff_h_blfg_induction_factorial_old_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_blfg_induction_factorial_old_valuation_selected_power_product)) /\ exists ff_q_blfg_induction_factorial_old_valuation_selected_power_product_start. ff_u_blfg_induction_factorial_old_valuation_selected_power_product = ff_q_blfg_induction_factorial_old_valuation_selected_power_product_start * S ((S (0)) * ff_v_blfg_induction_factorial_old_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_blfg_induction_factorial_old_valuation_selected_power_product_terminal. ff_h_blfg_induction_factorial_old_valuation_selected_power_product_terminal + S (bpv_result_blfg_induction_factorial_old_valuation_selected) = S ((S (e)) * ff_v_blfg_induction_factorial_old_valuation_selected_power_product)) /\ exists ff_q_blfg_induction_factorial_old_valuation_selected_power_product_terminal. ff_u_blfg_induction_factorial_old_valuation_selected_power_product = ff_q_blfg_induction_factorial_old_valuation_selected_power_product_terminal * S ((S (e)) * ff_v_blfg_induction_factorial_old_valuation_selected_power_product) + (bpv_result_blfg_induction_factorial_old_valuation_selected))) /\ forall ff_i_blfg_induction_factorial_old_valuation_selected_power_product. (exists ff_lt_blfg_induction_factorial_old_valuation_selected_power_product_bound. ff_lt_blfg_induction_factorial_old_valuation_selected_power_product_bound + S ff_i_blfg_induction_factorial_old_valuation_selected_power_product = e) -> exists ff_p_blfg_induction_factorial_old_valuation_selected_power_product ff_r_blfg_induction_factorial_old_valuation_selected_power_product ff_s_blfg_induction_factorial_old_valuation_selected_power_product. ((((exists ff_h_blfg_induction_factorial_old_valuation_selected_power_product_factor. ff_h_blfg_induction_factorial_old_valuation_selected_power_product_factor + S (ff_p_blfg_induction_factorial_old_valuation_selected_power_product) = S ((S (ff_i_blfg_induction_factorial_old_valuation_selected_power_product)) * ff_c_blfg_induction_factorial_old_valuation_selected_power)) /\ exists ff_q_blfg_induction_factorial_old_valuation_selected_power_product_factor. ff_b_blfg_induction_factorial_old_valuation_selected_power = ff_q_blfg_induction_factorial_old_valuation_selected_power_product_factor * S ((S (ff_i_blfg_induction_factorial_old_valuation_selected_power_product)) * ff_c_blfg_induction_factorial_old_valuation_selected_power) + (ff_p_blfg_induction_factorial_old_valuation_selected_power_product))) /\ ((((exists ff_h_blfg_induction_factorial_old_valuation_selected_power_product_partial. ff_h_blfg_induction_factorial_old_valuation_selected_power_product_partial + S (ff_r_blfg_induction_factorial_old_valuation_selected_power_product) = S ((S (ff_i_blfg_induction_factorial_old_valuation_selected_power_product)) * ff_v_blfg_induction_factorial_old_valuation_selected_power_product)) /\ exists ff_q_blfg_induction_factorial_old_valuation_selected_power_product_partial. ff_u_blfg_induction_factorial_old_valuation_selected_power_product = ff_q_blfg_induction_factorial_old_valuation_selected_power_product_partial * S ((S (ff_i_blfg_induction_factorial_old_valuation_selected_power_product)) * ff_v_blfg_induction_factorial_old_valuation_selected_power_product) + (ff_r_blfg_induction_factorial_old_valuation_selected_power_product))) /\ ((((exists ff_h_blfg_induction_factorial_old_valuation_selected_power_product_successor. ff_h_blfg_induction_factorial_old_valuation_selected_power_product_successor + S (ff_s_blfg_induction_factorial_old_valuation_selected_power_product) = S ((S (S ff_i_blfg_induction_factorial_old_valuation_selected_power_product)) * ff_v_blfg_induction_factorial_old_valuation_selected_power_product)) /\ exists ff_q_blfg_induction_factorial_old_valuation_selected_power_product_successor. ff_u_blfg_induction_factorial_old_valuation_selected_power_product = ff_q_blfg_induction_factorial_old_valuation_selected_power_product_successor * S ((S (S ff_i_blfg_induction_factorial_old_valuation_selected_power_product)) * ff_v_blfg_induction_factorial_old_valuation_selected_power_product) + (ff_s_blfg_induction_factorial_old_valuation_selected_power_product))) /\ ff_s_blfg_induction_factorial_old_valuation_selected_power_product = ff_r_blfg_induction_factorial_old_valuation_selected_power_product * ff_p_blfg_induction_factorial_old_valuation_selected_power_product)))))))) /\ (exists bpv_factor_blfg_induction_factorial_old_valuation_selected_divides. bfv_factorial_blfg_induction_factorial_old = bpv_result_blfg_induction_factorial_old_valuation_selected * bpv_factor_blfg_induction_factorial_old_valuation_selected_divides)))) /\ forall bpv_candidate_blfg_induction_factorial_old_valuation. (exists bpv_gap_blfg_induction_factorial_old_valuation_candidate_bound. bpv_gap_blfg_induction_factorial_old_valuation_candidate_bound + bpv_candidate_blfg_induction_factorial_old_valuation = bfv_factorial_blfg_induction_factorial_old) -> (exists bpv_result_blfg_induction_factorial_old_valuation_candidate. ((exists ff_b_blfg_induction_factorial_old_valuation_candidate_power ff_c_blfg_induction_factorial_old_valuation_candidate_power. ((forall ff_i_blfg_induction_factorial_old_valuation_candidate_power_repeat. (exists ff_lt_blfg_induction_factorial_old_valuation_candidate_power_repeat_bound. ff_lt_blfg_induction_factorial_old_valuation_candidate_power_repeat_bound + S ff_i_blfg_induction_factorial_old_valuation_candidate_power_repeat = bpv_candidate_blfg_induction_factorial_old_valuation) -> (((exists ff_h_blfg_induction_factorial_old_valuation_candidate_power_repeat_decoded. ff_h_blfg_induction_factorial_old_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_blfg_induction_factorial_old_valuation_candidate_power_repeat)) * ff_c_blfg_induction_factorial_old_valuation_candidate_power)) /\ exists ff_q_blfg_induction_factorial_old_valuation_candidate_power_repeat_decoded. ff_b_blfg_induction_factorial_old_valuation_candidate_power = ff_q_blfg_induction_factorial_old_valuation_candidate_power_repeat_decoded * S ((S (ff_i_blfg_induction_factorial_old_valuation_candidate_power_repeat)) * ff_c_blfg_induction_factorial_old_valuation_candidate_power) + (p)))) /\ (exists ff_u_blfg_induction_factorial_old_valuation_candidate_power_product ff_v_blfg_induction_factorial_old_valuation_candidate_power_product. ((((exists ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_start. ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_blfg_induction_factorial_old_valuation_candidate_power_product)) /\ exists ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_start. ff_u_blfg_induction_factorial_old_valuation_candidate_power_product = ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_start * S ((S (0)) * ff_v_blfg_induction_factorial_old_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_terminal. ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_terminal + S (bpv_result_blfg_induction_factorial_old_valuation_candidate) = S ((S (bpv_candidate_blfg_induction_factorial_old_valuation)) * ff_v_blfg_induction_factorial_old_valuation_candidate_power_product)) /\ exists ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_terminal. ff_u_blfg_induction_factorial_old_valuation_candidate_power_product = ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_blfg_induction_factorial_old_valuation)) * ff_v_blfg_induction_factorial_old_valuation_candidate_power_product) + (bpv_result_blfg_induction_factorial_old_valuation_candidate))) /\ forall ff_i_blfg_induction_factorial_old_valuation_candidate_power_product. (exists ff_lt_blfg_induction_factorial_old_valuation_candidate_power_product_bound. ff_lt_blfg_induction_factorial_old_valuation_candidate_power_product_bound + S ff_i_blfg_induction_factorial_old_valuation_candidate_power_product = bpv_candidate_blfg_induction_factorial_old_valuation) -> exists ff_p_blfg_induction_factorial_old_valuation_candidate_power_product ff_r_blfg_induction_factorial_old_valuation_candidate_power_product ff_s_blfg_induction_factorial_old_valuation_candidate_power_product. ((((exists ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_factor. ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_factor + S (ff_p_blfg_induction_factorial_old_valuation_candidate_power_product) = S ((S (ff_i_blfg_induction_factorial_old_valuation_candidate_power_product)) * ff_c_blfg_induction_factorial_old_valuation_candidate_power)) /\ exists ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_factor. ff_b_blfg_induction_factorial_old_valuation_candidate_power = ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_factor * S ((S (ff_i_blfg_induction_factorial_old_valuation_candidate_power_product)) * ff_c_blfg_induction_factorial_old_valuation_candidate_power) + (ff_p_blfg_induction_factorial_old_valuation_candidate_power_product))) /\ ((((exists ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_partial. ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_partial + S (ff_r_blfg_induction_factorial_old_valuation_candidate_power_product) = S ((S (ff_i_blfg_induction_factorial_old_valuation_candidate_power_product)) * ff_v_blfg_induction_factorial_old_valuation_candidate_power_product)) /\ exists ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_partial. ff_u_blfg_induction_factorial_old_valuation_candidate_power_product = ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_partial * S ((S (ff_i_blfg_induction_factorial_old_valuation_candidate_power_product)) * ff_v_blfg_induction_factorial_old_valuation_candidate_power_product) + (ff_r_blfg_induction_factorial_old_valuation_candidate_power_product))) /\ ((((exists ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_successor. ff_h_blfg_induction_factorial_old_valuation_candidate_power_product_successor + S (ff_s_blfg_induction_factorial_old_valuation_candidate_power_product) = S ((S (S ff_i_blfg_induction_factorial_old_valuation_candidate_power_product)) * ff_v_blfg_induction_factorial_old_valuation_candidate_power_product)) /\ exists ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_successor. ff_u_blfg_induction_factorial_old_valuation_candidate_power_product = ff_q_blfg_induction_factorial_old_valuation_candidate_power_product_successor * S ((S (S ff_i_blfg_induction_factorial_old_valuation_candidate_power_product)) * ff_v_blfg_induction_factorial_old_valuation_candidate_power_product) + (ff_s_blfg_induction_factorial_old_valuation_candidate_power_product))) /\ ff_s_blfg_induction_factorial_old_valuation_candidate_power_product = ff_r_blfg_induction_factorial_old_valuation_candidate_power_product * ff_p_blfg_induction_factorial_old_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_blfg_induction_factorial_old_valuation_candidate_divides. bfv_factorial_blfg_induction_factorial_old = bpv_result_blfg_induction_factorial_old_valuation_candidate * bpv_factor_blfg_induction_factorial_old_valuation_candidate_divides))) -> (exists bpv_gap_blfg_induction_factorial_old_valuation_maximal. bpv_gap_blfg_induction_factorial_old_valuation_maximal + bpv_candidate_blfg_induction_factorial_old_valuation = e))) - 0033
specialize factorial_valuation_exists p - 0034
specialize factorial_valuation_exists n - 0035
exact factorial_valuation_exists - 0036
cases hfactorial_old - 0037
have hlegendre_old : ∃ s. LegendreSum(p,n,s)Exact native replay line
have hlegendre_old : exists s. exists bls_code_blfg_induction_legendre_old bls_scale_blfg_induction_legendre_old. ((forall bls_index_blfg_induction_legendre_old_prefix. (exists bls_gap_blfg_induction_legendre_old_prefix_bound. bls_gap_blfg_induction_legendre_old_prefix_bound + S (bls_index_blfg_induction_legendre_old_prefix) = (n)) -> exists bls_power_blfg_induction_legendre_old_prefix bls_quotient_blfg_induction_legendre_old_prefix bls_remainder_blfg_induction_legendre_old_prefix. ((exists bpvi_b_bls_blfg_induction_legendre_old_prefix_power bpvi_c_bls_blfg_induction_legendre_old_prefix_power. ((forall bpvi_i_bls_blfg_induction_legendre_old_prefix_power. (exists bpvi_repeat_gap_bls_blfg_induction_legendre_old_prefix_power. bpvi_repeat_gap_bls_blfg_induction_legendre_old_prefix_power + S bpvi_i_bls_blfg_induction_legendre_old_prefix_power = S bls_index_blfg_induction_legendre_old_prefix) -> (((exists bpvi_h_bls_blfg_induction_legendre_old_prefix_power_repeat. bpvi_h_bls_blfg_induction_legendre_old_prefix_power_repeat + S (p) = S ((S (bpvi_i_bls_blfg_induction_legendre_old_prefix_power)) * bpvi_c_bls_blfg_induction_legendre_old_prefix_power)) /\ exists bpvi_q_bls_blfg_induction_legendre_old_prefix_power_repeat. bpvi_b_bls_blfg_induction_legendre_old_prefix_power = bpvi_q_bls_blfg_induction_legendre_old_prefix_power_repeat * S ((S (bpvi_i_bls_blfg_induction_legendre_old_prefix_power)) * bpvi_c_bls_blfg_induction_legendre_old_prefix_power) + (p)))) /\ (exists bpvi_u_bls_blfg_induction_legendre_old_prefix_power bpvi_v_bls_blfg_induction_legendre_old_prefix_power. ((((exists bpvi_h_bls_blfg_induction_legendre_old_prefix_power_start. bpvi_h_bls_blfg_induction_legendre_old_prefix_power_start + S (1) = S ((S (0)) * bpvi_v_bls_blfg_induction_legendre_old_prefix_power)) /\ exists bpvi_q_bls_blfg_induction_legendre_old_prefix_power_start. bpvi_u_bls_blfg_induction_legendre_old_prefix_power = bpvi_q_bls_blfg_induction_legendre_old_prefix_power_start * S ((S (0)) * bpvi_v_bls_blfg_induction_legendre_old_prefix_power) + (1))) /\ ((((exists bpvi_h_bls_blfg_induction_legendre_old_prefix_power_terminal. bpvi_h_bls_blfg_induction_legendre_old_prefix_power_terminal + S (bls_power_blfg_induction_legendre_old_prefix) = S ((S (S bls_index_blfg_induction_legendre_old_prefix)) * bpvi_v_bls_blfg_induction_legendre_old_prefix_power)) /\ exists bpvi_q_bls_blfg_induction_legendre_old_prefix_power_terminal. bpvi_u_bls_blfg_induction_legendre_old_prefix_power = bpvi_q_bls_blfg_induction_legendre_old_prefix_power_terminal * S ((S (S bls_index_blfg_induction_legendre_old_prefix)) * bpvi_v_bls_blfg_induction_legendre_old_prefix_power) + (bls_power_blfg_induction_legendre_old_prefix))) /\ forall bpvi_j_bls_blfg_induction_legendre_old_prefix_power. (exists bpvi_product_gap_bls_blfg_induction_legendre_old_prefix_power. bpvi_product_gap_bls_blfg_induction_legendre_old_prefix_power + S bpvi_j_bls_blfg_induction_legendre_old_prefix_power = S bls_index_blfg_induction_legendre_old_prefix) -> exists bpvi_factor_bls_blfg_induction_legendre_old_prefix_power bpvi_partial_bls_blfg_induction_legendre_old_prefix_power bpvi_successor_bls_blfg_induction_legendre_old_prefix_power. ((((exists bpvi_h_bls_blfg_induction_legendre_old_prefix_power_factor. bpvi_h_bls_blfg_induction_legendre_old_prefix_power_factor + S (bpvi_factor_bls_blfg_induction_legendre_old_prefix_power) = S ((S (bpvi_j_bls_blfg_induction_legendre_old_prefix_power)) * bpvi_c_bls_blfg_induction_legendre_old_prefix_power)) /\ exists bpvi_q_bls_blfg_induction_legendre_old_prefix_power_factor. bpvi_b_bls_blfg_induction_legendre_old_prefix_power = bpvi_q_bls_blfg_induction_legendre_old_prefix_power_factor * S ((S (bpvi_j_bls_blfg_induction_legendre_old_prefix_power)) * bpvi_c_bls_blfg_induction_legendre_old_prefix_power) + (bpvi_factor_bls_blfg_induction_legendre_old_prefix_power))) /\ ((((exists bpvi_h_bls_blfg_induction_legendre_old_prefix_power_partial. bpvi_h_bls_blfg_induction_legendre_old_prefix_power_partial + S (bpvi_partial_bls_blfg_induction_legendre_old_prefix_power) = S ((S (bpvi_j_bls_blfg_induction_legendre_old_prefix_power)) * bpvi_v_bls_blfg_induction_legendre_old_prefix_power)) /\ exists bpvi_q_bls_blfg_induction_legendre_old_prefix_power_partial. bpvi_u_bls_blfg_induction_legendre_old_prefix_power = bpvi_q_bls_blfg_induction_legendre_old_prefix_power_partial * S ((S (bpvi_j_bls_blfg_induction_legendre_old_prefix_power)) * bpvi_v_bls_blfg_induction_legendre_old_prefix_power) + (bpvi_partial_bls_blfg_induction_legendre_old_prefix_power))) /\ ((((exists bpvi_h_bls_blfg_induction_legendre_old_prefix_power_successor. bpvi_h_bls_blfg_induction_legendre_old_prefix_power_successor + S (bpvi_successor_bls_blfg_induction_legendre_old_prefix_power) = S ((S (S bpvi_j_bls_blfg_induction_legendre_old_prefix_power)) * bpvi_v_bls_blfg_induction_legendre_old_prefix_power)) /\ exists bpvi_q_bls_blfg_induction_legendre_old_prefix_power_successor. bpvi_u_bls_blfg_induction_legendre_old_prefix_power = bpvi_q_bls_blfg_induction_legendre_old_prefix_power_successor * S ((S (S bpvi_j_bls_blfg_induction_legendre_old_prefix_power)) * bpvi_v_bls_blfg_induction_legendre_old_prefix_power) + (bpvi_successor_bls_blfg_induction_legendre_old_prefix_power))) /\ bpvi_successor_bls_blfg_induction_legendre_old_prefix_power = bpvi_partial_bls_blfg_induction_legendre_old_prefix_power * bpvi_factor_bls_blfg_induction_legendre_old_prefix_power)))))))) /\ ((((exists ff_h_bls_blfg_induction_legendre_old_prefix_quotient_entry. ff_h_bls_blfg_induction_legendre_old_prefix_quotient_entry + S (bls_quotient_blfg_induction_legendre_old_prefix) = S ((S (bls_index_blfg_induction_legendre_old_prefix)) * bls_scale_blfg_induction_legendre_old)) /\ exists ff_q_bls_blfg_induction_legendre_old_prefix_quotient_entry. bls_code_blfg_induction_legendre_old = ff_q_bls_blfg_induction_legendre_old_prefix_quotient_entry * S ((S (bls_index_blfg_induction_legendre_old_prefix)) * bls_scale_blfg_induction_legendre_old) + (bls_quotient_blfg_induction_legendre_old_prefix))) /\ ((n = bls_power_blfg_induction_legendre_old_prefix * bls_quotient_blfg_induction_legendre_old_prefix + bls_remainder_blfg_induction_legendre_old_prefix /\ exists bls_remainder_gap_blfg_induction_legendre_old_prefix_division. bls_remainder_gap_blfg_induction_legendre_old_prefix_division + S (bls_remainder_blfg_induction_legendre_old_prefix) = bls_power_blfg_induction_legendre_old_prefix))))) /\ (exists ff_u_bls_blfg_induction_legendre_old_sum ff_v_bls_blfg_induction_legendre_old_sum. ((((exists ff_h_bls_blfg_induction_legendre_old_sum_start. ff_h_bls_blfg_induction_legendre_old_sum_start + S (0) = S ((S (0)) * ff_v_bls_blfg_induction_legendre_old_sum)) /\ exists ff_q_bls_blfg_induction_legendre_old_sum_start. ff_u_bls_blfg_induction_legendre_old_sum = ff_q_bls_blfg_induction_legendre_old_sum_start * S ((S (0)) * ff_v_bls_blfg_induction_legendre_old_sum) + (0))) /\ ((((exists ff_h_bls_blfg_induction_legendre_old_sum_terminal. ff_h_bls_blfg_induction_legendre_old_sum_terminal + S (s) = S ((S (n)) * ff_v_bls_blfg_induction_legendre_old_sum)) /\ exists ff_q_bls_blfg_induction_legendre_old_sum_terminal. ff_u_bls_blfg_induction_legendre_old_sum = ff_q_bls_blfg_induction_legendre_old_sum_terminal * S ((S (n)) * ff_v_bls_blfg_induction_legendre_old_sum) + (s))) /\ forall ff_i_bls_blfg_induction_legendre_old_sum. (exists ff_lt_bls_blfg_induction_legendre_old_sum_bound. ff_lt_bls_blfg_induction_legendre_old_sum_bound + S ff_i_bls_blfg_induction_legendre_old_sum = n) -> exists ff_a_bls_blfg_induction_legendre_old_sum ff_r_bls_blfg_induction_legendre_old_sum ff_s_bls_blfg_induction_legendre_old_sum. ((((exists ff_h_bls_blfg_induction_legendre_old_sum_summand. ff_h_bls_blfg_induction_legendre_old_sum_summand + S (ff_a_bls_blfg_induction_legendre_old_sum) = S ((S (ff_i_bls_blfg_induction_legendre_old_sum)) * bls_scale_blfg_induction_legendre_old)) /\ exists ff_q_bls_blfg_induction_legendre_old_sum_summand. bls_code_blfg_induction_legendre_old = ff_q_bls_blfg_induction_legendre_old_sum_summand * S ((S (ff_i_bls_blfg_induction_legendre_old_sum)) * bls_scale_blfg_induction_legendre_old) + (ff_a_bls_blfg_induction_legendre_old_sum))) /\ ((((exists ff_h_bls_blfg_induction_legendre_old_sum_partial. ff_h_bls_blfg_induction_legendre_old_sum_partial + S (ff_r_bls_blfg_induction_legendre_old_sum) = S ((S (ff_i_bls_blfg_induction_legendre_old_sum)) * ff_v_bls_blfg_induction_legendre_old_sum)) /\ exists ff_q_bls_blfg_induction_legendre_old_sum_partial. ff_u_bls_blfg_induction_legendre_old_sum = ff_q_bls_blfg_induction_legendre_old_sum_partial * S ((S (ff_i_bls_blfg_induction_legendre_old_sum)) * ff_v_bls_blfg_induction_legendre_old_sum) + (ff_r_bls_blfg_induction_legendre_old_sum))) /\ ((((exists ff_h_bls_blfg_induction_legendre_old_sum_successor. ff_h_bls_blfg_induction_legendre_old_sum_successor + S (ff_s_bls_blfg_induction_legendre_old_sum) = S ((S (S ff_i_bls_blfg_induction_legendre_old_sum)) * ff_v_bls_blfg_induction_legendre_old_sum)) /\ exists ff_q_bls_blfg_induction_legendre_old_sum_successor. ff_u_bls_blfg_induction_legendre_old_sum = ff_q_bls_blfg_induction_legendre_old_sum_successor * S ((S (S ff_i_bls_blfg_induction_legendre_old_sum)) * ff_v_bls_blfg_induction_legendre_old_sum) + (ff_s_bls_blfg_induction_legendre_old_sum))) /\ ff_s_bls_blfg_induction_legendre_old_sum = ff_r_bls_blfg_induction_legendre_old_sum + ff_a_bls_blfg_induction_legendre_old_sum))))))) - 0038
specialize prime_legendre_sum_exists p - 0039
specialize prime_legendre_sum_exists n - 0040
apply prime_legendre_sum_exists - 0041
exact hp - 0042
cases hlegendre_old - 0043
have hcontribution : ∃ f. PowerValuation(p,S n,f)Exact native replay line
have hcontribution : exists f. (((exists blsr_le_gap_blfg_induction_contribution_exponent_bound. blsr_le_gap_blfg_induction_contribution_exponent_bound + (f) = (S n)) /\ (exists bpvi_result_blfg_induction_contribution_selected. ((exists bpvi_b_blfg_induction_contribution_selected_power bpvi_c_blfg_induction_contribution_selected_power. ((forall bpvi_i_blfg_induction_contribution_selected_power. (exists bpvi_repeat_gap_blfg_induction_contribution_selected_power. bpvi_repeat_gap_blfg_induction_contribution_selected_power + S bpvi_i_blfg_induction_contribution_selected_power = f) -> (((exists bpvi_h_blfg_induction_contribution_selected_power_repeat. bpvi_h_blfg_induction_contribution_selected_power_repeat + S (p) = S ((S (bpvi_i_blfg_induction_contribution_selected_power)) * bpvi_c_blfg_induction_contribution_selected_power)) /\ exists bpvi_q_blfg_induction_contribution_selected_power_repeat. bpvi_b_blfg_induction_contribution_selected_power = bpvi_q_blfg_induction_contribution_selected_power_repeat * S ((S (bpvi_i_blfg_induction_contribution_selected_power)) * bpvi_c_blfg_induction_contribution_selected_power) + (p)))) /\ (exists bpvi_u_blfg_induction_contribution_selected_power bpvi_v_blfg_induction_contribution_selected_power. ((((exists bpvi_h_blfg_induction_contribution_selected_power_start. bpvi_h_blfg_induction_contribution_selected_power_start + S (1) = S ((S (0)) * bpvi_v_blfg_induction_contribution_selected_power)) /\ exists bpvi_q_blfg_induction_contribution_selected_power_start. bpvi_u_blfg_induction_contribution_selected_power = bpvi_q_blfg_induction_contribution_selected_power_start * S ((S (0)) * bpvi_v_blfg_induction_contribution_selected_power) + (1))) /\ ((((exists bpvi_h_blfg_induction_contribution_selected_power_terminal. bpvi_h_blfg_induction_contribution_selected_power_terminal + S (bpvi_result_blfg_induction_contribution_selected) = S ((S (f)) * bpvi_v_blfg_induction_contribution_selected_power)) /\ exists bpvi_q_blfg_induction_contribution_selected_power_terminal. bpvi_u_blfg_induction_contribution_selected_power = bpvi_q_blfg_induction_contribution_selected_power_terminal * S ((S (f)) * bpvi_v_blfg_induction_contribution_selected_power) + (bpvi_result_blfg_induction_contribution_selected))) /\ forall bpvi_j_blfg_induction_contribution_selected_power. (exists bpvi_product_gap_blfg_induction_contribution_selected_power. bpvi_product_gap_blfg_induction_contribution_selected_power + S bpvi_j_blfg_induction_contribution_selected_power = f) -> exists bpvi_factor_blfg_induction_contribution_selected_power bpvi_partial_blfg_induction_contribution_selected_power bpvi_successor_blfg_induction_contribution_selected_power. ((((exists bpvi_h_blfg_induction_contribution_selected_power_factor. bpvi_h_blfg_induction_contribution_selected_power_factor + S (bpvi_factor_blfg_induction_contribution_selected_power) = S ((S (bpvi_j_blfg_induction_contribution_selected_power)) * bpvi_c_blfg_induction_contribution_selected_power)) /\ exists bpvi_q_blfg_induction_contribution_selected_power_factor. bpvi_b_blfg_induction_contribution_selected_power = bpvi_q_blfg_induction_contribution_selected_power_factor * S ((S (bpvi_j_blfg_induction_contribution_selected_power)) * bpvi_c_blfg_induction_contribution_selected_power) + (bpvi_factor_blfg_induction_contribution_selected_power))) /\ ((((exists bpvi_h_blfg_induction_contribution_selected_power_partial. bpvi_h_blfg_induction_contribution_selected_power_partial + S (bpvi_partial_blfg_induction_contribution_selected_power) = S ((S (bpvi_j_blfg_induction_contribution_selected_power)) * bpvi_v_blfg_induction_contribution_selected_power)) /\ exists bpvi_q_blfg_induction_contribution_selected_power_partial. bpvi_u_blfg_induction_contribution_selected_power = bpvi_q_blfg_induction_contribution_selected_power_partial * S ((S (bpvi_j_blfg_induction_contribution_selected_power)) * bpvi_v_blfg_induction_contribution_selected_power) + (bpvi_partial_blfg_induction_contribution_selected_power))) /\ ((((exists bpvi_h_blfg_induction_contribution_selected_power_successor. bpvi_h_blfg_induction_contribution_selected_power_successor + S (bpvi_successor_blfg_induction_contribution_selected_power) = S ((S (S bpvi_j_blfg_induction_contribution_selected_power)) * bpvi_v_blfg_induction_contribution_selected_power)) /\ exists bpvi_q_blfg_induction_contribution_selected_power_successor. bpvi_u_blfg_induction_contribution_selected_power = bpvi_q_blfg_induction_contribution_selected_power_successor * S ((S (S bpvi_j_blfg_induction_contribution_selected_power)) * bpvi_v_blfg_induction_contribution_selected_power) + (bpvi_successor_blfg_induction_contribution_selected_power))) /\ bpvi_successor_blfg_induction_contribution_selected_power = bpvi_partial_blfg_induction_contribution_selected_power * bpvi_factor_blfg_induction_contribution_selected_power)))))))) /\ exists bpvi_divisor_factor_blfg_induction_contribution_selected. S n = bpvi_result_blfg_induction_contribution_selected * bpvi_divisor_factor_blfg_induction_contribution_selected))) /\ forall blsr_candidate_blfg_induction_contribution. (exists blsr_le_gap_blfg_induction_contribution_candidate_bound. blsr_le_gap_blfg_induction_contribution_candidate_bound + (blsr_candidate_blfg_induction_contribution) = (S n)) -> (exists bpvi_result_blfg_induction_contribution_candidate. ((exists bpvi_b_blfg_induction_contribution_candidate_power bpvi_c_blfg_induction_contribution_candidate_power. ((forall bpvi_i_blfg_induction_contribution_candidate_power. (exists bpvi_repeat_gap_blfg_induction_contribution_candidate_power. bpvi_repeat_gap_blfg_induction_contribution_candidate_power + S bpvi_i_blfg_induction_contribution_candidate_power = blsr_candidate_blfg_induction_contribution) -> (((exists bpvi_h_blfg_induction_contribution_candidate_power_repeat. bpvi_h_blfg_induction_contribution_candidate_power_repeat + S (p) = S ((S (bpvi_i_blfg_induction_contribution_candidate_power)) * bpvi_c_blfg_induction_contribution_candidate_power)) /\ exists bpvi_q_blfg_induction_contribution_candidate_power_repeat. bpvi_b_blfg_induction_contribution_candidate_power = bpvi_q_blfg_induction_contribution_candidate_power_repeat * S ((S (bpvi_i_blfg_induction_contribution_candidate_power)) * bpvi_c_blfg_induction_contribution_candidate_power) + (p)))) /\ (exists bpvi_u_blfg_induction_contribution_candidate_power bpvi_v_blfg_induction_contribution_candidate_power. ((((exists bpvi_h_blfg_induction_contribution_candidate_power_start. bpvi_h_blfg_induction_contribution_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_blfg_induction_contribution_candidate_power)) /\ exists bpvi_q_blfg_induction_contribution_candidate_power_start. bpvi_u_blfg_induction_contribution_candidate_power = bpvi_q_blfg_induction_contribution_candidate_power_start * S ((S (0)) * bpvi_v_blfg_induction_contribution_candidate_power) + (1))) /\ ((((exists bpvi_h_blfg_induction_contribution_candidate_power_terminal. bpvi_h_blfg_induction_contribution_candidate_power_terminal + S (bpvi_result_blfg_induction_contribution_candidate) = S ((S (blsr_candidate_blfg_induction_contribution)) * bpvi_v_blfg_induction_contribution_candidate_power)) /\ exists bpvi_q_blfg_induction_contribution_candidate_power_terminal. bpvi_u_blfg_induction_contribution_candidate_power = bpvi_q_blfg_induction_contribution_candidate_power_terminal * S ((S (blsr_candidate_blfg_induction_contribution)) * bpvi_v_blfg_induction_contribution_candidate_power) + (bpvi_result_blfg_induction_contribution_candidate))) /\ forall bpvi_j_blfg_induction_contribution_candidate_power. (exists bpvi_product_gap_blfg_induction_contribution_candidate_power. bpvi_product_gap_blfg_induction_contribution_candidate_power + S bpvi_j_blfg_induction_contribution_candidate_power = blsr_candidate_blfg_induction_contribution) -> exists bpvi_factor_blfg_induction_contribution_candidate_power bpvi_partial_blfg_induction_contribution_candidate_power bpvi_successor_blfg_induction_contribution_candidate_power. ((((exists bpvi_h_blfg_induction_contribution_candidate_power_factor. bpvi_h_blfg_induction_contribution_candidate_power_factor + S (bpvi_factor_blfg_induction_contribution_candidate_power) = S ((S (bpvi_j_blfg_induction_contribution_candidate_power)) * bpvi_c_blfg_induction_contribution_candidate_power)) /\ exists bpvi_q_blfg_induction_contribution_candidate_power_factor. bpvi_b_blfg_induction_contribution_candidate_power = bpvi_q_blfg_induction_contribution_candidate_power_factor * S ((S (bpvi_j_blfg_induction_contribution_candidate_power)) * bpvi_c_blfg_induction_contribution_candidate_power) + (bpvi_factor_blfg_induction_contribution_candidate_power))) /\ ((((exists bpvi_h_blfg_induction_contribution_candidate_power_partial. bpvi_h_blfg_induction_contribution_candidate_power_partial + S (bpvi_partial_blfg_induction_contribution_candidate_power) = S ((S (bpvi_j_blfg_induction_contribution_candidate_power)) * bpvi_v_blfg_induction_contribution_candidate_power)) /\ exists bpvi_q_blfg_induction_contribution_candidate_power_partial. bpvi_u_blfg_induction_contribution_candidate_power = bpvi_q_blfg_induction_contribution_candidate_power_partial * S ((S (bpvi_j_blfg_induction_contribution_candidate_power)) * bpvi_v_blfg_induction_contribution_candidate_power) + (bpvi_partial_blfg_induction_contribution_candidate_power))) /\ ((((exists bpvi_h_blfg_induction_contribution_candidate_power_successor. bpvi_h_blfg_induction_contribution_candidate_power_successor + S (bpvi_successor_blfg_induction_contribution_candidate_power) = S ((S (S bpvi_j_blfg_induction_contribution_candidate_power)) * bpvi_v_blfg_induction_contribution_candidate_power)) /\ exists bpvi_q_blfg_induction_contribution_candidate_power_successor. bpvi_u_blfg_induction_contribution_candidate_power = bpvi_q_blfg_induction_contribution_candidate_power_successor * S ((S (S bpvi_j_blfg_induction_contribution_candidate_power)) * bpvi_v_blfg_induction_contribution_candidate_power) + (bpvi_successor_blfg_induction_contribution_candidate_power))) /\ bpvi_successor_blfg_induction_contribution_candidate_power = bpvi_partial_blfg_induction_contribution_candidate_power * bpvi_factor_blfg_induction_contribution_candidate_power)))))))) /\ exists bpvi_divisor_factor_blfg_induction_contribution_candidate. S n = bpvi_result_blfg_induction_contribution_candidate * bpvi_divisor_factor_blfg_induction_contribution_candidate)) -> (exists blsr_le_gap_blfg_induction_contribution_maximal. blsr_le_gap_blfg_induction_contribution_maximal + (blsr_candidate_blfg_induction_contribution) = (f))) - 0044
specialize power_valuation_exists p - 0045
specialize power_valuation_exists (S n) - 0046
exact power_valuation_exists - 0047
cases hcontribution - 0048
have hpredecessor_agreement : x = x1 - 0049
specialize IH x - 0050
specialize IH x1 - 0051
apply IH - 0052
exact hp - 0053
exact hfactorial_old_witness - 0054
exact hlegendre_old_witness - 0055
specialize factorial_legendre_successor_agreement p - 0056
specialize factorial_legendre_successor_agreement n - 0057
specialize factorial_legendre_successor_agreement x - 0058
specialize factorial_legendre_successor_agreement a - 0059
specialize factorial_legendre_successor_agreement x1 - 0060
specialize factorial_legendre_successor_agreement b - 0061
specialize factorial_legendre_successor_agreement x2 - 0062
apply factorial_legendre_successor_agreement - 0063
exact hp - 0064
exact hfactorial_old_witness - 0065
exact hfactorial - 0066
exact hcontribution_witness - 0067
exact hlegendre_old_witness - 0068
exact hlegendre - 0069
exact hpredecessor_agreement