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.
Statement with defined notation
∀ p. ∀ r. ∀ x. Dvd(p,r · r + 1) → ModEq(p,r · x · (r · x) + x · x,0)Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall p r x. (exists ftcn_factor_root. (r * r + 1) = (p) * ftcn_factor_root) -> (exists ftcn_left_scaled_root ftcn_right_scaled_root. ((r * x) * (r * x) + x * x) + (p) * ftcn_left_scaled_root = (0) + (p) * ftcn_right_scaled_root)Proof neighborhood
Direct theorem prerequisites
TS0012 multiple_implies_balanced_zero_congruence mod_eq_mul_right · Stable closed TS0013 negative_one_scaled_square_identity mul_zero_left · Stable closedDirect theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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 (2)
01Fix variables and assumptionsL1–4
02Establish hbaseL5–9
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply multiple implies balanced zero congruence.
- L5
have hbase : ModEq(p,r · r + 1,0)Definitions: ModEq(p,r · r + 1,0)Original native command in the exact edition - L6
specialize multiple_implies_balanced_zero_congruence p - L7
specialize multiple_implies_balanced_zero_congruence (r * r + 1) - L8
apply multiple_implies_balanced_zero_congruence - L9
exact hroot
03Establish hscaledL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mod eq mul right.
- L10
have hscaled : ModEq(p,(r · r + 1) · (x · x),0 · (x · x))Definitions: ModEq(p,(r · r + 1) · (x · x),0 · (x · x))Original native command in the exact edition - L11
specialize mod_eq_mul_right p - L12
specialize mod_eq_mul_right (r * r + 1) - L13
specialize mod_eq_mul_right 0 - L14
specialize mod_eq_mul_right (x * x) - L15
apply mod_eq_mul_right - L16
exact hbase - L17
specialize negative_one_scaled_square_identity r - L18
specialize negative_one_scaled_square_identity x - L19
rewrite negative_one_scaled_square_identity at hscaled
04Use earlier factsL20–20
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
specialize mul_zero_left (x * x)
05Calculate and transport equalitiesL21–21
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L21
rewrite mul_zero_left at hscaled
06Use earlier factsL22–22
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L22
exact hscaled
Original defined command ledger · 22 lines
- 0001
intro p - 0002
intro r - 0003
intro x - 0004
intro hroot - 0005
have hbase : ModEq(p,r · r + 1,0)Exact native replay line
have hbase : exists ftcn_left_scaled_base ftcn_right_scaled_base. (r * r + 1) + (p) * ftcn_left_scaled_base = (0) + (p) * ftcn_right_scaled_base - 0006
specialize multiple_implies_balanced_zero_congruence p - 0007
specialize multiple_implies_balanced_zero_congruence (r * r + 1) - 0008
apply multiple_implies_balanced_zero_congruence - 0009
exact hroot - 0010
have hscaled : ModEq(p,(r · r + 1) · (x · x),0 · (x · x))Exact native replay line
have hscaled : exists ftcn_left_scaled_step ftcn_right_scaled_step. ((r * r + 1) * (x * x)) + (p) * ftcn_left_scaled_step = (0 * (x * x)) + (p) * ftcn_right_scaled_step - 0011
specialize mod_eq_mul_right p - 0012
specialize mod_eq_mul_right (r * r + 1) - 0013
specialize mod_eq_mul_right 0 - 0014
specialize mod_eq_mul_right (x * x) - 0015
apply mod_eq_mul_right - 0016
exact hbase - 0017
specialize negative_one_scaled_square_identity r - 0018
specialize negative_one_scaled_square_identity x - 0019
rewrite negative_one_scaled_square_identity at hscaled - 0020
specialize mul_zero_left (x * x) - 0021
rewrite mul_zero_left at hscaled - 0022
exact hscaled