PX000D

prime_field_polynomial_power_coefficient_functional

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

The actual coefficient of a formal power is unique, including the exterior and empty-prefix cases.

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 b c L k a r. ((exists pfrep_position_power_unique_a. ((pfrep_position_power_unique_a+S (k)=(L)) /\ ((((exists ff_h_pfp_power_unique_aentry. ff_h_pfp_power_unique_aentry + S (a) = S ((S (pfrep_position_power_unique_a)) * c)) /\ exists ff_q_pfp_power_unique_aentry. b = ff_q_pfp_power_unique_aentry * S ((S (pfrep_position_power_unique_a)) * c) + (a)))))) \/ (((exists pfrep_gap_power_unique_aoutside. pfrep_gap_power_unique_aoutside+(L)=(k)) /\ (((a)=0))))) -> ((exists pfrep_position_power_unique_r. ((pfrep_position_power_unique_r+S (k)=(L)) /\ ((((exists ff_h_pfp_power_unique_rentry. ff_h_pfp_power_unique_rentry + S (r) = S ((S (pfrep_position_power_unique_r)) * c)) /\ exists ff_q_pfp_power_unique_rentry. b = ff_q_pfp_power_unique_rentry * S ((S (pfrep_position_power_unique_r)) * c) + (r)))))) \/ (((exists pfrep_gap_power_unique_routside. pfrep_gap_power_unique_routside+(L)=(k)) /\ (((r)=0))))) -> a=r

Constructive proof overview

Generated structural guide

The actual coefficient of a formal power is unique, including the exterior and empty-prefix cases.

The unchanged tactic script uses 3 declared prerequisites and contains 57 exact native proof lines.

Alpha v34 checked-use · first admitted v33 · independently kernel and Lean verified; not Stable

Proof neighborhood

Direct dependencies

add_right_cancel Alpha theorem; checked-use authorized beta_at_unique Alpha theorem; checked-use authorized lt_not_le Alpha theorem; checked-use authorized

Direct 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

57 script commands · 18 reading checkpoints · 1 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.

01Fix variables and assumptionsL1–8

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro b
  2. L2
    intro c
  3. L3
    intro L
  4. L4
    intro k
  5. L5
    intro a
  6. L6
    intro r
  7. L7
    intro ha
  8. L8
    intro hr
02Separate the logical casesL9–14

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L9
    cases ha
  2. L10
    cases ha_left
  3. L11
    cases ha_left_witness
  4. L12
    cases hr
  5. L13
    cases hr_left
  6. L14
    cases hr_left_witness
03Establish heqL15–24

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add right cancel.

  1. L15
    have heq : x=x1
  2. L16
    specialize add_right_cancel (x)
  3. L17
    specialize add_right_cancel (x1)
  4. L18
    specialize add_right_cancel (S k)
  5. L19
    apply add_right_cancel
  6. L20
    trans L
  7. L21
    exact ha_left_witness_left
  8. L22
    symm
  9. L23
    exact hr_left_witness_left
  10. L24
    rewrite heq at ha_left_witness_right
04Calculate and transport equalitiesL25–25

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L25
    rewrite heq at ha_left_witness_right
05Use earlier factsL26–33

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L26
    specialize beta_at_unique (b)
  2. L27
    specialize beta_at_unique (c)
  3. L28
    specialize beta_at_unique (x1)
  4. L29
    specialize beta_at_unique (a)
  5. L30
    specialize beta_at_unique (r)
  6. L31
    apply beta_at_unique
  7. L32
    exact ha_left_witness_right
  8. L33
    exact hr_left_witness_right
06Separate the logical casesL34–35

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L34
    cases hr_right
  2. L35
    exfalso
07Use earlier factsL36–38

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L36
    specialize lt_not_le (k)
  2. L37
    specialize lt_not_le (L)
  3. L38
    apply lt_not_le
08Construct an explicit witnessL39–39

Supply the displayed value, then prove that it has the required property.

  1. L39
    exists x
09Use earlier factsL40–41

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L40
    exact ha_left_witness_left
  2. L41
    exact hr_right_left
10Separate the logical casesL42–46

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L42
    cases ha_right
  2. L43
    cases hr
  3. L44
    cases hr_left
  4. L45
    cases hr_left_witness
  5. L46
    exfalso
11Use earlier factsL47–49

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L47
    specialize lt_not_le (k)
  2. L48
    specialize lt_not_le (L)
  3. L49
    apply lt_not_le
12Construct an explicit witnessL50–50

Supply the displayed value, then prove that it has the required property.

  1. L50
    exists x
13Use earlier factsL51–52

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L51
    exact hr_left_witness_left
  2. L52
    exact ha_right_left
14Separate the logical casesL53–53

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L53
    cases hr_right
15Calculate and transport equalitiesL54–54

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L54
    trans 0
16Use earlier factsL55–55

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L55
    exact ha_right_right
17Calculate and transport equalitiesL56–56

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L56
    symm
18Use earlier factsL57–57

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L57
    exact hr_right_right

Library-wide reading audit

Original exact command ledger · 57 lines
  1. 0001intro b
  2. 0002intro c
  3. 0003intro L
  4. 0004intro k
  5. 0005intro a
  6. 0006intro r
  7. 0007intro ha
  8. 0008intro hr
  9. 0009cases ha
  10. 0010cases ha_left
  11. 0011cases ha_left_witness
  12. 0012cases hr
  13. 0013cases hr_left
  14. 0014cases hr_left_witness
  15. 0015have heq : x=x1
  16. 0016specialize add_right_cancel (x)
  17. 0017specialize add_right_cancel (x1)
  18. 0018specialize add_right_cancel (S k)
  19. 0019apply add_right_cancel
  20. 0020trans L
  21. 0021exact ha_left_witness_left
  22. 0022symm
  23. 0023exact hr_left_witness_left
  24. 0024rewrite heq at ha_left_witness_right
  25. 0025rewrite heq at ha_left_witness_right
  26. 0026specialize beta_at_unique (b)
  27. 0027specialize beta_at_unique (c)
  28. 0028specialize beta_at_unique (x1)
  29. 0029specialize beta_at_unique (a)
  30. 0030specialize beta_at_unique (r)
  31. 0031apply beta_at_unique
  32. 0032exact ha_left_witness_right
  33. 0033exact hr_left_witness_right
  34. 0034cases hr_right
  35. 0035exfalso
  36. 0036specialize lt_not_le (k)
  37. 0037specialize lt_not_le (L)
  38. 0038apply lt_not_le
  39. 0039exists x
  40. 0040exact ha_left_witness_left
  41. 0041exact hr_right_left
  42. 0042cases ha_right
  43. 0043cases hr
  44. 0044cases hr_left
  45. 0045cases hr_left_witness
  46. 0046exfalso
  47. 0047specialize lt_not_le (k)
  48. 0048specialize lt_not_le (L)
  49. 0049apply lt_not_le
  50. 0050exists x
  51. 0051exact hr_left_witness_left
  52. 0052exact ha_right_left
  53. 0053cases hr_right
  54. 0054trans 0
  55. 0055exact ha_right_right
  56. 0056symm
  57. 0057exact hr_right_right