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))))))) + (((((c) * (l))) + (((d) * (k))))))) + (((((((((e) * (p))) + (((f) * (o))))) + (((((g) * (n))) + (((h) * (m))))))) + (((((g) * (o))) + (((h) * (p)))))))) = ((((((((((e) * (o))) + (((f) * (p))))) + (((((g) * (m))) + (((h) * (n))))))) + (((((g) * (p))) + (((h) * (o))))))) + (((((((((a) * (l))) + (((b) * (k))))) + (((((c) * (j))) + (((d) * (i))))))) + (((((c) * (k))) + (((d) * (l)))))))))))Constructive proof overview
Generated structural guide
Eisenstein multiplication respects the represented integers in both inputs; overlapping natural representatives cause no ambiguity.
The unchanged tactic script uses 3 declared prerequisites and contains 115 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–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
08Establish himaginary_sumL58–67
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply integer span pair add congruence.
- L58
have himaginary_sum : ((((((((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)))))))) - L59
specialize integer_span_pair_add_congruence ((((a) * (k))) + (((b) * (l)))) - L60
specialize integer_span_pair_add_congruence ((((a) * (l))) + (((b) * (k)))) - L61
specialize integer_span_pair_add_congruence ((((c) * (i))) + (((d) * (j)))) - L62
specialize integer_span_pair_add_congruence ((((c) * (j))) + (((d) * (i)))) - L63
specialize integer_span_pair_add_congruence ((((e) * (o))) + (((f) * (p)))) - L64
specialize integer_span_pair_add_congruence ((((e) * (p))) + (((f) * (o)))) - L65
specialize integer_span_pair_add_congruence ((((g) * (m))) + (((h) * (n)))) - L66
specialize integer_span_pair_add_congruence ((((g) * (n))) + (((h) * (m)))) - L67
apply integer_span_pair_add_congruence
09Use earlier factsL68–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L68
specialize matrix_integer_pair_product_balance a - L69
specialize matrix_integer_pair_product_balance b - L70
specialize matrix_integer_pair_product_balance e - L71
specialize matrix_integer_pair_product_balance f - L72
specialize matrix_integer_pair_product_balance k - L73
specialize matrix_integer_pair_product_balance l - L74
specialize matrix_integer_pair_product_balance o - L75
specialize matrix_integer_pair_product_balance p - L76
apply matrix_integer_pair_product_balance - L77
exact hfirst_left
10Use earlier factsL78–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L78
exact hsecond_right - L79
specialize matrix_integer_pair_product_balance c - L80
specialize matrix_integer_pair_product_balance d - L81
specialize matrix_integer_pair_product_balance g - L82
specialize matrix_integer_pair_product_balance h - L83
specialize matrix_integer_pair_product_balance i - L84
specialize matrix_integer_pair_product_balance j - L85
specialize matrix_integer_pair_product_balance m - L86
specialize matrix_integer_pair_product_balance n - L87
apply matrix_integer_pair_product_balance
11Use earlier factsL88–97
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L88
exact hfirst_right - L89
exact hsecond_left - L90
specialize integer_span_pair_add_congruence ((((((a) * (k))) + (((b) * (l))))) + (((((c) * (i))) + (((d) * (j)))))) - L91
specialize integer_span_pair_add_congruence ((((((a) * (l))) + (((b) * (k))))) + (((((c) * (j))) + (((d) * (i)))))) - L92
specialize integer_span_pair_add_congruence ((((c) * (l))) + (((d) * (k)))) - L93
specialize integer_span_pair_add_congruence ((((c) * (k))) + (((d) * (l)))) - L94
specialize integer_span_pair_add_congruence ((((((e) * (o))) + (((f) * (p))))) + (((((g) * (m))) + (((h) * (n)))))) - L95
specialize integer_span_pair_add_congruence ((((((e) * (p))) + (((f) * (o))))) + (((((g) * (n))) + (((h) * (m)))))) - L96
specialize integer_span_pair_add_congruence ((((g) * (p))) + (((h) * (o)))) - L97
specialize integer_span_pair_add_congruence ((((g) * (o))) + (((h) * (p))))
12Use earlier factsL98–107
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L98
apply integer_span_pair_add_congruence - L99
exact himaginary_sum - L100
specialize matrix_integer_pair_negation_balance ((((c) * (k))) + (((d) * (l)))) - L101
specialize matrix_integer_pair_negation_balance ((((c) * (l))) + (((d) * (k)))) - L102
specialize matrix_integer_pair_negation_balance ((((g) * (o))) + (((h) * (p)))) - L103
specialize matrix_integer_pair_negation_balance ((((g) * (p))) + (((h) * (o)))) - L104
apply matrix_integer_pair_negation_balance - L105
specialize matrix_integer_pair_product_balance c - L106
specialize matrix_integer_pair_product_balance d - L107
specialize matrix_integer_pair_product_balance g
13Use earlier factsL108–115
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L108
specialize matrix_integer_pair_product_balance h - L109
specialize matrix_integer_pair_product_balance k - L110
specialize matrix_integer_pair_product_balance l - L111
specialize matrix_integer_pair_product_balance o - L112
specialize matrix_integer_pair_product_balance p - L113
apply matrix_integer_pair_product_balance - L114
exact hfirst_right - L115
exact hsecond_right
Original exact command ledger · 115 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
have himaginary_sum : ((((((((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)))))))) - 0059
specialize integer_span_pair_add_congruence ((((a) * (k))) + (((b) * (l)))) - 0060
specialize integer_span_pair_add_congruence ((((a) * (l))) + (((b) * (k)))) - 0061
specialize integer_span_pair_add_congruence ((((c) * (i))) + (((d) * (j)))) - 0062
specialize integer_span_pair_add_congruence ((((c) * (j))) + (((d) * (i)))) - 0063
specialize integer_span_pair_add_congruence ((((e) * (o))) + (((f) * (p)))) - 0064
specialize integer_span_pair_add_congruence ((((e) * (p))) + (((f) * (o)))) - 0065
specialize integer_span_pair_add_congruence ((((g) * (m))) + (((h) * (n)))) - 0066
specialize integer_span_pair_add_congruence ((((g) * (n))) + (((h) * (m)))) - 0067
apply integer_span_pair_add_congruence - 0068
specialize matrix_integer_pair_product_balance a - 0069
specialize matrix_integer_pair_product_balance b - 0070
specialize matrix_integer_pair_product_balance e - 0071
specialize matrix_integer_pair_product_balance f - 0072
specialize matrix_integer_pair_product_balance k - 0073
specialize matrix_integer_pair_product_balance l - 0074
specialize matrix_integer_pair_product_balance o - 0075
specialize matrix_integer_pair_product_balance p - 0076
apply matrix_integer_pair_product_balance - 0077
exact hfirst_left - 0078
exact hsecond_right - 0079
specialize matrix_integer_pair_product_balance c - 0080
specialize matrix_integer_pair_product_balance d - 0081
specialize matrix_integer_pair_product_balance g - 0082
specialize matrix_integer_pair_product_balance h - 0083
specialize matrix_integer_pair_product_balance i - 0084
specialize matrix_integer_pair_product_balance j - 0085
specialize matrix_integer_pair_product_balance m - 0086
specialize matrix_integer_pair_product_balance n - 0087
apply matrix_integer_pair_product_balance - 0088
exact hfirst_right - 0089
exact hsecond_left - 0090
specialize integer_span_pair_add_congruence ((((((a) * (k))) + (((b) * (l))))) + (((((c) * (i))) + (((d) * (j)))))) - 0091
specialize integer_span_pair_add_congruence ((((((a) * (l))) + (((b) * (k))))) + (((((c) * (j))) + (((d) * (i)))))) - 0092
specialize integer_span_pair_add_congruence ((((c) * (l))) + (((d) * (k)))) - 0093
specialize integer_span_pair_add_congruence ((((c) * (k))) + (((d) * (l)))) - 0094
specialize integer_span_pair_add_congruence ((((((e) * (o))) + (((f) * (p))))) + (((((g) * (m))) + (((h) * (n)))))) - 0095
specialize integer_span_pair_add_congruence ((((((e) * (p))) + (((f) * (o))))) + (((((g) * (n))) + (((h) * (m)))))) - 0096
specialize integer_span_pair_add_congruence ((((g) * (p))) + (((h) * (o)))) - 0097
specialize integer_span_pair_add_congruence ((((g) * (o))) + (((h) * (p)))) - 0098
apply integer_span_pair_add_congruence - 0099
exact himaginary_sum - 0100
specialize matrix_integer_pair_negation_balance ((((c) * (k))) + (((d) * (l)))) - 0101
specialize matrix_integer_pair_negation_balance ((((c) * (l))) + (((d) * (k)))) - 0102
specialize matrix_integer_pair_negation_balance ((((g) * (o))) + (((h) * (p)))) - 0103
specialize matrix_integer_pair_negation_balance ((((g) * (p))) + (((h) * (o)))) - 0104
apply matrix_integer_pair_negation_balance - 0105
specialize matrix_integer_pair_product_balance c - 0106
specialize matrix_integer_pair_product_balance d - 0107
specialize matrix_integer_pair_product_balance g - 0108
specialize matrix_integer_pair_product_balance h - 0109
specialize matrix_integer_pair_product_balance k - 0110
specialize matrix_integer_pair_product_balance l - 0111
specialize matrix_integer_pair_product_balance o - 0112
specialize matrix_integer_pair_product_balance p - 0113
apply matrix_integer_pair_product_balance - 0114
exact hfirst_right - 0115
exact hsecond_right