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 c d p. c = S d -> ((~(p = 1) /\ forall frm_prime_left_ptmf_prime frm_prime_right_ptmf_prime. p = frm_prime_left_ptmf_prime * frm_prime_right_ptmf_prime -> frm_prime_left_ptmf_prime = 1 \/ frm_prime_right_ptmf_prime = 1)) -> (exists ff_quotient_ptmf_common. (c) = (p) * ff_quotient_ptmf_common) -> (exists ff_quotient_ptmf_euclid. (4 * d + 3) = (p) * ff_quotient_ptmf_euclid) -> falseConstructive proof overview
Generated structural guide
No prime dividing a nonzero common multiple can also divide its subtraction-free Euclid number 4c−1.
The unchanged tactic script uses 5 declared prerequisites and contains 35 exact native proof lines.
Alpha v34 checked-use · first admitted v23 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
multiple_mul_left Stable theorem; checked-use authorized divides_remainder Stable theorem; checked-use authorized mul_one Stable theorem; checked-use authorized TF000E euclid_three_number_successor_balance divisor_one 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.
Named ingredients (1)
01Fix variables and assumptionsL1–7
02Establish hfourL8–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply multiple mul left.
03Establish honeL14–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divides remainder.
04Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
specialize mul_one (4 * d + 3)
05Calculate and transport equalitiesL25–26
06Use earlier factsL27–28
07Establish hunitL29–32
08Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
cases hprime
Original exact command ledger · 35 lines
- 0001
intro c - 0002
intro d - 0003
intro p - 0004
intro hpredecessor - 0005
intro hprime - 0006
intro hcommon - 0007
intro heuclid - 0008
have hfour : exists q. 4 * c = p * q - 0009
specialize multiple_mul_left p - 0010
specialize multiple_mul_left c - 0011
specialize multiple_mul_left 4 - 0012
apply multiple_mul_left - 0013
exact hcommon - 0014
have hone : exists q. 1 = p * q - 0015
specialize divides_remainder p - 0016
specialize divides_remainder (4 * c) - 0017
specialize divides_remainder (4 * d + 3) - 0018
specialize divides_remainder 1 - 0019
specialize divides_remainder 1 - 0020
apply divides_remainder - 0021
exact hfour - 0022
exact heuclid - 0023
rewrite hpredecessor - 0024
specialize mul_one (4 * d + 3) - 0025
rewrite mul_one - 0026
symm - 0027
specialize euclid_three_number_successor_balance d - 0028
exact euclid_three_number_successor_balance - 0029
have hunit : p = 1 - 0030
specialize divisor_one p - 0031
apply divisor_one - 0032
exact hone - 0033
cases hprime - 0034
apply hprime_left - 0035
exact hunit