Exact expanded PA statement
forall p a z. z = 0 -> (exists bpv_result_zero. ((exists ff_b_zero_power ff_c_zero_power. ((forall ff_i_zero_power_repeat. (exists ff_lt_zero_power_repeat_bound. ff_lt_zero_power_repeat_bound + S ff_i_zero_power_repeat = z) -> (((exists ff_h_zero_power_repeat_decoded. ff_h_zero_power_repeat_decoded + S (p) = S ((S (ff_i_zero_power_repeat)) * ff_c_zero_power)) /\ exists ff_q_zero_power_repeat_decoded. ff_b_zero_power = ff_q_zero_power_repeat_decoded * S ((S (ff_i_zero_power_repeat)) * ff_c_zero_power) + (p)))) /\ (exists ff_u_zero_power_product ff_v_zero_power_product. ((((exists ff_h_zero_power_product_start. ff_h_zero_power_product_start + S (1) = S ((S (0)) * ff_v_zero_power_product)) /\ exists ff_q_zero_power_product_start. ff_u_zero_power_product = ff_q_zero_power_product_start * S ((S (0)) * ff_v_zero_power_product) + (1))) /\ ((((exists ff_h_zero_power_product_terminal. ff_h_zero_power_product_terminal + S (bpv_result_zero) = S ((S (z)) * ff_v_zero_power_product)) /\ exists ff_q_zero_power_product_terminal. ff_u_zero_power_product = ff_q_zero_power_product_terminal * S ((S (z)) * ff_v_zero_power_product) + (bpv_result_zero))) /\ forall ff_i_zero_power_product. (exists ff_lt_zero_power_product_bound. ff_lt_zero_power_product_bound + S ff_i_zero_power_product = z) -> exists ff_p_zero_power_product ff_r_zero_power_product ff_s_zero_power_product. ((((exists ff_h_zero_power_product_factor. ff_h_zero_power_product_factor + S (ff_p_zero_power_product) = S ((S (ff_i_zero_power_product)) * ff_c_zero_power)) /\ exists ff_q_zero_power_product_factor. ff_b_zero_power = ff_q_zero_power_product_factor * S ((S (ff_i_zero_power_product)) * ff_c_zero_power) + (ff_p_zero_power_product))) /\ ((((exists ff_h_zero_power_product_partial. ff_h_zero_power_product_partial + S (ff_r_zero_power_product) = S ((S (ff_i_zero_power_product)) * ff_v_zero_power_product)) /\ exists ff_q_zero_power_product_partial. ff_u_zero_power_product = ff_q_zero_power_product_partial * S ((S (ff_i_zero_power_product)) * ff_v_zero_power_product) + (ff_r_zero_power_product))) /\ ((((exists ff_h_zero_power_product_successor. ff_h_zero_power_product_successor + S (ff_s_zero_power_product) = S ((S (S ff_i_zero_power_product)) * ff_v_zero_power_product)) /\ exists ff_q_zero_power_product_successor. ff_u_zero_power_product = ff_q_zero_power_product_successor * S ((S (S ff_i_zero_power_product)) * ff_v_zero_power_product) + (ff_s_zero_power_product))) /\ ff_s_zero_power_product = ff_r_zero_power_product * ff_p_zero_power_product)))))))) /\ (exists bpv_factor_zero_divides. a = bpv_result_zero * bpv_factor_zero_divides)))Structural proof guide
The zeroth relational power divides every natural.
Direct prerequisites: pow_exists, pow_zero, one_multiple. The authored body proceeds by case analysis (1), intermediate claims (2), equality transport (1).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
intro p - 0002
intro a - 0003
intro z - 0004
intro hz - 0005
have hpower : exists r. (exists ff_b_zero_witness ff_c_zero_witness. ((forall ff_i_zero_witness_repeat. (exists ff_lt_zero_witness_repeat_bound. ff_lt_zero_witness_repeat_bound + S ff_i_zero_witness_repeat = z) -> (((exists ff_h_zero_witness_repeat_decoded. ff_h_zero_witness_repeat_decoded + S (p) = S ((S (ff_i_zero_witness_repeat)) * ff_c_zero_witness)) /\ exists ff_q_zero_witness_repeat_decoded. ff_b_zero_witness = ff_q_zero_witness_repeat_decoded * S ((S (ff_i_zero_witness_repeat)) * ff_c_zero_witness) + (p)))) /\ (exists ff_u_zero_witness_product ff_v_zero_witness_product. ((((exists ff_h_zero_witness_product_start. ff_h_zero_witness_product_start + S (1) = S ((S (0)) * ff_v_zero_witness_product)) /\ exists ff_q_zero_witness_product_start. ff_u_zero_witness_product = ff_q_zero_witness_product_start * S ((S (0)) * ff_v_zero_witness_product) + (1))) /\ ((((exists ff_h_zero_witness_product_terminal. ff_h_zero_witness_product_terminal + S (r) = S ((S (z)) * ff_v_zero_witness_product)) /\ exists ff_q_zero_witness_product_terminal. ff_u_zero_witness_product = ff_q_zero_witness_product_terminal * S ((S (z)) * ff_v_zero_witness_product) + (r))) /\ forall ff_i_zero_witness_product. (exists ff_lt_zero_witness_product_bound. ff_lt_zero_witness_product_bound + S ff_i_zero_witness_product = z) -> exists ff_p_zero_witness_product ff_r_zero_witness_product ff_s_zero_witness_product. ((((exists ff_h_zero_witness_product_factor. ff_h_zero_witness_product_factor + S (ff_p_zero_witness_product) = S ((S (ff_i_zero_witness_product)) * ff_c_zero_witness)) /\ exists ff_q_zero_witness_product_factor. ff_b_zero_witness = ff_q_zero_witness_product_factor * S ((S (ff_i_zero_witness_product)) * ff_c_zero_witness) + (ff_p_zero_witness_product))) /\ ((((exists ff_h_zero_witness_product_partial. ff_h_zero_witness_product_partial + S (ff_r_zero_witness_product) = S ((S (ff_i_zero_witness_product)) * ff_v_zero_witness_product)) /\ exists ff_q_zero_witness_product_partial. ff_u_zero_witness_product = ff_q_zero_witness_product_partial * S ((S (ff_i_zero_witness_product)) * ff_v_zero_witness_product) + (ff_r_zero_witness_product))) /\ ((((exists ff_h_zero_witness_product_successor. ff_h_zero_witness_product_successor + S (ff_s_zero_witness_product) = S ((S (S ff_i_zero_witness_product)) * ff_v_zero_witness_product)) /\ exists ff_q_zero_witness_product_successor. ff_u_zero_witness_product = ff_q_zero_witness_product_successor * S ((S (S ff_i_zero_witness_product)) * ff_v_zero_witness_product) + (ff_s_zero_witness_product))) /\ ff_s_zero_witness_product = ff_r_zero_witness_product * ff_p_zero_witness_product)))))))) - 0006
specialize pow_exists p - 0007
specialize pow_exists z - 0008
exact pow_exists - 0009
cases hpower - 0010
have hr : x = 1 - 0011
specialize pow_zero p - 0012
specialize pow_zero z - 0013
specialize pow_zero x - 0014
apply pow_zero - 0015
exact hz - 0016
exact hpower_witness - 0017
exists x - 0018
split - 0019
exact hpower_witness - 0020
rewrite hr - 0021
specialize one_multiple a - 0022
exact one_multiple