BT00X5

bertrand_four_power_product_le_of_sum_from_total

Alpha body-checked ยท checked-use disabled

Fourth-power factors are bounded by the power at every larger exponent sum.

Exact expanded PA statement

forall q e n B U F. (forall bpt_a_b6_four_product bpt_e_b6_four_product. exists bpt_x_b6_four_product. (exists ff_b_bpt_value_b6_four_product ff_c_bpt_value_b6_four_product. ((forall ff_i_bpt_value_b6_four_product_repeat. (exists ff_lt_bpt_value_b6_four_product_repeat_bound. ff_lt_bpt_value_b6_four_product_repeat_bound + S ff_i_bpt_value_b6_four_product_repeat = bpt_e_b6_four_product) -> (((exists ff_h_bpt_value_b6_four_product_repeat_decoded. ff_h_bpt_value_b6_four_product_repeat_decoded + S (bpt_a_b6_four_product) = S ((S (ff_i_bpt_value_b6_four_product_repeat)) * ff_c_bpt_value_b6_four_product)) /\ exists ff_q_bpt_value_b6_four_product_repeat_decoded. ff_b_bpt_value_b6_four_product = ff_q_bpt_value_b6_four_product_repeat_decoded * S ((S (ff_i_bpt_value_b6_four_product_repeat)) * ff_c_bpt_value_b6_four_product) + (bpt_a_b6_four_product)))) /\ (exists ff_u_bpt_value_b6_four_product_product ff_v_bpt_value_b6_four_product_product. ((((exists ff_h_bpt_value_b6_four_product_product_start. ff_h_bpt_value_b6_four_product_product_start + S (1) = S ((S (0)) * ff_v_bpt_value_b6_four_product_product)) /\ exists ff_q_bpt_value_b6_four_product_product_start. ff_u_bpt_value_b6_four_product_product = ff_q_bpt_value_b6_four_product_product_start * S ((S (0)) * ff_v_bpt_value_b6_four_product_product) + (1))) /\ ((((exists ff_h_bpt_value_b6_four_product_product_terminal. ff_h_bpt_value_b6_four_product_product_terminal + S (bpt_x_b6_four_product) = S ((S (bpt_e_b6_four_product)) * ff_v_bpt_value_b6_four_product_product)) /\ exists ff_q_bpt_value_b6_four_product_product_terminal. ff_u_bpt_value_b6_four_product_product = ff_q_bpt_value_b6_four_product_product_terminal * S ((S (bpt_e_b6_four_product)) * ff_v_bpt_value_b6_four_product_product) + (bpt_x_b6_four_product))) /\ forall ff_i_bpt_value_b6_four_product_product. (exists ff_lt_bpt_value_b6_four_product_product_bound. ff_lt_bpt_value_b6_four_product_product_bound + S ff_i_bpt_value_b6_four_product_product = bpt_e_b6_four_product) -> exists ff_p_bpt_value_b6_four_product_product ff_r_bpt_value_b6_four_product_product ff_s_bpt_value_b6_four_product_product. ((((exists ff_h_bpt_value_b6_four_product_product_factor. ff_h_bpt_value_b6_four_product_product_factor + S (ff_p_bpt_value_b6_four_product_product) = S ((S (ff_i_bpt_value_b6_four_product_product)) * ff_c_bpt_value_b6_four_product)) /\ exists ff_q_bpt_value_b6_four_product_product_factor. ff_b_bpt_value_b6_four_product = ff_q_bpt_value_b6_four_product_product_factor * S ((S (ff_i_bpt_value_b6_four_product_product)) * ff_c_bpt_value_b6_four_product) + (ff_p_bpt_value_b6_four_product_product))) /\ ((((exists ff_h_bpt_value_b6_four_product_product_partial. ff_h_bpt_value_b6_four_product_product_partial + S (ff_r_bpt_value_b6_four_product_product) = S ((S (ff_i_bpt_value_b6_four_product_product)) * ff_v_bpt_value_b6_four_product_product)) /\ exists ff_q_bpt_value_b6_four_product_product_partial. ff_u_bpt_value_b6_four_product_product = ff_q_bpt_value_b6_four_product_product_partial * S ((S (ff_i_bpt_value_b6_four_product_product)) * ff_v_bpt_value_b6_four_product_product) + (ff_r_bpt_value_b6_four_product_product))) /\ ((((exists ff_h_bpt_value_b6_four_product_product_successor. ff_h_bpt_value_b6_four_product_product_successor + S (ff_s_bpt_value_b6_four_product_product) = S ((S (S ff_i_bpt_value_b6_four_product_product)) * ff_v_bpt_value_b6_four_product_product)) /\ exists ff_q_bpt_value_b6_four_product_product_successor. ff_u_bpt_value_b6_four_product_product = ff_q_bpt_value_b6_four_product_product_successor * S ((S (S ff_i_bpt_value_b6_four_product_product)) * ff_v_bpt_value_b6_four_product_product) + (ff_s_bpt_value_b6_four_product_product))) /\ ff_s_bpt_value_b6_four_product_product = ff_r_bpt_value_b6_four_product_product * ff_p_bpt_value_b6_four_product_product))))))))) -> (exists bqb_le_gap_b6_four_product_sum. bqb_le_gap_b6_four_product_sum + (q + e) = (n)) -> (exists pa_b_b6_four_product_q pa_c_b6_four_product_q. ((forall pa_i_b6_four_product_q_repeat. (exists pa_lt_b6_four_product_q_repeat_bound. pa_lt_b6_four_product_q_repeat_bound + S pa_i_b6_four_product_q_repeat = q) -> (((exists pa_h_b6_four_product_q_repeat_decoded. pa_h_b6_four_product_q_repeat_decoded + S (4) = S ((S (pa_i_b6_four_product_q_repeat)) * pa_c_b6_four_product_q)) /\ exists pa_q_b6_four_product_q_repeat_decoded. pa_b_b6_four_product_q = pa_q_b6_four_product_q_repeat_decoded * S ((S (pa_i_b6_four_product_q_repeat)) * pa_c_b6_four_product_q) + (4)))) /\ (exists pa_u_b6_four_product_q_product pa_v_b6_four_product_q_product. ((((exists pa_h_b6_four_product_q_product_start. pa_h_b6_four_product_q_product_start + S (1) = S ((S (0)) * pa_v_b6_four_product_q_product)) /\ exists pa_q_b6_four_product_q_product_start. pa_u_b6_four_product_q_product = pa_q_b6_four_product_q_product_start * S ((S (0)) * pa_v_b6_four_product_q_product) + (1))) /\ ((((exists pa_h_b6_four_product_q_product_terminal. pa_h_b6_four_product_q_product_terminal + S (B) = S ((S (q)) * pa_v_b6_four_product_q_product)) /\ exists pa_q_b6_four_product_q_product_terminal. pa_u_b6_four_product_q_product = pa_q_b6_four_product_q_product_terminal * S ((S (q)) * pa_v_b6_four_product_q_product) + (B))) /\ forall pa_i_b6_four_product_q_product. (exists pa_lt_b6_four_product_q_product_bound. pa_lt_b6_four_product_q_product_bound + S pa_i_b6_four_product_q_product = q) -> exists pa_p_b6_four_product_q_product pa_r_b6_four_product_q_product pa_s_b6_four_product_q_product. ((((exists pa_h_b6_four_product_q_product_factor. pa_h_b6_four_product_q_product_factor + S (pa_p_b6_four_product_q_product) = S ((S (pa_i_b6_four_product_q_product)) * pa_c_b6_four_product_q)) /\ exists pa_q_b6_four_product_q_product_factor. pa_b_b6_four_product_q = pa_q_b6_four_product_q_product_factor * S ((S (pa_i_b6_four_product_q_product)) * pa_c_b6_four_product_q) + (pa_p_b6_four_product_q_product))) /\ ((((exists pa_h_b6_four_product_q_product_partial. pa_h_b6_four_product_q_product_partial + S (pa_r_b6_four_product_q_product) = S ((S (pa_i_b6_four_product_q_product)) * pa_v_b6_four_product_q_product)) /\ exists pa_q_b6_four_product_q_product_partial. pa_u_b6_four_product_q_product = pa_q_b6_four_product_q_product_partial * S ((S (pa_i_b6_four_product_q_product)) * pa_v_b6_four_product_q_product) + (pa_r_b6_four_product_q_product))) /\ ((((exists pa_h_b6_four_product_q_product_successor. pa_h_b6_four_product_q_product_successor + S (pa_s_b6_four_product_q_product) = S ((S (S pa_i_b6_four_product_q_product)) * pa_v_b6_four_product_q_product)) /\ exists pa_q_b6_four_product_q_product_successor. pa_u_b6_four_product_q_product = pa_q_b6_four_product_q_product_successor * S ((S (S pa_i_b6_four_product_q_product)) * pa_v_b6_four_product_q_product) + (pa_s_b6_four_product_q_product))) /\ pa_s_b6_four_product_q_product = pa_r_b6_four_product_q_product * pa_p_b6_four_product_q_product)))))))) -> (exists pa_b_b6_four_product_e pa_c_b6_four_product_e. ((forall pa_i_b6_four_product_e_repeat. (exists pa_lt_b6_four_product_e_repeat_bound. pa_lt_b6_four_product_e_repeat_bound + S pa_i_b6_four_product_e_repeat = e) -> (((exists pa_h_b6_four_product_e_repeat_decoded. pa_h_b6_four_product_e_repeat_decoded + S (4) = S ((S (pa_i_b6_four_product_e_repeat)) * pa_c_b6_four_product_e)) /\ exists pa_q_b6_four_product_e_repeat_decoded. pa_b_b6_four_product_e = pa_q_b6_four_product_e_repeat_decoded * S ((S (pa_i_b6_four_product_e_repeat)) * pa_c_b6_four_product_e) + (4)))) /\ (exists pa_u_b6_four_product_e_product pa_v_b6_four_product_e_product. ((((exists pa_h_b6_four_product_e_product_start. pa_h_b6_four_product_e_product_start + S (1) = S ((S (0)) * pa_v_b6_four_product_e_product)) /\ exists pa_q_b6_four_product_e_product_start. pa_u_b6_four_product_e_product = pa_q_b6_four_product_e_product_start * S ((S (0)) * pa_v_b6_four_product_e_product) + (1))) /\ ((((exists pa_h_b6_four_product_e_product_terminal. pa_h_b6_four_product_e_product_terminal + S (U) = S ((S (e)) * pa_v_b6_four_product_e_product)) /\ exists pa_q_b6_four_product_e_product_terminal. pa_u_b6_four_product_e_product = pa_q_b6_four_product_e_product_terminal * S ((S (e)) * pa_v_b6_four_product_e_product) + (U))) /\ forall pa_i_b6_four_product_e_product. (exists pa_lt_b6_four_product_e_product_bound. pa_lt_b6_four_product_e_product_bound + S pa_i_b6_four_product_e_product = e) -> exists pa_p_b6_four_product_e_product pa_r_b6_four_product_e_product pa_s_b6_four_product_e_product. ((((exists pa_h_b6_four_product_e_product_factor. pa_h_b6_four_product_e_product_factor + S (pa_p_b6_four_product_e_product) = S ((S (pa_i_b6_four_product_e_product)) * pa_c_b6_four_product_e)) /\ exists pa_q_b6_four_product_e_product_factor. pa_b_b6_four_product_e = pa_q_b6_four_product_e_product_factor * S ((S (pa_i_b6_four_product_e_product)) * pa_c_b6_four_product_e) + (pa_p_b6_four_product_e_product))) /\ ((((exists pa_h_b6_four_product_e_product_partial. pa_h_b6_four_product_e_product_partial + S (pa_r_b6_four_product_e_product) = S ((S (pa_i_b6_four_product_e_product)) * pa_v_b6_four_product_e_product)) /\ exists pa_q_b6_four_product_e_product_partial. pa_u_b6_four_product_e_product = pa_q_b6_four_product_e_product_partial * S ((S (pa_i_b6_four_product_e_product)) * pa_v_b6_four_product_e_product) + (pa_r_b6_four_product_e_product))) /\ ((((exists pa_h_b6_four_product_e_product_successor. pa_h_b6_four_product_e_product_successor + S (pa_s_b6_four_product_e_product) = S ((S (S pa_i_b6_four_product_e_product)) * pa_v_b6_four_product_e_product)) /\ exists pa_q_b6_four_product_e_product_successor. pa_u_b6_four_product_e_product = pa_q_b6_four_product_e_product_successor * S ((S (S pa_i_b6_four_product_e_product)) * pa_v_b6_four_product_e_product) + (pa_s_b6_four_product_e_product))) /\ pa_s_b6_four_product_e_product = pa_r_b6_four_product_e_product * pa_p_b6_four_product_e_product)))))))) -> (exists pa_b_b6_four_product_n pa_c_b6_four_product_n. ((forall pa_i_b6_four_product_n_repeat. (exists pa_lt_b6_four_product_n_repeat_bound. pa_lt_b6_four_product_n_repeat_bound + S pa_i_b6_four_product_n_repeat = n) -> (((exists pa_h_b6_four_product_n_repeat_decoded. pa_h_b6_four_product_n_repeat_decoded + S (4) = S ((S (pa_i_b6_four_product_n_repeat)) * pa_c_b6_four_product_n)) /\ exists pa_q_b6_four_product_n_repeat_decoded. pa_b_b6_four_product_n = pa_q_b6_four_product_n_repeat_decoded * S ((S (pa_i_b6_four_product_n_repeat)) * pa_c_b6_four_product_n) + (4)))) /\ (exists pa_u_b6_four_product_n_product pa_v_b6_four_product_n_product. ((((exists pa_h_b6_four_product_n_product_start. pa_h_b6_four_product_n_product_start + S (1) = S ((S (0)) * pa_v_b6_four_product_n_product)) /\ exists pa_q_b6_four_product_n_product_start. pa_u_b6_four_product_n_product = pa_q_b6_four_product_n_product_start * S ((S (0)) * pa_v_b6_four_product_n_product) + (1))) /\ ((((exists pa_h_b6_four_product_n_product_terminal. pa_h_b6_four_product_n_product_terminal + S (F) = S ((S (n)) * pa_v_b6_four_product_n_product)) /\ exists pa_q_b6_four_product_n_product_terminal. pa_u_b6_four_product_n_product = pa_q_b6_four_product_n_product_terminal * S ((S (n)) * pa_v_b6_four_product_n_product) + (F))) /\ forall pa_i_b6_four_product_n_product. (exists pa_lt_b6_four_product_n_product_bound. pa_lt_b6_four_product_n_product_bound + S pa_i_b6_four_product_n_product = n) -> exists pa_p_b6_four_product_n_product pa_r_b6_four_product_n_product pa_s_b6_four_product_n_product. ((((exists pa_h_b6_four_product_n_product_factor. pa_h_b6_four_product_n_product_factor + S (pa_p_b6_four_product_n_product) = S ((S (pa_i_b6_four_product_n_product)) * pa_c_b6_four_product_n)) /\ exists pa_q_b6_four_product_n_product_factor. pa_b_b6_four_product_n = pa_q_b6_four_product_n_product_factor * S ((S (pa_i_b6_four_product_n_product)) * pa_c_b6_four_product_n) + (pa_p_b6_four_product_n_product))) /\ ((((exists pa_h_b6_four_product_n_product_partial. pa_h_b6_four_product_n_product_partial + S (pa_r_b6_four_product_n_product) = S ((S (pa_i_b6_four_product_n_product)) * pa_v_b6_four_product_n_product)) /\ exists pa_q_b6_four_product_n_product_partial. pa_u_b6_four_product_n_product = pa_q_b6_four_product_n_product_partial * S ((S (pa_i_b6_four_product_n_product)) * pa_v_b6_four_product_n_product) + (pa_r_b6_four_product_n_product))) /\ ((((exists pa_h_b6_four_product_n_product_successor. pa_h_b6_four_product_n_product_successor + S (pa_s_b6_four_product_n_product) = S ((S (S pa_i_b6_four_product_n_product)) * pa_v_b6_four_product_n_product)) /\ exists pa_q_b6_four_product_n_product_successor. pa_u_b6_four_product_n_product = pa_q_b6_four_product_n_product_successor * S ((S (S pa_i_b6_four_product_n_product)) * pa_v_b6_four_product_n_product) + (pa_s_b6_four_product_n_product))) /\ pa_s_b6_four_product_n_product = pa_r_b6_four_product_n_product * pa_p_b6_four_product_n_product)))))))) -> (exists bqb_le_gap_b6_four_product_result. bqb_le_gap_b6_four_product_result + (U * B) = (F))

Structural proof guide

Fourth-power factors are bounded by the power at every larger exponent sum.

Direct prerequisites: pow_add, pow_exponent_monotone_from_total, mul_comm. The authored body proceeds by case analysis (1), intermediate claims (5), equality transport (2), closed numeral normalization (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.

  1. 0001intro q
  2. 0002intro e
  3. 0003intro n
  4. 0004intro B
  5. 0005intro U
  6. 0006intro F
  7. 0007intro htotal
  8. 0008intro hsum
  9. 0009intro hB
  10. 0010intro hU
  11. 0011intro hF
  12. 0012have hx_exists : exists x. (exists pa_b_b6_four_product_combined pa_c_b6_four_product_combined. ((forall pa_i_b6_four_product_combined_repeat. (exists pa_lt_b6_four_product_combined_repeat_bound. pa_lt_b6_four_product_combined_repeat_bound + S pa_i_b6_four_product_combined_repeat = q + e) -> (((exists pa_h_b6_four_product_combined_repeat_decoded. pa_h_b6_four_product_combined_repeat_decoded + S (4) = S ((S (pa_i_b6_four_product_combined_repeat)) * pa_c_b6_four_product_combined)) /\ exists pa_q_b6_four_product_combined_repeat_decoded. pa_b_b6_four_product_combined = pa_q_b6_four_product_combined_repeat_decoded * S ((S (pa_i_b6_four_product_combined_repeat)) * pa_c_b6_four_product_combined) + (4)))) /\ (exists pa_u_b6_four_product_combined_product pa_v_b6_four_product_combined_product. ((((exists pa_h_b6_four_product_combined_product_start. pa_h_b6_four_product_combined_product_start + S (1) = S ((S (0)) * pa_v_b6_four_product_combined_product)) /\ exists pa_q_b6_four_product_combined_product_start. pa_u_b6_four_product_combined_product = pa_q_b6_four_product_combined_product_start * S ((S (0)) * pa_v_b6_four_product_combined_product) + (1))) /\ ((((exists pa_h_b6_four_product_combined_product_terminal. pa_h_b6_four_product_combined_product_terminal + S (x) = S ((S (q + e)) * pa_v_b6_four_product_combined_product)) /\ exists pa_q_b6_four_product_combined_product_terminal. pa_u_b6_four_product_combined_product = pa_q_b6_four_product_combined_product_terminal * S ((S (q + e)) * pa_v_b6_four_product_combined_product) + (x))) /\ forall pa_i_b6_four_product_combined_product. (exists pa_lt_b6_four_product_combined_product_bound. pa_lt_b6_four_product_combined_product_bound + S pa_i_b6_four_product_combined_product = q + e) -> exists pa_p_b6_four_product_combined_product pa_r_b6_four_product_combined_product pa_s_b6_four_product_combined_product. ((((exists pa_h_b6_four_product_combined_product_factor. pa_h_b6_four_product_combined_product_factor + S (pa_p_b6_four_product_combined_product) = S ((S (pa_i_b6_four_product_combined_product)) * pa_c_b6_four_product_combined)) /\ exists pa_q_b6_four_product_combined_product_factor. pa_b_b6_four_product_combined = pa_q_b6_four_product_combined_product_factor * S ((S (pa_i_b6_four_product_combined_product)) * pa_c_b6_four_product_combined) + (pa_p_b6_four_product_combined_product))) /\ ((((exists pa_h_b6_four_product_combined_product_partial. pa_h_b6_four_product_combined_product_partial + S (pa_r_b6_four_product_combined_product) = S ((S (pa_i_b6_four_product_combined_product)) * pa_v_b6_four_product_combined_product)) /\ exists pa_q_b6_four_product_combined_product_partial. pa_u_b6_four_product_combined_product = pa_q_b6_four_product_combined_product_partial * S ((S (pa_i_b6_four_product_combined_product)) * pa_v_b6_four_product_combined_product) + (pa_r_b6_four_product_combined_product))) /\ ((((exists pa_h_b6_four_product_combined_product_successor. pa_h_b6_four_product_combined_product_successor + S (pa_s_b6_four_product_combined_product) = S ((S (S pa_i_b6_four_product_combined_product)) * pa_v_b6_four_product_combined_product)) /\ exists pa_q_b6_four_product_combined_product_successor. pa_u_b6_four_product_combined_product = pa_q_b6_four_product_combined_product_successor * S ((S (S pa_i_b6_four_product_combined_product)) * pa_v_b6_four_product_combined_product) + (pa_s_b6_four_product_combined_product))) /\ pa_s_b6_four_product_combined_product = pa_r_b6_four_product_combined_product * pa_p_b6_four_product_combined_product))))))))
  13. 0013specialize htotal 4
  14. 0014specialize htotal (q + e)
  15. 0015exact htotal
  16. 0016cases hx_exists
  17. 0017have hfactor : x = B * U
  18. 0018specialize pow_add 4
  19. 0019specialize pow_add q
  20. 0020specialize pow_add e
  21. 0021specialize pow_add (q + e)
  22. 0022specialize pow_add B
  23. 0023specialize pow_add U
  24. 0024specialize pow_add x
  25. 0025apply pow_add
  26. 0026refl
  27. 0027exact hB
  28. 0028exact hU
  29. 0029exact hx_exists_witness
  30. 0030have hfour : exists bqb_le_gap_b6_four_product_base_positive. bqb_le_gap_b6_four_product_base_positive + (1) = (4)
  31. 0031exists 3
  32. 0032norm_num
  33. 0033have hcombined : exists bqb_le_gap_b6_four_product_combined_order. bqb_le_gap_b6_four_product_combined_order + (x) = (F)
  34. 0034specialize pow_exponent_monotone_from_total 4
  35. 0035specialize pow_exponent_monotone_from_total (q + e)
  36. 0036specialize pow_exponent_monotone_from_total n
  37. 0037specialize pow_exponent_monotone_from_total x
  38. 0038specialize pow_exponent_monotone_from_total F
  39. 0039apply pow_exponent_monotone_from_total
  40. 0040exact htotal
  41. 0041exact hfour
  42. 0042exact hsum
  43. 0043exact hx_exists_witness
  44. 0044exact hF
  45. 0045rewrite hfactor at hcombined
  46. 0046have hcomm : U * B = B * U
  47. 0047specialize mul_comm U
  48. 0048specialize mul_comm B
  49. 0049exact mul_comm
  50. 0050rewrite hcomm
  51. 0051exact hcombined