Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Every grid, slice, row sum and intermediate table is constructed. Retained cells have witnessed n=(a*e)*c and value F(a)*(H(e)*G(c)). The flat endpoint is unused. Table associativity includes N=0 and compares only positive values, not encodings. Full G009 remains broader.
Exact theorem in conservative defined notation
∀ F. ∀ G. ∀ H. ∀ n. ∀ a. ∀ e. ∀ c. ∀ u. ∀ v. ∀ w. ∀ z. ¬a = 0 → ¬e = 0 → n = a · e · c → ArithAt(F,a,u) → ArithAt(H,e,v) → ArithAt(G,c,w) → DirichletGridEntry(F,G,H,n,a,e,z) → ∃ x. SignedMul(v,w,x) ∧ SignedMul(u,x,z)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 91 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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–18
03Separate the logical casesL19–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hentry - L20
cases hentry_left - L21
cases hentry_left_right - L22
cases hentry_left_right_right - L23
cases hentry_left_right_right_witness - L24
cases hentry_left_right_right_witness_witness - L25
cases hentry_left_right_right_witness_witness_witness - L26
cases hentry_left_right_right_witness_witness_witness_witness - L27
cases hentry_left_right_right_witness_witness_witness_witness_right - L28
cases hentry_left_right_right_witness_witness_witness_witness_right_right
04Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
cases hentry_left_right_right_witness_witness_witness_witness_right_right_right
05Establish hfactorL30–39
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul left cancel nonzero.
06Use earlier factsL40–41
07Calculate and transport equalitiesL42–43
08Use earlier factsL44–45
09Calculate and transport equalitiesL46–49
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L46
rewrite hfactor at hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - L47
rewrite hfactor at hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - L48
rewrite hfactor at hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - L49
rewrite hfactor at hentry_left_right_right_witness_witness_witness_witness_right_right_right_left
10Establish hx1L50–57
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table at functional.
- L50
have hx1 : x1=u - L51
specialize divisor_signed_table_at_functional (F) - L52
specialize divisor_signed_table_at_functional (a) - L53
specialize divisor_signed_table_at_functional (x1) - L54
specialize divisor_signed_table_at_functional (u) - L55
apply divisor_signed_table_at_functional - L56
exact hentry_left_right_right_witness_witness_witness_witness_right_left - L57
exact hu
11Establish hx2L58–65
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table at functional.
- L58
have hx2 : x2=v - L59
specialize divisor_signed_table_at_functional (H) - L60
specialize divisor_signed_table_at_functional (e) - L61
specialize divisor_signed_table_at_functional (x2) - L62
specialize divisor_signed_table_at_functional (v) - L63
apply divisor_signed_table_at_functional - L64
exact hentry_left_right_right_witness_witness_witness_witness_right_right_left - L65
exact hv
12Establish hx3L66–75
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table at functional.
- L66
have hx3 : x3=w - L67
specialize divisor_signed_table_at_functional (G) - L68
specialize divisor_signed_table_at_functional (c) - L69
specialize divisor_signed_table_at_functional (x3) - L70
specialize divisor_signed_table_at_functional (w) - L71
apply divisor_signed_table_at_functional - L72
exact hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - L73
exact hw - L74
rewrite hx1 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - L75
rewrite hx1 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right
13Calculate and transport equalitiesL76–79
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L76
rewrite hx2 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - L77
rewrite hx2 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - L78
rewrite hx3 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - L79
rewrite hx3 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right
14Use earlier factsL80–80
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L80
exact hentry_left_right_right_witness_witness_witness_witness_right_right_right_right
15Separate the logical casesL81–83
16Use earlier factsL84–85
17Separate the logical casesL86–86
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L86
cases hentry_right_left_right
18Use earlier factsL87–89
19Construct an explicit witnessL90–90
Supply the displayed value, then prove that it has the required property.
- L90
exists c
20Use earlier factsL91–91
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L91
exact hc
Original defined command ledger · 91 lines
- 0001
intro F - 0002
intro G - 0003
intro H - 0004
intro n - 0005
intro a - 0006
intro e - 0007
intro c - 0008
intro u - 0009
intro v - 0010
intro w - 0011
intro z - 0012
intro ha - 0013
intro he - 0014
intro hc - 0015
intro hu - 0016
intro hv - 0017
intro hw - 0018
intro hentry - 0019
cases hentry - 0020
cases hentry_left - 0021
cases hentry_left_right - 0022
cases hentry_left_right_right - 0023
cases hentry_left_right_right_witness - 0024
cases hentry_left_right_right_witness_witness - 0025
cases hentry_left_right_right_witness_witness_witness - 0026
cases hentry_left_right_right_witness_witness_witness_witness - 0027
cases hentry_left_right_right_witness_witness_witness_witness_right - 0028
cases hentry_left_right_right_witness_witness_witness_witness_right_right - 0029
cases hentry_left_right_right_witness_witness_witness_witness_right_right_right - 0030
have hfactor : x=c - 0031
specialize mul_left_cancel_nonzero (a*e) - 0032
specialize mul_left_cancel_nonzero (x) - 0033
specialize mul_left_cancel_nonzero (c) - 0034
apply mul_left_cancel_nonzero - 0035
intro hmulzero - 0036
specialize mul_ne_zero (a) - 0037
specialize mul_ne_zero (e) - 0038
apply mul_ne_zero - 0039
exact ha - 0040
exact he - 0041
exact hmulzero - 0042
trans n - 0043
symm - 0044
exact hentry_left_right_right_witness_witness_witness_witness_left - 0045
exact hc - 0046
rewrite hfactor at hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - 0047
rewrite hfactor at hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - 0048
rewrite hfactor at hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - 0049
rewrite hfactor at hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - 0050
have hx1 : x1=u - 0051
specialize divisor_signed_table_at_functional (F) - 0052
specialize divisor_signed_table_at_functional (a) - 0053
specialize divisor_signed_table_at_functional (x1) - 0054
specialize divisor_signed_table_at_functional (u) - 0055
apply divisor_signed_table_at_functional - 0056
exact hentry_left_right_right_witness_witness_witness_witness_right_left - 0057
exact hu - 0058
have hx2 : x2=v - 0059
specialize divisor_signed_table_at_functional (H) - 0060
specialize divisor_signed_table_at_functional (e) - 0061
specialize divisor_signed_table_at_functional (x2) - 0062
specialize divisor_signed_table_at_functional (v) - 0063
apply divisor_signed_table_at_functional - 0064
exact hentry_left_right_right_witness_witness_witness_witness_right_right_left - 0065
exact hv - 0066
have hx3 : x3=w - 0067
specialize divisor_signed_table_at_functional (G) - 0068
specialize divisor_signed_table_at_functional (c) - 0069
specialize divisor_signed_table_at_functional (x3) - 0070
specialize divisor_signed_table_at_functional (w) - 0071
apply divisor_signed_table_at_functional - 0072
exact hentry_left_right_right_witness_witness_witness_witness_right_right_right_left - 0073
exact hw - 0074
rewrite hx1 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - 0075
rewrite hx1 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - 0076
rewrite hx2 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - 0077
rewrite hx2 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - 0078
rewrite hx3 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - 0079
rewrite hx3 at hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - 0080
exact hentry_left_right_right_witness_witness_witness_witness_right_right_right_right - 0081
cases hentry_right - 0082
exfalso - 0083
cases hentry_right_left - 0084
apply ha - 0085
exact hentry_right_left_left - 0086
cases hentry_right_left_right - 0087
apply he - 0088
exact hentry_right_left_right_left - 0089
apply hentry_right_left_right_right - 0090
exists c - 0091
exact hc