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
forall z q. z * z = 4 * q + 2 -> falseEvery 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 z q. z * z = 4 * q + 2 -> falseProof neighborhood
Direct theorem prerequisites
Direct 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–3
02Use earlier factsL4–4
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L4
specialize square_mod_four_zero_or_one z
03Separate the logical casesL5–6
04Establish huniqueL7–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply division remainder unique.
- L7
have hunique : q = x /\ 2 = 0 - L8
specialize division_remainder_unique 4 - L9
specialize division_remainder_unique (z * z) - L10
specialize division_remainder_unique q - L11
specialize division_remainder_unique 2 - L12
specialize division_remainder_unique x - L13
specialize division_remainder_unique 0 - L14
apply division_remainder_unique - L15
exact htwo
05Construct an explicit witnessL16–16
Supply the displayed value, then prove that it has the required property.
- L16
exists 1
06Calculate and transport equalitiesL17–17
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L17
norm_num
07Use earlier factsL18–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L18
exact square_mod_four_zero_or_one_left_witness
08Construct an explicit witnessL19–19
Supply the displayed value, then prove that it has the required property.
- L19
exists 3
09Calculate and transport equalitiesL20–20
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L20
norm_num
10Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hunique
11Use earlier factsL22–23
12Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
cases square_mod_four_zero_or_one_right
13Establish huniqueL25–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply division remainder unique.
- L25
have hunique : q = x /\ 2 = 1 - L26
specialize division_remainder_unique 4 - L27
specialize division_remainder_unique (z * z) - L28
specialize division_remainder_unique q - L29
specialize division_remainder_unique 2 - L30
specialize division_remainder_unique x - L31
specialize division_remainder_unique 1 - L32
apply division_remainder_unique - L33
exact htwo
14Construct an explicit witnessL34–34
Supply the displayed value, then prove that it has the required property.
- L34
exists 1
15Calculate and transport equalitiesL35–35
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L35
norm_num
16Use earlier factsL36–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
exact square_mod_four_zero_or_one_right_witness
17Construct an explicit witnessL37–37
Supply the displayed value, then prove that it has the required property.
- L37
exists 2
18Calculate and transport equalitiesL38–38
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L38
norm_num
19Separate the logical casesL39–39
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
cases hunique
Original defined command ledger · 44 lines
- 0001
intro z - 0002
intro q - 0003
intro htwo - 0004
specialize square_mod_four_zero_or_one z - 0005
cases square_mod_four_zero_or_one - 0006
cases square_mod_four_zero_or_one_left - 0007
have hunique : q = x /\ 2 = 0 - 0008
specialize division_remainder_unique 4 - 0009
specialize division_remainder_unique (z * z) - 0010
specialize division_remainder_unique q - 0011
specialize division_remainder_unique 2 - 0012
specialize division_remainder_unique x - 0013
specialize division_remainder_unique 0 - 0014
apply division_remainder_unique - 0015
exact htwo - 0016
exists 1 - 0017
norm_num - 0018
exact square_mod_four_zero_or_one_left_witness - 0019
exists 3 - 0020
norm_num - 0021
cases hunique - 0022
apply PA1 - 0023
exact hunique_right - 0024
cases square_mod_four_zero_or_one_right - 0025
have hunique : q = x /\ 2 = 1 - 0026
specialize division_remainder_unique 4 - 0027
specialize division_remainder_unique (z * z) - 0028
specialize division_remainder_unique q - 0029
specialize division_remainder_unique 2 - 0030
specialize division_remainder_unique x - 0031
specialize division_remainder_unique 1 - 0032
apply division_remainder_unique - 0033
exact htwo - 0034
exists 1 - 0035
norm_num - 0036
exact square_mod_four_zero_or_one_right_witness - 0037
exists 2 - 0038
norm_num - 0039
cases hunique - 0040
have hzero : 1 = 0 - 0041
apply PA2 - 0042
exact hunique_right - 0043
apply PA1 - 0044
exact hzero