These are genuine signed-table and finite-sum foundations, not full divisor-sum cancellation or Möbius inversion. G007 remains open. The historical MatrixMinorFourCode definition is reused solely as generic nested pairing of four beta parameters; no matrix-specific hypothesis is imported. Equality is equality of represented signed values, not equality of arbitrary component codes.
Exact theorem in conservative defined notation
∀ N. ∀ F. ∀ pb. ∀ pc. ∀ nb. ∀ nc. MatrixMinorFourCode(F,pb,pc,nb,nc) → ArithTable(N,F)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 40 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–7
02Construct an explicit witnessL8–11
03Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
split
04Use earlier factsL13–13
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L13
exact hrep
05Fix variables and assumptionsL14–15
06Establish hpL16–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L16
have hp : ∃ p. BetaAt(pb,pc,i,p)Definitions: BetaAt(pb,pc,i,p)Original native command in the exact edition - L17
specialize beta_at_exists (pb) - L18
specialize beta_at_exists (pc) - L19
specialize beta_at_exists (i) - L20
apply beta_at_exists
07Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hp
08Establish hnL22–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L22
have hn : ∃ n. BetaAt(nb,nc,i,n)Definitions: BetaAt(nb,nc,i,n)Original native command in the exact edition - L23
specialize beta_at_exists (nb) - L24
specialize beta_at_exists (nc) - L25
specialize beta_at_exists (i) - L26
apply beta_at_exists
09Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hn
10Establish hzL28–31
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed balance total.
- L28
have hz : ∃ z. SignedBalance(z,x,x1)Definitions: SignedBalance(z,x,x1)Original native command in the exact edition - L29
specialize signed_balance_total (x) - L30
specialize signed_balance_total (x1) - L31
apply signed_balance_total
11Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
cases hz
12Construct an explicit witnessL33–35
13Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
split
14Use earlier factsL37–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
exact hp_witness
15Separate the logical casesL38–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L38
split
Original defined command ledger · 40 lines
- 0001
intro N - 0002
intro F - 0003
intro pb - 0004
intro pc - 0005
intro nb - 0006
intro nc - 0007
intro hrep - 0008
exists pb - 0009
exists pc - 0010
exists nb - 0011
exists nc - 0012
split - 0013
exact hrep - 0014
intro i - 0015
intro hbound - 0016
have hp : ∃ p. BetaAt(pb,pc,i,p) - 0017
specialize beta_at_exists (pb) - 0018
specialize beta_at_exists (pc) - 0019
specialize beta_at_exists (i) - 0020
apply beta_at_exists - 0021
cases hp - 0022
have hn : ∃ n. BetaAt(nb,nc,i,n) - 0023
specialize beta_at_exists (nb) - 0024
specialize beta_at_exists (nc) - 0025
specialize beta_at_exists (i) - 0026
apply beta_at_exists - 0027
cases hn - 0028
have hz : ∃ z. SignedBalance(z,x,x1) - 0029
specialize signed_balance_total (x) - 0030
specialize signed_balance_total (x1) - 0031
apply signed_balance_total - 0032
cases hz - 0033
exists x - 0034
exists x1 - 0035
exists x2 - 0036
split - 0037
exact hp_witness - 0038
split - 0039
exact hn_witness - 0040
exact hz_witness