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 n g b c d e L R. (forall ppf_table_degree_table_previous. (exists pvs_gap_table_previousbound. pvs_gap_table_previousbound + S (ppf_table_degree_table_previous) = (L)) -> ~(ppf_table_degree_table_previous = 0) -> (exists pvs_factor_table_previousdivisor. (g) = (ppf_table_degree_table_previous) * pvs_factor_table_previousdivisor) -> exists ppf_table_root_table_previous. (((exists ff_h_pvs_table_previousentry. ff_h_pvs_table_previousentry + S (ppf_table_root_table_previous) = S ((S (ppf_table_degree_table_previous)) * c)) /\ exists ff_q_pvs_table_previousentry. b = ff_q_pvs_table_previousentry * S ((S (ppf_table_degree_table_previous)) * c) + (ppf_table_root_table_previous))) /\ (exists pa_b_pvs_table_previouspower pa_c_pvs_table_previouspower. ((forall pa_i_pvs_table_previouspower_repeat. (exists pa_lt_pvs_table_previouspower_repeat_bound. pa_lt_pvs_table_previouspower_repeat_bound + S pa_i_pvs_table_previouspower_repeat = ppf_table_degree_table_previous) -> (((exists pa_h_pvs_table_previouspower_repeat_decoded. pa_h_pvs_table_previouspower_repeat_decoded + S (ppf_table_root_table_previous) = S ((S (pa_i_pvs_table_previouspower_repeat)) * pa_c_pvs_table_previouspower)) /\ exists pa_q_pvs_table_previouspower_repeat_decoded. pa_b_pvs_table_previouspower = pa_q_pvs_table_previouspower_repeat_decoded * S ((S (pa_i_pvs_table_previouspower_repeat)) * pa_c_pvs_table_previouspower) + (ppf_table_root_table_previous)))) /\ (exists pa_u_pvs_table_previouspower_product pa_v_pvs_table_previouspower_product. ((((exists pa_h_pvs_table_previouspower_product_start. pa_h_pvs_table_previouspower_product_start + S (1) = S ((S (0)) * pa_v_pvs_table_previouspower_product)) /\ exists pa_q_pvs_table_previouspower_product_start. pa_u_pvs_table_previouspower_product = pa_q_pvs_table_previouspower_product_start * S ((S (0)) * pa_v_pvs_table_previouspower_product) + (1))) /\ ((((exists pa_h_pvs_table_previouspower_product_terminal. pa_h_pvs_table_previouspower_product_terminal + S (n) = S ((S (ppf_table_degree_table_previous)) * pa_v_pvs_table_previouspower_product)) /\ exists pa_q_pvs_table_previouspower_product_terminal. pa_u_pvs_table_previouspower_product = pa_q_pvs_table_previouspower_product_terminal * S ((S (ppf_table_degree_table_previous)) * pa_v_pvs_table_previouspower_product) + (n))) /\ forall pa_i_pvs_table_previouspower_product. (exists pa_lt_pvs_table_previouspower_product_bound. pa_lt_pvs_table_previouspower_product_bound + S pa_i_pvs_table_previouspower_product = ppf_table_degree_table_previous) -> exists pa_p_pvs_table_previouspower_product pa_r_pvs_table_previouspower_product pa_s_pvs_table_previouspower_product. ((((exists pa_h_pvs_table_previouspower_product_factor. pa_h_pvs_table_previouspower_product_factor + S (pa_p_pvs_table_previouspower_product) = S ((S (pa_i_pvs_table_previouspower_product)) * pa_c_pvs_table_previouspower)) /\ exists pa_q_pvs_table_previouspower_product_factor. pa_b_pvs_table_previouspower = pa_q_pvs_table_previouspower_product_factor * S ((S (pa_i_pvs_table_previouspower_product)) * pa_c_pvs_table_previouspower) + (pa_p_pvs_table_previouspower_product))) /\ ((((exists pa_h_pvs_table_previouspower_product_partial. pa_h_pvs_table_previouspower_product_partial + S (pa_r_pvs_table_previouspower_product) = S ((S (pa_i_pvs_table_previouspower_product)) * pa_v_pvs_table_previouspower_product)) /\ exists pa_q_pvs_table_previouspower_product_partial. pa_u_pvs_table_previouspower_product = pa_q_pvs_table_previouspower_product_partial * S ((S (pa_i_pvs_table_previouspower_product)) * pa_v_pvs_table_previouspower_product) + (pa_r_pvs_table_previouspower_product))) /\ ((((exists pa_h_pvs_table_previouspower_product_successor. pa_h_pvs_table_previouspower_product_successor + S (pa_s_pvs_table_previouspower_product) = S ((S (S pa_i_pvs_table_previouspower_product)) * pa_v_pvs_table_previouspower_product)) /\ exists pa_q_pvs_table_previouspower_product_successor. pa_u_pvs_table_previouspower_product = pa_q_pvs_table_previouspower_product_successor * S ((S (S pa_i_pvs_table_previouspower_product)) * pa_v_pvs_table_previouspower_product) + (pa_s_pvs_table_previouspower_product))) /\ pa_s_pvs_table_previouspower_product = pa_r_pvs_table_previouspower_product * pa_p_pvs_table_previouspower_product))))))))) -> (forall pfp_i_pvs_table_preserve pfp_a_pvs_table_preserve. (exists pfp_gap_pvs_table_preservebound. pfp_gap_pvs_table_preservebound + S (pfp_i_pvs_table_preserve) = (L)) -> (((exists ff_h_pfp_pvs_table_preserveold. ff_h_pfp_pvs_table_preserveold + S (pfp_a_pvs_table_preserve) = S ((S (pfp_i_pvs_table_preserve)) * c)) /\ exists ff_q_pfp_pvs_table_preserveold. b = ff_q_pfp_pvs_table_preserveold * S ((S (pfp_i_pvs_table_preserve)) * c) + (pfp_a_pvs_table_preserve))) -> (((exists ff_h_pfp_pvs_table_preservenew. ff_h_pfp_pvs_table_preservenew + S (pfp_a_pvs_table_preserve) = S ((S (pfp_i_pvs_table_preserve)) * e)) /\ exists ff_q_pfp_pvs_table_preservenew. d = ff_q_pfp_pvs_table_preservenew * S ((S (pfp_i_pvs_table_preserve)) * e) + (pfp_a_pvs_table_preserve)))) -> (((exists ff_h_pvs_table_last. ff_h_pvs_table_last + S (R) = S ((S (L)) * e)) /\ exists ff_q_pvs_table_last. d = ff_q_pvs_table_last * S ((S (L)) * e) + (R))) -> (~(L = 0) -> (exists pvs_factor_table_last_divisor. (g) = (L) * pvs_factor_table_last_divisor) -> (exists pa_b_pvs_table_last_power pa_c_pvs_table_last_power. ((forall pa_i_pvs_table_last_power_repeat. (exists pa_lt_pvs_table_last_power_repeat_bound. pa_lt_pvs_table_last_power_repeat_bound + S pa_i_pvs_table_last_power_repeat = L) -> (((exists pa_h_pvs_table_last_power_repeat_decoded. pa_h_pvs_table_last_power_repeat_decoded + S (R) = S ((S (pa_i_pvs_table_last_power_repeat)) * pa_c_pvs_table_last_power)) /\ exists pa_q_pvs_table_last_power_repeat_decoded. pa_b_pvs_table_last_power = pa_q_pvs_table_last_power_repeat_decoded * S ((S (pa_i_pvs_table_last_power_repeat)) * pa_c_pvs_table_last_power) + (R)))) /\ (exists pa_u_pvs_table_last_power_product pa_v_pvs_table_last_power_product. ((((exists pa_h_pvs_table_last_power_product_start. pa_h_pvs_table_last_power_product_start + S (1) = S ((S (0)) * pa_v_pvs_table_last_power_product)) /\ exists pa_q_pvs_table_last_power_product_start. pa_u_pvs_table_last_power_product = pa_q_pvs_table_last_power_product_start * S ((S (0)) * pa_v_pvs_table_last_power_product) + (1))) /\ ((((exists pa_h_pvs_table_last_power_product_terminal. pa_h_pvs_table_last_power_product_terminal + S (n) = S ((S (L)) * pa_v_pvs_table_last_power_product)) /\ exists pa_q_pvs_table_last_power_product_terminal. pa_u_pvs_table_last_power_product = pa_q_pvs_table_last_power_product_terminal * S ((S (L)) * pa_v_pvs_table_last_power_product) + (n))) /\ forall pa_i_pvs_table_last_power_product. (exists pa_lt_pvs_table_last_power_product_bound. pa_lt_pvs_table_last_power_product_bound + S pa_i_pvs_table_last_power_product = L) -> exists pa_p_pvs_table_last_power_product pa_r_pvs_table_last_power_product pa_s_pvs_table_last_power_product. ((((exists pa_h_pvs_table_last_power_product_factor. pa_h_pvs_table_last_power_product_factor + S (pa_p_pvs_table_last_power_product) = S ((S (pa_i_pvs_table_last_power_product)) * pa_c_pvs_table_last_power)) /\ exists pa_q_pvs_table_last_power_product_factor. pa_b_pvs_table_last_power = pa_q_pvs_table_last_power_product_factor * S ((S (pa_i_pvs_table_last_power_product)) * pa_c_pvs_table_last_power) + (pa_p_pvs_table_last_power_product))) /\ ((((exists pa_h_pvs_table_last_power_product_partial. pa_h_pvs_table_last_power_product_partial + S (pa_r_pvs_table_last_power_product) = S ((S (pa_i_pvs_table_last_power_product)) * pa_v_pvs_table_last_power_product)) /\ exists pa_q_pvs_table_last_power_product_partial. pa_u_pvs_table_last_power_product = pa_q_pvs_table_last_power_product_partial * S ((S (pa_i_pvs_table_last_power_product)) * pa_v_pvs_table_last_power_product) + (pa_r_pvs_table_last_power_product))) /\ ((((exists pa_h_pvs_table_last_power_product_successor. pa_h_pvs_table_last_power_product_successor + S (pa_s_pvs_table_last_power_product) = S ((S (S pa_i_pvs_table_last_power_product)) * pa_v_pvs_table_last_power_product)) /\ exists pa_q_pvs_table_last_power_product_successor. pa_u_pvs_table_last_power_product = pa_q_pvs_table_last_power_product_successor * S ((S (S pa_i_pvs_table_last_power_product)) * pa_v_pvs_table_last_power_product) + (pa_s_pvs_table_last_power_product))) /\ pa_s_pvs_table_last_power_product = pa_r_pvs_table_last_power_product * pa_p_pvs_table_last_power_product))))))))) -> (forall ppf_table_degree_table_next. (exists pvs_gap_table_nextbound. pvs_gap_table_nextbound + S (ppf_table_degree_table_next) = (S L)) -> ~(ppf_table_degree_table_next = 0) -> (exists pvs_factor_table_nextdivisor. (g) = (ppf_table_degree_table_next) * pvs_factor_table_nextdivisor) -> exists ppf_table_root_table_next. (((exists ff_h_pvs_table_nextentry. ff_h_pvs_table_nextentry + S (ppf_table_root_table_next) = S ((S (ppf_table_degree_table_next)) * e)) /\ exists ff_q_pvs_table_nextentry. d = ff_q_pvs_table_nextentry * S ((S (ppf_table_degree_table_next)) * e) + (ppf_table_root_table_next))) /\ (exists pa_b_pvs_table_nextpower pa_c_pvs_table_nextpower. ((forall pa_i_pvs_table_nextpower_repeat. (exists pa_lt_pvs_table_nextpower_repeat_bound. pa_lt_pvs_table_nextpower_repeat_bound + S pa_i_pvs_table_nextpower_repeat = ppf_table_degree_table_next) -> (((exists pa_h_pvs_table_nextpower_repeat_decoded. pa_h_pvs_table_nextpower_repeat_decoded + S (ppf_table_root_table_next) = S ((S (pa_i_pvs_table_nextpower_repeat)) * pa_c_pvs_table_nextpower)) /\ exists pa_q_pvs_table_nextpower_repeat_decoded. pa_b_pvs_table_nextpower = pa_q_pvs_table_nextpower_repeat_decoded * S ((S (pa_i_pvs_table_nextpower_repeat)) * pa_c_pvs_table_nextpower) + (ppf_table_root_table_next)))) /\ (exists pa_u_pvs_table_nextpower_product pa_v_pvs_table_nextpower_product. ((((exists pa_h_pvs_table_nextpower_product_start. pa_h_pvs_table_nextpower_product_start + S (1) = S ((S (0)) * pa_v_pvs_table_nextpower_product)) /\ exists pa_q_pvs_table_nextpower_product_start. pa_u_pvs_table_nextpower_product = pa_q_pvs_table_nextpower_product_start * S ((S (0)) * pa_v_pvs_table_nextpower_product) + (1))) /\ ((((exists pa_h_pvs_table_nextpower_product_terminal. pa_h_pvs_table_nextpower_product_terminal + S (n) = S ((S (ppf_table_degree_table_next)) * pa_v_pvs_table_nextpower_product)) /\ exists pa_q_pvs_table_nextpower_product_terminal. pa_u_pvs_table_nextpower_product = pa_q_pvs_table_nextpower_product_terminal * S ((S (ppf_table_degree_table_next)) * pa_v_pvs_table_nextpower_product) + (n))) /\ forall pa_i_pvs_table_nextpower_product. (exists pa_lt_pvs_table_nextpower_product_bound. pa_lt_pvs_table_nextpower_product_bound + S pa_i_pvs_table_nextpower_product = ppf_table_degree_table_next) -> exists pa_p_pvs_table_nextpower_product pa_r_pvs_table_nextpower_product pa_s_pvs_table_nextpower_product. ((((exists pa_h_pvs_table_nextpower_product_factor. pa_h_pvs_table_nextpower_product_factor + S (pa_p_pvs_table_nextpower_product) = S ((S (pa_i_pvs_table_nextpower_product)) * pa_c_pvs_table_nextpower)) /\ exists pa_q_pvs_table_nextpower_product_factor. pa_b_pvs_table_nextpower = pa_q_pvs_table_nextpower_product_factor * S ((S (pa_i_pvs_table_nextpower_product)) * pa_c_pvs_table_nextpower) + (pa_p_pvs_table_nextpower_product))) /\ ((((exists pa_h_pvs_table_nextpower_product_partial. pa_h_pvs_table_nextpower_product_partial + S (pa_r_pvs_table_nextpower_product) = S ((S (pa_i_pvs_table_nextpower_product)) * pa_v_pvs_table_nextpower_product)) /\ exists pa_q_pvs_table_nextpower_product_partial. pa_u_pvs_table_nextpower_product = pa_q_pvs_table_nextpower_product_partial * S ((S (pa_i_pvs_table_nextpower_product)) * pa_v_pvs_table_nextpower_product) + (pa_r_pvs_table_nextpower_product))) /\ ((((exists pa_h_pvs_table_nextpower_product_successor. pa_h_pvs_table_nextpower_product_successor + S (pa_s_pvs_table_nextpower_product) = S ((S (S pa_i_pvs_table_nextpower_product)) * pa_v_pvs_table_nextpower_product)) /\ exists pa_q_pvs_table_nextpower_product_successor. pa_u_pvs_table_nextpower_product = pa_q_pvs_table_nextpower_product_successor * S ((S (S pa_i_pvs_table_nextpower_product)) * pa_v_pvs_table_nextpower_product) + (pa_s_pvs_table_nextpower_product))) /\ pa_s_pvs_table_nextpower_product = pa_r_pvs_table_nextpower_product * pa_p_pvs_table_nextpower_product)))))))))Constructive proof overview
Generated structural guide
Append one actual conditional root and preserve all earlier actual decoded roots in a beta prefix.
The unchanged tactic script uses 1 declared prerequisite and contains 55 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
finite_lt_succ_eq_or_lt 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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–16
03Establish hcaseL17–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
04Separate the logical casesL22–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
cases hcase
05Construct an explicit witnessL23–23
Supply the displayed value, then prove that it has the required property.
- L23
exists R
06Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
split
07Calculate and transport equalitiesL25–26
08Use earlier factsL27–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
exact hlast
09Calculate and transport equalitiesL28–31
10Use earlier factsL32–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
apply hroot
11Fix variables and assumptionsL33–33
Work with arbitrary variables or the premises of the current implication.
- L33
intro hLzero
12Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
apply hk
13Calculate and transport equalitiesL35–35
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L35
trans L
14Use earlier factsL36–37
15Calculate and transport equalitiesL38–38
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L38
rewrite hcase_left at hdiv
16Use earlier factsL39–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
exact hdiv
17Establish hentryL40–45
18Separate the logical casesL46–47
19Construct an explicit witnessL48–48
Supply the displayed value, then prove that it has the required property.
- L48
exists x
20Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
Original exact command ledger · 55 lines
- 0001
intro n - 0002
intro g - 0003
intro b - 0004
intro c - 0005
intro d - 0006
intro e - 0007
intro L - 0008
intro R - 0009
intro hprevious - 0010
intro hpreserve - 0011
intro hlast - 0012
intro hroot - 0013
intro k - 0014
intro hkbound - 0015
intro hk - 0016
intro hdiv - 0017
have hcase : k = L \/ (exists pvs_gap_table_case. pvs_gap_table_case + S (k) = (L)) - 0018
specialize finite_lt_succ_eq_or_lt (L) - 0019
specialize finite_lt_succ_eq_or_lt (k) - 0020
apply finite_lt_succ_eq_or_lt - 0021
exact hkbound - 0022
cases hcase - 0023
exists R - 0024
split - 0025
rewrite hcase_left - 0026
rewrite hcase_left - 0027
exact hlast - 0028
rewrite hcase_left - 0029
rewrite hcase_left - 0030
rewrite hcase_left - 0031
rewrite hcase_left - 0032
apply hroot - 0033
intro hLzero - 0034
apply hk - 0035
trans L - 0036
exact hcase_left - 0037
exact hLzero - 0038
rewrite hcase_left at hdiv - 0039
exact hdiv - 0040
have hentry : exists r. (((exists ff_h_pvs_table_old_at. ff_h_pvs_table_old_at + S (r) = S ((S (k)) * c)) /\ exists ff_q_pvs_table_old_at. b = ff_q_pvs_table_old_at * S ((S (k)) * c) + (r))) /\ (exists pa_b_pvs_table_old_power pa_c_pvs_table_old_power. ((forall pa_i_pvs_table_old_power_repeat. (exists pa_lt_pvs_table_old_power_repeat_bound. pa_lt_pvs_table_old_power_repeat_bound + S pa_i_pvs_table_old_power_repeat = k) -> (((exists pa_h_pvs_table_old_power_repeat_decoded. pa_h_pvs_table_old_power_repeat_decoded + S (r) = S ((S (pa_i_pvs_table_old_power_repeat)) * pa_c_pvs_table_old_power)) /\ exists pa_q_pvs_table_old_power_repeat_decoded. pa_b_pvs_table_old_power = pa_q_pvs_table_old_power_repeat_decoded * S ((S (pa_i_pvs_table_old_power_repeat)) * pa_c_pvs_table_old_power) + (r)))) /\ (exists pa_u_pvs_table_old_power_product pa_v_pvs_table_old_power_product. ((((exists pa_h_pvs_table_old_power_product_start. pa_h_pvs_table_old_power_product_start + S (1) = S ((S (0)) * pa_v_pvs_table_old_power_product)) /\ exists pa_q_pvs_table_old_power_product_start. pa_u_pvs_table_old_power_product = pa_q_pvs_table_old_power_product_start * S ((S (0)) * pa_v_pvs_table_old_power_product) + (1))) /\ ((((exists pa_h_pvs_table_old_power_product_terminal. pa_h_pvs_table_old_power_product_terminal + S (n) = S ((S (k)) * pa_v_pvs_table_old_power_product)) /\ exists pa_q_pvs_table_old_power_product_terminal. pa_u_pvs_table_old_power_product = pa_q_pvs_table_old_power_product_terminal * S ((S (k)) * pa_v_pvs_table_old_power_product) + (n))) /\ forall pa_i_pvs_table_old_power_product. (exists pa_lt_pvs_table_old_power_product_bound. pa_lt_pvs_table_old_power_product_bound + S pa_i_pvs_table_old_power_product = k) -> exists pa_p_pvs_table_old_power_product pa_r_pvs_table_old_power_product pa_s_pvs_table_old_power_product. ((((exists pa_h_pvs_table_old_power_product_factor. pa_h_pvs_table_old_power_product_factor + S (pa_p_pvs_table_old_power_product) = S ((S (pa_i_pvs_table_old_power_product)) * pa_c_pvs_table_old_power)) /\ exists pa_q_pvs_table_old_power_product_factor. pa_b_pvs_table_old_power = pa_q_pvs_table_old_power_product_factor * S ((S (pa_i_pvs_table_old_power_product)) * pa_c_pvs_table_old_power) + (pa_p_pvs_table_old_power_product))) /\ ((((exists pa_h_pvs_table_old_power_product_partial. pa_h_pvs_table_old_power_product_partial + S (pa_r_pvs_table_old_power_product) = S ((S (pa_i_pvs_table_old_power_product)) * pa_v_pvs_table_old_power_product)) /\ exists pa_q_pvs_table_old_power_product_partial. pa_u_pvs_table_old_power_product = pa_q_pvs_table_old_power_product_partial * S ((S (pa_i_pvs_table_old_power_product)) * pa_v_pvs_table_old_power_product) + (pa_r_pvs_table_old_power_product))) /\ ((((exists pa_h_pvs_table_old_power_product_successor. pa_h_pvs_table_old_power_product_successor + S (pa_s_pvs_table_old_power_product) = S ((S (S pa_i_pvs_table_old_power_product)) * pa_v_pvs_table_old_power_product)) /\ exists pa_q_pvs_table_old_power_product_successor. pa_u_pvs_table_old_power_product = pa_q_pvs_table_old_power_product_successor * S ((S (S pa_i_pvs_table_old_power_product)) * pa_v_pvs_table_old_power_product) + (pa_s_pvs_table_old_power_product))) /\ pa_s_pvs_table_old_power_product = pa_r_pvs_table_old_power_product * pa_p_pvs_table_old_power_product)))))))) - 0041
specialize hprevious (k) - 0042
apply hprevious - 0043
exact hcase_right - 0044
exact hk - 0045
exact hdiv - 0046
cases hentry - 0047
cases hentry_witness - 0048
exists x - 0049
split - 0050
specialize hpreserve (k) - 0051
specialize hpreserve (x) - 0052
apply hpreserve - 0053
exact hcase_right - 0054
exact hentry_witness_left - 0055
exact hentry_witness_right