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 expanded first-order arithmetic statement
forall m n d a b u v q. (((~((a)=0)) /\ (((~((b)=0)) /\ (((exists pvs_factor_cdp_quotient_pairleft. (m) = (a) * pvs_factor_cdp_quotient_pairleft) /\ (((exists pvs_factor_cdp_quotient_pairright. (n) = (b) * pvs_factor_cdp_quotient_pairright) /\ ((d)=(a)*(b)))))))))) -> m=a*u -> n=b*v -> m*n=d*q -> q=u*vConstructive proof overview
Generated structural guide
For any actual positive divisor pair, a supplied product quotient equals the product of the supplied cofactors.
The unchanged tactic script uses 4 declared prerequisites and contains 59 exact native proof lines.
Alpha v34 checked-use · first admitted v32 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
mul_ne_zero Stable theorem; checked-use authorized mul_assoc Stable theorem; checked-use authorized mul_comm Stable theorem; checked-use authorized mul_left_cancel_nonzero Stable 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–12
03Separate the logical casesL13–16
04Establish hdL17–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul ne zero.
05Use earlier factsL27–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
exact hzero
06Establish hprodL28–37
07Use earlier factsL38–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
apply mul_assoc
08Calculate and transport equalitiesL39–42
09Use earlier factsL43–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
apply mul_comm
10Calculate and transport equalitiesL44–47
11Use earlier factsL48–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
apply mul_assoc
12Calculate and transport equalitiesL49–49
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L49
symm
13Use earlier factsL50–55
14Calculate and transport equalitiesL56–57
Original exact command ledger · 59 lines
- 0001
intro m - 0002
intro n - 0003
intro d - 0004
intro a - 0005
intro b - 0006
intro u - 0007
intro v - 0008
intro q - 0009
intro hp - 0010
intro hm - 0011
intro hn - 0012
intro hq - 0013
cases hp - 0014
cases hp_right - 0015
cases hp_right_right - 0016
cases hp_right_right_right - 0017
have hd : ~(d=0) - 0018
intro hzero - 0019
specialize mul_ne_zero (a) - 0020
specialize mul_ne_zero (b) - 0021
apply mul_ne_zero - 0022
exact hp_left - 0023
exact hp_right_left - 0024
trans d - 0025
symm - 0026
exact hp_right_right_right_right - 0027
exact hzero - 0028
have hprod : m*n=d*(u*v) - 0029
rewrite hm - 0030
rewrite hn - 0031
rewrite hp_right_right_right_right - 0032
trans a*(u*(b*v)) - 0033
apply mul_assoc - 0034
trans a*((u*b)*v) - 0035
congr - 0036
refl - 0037
symm - 0038
apply mul_assoc - 0039
trans a*((b*u)*v) - 0040
congr - 0041
refl - 0042
congr - 0043
apply mul_comm - 0044
refl - 0045
trans a*(b*(u*v)) - 0046
congr - 0047
refl - 0048
apply mul_assoc - 0049
symm - 0050
apply mul_assoc - 0051
specialize mul_left_cancel_nonzero (d) - 0052
specialize mul_left_cancel_nonzero (q) - 0053
specialize mul_left_cancel_nonzero (u*v) - 0054
apply mul_left_cancel_nonzero - 0055
exact hd - 0056
trans m*n - 0057
symm - 0058
exact hq - 0059
exact hprod