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.
The carry relation contains actual quotient columns and carry bits, not the desired valuation. The theorem includes all finite lists and zero parts. It uses sequential binary-column carries; a separate simultaneous-grid or permutation-invariance theorem is not asserted.
Exact theorem in conservative defined notation
∀ p. ∀ b. ∀ c. ∀ l. ∃ vb. ∃ vc. BetaValuationPrefix(p,b,c,vb,vc,l)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 39 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–3
02Induction on lL4–4
Split the argument into the base and successor obligations. The induction hypothesis is available only in the successor branch.
- L4
induction l
03Construct an explicit witnessL5–6
04Use earlier factsL7–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
05Establish hprefixL13–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L13
have hprefix : ∃ vb. ∃ vc. BetaValuationPrefix(p,b,c,vb,vc,l)Definitions: BetaValuationPrefix(p,b,c,vb,vc,l)Original native command in the exact edition - L14
apply IH
06Separate the logical casesL15–16
07Establish hvalueL17–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L17
have hvalue : ∃ a. BetaAt(b,c,l,a)Definitions: BetaAt(b,c,l,a)Original native command in the exact edition - L18
specialize beta_at_exists b - L19
specialize beta_at_exists c - L20
specialize beta_at_exists l - L21
apply beta_at_exists
08Separate the logical casesL22–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
cases hvalue
09Establish hvalL23–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation exists.
- L23
have hval : ∃ e. BoundedPowerValuation(p,x2,x2,e)Definitions: BoundedPowerValuation(p,x2,x2,e)Original native command in the exact edition - L24
specialize power_valuation_exists p - L25
specialize power_valuation_exists x2 - L26
apply power_valuation_exists
10Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hval
11Use earlier factsL28–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
specialize beta_valuation_prefix_extend p - L29
specialize beta_valuation_prefix_extend b - L30
specialize beta_valuation_prefix_extend c - L31
specialize beta_valuation_prefix_extend x - L32
specialize beta_valuation_prefix_extend x1 - L33
specialize beta_valuation_prefix_extend l - L34
specialize beta_valuation_prefix_extend x2 - L35
specialize beta_valuation_prefix_extend x3 - L36
apply beta_valuation_prefix_extend - L37
exact hprefix_witness_witness
Original defined command ledger · 39 lines
- 0001
intro p - 0002
intro b - 0003
intro c - 0004
induction l - 0005
exists 0 - 0006
exists 0 - 0007
specialize beta_valuation_prefix_empty p - 0008
specialize beta_valuation_prefix_empty b - 0009
specialize beta_valuation_prefix_empty c - 0010
specialize beta_valuation_prefix_empty 0 - 0011
specialize beta_valuation_prefix_empty 0 - 0012
apply beta_valuation_prefix_empty - 0013
have hprefix : ∃ vb. ∃ vc. BetaValuationPrefix(p,b,c,vb,vc,l) - 0014
apply IH - 0015
cases hprefix - 0016
cases hprefix_witness - 0017
have hvalue : ∃ a. BetaAt(b,c,l,a) - 0018
specialize beta_at_exists b - 0019
specialize beta_at_exists c - 0020
specialize beta_at_exists l - 0021
apply beta_at_exists - 0022
cases hvalue - 0023
have hval : ∃ e. BoundedPowerValuation(p,x2,x2,e) - 0024
specialize power_valuation_exists p - 0025
specialize power_valuation_exists x2 - 0026
apply power_valuation_exists - 0027
cases hval - 0028
specialize beta_valuation_prefix_extend p - 0029
specialize beta_valuation_prefix_extend b - 0030
specialize beta_valuation_prefix_extend c - 0031
specialize beta_valuation_prefix_extend x - 0032
specialize beta_valuation_prefix_extend x1 - 0033
specialize beta_valuation_prefix_extend l - 0034
specialize beta_valuation_prefix_extend x2 - 0035
specialize beta_valuation_prefix_extend x3 - 0036
apply beta_valuation_prefix_extend - 0037
exact hprefix_witness_witness - 0038
exact hvalue_witness - 0039
exact hval_witness