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 r u a b. (((~((r) = 0)) /\ (forall sfd_prime_balance_left. (~((sfd_prime_balance_left) = 1) /\ forall pvs_left_balance_leftdomain pvs_right_balance_leftdomain. (sfd_prime_balance_left) = pvs_left_balance_leftdomain * pvs_right_balance_leftdomain -> pvs_left_balance_leftdomain = 1 \/ pvs_right_balance_leftdomain = 1) -> (exists pvs_le_gap_balance_leftbound. pvs_le_gap_balance_leftbound + (sfd_prime_balance_left) = (r)) -> ~(exists pvs_factor_balance_leftsquare. (r) = (sfd_prime_balance_left * sfd_prime_balance_left) * pvs_factor_balance_leftsquare)))) -> (((~((u) = 0)) /\ (forall sfd_prime_balance_right. (~((sfd_prime_balance_right) = 1) /\ forall pvs_left_balance_rightdomain pvs_right_balance_rightdomain. (sfd_prime_balance_right) = pvs_left_balance_rightdomain * pvs_right_balance_rightdomain -> pvs_left_balance_rightdomain = 1 \/ pvs_right_balance_rightdomain = 1) -> (exists pvs_le_gap_balance_rightbound. pvs_le_gap_balance_rightbound + (sfd_prime_balance_right) = (u)) -> ~(exists pvs_factor_balance_rightsquare. (u) = (sfd_prime_balance_right * sfd_prime_balance_right) * pvs_factor_balance_rightsquare)))) -> (forall sfd_common_divisor_balance_coprime. (exists pvs_factor_balance_coprimeleft. (a) = (sfd_common_divisor_balance_coprime) * pvs_factor_balance_coprimeleft) -> (exists pvs_factor_balance_coprimeright. (b) = (sfd_common_divisor_balance_coprime) * pvs_factor_balance_coprimeright) -> sfd_common_divisor_balance_coprime = 1) -> r * (a * a) = u * (b * b) -> u = r /\ (a = 1 /\ b = 1)Constructive proof overview
Generated structural guide
Equal squarefree-times-square values with coprime square roots force both reduced roots to be one and both squarefree factors to agree.
The unchanged tactic script uses 4 declared prerequisites and contains 54 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
SK0006 squarefree_coprime_square_factor_is_one coprime_symm Stable theorem; checked-use authorized mul_comm Stable theorem; checked-use authorized mul_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–8
02Establish haL9–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply squarefree coprime square factor is one.
03Construct an explicit witnessL16–16
Supply the displayed value, then prove that it has the required property.
- L16
exists r
04Calculate and transport equalitiesL17–18
05Use earlier factsL19–20
06Establish hbL21–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply squarefree coprime square factor is one.
- L21
have hb : b = 1 - L22
specialize squarefree_coprime_square_factor_is_one (r) - L23
specialize squarefree_coprime_square_factor_is_one (b) - L24
specialize squarefree_coprime_square_factor_is_one (a) - L25
apply squarefree_coprime_square_factor_is_one - L26
exact hr - L27
specialize coprime_symm (a) - L28
specialize coprime_symm (b) - L29
apply coprime_symm - L30
exact hcop
07Construct an explicit witnessL31–31
Supply the displayed value, then prove that it has the required property.
- L31
exists u
08Calculate and transport equalitiesL32–32
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L32
trans u * (b * b)
09Use earlier factsL33–34
10Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
split
11Calculate and transport equalitiesL36–39
12Establish honeL40–43
13Establish hroneL44–46
14Establish huoneL47–51
15Separate the logical casesL52–52
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L52
split
Original exact command ledger · 54 lines
- 0001
intro r - 0002
intro u - 0003
intro a - 0004
intro b - 0005
intro hr - 0006
intro hu - 0007
intro hcop - 0008
intro heq - 0009
have ha : a = 1 - 0010
specialize squarefree_coprime_square_factor_is_one (u) - 0011
specialize squarefree_coprime_square_factor_is_one (a) - 0012
specialize squarefree_coprime_square_factor_is_one (b) - 0013
apply squarefree_coprime_square_factor_is_one - 0014
exact hu - 0015
exact hcop - 0016
exists r - 0017
trans r * (a * a) - 0018
symm - 0019
exact heq - 0020
apply mul_comm - 0021
have hb : b = 1 - 0022
specialize squarefree_coprime_square_factor_is_one (r) - 0023
specialize squarefree_coprime_square_factor_is_one (b) - 0024
specialize squarefree_coprime_square_factor_is_one (a) - 0025
apply squarefree_coprime_square_factor_is_one - 0026
exact hr - 0027
specialize coprime_symm (a) - 0028
specialize coprime_symm (b) - 0029
apply coprime_symm - 0030
exact hcop - 0031
exists u - 0032
trans u * (b * b) - 0033
exact heq - 0034
apply mul_comm - 0035
split - 0036
rewrite ha at heq - 0037
rewrite ha at heq - 0038
rewrite hb at heq - 0039
rewrite hb at heq - 0040
have hone : 1 * 1 = 1 - 0041
apply mul_one - 0042
rewrite hone at heq - 0043
rewrite hone at heq - 0044
have hrone : r * 1 = r - 0045
apply mul_one - 0046
rewrite hrone at heq - 0047
have huone : u * 1 = u - 0048
apply mul_one - 0049
rewrite huone at heq - 0050
symm - 0051
exact heq - 0052
split - 0053
exact ha - 0054
exact hb