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 u U v V rp rn t p n q m. ((rp) + ((n) * (u) + (m) * (U)) = (rn) + ((p) * (u) + (q) * (U))) -> ((t) + ((n) * (v) + (m) * (V)) = (0) + ((p) * (v) + (q) * (V))) -> exists c d. (((((rp) = (rn) + ((c) * (u) + (d) * (U))) /\ ((t) = (0) + ((c) * (v) + (d) * (V))))) \/ (((((rp) + (d) * (U) = (rn) + (c) * (u)) /\ ((t) + (d) * (V) = (0) + (c) * (v)))) \/ (((((rp) + (c) * (u) = (rn) + (d) * (U)) /\ ((t) + (c) * (v) = (0) + (d) * (V)))) \/ ((((rp) + ((c) * (u) + (d) * (U)) = (rn)) /\ ((t) + ((c) * (v) + (d) * (V)) = (0)))))))Constructive proof overview
Generated structural guide
Normalizing two actual signed cofactor coefficients gives all four signed coordinate cases constructively.
The unchanged tactic script uses 5 declared prerequisites and contains 153 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
matrix_lattice_absolute_difference_exists Alpha theorem; checked-use authorized BA0012 cf_approximation_signed_coordinates_pp BA0013 cf_approximation_signed_coordinates_pn BA0014 cf_approximation_signed_coordinates_np BA0015 cf_approximation_signed_coordinates_nnDirect 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.
Named ingredients (4)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hpL14–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix lattice absolute difference exists.
04Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases hp
05Establish hqL19–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix lattice absolute difference exists.
06Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
cases hq
07Construct an explicit witnessL24–25
08Separate the logical casesL26–29
09Use earlier factsL30–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
specialize cf_approximation_signed_coordinates_pp (rp) - L31
specialize cf_approximation_signed_coordinates_pp (rn) - L32
specialize cf_approximation_signed_coordinates_pp (u) - L33
specialize cf_approximation_signed_coordinates_pp (U) - L34
specialize cf_approximation_signed_coordinates_pp (p) - L35
specialize cf_approximation_signed_coordinates_pp (n) - L36
specialize cf_approximation_signed_coordinates_pp (q) - L37
specialize cf_approximation_signed_coordinates_pp (m) - L38
specialize cf_approximation_signed_coordinates_pp (x) - L39
specialize cf_approximation_signed_coordinates_pp (x1)
10Use earlier factsL40–49
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
apply cf_approximation_signed_coordinates_pp - L41
exact hnumerator - L42
exact hp_witness_left - L43
exact hq_witness_left - L44
specialize cf_approximation_signed_coordinates_pp (t) - L45
specialize cf_approximation_signed_coordinates_pp (0) - L46
specialize cf_approximation_signed_coordinates_pp (v) - L47
specialize cf_approximation_signed_coordinates_pp (V) - L48
specialize cf_approximation_signed_coordinates_pp (p) - L49
specialize cf_approximation_signed_coordinates_pp (n)
11Use earlier factsL50–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
specialize cf_approximation_signed_coordinates_pp (q) - L51
specialize cf_approximation_signed_coordinates_pp (m) - L52
specialize cf_approximation_signed_coordinates_pp (x) - L53
specialize cf_approximation_signed_coordinates_pp (x1) - L54
apply cf_approximation_signed_coordinates_pp - L55
exact hdenominator - L56
exact hp_witness_left - L57
exact hq_witness_left
12Separate the logical casesL58–60
13Use earlier factsL61–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L61
specialize cf_approximation_signed_coordinates_pn (rp) - L62
specialize cf_approximation_signed_coordinates_pn (rn) - L63
specialize cf_approximation_signed_coordinates_pn (u) - L64
specialize cf_approximation_signed_coordinates_pn (U) - L65
specialize cf_approximation_signed_coordinates_pn (p) - L66
specialize cf_approximation_signed_coordinates_pn (n) - L67
specialize cf_approximation_signed_coordinates_pn (q) - L68
specialize cf_approximation_signed_coordinates_pn (m) - L69
specialize cf_approximation_signed_coordinates_pn (x) - L70
specialize cf_approximation_signed_coordinates_pn (x1)
14Use earlier factsL71–80
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L71
apply cf_approximation_signed_coordinates_pn - L72
exact hnumerator - L73
exact hp_witness_left - L74
exact hq_witness_right - L75
specialize cf_approximation_signed_coordinates_pn (t) - L76
specialize cf_approximation_signed_coordinates_pn (0) - L77
specialize cf_approximation_signed_coordinates_pn (v) - L78
specialize cf_approximation_signed_coordinates_pn (V) - L79
specialize cf_approximation_signed_coordinates_pn (p) - L80
specialize cf_approximation_signed_coordinates_pn (n)
15Use earlier factsL81–88
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L81
specialize cf_approximation_signed_coordinates_pn (q) - L82
specialize cf_approximation_signed_coordinates_pn (m) - L83
specialize cf_approximation_signed_coordinates_pn (x) - L84
specialize cf_approximation_signed_coordinates_pn (x1) - L85
apply cf_approximation_signed_coordinates_pn - L86
exact hdenominator - L87
exact hp_witness_left - L88
exact hq_witness_right
16Separate the logical casesL89–93
17Use earlier factsL94–103
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L94
specialize cf_approximation_signed_coordinates_np (rp) - L95
specialize cf_approximation_signed_coordinates_np (rn) - L96
specialize cf_approximation_signed_coordinates_np (u) - L97
specialize cf_approximation_signed_coordinates_np (U) - L98
specialize cf_approximation_signed_coordinates_np (p) - L99
specialize cf_approximation_signed_coordinates_np (n) - L100
specialize cf_approximation_signed_coordinates_np (q) - L101
specialize cf_approximation_signed_coordinates_np (m) - L102
specialize cf_approximation_signed_coordinates_np (x) - L103
specialize cf_approximation_signed_coordinates_np (x1)
18Use earlier factsL104–113
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L104
apply cf_approximation_signed_coordinates_np - L105
exact hnumerator - L106
exact hp_witness_right - L107
exact hq_witness_left - L108
specialize cf_approximation_signed_coordinates_np (t) - L109
specialize cf_approximation_signed_coordinates_np (0) - L110
specialize cf_approximation_signed_coordinates_np (v) - L111
specialize cf_approximation_signed_coordinates_np (V) - L112
specialize cf_approximation_signed_coordinates_np (p) - L113
specialize cf_approximation_signed_coordinates_np (n)
19Use earlier factsL114–121
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L114
specialize cf_approximation_signed_coordinates_np (q) - L115
specialize cf_approximation_signed_coordinates_np (m) - L116
specialize cf_approximation_signed_coordinates_np (x) - L117
specialize cf_approximation_signed_coordinates_np (x1) - L118
apply cf_approximation_signed_coordinates_np - L119
exact hdenominator - L120
exact hp_witness_right - L121
exact hq_witness_left
20Separate the logical casesL122–125
21Use earlier factsL126–135
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L126
specialize cf_approximation_signed_coordinates_nn (rp) - L127
specialize cf_approximation_signed_coordinates_nn (rn) - L128
specialize cf_approximation_signed_coordinates_nn (u) - L129
specialize cf_approximation_signed_coordinates_nn (U) - L130
specialize cf_approximation_signed_coordinates_nn (p) - L131
specialize cf_approximation_signed_coordinates_nn (n) - L132
specialize cf_approximation_signed_coordinates_nn (q) - L133
specialize cf_approximation_signed_coordinates_nn (m) - L134
specialize cf_approximation_signed_coordinates_nn (x) - L135
specialize cf_approximation_signed_coordinates_nn (x1)
22Use earlier factsL136–145
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L136
apply cf_approximation_signed_coordinates_nn - L137
exact hnumerator - L138
exact hp_witness_right - L139
exact hq_witness_right - L140
specialize cf_approximation_signed_coordinates_nn (t) - L141
specialize cf_approximation_signed_coordinates_nn (0) - L142
specialize cf_approximation_signed_coordinates_nn (v) - L143
specialize cf_approximation_signed_coordinates_nn (V) - L144
specialize cf_approximation_signed_coordinates_nn (p) - L145
specialize cf_approximation_signed_coordinates_nn (n)
23Use earlier factsL146–153
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L146
specialize cf_approximation_signed_coordinates_nn (q) - L147
specialize cf_approximation_signed_coordinates_nn (m) - L148
specialize cf_approximation_signed_coordinates_nn (x) - L149
specialize cf_approximation_signed_coordinates_nn (x1) - L150
apply cf_approximation_signed_coordinates_nn - L151
exact hdenominator - L152
exact hp_witness_right - L153
exact hq_witness_right
Original exact command ledger · 153 lines
- 0001
intro u - 0002
intro U - 0003
intro v - 0004
intro V - 0005
intro rp - 0006
intro rn - 0007
intro t - 0008
intro p - 0009
intro n - 0010
intro q - 0011
intro m - 0012
intro hnumerator - 0013
intro hdenominator - 0014
have hp : exists c. (((p) = (n) + (c)) \/ ((n) = (p) + (c))) - 0015
specialize matrix_lattice_absolute_difference_exists (p) - 0016
specialize matrix_lattice_absolute_difference_exists (n) - 0017
apply matrix_lattice_absolute_difference_exists - 0018
cases hp - 0019
have hq : exists d. (((q) = (m) + (d)) \/ ((m) = (q) + (d))) - 0020
specialize matrix_lattice_absolute_difference_exists (q) - 0021
specialize matrix_lattice_absolute_difference_exists (m) - 0022
apply matrix_lattice_absolute_difference_exists - 0023
cases hq - 0024
exists x - 0025
exists x1 - 0026
cases hp_witness - 0027
cases hq_witness - 0028
left - 0029
split - 0030
specialize cf_approximation_signed_coordinates_pp (rp) - 0031
specialize cf_approximation_signed_coordinates_pp (rn) - 0032
specialize cf_approximation_signed_coordinates_pp (u) - 0033
specialize cf_approximation_signed_coordinates_pp (U) - 0034
specialize cf_approximation_signed_coordinates_pp (p) - 0035
specialize cf_approximation_signed_coordinates_pp (n) - 0036
specialize cf_approximation_signed_coordinates_pp (q) - 0037
specialize cf_approximation_signed_coordinates_pp (m) - 0038
specialize cf_approximation_signed_coordinates_pp (x) - 0039
specialize cf_approximation_signed_coordinates_pp (x1) - 0040
apply cf_approximation_signed_coordinates_pp - 0041
exact hnumerator - 0042
exact hp_witness_left - 0043
exact hq_witness_left - 0044
specialize cf_approximation_signed_coordinates_pp (t) - 0045
specialize cf_approximation_signed_coordinates_pp (0) - 0046
specialize cf_approximation_signed_coordinates_pp (v) - 0047
specialize cf_approximation_signed_coordinates_pp (V) - 0048
specialize cf_approximation_signed_coordinates_pp (p) - 0049
specialize cf_approximation_signed_coordinates_pp (n) - 0050
specialize cf_approximation_signed_coordinates_pp (q) - 0051
specialize cf_approximation_signed_coordinates_pp (m) - 0052
specialize cf_approximation_signed_coordinates_pp (x) - 0053
specialize cf_approximation_signed_coordinates_pp (x1) - 0054
apply cf_approximation_signed_coordinates_pp - 0055
exact hdenominator - 0056
exact hp_witness_left - 0057
exact hq_witness_left - 0058
right - 0059
left - 0060
split - 0061
specialize cf_approximation_signed_coordinates_pn (rp) - 0062
specialize cf_approximation_signed_coordinates_pn (rn) - 0063
specialize cf_approximation_signed_coordinates_pn (u) - 0064
specialize cf_approximation_signed_coordinates_pn (U) - 0065
specialize cf_approximation_signed_coordinates_pn (p) - 0066
specialize cf_approximation_signed_coordinates_pn (n) - 0067
specialize cf_approximation_signed_coordinates_pn (q) - 0068
specialize cf_approximation_signed_coordinates_pn (m) - 0069
specialize cf_approximation_signed_coordinates_pn (x) - 0070
specialize cf_approximation_signed_coordinates_pn (x1) - 0071
apply cf_approximation_signed_coordinates_pn - 0072
exact hnumerator - 0073
exact hp_witness_left - 0074
exact hq_witness_right - 0075
specialize cf_approximation_signed_coordinates_pn (t) - 0076
specialize cf_approximation_signed_coordinates_pn (0) - 0077
specialize cf_approximation_signed_coordinates_pn (v) - 0078
specialize cf_approximation_signed_coordinates_pn (V) - 0079
specialize cf_approximation_signed_coordinates_pn (p) - 0080
specialize cf_approximation_signed_coordinates_pn (n) - 0081
specialize cf_approximation_signed_coordinates_pn (q) - 0082
specialize cf_approximation_signed_coordinates_pn (m) - 0083
specialize cf_approximation_signed_coordinates_pn (x) - 0084
specialize cf_approximation_signed_coordinates_pn (x1) - 0085
apply cf_approximation_signed_coordinates_pn - 0086
exact hdenominator - 0087
exact hp_witness_left - 0088
exact hq_witness_right - 0089
cases hq_witness - 0090
right - 0091
right - 0092
left - 0093
split - 0094
specialize cf_approximation_signed_coordinates_np (rp) - 0095
specialize cf_approximation_signed_coordinates_np (rn) - 0096
specialize cf_approximation_signed_coordinates_np (u) - 0097
specialize cf_approximation_signed_coordinates_np (U) - 0098
specialize cf_approximation_signed_coordinates_np (p) - 0099
specialize cf_approximation_signed_coordinates_np (n) - 0100
specialize cf_approximation_signed_coordinates_np (q) - 0101
specialize cf_approximation_signed_coordinates_np (m) - 0102
specialize cf_approximation_signed_coordinates_np (x) - 0103
specialize cf_approximation_signed_coordinates_np (x1) - 0104
apply cf_approximation_signed_coordinates_np - 0105
exact hnumerator - 0106
exact hp_witness_right - 0107
exact hq_witness_left - 0108
specialize cf_approximation_signed_coordinates_np (t) - 0109
specialize cf_approximation_signed_coordinates_np (0) - 0110
specialize cf_approximation_signed_coordinates_np (v) - 0111
specialize cf_approximation_signed_coordinates_np (V) - 0112
specialize cf_approximation_signed_coordinates_np (p) - 0113
specialize cf_approximation_signed_coordinates_np (n) - 0114
specialize cf_approximation_signed_coordinates_np (q) - 0115
specialize cf_approximation_signed_coordinates_np (m) - 0116
specialize cf_approximation_signed_coordinates_np (x) - 0117
specialize cf_approximation_signed_coordinates_np (x1) - 0118
apply cf_approximation_signed_coordinates_np - 0119
exact hdenominator - 0120
exact hp_witness_right - 0121
exact hq_witness_left - 0122
right - 0123
right - 0124
right - 0125
split - 0126
specialize cf_approximation_signed_coordinates_nn (rp) - 0127
specialize cf_approximation_signed_coordinates_nn (rn) - 0128
specialize cf_approximation_signed_coordinates_nn (u) - 0129
specialize cf_approximation_signed_coordinates_nn (U) - 0130
specialize cf_approximation_signed_coordinates_nn (p) - 0131
specialize cf_approximation_signed_coordinates_nn (n) - 0132
specialize cf_approximation_signed_coordinates_nn (q) - 0133
specialize cf_approximation_signed_coordinates_nn (m) - 0134
specialize cf_approximation_signed_coordinates_nn (x) - 0135
specialize cf_approximation_signed_coordinates_nn (x1) - 0136
apply cf_approximation_signed_coordinates_nn - 0137
exact hnumerator - 0138
exact hp_witness_right - 0139
exact hq_witness_right - 0140
specialize cf_approximation_signed_coordinates_nn (t) - 0141
specialize cf_approximation_signed_coordinates_nn (0) - 0142
specialize cf_approximation_signed_coordinates_nn (v) - 0143
specialize cf_approximation_signed_coordinates_nn (V) - 0144
specialize cf_approximation_signed_coordinates_nn (p) - 0145
specialize cf_approximation_signed_coordinates_nn (n) - 0146
specialize cf_approximation_signed_coordinates_nn (q) - 0147
specialize cf_approximation_signed_coordinates_nn (m) - 0148
specialize cf_approximation_signed_coordinates_nn (x) - 0149
specialize cf_approximation_signed_coordinates_nn (x1) - 0150
apply cf_approximation_signed_coordinates_nn - 0151
exact hdenominator - 0152
exact hp_witness_right - 0153
exact hq_witness_right