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.
Exact expanded first-order arithmetic statement
forall p. (((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))) -> (((exists qst_mod_eight_modulus_three. p = 8 * qst_mod_eight_modulus_three + 3) \/ (exists qst_mod_eight_modulus_five. p = 8 * qst_mod_eight_modulus_five + 5))) -> falseConstructive proof overview
Generated structural guide
The favorable modulo-eight classes one and seven cannot equal the unfavorable classes three and five.
The unchanged tactic script uses 1 declared prerequisite and contains 104 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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 (1)
01Fix variables and assumptionsL1–3
02Separate the logical casesL4–7
03Establish hremaindersL8–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mod eight remainder unique.
04Construct an explicit witnessL16–16
Supply the displayed value, then prove that it has the required property.
- L16
exists 6
05Calculate and transport equalitiesL17–17
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L17
norm_num
06Use earlier factsL18–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L18
exact hbad_left_witness
07Construct an explicit witnessL19–19
Supply the displayed value, then prove that it has the required property.
- L19
exists 4
08Calculate and transport equalitiesL20–20
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L20
norm_num
09Establish hzeroL21–26
10Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hbad_right
11Establish hremaindersL28–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mod eight remainder unique.
- L28
have hremainders : 1 = 5 - L29
specialize mod_eight_remainder_unique p - L30
specialize mod_eight_remainder_unique x - L31
specialize mod_eight_remainder_unique 1 - L32
specialize mod_eight_remainder_unique x1 - L33
specialize mod_eight_remainder_unique 5 - L34
apply mod_eight_remainder_unique - L35
exact hgood_left_witness
12Construct an explicit witnessL36–36
Supply the displayed value, then prove that it has the required property.
- L36
exists 6
13Calculate and transport equalitiesL37–37
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L37
norm_num
14Use earlier factsL38–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
exact hbad_right_witness
15Construct an explicit witnessL39–39
Supply the displayed value, then prove that it has the required property.
- L39
exists 2
16Calculate and transport equalitiesL40–40
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L40
norm_num
17Establish hzeroL41–46
18Separate the logical casesL47–49
19Establish hremaindersL50–57
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mod eight remainder unique.
- L50
have hremainders : 7 = 3 - L51
specialize mod_eight_remainder_unique p - L52
specialize mod_eight_remainder_unique x - L53
specialize mod_eight_remainder_unique 7 - L54
specialize mod_eight_remainder_unique x1 - L55
specialize mod_eight_remainder_unique 3 - L56
apply mod_eight_remainder_unique - L57
exact hgood_right_witness
20Construct an explicit witnessL58–58
Supply the displayed value, then prove that it has the required property.
- L58
exists 0
21Calculate and transport equalitiesL59–59
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L59
norm_num
22Use earlier factsL60–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L60
exact hbad_left_witness
23Construct an explicit witnessL61–61
Supply the displayed value, then prove that it has the required property.
- L61
exists 4
24Calculate and transport equalitiesL62–62
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L62
norm_num
25Establish hfirstL63–65
26Establish hsecondL66–68
27Establish hzeroL69–73
28Separate the logical casesL74–74
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L74
cases hbad_right
29Establish hremaindersL75–82
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mod eight remainder unique.
- L75
have hremainders : 7 = 5 - L76
specialize mod_eight_remainder_unique p - L77
specialize mod_eight_remainder_unique x - L78
specialize mod_eight_remainder_unique 7 - L79
specialize mod_eight_remainder_unique x1 - L80
specialize mod_eight_remainder_unique 5 - L81
apply mod_eight_remainder_unique - L82
exact hgood_right_witness
30Construct an explicit witnessL83–83
Supply the displayed value, then prove that it has the required property.
- L83
exists 0
31Calculate and transport equalitiesL84–84
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L84
norm_num
32Use earlier factsL85–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L85
exact hbad_right_witness
33Construct an explicit witnessL86–86
Supply the displayed value, then prove that it has the required property.
- L86
exists 2
34Calculate and transport equalitiesL87–87
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L87
norm_num
35Establish hfirstL88–90
36Establish hsecondL91–93
37Establish hthirdL94–96
38Establish hfourthL97–99
Original exact command ledger · 104 lines
- 0001
intro p - 0002
intro hgood - 0003
intro hbad - 0004
cases hgood - 0005
cases hgood_left - 0006
cases hbad - 0007
cases hbad_left - 0008
have hremainders : 1 = 3 - 0009
specialize mod_eight_remainder_unique p - 0010
specialize mod_eight_remainder_unique x - 0011
specialize mod_eight_remainder_unique 1 - 0012
specialize mod_eight_remainder_unique x1 - 0013
specialize mod_eight_remainder_unique 3 - 0014
apply mod_eight_remainder_unique - 0015
exact hgood_left_witness - 0016
exists 6 - 0017
norm_num - 0018
exact hbad_left_witness - 0019
exists 4 - 0020
norm_num - 0021
have hzero : 0 = 2 - 0022
apply PA2 - 0023
exact hremainders - 0024
apply PA1 - 0025
symm - 0026
exact hzero - 0027
cases hbad_right - 0028
have hremainders : 1 = 5 - 0029
specialize mod_eight_remainder_unique p - 0030
specialize mod_eight_remainder_unique x - 0031
specialize mod_eight_remainder_unique 1 - 0032
specialize mod_eight_remainder_unique x1 - 0033
specialize mod_eight_remainder_unique 5 - 0034
apply mod_eight_remainder_unique - 0035
exact hgood_left_witness - 0036
exists 6 - 0037
norm_num - 0038
exact hbad_right_witness - 0039
exists 2 - 0040
norm_num - 0041
have hzero : 0 = 4 - 0042
apply PA2 - 0043
exact hremainders - 0044
apply PA1 - 0045
symm - 0046
exact hzero - 0047
cases hgood_right - 0048
cases hbad - 0049
cases hbad_left - 0050
have hremainders : 7 = 3 - 0051
specialize mod_eight_remainder_unique p - 0052
specialize mod_eight_remainder_unique x - 0053
specialize mod_eight_remainder_unique 7 - 0054
specialize mod_eight_remainder_unique x1 - 0055
specialize mod_eight_remainder_unique 3 - 0056
apply mod_eight_remainder_unique - 0057
exact hgood_right_witness - 0058
exists 0 - 0059
norm_num - 0060
exact hbad_left_witness - 0061
exists 4 - 0062
norm_num - 0063
have hfirst : 6 = 2 - 0064
apply PA2 - 0065
exact hremainders - 0066
have hsecond : 5 = 1 - 0067
apply PA2 - 0068
exact hfirst - 0069
have hzero : 4 = 0 - 0070
apply PA2 - 0071
exact hsecond - 0072
apply PA1 - 0073
exact hzero - 0074
cases hbad_right - 0075
have hremainders : 7 = 5 - 0076
specialize mod_eight_remainder_unique p - 0077
specialize mod_eight_remainder_unique x - 0078
specialize mod_eight_remainder_unique 7 - 0079
specialize mod_eight_remainder_unique x1 - 0080
specialize mod_eight_remainder_unique 5 - 0081
apply mod_eight_remainder_unique - 0082
exact hgood_right_witness - 0083
exists 0 - 0084
norm_num - 0085
exact hbad_right_witness - 0086
exists 2 - 0087
norm_num - 0088
have hfirst : 6 = 4 - 0089
apply PA2 - 0090
exact hremainders - 0091
have hsecond : 5 = 3 - 0092
apply PA2 - 0093
exact hfirst - 0094
have hthird : 4 = 2 - 0095
apply PA2 - 0096
exact hsecond - 0097
have hfourth : 3 = 1 - 0098
apply PA2 - 0099
exact hthird - 0100
have hzero : 2 = 0 - 0101
apply PA2 - 0102
exact hfourth - 0103
apply PA1 - 0104
exact hzero