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 p b k c s a q t r. (~((p) = 1) /\ forall pfa_factor_left_division_scalar_prime pfa_factor_right_division_scalar_prime. (p) = pfa_factor_left_division_scalar_prime * pfa_factor_right_division_scalar_prime -> pfa_factor_left_division_scalar_prime = 1 \/ pfa_factor_right_division_scalar_prime = 1) -> (((~((b) = 0)) /\ ((((exists pfa_gap_division_scalar_inversemultiplicationleft. pfa_gap_division_scalar_inversemultiplicationleft + S (b) = (p)) /\ (((exists pfa_gap_division_scalar_inversemultiplicationright. pfa_gap_division_scalar_inversemultiplicationright + S (k) = (p)) /\ ((((exists pfa_gap_division_scalar_inversemultiplicationresultbound. pfa_gap_division_scalar_inversemultiplicationresultbound + S (1) = (p)) /\ ((exists pfa_offset_left_division_scalar_inversemultiplicationresultcongruence pfa_offset_right_division_scalar_inversemultiplicationresultcongruence. ((b) * (k)) + (p) * pfa_offset_left_division_scalar_inversemultiplicationresultcongruence = (1) + (p) * pfa_offset_right_division_scalar_inversemultiplicationresultcongruence)))))))))))) -> (((exists pfa_gap_division_scalar_differenceleft. pfa_gap_division_scalar_differenceleft + S (c) = (p)) /\ (((exists pfa_gap_division_scalar_differenceright. pfa_gap_division_scalar_differenceright + S (s) = (p)) /\ ((((exists pfa_gap_division_scalar_differenceresultbound. pfa_gap_division_scalar_differenceresultbound + S (a) = (p)) /\ ((exists pfa_offset_left_division_scalar_differenceresultcongruence pfa_offset_right_division_scalar_differenceresultcongruence. ((c) + (s)) + (p) * pfa_offset_left_division_scalar_differenceresultcongruence = (a) + (p) * pfa_offset_right_division_scalar_differenceresultcongruence))))))))) -> (((exists pfa_gap_division_scalar_quotientleft. pfa_gap_division_scalar_quotientleft + S (k) = (p)) /\ (((exists pfa_gap_division_scalar_quotientright. pfa_gap_division_scalar_quotientright + S (s) = (p)) /\ ((((exists pfa_gap_division_scalar_quotientresultbound. pfa_gap_division_scalar_quotientresultbound + S (q) = (p)) /\ ((exists pfa_offset_left_division_scalar_quotientresultcongruence pfa_offset_right_division_scalar_quotientresultcongruence. ((k) * (s)) + (p) * pfa_offset_left_division_scalar_quotientresultcongruence = (q) + (p) * pfa_offset_right_division_scalar_quotientresultcongruence))))))))) -> (((exists pfa_gap_division_scalar_productleft. pfa_gap_division_scalar_productleft + S (q) = (p)) /\ (((exists pfa_gap_division_scalar_productright. pfa_gap_division_scalar_productright + S (b) = (p)) /\ ((((exists pfa_gap_division_scalar_productresultbound. pfa_gap_division_scalar_productresultbound + S (t) = (p)) /\ ((exists pfa_offset_left_division_scalar_productresultcongruence pfa_offset_right_division_scalar_productresultcongruence. ((q) * (b)) + (p) * pfa_offset_left_division_scalar_productresultcongruence = (t) + (p) * pfa_offset_right_division_scalar_productresultcongruence))))))))) -> (((exists pfa_gap_division_scalar_sumleft. pfa_gap_division_scalar_sumleft + S (c) = (p)) /\ (((exists pfa_gap_division_scalar_sumright. pfa_gap_division_scalar_sumright + S (t) = (p)) /\ ((((exists pfa_gap_division_scalar_sumresultbound. pfa_gap_division_scalar_sumresultbound + S (r) = (p)) /\ ((exists pfa_offset_left_division_scalar_sumresultcongruence pfa_offset_right_division_scalar_sumresultcongruence. ((c) + (t)) + (p) * pfa_offset_left_division_scalar_sumresultcongruence = (r) + (p) * pfa_offset_right_division_scalar_sumresultcongruence))))))))) -> r=aConstructive proof overview
Generated structural guide
The actual inverse scalar solves the triangular coefficient equation, including prime two and an arbitrary nonzero divisor head.
The unchanged tactic script uses 4 declared prerequisites and contains 51 exact native proof lines.
Alpha v34 checked-use · first admitted v33 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_field_multiply_associative Alpha theorem; checked-use authorized prime_field_multiply_one_left Alpha theorem; checked-use authorized prime_field_multiply_commutative Alpha theorem; checked-use authorized prime_field_add_functional Alpha 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–15
03Separate the logical casesL16–18
04Establish heqL19–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field multiply associative.
- L19
have heq : s=t - L20
specialize prime_field_multiply_associative (p) - L21
specialize prime_field_multiply_associative (b) - L22
specialize prime_field_multiply_associative (k) - L23
specialize prime_field_multiply_associative (s) - L24
specialize prime_field_multiply_associative (1) - L25
specialize prime_field_multiply_associative (q) - L26
specialize prime_field_multiply_associative (s) - L27
specialize prime_field_multiply_associative (t) - L28
apply prime_field_multiply_associative
05Use earlier factsL29–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
exact hk_right - L30
specialize prime_field_multiply_one_left (p) - L31
specialize prime_field_multiply_one_left (s) - L32
apply prime_field_multiply_one_left - L33
exact hp - L34
exact hq_right_left - L35
exact hq - L36
specialize prime_field_multiply_commutative (p) - L37
specialize prime_field_multiply_commutative (q) - L38
specialize prime_field_multiply_commutative (b)
06Use earlier factsL39–41
07Calculate and transport equalitiesL42–43
08Use earlier factsL44–51
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 51 lines
- 0001
intro p - 0002
intro b - 0003
intro k - 0004
intro c - 0005
intro s - 0006
intro a - 0007
intro q - 0008
intro t - 0009
intro r - 0010
intro hp - 0011
intro hk - 0012
intro ha - 0013
intro hq - 0014
intro ht - 0015
intro hr - 0016
cases hk - 0017
cases hq - 0018
cases hq_right - 0019
have heq : s=t - 0020
specialize prime_field_multiply_associative (p) - 0021
specialize prime_field_multiply_associative (b) - 0022
specialize prime_field_multiply_associative (k) - 0023
specialize prime_field_multiply_associative (s) - 0024
specialize prime_field_multiply_associative (1) - 0025
specialize prime_field_multiply_associative (q) - 0026
specialize prime_field_multiply_associative (s) - 0027
specialize prime_field_multiply_associative (t) - 0028
apply prime_field_multiply_associative - 0029
exact hk_right - 0030
specialize prime_field_multiply_one_left (p) - 0031
specialize prime_field_multiply_one_left (s) - 0032
apply prime_field_multiply_one_left - 0033
exact hp - 0034
exact hq_right_left - 0035
exact hq - 0036
specialize prime_field_multiply_commutative (p) - 0037
specialize prime_field_multiply_commutative (q) - 0038
specialize prime_field_multiply_commutative (b) - 0039
specialize prime_field_multiply_commutative (t) - 0040
apply prime_field_multiply_commutative - 0041
exact ht - 0042
rewrite heq at ha - 0043
rewrite heq at ha - 0044
specialize prime_field_add_functional (p) - 0045
specialize prime_field_add_functional (c) - 0046
specialize prime_field_add_functional (t) - 0047
specialize prime_field_add_functional (r) - 0048
specialize prime_field_add_functional (a) - 0049
apply prime_field_add_functional - 0050
exact hr - 0051
exact ha