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 natural-code carrier consists of genuine pairs of the existing signed integers; no new primitive arithmetic is trusted. The theorem constructs quotient, remainder, and actual norm witnesses. Gaussian gcd, unique factorization, and prime classification are separate targets.
Exact theorem in conservative defined notation
∀ ac. ∀ bc. ∀ cc. ∀ N. ∀ M. GNorm(ac,N) → GNorm(bc,M) → GMul(ac,bc,cc) → GNorm(cc,N · M)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 55 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 (3)
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
cases hproduct - L10
cases hproduct_witness - L11
cases hproduct_witness_witness - L12
cases hproduct_witness_witness_witness - L13
cases hproduct_witness_witness_witness_witness - L14
cases hproduct_witness_witness_witness_witness_witness - L15
cases hproduct_witness_witness_witness_witness_witness_witness - L16
cases hproduct_witness_witness_witness_witness_witness_witness_witness - L17
cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness - L18
cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right
03Use earlier factsL19–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L19
specialize gaussian_norm_of_representation cc - L20
specialize gaussian_norm_of_representation ((((((x) * (x4))) + (((x1) * (x5))))) + (((((x2) * (x7))) + (((x3) * (x6)))))) - L21
specialize gaussian_norm_of_representation ((((((x) * (x5))) + (((x1) * (x4))))) + (((((x2) * (x6))) + (((x3) * (x7)))))) - L22
specialize gaussian_norm_of_representation ((((((x) * (x6))) + (((x1) * (x7))))) + (((((x2) * (x4))) + (((x3) * (x5)))))) - L23
specialize gaussian_norm_of_representation ((((((x) * (x7))) + (((x1) * (x6))))) + (((((x2) * (x5))) + (((x3) * (x4)))))) - L24
specialize gaussian_norm_of_representation N * M - L25
apply gaussian_norm_of_representation - L26
exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right - L27
specialize gaussian_signed_norm_product x - L28
specialize gaussian_signed_norm_product x1
04Use earlier factsL29–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
specialize gaussian_signed_norm_product x2 - L30
specialize gaussian_signed_norm_product x3 - L31
specialize gaussian_signed_norm_product x4 - L32
specialize gaussian_signed_norm_product x5 - L33
specialize gaussian_signed_norm_product x6 - L34
specialize gaussian_signed_norm_product x7 - L35
specialize gaussian_signed_norm_product N - L36
specialize gaussian_signed_norm_product M - L37
apply gaussian_signed_norm_product - L38
specialize gaussian_norm_for_representation ac
05Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize gaussian_norm_for_representation x - L40
specialize gaussian_norm_for_representation x1 - L41
specialize gaussian_norm_for_representation x2 - L42
specialize gaussian_norm_for_representation x3 - L43
specialize gaussian_norm_for_representation N - L44
apply gaussian_norm_for_representation - L45
exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_left - L46
exact hfirst - L47
specialize gaussian_norm_for_representation bc - L48
specialize gaussian_norm_for_representation x4
06Use earlier factsL49–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
specialize gaussian_norm_for_representation x5 - L50
specialize gaussian_norm_for_representation x6 - L51
specialize gaussian_norm_for_representation x7 - L52
specialize gaussian_norm_for_representation M - L53
apply gaussian_norm_for_representation - L54
exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_left - L55
exact hsecond
Original defined command ledger · 55 lines
- 0001
intro ac - 0002
intro bc - 0003
intro cc - 0004
intro N - 0005
intro M - 0006
intro hfirst - 0007
intro hsecond - 0008
intro hproduct - 0009
cases hproduct - 0010
cases hproduct_witness - 0011
cases hproduct_witness_witness - 0012
cases hproduct_witness_witness_witness - 0013
cases hproduct_witness_witness_witness_witness - 0014
cases hproduct_witness_witness_witness_witness_witness - 0015
cases hproduct_witness_witness_witness_witness_witness_witness - 0016
cases hproduct_witness_witness_witness_witness_witness_witness_witness - 0017
cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness - 0018
cases hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right - 0019
specialize gaussian_norm_of_representation cc - 0020
specialize gaussian_norm_of_representation ((((((x) * (x4))) + (((x1) * (x5))))) + (((((x2) * (x7))) + (((x3) * (x6)))))) - 0021
specialize gaussian_norm_of_representation ((((((x) * (x5))) + (((x1) * (x4))))) + (((((x2) * (x6))) + (((x3) * (x7)))))) - 0022
specialize gaussian_norm_of_representation ((((((x) * (x6))) + (((x1) * (x7))))) + (((((x2) * (x4))) + (((x3) * (x5)))))) - 0023
specialize gaussian_norm_of_representation ((((((x) * (x7))) + (((x1) * (x6))))) + (((((x2) * (x5))) + (((x3) * (x4)))))) - 0024
specialize gaussian_norm_of_representation N * M - 0025
apply gaussian_norm_of_representation - 0026
exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_right - 0027
specialize gaussian_signed_norm_product x - 0028
specialize gaussian_signed_norm_product x1 - 0029
specialize gaussian_signed_norm_product x2 - 0030
specialize gaussian_signed_norm_product x3 - 0031
specialize gaussian_signed_norm_product x4 - 0032
specialize gaussian_signed_norm_product x5 - 0033
specialize gaussian_signed_norm_product x6 - 0034
specialize gaussian_signed_norm_product x7 - 0035
specialize gaussian_signed_norm_product N - 0036
specialize gaussian_signed_norm_product M - 0037
apply gaussian_signed_norm_product - 0038
specialize gaussian_norm_for_representation ac - 0039
specialize gaussian_norm_for_representation x - 0040
specialize gaussian_norm_for_representation x1 - 0041
specialize gaussian_norm_for_representation x2 - 0042
specialize gaussian_norm_for_representation x3 - 0043
specialize gaussian_norm_for_representation N - 0044
apply gaussian_norm_for_representation - 0045
exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_left - 0046
exact hfirst - 0047
specialize gaussian_norm_for_representation bc - 0048
specialize gaussian_norm_for_representation x4 - 0049
specialize gaussian_norm_for_representation x5 - 0050
specialize gaussian_norm_for_representation x6 - 0051
specialize gaussian_norm_for_representation x7 - 0052
specialize gaussian_norm_for_representation M - 0053
apply gaussian_norm_for_representation - 0054
exact hproduct_witness_witness_witness_witness_witness_witness_witness_witness_right_left - 0055
exact hsecond