Exact expanded PA statement
forall a b c d. (exists bpo_gap_mul_left. bpo_gap_mul_left + (a) = (b)) -> (exists bpo_gap_mul_right. bpo_gap_mul_right + (c) = (d)) -> (exists bpo_gap_mul_result. bpo_gap_mul_result + (a * c) = (b * d))Structural proof guide
Multiplication is monotone in both natural-number arguments.
Direct prerequisites: mul_le_mul_right, mul_le_mul_left, le_trans. The authored body proceeds by intermediate claims (2).
Proof neighborhood
Direct dependencies
Direct dependents
BT00PY pow_base_monotone BT00SW bertrand_h_six_step_transport_from_total BT00SX bertrand_j_six_step_transport_from_total BT00VV primorial_le_four_pow_bounded BT00W6 pow_six_ten_le_pow_four_thirteen_from_total BT00WF pow_six_six_le_pow_four_eight_from_total BT00WG pow_six_four_le_pow_four_six_from_total BT00WH pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total BT00WJ pow_two_successor_double_le_pow_four_successor_from_total BT00WP bertrand_h_root_32_from_total BT00WQ bertrand_h_root_33_from_total BT00WS bertrand_h_root_35_from_total BT00WT bertrand_h_root_36_from_total BT00WU bertrand_h_root_37_from_total BT00WV bertrand_j_base_thirty_two_window_from_total BT00X4 bertrand_floor_power_product_le_h_from_total BT00X9 beta_product_pointwise_le BT0114 central_binom_le_of_no_bertrand_primeFormal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro hab - 0006
intro hcd - 0007
have hacbc : exists k. k + a * c = b * c - 0008
specialize mul_le_mul_right a - 0009
specialize mul_le_mul_right b - 0010
specialize mul_le_mul_right c - 0011
apply mul_le_mul_right - 0012
exact hab - 0013
have hbcbd : exists k. k + b * c = b * d - 0014
specialize mul_le_mul_left c - 0015
specialize mul_le_mul_left d - 0016
specialize mul_le_mul_left b - 0017
apply mul_le_mul_left - 0018
exact hcd - 0019
specialize le_trans (a * c) - 0020
specialize le_trans (b * c) - 0021
specialize le_trans (b * d) - 0022
apply le_trans - 0023
exact hacbc - 0024
exact hbcbd