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.
Exact expanded first-order arithmetic statement
forall a b c d e f g h i j k l m n o p. (((((a) + (f)) = ((e) + (b))) /\ (((c) + (h)) = ((g) + (d))))) -> (((((i) + (n)) = ((m) + (j))) /\ (((k) + (p)) = ((o) + (l))))) -> (((((((((((a) * (i))) + (((b) * (j))))) + (((((c) * (l))) + (((d) * (k))))))) + (((((((e) * (n))) + (((f) * (m))))) + (((((g) * (o))) + (((h) * (p)))))))) = ((((((((e) * (m))) + (((f) * (n))))) + (((((g) * (p))) + (((h) * (o))))))) + (((((((a) * (j))) + (((b) * (i))))) + (((((c) * (k))) + (((d) * (l))))))))) /\ (((((((((a) * (k))) + (((b) * (l))))) + (((((c) * (i))) + (((d) * (j))))))) + (((((((e) * (p))) + (((f) * (o))))) + (((((g) * (n))) + (((h) * (m)))))))) = ((((((((e) * (o))) + (((f) * (p))))) + (((((g) * (m))) + (((h) * (n))))))) + (((((((a) * (l))) + (((b) * (k))))) + (((((c) * (j))) + (((d) * (i)))))))))))Constructive proof overview
Generated structural guide
The actual Gaussian multiplication preserves equality of represented integers in both operands.
The unchanged tactic script uses 3 declared prerequisites and contains 88 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
integer_span_pair_add_congruence Alpha theorem; checked-use authorized matrix_integer_pair_product_balance Alpha theorem; checked-use authorized matrix_integer_pair_negation_balance Alpha theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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–21
04Use earlier factsL22–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L22
specialize integer_span_pair_add_congruence ((((a) * (i))) + (((b) * (j)))) - L23
specialize integer_span_pair_add_congruence ((((a) * (j))) + (((b) * (i)))) - L24
specialize integer_span_pair_add_congruence ((((c) * (l))) + (((d) * (k)))) - L25
specialize integer_span_pair_add_congruence ((((c) * (k))) + (((d) * (l)))) - L26
specialize integer_span_pair_add_congruence ((((e) * (m))) + (((f) * (n)))) - L27
specialize integer_span_pair_add_congruence ((((e) * (n))) + (((f) * (m)))) - L28
specialize integer_span_pair_add_congruence ((((g) * (p))) + (((h) * (o)))) - L29
specialize integer_span_pair_add_congruence ((((g) * (o))) + (((h) * (p)))) - L30
apply integer_span_pair_add_congruence - L31
specialize matrix_integer_pair_product_balance a
05Use earlier factsL32–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
specialize matrix_integer_pair_product_balance b - L33
specialize matrix_integer_pair_product_balance e - L34
specialize matrix_integer_pair_product_balance f - L35
specialize matrix_integer_pair_product_balance i - L36
specialize matrix_integer_pair_product_balance j - L37
specialize matrix_integer_pair_product_balance m - L38
specialize matrix_integer_pair_product_balance n - L39
apply matrix_integer_pair_product_balance - L40
exact hfirst_left - L41
exact hsecond_left
06Use earlier factsL42–51
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L42
specialize matrix_integer_pair_negation_balance ((((c) * (k))) + (((d) * (l)))) - L43
specialize matrix_integer_pair_negation_balance ((((c) * (l))) + (((d) * (k)))) - L44
specialize matrix_integer_pair_negation_balance ((((g) * (o))) + (((h) * (p)))) - L45
specialize matrix_integer_pair_negation_balance ((((g) * (p))) + (((h) * (o)))) - L46
apply matrix_integer_pair_negation_balance - L47
specialize matrix_integer_pair_product_balance c - L48
specialize matrix_integer_pair_product_balance d - L49
specialize matrix_integer_pair_product_balance g - L50
specialize matrix_integer_pair_product_balance h - L51
specialize matrix_integer_pair_product_balance k
07Use earlier factsL52–61
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
specialize matrix_integer_pair_product_balance l - L53
specialize matrix_integer_pair_product_balance o - L54
specialize matrix_integer_pair_product_balance p - L55
apply matrix_integer_pair_product_balance - L56
exact hfirst_right - L57
exact hsecond_right - L58
specialize integer_span_pair_add_congruence ((((a) * (k))) + (((b) * (l)))) - L59
specialize integer_span_pair_add_congruence ((((a) * (l))) + (((b) * (k)))) - L60
specialize integer_span_pair_add_congruence ((((c) * (i))) + (((d) * (j)))) - L61
specialize integer_span_pair_add_congruence ((((c) * (j))) + (((d) * (i))))
08Use earlier factsL62–71
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
specialize integer_span_pair_add_congruence ((((e) * (o))) + (((f) * (p)))) - L63
specialize integer_span_pair_add_congruence ((((e) * (p))) + (((f) * (o)))) - L64
specialize integer_span_pair_add_congruence ((((g) * (m))) + (((h) * (n)))) - L65
specialize integer_span_pair_add_congruence ((((g) * (n))) + (((h) * (m)))) - L66
apply integer_span_pair_add_congruence - L67
specialize matrix_integer_pair_product_balance a - L68
specialize matrix_integer_pair_product_balance b - L69
specialize matrix_integer_pair_product_balance e - L70
specialize matrix_integer_pair_product_balance f - L71
specialize matrix_integer_pair_product_balance k
09Use earlier factsL72–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
specialize matrix_integer_pair_product_balance l - L73
specialize matrix_integer_pair_product_balance o - L74
specialize matrix_integer_pair_product_balance p - L75
apply matrix_integer_pair_product_balance - L76
exact hfirst_left - L77
exact hsecond_right - L78
specialize matrix_integer_pair_product_balance c - L79
specialize matrix_integer_pair_product_balance d - L80
specialize matrix_integer_pair_product_balance g - L81
specialize matrix_integer_pair_product_balance h
10Use earlier factsL82–88
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 88 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro e - 0006
intro f - 0007
intro g - 0008
intro h - 0009
intro i - 0010
intro j - 0011
intro k - 0012
intro l - 0013
intro m - 0014
intro n - 0015
intro o - 0016
intro p - 0017
intro hfirst - 0018
intro hsecond - 0019
cases hfirst - 0020
cases hsecond - 0021
split - 0022
specialize integer_span_pair_add_congruence ((((a) * (i))) + (((b) * (j)))) - 0023
specialize integer_span_pair_add_congruence ((((a) * (j))) + (((b) * (i)))) - 0024
specialize integer_span_pair_add_congruence ((((c) * (l))) + (((d) * (k)))) - 0025
specialize integer_span_pair_add_congruence ((((c) * (k))) + (((d) * (l)))) - 0026
specialize integer_span_pair_add_congruence ((((e) * (m))) + (((f) * (n)))) - 0027
specialize integer_span_pair_add_congruence ((((e) * (n))) + (((f) * (m)))) - 0028
specialize integer_span_pair_add_congruence ((((g) * (p))) + (((h) * (o)))) - 0029
specialize integer_span_pair_add_congruence ((((g) * (o))) + (((h) * (p)))) - 0030
apply integer_span_pair_add_congruence - 0031
specialize matrix_integer_pair_product_balance a - 0032
specialize matrix_integer_pair_product_balance b - 0033
specialize matrix_integer_pair_product_balance e - 0034
specialize matrix_integer_pair_product_balance f - 0035
specialize matrix_integer_pair_product_balance i - 0036
specialize matrix_integer_pair_product_balance j - 0037
specialize matrix_integer_pair_product_balance m - 0038
specialize matrix_integer_pair_product_balance n - 0039
apply matrix_integer_pair_product_balance - 0040
exact hfirst_left - 0041
exact hsecond_left - 0042
specialize matrix_integer_pair_negation_balance ((((c) * (k))) + (((d) * (l)))) - 0043
specialize matrix_integer_pair_negation_balance ((((c) * (l))) + (((d) * (k)))) - 0044
specialize matrix_integer_pair_negation_balance ((((g) * (o))) + (((h) * (p)))) - 0045
specialize matrix_integer_pair_negation_balance ((((g) * (p))) + (((h) * (o)))) - 0046
apply matrix_integer_pair_negation_balance - 0047
specialize matrix_integer_pair_product_balance c - 0048
specialize matrix_integer_pair_product_balance d - 0049
specialize matrix_integer_pair_product_balance g - 0050
specialize matrix_integer_pair_product_balance h - 0051
specialize matrix_integer_pair_product_balance k - 0052
specialize matrix_integer_pair_product_balance l - 0053
specialize matrix_integer_pair_product_balance o - 0054
specialize matrix_integer_pair_product_balance p - 0055
apply matrix_integer_pair_product_balance - 0056
exact hfirst_right - 0057
exact hsecond_right - 0058
specialize integer_span_pair_add_congruence ((((a) * (k))) + (((b) * (l)))) - 0059
specialize integer_span_pair_add_congruence ((((a) * (l))) + (((b) * (k)))) - 0060
specialize integer_span_pair_add_congruence ((((c) * (i))) + (((d) * (j)))) - 0061
specialize integer_span_pair_add_congruence ((((c) * (j))) + (((d) * (i)))) - 0062
specialize integer_span_pair_add_congruence ((((e) * (o))) + (((f) * (p)))) - 0063
specialize integer_span_pair_add_congruence ((((e) * (p))) + (((f) * (o)))) - 0064
specialize integer_span_pair_add_congruence ((((g) * (m))) + (((h) * (n)))) - 0065
specialize integer_span_pair_add_congruence ((((g) * (n))) + (((h) * (m)))) - 0066
apply integer_span_pair_add_congruence - 0067
specialize matrix_integer_pair_product_balance a - 0068
specialize matrix_integer_pair_product_balance b - 0069
specialize matrix_integer_pair_product_balance e - 0070
specialize matrix_integer_pair_product_balance f - 0071
specialize matrix_integer_pair_product_balance k - 0072
specialize matrix_integer_pair_product_balance l - 0073
specialize matrix_integer_pair_product_balance o - 0074
specialize matrix_integer_pair_product_balance p - 0075
apply matrix_integer_pair_product_balance - 0076
exact hfirst_left - 0077
exact hsecond_right - 0078
specialize matrix_integer_pair_product_balance c - 0079
specialize matrix_integer_pair_product_balance d - 0080
specialize matrix_integer_pair_product_balance g - 0081
specialize matrix_integer_pair_product_balance h - 0082
specialize matrix_integer_pair_product_balance i - 0083
specialize matrix_integer_pair_product_balance j - 0084
specialize matrix_integer_pair_product_balance m - 0085
specialize matrix_integer_pair_product_balance n - 0086
apply matrix_integer_pair_product_balance - 0087
exact hfirst_right - 0088
exact hsecond_left