Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
This checkpoint constructs prime-order fields (k=1), with genuine finite arithmetic tables, cardinality, and characteristic. Inversion is proved only for nonzero elements; the table's zero entry is a zero-to-zero convention. G091 for every prime power p^k, with an irreducible polynomial of degree k, remains open. No extension-field construction or G091 closure is claimed.
Exact theorem in conservative defined notation
∀ p. Prime(p) → FpFieldLaws(p)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 135 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay 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.
Named ingredients (18)
01Fix variables and assumptionsL1–2
02Separate the logical casesL3–3
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L3
split
03Use earlier factsL4–6
04Separate the logical casesL7–7
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L7
split
05Use earlier factsL8–10
06Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
split
07Fix variables and assumptionsL12–12
Work with arbitrary variables or the premises of the current implication.
- L12
intro hzero_one
08Establish hone_zeroL13–18
09Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
split
10Fix variables and assumptionsL20–23
11Use earlier factsL24–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
12Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
split
13Use earlier factsL32–33
14Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L34
split
15Use earlier factsL35–36
16Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
split
17Fix variables and assumptionsL38–41
18Use earlier factsL42–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
19Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
20Use earlier factsL50–51
21Separate the logical casesL52–52
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L52
split
22Use earlier factsL53–54
23Separate the logical casesL55–55
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L55
split
24Use earlier factsL56–57
25Separate the logical casesL58–58
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L58
split
26Use earlier factsL59–60
27Separate the logical casesL61–61
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L61
split
28Fix variables and assumptionsL62–63
29Use earlier factsL64–68
30Separate the logical casesL69–69
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L69
split
31Fix variables and assumptionsL70–71
32Use earlier factsL72–76
33Separate the logical casesL77–77
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L77
split
34Fix variables and assumptionsL78–79
35Use earlier factsL80–84
36Separate the logical casesL85–85
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L85
split
37Fix variables and assumptionsL86–87
38Use earlier factsL88–92
39Separate the logical casesL93–93
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L93
split
40Fix variables and assumptionsL94–95
41Use earlier factsL96–100
42Separate the logical casesL101–101
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L101
split
43Fix variables and assumptionsL102–103
44Use earlier factsL104–108
45Separate the logical casesL109–109
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L109
split
46Fix variables and assumptionsL110–111
47Use earlier factsL112–116
48Separate the logical casesL117–117
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L117
split
49Fix variables and assumptionsL118–120
50Use earlier factsL121–126
51Fix variables and assumptionsL127–129
52Use earlier factsL130–135
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 135 lines
- 0001
intro p - 0002
intro hp - 0003
split - 0004
specialize prime_field_zero_below_prime (p) - 0005
apply prime_field_zero_below_prime - 0006
exact hp - 0007
split - 0008
specialize prime_two_le (p) - 0009
apply prime_two_le - 0010
exact hp - 0011
split - 0012
intro hzero_one - 0013
have hone_zero : 1 = 0 - 0014
symm - 0015
exact hzero_one - 0016
specialize succ_ne_zero (0) - 0017
apply succ_ne_zero - 0018
exact hone_zero - 0019
split - 0020
intro pfa_law_a_complete_laws - 0021
intro pfa_law_b_complete_laws - 0022
intro ha - 0023
intro hb - 0024
specialize prime_field_add_exists_unique (p) - 0025
specialize prime_field_add_exists_unique (pfa_law_a_complete_laws) - 0026
specialize prime_field_add_exists_unique (pfa_law_b_complete_laws) - 0027
apply prime_field_add_exists_unique - 0028
exact hp - 0029
exact ha - 0030
exact hb - 0031
split - 0032
specialize prime_field_add_commutative (p) - 0033
apply prime_field_add_commutative - 0034
split - 0035
specialize prime_field_add_associative (p) - 0036
apply prime_field_add_associative - 0037
split - 0038
intro pfa_law_a_complete_laws - 0039
intro pfa_law_b_complete_laws - 0040
intro ha - 0041
intro hb - 0042
specialize prime_field_multiply_exists_unique (p) - 0043
specialize prime_field_multiply_exists_unique (pfa_law_a_complete_laws) - 0044
specialize prime_field_multiply_exists_unique (pfa_law_b_complete_laws) - 0045
apply prime_field_multiply_exists_unique - 0046
exact hp - 0047
exact ha - 0048
exact hb - 0049
split - 0050
specialize prime_field_multiply_commutative (p) - 0051
apply prime_field_multiply_commutative - 0052
split - 0053
specialize prime_field_multiply_associative (p) - 0054
apply prime_field_multiply_associative - 0055
split - 0056
specialize prime_field_left_distributive (p) - 0057
apply prime_field_left_distributive - 0058
split - 0059
specialize prime_field_right_distributive (p) - 0060
apply prime_field_right_distributive - 0061
split - 0062
intro pfa_law_a_complete_laws - 0063
intro ha - 0064
specialize prime_field_add_zero_right (p) - 0065
specialize prime_field_add_zero_right (pfa_law_a_complete_laws) - 0066
apply prime_field_add_zero_right - 0067
exact hp - 0068
exact ha - 0069
split - 0070
intro pfa_law_a_complete_laws - 0071
intro ha - 0072
specialize prime_field_add_zero_left (p) - 0073
specialize prime_field_add_zero_left (pfa_law_a_complete_laws) - 0074
apply prime_field_add_zero_left - 0075
exact hp - 0076
exact ha - 0077
split - 0078
intro pfa_law_a_complete_laws - 0079
intro ha - 0080
specialize prime_field_multiply_one_right (p) - 0081
specialize prime_field_multiply_one_right (pfa_law_a_complete_laws) - 0082
apply prime_field_multiply_one_right - 0083
exact hp - 0084
exact ha - 0085
split - 0086
intro pfa_law_a_complete_laws - 0087
intro ha - 0088
specialize prime_field_multiply_one_left (p) - 0089
specialize prime_field_multiply_one_left (pfa_law_a_complete_laws) - 0090
apply prime_field_multiply_one_left - 0091
exact hp - 0092
exact ha - 0093
split - 0094
intro pfa_law_a_complete_laws - 0095
intro ha - 0096
specialize prime_field_multiply_zero_right (p) - 0097
specialize prime_field_multiply_zero_right (pfa_law_a_complete_laws) - 0098
apply prime_field_multiply_zero_right - 0099
exact hp - 0100
exact ha - 0101
split - 0102
intro pfa_law_a_complete_laws - 0103
intro ha - 0104
specialize prime_field_multiply_zero_left (p) - 0105
specialize prime_field_multiply_zero_left (pfa_law_a_complete_laws) - 0106
apply prime_field_multiply_zero_left - 0107
exact hp - 0108
exact ha - 0109
split - 0110
intro pfa_law_a_complete_laws - 0111
intro ha - 0112
specialize prime_field_negate_exists_unique (p) - 0113
specialize prime_field_negate_exists_unique (pfa_law_a_complete_laws) - 0114
apply prime_field_negate_exists_unique - 0115
exact hp - 0116
exact ha - 0117
split - 0118
intro pfa_law_a_complete_laws - 0119
intro ha - 0120
intro hn - 0121
specialize prime_field_inverse_exists_unique (p) - 0122
specialize prime_field_inverse_exists_unique (pfa_law_a_complete_laws) - 0123
apply prime_field_inverse_exists_unique - 0124
exact hp - 0125
exact ha - 0126
exact hn - 0127
intro pfa_law_a_complete_laws - 0128
intro pfa_law_b_complete_laws - 0129
intro hm - 0130
specialize prime_field_no_zero_divisors (p) - 0131
specialize prime_field_no_zero_divisors (pfa_law_a_complete_laws) - 0132
specialize prime_field_no_zero_divisors (pfa_law_b_complete_laws) - 0133
apply prime_field_no_zero_divisors - 0134
exact hp - 0135
exact hm