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
∀ n. ∀ x. Lt(x,S n) → x = n ∨ Lt(x,n)Every purple notation token opens its conservative definition. This is a reading surface; the compiler expands the statement before the unchanged kernel checks it.
Definitions used by this theorem
In the theorem statement
2 occurrences
In local proof propositions
1 occurrences
Exact expanded native-PA statement
forall n x. (exists h. h + S x = S n) -> x = n \/ exists h. h + S x = nProof neighborhood
Direct theorem prerequisites
Direct theorem dependents
PA004H finite_contains_decidable PA004J beta_prefix_replace_exists PA004P finite_bounded_prefix_without_top PA004R finite_last_is_top_from_prefix_surjective PA004S finite_surjective_succ_intro PA0052 beta_product_replace_balance PA0073 gauss_signed_half_prefix_extend PA007D beta_magnitude_predecessor_recode_exists PA007F beta_sign_factor_prefix_extend PA007K beta_pointwise_mul_prefix_extend PA007X beta_product_permutation_invariant PA008B prime_mul_index_map_exists_up_to PA008C beta_successor_lift_exists PA008R prime_scaled_inverse_prefix_extend PA0092 finite_covers_into_or_omits PA0093 finite_inverse_choice_prefix_extend PA009L beta_prefix_append_two_reflect PA009P beta_prefix_append_two_bounded_into PA009S adjacent_scaled_orbit_history_append PA00A5 prime_inverse_prefix_extend PA00AY paired_inverse_witness_append PA00BX beta_division_prefix_extend PA00CU beta_sum_replace_balance PA00CX beta_sum_permutation_invariant PA00DC eisenstein_row_indicator_prefix_extend PA00DI eisenstein_rectangle_row_count_prefix_extend PA00E8 eisenstein_transposed_column_prefix_extend PA00EH eisenstein_transposed_column_count_prefix_extend PA00EW eisenstein_successor_row_split_prefix_extendDefinition-aware tactic body
Only local propositions introduced by have or suffices are compacted. The untrusted compiler re-expands each one before the original tactic script is replayed; defined notation is never accepted by the kernel. Open the exact replay line beneath every changed command.
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 (2)
01Fix variables and assumptionsL1–3
02Establish hleL4–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le of succ le succ.
Original defined command ledger · 12 lines
- 0001
intro n - 0002
intro x - 0003
intro hlt - 0004
have hle : Le(x,n)Exact native replay line
have hle : exists h. h + x = n - 0005
specialize le_of_succ_le_succ x - 0006
specialize le_of_succ_le_succ n - 0007
apply le_of_succ_le_succ - 0008
exact hlt - 0009
specialize le_eq_or_lt x - 0010
specialize le_eq_or_lt n - 0011
apply le_eq_or_lt - 0012
exact hle