Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
All products and sums use actual beta-coded coefficients; equality is formal coefficient equivalence, not equality of evaluations or raw codes. The zero gcd is included. Uniqueness is up to formal equivalence, not unique Bézout coefficients. This proves the polynomial gcd component, not G091 irreducible-polynomial existence or arbitrary prime-power-field construction.
Exact theorem in conservative defined notation
∀ ab. ∀ ac. ∀ L. ∀ bb. ∀ bc. ∀ M. ∀ ub. ∀ uc. ∀ vb. ∀ vc. ∀ K. ∀ db. ∀ dc. ∀ J. ∀ eb. ∀ ec. ∀ N. PolynomialEquivalent(db,dc,J,ab,ac,L) → PolynomialEquivalent(eb,ec,N,bb,bc,M) → CommonRepresentatives(ab,ac,L,bb,bc,M,ub,uc,vb,vc,K) → CommonRepresentatives(db,dc,J,eb,ec,N,ub,uc,vb,vc,K)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG PolynomialEquivalent(b,c,L,d,e,M) · 2 CommonRepresentatives(ab,ac,L,bb,bc,M,ub,uc,vb,vc,K) · 2
Actual proof prerequisites
Original expanded first-order statement
forall ab ac L bb bc M ub uc vb vc K db dc J eb ec N. (forall pfrep_power_common_transport_left pfrep_left_common_transport_left pfrep_right_common_transport_left. ((exists pfrep_position_common_transport_leftfirst. ((pfrep_position_common_transport_leftfirst+S (pfrep_power_common_transport_left)=(J)) /\ ((((exists ff_h_pfp_common_transport_leftfirstentry. ff_h_pfp_common_transport_leftfirstentry + S (pfrep_left_common_transport_left) = S ((S (pfrep_position_common_transport_leftfirst)) * dc)) /\ exists ff_q_pfp_common_transport_leftfirstentry. db = ff_q_pfp_common_transport_leftfirstentry * S ((S (pfrep_position_common_transport_leftfirst)) * dc) + (pfrep_left_common_transport_left)))))) \/ (((exists pfrep_gap_common_transport_leftfirstoutside. pfrep_gap_common_transport_leftfirstoutside+(J)=(pfrep_power_common_transport_left)) /\ (((pfrep_left_common_transport_left)=0))))) -> ((exists pfrep_position_common_transport_leftsecond. ((pfrep_position_common_transport_leftsecond+S (pfrep_power_common_transport_left)=(L)) /\ ((((exists ff_h_pfp_common_transport_leftsecondentry. ff_h_pfp_common_transport_leftsecondentry + S (pfrep_right_common_transport_left) = S ((S (pfrep_position_common_transport_leftsecond)) * ac)) /\ exists ff_q_pfp_common_transport_leftsecondentry. ab = ff_q_pfp_common_transport_leftsecondentry * S ((S (pfrep_position_common_transport_leftsecond)) * ac) + (pfrep_right_common_transport_left)))))) \/ (((exists pfrep_gap_common_transport_leftsecondoutside. pfrep_gap_common_transport_leftsecondoutside+(L)=(pfrep_power_common_transport_left)) /\ (((pfrep_right_common_transport_left)=0))))) -> pfrep_left_common_transport_left=pfrep_right_common_transport_left) -> (forall pfrep_power_common_transport_right pfrep_left_common_transport_right pfrep_right_common_transport_right. ((exists pfrep_position_common_transport_rightfirst. ((pfrep_position_common_transport_rightfirst+S (pfrep_power_common_transport_right)=(N)) /\ ((((exists ff_h_pfp_common_transport_rightfirstentry. ff_h_pfp_common_transport_rightfirstentry + S (pfrep_left_common_transport_right) = S ((S (pfrep_position_common_transport_rightfirst)) * ec)) /\ exists ff_q_pfp_common_transport_rightfirstentry. eb = ff_q_pfp_common_transport_rightfirstentry * S ((S (pfrep_position_common_transport_rightfirst)) * ec) + (pfrep_left_common_transport_right)))))) \/ (((exists pfrep_gap_common_transport_rightfirstoutside. pfrep_gap_common_transport_rightfirstoutside+(N)=(pfrep_power_common_transport_right)) /\ (((pfrep_left_common_transport_right)=0))))) -> ((exists pfrep_position_common_transport_rightsecond. ((pfrep_position_common_transport_rightsecond+S (pfrep_power_common_transport_right)=(M)) /\ ((((exists ff_h_pfp_common_transport_rightsecondentry. ff_h_pfp_common_transport_rightsecondentry + S (pfrep_right_common_transport_right) = S ((S (pfrep_position_common_transport_rightsecond)) * bc)) /\ exists ff_q_pfp_common_transport_rightsecondentry. bb = ff_q_pfp_common_transport_rightsecondentry * S ((S (pfrep_position_common_transport_rightsecond)) * bc) + (pfrep_right_common_transport_right)))))) \/ (((exists pfrep_gap_common_transport_rightsecondoutside. pfrep_gap_common_transport_rightsecondoutside+(M)=(pfrep_power_common_transport_right)) /\ (((pfrep_right_common_transport_right)=0))))) -> pfrep_left_common_transport_right=pfrep_right_common_transport_right) -> (((forall pfrep_power_common_transport_old_left pfrep_left_common_transport_old_left pfrep_right_common_transport_old_left. ((exists pfrep_position_common_transport_old_leftfirst. ((pfrep_position_common_transport_old_leftfirst+S (pfrep_power_common_transport_old_left)=(L)) /\ ((((exists ff_h_pfp_common_transport_old_leftfirstentry. ff_h_pfp_common_transport_old_leftfirstentry + S (pfrep_left_common_transport_old_left) = S ((S (pfrep_position_common_transport_old_leftfirst)) * ac)) /\ exists ff_q_pfp_common_transport_old_leftfirstentry. ab = ff_q_pfp_common_transport_old_leftfirstentry * S ((S (pfrep_position_common_transport_old_leftfirst)) * ac) + (pfrep_left_common_transport_old_left)))))) \/ (((exists pfrep_gap_common_transport_old_leftfirstoutside. pfrep_gap_common_transport_old_leftfirstoutside+(L)=(pfrep_power_common_transport_old_left)) /\ (((pfrep_left_common_transport_old_left)=0))))) -> ((exists pfrep_position_common_transport_old_leftsecond. ((pfrep_position_common_transport_old_leftsecond+S (pfrep_power_common_transport_old_left)=(K)) /\ ((((exists ff_h_pfp_common_transport_old_leftsecondentry. ff_h_pfp_common_transport_old_leftsecondentry + S (pfrep_right_common_transport_old_left) = S ((S (pfrep_position_common_transport_old_leftsecond)) * uc)) /\ exists ff_q_pfp_common_transport_old_leftsecondentry. ub = ff_q_pfp_common_transport_old_leftsecondentry * S ((S (pfrep_position_common_transport_old_leftsecond)) * uc) + (pfrep_right_common_transport_old_left)))))) \/ (((exists pfrep_gap_common_transport_old_leftsecondoutside. pfrep_gap_common_transport_old_leftsecondoutside+(K)=(pfrep_power_common_transport_old_left)) /\ (((pfrep_right_common_transport_old_left)=0))))) -> pfrep_left_common_transport_old_left=pfrep_right_common_transport_old_left) /\ ((forall pfrep_power_common_transport_old_right pfrep_left_common_transport_old_right pfrep_right_common_transport_old_right. ((exists pfrep_position_common_transport_old_rightfirst. ((pfrep_position_common_transport_old_rightfirst+S (pfrep_power_common_transport_old_right)=(M)) /\ ((((exists ff_h_pfp_common_transport_old_rightfirstentry. ff_h_pfp_common_transport_old_rightfirstentry + S (pfrep_left_common_transport_old_right) = S ((S (pfrep_position_common_transport_old_rightfirst)) * bc)) /\ exists ff_q_pfp_common_transport_old_rightfirstentry. bb = ff_q_pfp_common_transport_old_rightfirstentry * S ((S (pfrep_position_common_transport_old_rightfirst)) * bc) + (pfrep_left_common_transport_old_right)))))) \/ (((exists pfrep_gap_common_transport_old_rightfirstoutside. pfrep_gap_common_transport_old_rightfirstoutside+(M)=(pfrep_power_common_transport_old_right)) /\ (((pfrep_left_common_transport_old_right)=0))))) -> ((exists pfrep_position_common_transport_old_rightsecond. ((pfrep_position_common_transport_old_rightsecond+S (pfrep_power_common_transport_old_right)=(K)) /\ ((((exists ff_h_pfp_common_transport_old_rightsecondentry. ff_h_pfp_common_transport_old_rightsecondentry + S (pfrep_right_common_transport_old_right) = S ((S (pfrep_position_common_transport_old_rightsecond)) * vc)) /\ exists ff_q_pfp_common_transport_old_rightsecondentry. vb = ff_q_pfp_common_transport_old_rightsecondentry * S ((S (pfrep_position_common_transport_old_rightsecond)) * vc) + (pfrep_right_common_transport_old_right)))))) \/ (((exists pfrep_gap_common_transport_old_rightsecondoutside. pfrep_gap_common_transport_old_rightsecondoutside+(K)=(pfrep_power_common_transport_old_right)) /\ (((pfrep_right_common_transport_old_right)=0))))) -> pfrep_left_common_transport_old_right=pfrep_right_common_transport_old_right)))) -> (((forall pfrep_power_common_transport_new_left pfrep_left_common_transport_new_left pfrep_right_common_transport_new_left. ((exists pfrep_position_common_transport_new_leftfirst. ((pfrep_position_common_transport_new_leftfirst+S (pfrep_power_common_transport_new_left)=(J)) /\ ((((exists ff_h_pfp_common_transport_new_leftfirstentry. ff_h_pfp_common_transport_new_leftfirstentry + S (pfrep_left_common_transport_new_left) = S ((S (pfrep_position_common_transport_new_leftfirst)) * dc)) /\ exists ff_q_pfp_common_transport_new_leftfirstentry. db = ff_q_pfp_common_transport_new_leftfirstentry * S ((S (pfrep_position_common_transport_new_leftfirst)) * dc) + (pfrep_left_common_transport_new_left)))))) \/ (((exists pfrep_gap_common_transport_new_leftfirstoutside. pfrep_gap_common_transport_new_leftfirstoutside+(J)=(pfrep_power_common_transport_new_left)) /\ (((pfrep_left_common_transport_new_left)=0))))) -> ((exists pfrep_position_common_transport_new_leftsecond. ((pfrep_position_common_transport_new_leftsecond+S (pfrep_power_common_transport_new_left)=(K)) /\ ((((exists ff_h_pfp_common_transport_new_leftsecondentry. ff_h_pfp_common_transport_new_leftsecondentry + S (pfrep_right_common_transport_new_left) = S ((S (pfrep_position_common_transport_new_leftsecond)) * uc)) /\ exists ff_q_pfp_common_transport_new_leftsecondentry. ub = ff_q_pfp_common_transport_new_leftsecondentry * S ((S (pfrep_position_common_transport_new_leftsecond)) * uc) + (pfrep_right_common_transport_new_left)))))) \/ (((exists pfrep_gap_common_transport_new_leftsecondoutside. pfrep_gap_common_transport_new_leftsecondoutside+(K)=(pfrep_power_common_transport_new_left)) /\ (((pfrep_right_common_transport_new_left)=0))))) -> pfrep_left_common_transport_new_left=pfrep_right_common_transport_new_left) /\ ((forall pfrep_power_common_transport_new_right pfrep_left_common_transport_new_right pfrep_right_common_transport_new_right. ((exists pfrep_position_common_transport_new_rightfirst. ((pfrep_position_common_transport_new_rightfirst+S (pfrep_power_common_transport_new_right)=(N)) /\ ((((exists ff_h_pfp_common_transport_new_rightfirstentry. ff_h_pfp_common_transport_new_rightfirstentry + S (pfrep_left_common_transport_new_right) = S ((S (pfrep_position_common_transport_new_rightfirst)) * ec)) /\ exists ff_q_pfp_common_transport_new_rightfirstentry. eb = ff_q_pfp_common_transport_new_rightfirstentry * S ((S (pfrep_position_common_transport_new_rightfirst)) * ec) + (pfrep_left_common_transport_new_right)))))) \/ (((exists pfrep_gap_common_transport_new_rightfirstoutside. pfrep_gap_common_transport_new_rightfirstoutside+(N)=(pfrep_power_common_transport_new_right)) /\ (((pfrep_left_common_transport_new_right)=0))))) -> ((exists pfrep_position_common_transport_new_rightsecond. ((pfrep_position_common_transport_new_rightsecond+S (pfrep_power_common_transport_new_right)=(K)) /\ ((((exists ff_h_pfp_common_transport_new_rightsecondentry. ff_h_pfp_common_transport_new_rightsecondentry + S (pfrep_right_common_transport_new_right) = S ((S (pfrep_position_common_transport_new_rightsecond)) * vc)) /\ exists ff_q_pfp_common_transport_new_rightsecondentry. vb = ff_q_pfp_common_transport_new_rightsecondentry * S ((S (pfrep_position_common_transport_new_rightsecond)) * vc) + (pfrep_right_common_transport_new_right)))))) \/ (((exists pfrep_gap_common_transport_new_rightsecondoutside. pfrep_gap_common_transport_new_rightsecondoutside+(K)=(pfrep_power_common_transport_new_right)) /\ (((pfrep_right_common_transport_new_right)=0))))) -> pfrep_left_common_transport_new_right=pfrep_right_common_transport_new_right))))
Complete tactic proof in conservative notation
All 46 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints 46 script commands · 6 reading checkpoints · 0 local claims
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.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
Expand checkpoints Collapse checkpoints Show original steps Find a step
01 Fix variables and assumptions L1–10 Work with arbitrary variables or the premises of the current implication.
L1 intro ab
L2 intro ac
L3 intro L
L4 intro bb
L5 intro bc
L6 intro M
L7 intro ub
L8 intro uc
L9 intro vb
L10 intro vc
02 Fix variables and assumptions L11–20 Work with arbitrary variables or the premises of the current implication.
L11 intro K
L12 intro db
L13 intro dc
L14 intro J
L15 intro eb
L16 intro ec
L17 intro N
L18 intro ha
L19 intro hb
L20 intro h
03 Separate the logical cases L21–22 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L21 cases h
L22 split
04 Use earlier facts L23–32 Instantiate or apply named facts and discharge the corresponding proof obligations.
L23 specialize prime_field_polynomial_equivalent_transitive (db)
L24 specialize prime_field_polynomial_equivalent_transitive (dc)
L25 specialize prime_field_polynomial_equivalent_transitive (J)
L26 specialize prime_field_polynomial_equivalent_transitive (ab)
L27 specialize prime_field_polynomial_equivalent_transitive (ac)
L28 specialize prime_field_polynomial_equivalent_transitive (L)
L29 specialize prime_field_polynomial_equivalent_transitive (ub)
L30 specialize prime_field_polynomial_equivalent_transitive (uc)
L31 specialize prime_field_polynomial_equivalent_transitive (K)
L32 apply prime_field_polynomial_equivalent_transitive
05 Use earlier facts L33–42 Instantiate or apply named facts and discharge the corresponding proof obligations.
L33 exact ha
L34 exact h_left
L35 specialize prime_field_polynomial_equivalent_transitive (eb)
L36 specialize prime_field_polynomial_equivalent_transitive (ec)
L37 specialize prime_field_polynomial_equivalent_transitive (N)
L38 specialize prime_field_polynomial_equivalent_transitive (bb)
L39 specialize prime_field_polynomial_equivalent_transitive (bc)
L40 specialize prime_field_polynomial_equivalent_transitive (M)
L41 specialize prime_field_polynomial_equivalent_transitive (vb)
L42 specialize prime_field_polynomial_equivalent_transitive (vc)
06 Use earlier facts L43–46 Instantiate or apply named facts and discharge the corresponding proof obligations.
L43 specialize prime_field_polynomial_equivalent_transitive (K)
L44 apply prime_field_polynomial_equivalent_transitive
L45 exact hb
L46 exact h_right
Library-wide reading audit
Original defined command ledger · 46 lines 0001 intro ab0002 intro ac0003 intro L0004 intro bb0005 intro bc0006 intro M0007 intro ub0008 intro uc0009 intro vb0010 intro vc0011 intro K0012 intro db0013 intro dc0014 intro J0015 intro eb0016 intro ec0017 intro N0018 intro ha0019 intro hb0020 intro h0021 cases h0022 split0023 specialize prime_field_polynomial_equivalent_transitive (db)0024 specialize prime_field_polynomial_equivalent_transitive (dc)0025 specialize prime_field_polynomial_equivalent_transitive (J)0026 specialize prime_field_polynomial_equivalent_transitive (ab)0027 specialize prime_field_polynomial_equivalent_transitive (ac)0028 specialize prime_field_polynomial_equivalent_transitive (L)0029 specialize prime_field_polynomial_equivalent_transitive (ub)0030 specialize prime_field_polynomial_equivalent_transitive (uc)0031 specialize prime_field_polynomial_equivalent_transitive (K)0032 apply prime_field_polynomial_equivalent_transitive0033 exact ha0034 exact h_left0035 specialize prime_field_polynomial_equivalent_transitive (eb)0036 specialize prime_field_polynomial_equivalent_transitive (ec)0037 specialize prime_field_polynomial_equivalent_transitive (N)0038 specialize prime_field_polynomial_equivalent_transitive (bb)0039 specialize prime_field_polynomial_equivalent_transitive (bc)0040 specialize prime_field_polynomial_equivalent_transitive (M)0041 specialize prime_field_polynomial_equivalent_transitive (vb)0042 specialize prime_field_polynomial_equivalent_transitive (vc)0043 specialize prime_field_polynomial_equivalent_transitive (K)0044 apply prime_field_polynomial_equivalent_transitive0045 exact hb0046 exact h_right