Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Signed one is code 2. Positive-only table graphs preserve arbitrary zeroth values, including N=0. The unit and divisor-sum identities are proved, never embedded in definitions. The separate inverse family proves the general unit-at-one criterion; multiplicative-function closure remains open.
Exact theorem in conservative defined notation
∀ N. ∀ w. ∃ E. KroneckerDeltaTable(N,E) ∧ ArithAt(E,0,w)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 63 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 (2)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro N
02Induction on NL2–3
03Establish hzL4–6
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed table singleton.
- L4
have hz : ∃ F. ArithTable(0,F) ∧ ArithAt(F,0,w)Definitions: ArithTable(0,F)ArithAt(F,0,w)Original native command in the exact edition - L5
specialize arithmetic_signed_table_singleton (w) - L6
apply arithmetic_signed_table_singleton
04Separate the logical casesL7–8
05Construct an explicit witnessL9–9
Supply the displayed value, then prove that it has the required property.
- L9
exists x
06Separate the logical casesL10–11
07Use earlier factsL12–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
exact hz_witness_left
08Fix variables and assumptionsL13–17
09Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
exfalso
10Use earlier factsL19–23
11Fix variables and assumptionsL24–24
Work with arbitrary variables or the premises of the current implication.
- L24
intro w
12Establish hpL25–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L25
have hp : ∃ F. KroneckerDeltaTable(N,F) ∧ ArithAt(F,0,w)Definitions: KroneckerDeltaTable(N,F)ArithAt(F,0,w)Original native command in the exact edition - L26
specialize IH (w) - L27
apply IH
13Separate the logical casesL28–29
14Establish hvL30–32
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet kronecker delta value exists.
15Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
cases hv
16Establish heL34–40
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet kronecker delta table append.
- L34
have he : ∃ G. KroneckerDeltaTable(S N,G) ∧ (∀ y. ∀ z. ∀ n. Lt(y,S N) → ArithAt(x,y,z) → ArithAt(G,y,n) → z = n)Definitions: KroneckerDeltaTable(S N,G)Lt(y,S N)ArithAt(x,y,z)ArithAt(G,y,n)Original native command in the exact edition - L35
specialize dirichlet_kronecker_delta_table_append (N) - L36
specialize dirichlet_kronecker_delta_table_append (x) - L37
specialize dirichlet_kronecker_delta_table_append (x1) - L38
apply dirichlet_kronecker_delta_table_append - L39
exact hp_witness_left - L40
exact hv_witness
17Separate the logical casesL41–43
18Construct an explicit witnessL44–44
Supply the displayed value, then prove that it has the required property.
- L44
exists x2
19Separate the logical casesL45–45
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L45
split
20Use earlier factsL46–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
exact he_witness_left - L47
specialize arithmetic_signed_table_equal_entry_transport (S N) - L48
specialize arithmetic_signed_table_equal_entry_transport (x) - L49
specialize arithmetic_signed_table_equal_entry_transport (x2) - L50
specialize arithmetic_signed_table_equal_entry_transport (S N) - L51
specialize arithmetic_signed_table_equal_entry_transport (0) - L52
specialize arithmetic_signed_table_equal_entry_transport (w) - L53
apply arithmetic_signed_table_equal_entry_transport - L54
exact he_witness_left_left - L55
exact he_witness_right
Original defined command ledger · 63 lines
- 0001
intro N - 0002
induction N - 0003
intro w - 0004
have hz : ∃ F. ArithTable(0,F) ∧ ArithAt(F,0,w) - 0005
specialize arithmetic_signed_table_singleton (w) - 0006
apply arithmetic_signed_table_singleton - 0007
cases hz - 0008
cases hz_witness - 0009
exists x - 0010
split - 0011
split - 0012
exact hz_witness_left - 0013
intro i - 0014
intro z - 0015
intro hi - 0016
intro hb - 0017
intro he - 0018
exfalso - 0019
apply hi - 0020
specialize le_zero (i) - 0021
apply le_zero - 0022
exact hb - 0023
exact hz_witness_right - 0024
intro w - 0025
have hp : ∃ F. KroneckerDeltaTable(N,F) ∧ ArithAt(F,0,w) - 0026
specialize IH (w) - 0027
apply IH - 0028
cases hp - 0029
cases hp_witness - 0030
have hv : exists z. ((((S N)=1 -> (z)=2) /\ (~((S N)=1) -> (z)=0))) - 0031
specialize dirichlet_kronecker_delta_value_exists (S N) - 0032
apply dirichlet_kronecker_delta_value_exists - 0033
cases hv - 0034
have he : ∃ G. KroneckerDeltaTable(S N,G) ∧ (∀ y. ∀ z. ∀ n. Lt(y,S N) → ArithAt(x,y,z) → ArithAt(G,y,n) → z = n) - 0035
specialize dirichlet_kronecker_delta_table_append (N) - 0036
specialize dirichlet_kronecker_delta_table_append (x) - 0037
specialize dirichlet_kronecker_delta_table_append (x1) - 0038
apply dirichlet_kronecker_delta_table_append - 0039
exact hp_witness_left - 0040
exact hv_witness - 0041
cases he - 0042
cases he_witness - 0043
cases he_witness_left - 0044
exists x2 - 0045
split - 0046
exact he_witness_left - 0047
specialize arithmetic_signed_table_equal_entry_transport (S N) - 0048
specialize arithmetic_signed_table_equal_entry_transport (x) - 0049
specialize arithmetic_signed_table_equal_entry_transport (x2) - 0050
specialize arithmetic_signed_table_equal_entry_transport (S N) - 0051
specialize arithmetic_signed_table_equal_entry_transport (0) - 0052
specialize arithmetic_signed_table_equal_entry_transport (w) - 0053
apply arithmetic_signed_table_equal_entry_transport - 0054
exact he_witness_left_left - 0055
exact he_witness_right - 0056
specialize zero_le (S N) - 0057
apply zero_le - 0058
specialize succ_le_succ (0) - 0059
specialize succ_le_succ (N) - 0060
apply succ_le_succ - 0061
specialize zero_le (N) - 0062
apply zero_le - 0063
exact hp_witness_right