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 B C t L n m. (((forall pfp_repeat_index_sum_pad_datazeros. (exists pfa_gap_sum_pad_datazerosindex. pfa_gap_sum_pad_datazerosindex + S (pfp_repeat_index_sum_pad_datazeros) = (t)) -> (((exists ff_h_pfp_sum_pad_datazerosentry. ff_h_pfp_sum_pad_datazerosentry + S (0) = S ((S (pfp_repeat_index_sum_pad_datazeros)) * C)) /\ exists ff_q_pfp_sum_pad_datazerosentry. B = ff_q_pfp_sum_pad_datazerosentry * S ((S (pfp_repeat_index_sum_pad_datazeros)) * C) + (0)))) /\ ((forall pfrep_index_sum_pad_data pfrep_value_sum_pad_data. (exists pfa_gap_sum_pad_databound. pfa_gap_sum_pad_databound + S (pfrep_index_sum_pad_data) = (L)) -> (((exists ff_h_pfp_sum_pad_datainput. ff_h_pfp_sum_pad_datainput + S (pfrep_value_sum_pad_data) = S ((S (pfrep_index_sum_pad_data)) * c)) /\ exists ff_q_pfp_sum_pad_datainput. b = ff_q_pfp_sum_pad_datainput * S ((S (pfrep_index_sum_pad_data)) * c) + (pfrep_value_sum_pad_data))) -> (((exists ff_h_pfp_sum_pad_dataoutput. ff_h_pfp_sum_pad_dataoutput + S (pfrep_value_sum_pad_data) = S ((S ((t)+pfrep_index_sum_pad_data)) * C)) /\ exists ff_q_pfp_sum_pad_dataoutput. B = ff_q_pfp_sum_pad_dataoutput * S ((S ((t)+pfrep_index_sum_pad_data)) * C) + (pfrep_value_sum_pad_data))))))) -> (exists fs_u_pfc_sum_pad_original fs_v_pfc_sum_pad_original. ((((exists fs_h_pfc_sum_pad_original_body_start. fs_h_pfc_sum_pad_original_body_start + S (0) = S ((S (0)) * fs_v_pfc_sum_pad_original)) /\ exists fs_q_pfc_sum_pad_original_body_start. fs_u_pfc_sum_pad_original = fs_q_pfc_sum_pad_original_body_start * S ((S (0)) * fs_v_pfc_sum_pad_original) + (0))) /\ ((((exists fs_h_pfc_sum_pad_original_body_terminal. fs_h_pfc_sum_pad_original_body_terminal + S (n) = S ((S (L)) * fs_v_pfc_sum_pad_original)) /\ exists fs_q_pfc_sum_pad_original_body_terminal. fs_u_pfc_sum_pad_original = fs_q_pfc_sum_pad_original_body_terminal * S ((S (L)) * fs_v_pfc_sum_pad_original) + (n))) /\ forall fs_i_pfc_sum_pad_original_body_steps. (exists fs_lt_pfc_sum_pad_original_body_steps_bound. fs_lt_pfc_sum_pad_original_body_steps_bound + S fs_i_pfc_sum_pad_original_body_steps = L) -> exists fs_a_pfc_sum_pad_original_body_steps fs_r_pfc_sum_pad_original_body_steps fs_s_pfc_sum_pad_original_body_steps. ((((exists fs_h_pfc_sum_pad_original_body_steps_summand. fs_h_pfc_sum_pad_original_body_steps_summand + S (fs_a_pfc_sum_pad_original_body_steps) = S ((S (fs_i_pfc_sum_pad_original_body_steps)) * c)) /\ exists fs_q_pfc_sum_pad_original_body_steps_summand. b = fs_q_pfc_sum_pad_original_body_steps_summand * S ((S (fs_i_pfc_sum_pad_original_body_steps)) * c) + (fs_a_pfc_sum_pad_original_body_steps))) /\ ((((exists fs_h_pfc_sum_pad_original_body_steps_partial. fs_h_pfc_sum_pad_original_body_steps_partial + S (fs_r_pfc_sum_pad_original_body_steps) = S ((S (fs_i_pfc_sum_pad_original_body_steps)) * fs_v_pfc_sum_pad_original)) /\ exists fs_q_pfc_sum_pad_original_body_steps_partial. fs_u_pfc_sum_pad_original = fs_q_pfc_sum_pad_original_body_steps_partial * S ((S (fs_i_pfc_sum_pad_original_body_steps)) * fs_v_pfc_sum_pad_original) + (fs_r_pfc_sum_pad_original_body_steps))) /\ ((((exists fs_h_pfc_sum_pad_original_body_steps_successor. fs_h_pfc_sum_pad_original_body_steps_successor + S (fs_s_pfc_sum_pad_original_body_steps) = S ((S (S fs_i_pfc_sum_pad_original_body_steps)) * fs_v_pfc_sum_pad_original)) /\ exists fs_q_pfc_sum_pad_original_body_steps_successor. fs_u_pfc_sum_pad_original = fs_q_pfc_sum_pad_original_body_steps_successor * S ((S (S fs_i_pfc_sum_pad_original_body_steps)) * fs_v_pfc_sum_pad_original) + (fs_s_pfc_sum_pad_original_body_steps))) /\ fs_s_pfc_sum_pad_original_body_steps = fs_r_pfc_sum_pad_original_body_steps + fs_a_pfc_sum_pad_original_body_steps)))))) -> (exists fs_u_pfc_sum_pad_actual fs_v_pfc_sum_pad_actual. ((((exists fs_h_pfc_sum_pad_actual_body_start. fs_h_pfc_sum_pad_actual_body_start + S (0) = S ((S (0)) * fs_v_pfc_sum_pad_actual)) /\ exists fs_q_pfc_sum_pad_actual_body_start. fs_u_pfc_sum_pad_actual = fs_q_pfc_sum_pad_actual_body_start * S ((S (0)) * fs_v_pfc_sum_pad_actual) + (0))) /\ ((((exists fs_h_pfc_sum_pad_actual_body_terminal. fs_h_pfc_sum_pad_actual_body_terminal + S (m) = S ((S (t+L)) * fs_v_pfc_sum_pad_actual)) /\ exists fs_q_pfc_sum_pad_actual_body_terminal. fs_u_pfc_sum_pad_actual = fs_q_pfc_sum_pad_actual_body_terminal * S ((S (t+L)) * fs_v_pfc_sum_pad_actual) + (m))) /\ forall fs_i_pfc_sum_pad_actual_body_steps. (exists fs_lt_pfc_sum_pad_actual_body_steps_bound. fs_lt_pfc_sum_pad_actual_body_steps_bound + S fs_i_pfc_sum_pad_actual_body_steps = t+L) -> exists fs_a_pfc_sum_pad_actual_body_steps fs_r_pfc_sum_pad_actual_body_steps fs_s_pfc_sum_pad_actual_body_steps. ((((exists fs_h_pfc_sum_pad_actual_body_steps_summand. fs_h_pfc_sum_pad_actual_body_steps_summand + S (fs_a_pfc_sum_pad_actual_body_steps) = S ((S (fs_i_pfc_sum_pad_actual_body_steps)) * C)) /\ exists fs_q_pfc_sum_pad_actual_body_steps_summand. B = fs_q_pfc_sum_pad_actual_body_steps_summand * S ((S (fs_i_pfc_sum_pad_actual_body_steps)) * C) + (fs_a_pfc_sum_pad_actual_body_steps))) /\ ((((exists fs_h_pfc_sum_pad_actual_body_steps_partial. fs_h_pfc_sum_pad_actual_body_steps_partial + S (fs_r_pfc_sum_pad_actual_body_steps) = S ((S (fs_i_pfc_sum_pad_actual_body_steps)) * fs_v_pfc_sum_pad_actual)) /\ exists fs_q_pfc_sum_pad_actual_body_steps_partial. fs_u_pfc_sum_pad_actual = fs_q_pfc_sum_pad_actual_body_steps_partial * S ((S (fs_i_pfc_sum_pad_actual_body_steps)) * fs_v_pfc_sum_pad_actual) + (fs_r_pfc_sum_pad_actual_body_steps))) /\ ((((exists fs_h_pfc_sum_pad_actual_body_steps_successor. fs_h_pfc_sum_pad_actual_body_steps_successor + S (fs_s_pfc_sum_pad_actual_body_steps) = S ((S (S fs_i_pfc_sum_pad_actual_body_steps)) * fs_v_pfc_sum_pad_actual)) /\ exists fs_q_pfc_sum_pad_actual_body_steps_successor. fs_u_pfc_sum_pad_actual = fs_q_pfc_sum_pad_actual_body_steps_successor * S ((S (S fs_i_pfc_sum_pad_actual_body_steps)) * fs_v_pfc_sum_pad_actual) + (fs_s_pfc_sum_pad_actual_body_steps))) /\ fs_s_pfc_sum_pad_actual_body_steps = fs_r_pfc_sum_pad_actual_body_steps + fs_a_pfc_sum_pad_actual_body_steps)))))) -> (m=n)Constructive proof overview
Generated structural guide
Two actual natural sum traces have equal totals when one term prefix is the genuine leading-zero padding of the other.
The unchanged tactic script uses 6 declared prerequisites and contains 113 exact native proof lines.
Alpha v34 checked-use · first admitted v33 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_sum_zero Alpha theorem; checked-use authorized beta_repeat_sum_exact Alpha theorem; checked-use authorized le_succ Alpha theorem; checked-use authorized beta_sum_succ_decompose Alpha theorem; checked-use authorized beta_at_unique Alpha theorem; checked-use authorized le_refl 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–5
02Induction on LL6–11
03Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
cases hpad
04Establish hnL13–18
05Establish hlengthL19–28
Establish this local claim before using it. It is not an additional assumption.
06Use earlier factsL29–32
07Calculate and transport equalitiesL33–35
08Use earlier factsL36–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
exact hn
09Fix variables and assumptionsL37–41
10Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
cases hpad
11Establish hpL43–43
Establish this local claim before using it. It is not an additional assumption.
- L43
have hp : PolynomialLeftPad(b,c,L,t,B,C)Definitions: PolynomialLeftPad
12Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
split
13Use earlier factsL45–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
exact hpad_left
14Fix variables and assumptionsL46–49
15Use earlier factsL50–57
16Establish hfirstL58–64
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum succ decompose.
17Separate the logical casesL65–68
18Establish hlengthL69–73
19Establish hsecondL74–80
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum succ decompose.
20Separate the logical casesL81–84
21Establish hprefixL85–91
22Establish hentryL92–101
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L92
have hentry : x2=x - L93
specialize beta_at_unique (B) - L94
specialize beta_at_unique (C) - L95
specialize beta_at_unique (t+L) - L96
specialize beta_at_unique (x2) - L97
specialize beta_at_unique (x) - L98
apply beta_at_unique - L99
exact hsecond_witness_witness_left - L100
specialize hpad_right (L) - L101
specialize hpad_right (x)
23Use earlier factsL102–105
24Calculate and transport equalitiesL106–106
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L106
trans x3+x2
25Use earlier factsL107–107
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L107
exact hsecond_witness_witness_right_right
26Calculate and transport equalitiesL108–109
27Use earlier factsL110–111
28Calculate and transport equalitiesL112–112
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L112
symm
29Use earlier factsL113–113
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L113
exact hfirst_witness_witness_right_right
Original exact command ledger · 113 lines
- 0001
intro b - 0002
intro c - 0003
intro B - 0004
intro C - 0005
intro t - 0006
induction L - 0007
intro n - 0008
intro m - 0009
intro hpad - 0010
intro hs - 0011
intro ht - 0012
cases hpad - 0013
have hn : n=0 - 0014
specialize beta_sum_zero (b) - 0015
specialize beta_sum_zero (c) - 0016
specialize beta_sum_zero (n) - 0017
apply beta_sum_zero - 0018
exact hs - 0019
have hlength : t+0=t - 0020
simp - 0021
rewrite hlength at ht - 0022
rewrite hlength at ht - 0023
rewrite hlength at ht - 0024
trans t*0 - 0025
specialize beta_repeat_sum_exact (B) - 0026
specialize beta_repeat_sum_exact (C) - 0027
specialize beta_repeat_sum_exact (0) - 0028
specialize beta_repeat_sum_exact (t) - 0029
specialize beta_repeat_sum_exact (m) - 0030
apply beta_repeat_sum_exact - 0031
exact hpad_left - 0032
exact ht - 0033
trans 0 - 0034
simp - 0035
symm - 0036
exact hn - 0037
intro n - 0038
intro m - 0039
intro hpad - 0040
intro hs - 0041
intro ht - 0042
cases hpad - 0043
have hp : ((forall pfp_repeat_index_sum_pad_prefixzeros. (exists pfa_gap_sum_pad_prefixzerosindex. pfa_gap_sum_pad_prefixzerosindex + S (pfp_repeat_index_sum_pad_prefixzeros) = (t)) -> (((exists ff_h_pfp_sum_pad_prefixzerosentry. ff_h_pfp_sum_pad_prefixzerosentry + S (0) = S ((S (pfp_repeat_index_sum_pad_prefixzeros)) * C)) /\ exists ff_q_pfp_sum_pad_prefixzerosentry. B = ff_q_pfp_sum_pad_prefixzerosentry * S ((S (pfp_repeat_index_sum_pad_prefixzeros)) * C) + (0)))) /\ ((forall pfrep_index_sum_pad_prefix pfrep_value_sum_pad_prefix. (exists pfa_gap_sum_pad_prefixbound. pfa_gap_sum_pad_prefixbound + S (pfrep_index_sum_pad_prefix) = (L)) -> (((exists ff_h_pfp_sum_pad_prefixinput. ff_h_pfp_sum_pad_prefixinput + S (pfrep_value_sum_pad_prefix) = S ((S (pfrep_index_sum_pad_prefix)) * c)) /\ exists ff_q_pfp_sum_pad_prefixinput. b = ff_q_pfp_sum_pad_prefixinput * S ((S (pfrep_index_sum_pad_prefix)) * c) + (pfrep_value_sum_pad_prefix))) -> (((exists ff_h_pfp_sum_pad_prefixoutput. ff_h_pfp_sum_pad_prefixoutput + S (pfrep_value_sum_pad_prefix) = S ((S ((t)+pfrep_index_sum_pad_prefix)) * C)) /\ exists ff_q_pfp_sum_pad_prefixoutput. B = ff_q_pfp_sum_pad_prefixoutput * S ((S ((t)+pfrep_index_sum_pad_prefix)) * C) + (pfrep_value_sum_pad_prefix)))))) - 0044
split - 0045
exact hpad_left - 0046
intro i - 0047
intro a - 0048
intro hi - 0049
intro ha - 0050
specialize hpad_right (i) - 0051
specialize hpad_right (a) - 0052
apply hpad_right - 0053
specialize le_succ (S i) - 0054
specialize le_succ (L) - 0055
apply le_succ - 0056
exact hi - 0057
exact ha - 0058
have hfirst : exists a u. ((((exists ff_h_pfp_sum_pad_firstentry. ff_h_pfp_sum_pad_firstentry + S (a) = S ((S (L)) * c)) /\ exists ff_q_pfp_sum_pad_firstentry. b = ff_q_pfp_sum_pad_firstentry * S ((S (L)) * c) + (a))) /\ (((exists fs_u_pfc_sum_pad_firstprefix fs_v_pfc_sum_pad_firstprefix. ((((exists fs_h_pfc_sum_pad_firstprefix_body_start. fs_h_pfc_sum_pad_firstprefix_body_start + S (0) = S ((S (0)) * fs_v_pfc_sum_pad_firstprefix)) /\ exists fs_q_pfc_sum_pad_firstprefix_body_start. fs_u_pfc_sum_pad_firstprefix = fs_q_pfc_sum_pad_firstprefix_body_start * S ((S (0)) * fs_v_pfc_sum_pad_firstprefix) + (0))) /\ ((((exists fs_h_pfc_sum_pad_firstprefix_body_terminal. fs_h_pfc_sum_pad_firstprefix_body_terminal + S (u) = S ((S (L)) * fs_v_pfc_sum_pad_firstprefix)) /\ exists fs_q_pfc_sum_pad_firstprefix_body_terminal. fs_u_pfc_sum_pad_firstprefix = fs_q_pfc_sum_pad_firstprefix_body_terminal * S ((S (L)) * fs_v_pfc_sum_pad_firstprefix) + (u))) /\ forall fs_i_pfc_sum_pad_firstprefix_body_steps. (exists fs_lt_pfc_sum_pad_firstprefix_body_steps_bound. fs_lt_pfc_sum_pad_firstprefix_body_steps_bound + S fs_i_pfc_sum_pad_firstprefix_body_steps = L) -> exists fs_a_pfc_sum_pad_firstprefix_body_steps fs_r_pfc_sum_pad_firstprefix_body_steps fs_s_pfc_sum_pad_firstprefix_body_steps. ((((exists fs_h_pfc_sum_pad_firstprefix_body_steps_summand. fs_h_pfc_sum_pad_firstprefix_body_steps_summand + S (fs_a_pfc_sum_pad_firstprefix_body_steps) = S ((S (fs_i_pfc_sum_pad_firstprefix_body_steps)) * c)) /\ exists fs_q_pfc_sum_pad_firstprefix_body_steps_summand. b = fs_q_pfc_sum_pad_firstprefix_body_steps_summand * S ((S (fs_i_pfc_sum_pad_firstprefix_body_steps)) * c) + (fs_a_pfc_sum_pad_firstprefix_body_steps))) /\ ((((exists fs_h_pfc_sum_pad_firstprefix_body_steps_partial. fs_h_pfc_sum_pad_firstprefix_body_steps_partial + S (fs_r_pfc_sum_pad_firstprefix_body_steps) = S ((S (fs_i_pfc_sum_pad_firstprefix_body_steps)) * fs_v_pfc_sum_pad_firstprefix)) /\ exists fs_q_pfc_sum_pad_firstprefix_body_steps_partial. fs_u_pfc_sum_pad_firstprefix = fs_q_pfc_sum_pad_firstprefix_body_steps_partial * S ((S (fs_i_pfc_sum_pad_firstprefix_body_steps)) * fs_v_pfc_sum_pad_firstprefix) + (fs_r_pfc_sum_pad_firstprefix_body_steps))) /\ ((((exists fs_h_pfc_sum_pad_firstprefix_body_steps_successor. fs_h_pfc_sum_pad_firstprefix_body_steps_successor + S (fs_s_pfc_sum_pad_firstprefix_body_steps) = S ((S (S fs_i_pfc_sum_pad_firstprefix_body_steps)) * fs_v_pfc_sum_pad_firstprefix)) /\ exists fs_q_pfc_sum_pad_firstprefix_body_steps_successor. fs_u_pfc_sum_pad_firstprefix = fs_q_pfc_sum_pad_firstprefix_body_steps_successor * S ((S (S fs_i_pfc_sum_pad_firstprefix_body_steps)) * fs_v_pfc_sum_pad_firstprefix) + (fs_s_pfc_sum_pad_firstprefix_body_steps))) /\ fs_s_pfc_sum_pad_firstprefix_body_steps = fs_r_pfc_sum_pad_firstprefix_body_steps + fs_a_pfc_sum_pad_firstprefix_body_steps)))))) /\ (((n)=u+a))))) - 0059
specialize beta_sum_succ_decompose (b) - 0060
specialize beta_sum_succ_decompose (c) - 0061
specialize beta_sum_succ_decompose (L) - 0062
specialize beta_sum_succ_decompose (n) - 0063
apply beta_sum_succ_decompose - 0064
exact hs - 0065
cases hfirst - 0066
cases hfirst_witness - 0067
cases hfirst_witness_witness - 0068
cases hfirst_witness_witness_right - 0069
have hlength : t+S L=S (t+L) - 0070
simp - 0071
rewrite hlength at ht - 0072
rewrite hlength at ht - 0073
rewrite hlength at ht - 0074
have hsecond : exists a u. ((((exists ff_h_pfp_sum_pad_secondentry. ff_h_pfp_sum_pad_secondentry + S (a) = S ((S (t+L)) * C)) /\ exists ff_q_pfp_sum_pad_secondentry. B = ff_q_pfp_sum_pad_secondentry * S ((S (t+L)) * C) + (a))) /\ (((exists fs_u_pfc_sum_pad_secondprefix fs_v_pfc_sum_pad_secondprefix. ((((exists fs_h_pfc_sum_pad_secondprefix_body_start. fs_h_pfc_sum_pad_secondprefix_body_start + S (0) = S ((S (0)) * fs_v_pfc_sum_pad_secondprefix)) /\ exists fs_q_pfc_sum_pad_secondprefix_body_start. fs_u_pfc_sum_pad_secondprefix = fs_q_pfc_sum_pad_secondprefix_body_start * S ((S (0)) * fs_v_pfc_sum_pad_secondprefix) + (0))) /\ ((((exists fs_h_pfc_sum_pad_secondprefix_body_terminal. fs_h_pfc_sum_pad_secondprefix_body_terminal + S (u) = S ((S (t+L)) * fs_v_pfc_sum_pad_secondprefix)) /\ exists fs_q_pfc_sum_pad_secondprefix_body_terminal. fs_u_pfc_sum_pad_secondprefix = fs_q_pfc_sum_pad_secondprefix_body_terminal * S ((S (t+L)) * fs_v_pfc_sum_pad_secondprefix) + (u))) /\ forall fs_i_pfc_sum_pad_secondprefix_body_steps. (exists fs_lt_pfc_sum_pad_secondprefix_body_steps_bound. fs_lt_pfc_sum_pad_secondprefix_body_steps_bound + S fs_i_pfc_sum_pad_secondprefix_body_steps = t+L) -> exists fs_a_pfc_sum_pad_secondprefix_body_steps fs_r_pfc_sum_pad_secondprefix_body_steps fs_s_pfc_sum_pad_secondprefix_body_steps. ((((exists fs_h_pfc_sum_pad_secondprefix_body_steps_summand. fs_h_pfc_sum_pad_secondprefix_body_steps_summand + S (fs_a_pfc_sum_pad_secondprefix_body_steps) = S ((S (fs_i_pfc_sum_pad_secondprefix_body_steps)) * C)) /\ exists fs_q_pfc_sum_pad_secondprefix_body_steps_summand. B = fs_q_pfc_sum_pad_secondprefix_body_steps_summand * S ((S (fs_i_pfc_sum_pad_secondprefix_body_steps)) * C) + (fs_a_pfc_sum_pad_secondprefix_body_steps))) /\ ((((exists fs_h_pfc_sum_pad_secondprefix_body_steps_partial. fs_h_pfc_sum_pad_secondprefix_body_steps_partial + S (fs_r_pfc_sum_pad_secondprefix_body_steps) = S ((S (fs_i_pfc_sum_pad_secondprefix_body_steps)) * fs_v_pfc_sum_pad_secondprefix)) /\ exists fs_q_pfc_sum_pad_secondprefix_body_steps_partial. fs_u_pfc_sum_pad_secondprefix = fs_q_pfc_sum_pad_secondprefix_body_steps_partial * S ((S (fs_i_pfc_sum_pad_secondprefix_body_steps)) * fs_v_pfc_sum_pad_secondprefix) + (fs_r_pfc_sum_pad_secondprefix_body_steps))) /\ ((((exists fs_h_pfc_sum_pad_secondprefix_body_steps_successor. fs_h_pfc_sum_pad_secondprefix_body_steps_successor + S (fs_s_pfc_sum_pad_secondprefix_body_steps) = S ((S (S fs_i_pfc_sum_pad_secondprefix_body_steps)) * fs_v_pfc_sum_pad_secondprefix)) /\ exists fs_q_pfc_sum_pad_secondprefix_body_steps_successor. fs_u_pfc_sum_pad_secondprefix = fs_q_pfc_sum_pad_secondprefix_body_steps_successor * S ((S (S fs_i_pfc_sum_pad_secondprefix_body_steps)) * fs_v_pfc_sum_pad_secondprefix) + (fs_s_pfc_sum_pad_secondprefix_body_steps))) /\ fs_s_pfc_sum_pad_secondprefix_body_steps = fs_r_pfc_sum_pad_secondprefix_body_steps + fs_a_pfc_sum_pad_secondprefix_body_steps)))))) /\ (((m)=u+a))))) - 0075
specialize beta_sum_succ_decompose (B) - 0076
specialize beta_sum_succ_decompose (C) - 0077
specialize beta_sum_succ_decompose (t+L) - 0078
specialize beta_sum_succ_decompose (m) - 0079
apply beta_sum_succ_decompose - 0080
exact ht - 0081
cases hsecond - 0082
cases hsecond_witness - 0083
cases hsecond_witness_witness - 0084
cases hsecond_witness_witness_right - 0085
have hprefix : x3=x1 - 0086
specialize IH (x1) - 0087
specialize IH (x3) - 0088
apply IH - 0089
exact hp - 0090
exact hfirst_witness_witness_right_left - 0091
exact hsecond_witness_witness_right_left - 0092
have hentry : x2=x - 0093
specialize beta_at_unique (B) - 0094
specialize beta_at_unique (C) - 0095
specialize beta_at_unique (t+L) - 0096
specialize beta_at_unique (x2) - 0097
specialize beta_at_unique (x) - 0098
apply beta_at_unique - 0099
exact hsecond_witness_witness_left - 0100
specialize hpad_right (L) - 0101
specialize hpad_right (x) - 0102
apply hpad_right - 0103
specialize le_refl (S L) - 0104
apply le_refl - 0105
exact hfirst_witness_witness_left - 0106
trans x3+x2 - 0107
exact hsecond_witness_witness_right_right - 0108
trans x1+x - 0109
congr - 0110
exact hprefix - 0111
exact hentry - 0112
symm - 0113
exact hfirst_witness_witness_right_right