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
∀ a. ∀ b. ∀ c. ∀ d. Le(a,b) → Le(c,d) → Le(a · c,b · d)Every 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
2 occurrences
Exact expanded native-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))Proof neighborhood
Direct theorem prerequisites
Direct theorem 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_primeDefinition-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 (3)
01Fix variables and assumptionsL1–6
02Establish hacbcL7–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul right.
- L7
have hacbc : Le(a · c,b · c)Definitions: Le(a · c,b · c)Original native command in the exact edition - L8
specialize mul_le_mul_right a - L9
specialize mul_le_mul_right b - L10
specialize mul_le_mul_right c - L11
apply mul_le_mul_right - L12
exact hab
03Establish hbcbdL13–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul left.
- L13
have hbcbd : Le(b · c,b · d)Definitions: Le(b · c,b · d)Original native command in the exact edition - L14
specialize mul_le_mul_left c - L15
specialize mul_le_mul_left d - L16
specialize mul_le_mul_left b - L17
apply mul_le_mul_left - L18
exact hcd - L19
specialize le_trans (a * c) - L20
specialize le_trans (b * c) - L21
specialize le_trans (b * d) - L22
apply le_trans
Original defined command ledger · 24 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro hab - 0006
intro hcd - 0007
have hacbc : Le(a · c,b · c)Exact native replay line
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 : Le(b · c,b · d)Exact native replay line
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