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. Lt(a,b) → ¬Le(b,a)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
2 occurrences
In local proof propositions
0 occurrences
Exact expanded native-PA statement
forall a b. (exists k. k + S a = b) -> ~ (exists k. k + b = a)Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
BT001J le_not_lt BT00JD eisenstein_initial_segment_bit_count_functional BT00PR prime_strictly_above_decidable BT00QH power_valuation_successor_not_divides BT00RC floor_sqrt_monotone BT00SI valuation_threshold_bit_decides_power_divides BT00TC choose_functional BT00TD choose_out_of_range_zero BT00TE choose_zero BT00TI choose_succ_succ_of_lt BT00U4 four_pow_lt_mul_central_binom BT00VC choose_prime_divides_between BT00XG division_double_quotient_bit BT00Y6 central_binom_prime_square_tail_exponent_not_two_le BT00YA prime_square_tail_of_two_three_range BT010B floor_sqrt_two_le_of_two_lt BT010E division_quotient_lower_of_scaled_le BT010V no_bertrand_small_contribution_choice_le_double BT010W no_bertrand_middle_contribution_choice_le_selector BT010X no_bertrand_high_contribution_choice_eq_one BT0115 bertrand_eventually_closed_upper BT0117 factor_pair_has_small_member_below_square BT011A prime_le_twenty_two_cases BT011B nonzero_remainder_not_multiple BT011F prime_five BT011G prime_seven BT011H prime_thirteen BT011I prime_twenty_three BT011J prime_forty_three BT011K prime_eighty_three BT011L prime_one_hundred_sixty_three BT011M prime_three_hundred_seventeen BT0126 bertrand_upper_endpoint_factorizationDefinition-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.
01Establish hbadL1–2
02Induction on zL3–12
03Fix variables and assumptionsL13–14
04Use earlier factsL15–18
05Calculate and transport equalitiesL19–20
06Use earlier factsL21–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
exact hz
07Fix variables and assumptionsL22–25
08Separate the logical casesL26–27
09Use earlier factsL28–31
10Calculate and transport equalitiesL32–33
11Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
exact hba_witness
Original defined command ledger · 34 lines
- 0001
have hbad : forall z u v. ~(z = u + (v + S z)) - 0002
intro z - 0003
induction z - 0004
intro u - 0005
intro v - 0006
intro hz - 0007
apply PA1 - 0008
symm - 0009
rewrite PA4 at hz - 0010
rewrite PA4 at hz - 0011
exact hz - 0012
intro u - 0013
intro v - 0014
intro hz - 0015
specialize IH u - 0016
specialize IH v - 0017
apply IH - 0018
apply PA2 - 0019
rewrite PA4 at hz - 0020
rewrite PA4 at hz - 0021
exact hz - 0022
intro a - 0023
intro b - 0024
intro hab - 0025
intro hba - 0026
cases hab - 0027
cases hba - 0028
specialize hbad a - 0029
specialize hbad x1 - 0030
specialize hbad x - 0031
apply hbad - 0032
symm - 0033
rewrite <- hab_witness at hba_witness - 0034
exact hba_witness