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
∀ p. ∀ h. ∀ e. p = 2 · h + 1 → h = 2 · e ∨ (∃ x. h = 2 · x + 1 ∧ e = S x) → Even(e) → (∃ x. p = 8 · x + 1) ∨ (∃ x. p = 8 · x + 7)Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall p h e. p = 2 * h + 1 -> (((h = 2 * e) \/ (exists qst_count_half_shape. h = 2 * qst_count_half_shape + 1 /\ e = S qst_count_half_shape))) -> (exists qst_even_count. e = 2 * qst_even_count) -> (((exists qst_mod_eight_modulus_one. p = 8 * qst_mod_eight_modulus_one + 1) \/ (exists qst_mod_eight_modulus_seven. p = 8 * qst_mod_eight_modulus_seven + 7)))Proof neighborhood
Direct theorem prerequisites
SL0008 eight_mul_eq_double_fourDirect theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay 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.
01Fix variables and assumptionsL1–6
02Separate the logical casesL7–9
03Construct an explicit witnessL10–10
Supply the displayed value, then prove that it has the required property.
- L10
exists x
04Calculate and transport equalitiesL11–14
05Separate the logical casesL15–17
06Establish hodd_halfL18–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply even successor to odd.
07Construct an explicit witnessL21–21
Supply the displayed value, then prove that it has the required property.
- L21
exists x1
08Calculate and transport equalitiesL22–23
09Use earlier factsL24–25
10Separate the logical casesL26–27
11Construct an explicit witnessL28–28
Supply the displayed value, then prove that it has the required property.
- L28
exists x2
12Calculate and transport equalitiesL29–32
Original defined command ledger · 32 lines
- 0001
intro p - 0002
intro h - 0003
intro e - 0004
intro hodd - 0005
intro hshape - 0006
intro heven - 0007
cases hshape - 0008
cases heven - 0009
left - 0010
exists x - 0011
rewrite hodd - 0012
rewrite hshape_left - 0013
rewrite heven_witness - 0014
simp [mul_add, four_mul_eq_double_double, eight_mul_eq_double_four] - 0015
cases hshape_right - 0016
cases hshape_right_witness - 0017
cases heven - 0018
have hodd_half : Odd(x)Exact native replay line
have hodd_half : exists a. x = 2 * a + 1 - 0019
specialize even_successor_to_odd x - 0020
apply even_successor_to_odd - 0021
exists x1 - 0022
trans e - 0023
symm - 0024
exact hshape_right_witness_right - 0025
exact heven_witness - 0026
cases hodd_half - 0027
right - 0028
exists x2 - 0029
rewrite hodd - 0030
rewrite hshape_right_witness_left - 0031
rewrite hodd_half_witness - 0032
simp [mul_add, four_mul_eq_double_double, eight_mul_eq_double_four]