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 ab ac L bb bc M c db dc pb pc N qb qc K ub uc vb vc UB UC VB VC rb rc. (~((p) = 1) /\ forall pfa_factor_left_append_recurrence_prime pfa_factor_right_append_recurrence_prime. (p) = pfa_factor_left_append_recurrence_prime * pfa_factor_right_append_recurrence_prime -> pfa_factor_left_append_recurrence_prime = 1 \/ pfa_factor_right_append_recurrence_prime = 1) -> (forall mdr_i_pfp_append_recurrence_preserve mdr_a_pfp_append_recurrence_preserve. (exists mdr_gap_pfp_append_recurrence_preserveb. mdr_gap_pfp_append_recurrence_preserveb + S (mdr_i_pfp_append_recurrence_preserve) = (M)) -> (((exists ff_h_mdr_pfp_append_recurrence_preserveo. ff_h_mdr_pfp_append_recurrence_preserveo + S (mdr_a_pfp_append_recurrence_preserve) = S ((S (mdr_i_pfp_append_recurrence_preserve)) * bc)) /\ exists ff_q_mdr_pfp_append_recurrence_preserveo. bb = ff_q_mdr_pfp_append_recurrence_preserveo * S ((S (mdr_i_pfp_append_recurrence_preserve)) * bc) + (mdr_a_pfp_append_recurrence_preserve))) -> (((exists ff_h_mdr_pfp_append_recurrence_preserven. ff_h_mdr_pfp_append_recurrence_preserven + S (mdr_a_pfp_append_recurrence_preserve) = S ((S (mdr_i_pfp_append_recurrence_preserve)) * dc)) /\ exists ff_q_mdr_pfp_append_recurrence_preserven. db = ff_q_mdr_pfp_append_recurrence_preserven * S ((S (mdr_i_pfp_append_recurrence_preserve)) * dc) + (mdr_a_pfp_append_recurrence_preserve)))) -> (((exists ff_h_pfp_append_recurrence_last. ff_h_pfp_append_recurrence_last + S (c) = S ((S (M)) * dc)) /\ exists ff_q_pfp_append_recurrence_last. db = ff_q_pfp_append_recurrence_last * S ((S (M)) * dc) + (c))) -> (((forall fom_index_pfp_append_recurrence_oldleft. (exists fom_gap_pfp_append_recurrence_oldleft_index_bound. fom_gap_pfp_append_recurrence_oldleft_index_bound + S (fom_index_pfp_append_recurrence_oldleft) = L) -> exists fom_value_pfp_append_recurrence_oldleft. ((((exists fom_beta_height_pfp_append_recurrence_oldleft_entry. fom_beta_height_pfp_append_recurrence_oldleft_entry + S (fom_value_pfp_append_recurrence_oldleft) = S ((S (fom_index_pfp_append_recurrence_oldleft)) * ac)) /\ exists fom_beta_quotient_pfp_append_recurrence_oldleft_entry. ab = fom_beta_quotient_pfp_append_recurrence_oldleft_entry * S ((S (fom_index_pfp_append_recurrence_oldleft)) * ac) + (fom_value_pfp_append_recurrence_oldleft))) /\ (exists fom_gap_pfp_append_recurrence_oldleft_value_bound. fom_gap_pfp_append_recurrence_oldleft_value_bound + S (fom_value_pfp_append_recurrence_oldleft) = p))) /\ (((forall fom_index_pfp_append_recurrence_oldright. (exists fom_gap_pfp_append_recurrence_oldright_index_bound. fom_gap_pfp_append_recurrence_oldright_index_bound + S (fom_index_pfp_append_recurrence_oldright) = M) -> exists fom_value_pfp_append_recurrence_oldright. ((((exists fom_beta_height_pfp_append_recurrence_oldright_entry. fom_beta_height_pfp_append_recurrence_oldright_entry + S (fom_value_pfp_append_recurrence_oldright) = S ((S (fom_index_pfp_append_recurrence_oldright)) * bc)) /\ exists fom_beta_quotient_pfp_append_recurrence_oldright_entry. bb = fom_beta_quotient_pfp_append_recurrence_oldright_entry * S ((S (fom_index_pfp_append_recurrence_oldright)) * bc) + (fom_value_pfp_append_recurrence_oldright))) /\ (exists fom_gap_pfp_append_recurrence_oldright_value_bound. fom_gap_pfp_append_recurrence_oldright_value_bound + S (fom_value_pfp_append_recurrence_oldright) = p))) /\ (((((((L)=0 \/ (M)=0) /\ (((N)=0)))) \/ (((~((L)=0)) /\ (((~((M)=0)) /\ (((L)+(M)=S (N)))))))) /\ ((forall pfc_index_append_recurrence_oldcoefficients. (exists pfa_gap_append_recurrence_oldcoefficientsbound. pfa_gap_append_recurrence_oldcoefficientsbound + S (pfc_index_append_recurrence_oldcoefficients) = (N)) -> exists pfc_value_append_recurrence_oldcoefficients. ((((exists ff_h_pfp_append_recurrence_oldcoefficientsentry. ff_h_pfp_append_recurrence_oldcoefficientsentry + S (pfc_value_append_recurrence_oldcoefficients) = S ((S (pfc_index_append_recurrence_oldcoefficients)) * pc)) /\ exists ff_q_pfp_append_recurrence_oldcoefficientsentry. pb = ff_q_pfp_append_recurrence_oldcoefficientsentry * S ((S (pfc_index_append_recurrence_oldcoefficients)) * pc) + (pfc_value_append_recurrence_oldcoefficients))) /\ ((exists pfc_terms_code_append_recurrence_oldcoefficientscoefficient pfc_terms_scale_append_recurrence_oldcoefficientscoefficient pfc_natural_sum_append_recurrence_oldcoefficientscoefficient. ((forall pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal. (exists pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonalbound. pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonalbound + S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal) = (S (pfc_index_append_recurrence_oldcoefficients))) -> exists pfc_value_append_recurrence_oldcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonalentry. ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonalentry + S (pfc_value_append_recurrence_oldcoefficientscoefficientdiagonal) = S ((S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_oldcoefficientscoefficient)) /\ exists ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonalentry. pfc_terms_code_append_recurrence_oldcoefficientscoefficient = ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonalentry * S ((S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_oldcoefficientscoefficient) + (pfc_value_append_recurrence_oldcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm. (((pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)+pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm=(pfc_index_append_recurrence_oldcoefficients)) /\ ((((((exists pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermleftinside. pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) * ac) + (pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) /\ (((pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermrightinside. pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm) = (M)) /\ ((((exists ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermrightoutside+(M)=(pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_append_recurrence_oldcoefficientscoefficientdiagonal)=pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm*pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum. ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_start. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_start. fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_terminal. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_append_recurrence_oldcoefficientscoefficient) = S ((S (S (pfc_index_append_recurrence_oldcoefficients))) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_terminal. fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_append_recurrence_oldcoefficients))) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum) + (pfc_natural_sum_append_recurrence_oldcoefficientscoefficient))) /\ forall fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps = S (pfc_index_append_recurrence_oldcoefficients)) -> exists fs_a_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps fs_r_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps fs_s_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_oldcoefficientscoefficient)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_append_recurrence_oldcoefficientscoefficient = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_oldcoefficientscoefficient) + (fs_a_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum) + (fs_r_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum) + (fs_s_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps = fs_r_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps + fs_a_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_append_recurrence_oldcoefficientscoefficientresiduebound. pfa_gap_append_recurrence_oldcoefficientscoefficientresiduebound + S (pfc_value_append_recurrence_oldcoefficients) = (p)) /\ ((exists pfa_offset_left_append_recurrence_oldcoefficientscoefficientresiduecongruence pfa_offset_right_append_recurrence_oldcoefficientscoefficientresiduecongruence. (pfc_natural_sum_append_recurrence_oldcoefficientscoefficient) + (p) * pfa_offset_left_append_recurrence_oldcoefficientscoefficientresiduecongruence = (pfc_value_append_recurrence_oldcoefficients) + (p) * pfa_offset_right_append_recurrence_oldcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_append_recurrence_newleft. (exists fom_gap_pfp_append_recurrence_newleft_index_bound. fom_gap_pfp_append_recurrence_newleft_index_bound + S (fom_index_pfp_append_recurrence_newleft) = L) -> exists fom_value_pfp_append_recurrence_newleft. ((((exists fom_beta_height_pfp_append_recurrence_newleft_entry. fom_beta_height_pfp_append_recurrence_newleft_entry + S (fom_value_pfp_append_recurrence_newleft) = S ((S (fom_index_pfp_append_recurrence_newleft)) * ac)) /\ exists fom_beta_quotient_pfp_append_recurrence_newleft_entry. ab = fom_beta_quotient_pfp_append_recurrence_newleft_entry * S ((S (fom_index_pfp_append_recurrence_newleft)) * ac) + (fom_value_pfp_append_recurrence_newleft))) /\ (exists fom_gap_pfp_append_recurrence_newleft_value_bound. fom_gap_pfp_append_recurrence_newleft_value_bound + S (fom_value_pfp_append_recurrence_newleft) = p))) /\ (((forall fom_index_pfp_append_recurrence_newright. (exists fom_gap_pfp_append_recurrence_newright_index_bound. fom_gap_pfp_append_recurrence_newright_index_bound + S (fom_index_pfp_append_recurrence_newright) = S M) -> exists fom_value_pfp_append_recurrence_newright. ((((exists fom_beta_height_pfp_append_recurrence_newright_entry. fom_beta_height_pfp_append_recurrence_newright_entry + S (fom_value_pfp_append_recurrence_newright) = S ((S (fom_index_pfp_append_recurrence_newright)) * dc)) /\ exists fom_beta_quotient_pfp_append_recurrence_newright_entry. db = fom_beta_quotient_pfp_append_recurrence_newright_entry * S ((S (fom_index_pfp_append_recurrence_newright)) * dc) + (fom_value_pfp_append_recurrence_newright))) /\ (exists fom_gap_pfp_append_recurrence_newright_value_bound. fom_gap_pfp_append_recurrence_newright_value_bound + S (fom_value_pfp_append_recurrence_newright) = p))) /\ (((((((L)=0 \/ (S M)=0) /\ (((K)=0)))) \/ (((~((L)=0)) /\ (((~((S M)=0)) /\ (((L)+(S M)=S (K)))))))) /\ ((forall pfc_index_append_recurrence_newcoefficients. (exists pfa_gap_append_recurrence_newcoefficientsbound. pfa_gap_append_recurrence_newcoefficientsbound + S (pfc_index_append_recurrence_newcoefficients) = (K)) -> exists pfc_value_append_recurrence_newcoefficients. ((((exists ff_h_pfp_append_recurrence_newcoefficientsentry. ff_h_pfp_append_recurrence_newcoefficientsentry + S (pfc_value_append_recurrence_newcoefficients) = S ((S (pfc_index_append_recurrence_newcoefficients)) * qc)) /\ exists ff_q_pfp_append_recurrence_newcoefficientsentry. qb = ff_q_pfp_append_recurrence_newcoefficientsentry * S ((S (pfc_index_append_recurrence_newcoefficients)) * qc) + (pfc_value_append_recurrence_newcoefficients))) /\ ((exists pfc_terms_code_append_recurrence_newcoefficientscoefficient pfc_terms_scale_append_recurrence_newcoefficientscoefficient pfc_natural_sum_append_recurrence_newcoefficientscoefficient. ((forall pfc_index_append_recurrence_newcoefficientscoefficientdiagonal. (exists pfa_gap_append_recurrence_newcoefficientscoefficientdiagonalbound. pfa_gap_append_recurrence_newcoefficientscoefficientdiagonalbound + S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal) = (S (pfc_index_append_recurrence_newcoefficients))) -> exists pfc_value_append_recurrence_newcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonalentry. ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonalentry + S (pfc_value_append_recurrence_newcoefficientscoefficientdiagonal) = S ((S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_newcoefficientscoefficient)) /\ exists ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonalentry. pfc_terms_code_append_recurrence_newcoefficientscoefficient = ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonalentry * S ((S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_newcoefficientscoefficient) + (pfc_value_append_recurrence_newcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm. (((pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)+pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm=(pfc_index_append_recurrence_newcoefficients)) /\ ((((((exists pfa_gap_append_recurrence_newcoefficientscoefficientdiagonaltermleftinside. pfa_gap_append_recurrence_newcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) * ac) + (pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_newcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_append_recurrence_newcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) /\ (((pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_append_recurrence_newcoefficientscoefficientdiagonaltermrightinside. pfa_gap_append_recurrence_newcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm) = (S M)) /\ ((((exists ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_newcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_append_recurrence_newcoefficientscoefficientdiagonaltermrightoutside+(S M)=(pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_append_recurrence_newcoefficientscoefficientdiagonal)=pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm*pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_append_recurrence_newcoefficientscoefficientsum fs_v_pfc_append_recurrence_newcoefficientscoefficientsum. ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_start. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_start. fs_u_pfc_append_recurrence_newcoefficientscoefficientsum = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_terminal. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_append_recurrence_newcoefficientscoefficient) = S ((S (S (pfc_index_append_recurrence_newcoefficients))) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_terminal. fs_u_pfc_append_recurrence_newcoefficientscoefficientsum = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_append_recurrence_newcoefficients))) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum) + (pfc_natural_sum_append_recurrence_newcoefficientscoefficient))) /\ forall fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps = S (pfc_index_append_recurrence_newcoefficients)) -> exists fs_a_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps fs_r_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps fs_s_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_newcoefficientscoefficient)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_append_recurrence_newcoefficientscoefficient = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_newcoefficientscoefficient) + (fs_a_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_append_recurrence_newcoefficientscoefficientsum = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum) + (fs_r_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_append_recurrence_newcoefficientscoefficientsum = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum) + (fs_s_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps = fs_r_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps + fs_a_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_append_recurrence_newcoefficientscoefficientresiduebound. pfa_gap_append_recurrence_newcoefficientscoefficientresiduebound + S (pfc_value_append_recurrence_newcoefficients) = (p)) /\ ((exists pfa_offset_left_append_recurrence_newcoefficientscoefficientresiduecongruence pfa_offset_right_append_recurrence_newcoefficientscoefficientresiduecongruence. (pfc_natural_sum_append_recurrence_newcoefficientscoefficient) + (p) * pfa_offset_left_append_recurrence_newcoefficientscoefficientresiduecongruence = (pfc_value_append_recurrence_newcoefficients) + (p) * pfa_offset_right_append_recurrence_newcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall mdr_i_pfp_append_recurrence_shiftprefix mdr_a_pfp_append_recurrence_shiftprefix. (exists mdr_gap_pfp_append_recurrence_shiftprefixb. mdr_gap_pfp_append_recurrence_shiftprefixb + S (mdr_i_pfp_append_recurrence_shiftprefix) = (N)) -> (((exists ff_h_mdr_pfp_append_recurrence_shiftprefixo. ff_h_mdr_pfp_append_recurrence_shiftprefixo + S (mdr_a_pfp_append_recurrence_shiftprefix) = S ((S (mdr_i_pfp_append_recurrence_shiftprefix)) * pc)) /\ exists ff_q_mdr_pfp_append_recurrence_shiftprefixo. pb = ff_q_mdr_pfp_append_recurrence_shiftprefixo * S ((S (mdr_i_pfp_append_recurrence_shiftprefix)) * pc) + (mdr_a_pfp_append_recurrence_shiftprefix))) -> (((exists ff_h_mdr_pfp_append_recurrence_shiftprefixn. ff_h_mdr_pfp_append_recurrence_shiftprefixn + S (mdr_a_pfp_append_recurrence_shiftprefix) = S ((S (mdr_i_pfp_append_recurrence_shiftprefix)) * uc)) /\ exists ff_q_mdr_pfp_append_recurrence_shiftprefixn. ub = ff_q_mdr_pfp_append_recurrence_shiftprefixn * S ((S (mdr_i_pfp_append_recurrence_shiftprefix)) * uc) + (mdr_a_pfp_append_recurrence_shiftprefix)))) /\ ((((exists ff_h_pfp_append_recurrence_shiftlast. ff_h_pfp_append_recurrence_shiftlast + S (0) = S ((S (N)) * uc)) /\ exists ff_q_pfp_append_recurrence_shiftlast. ub = ff_q_pfp_append_recurrence_shiftlast * S ((S (N)) * uc) + (0)))))) -> (((exists pfa_gap_append_recurrence_scalescalar. pfa_gap_append_recurrence_scalescalar + S (c) = (p)) /\ ((forall pfp_index_append_recurrence_scale. (exists pfa_gap_append_recurrence_scaleindex. pfa_gap_append_recurrence_scaleindex + S (pfp_index_append_recurrence_scale) = (L)) -> exists pfp_source_append_recurrence_scale pfp_value_append_recurrence_scale. ((((exists ff_h_pfp_append_recurrence_scalesource. ff_h_pfp_append_recurrence_scalesource + S (pfp_source_append_recurrence_scale) = S ((S (pfp_index_append_recurrence_scale)) * ac)) /\ exists ff_q_pfp_append_recurrence_scalesource. ab = ff_q_pfp_append_recurrence_scalesource * S ((S (pfp_index_append_recurrence_scale)) * ac) + (pfp_source_append_recurrence_scale))) /\ (((((exists ff_h_pfp_append_recurrence_scaletarget. ff_h_pfp_append_recurrence_scaletarget + S (pfp_value_append_recurrence_scale) = S ((S (pfp_index_append_recurrence_scale)) * vc)) /\ exists ff_q_pfp_append_recurrence_scaletarget. vb = ff_q_pfp_append_recurrence_scaletarget * S ((S (pfp_index_append_recurrence_scale)) * vc) + (pfp_value_append_recurrence_scale))) /\ ((((exists pfa_gap_append_recurrence_scaleoperationleft. pfa_gap_append_recurrence_scaleoperationleft + S (c) = (p)) /\ (((exists pfa_gap_append_recurrence_scaleoperationright. pfa_gap_append_recurrence_scaleoperationright + S (pfp_source_append_recurrence_scale) = (p)) /\ ((((exists pfa_gap_append_recurrence_scaleoperationresultbound. pfa_gap_append_recurrence_scaleoperationresultbound + S (pfp_value_append_recurrence_scale) = (p)) /\ ((exists pfa_offset_left_append_recurrence_scaleoperationresultcongruence pfa_offset_right_append_recurrence_scaleoperationresultcongruence. ((c) * (pfp_source_append_recurrence_scale)) + (p) * pfa_offset_left_append_recurrence_scaleoperationresultcongruence = (pfp_value_append_recurrence_scale) + (p) * pfa_offset_right_append_recurrence_scaleoperationresultcongruence))))))))))))))))) -> (((forall pfp_repeat_index_append_recurrence_leftzeros. (exists pfa_gap_append_recurrence_leftzerosindex. pfa_gap_append_recurrence_leftzerosindex + S (pfp_repeat_index_append_recurrence_leftzeros) = (L)) -> (((exists ff_h_pfp_append_recurrence_leftzerosentry. ff_h_pfp_append_recurrence_leftzerosentry + S (0) = S ((S (pfp_repeat_index_append_recurrence_leftzeros)) * UC)) /\ exists ff_q_pfp_append_recurrence_leftzerosentry. UB = ff_q_pfp_append_recurrence_leftzerosentry * S ((S (pfp_repeat_index_append_recurrence_leftzeros)) * UC) + (0)))) /\ ((forall pfrep_index_append_recurrence_left pfrep_value_append_recurrence_left. (exists pfa_gap_append_recurrence_leftbound. pfa_gap_append_recurrence_leftbound + S (pfrep_index_append_recurrence_left) = (S N)) -> (((exists ff_h_pfp_append_recurrence_leftinput. ff_h_pfp_append_recurrence_leftinput + S (pfrep_value_append_recurrence_left) = S ((S (pfrep_index_append_recurrence_left)) * uc)) /\ exists ff_q_pfp_append_recurrence_leftinput. ub = ff_q_pfp_append_recurrence_leftinput * S ((S (pfrep_index_append_recurrence_left)) * uc) + (pfrep_value_append_recurrence_left))) -> (((exists ff_h_pfp_append_recurrence_leftoutput. ff_h_pfp_append_recurrence_leftoutput + S (pfrep_value_append_recurrence_left) = S ((S ((L)+pfrep_index_append_recurrence_left)) * UC)) /\ exists ff_q_pfp_append_recurrence_leftoutput. UB = ff_q_pfp_append_recurrence_leftoutput * S ((S ((L)+pfrep_index_append_recurrence_left)) * UC) + (pfrep_value_append_recurrence_left))))))) -> (((forall pfp_repeat_index_append_recurrence_rightzeros. (exists pfa_gap_append_recurrence_rightzerosindex. pfa_gap_append_recurrence_rightzerosindex + S (pfp_repeat_index_append_recurrence_rightzeros) = (S N)) -> (((exists ff_h_pfp_append_recurrence_rightzerosentry. ff_h_pfp_append_recurrence_rightzerosentry + S (0) = S ((S (pfp_repeat_index_append_recurrence_rightzeros)) * VC)) /\ exists ff_q_pfp_append_recurrence_rightzerosentry. VB = ff_q_pfp_append_recurrence_rightzerosentry * S ((S (pfp_repeat_index_append_recurrence_rightzeros)) * VC) + (0)))) /\ ((forall pfrep_index_append_recurrence_right pfrep_value_append_recurrence_right. (exists pfa_gap_append_recurrence_rightbound. pfa_gap_append_recurrence_rightbound + S (pfrep_index_append_recurrence_right) = (L)) -> (((exists ff_h_pfp_append_recurrence_rightinput. ff_h_pfp_append_recurrence_rightinput + S (pfrep_value_append_recurrence_right) = S ((S (pfrep_index_append_recurrence_right)) * vc)) /\ exists ff_q_pfp_append_recurrence_rightinput. vb = ff_q_pfp_append_recurrence_rightinput * S ((S (pfrep_index_append_recurrence_right)) * vc) + (pfrep_value_append_recurrence_right))) -> (((exists ff_h_pfp_append_recurrence_rightoutput. ff_h_pfp_append_recurrence_rightoutput + S (pfrep_value_append_recurrence_right) = S ((S ((S N)+pfrep_index_append_recurrence_right)) * VC)) /\ exists ff_q_pfp_append_recurrence_rightoutput. VB = ff_q_pfp_append_recurrence_rightoutput * S ((S ((S N)+pfrep_index_append_recurrence_right)) * VC) + (pfrep_value_append_recurrence_right))))))) -> (forall pfp_index_append_recurrence_sum. (exists pfa_gap_append_recurrence_sumindex. pfa_gap_append_recurrence_sumindex + S (pfp_index_append_recurrence_sum) = (L+S N)) -> exists pfp_left_append_recurrence_sum pfp_right_append_recurrence_sum pfp_value_append_recurrence_sum. ((((exists ff_h_pfp_append_recurrence_sumleft. ff_h_pfp_append_recurrence_sumleft + S (pfp_left_append_recurrence_sum) = S ((S (pfp_index_append_recurrence_sum)) * UC)) /\ exists ff_q_pfp_append_recurrence_sumleft. UB = ff_q_pfp_append_recurrence_sumleft * S ((S (pfp_index_append_recurrence_sum)) * UC) + (pfp_left_append_recurrence_sum))) /\ (((((exists ff_h_pfp_append_recurrence_sumright. ff_h_pfp_append_recurrence_sumright + S (pfp_right_append_recurrence_sum) = S ((S (pfp_index_append_recurrence_sum)) * VC)) /\ exists ff_q_pfp_append_recurrence_sumright. VB = ff_q_pfp_append_recurrence_sumright * S ((S (pfp_index_append_recurrence_sum)) * VC) + (pfp_right_append_recurrence_sum))) /\ (((((exists ff_h_pfp_append_recurrence_sumtarget. ff_h_pfp_append_recurrence_sumtarget + S (pfp_value_append_recurrence_sum) = S ((S (pfp_index_append_recurrence_sum)) * rc)) /\ exists ff_q_pfp_append_recurrence_sumtarget. rb = ff_q_pfp_append_recurrence_sumtarget * S ((S (pfp_index_append_recurrence_sum)) * rc) + (pfp_value_append_recurrence_sum))) /\ ((((exists pfa_gap_append_recurrence_sumoperationleft. pfa_gap_append_recurrence_sumoperationleft + S (pfp_left_append_recurrence_sum) = (p)) /\ (((exists pfa_gap_append_recurrence_sumoperationright. pfa_gap_append_recurrence_sumoperationright + S (pfp_right_append_recurrence_sum) = (p)) /\ ((((exists pfa_gap_append_recurrence_sumoperationresultbound. pfa_gap_append_recurrence_sumoperationresultbound + S (pfp_value_append_recurrence_sum) = (p)) /\ ((exists pfa_offset_left_append_recurrence_sumoperationresultcongruence pfa_offset_right_append_recurrence_sumoperationresultcongruence. ((pfp_left_append_recurrence_sum) + (pfp_right_append_recurrence_sum)) + (p) * pfa_offset_left_append_recurrence_sumoperationresultcongruence = (pfp_value_append_recurrence_sum) + (p) * pfa_offset_right_append_recurrence_sumoperationresultcongruence)))))))))))))))) -> (forall pfrep_power_append_recurrence_result pfrep_left_append_recurrence_result pfrep_right_append_recurrence_result. ((exists pfrep_position_append_recurrence_resultfirst. ((pfrep_position_append_recurrence_resultfirst+S (pfrep_power_append_recurrence_result)=(K)) /\ ((((exists ff_h_pfp_append_recurrence_resultfirstentry. ff_h_pfp_append_recurrence_resultfirstentry + S (pfrep_left_append_recurrence_result) = S ((S (pfrep_position_append_recurrence_resultfirst)) * qc)) /\ exists ff_q_pfp_append_recurrence_resultfirstentry. qb = ff_q_pfp_append_recurrence_resultfirstentry * S ((S (pfrep_position_append_recurrence_resultfirst)) * qc) + (pfrep_left_append_recurrence_result)))))) \/ (((exists pfrep_gap_append_recurrence_resultfirstoutside. pfrep_gap_append_recurrence_resultfirstoutside+(K)=(pfrep_power_append_recurrence_result)) /\ (((pfrep_left_append_recurrence_result)=0))))) -> ((exists pfrep_position_append_recurrence_resultsecond. ((pfrep_position_append_recurrence_resultsecond+S (pfrep_power_append_recurrence_result)=(L+S N)) /\ ((((exists ff_h_pfp_append_recurrence_resultsecondentry. ff_h_pfp_append_recurrence_resultsecondentry + S (pfrep_right_append_recurrence_result) = S ((S (pfrep_position_append_recurrence_resultsecond)) * rc)) /\ exists ff_q_pfp_append_recurrence_resultsecondentry. rb = ff_q_pfp_append_recurrence_resultsecondentry * S ((S (pfrep_position_append_recurrence_resultsecond)) * rc) + (pfrep_right_append_recurrence_result)))))) \/ (((exists pfrep_gap_append_recurrence_resultsecondoutside. pfrep_gap_append_recurrence_resultsecondoutside+(L+S N)=(pfrep_power_append_recurrence_result)) /\ (((pfrep_right_append_recurrence_result)=0))))) -> pfrep_left_append_recurrence_result=pfrep_right_append_recurrence_result)Constructive proof overview
Generated structural guide
An actual right-factor append satisfies A*append(C,c) formally equivalent to X*(A*C)+c*A through genuine products and arbitrary actual aligned sum outputs. Lengths are not falsely equated in empty cases, and no finite-field evaluation agreement replaces all formal coefficients.
The unchanged tactic script uses 13 declared prerequisites and contains 293 exact native proof lines.
Alpha v34 checked-use · first admitted v34 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_nonzero Alpha theorem; checked-use authorized PG001B prime_field_polynomial_append_shift_constant_decomposition_exists prime_field_polynomial_add_bounded Alpha theorem; checked-use authorized prime_field_polynomial_convolution_at_length_exists Alpha theorem; checked-use authorized prime_field_polynomial_convolution_left_add Alpha theorem; checked-use authorized PG000C prime_field_polynomial_convolution_shift_right_equivalent prime_field_polynomial_equivalent_transitive Alpha theorem; checked-use authorized prime_field_polynomial_left_pad_equivalent Alpha theorem; checked-use authorized prime_field_polynomial_scale_to_constant_product Alpha theorem; checked-use authorized prime_field_polynomial_convolution_left_padding_equivalent_right Alpha theorem; checked-use authorized prime_field_polynomial_equivalent_symmetric Alpha theorem; checked-use authorized add_comm Alpha theorem; checked-use authorized prime_field_polynomial_add_equivalent_congruent 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.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–30
04Fix variables and assumptionsL31–36
05Establish hp0L37–42
06Establish holdL43–44
Establish this local claim before using it. It is not an additional assumption.
- L43
have hold : FpPolyProduct(p,ab,ac,L,bb,bc,M,pb,pc,N)Definitions: FpPolyProduct - L44
exact hP
07Separate the logical casesL45–47
08Establish hnewL48–49
Establish this local claim before using it. It is not an additional assumption.
- L48
have hnew : FpPolyProduct(p,ab,ac,L,db,dc,S M,qb,qc,K)Definitions: FpPolyProduct - L49
exact hQ
09Separate the logical casesL50–52
10Establish hv_copyL53–54
Establish this local claim before using it. It is not an additional assumption.
- L53
have hv_copy : FpPolyScale(p,c,ab,ac,vb,vc,L)Definitions: FpPolyScale - L54
exact hV
11Separate the logical casesL55–55
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L55
cases hv_copy
12Establish hdecompL56–65
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial append shift constant decomposition exists.
- L56
have hdecomp : ∃ sb. ∃ sc. ∃ kb. ∃ kc. ∃ tb. ∃ tc. PolynomialShift(bb,bc,M,sb,sc) ∧ (BetaPrefixInto(kb,kc,1,p) ∧ (BetaAt(kb,kc,0,c) ∧ (PolynomialLeftPad(kb,kc,1,M,tb,tc) ∧ FpPolyAdd(p,sb,sc,tb,tc,db,dc,S M))))Definitions: BetaPrefixIntoFpPolyAddPolynomialLeftPadPolynomialShiftBetaAt - L57
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (p) - L58
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (bb) - L59
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (bc) - L60
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (M) - L61
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (c) - L62
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (db) - L63
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (dc) - L64
apply prime_field_polynomial_append_shift_constant_decomposition_exists - L65
exact hp
13Use earlier factsL66–69
14Separate the logical casesL70–79
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L70
cases hdecomp - L71
cases hdecomp_witness - L72
cases hdecomp_witness_witness - L73
cases hdecomp_witness_witness_witness - L74
cases hdecomp_witness_witness_witness_witness - L75
cases hdecomp_witness_witness_witness_witness_witness - L76
cases hdecomp_witness_witness_witness_witness_witness_witness - L77
cases hdecomp_witness_witness_witness_witness_witness_witness_right - L78
cases hdecomp_witness_witness_witness_witness_witness_witness_right_right - L79
cases hdecomp_witness_witness_witness_witness_witness_witness_right_right_right
15Establish hboundsL80–89
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial add bounded.
- L80
have hbounds : BetaPrefixInto(x,x1,S M,p) ∧ (BetaPrefixInto(x4,x5,S M,p) ∧ BetaPrefixInto(db,dc,S M,p))Definitions: BetaPrefixInto - L81
specialize prime_field_polynomial_add_bounded (p) - L82
specialize prime_field_polynomial_add_bounded (x) - L83
specialize prime_field_polynomial_add_bounded (x1) - L84
specialize prime_field_polynomial_add_bounded (x4) - L85
specialize prime_field_polynomial_add_bounded (x5) - L86
specialize prime_field_polynomial_add_bounded (db) - L87
specialize prime_field_polynomial_add_bounded (dc) - L88
specialize prime_field_polynomial_add_bounded (S M) - L89
apply prime_field_polynomial_add_bounded
16Use earlier factsL90–90
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L90
exact hdecomp_witness_witness_witness_witness_witness_witness_right_right_right_right
17Separate the logical casesL91–92
18Establish hfirstL93–102
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.
- L93
have hfirst : ∃ fb. ∃ fc. FpPolyProduct(p,ab,ac,L,x,x1,S M,fb,fc,K)Definitions: FpPolyProduct - L94
specialize prime_field_polynomial_convolution_at_length_exists (p) - L95
specialize prime_field_polynomial_convolution_at_length_exists (ab) - L96
specialize prime_field_polynomial_convolution_at_length_exists (ac) - L97
specialize prime_field_polynomial_convolution_at_length_exists (L) - L98
specialize prime_field_polynomial_convolution_at_length_exists (x) - L99
specialize prime_field_polynomial_convolution_at_length_exists (x1) - L100
specialize prime_field_polynomial_convolution_at_length_exists (S M) - L101
specialize prime_field_polynomial_convolution_at_length_exists (K) - L102
apply prime_field_polynomial_convolution_at_length_exists
19Use earlier factsL103–106
20Separate the logical casesL107–108
21Establish hsecondL109–118
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.
- L109
have hsecond : ∃ fb. ∃ fc. FpPolyProduct(p,ab,ac,L,x4,x5,S M,fb,fc,K)Definitions: FpPolyProduct - L110
specialize prime_field_polynomial_convolution_at_length_exists (p) - L111
specialize prime_field_polynomial_convolution_at_length_exists (ab) - L112
specialize prime_field_polynomial_convolution_at_length_exists (ac) - L113
specialize prime_field_polynomial_convolution_at_length_exists (L) - L114
specialize prime_field_polynomial_convolution_at_length_exists (x4) - L115
specialize prime_field_polynomial_convolution_at_length_exists (x5) - L116
specialize prime_field_polynomial_convolution_at_length_exists (S M) - L117
specialize prime_field_polynomial_convolution_at_length_exists (K) - L118
apply prime_field_polynomial_convolution_at_length_exists
22Use earlier factsL119–122
23Separate the logical casesL123–124
24Establish hdistributedL125–134
Establish this local claim before using it. It is not an additional assumption.
- L125
have hdistributed : FpPolyAdd(p,x6,x7,x8,x9,qb,qc,K)Definitions: FpPolyAdd - L126
specialize prime_field_polynomial_convolution_left_add (p) - L127
specialize prime_field_polynomial_convolution_left_add (x) - L128
specialize prime_field_polynomial_convolution_left_add (x1) - L129
specialize prime_field_polynomial_convolution_left_add (x4) - L130
specialize prime_field_polynomial_convolution_left_add (x5) - L131
specialize prime_field_polynomial_convolution_left_add (db) - L132
specialize prime_field_polynomial_convolution_left_add (dc) - L133
specialize prime_field_polynomial_convolution_left_add (S M) - L134
specialize prime_field_polynomial_convolution_left_add (ab)
25Use earlier factsL135–144
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L135
specialize prime_field_polynomial_convolution_left_add (ac) - L136
specialize prime_field_polynomial_convolution_left_add (L) - L137
specialize prime_field_polynomial_convolution_left_add (x6) - L138
specialize prime_field_polynomial_convolution_left_add (x7) - L139
specialize prime_field_polynomial_convolution_left_add (x8) - L140
specialize prime_field_polynomial_convolution_left_add (x9) - L141
specialize prime_field_polynomial_convolution_left_add (qb) - L142
specialize prime_field_polynomial_convolution_left_add (qc) - L143
specialize prime_field_polynomial_convolution_left_add (K) - L144
apply prime_field_polynomial_convolution_left_add
26Use earlier factsL145–148
27Establish hshifted_equalL149–158
Establish this local claim before using it. It is not an additional assumption.
- L149
have hshifted_equal : PolynomialEquivalent(x6,x7,K,ub,uc,S N)Definitions: PolynomialEquivalent - L150
specialize prime_field_polynomial_convolution_shift_right_equivalent (p) - L151
specialize prime_field_polynomial_convolution_shift_right_equivalent (ab) - L152
specialize prime_field_polynomial_convolution_shift_right_equivalent (ac) - L153
specialize prime_field_polynomial_convolution_shift_right_equivalent (L) - L154
specialize prime_field_polynomial_convolution_shift_right_equivalent (bb) - L155
specialize prime_field_polynomial_convolution_shift_right_equivalent (bc) - L156
specialize prime_field_polynomial_convolution_shift_right_equivalent (M) - L157
specialize prime_field_polynomial_convolution_shift_right_equivalent (pb) - L158
specialize prime_field_polynomial_convolution_shift_right_equivalent (pc)
28Use earlier factsL159–168
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L159
specialize prime_field_polynomial_convolution_shift_right_equivalent (N) - L160
specialize prime_field_polynomial_convolution_shift_right_equivalent (x) - L161
specialize prime_field_polynomial_convolution_shift_right_equivalent (x1) - L162
specialize prime_field_polynomial_convolution_shift_right_equivalent (x6) - L163
specialize prime_field_polynomial_convolution_shift_right_equivalent (x7) - L164
specialize prime_field_polynomial_convolution_shift_right_equivalent (K) - L165
specialize prime_field_polynomial_convolution_shift_right_equivalent (ub) - L166
specialize prime_field_polynomial_convolution_shift_right_equivalent (uc) - L167
apply prime_field_polynomial_convolution_shift_right_equivalent - L168
exact hp0
29Use earlier factsL169–172
30Establish hfirst_equalL173–182
Establish this local claim before using it. It is not an additional assumption.
- L173
have hfirst_equal : PolynomialEquivalent(x6,x7,K,UB,UC,L + S N)Definitions: PolynomialEquivalent - L174
specialize prime_field_polynomial_equivalent_transitive (x6) - L175
specialize prime_field_polynomial_equivalent_transitive (x7) - L176
specialize prime_field_polynomial_equivalent_transitive (K) - L177
specialize prime_field_polynomial_equivalent_transitive (ub) - L178
specialize prime_field_polynomial_equivalent_transitive (uc) - L179
specialize prime_field_polynomial_equivalent_transitive (S N) - L180
specialize prime_field_polynomial_equivalent_transitive (UB) - L181
specialize prime_field_polynomial_equivalent_transitive (UC) - L182
specialize prime_field_polynomial_equivalent_transitive (L+S N)
31Use earlier factsL183–192
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L183
apply prime_field_polynomial_equivalent_transitive - L184
exact hshifted_equal - L185
specialize prime_field_polynomial_left_pad_equivalent (ub) - L186
specialize prime_field_polynomial_left_pad_equivalent (uc) - L187
specialize prime_field_polynomial_left_pad_equivalent (S N) - L188
specialize prime_field_polynomial_left_pad_equivalent (L) - L189
specialize prime_field_polynomial_left_pad_equivalent (UB) - L190
specialize prime_field_polynomial_left_pad_equivalent (UC) - L191
apply prime_field_polynomial_left_pad_equivalent - L192
exact hUP
32Establish hconstant_productL193–202
Establish this local claim before using it. It is not an additional assumption.
- L193
have hconstant_product : FpPolyProduct(p,ab,ac,L,x2,x3,1,vb,vc,L)Definitions: FpPolyProduct - L194
specialize prime_field_polynomial_scale_to_constant_product (p) - L195
specialize prime_field_polynomial_scale_to_constant_product (c) - L196
specialize prime_field_polynomial_scale_to_constant_product (ab) - L197
specialize prime_field_polynomial_scale_to_constant_product (ac) - L198
specialize prime_field_polynomial_scale_to_constant_product (x2) - L199
specialize prime_field_polynomial_scale_to_constant_product (x3) - L200
specialize prime_field_polynomial_scale_to_constant_product (vb) - L201
specialize prime_field_polynomial_scale_to_constant_product (vc) - L202
specialize prime_field_polynomial_scale_to_constant_product (L)
33Use earlier factsL203–207
Instantiate or apply named facts and discharge the corresponding proof obligations.
34Establish hreverse_equalL208–217
Establish this local claim before using it. It is not an additional assumption.
- L208
have hreverse_equal : PolynomialEquivalent(vb,vc,L,x8,x9,K)Definitions: PolynomialEquivalent - L209
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (p) - L210
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ab) - L211
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ac) - L212
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (L) - L213
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x2) - L214
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x3) - L215
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (1) - L216
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (vb) - L217
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (vc)
35Use earlier factsL218–227
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L218
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (L) - L219
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x4) - L220
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x5) - L221
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (M) - L222
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x8) - L223
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x9) - L224
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (K) - L225
apply prime_field_polynomial_convolution_left_padding_equivalent_right - L226
exact hp0 - L227
exact hdecomp_witness_witness_witness_witness_witness_witness_right_right_right_left
36Use earlier factsL228–228
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L228
exact hconstant_product
37Establish hlengthL229–237
38Establish hsecond_equalL238–247
Establish this local claim before using it. It is not an additional assumption.
- L238
have hsecond_equal : PolynomialEquivalent(x8,x9,K,VB,VC,L + S N)Definitions: PolynomialEquivalent - L239
specialize prime_field_polynomial_equivalent_transitive (x8) - L240
specialize prime_field_polynomial_equivalent_transitive (x9) - L241
specialize prime_field_polynomial_equivalent_transitive (K) - L242
specialize prime_field_polynomial_equivalent_transitive (vb) - L243
specialize prime_field_polynomial_equivalent_transitive (vc) - L244
specialize prime_field_polynomial_equivalent_transitive (L) - L245
specialize prime_field_polynomial_equivalent_transitive (VB) - L246
specialize prime_field_polynomial_equivalent_transitive (VC) - L247
specialize prime_field_polynomial_equivalent_transitive (L+S N)
39Use earlier factsL248–256
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L248
apply prime_field_polynomial_equivalent_transitive - L249
specialize prime_field_polynomial_equivalent_symmetric (vb) - L250
specialize prime_field_polynomial_equivalent_symmetric (vc) - L251
specialize prime_field_polynomial_equivalent_symmetric (L) - L252
specialize prime_field_polynomial_equivalent_symmetric (x8) - L253
specialize prime_field_polynomial_equivalent_symmetric (x9) - L254
specialize prime_field_polynomial_equivalent_symmetric (K) - L255
apply prime_field_polynomial_equivalent_symmetric - L256
exact hreverse_equal
40Establish hpad_equalL257–265
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial left pad equivalent.
- L257
have hpad_equal : PolynomialEquivalent(vb,vc,L,VB,VC,S N + L)Definitions: PolynomialEquivalent - L258
specialize prime_field_polynomial_left_pad_equivalent (vb) - L259
specialize prime_field_polynomial_left_pad_equivalent (vc) - L260
specialize prime_field_polynomial_left_pad_equivalent (L) - L261
specialize prime_field_polynomial_left_pad_equivalent (S N) - L262
specialize prime_field_polynomial_left_pad_equivalent (VB) - L263
specialize prime_field_polynomial_left_pad_equivalent (VC) - L264
apply prime_field_polynomial_left_pad_equivalent - L265
exact hVP
41Establish hcommL266–275
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add comm.
- L266
have hcomm : S N+L=L+S N - L267
specialize add_comm (S N) - L268
specialize add_comm (L) - L269
apply add_comm - L270
rewrite hcomm at hpad_equal - L271
rewrite hcomm at hpad_equal - L272
exact hpad_equal - L273
specialize prime_field_polynomial_add_equivalent_congruent (p) - L274
specialize prime_field_polynomial_add_equivalent_congruent (x6) - L275
specialize prime_field_polynomial_add_equivalent_congruent (x7)
42Use earlier factsL276–285
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L276
specialize prime_field_polynomial_add_equivalent_congruent (x8) - L277
specialize prime_field_polynomial_add_equivalent_congruent (x9) - L278
specialize prime_field_polynomial_add_equivalent_congruent (qb) - L279
specialize prime_field_polynomial_add_equivalent_congruent (qc) - L280
specialize prime_field_polynomial_add_equivalent_congruent (K) - L281
specialize prime_field_polynomial_add_equivalent_congruent (UB) - L282
specialize prime_field_polynomial_add_equivalent_congruent (UC) - L283
specialize prime_field_polynomial_add_equivalent_congruent (VB) - L284
specialize prime_field_polynomial_add_equivalent_congruent (VC) - L285
specialize prime_field_polynomial_add_equivalent_congruent (rb)
43Use earlier factsL286–293
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 293 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro M - 0008
intro c - 0009
intro db - 0010
intro dc - 0011
intro pb - 0012
intro pc - 0013
intro N - 0014
intro qb - 0015
intro qc - 0016
intro K - 0017
intro ub - 0018
intro uc - 0019
intro vb - 0020
intro vc - 0021
intro UB - 0022
intro UC - 0023
intro VB - 0024
intro VC - 0025
intro rb - 0026
intro rc - 0027
intro hp - 0028
intro he - 0029
intro hlast - 0030
intro hP - 0031
intro hQ - 0032
intro hU - 0033
intro hV - 0034
intro hUP - 0035
intro hVP - 0036
intro hR - 0037
have hp0 : ~(p=0) - 0038
intro hz - 0039
specialize prime_nonzero (p) - 0040
apply prime_nonzero - 0041
exact hp - 0042
exact hz - 0043
have hold : ((forall fom_index_pfp_append_recurrence_oldleft. (exists fom_gap_pfp_append_recurrence_oldleft_index_bound. fom_gap_pfp_append_recurrence_oldleft_index_bound + S (fom_index_pfp_append_recurrence_oldleft) = L) -> exists fom_value_pfp_append_recurrence_oldleft. ((((exists fom_beta_height_pfp_append_recurrence_oldleft_entry. fom_beta_height_pfp_append_recurrence_oldleft_entry + S (fom_value_pfp_append_recurrence_oldleft) = S ((S (fom_index_pfp_append_recurrence_oldleft)) * ac)) /\ exists fom_beta_quotient_pfp_append_recurrence_oldleft_entry. ab = fom_beta_quotient_pfp_append_recurrence_oldleft_entry * S ((S (fom_index_pfp_append_recurrence_oldleft)) * ac) + (fom_value_pfp_append_recurrence_oldleft))) /\ (exists fom_gap_pfp_append_recurrence_oldleft_value_bound. fom_gap_pfp_append_recurrence_oldleft_value_bound + S (fom_value_pfp_append_recurrence_oldleft) = p))) /\ (((forall fom_index_pfp_append_recurrence_oldright. (exists fom_gap_pfp_append_recurrence_oldright_index_bound. fom_gap_pfp_append_recurrence_oldright_index_bound + S (fom_index_pfp_append_recurrence_oldright) = M) -> exists fom_value_pfp_append_recurrence_oldright. ((((exists fom_beta_height_pfp_append_recurrence_oldright_entry. fom_beta_height_pfp_append_recurrence_oldright_entry + S (fom_value_pfp_append_recurrence_oldright) = S ((S (fom_index_pfp_append_recurrence_oldright)) * bc)) /\ exists fom_beta_quotient_pfp_append_recurrence_oldright_entry. bb = fom_beta_quotient_pfp_append_recurrence_oldright_entry * S ((S (fom_index_pfp_append_recurrence_oldright)) * bc) + (fom_value_pfp_append_recurrence_oldright))) /\ (exists fom_gap_pfp_append_recurrence_oldright_value_bound. fom_gap_pfp_append_recurrence_oldright_value_bound + S (fom_value_pfp_append_recurrence_oldright) = p))) /\ (((((((L)=0 \/ (M)=0) /\ (((N)=0)))) \/ (((~((L)=0)) /\ (((~((M)=0)) /\ (((L)+(M)=S (N)))))))) /\ ((forall pfc_index_append_recurrence_oldcoefficients. (exists pfa_gap_append_recurrence_oldcoefficientsbound. pfa_gap_append_recurrence_oldcoefficientsbound + S (pfc_index_append_recurrence_oldcoefficients) = (N)) -> exists pfc_value_append_recurrence_oldcoefficients. ((((exists ff_h_pfp_append_recurrence_oldcoefficientsentry. ff_h_pfp_append_recurrence_oldcoefficientsentry + S (pfc_value_append_recurrence_oldcoefficients) = S ((S (pfc_index_append_recurrence_oldcoefficients)) * pc)) /\ exists ff_q_pfp_append_recurrence_oldcoefficientsentry. pb = ff_q_pfp_append_recurrence_oldcoefficientsentry * S ((S (pfc_index_append_recurrence_oldcoefficients)) * pc) + (pfc_value_append_recurrence_oldcoefficients))) /\ ((exists pfc_terms_code_append_recurrence_oldcoefficientscoefficient pfc_terms_scale_append_recurrence_oldcoefficientscoefficient pfc_natural_sum_append_recurrence_oldcoefficientscoefficient. ((forall pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal. (exists pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonalbound. pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonalbound + S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal) = (S (pfc_index_append_recurrence_oldcoefficients))) -> exists pfc_value_append_recurrence_oldcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonalentry. ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonalentry + S (pfc_value_append_recurrence_oldcoefficientscoefficientdiagonal) = S ((S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_oldcoefficientscoefficient)) /\ exists ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonalentry. pfc_terms_code_append_recurrence_oldcoefficientscoefficient = ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonalentry * S ((S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_oldcoefficientscoefficient) + (pfc_value_append_recurrence_oldcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm. (((pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)+pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm=(pfc_index_append_recurrence_oldcoefficients)) /\ ((((((exists pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermleftinside. pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) * ac) + (pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_append_recurrence_oldcoefficientscoefficientdiagonal)) /\ (((pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermrightinside. pfa_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm) = (M)) /\ ((((exists ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_append_recurrence_oldcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_append_recurrence_oldcoefficientscoefficientdiagonaltermrightoutside+(M)=(pfc_complement_append_recurrence_oldcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_append_recurrence_oldcoefficientscoefficientdiagonal)=pfc_left_append_recurrence_oldcoefficientscoefficientdiagonalterm*pfc_right_append_recurrence_oldcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum. ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_start. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_start. fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_terminal. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_append_recurrence_oldcoefficientscoefficient) = S ((S (S (pfc_index_append_recurrence_oldcoefficients))) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_terminal. fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_append_recurrence_oldcoefficients))) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum) + (pfc_natural_sum_append_recurrence_oldcoefficientscoefficient))) /\ forall fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps = S (pfc_index_append_recurrence_oldcoefficients)) -> exists fs_a_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps fs_r_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps fs_s_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_oldcoefficientscoefficient)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_append_recurrence_oldcoefficientscoefficient = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_oldcoefficientscoefficient) + (fs_a_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum) + (fs_r_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_append_recurrence_oldcoefficientscoefficientsum = fs_q_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_oldcoefficientscoefficientsum) + (fs_s_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps = fs_r_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps + fs_a_pfc_append_recurrence_oldcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_append_recurrence_oldcoefficientscoefficientresiduebound. pfa_gap_append_recurrence_oldcoefficientscoefficientresiduebound + S (pfc_value_append_recurrence_oldcoefficients) = (p)) /\ ((exists pfa_offset_left_append_recurrence_oldcoefficientscoefficientresiduecongruence pfa_offset_right_append_recurrence_oldcoefficientscoefficientresiduecongruence. (pfc_natural_sum_append_recurrence_oldcoefficientscoefficient) + (p) * pfa_offset_left_append_recurrence_oldcoefficientscoefficientresiduecongruence = (pfc_value_append_recurrence_oldcoefficients) + (p) * pfa_offset_right_append_recurrence_oldcoefficientscoefficientresiduecongruence)))))))))))))))))) - 0044
exact hP - 0045
cases hold - 0046
cases hold_right - 0047
cases hold_right_right - 0048
have hnew : ((forall fom_index_pfp_append_recurrence_newleft. (exists fom_gap_pfp_append_recurrence_newleft_index_bound. fom_gap_pfp_append_recurrence_newleft_index_bound + S (fom_index_pfp_append_recurrence_newleft) = L) -> exists fom_value_pfp_append_recurrence_newleft. ((((exists fom_beta_height_pfp_append_recurrence_newleft_entry. fom_beta_height_pfp_append_recurrence_newleft_entry + S (fom_value_pfp_append_recurrence_newleft) = S ((S (fom_index_pfp_append_recurrence_newleft)) * ac)) /\ exists fom_beta_quotient_pfp_append_recurrence_newleft_entry. ab = fom_beta_quotient_pfp_append_recurrence_newleft_entry * S ((S (fom_index_pfp_append_recurrence_newleft)) * ac) + (fom_value_pfp_append_recurrence_newleft))) /\ (exists fom_gap_pfp_append_recurrence_newleft_value_bound. fom_gap_pfp_append_recurrence_newleft_value_bound + S (fom_value_pfp_append_recurrence_newleft) = p))) /\ (((forall fom_index_pfp_append_recurrence_newright. (exists fom_gap_pfp_append_recurrence_newright_index_bound. fom_gap_pfp_append_recurrence_newright_index_bound + S (fom_index_pfp_append_recurrence_newright) = S M) -> exists fom_value_pfp_append_recurrence_newright. ((((exists fom_beta_height_pfp_append_recurrence_newright_entry. fom_beta_height_pfp_append_recurrence_newright_entry + S (fom_value_pfp_append_recurrence_newright) = S ((S (fom_index_pfp_append_recurrence_newright)) * dc)) /\ exists fom_beta_quotient_pfp_append_recurrence_newright_entry. db = fom_beta_quotient_pfp_append_recurrence_newright_entry * S ((S (fom_index_pfp_append_recurrence_newright)) * dc) + (fom_value_pfp_append_recurrence_newright))) /\ (exists fom_gap_pfp_append_recurrence_newright_value_bound. fom_gap_pfp_append_recurrence_newright_value_bound + S (fom_value_pfp_append_recurrence_newright) = p))) /\ (((((((L)=0 \/ (S M)=0) /\ (((K)=0)))) \/ (((~((L)=0)) /\ (((~((S M)=0)) /\ (((L)+(S M)=S (K)))))))) /\ ((forall pfc_index_append_recurrence_newcoefficients. (exists pfa_gap_append_recurrence_newcoefficientsbound. pfa_gap_append_recurrence_newcoefficientsbound + S (pfc_index_append_recurrence_newcoefficients) = (K)) -> exists pfc_value_append_recurrence_newcoefficients. ((((exists ff_h_pfp_append_recurrence_newcoefficientsentry. ff_h_pfp_append_recurrence_newcoefficientsentry + S (pfc_value_append_recurrence_newcoefficients) = S ((S (pfc_index_append_recurrence_newcoefficients)) * qc)) /\ exists ff_q_pfp_append_recurrence_newcoefficientsentry. qb = ff_q_pfp_append_recurrence_newcoefficientsentry * S ((S (pfc_index_append_recurrence_newcoefficients)) * qc) + (pfc_value_append_recurrence_newcoefficients))) /\ ((exists pfc_terms_code_append_recurrence_newcoefficientscoefficient pfc_terms_scale_append_recurrence_newcoefficientscoefficient pfc_natural_sum_append_recurrence_newcoefficientscoefficient. ((forall pfc_index_append_recurrence_newcoefficientscoefficientdiagonal. (exists pfa_gap_append_recurrence_newcoefficientscoefficientdiagonalbound. pfa_gap_append_recurrence_newcoefficientscoefficientdiagonalbound + S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal) = (S (pfc_index_append_recurrence_newcoefficients))) -> exists pfc_value_append_recurrence_newcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonalentry. ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonalentry + S (pfc_value_append_recurrence_newcoefficientscoefficientdiagonal) = S ((S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_newcoefficientscoefficient)) /\ exists ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonalentry. pfc_terms_code_append_recurrence_newcoefficientscoefficient = ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonalentry * S ((S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_newcoefficientscoefficient) + (pfc_value_append_recurrence_newcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm. (((pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)+pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm=(pfc_index_append_recurrence_newcoefficients)) /\ ((((((exists pfa_gap_append_recurrence_newcoefficientscoefficientdiagonaltermleftinside. pfa_gap_append_recurrence_newcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) * ac) + (pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_newcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_append_recurrence_newcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_append_recurrence_newcoefficientscoefficientdiagonal)) /\ (((pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_append_recurrence_newcoefficientscoefficientdiagonaltermrightinside. pfa_gap_append_recurrence_newcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm) = (S M)) /\ ((((exists ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_append_recurrence_newcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_newcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_append_recurrence_newcoefficientscoefficientdiagonaltermrightoutside+(S M)=(pfc_complement_append_recurrence_newcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_append_recurrence_newcoefficientscoefficientdiagonal)=pfc_left_append_recurrence_newcoefficientscoefficientdiagonalterm*pfc_right_append_recurrence_newcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_append_recurrence_newcoefficientscoefficientsum fs_v_pfc_append_recurrence_newcoefficientscoefficientsum. ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_start. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_start. fs_u_pfc_append_recurrence_newcoefficientscoefficientsum = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_terminal. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_append_recurrence_newcoefficientscoefficient) = S ((S (S (pfc_index_append_recurrence_newcoefficients))) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_terminal. fs_u_pfc_append_recurrence_newcoefficientscoefficientsum = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_append_recurrence_newcoefficients))) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum) + (pfc_natural_sum_append_recurrence_newcoefficientscoefficient))) /\ forall fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps = S (pfc_index_append_recurrence_newcoefficients)) -> exists fs_a_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps fs_r_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps fs_s_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_newcoefficientscoefficient)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_append_recurrence_newcoefficientscoefficient = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_newcoefficientscoefficient) + (fs_a_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_append_recurrence_newcoefficientscoefficientsum = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum) + (fs_r_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_append_recurrence_newcoefficientscoefficientsum = fs_q_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_newcoefficientscoefficientsum) + (fs_s_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps = fs_r_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps + fs_a_pfc_append_recurrence_newcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_append_recurrence_newcoefficientscoefficientresiduebound. pfa_gap_append_recurrence_newcoefficientscoefficientresiduebound + S (pfc_value_append_recurrence_newcoefficients) = (p)) /\ ((exists pfa_offset_left_append_recurrence_newcoefficientscoefficientresiduecongruence pfa_offset_right_append_recurrence_newcoefficientscoefficientresiduecongruence. (pfc_natural_sum_append_recurrence_newcoefficientscoefficient) + (p) * pfa_offset_left_append_recurrence_newcoefficientscoefficientresiduecongruence = (pfc_value_append_recurrence_newcoefficients) + (p) * pfa_offset_right_append_recurrence_newcoefficientscoefficientresiduecongruence)))))))))))))))))) - 0049
exact hQ - 0050
cases hnew - 0051
cases hnew_right - 0052
cases hnew_right_right - 0053
have hv_copy : ((exists pfa_gap_append_recurrence_scalar_copyscalar. pfa_gap_append_recurrence_scalar_copyscalar + S (c) = (p)) /\ ((forall pfp_index_append_recurrence_scalar_copy. (exists pfa_gap_append_recurrence_scalar_copyindex. pfa_gap_append_recurrence_scalar_copyindex + S (pfp_index_append_recurrence_scalar_copy) = (L)) -> exists pfp_source_append_recurrence_scalar_copy pfp_value_append_recurrence_scalar_copy. ((((exists ff_h_pfp_append_recurrence_scalar_copysource. ff_h_pfp_append_recurrence_scalar_copysource + S (pfp_source_append_recurrence_scalar_copy) = S ((S (pfp_index_append_recurrence_scalar_copy)) * ac)) /\ exists ff_q_pfp_append_recurrence_scalar_copysource. ab = ff_q_pfp_append_recurrence_scalar_copysource * S ((S (pfp_index_append_recurrence_scalar_copy)) * ac) + (pfp_source_append_recurrence_scalar_copy))) /\ (((((exists ff_h_pfp_append_recurrence_scalar_copytarget. ff_h_pfp_append_recurrence_scalar_copytarget + S (pfp_value_append_recurrence_scalar_copy) = S ((S (pfp_index_append_recurrence_scalar_copy)) * vc)) /\ exists ff_q_pfp_append_recurrence_scalar_copytarget. vb = ff_q_pfp_append_recurrence_scalar_copytarget * S ((S (pfp_index_append_recurrence_scalar_copy)) * vc) + (pfp_value_append_recurrence_scalar_copy))) /\ ((((exists pfa_gap_append_recurrence_scalar_copyoperationleft. pfa_gap_append_recurrence_scalar_copyoperationleft + S (c) = (p)) /\ (((exists pfa_gap_append_recurrence_scalar_copyoperationright. pfa_gap_append_recurrence_scalar_copyoperationright + S (pfp_source_append_recurrence_scalar_copy) = (p)) /\ ((((exists pfa_gap_append_recurrence_scalar_copyoperationresultbound. pfa_gap_append_recurrence_scalar_copyoperationresultbound + S (pfp_value_append_recurrence_scalar_copy) = (p)) /\ ((exists pfa_offset_left_append_recurrence_scalar_copyoperationresultcongruence pfa_offset_right_append_recurrence_scalar_copyoperationresultcongruence. ((c) * (pfp_source_append_recurrence_scalar_copy)) + (p) * pfa_offset_left_append_recurrence_scalar_copyoperationresultcongruence = (pfp_value_append_recurrence_scalar_copy) + (p) * pfa_offset_right_append_recurrence_scalar_copyoperationresultcongruence)))))))))))))))) - 0054
exact hV - 0055
cases hv_copy - 0056
have hdecomp : exists sb sc kb kc tb tc. ((((forall mdr_i_pfp_append_recurrence_decomposition_shiftprefix mdr_a_pfp_append_recurrence_decomposition_shiftprefix. (exists mdr_gap_pfp_append_recurrence_decomposition_shiftprefixb. mdr_gap_pfp_append_recurrence_decomposition_shiftprefixb + S (mdr_i_pfp_append_recurrence_decomposition_shiftprefix) = (M)) -> (((exists ff_h_mdr_pfp_append_recurrence_decomposition_shiftprefixo. ff_h_mdr_pfp_append_recurrence_decomposition_shiftprefixo + S (mdr_a_pfp_append_recurrence_decomposition_shiftprefix) = S ((S (mdr_i_pfp_append_recurrence_decomposition_shiftprefix)) * bc)) /\ exists ff_q_mdr_pfp_append_recurrence_decomposition_shiftprefixo. bb = ff_q_mdr_pfp_append_recurrence_decomposition_shiftprefixo * S ((S (mdr_i_pfp_append_recurrence_decomposition_shiftprefix)) * bc) + (mdr_a_pfp_append_recurrence_decomposition_shiftprefix))) -> (((exists ff_h_mdr_pfp_append_recurrence_decomposition_shiftprefixn. ff_h_mdr_pfp_append_recurrence_decomposition_shiftprefixn + S (mdr_a_pfp_append_recurrence_decomposition_shiftprefix) = S ((S (mdr_i_pfp_append_recurrence_decomposition_shiftprefix)) * sc)) /\ exists ff_q_mdr_pfp_append_recurrence_decomposition_shiftprefixn. sb = ff_q_mdr_pfp_append_recurrence_decomposition_shiftprefixn * S ((S (mdr_i_pfp_append_recurrence_decomposition_shiftprefix)) * sc) + (mdr_a_pfp_append_recurrence_decomposition_shiftprefix)))) /\ ((((exists ff_h_pfp_append_recurrence_decomposition_shiftlast. ff_h_pfp_append_recurrence_decomposition_shiftlast + S (0) = S ((S (M)) * sc)) /\ exists ff_q_pfp_append_recurrence_decomposition_shiftlast. sb = ff_q_pfp_append_recurrence_decomposition_shiftlast * S ((S (M)) * sc) + (0)))))) /\ (((forall fom_index_pfp_append_recurrence_decomposition_bound. (exists fom_gap_pfp_append_recurrence_decomposition_bound_index_bound. fom_gap_pfp_append_recurrence_decomposition_bound_index_bound + S (fom_index_pfp_append_recurrence_decomposition_bound) = 1) -> exists fom_value_pfp_append_recurrence_decomposition_bound. ((((exists fom_beta_height_pfp_append_recurrence_decomposition_bound_entry. fom_beta_height_pfp_append_recurrence_decomposition_bound_entry + S (fom_value_pfp_append_recurrence_decomposition_bound) = S ((S (fom_index_pfp_append_recurrence_decomposition_bound)) * kc)) /\ exists fom_beta_quotient_pfp_append_recurrence_decomposition_bound_entry. kb = fom_beta_quotient_pfp_append_recurrence_decomposition_bound_entry * S ((S (fom_index_pfp_append_recurrence_decomposition_bound)) * kc) + (fom_value_pfp_append_recurrence_decomposition_bound))) /\ (exists fom_gap_pfp_append_recurrence_decomposition_bound_value_bound. fom_gap_pfp_append_recurrence_decomposition_bound_value_bound + S (fom_value_pfp_append_recurrence_decomposition_bound) = p))) /\ (((((exists ff_h_pfp_append_recurrence_decomposition_constant. ff_h_pfp_append_recurrence_decomposition_constant + S (c) = S ((S (0)) * kc)) /\ exists ff_q_pfp_append_recurrence_decomposition_constant. kb = ff_q_pfp_append_recurrence_decomposition_constant * S ((S (0)) * kc) + (c))) /\ (((((forall pfp_repeat_index_append_recurrence_decomposition_padzeros. (exists pfa_gap_append_recurrence_decomposition_padzerosindex. pfa_gap_append_recurrence_decomposition_padzerosindex + S (pfp_repeat_index_append_recurrence_decomposition_padzeros) = (M)) -> (((exists ff_h_pfp_append_recurrence_decomposition_padzerosentry. ff_h_pfp_append_recurrence_decomposition_padzerosentry + S (0) = S ((S (pfp_repeat_index_append_recurrence_decomposition_padzeros)) * tc)) /\ exists ff_q_pfp_append_recurrence_decomposition_padzerosentry. tb = ff_q_pfp_append_recurrence_decomposition_padzerosentry * S ((S (pfp_repeat_index_append_recurrence_decomposition_padzeros)) * tc) + (0)))) /\ ((forall pfrep_index_append_recurrence_decomposition_pad pfrep_value_append_recurrence_decomposition_pad. (exists pfa_gap_append_recurrence_decomposition_padbound. pfa_gap_append_recurrence_decomposition_padbound + S (pfrep_index_append_recurrence_decomposition_pad) = (1)) -> (((exists ff_h_pfp_append_recurrence_decomposition_padinput. ff_h_pfp_append_recurrence_decomposition_padinput + S (pfrep_value_append_recurrence_decomposition_pad) = S ((S (pfrep_index_append_recurrence_decomposition_pad)) * kc)) /\ exists ff_q_pfp_append_recurrence_decomposition_padinput. kb = ff_q_pfp_append_recurrence_decomposition_padinput * S ((S (pfrep_index_append_recurrence_decomposition_pad)) * kc) + (pfrep_value_append_recurrence_decomposition_pad))) -> (((exists ff_h_pfp_append_recurrence_decomposition_padoutput. ff_h_pfp_append_recurrence_decomposition_padoutput + S (pfrep_value_append_recurrence_decomposition_pad) = S ((S ((M)+pfrep_index_append_recurrence_decomposition_pad)) * tc)) /\ exists ff_q_pfp_append_recurrence_decomposition_padoutput. tb = ff_q_pfp_append_recurrence_decomposition_padoutput * S ((S ((M)+pfrep_index_append_recurrence_decomposition_pad)) * tc) + (pfrep_value_append_recurrence_decomposition_pad))))))) /\ ((forall pfp_index_append_recurrence_decomposition_sum. (exists pfa_gap_append_recurrence_decomposition_sumindex. pfa_gap_append_recurrence_decomposition_sumindex + S (pfp_index_append_recurrence_decomposition_sum) = (S M)) -> exists pfp_left_append_recurrence_decomposition_sum pfp_right_append_recurrence_decomposition_sum pfp_value_append_recurrence_decomposition_sum. ((((exists ff_h_pfp_append_recurrence_decomposition_sumleft. ff_h_pfp_append_recurrence_decomposition_sumleft + S (pfp_left_append_recurrence_decomposition_sum) = S ((S (pfp_index_append_recurrence_decomposition_sum)) * sc)) /\ exists ff_q_pfp_append_recurrence_decomposition_sumleft. sb = ff_q_pfp_append_recurrence_decomposition_sumleft * S ((S (pfp_index_append_recurrence_decomposition_sum)) * sc) + (pfp_left_append_recurrence_decomposition_sum))) /\ (((((exists ff_h_pfp_append_recurrence_decomposition_sumright. ff_h_pfp_append_recurrence_decomposition_sumright + S (pfp_right_append_recurrence_decomposition_sum) = S ((S (pfp_index_append_recurrence_decomposition_sum)) * tc)) /\ exists ff_q_pfp_append_recurrence_decomposition_sumright. tb = ff_q_pfp_append_recurrence_decomposition_sumright * S ((S (pfp_index_append_recurrence_decomposition_sum)) * tc) + (pfp_right_append_recurrence_decomposition_sum))) /\ (((((exists ff_h_pfp_append_recurrence_decomposition_sumtarget. ff_h_pfp_append_recurrence_decomposition_sumtarget + S (pfp_value_append_recurrence_decomposition_sum) = S ((S (pfp_index_append_recurrence_decomposition_sum)) * dc)) /\ exists ff_q_pfp_append_recurrence_decomposition_sumtarget. db = ff_q_pfp_append_recurrence_decomposition_sumtarget * S ((S (pfp_index_append_recurrence_decomposition_sum)) * dc) + (pfp_value_append_recurrence_decomposition_sum))) /\ ((((exists pfa_gap_append_recurrence_decomposition_sumoperationleft. pfa_gap_append_recurrence_decomposition_sumoperationleft + S (pfp_left_append_recurrence_decomposition_sum) = (p)) /\ (((exists pfa_gap_append_recurrence_decomposition_sumoperationright. pfa_gap_append_recurrence_decomposition_sumoperationright + S (pfp_right_append_recurrence_decomposition_sum) = (p)) /\ ((((exists pfa_gap_append_recurrence_decomposition_sumoperationresultbound. pfa_gap_append_recurrence_decomposition_sumoperationresultbound + S (pfp_value_append_recurrence_decomposition_sum) = (p)) /\ ((exists pfa_offset_left_append_recurrence_decomposition_sumoperationresultcongruence pfa_offset_right_append_recurrence_decomposition_sumoperationresultcongruence. ((pfp_left_append_recurrence_decomposition_sum) + (pfp_right_append_recurrence_decomposition_sum)) + (p) * pfa_offset_left_append_recurrence_decomposition_sumoperationresultcongruence = (pfp_value_append_recurrence_decomposition_sum) + (p) * pfa_offset_right_append_recurrence_decomposition_sumoperationresultcongruence)))))))))))))))))))))))) - 0057
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (p) - 0058
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (bb) - 0059
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (bc) - 0060
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (M) - 0061
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (c) - 0062
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (db) - 0063
specialize prime_field_polynomial_append_shift_constant_decomposition_exists (dc) - 0064
apply prime_field_polynomial_append_shift_constant_decomposition_exists - 0065
exact hp - 0066
exact hold_right_left - 0067
exact hv_copy_left - 0068
exact he - 0069
exact hlast - 0070
cases hdecomp - 0071
cases hdecomp_witness - 0072
cases hdecomp_witness_witness - 0073
cases hdecomp_witness_witness_witness - 0074
cases hdecomp_witness_witness_witness_witness - 0075
cases hdecomp_witness_witness_witness_witness_witness - 0076
cases hdecomp_witness_witness_witness_witness_witness_witness - 0077
cases hdecomp_witness_witness_witness_witness_witness_witness_right - 0078
cases hdecomp_witness_witness_witness_witness_witness_witness_right_right - 0079
cases hdecomp_witness_witness_witness_witness_witness_witness_right_right_right - 0080
have hbounds : ((forall fom_index_pfp_append_recurrence_shift_bound. (exists fom_gap_pfp_append_recurrence_shift_bound_index_bound. fom_gap_pfp_append_recurrence_shift_bound_index_bound + S (fom_index_pfp_append_recurrence_shift_bound) = S M) -> exists fom_value_pfp_append_recurrence_shift_bound. ((((exists fom_beta_height_pfp_append_recurrence_shift_bound_entry. fom_beta_height_pfp_append_recurrence_shift_bound_entry + S (fom_value_pfp_append_recurrence_shift_bound) = S ((S (fom_index_pfp_append_recurrence_shift_bound)) * x1)) /\ exists fom_beta_quotient_pfp_append_recurrence_shift_bound_entry. x = fom_beta_quotient_pfp_append_recurrence_shift_bound_entry * S ((S (fom_index_pfp_append_recurrence_shift_bound)) * x1) + (fom_value_pfp_append_recurrence_shift_bound))) /\ (exists fom_gap_pfp_append_recurrence_shift_bound_value_bound. fom_gap_pfp_append_recurrence_shift_bound_value_bound + S (fom_value_pfp_append_recurrence_shift_bound) = p))) /\ (((forall fom_index_pfp_append_recurrence_padded_constant_bound. (exists fom_gap_pfp_append_recurrence_padded_constant_bound_index_bound. fom_gap_pfp_append_recurrence_padded_constant_bound_index_bound + S (fom_index_pfp_append_recurrence_padded_constant_bound) = S M) -> exists fom_value_pfp_append_recurrence_padded_constant_bound. ((((exists fom_beta_height_pfp_append_recurrence_padded_constant_bound_entry. fom_beta_height_pfp_append_recurrence_padded_constant_bound_entry + S (fom_value_pfp_append_recurrence_padded_constant_bound) = S ((S (fom_index_pfp_append_recurrence_padded_constant_bound)) * x5)) /\ exists fom_beta_quotient_pfp_append_recurrence_padded_constant_bound_entry. x4 = fom_beta_quotient_pfp_append_recurrence_padded_constant_bound_entry * S ((S (fom_index_pfp_append_recurrence_padded_constant_bound)) * x5) + (fom_value_pfp_append_recurrence_padded_constant_bound))) /\ (exists fom_gap_pfp_append_recurrence_padded_constant_bound_value_bound. fom_gap_pfp_append_recurrence_padded_constant_bound_value_bound + S (fom_value_pfp_append_recurrence_padded_constant_bound) = p))) /\ ((forall fom_index_pfp_append_recurrence_append_bound. (exists fom_gap_pfp_append_recurrence_append_bound_index_bound. fom_gap_pfp_append_recurrence_append_bound_index_bound + S (fom_index_pfp_append_recurrence_append_bound) = S M) -> exists fom_value_pfp_append_recurrence_append_bound. ((((exists fom_beta_height_pfp_append_recurrence_append_bound_entry. fom_beta_height_pfp_append_recurrence_append_bound_entry + S (fom_value_pfp_append_recurrence_append_bound) = S ((S (fom_index_pfp_append_recurrence_append_bound)) * dc)) /\ exists fom_beta_quotient_pfp_append_recurrence_append_bound_entry. db = fom_beta_quotient_pfp_append_recurrence_append_bound_entry * S ((S (fom_index_pfp_append_recurrence_append_bound)) * dc) + (fom_value_pfp_append_recurrence_append_bound))) /\ (exists fom_gap_pfp_append_recurrence_append_bound_value_bound. fom_gap_pfp_append_recurrence_append_bound_value_bound + S (fom_value_pfp_append_recurrence_append_bound) = p))))))) - 0081
specialize prime_field_polynomial_add_bounded (p) - 0082
specialize prime_field_polynomial_add_bounded (x) - 0083
specialize prime_field_polynomial_add_bounded (x1) - 0084
specialize prime_field_polynomial_add_bounded (x4) - 0085
specialize prime_field_polynomial_add_bounded (x5) - 0086
specialize prime_field_polynomial_add_bounded (db) - 0087
specialize prime_field_polynomial_add_bounded (dc) - 0088
specialize prime_field_polynomial_add_bounded (S M) - 0089
apply prime_field_polynomial_add_bounded - 0090
exact hdecomp_witness_witness_witness_witness_witness_witness_right_right_right_right - 0091
cases hbounds - 0092
cases hbounds_right - 0093
have hfirst : exists fb fc. ((forall fom_index_pfp_append_recurrence_hfirstleft. (exists fom_gap_pfp_append_recurrence_hfirstleft_index_bound. fom_gap_pfp_append_recurrence_hfirstleft_index_bound + S (fom_index_pfp_append_recurrence_hfirstleft) = L) -> exists fom_value_pfp_append_recurrence_hfirstleft. ((((exists fom_beta_height_pfp_append_recurrence_hfirstleft_entry. fom_beta_height_pfp_append_recurrence_hfirstleft_entry + S (fom_value_pfp_append_recurrence_hfirstleft) = S ((S (fom_index_pfp_append_recurrence_hfirstleft)) * ac)) /\ exists fom_beta_quotient_pfp_append_recurrence_hfirstleft_entry. ab = fom_beta_quotient_pfp_append_recurrence_hfirstleft_entry * S ((S (fom_index_pfp_append_recurrence_hfirstleft)) * ac) + (fom_value_pfp_append_recurrence_hfirstleft))) /\ (exists fom_gap_pfp_append_recurrence_hfirstleft_value_bound. fom_gap_pfp_append_recurrence_hfirstleft_value_bound + S (fom_value_pfp_append_recurrence_hfirstleft) = p))) /\ (((forall fom_index_pfp_append_recurrence_hfirstright. (exists fom_gap_pfp_append_recurrence_hfirstright_index_bound. fom_gap_pfp_append_recurrence_hfirstright_index_bound + S (fom_index_pfp_append_recurrence_hfirstright) = S M) -> exists fom_value_pfp_append_recurrence_hfirstright. ((((exists fom_beta_height_pfp_append_recurrence_hfirstright_entry. fom_beta_height_pfp_append_recurrence_hfirstright_entry + S (fom_value_pfp_append_recurrence_hfirstright) = S ((S (fom_index_pfp_append_recurrence_hfirstright)) * x1)) /\ exists fom_beta_quotient_pfp_append_recurrence_hfirstright_entry. x = fom_beta_quotient_pfp_append_recurrence_hfirstright_entry * S ((S (fom_index_pfp_append_recurrence_hfirstright)) * x1) + (fom_value_pfp_append_recurrence_hfirstright))) /\ (exists fom_gap_pfp_append_recurrence_hfirstright_value_bound. fom_gap_pfp_append_recurrence_hfirstright_value_bound + S (fom_value_pfp_append_recurrence_hfirstright) = p))) /\ (((((((L)=0 \/ (S M)=0) /\ (((K)=0)))) \/ (((~((L)=0)) /\ (((~((S M)=0)) /\ (((L)+(S M)=S (K)))))))) /\ ((forall pfc_index_append_recurrence_hfirstcoefficients. (exists pfa_gap_append_recurrence_hfirstcoefficientsbound. pfa_gap_append_recurrence_hfirstcoefficientsbound + S (pfc_index_append_recurrence_hfirstcoefficients) = (K)) -> exists pfc_value_append_recurrence_hfirstcoefficients. ((((exists ff_h_pfp_append_recurrence_hfirstcoefficientsentry. ff_h_pfp_append_recurrence_hfirstcoefficientsentry + S (pfc_value_append_recurrence_hfirstcoefficients) = S ((S (pfc_index_append_recurrence_hfirstcoefficients)) * fc)) /\ exists ff_q_pfp_append_recurrence_hfirstcoefficientsentry. fb = ff_q_pfp_append_recurrence_hfirstcoefficientsentry * S ((S (pfc_index_append_recurrence_hfirstcoefficients)) * fc) + (pfc_value_append_recurrence_hfirstcoefficients))) /\ ((exists pfc_terms_code_append_recurrence_hfirstcoefficientscoefficient pfc_terms_scale_append_recurrence_hfirstcoefficientscoefficient pfc_natural_sum_append_recurrence_hfirstcoefficientscoefficient. ((forall pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal. (exists pfa_gap_append_recurrence_hfirstcoefficientscoefficientdiagonalbound. pfa_gap_append_recurrence_hfirstcoefficientscoefficientdiagonalbound + S (pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal) = (S (pfc_index_append_recurrence_hfirstcoefficients))) -> exists pfc_value_append_recurrence_hfirstcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonalentry. ff_h_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonalentry + S (pfc_value_append_recurrence_hfirstcoefficientscoefficientdiagonal) = S ((S (pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_hfirstcoefficientscoefficient)) /\ exists ff_q_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonalentry. pfc_terms_code_append_recurrence_hfirstcoefficientscoefficient = ff_q_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonalentry * S ((S (pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_hfirstcoefficientscoefficient) + (pfc_value_append_recurrence_hfirstcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_append_recurrence_hfirstcoefficientscoefficientdiagonalterm pfc_left_append_recurrence_hfirstcoefficientscoefficientdiagonalterm pfc_right_append_recurrence_hfirstcoefficientscoefficientdiagonalterm. (((pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal)+pfc_complement_append_recurrence_hfirstcoefficientscoefficientdiagonalterm=(pfc_index_append_recurrence_hfirstcoefficients)) /\ ((((((exists pfa_gap_append_recurrence_hfirstcoefficientscoefficientdiagonaltermleftinside. pfa_gap_append_recurrence_hfirstcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_append_recurrence_hfirstcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal)) * ac) + (pfc_left_append_recurrence_hfirstcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_hfirstcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_append_recurrence_hfirstcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_append_recurrence_hfirstcoefficientscoefficientdiagonal)) /\ (((pfc_left_append_recurrence_hfirstcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_append_recurrence_hfirstcoefficientscoefficientdiagonaltermrightinside. pfa_gap_append_recurrence_hfirstcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_append_recurrence_hfirstcoefficientscoefficientdiagonalterm) = (S M)) /\ ((((exists ff_h_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_append_recurrence_hfirstcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_append_recurrence_hfirstcoefficientscoefficientdiagonalterm)) * x1)) /\ exists ff_q_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonaltermrightentry. x = ff_q_pfp_append_recurrence_hfirstcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_append_recurrence_hfirstcoefficientscoefficientdiagonalterm)) * x1) + (pfc_right_append_recurrence_hfirstcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_hfirstcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_append_recurrence_hfirstcoefficientscoefficientdiagonaltermrightoutside+(S M)=(pfc_complement_append_recurrence_hfirstcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_append_recurrence_hfirstcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_append_recurrence_hfirstcoefficientscoefficientdiagonal)=pfc_left_append_recurrence_hfirstcoefficientscoefficientdiagonalterm*pfc_right_append_recurrence_hfirstcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_append_recurrence_hfirstcoefficientscoefficientsum fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum. ((((exists fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_start. fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_start. fs_u_pfc_append_recurrence_hfirstcoefficientscoefficientsum = fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_terminal. fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_append_recurrence_hfirstcoefficientscoefficient) = S ((S (S (pfc_index_append_recurrence_hfirstcoefficients))) * fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_terminal. fs_u_pfc_append_recurrence_hfirstcoefficientscoefficientsum = fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_append_recurrence_hfirstcoefficients))) * fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum) + (pfc_natural_sum_append_recurrence_hfirstcoefficientscoefficient))) /\ forall fs_i_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps = S (pfc_index_append_recurrence_hfirstcoefficients)) -> exists fs_a_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps fs_r_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps fs_s_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_hfirstcoefficientscoefficient)) /\ exists fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_append_recurrence_hfirstcoefficientscoefficient = fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_hfirstcoefficientscoefficient) + (fs_a_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_append_recurrence_hfirstcoefficientscoefficientsum = fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum) + (fs_r_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_append_recurrence_hfirstcoefficientscoefficientsum = fs_q_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_hfirstcoefficientscoefficientsum) + (fs_s_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps = fs_r_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps + fs_a_pfc_append_recurrence_hfirstcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_append_recurrence_hfirstcoefficientscoefficientresiduebound. pfa_gap_append_recurrence_hfirstcoefficientscoefficientresiduebound + S (pfc_value_append_recurrence_hfirstcoefficients) = (p)) /\ ((exists pfa_offset_left_append_recurrence_hfirstcoefficientscoefficientresiduecongruence pfa_offset_right_append_recurrence_hfirstcoefficientscoefficientresiduecongruence. (pfc_natural_sum_append_recurrence_hfirstcoefficientscoefficient) + (p) * pfa_offset_left_append_recurrence_hfirstcoefficientscoefficientresiduecongruence = (pfc_value_append_recurrence_hfirstcoefficients) + (p) * pfa_offset_right_append_recurrence_hfirstcoefficientscoefficientresiduecongruence)))))))))))))))))) - 0094
specialize prime_field_polynomial_convolution_at_length_exists (p) - 0095
specialize prime_field_polynomial_convolution_at_length_exists (ab) - 0096
specialize prime_field_polynomial_convolution_at_length_exists (ac) - 0097
specialize prime_field_polynomial_convolution_at_length_exists (L) - 0098
specialize prime_field_polynomial_convolution_at_length_exists (x) - 0099
specialize prime_field_polynomial_convolution_at_length_exists (x1) - 0100
specialize prime_field_polynomial_convolution_at_length_exists (S M) - 0101
specialize prime_field_polynomial_convolution_at_length_exists (K) - 0102
apply prime_field_polynomial_convolution_at_length_exists - 0103
exact hp0 - 0104
exact hold_left - 0105
exact hbounds_left - 0106
exact hnew_right_right_left - 0107
cases hfirst - 0108
cases hfirst_witness - 0109
have hsecond : exists fb fc. ((forall fom_index_pfp_append_recurrence_hsecondleft. (exists fom_gap_pfp_append_recurrence_hsecondleft_index_bound. fom_gap_pfp_append_recurrence_hsecondleft_index_bound + S (fom_index_pfp_append_recurrence_hsecondleft) = L) -> exists fom_value_pfp_append_recurrence_hsecondleft. ((((exists fom_beta_height_pfp_append_recurrence_hsecondleft_entry. fom_beta_height_pfp_append_recurrence_hsecondleft_entry + S (fom_value_pfp_append_recurrence_hsecondleft) = S ((S (fom_index_pfp_append_recurrence_hsecondleft)) * ac)) /\ exists fom_beta_quotient_pfp_append_recurrence_hsecondleft_entry. ab = fom_beta_quotient_pfp_append_recurrence_hsecondleft_entry * S ((S (fom_index_pfp_append_recurrence_hsecondleft)) * ac) + (fom_value_pfp_append_recurrence_hsecondleft))) /\ (exists fom_gap_pfp_append_recurrence_hsecondleft_value_bound. fom_gap_pfp_append_recurrence_hsecondleft_value_bound + S (fom_value_pfp_append_recurrence_hsecondleft) = p))) /\ (((forall fom_index_pfp_append_recurrence_hsecondright. (exists fom_gap_pfp_append_recurrence_hsecondright_index_bound. fom_gap_pfp_append_recurrence_hsecondright_index_bound + S (fom_index_pfp_append_recurrence_hsecondright) = S M) -> exists fom_value_pfp_append_recurrence_hsecondright. ((((exists fom_beta_height_pfp_append_recurrence_hsecondright_entry. fom_beta_height_pfp_append_recurrence_hsecondright_entry + S (fom_value_pfp_append_recurrence_hsecondright) = S ((S (fom_index_pfp_append_recurrence_hsecondright)) * x5)) /\ exists fom_beta_quotient_pfp_append_recurrence_hsecondright_entry. x4 = fom_beta_quotient_pfp_append_recurrence_hsecondright_entry * S ((S (fom_index_pfp_append_recurrence_hsecondright)) * x5) + (fom_value_pfp_append_recurrence_hsecondright))) /\ (exists fom_gap_pfp_append_recurrence_hsecondright_value_bound. fom_gap_pfp_append_recurrence_hsecondright_value_bound + S (fom_value_pfp_append_recurrence_hsecondright) = p))) /\ (((((((L)=0 \/ (S M)=0) /\ (((K)=0)))) \/ (((~((L)=0)) /\ (((~((S M)=0)) /\ (((L)+(S M)=S (K)))))))) /\ ((forall pfc_index_append_recurrence_hsecondcoefficients. (exists pfa_gap_append_recurrence_hsecondcoefficientsbound. pfa_gap_append_recurrence_hsecondcoefficientsbound + S (pfc_index_append_recurrence_hsecondcoefficients) = (K)) -> exists pfc_value_append_recurrence_hsecondcoefficients. ((((exists ff_h_pfp_append_recurrence_hsecondcoefficientsentry. ff_h_pfp_append_recurrence_hsecondcoefficientsentry + S (pfc_value_append_recurrence_hsecondcoefficients) = S ((S (pfc_index_append_recurrence_hsecondcoefficients)) * fc)) /\ exists ff_q_pfp_append_recurrence_hsecondcoefficientsentry. fb = ff_q_pfp_append_recurrence_hsecondcoefficientsentry * S ((S (pfc_index_append_recurrence_hsecondcoefficients)) * fc) + (pfc_value_append_recurrence_hsecondcoefficients))) /\ ((exists pfc_terms_code_append_recurrence_hsecondcoefficientscoefficient pfc_terms_scale_append_recurrence_hsecondcoefficientscoefficient pfc_natural_sum_append_recurrence_hsecondcoefficientscoefficient. ((forall pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal. (exists pfa_gap_append_recurrence_hsecondcoefficientscoefficientdiagonalbound. pfa_gap_append_recurrence_hsecondcoefficientscoefficientdiagonalbound + S (pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal) = (S (pfc_index_append_recurrence_hsecondcoefficients))) -> exists pfc_value_append_recurrence_hsecondcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonalentry. ff_h_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonalentry + S (pfc_value_append_recurrence_hsecondcoefficientscoefficientdiagonal) = S ((S (pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_hsecondcoefficientscoefficient)) /\ exists ff_q_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonalentry. pfc_terms_code_append_recurrence_hsecondcoefficientscoefficient = ff_q_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonalentry * S ((S (pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_hsecondcoefficientscoefficient) + (pfc_value_append_recurrence_hsecondcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_append_recurrence_hsecondcoefficientscoefficientdiagonalterm pfc_left_append_recurrence_hsecondcoefficientscoefficientdiagonalterm pfc_right_append_recurrence_hsecondcoefficientscoefficientdiagonalterm. (((pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal)+pfc_complement_append_recurrence_hsecondcoefficientscoefficientdiagonalterm=(pfc_index_append_recurrence_hsecondcoefficients)) /\ ((((((exists pfa_gap_append_recurrence_hsecondcoefficientscoefficientdiagonaltermleftinside. pfa_gap_append_recurrence_hsecondcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_append_recurrence_hsecondcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal)) * ac) + (pfc_left_append_recurrence_hsecondcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_hsecondcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_append_recurrence_hsecondcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_append_recurrence_hsecondcoefficientscoefficientdiagonal)) /\ (((pfc_left_append_recurrence_hsecondcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_append_recurrence_hsecondcoefficientscoefficientdiagonaltermrightinside. pfa_gap_append_recurrence_hsecondcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_append_recurrence_hsecondcoefficientscoefficientdiagonalterm) = (S M)) /\ ((((exists ff_h_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_append_recurrence_hsecondcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_append_recurrence_hsecondcoefficientscoefficientdiagonalterm)) * x5)) /\ exists ff_q_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonaltermrightentry. x4 = ff_q_pfp_append_recurrence_hsecondcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_append_recurrence_hsecondcoefficientscoefficientdiagonalterm)) * x5) + (pfc_right_append_recurrence_hsecondcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_hsecondcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_append_recurrence_hsecondcoefficientscoefficientdiagonaltermrightoutside+(S M)=(pfc_complement_append_recurrence_hsecondcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_append_recurrence_hsecondcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_append_recurrence_hsecondcoefficientscoefficientdiagonal)=pfc_left_append_recurrence_hsecondcoefficientscoefficientdiagonalterm*pfc_right_append_recurrence_hsecondcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_append_recurrence_hsecondcoefficientscoefficientsum fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum. ((((exists fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_start. fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_start. fs_u_pfc_append_recurrence_hsecondcoefficientscoefficientsum = fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_terminal. fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_append_recurrence_hsecondcoefficientscoefficient) = S ((S (S (pfc_index_append_recurrence_hsecondcoefficients))) * fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_terminal. fs_u_pfc_append_recurrence_hsecondcoefficientscoefficientsum = fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_append_recurrence_hsecondcoefficients))) * fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum) + (pfc_natural_sum_append_recurrence_hsecondcoefficientscoefficient))) /\ forall fs_i_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps = S (pfc_index_append_recurrence_hsecondcoefficients)) -> exists fs_a_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps fs_r_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps fs_s_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_hsecondcoefficientscoefficient)) /\ exists fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_append_recurrence_hsecondcoefficientscoefficient = fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_hsecondcoefficientscoefficient) + (fs_a_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_append_recurrence_hsecondcoefficientscoefficientsum = fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum) + (fs_r_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_append_recurrence_hsecondcoefficientscoefficientsum = fs_q_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_hsecondcoefficientscoefficientsum) + (fs_s_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps = fs_r_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps + fs_a_pfc_append_recurrence_hsecondcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_append_recurrence_hsecondcoefficientscoefficientresiduebound. pfa_gap_append_recurrence_hsecondcoefficientscoefficientresiduebound + S (pfc_value_append_recurrence_hsecondcoefficients) = (p)) /\ ((exists pfa_offset_left_append_recurrence_hsecondcoefficientscoefficientresiduecongruence pfa_offset_right_append_recurrence_hsecondcoefficientscoefficientresiduecongruence. (pfc_natural_sum_append_recurrence_hsecondcoefficientscoefficient) + (p) * pfa_offset_left_append_recurrence_hsecondcoefficientscoefficientresiduecongruence = (pfc_value_append_recurrence_hsecondcoefficients) + (p) * pfa_offset_right_append_recurrence_hsecondcoefficientscoefficientresiduecongruence)))))))))))))))))) - 0110
specialize prime_field_polynomial_convolution_at_length_exists (p) - 0111
specialize prime_field_polynomial_convolution_at_length_exists (ab) - 0112
specialize prime_field_polynomial_convolution_at_length_exists (ac) - 0113
specialize prime_field_polynomial_convolution_at_length_exists (L) - 0114
specialize prime_field_polynomial_convolution_at_length_exists (x4) - 0115
specialize prime_field_polynomial_convolution_at_length_exists (x5) - 0116
specialize prime_field_polynomial_convolution_at_length_exists (S M) - 0117
specialize prime_field_polynomial_convolution_at_length_exists (K) - 0118
apply prime_field_polynomial_convolution_at_length_exists - 0119
exact hp0 - 0120
exact hold_left - 0121
exact hbounds_right_left - 0122
exact hnew_right_right_left - 0123
cases hsecond - 0124
cases hsecond_witness - 0125
have hdistributed : forall pfp_index_append_recurrence_distributed. (exists pfa_gap_append_recurrence_distributedindex. pfa_gap_append_recurrence_distributedindex + S (pfp_index_append_recurrence_distributed) = (K)) -> exists pfp_left_append_recurrence_distributed pfp_right_append_recurrence_distributed pfp_value_append_recurrence_distributed. ((((exists ff_h_pfp_append_recurrence_distributedleft. ff_h_pfp_append_recurrence_distributedleft + S (pfp_left_append_recurrence_distributed) = S ((S (pfp_index_append_recurrence_distributed)) * x7)) /\ exists ff_q_pfp_append_recurrence_distributedleft. x6 = ff_q_pfp_append_recurrence_distributedleft * S ((S (pfp_index_append_recurrence_distributed)) * x7) + (pfp_left_append_recurrence_distributed))) /\ (((((exists ff_h_pfp_append_recurrence_distributedright. ff_h_pfp_append_recurrence_distributedright + S (pfp_right_append_recurrence_distributed) = S ((S (pfp_index_append_recurrence_distributed)) * x9)) /\ exists ff_q_pfp_append_recurrence_distributedright. x8 = ff_q_pfp_append_recurrence_distributedright * S ((S (pfp_index_append_recurrence_distributed)) * x9) + (pfp_right_append_recurrence_distributed))) /\ (((((exists ff_h_pfp_append_recurrence_distributedtarget. ff_h_pfp_append_recurrence_distributedtarget + S (pfp_value_append_recurrence_distributed) = S ((S (pfp_index_append_recurrence_distributed)) * qc)) /\ exists ff_q_pfp_append_recurrence_distributedtarget. qb = ff_q_pfp_append_recurrence_distributedtarget * S ((S (pfp_index_append_recurrence_distributed)) * qc) + (pfp_value_append_recurrence_distributed))) /\ ((((exists pfa_gap_append_recurrence_distributedoperationleft. pfa_gap_append_recurrence_distributedoperationleft + S (pfp_left_append_recurrence_distributed) = (p)) /\ (((exists pfa_gap_append_recurrence_distributedoperationright. pfa_gap_append_recurrence_distributedoperationright + S (pfp_right_append_recurrence_distributed) = (p)) /\ ((((exists pfa_gap_append_recurrence_distributedoperationresultbound. pfa_gap_append_recurrence_distributedoperationresultbound + S (pfp_value_append_recurrence_distributed) = (p)) /\ ((exists pfa_offset_left_append_recurrence_distributedoperationresultcongruence pfa_offset_right_append_recurrence_distributedoperationresultcongruence. ((pfp_left_append_recurrence_distributed) + (pfp_right_append_recurrence_distributed)) + (p) * pfa_offset_left_append_recurrence_distributedoperationresultcongruence = (pfp_value_append_recurrence_distributed) + (p) * pfa_offset_right_append_recurrence_distributedoperationresultcongruence))))))))))))))) - 0126
specialize prime_field_polynomial_convolution_left_add (p) - 0127
specialize prime_field_polynomial_convolution_left_add (x) - 0128
specialize prime_field_polynomial_convolution_left_add (x1) - 0129
specialize prime_field_polynomial_convolution_left_add (x4) - 0130
specialize prime_field_polynomial_convolution_left_add (x5) - 0131
specialize prime_field_polynomial_convolution_left_add (db) - 0132
specialize prime_field_polynomial_convolution_left_add (dc) - 0133
specialize prime_field_polynomial_convolution_left_add (S M) - 0134
specialize prime_field_polynomial_convolution_left_add (ab) - 0135
specialize prime_field_polynomial_convolution_left_add (ac) - 0136
specialize prime_field_polynomial_convolution_left_add (L) - 0137
specialize prime_field_polynomial_convolution_left_add (x6) - 0138
specialize prime_field_polynomial_convolution_left_add (x7) - 0139
specialize prime_field_polynomial_convolution_left_add (x8) - 0140
specialize prime_field_polynomial_convolution_left_add (x9) - 0141
specialize prime_field_polynomial_convolution_left_add (qb) - 0142
specialize prime_field_polynomial_convolution_left_add (qc) - 0143
specialize prime_field_polynomial_convolution_left_add (K) - 0144
apply prime_field_polynomial_convolution_left_add - 0145
exact hdecomp_witness_witness_witness_witness_witness_witness_right_right_right_right - 0146
exact hfirst_witness_witness - 0147
exact hsecond_witness_witness - 0148
exact hQ - 0149
have hshifted_equal : forall pfrep_power_append_recurrence_shift_equivalent pfrep_left_append_recurrence_shift_equivalent pfrep_right_append_recurrence_shift_equivalent. ((exists pfrep_position_append_recurrence_shift_equivalentfirst. ((pfrep_position_append_recurrence_shift_equivalentfirst+S (pfrep_power_append_recurrence_shift_equivalent)=(K)) /\ ((((exists ff_h_pfp_append_recurrence_shift_equivalentfirstentry. ff_h_pfp_append_recurrence_shift_equivalentfirstentry + S (pfrep_left_append_recurrence_shift_equivalent) = S ((S (pfrep_position_append_recurrence_shift_equivalentfirst)) * x7)) /\ exists ff_q_pfp_append_recurrence_shift_equivalentfirstentry. x6 = ff_q_pfp_append_recurrence_shift_equivalentfirstentry * S ((S (pfrep_position_append_recurrence_shift_equivalentfirst)) * x7) + (pfrep_left_append_recurrence_shift_equivalent)))))) \/ (((exists pfrep_gap_append_recurrence_shift_equivalentfirstoutside. pfrep_gap_append_recurrence_shift_equivalentfirstoutside+(K)=(pfrep_power_append_recurrence_shift_equivalent)) /\ (((pfrep_left_append_recurrence_shift_equivalent)=0))))) -> ((exists pfrep_position_append_recurrence_shift_equivalentsecond. ((pfrep_position_append_recurrence_shift_equivalentsecond+S (pfrep_power_append_recurrence_shift_equivalent)=(S N)) /\ ((((exists ff_h_pfp_append_recurrence_shift_equivalentsecondentry. ff_h_pfp_append_recurrence_shift_equivalentsecondentry + S (pfrep_right_append_recurrence_shift_equivalent) = S ((S (pfrep_position_append_recurrence_shift_equivalentsecond)) * uc)) /\ exists ff_q_pfp_append_recurrence_shift_equivalentsecondentry. ub = ff_q_pfp_append_recurrence_shift_equivalentsecondentry * S ((S (pfrep_position_append_recurrence_shift_equivalentsecond)) * uc) + (pfrep_right_append_recurrence_shift_equivalent)))))) \/ (((exists pfrep_gap_append_recurrence_shift_equivalentsecondoutside. pfrep_gap_append_recurrence_shift_equivalentsecondoutside+(S N)=(pfrep_power_append_recurrence_shift_equivalent)) /\ (((pfrep_right_append_recurrence_shift_equivalent)=0))))) -> pfrep_left_append_recurrence_shift_equivalent=pfrep_right_append_recurrence_shift_equivalent - 0150
specialize prime_field_polynomial_convolution_shift_right_equivalent (p) - 0151
specialize prime_field_polynomial_convolution_shift_right_equivalent (ab) - 0152
specialize prime_field_polynomial_convolution_shift_right_equivalent (ac) - 0153
specialize prime_field_polynomial_convolution_shift_right_equivalent (L) - 0154
specialize prime_field_polynomial_convolution_shift_right_equivalent (bb) - 0155
specialize prime_field_polynomial_convolution_shift_right_equivalent (bc) - 0156
specialize prime_field_polynomial_convolution_shift_right_equivalent (M) - 0157
specialize prime_field_polynomial_convolution_shift_right_equivalent (pb) - 0158
specialize prime_field_polynomial_convolution_shift_right_equivalent (pc) - 0159
specialize prime_field_polynomial_convolution_shift_right_equivalent (N) - 0160
specialize prime_field_polynomial_convolution_shift_right_equivalent (x) - 0161
specialize prime_field_polynomial_convolution_shift_right_equivalent (x1) - 0162
specialize prime_field_polynomial_convolution_shift_right_equivalent (x6) - 0163
specialize prime_field_polynomial_convolution_shift_right_equivalent (x7) - 0164
specialize prime_field_polynomial_convolution_shift_right_equivalent (K) - 0165
specialize prime_field_polynomial_convolution_shift_right_equivalent (ub) - 0166
specialize prime_field_polynomial_convolution_shift_right_equivalent (uc) - 0167
apply prime_field_polynomial_convolution_shift_right_equivalent - 0168
exact hp0 - 0169
exact hdecomp_witness_witness_witness_witness_witness_witness_left - 0170
exact hP - 0171
exact hfirst_witness_witness - 0172
exact hU - 0173
have hfirst_equal : forall pfrep_power_append_recurrence_aligned_first pfrep_left_append_recurrence_aligned_first pfrep_right_append_recurrence_aligned_first. ((exists pfrep_position_append_recurrence_aligned_firstfirst. ((pfrep_position_append_recurrence_aligned_firstfirst+S (pfrep_power_append_recurrence_aligned_first)=(K)) /\ ((((exists ff_h_pfp_append_recurrence_aligned_firstfirstentry. ff_h_pfp_append_recurrence_aligned_firstfirstentry + S (pfrep_left_append_recurrence_aligned_first) = S ((S (pfrep_position_append_recurrence_aligned_firstfirst)) * x7)) /\ exists ff_q_pfp_append_recurrence_aligned_firstfirstentry. x6 = ff_q_pfp_append_recurrence_aligned_firstfirstentry * S ((S (pfrep_position_append_recurrence_aligned_firstfirst)) * x7) + (pfrep_left_append_recurrence_aligned_first)))))) \/ (((exists pfrep_gap_append_recurrence_aligned_firstfirstoutside. pfrep_gap_append_recurrence_aligned_firstfirstoutside+(K)=(pfrep_power_append_recurrence_aligned_first)) /\ (((pfrep_left_append_recurrence_aligned_first)=0))))) -> ((exists pfrep_position_append_recurrence_aligned_firstsecond. ((pfrep_position_append_recurrence_aligned_firstsecond+S (pfrep_power_append_recurrence_aligned_first)=(L+S N)) /\ ((((exists ff_h_pfp_append_recurrence_aligned_firstsecondentry. ff_h_pfp_append_recurrence_aligned_firstsecondentry + S (pfrep_right_append_recurrence_aligned_first) = S ((S (pfrep_position_append_recurrence_aligned_firstsecond)) * UC)) /\ exists ff_q_pfp_append_recurrence_aligned_firstsecondentry. UB = ff_q_pfp_append_recurrence_aligned_firstsecondentry * S ((S (pfrep_position_append_recurrence_aligned_firstsecond)) * UC) + (pfrep_right_append_recurrence_aligned_first)))))) \/ (((exists pfrep_gap_append_recurrence_aligned_firstsecondoutside. pfrep_gap_append_recurrence_aligned_firstsecondoutside+(L+S N)=(pfrep_power_append_recurrence_aligned_first)) /\ (((pfrep_right_append_recurrence_aligned_first)=0))))) -> pfrep_left_append_recurrence_aligned_first=pfrep_right_append_recurrence_aligned_first - 0174
specialize prime_field_polynomial_equivalent_transitive (x6) - 0175
specialize prime_field_polynomial_equivalent_transitive (x7) - 0176
specialize prime_field_polynomial_equivalent_transitive (K) - 0177
specialize prime_field_polynomial_equivalent_transitive (ub) - 0178
specialize prime_field_polynomial_equivalent_transitive (uc) - 0179
specialize prime_field_polynomial_equivalent_transitive (S N) - 0180
specialize prime_field_polynomial_equivalent_transitive (UB) - 0181
specialize prime_field_polynomial_equivalent_transitive (UC) - 0182
specialize prime_field_polynomial_equivalent_transitive (L+S N) - 0183
apply prime_field_polynomial_equivalent_transitive - 0184
exact hshifted_equal - 0185
specialize prime_field_polynomial_left_pad_equivalent (ub) - 0186
specialize prime_field_polynomial_left_pad_equivalent (uc) - 0187
specialize prime_field_polynomial_left_pad_equivalent (S N) - 0188
specialize prime_field_polynomial_left_pad_equivalent (L) - 0189
specialize prime_field_polynomial_left_pad_equivalent (UB) - 0190
specialize prime_field_polynomial_left_pad_equivalent (UC) - 0191
apply prime_field_polynomial_left_pad_equivalent - 0192
exact hUP - 0193
have hconstant_product : ((forall fom_index_pfp_append_recurrence_constant_productleft. (exists fom_gap_pfp_append_recurrence_constant_productleft_index_bound. fom_gap_pfp_append_recurrence_constant_productleft_index_bound + S (fom_index_pfp_append_recurrence_constant_productleft) = L) -> exists fom_value_pfp_append_recurrence_constant_productleft. ((((exists fom_beta_height_pfp_append_recurrence_constant_productleft_entry. fom_beta_height_pfp_append_recurrence_constant_productleft_entry + S (fom_value_pfp_append_recurrence_constant_productleft) = S ((S (fom_index_pfp_append_recurrence_constant_productleft)) * ac)) /\ exists fom_beta_quotient_pfp_append_recurrence_constant_productleft_entry. ab = fom_beta_quotient_pfp_append_recurrence_constant_productleft_entry * S ((S (fom_index_pfp_append_recurrence_constant_productleft)) * ac) + (fom_value_pfp_append_recurrence_constant_productleft))) /\ (exists fom_gap_pfp_append_recurrence_constant_productleft_value_bound. fom_gap_pfp_append_recurrence_constant_productleft_value_bound + S (fom_value_pfp_append_recurrence_constant_productleft) = p))) /\ (((forall fom_index_pfp_append_recurrence_constant_productright. (exists fom_gap_pfp_append_recurrence_constant_productright_index_bound. fom_gap_pfp_append_recurrence_constant_productright_index_bound + S (fom_index_pfp_append_recurrence_constant_productright) = 1) -> exists fom_value_pfp_append_recurrence_constant_productright. ((((exists fom_beta_height_pfp_append_recurrence_constant_productright_entry. fom_beta_height_pfp_append_recurrence_constant_productright_entry + S (fom_value_pfp_append_recurrence_constant_productright) = S ((S (fom_index_pfp_append_recurrence_constant_productright)) * x3)) /\ exists fom_beta_quotient_pfp_append_recurrence_constant_productright_entry. x2 = fom_beta_quotient_pfp_append_recurrence_constant_productright_entry * S ((S (fom_index_pfp_append_recurrence_constant_productright)) * x3) + (fom_value_pfp_append_recurrence_constant_productright))) /\ (exists fom_gap_pfp_append_recurrence_constant_productright_value_bound. fom_gap_pfp_append_recurrence_constant_productright_value_bound + S (fom_value_pfp_append_recurrence_constant_productright) = p))) /\ (((((((L)=0 \/ (1)=0) /\ (((L)=0)))) \/ (((~((L)=0)) /\ (((~((1)=0)) /\ (((L)+(1)=S (L)))))))) /\ ((forall pfc_index_append_recurrence_constant_productcoefficients. (exists pfa_gap_append_recurrence_constant_productcoefficientsbound. pfa_gap_append_recurrence_constant_productcoefficientsbound + S (pfc_index_append_recurrence_constant_productcoefficients) = (L)) -> exists pfc_value_append_recurrence_constant_productcoefficients. ((((exists ff_h_pfp_append_recurrence_constant_productcoefficientsentry. ff_h_pfp_append_recurrence_constant_productcoefficientsentry + S (pfc_value_append_recurrence_constant_productcoefficients) = S ((S (pfc_index_append_recurrence_constant_productcoefficients)) * vc)) /\ exists ff_q_pfp_append_recurrence_constant_productcoefficientsentry. vb = ff_q_pfp_append_recurrence_constant_productcoefficientsentry * S ((S (pfc_index_append_recurrence_constant_productcoefficients)) * vc) + (pfc_value_append_recurrence_constant_productcoefficients))) /\ ((exists pfc_terms_code_append_recurrence_constant_productcoefficientscoefficient pfc_terms_scale_append_recurrence_constant_productcoefficientscoefficient pfc_natural_sum_append_recurrence_constant_productcoefficientscoefficient. ((forall pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal. (exists pfa_gap_append_recurrence_constant_productcoefficientscoefficientdiagonalbound. pfa_gap_append_recurrence_constant_productcoefficientscoefficientdiagonalbound + S (pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal) = (S (pfc_index_append_recurrence_constant_productcoefficients))) -> exists pfc_value_append_recurrence_constant_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonalentry. ff_h_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonalentry + S (pfc_value_append_recurrence_constant_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_constant_productcoefficientscoefficient)) /\ exists ff_q_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonalentry. pfc_terms_code_append_recurrence_constant_productcoefficientscoefficient = ff_q_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_append_recurrence_constant_productcoefficientscoefficient) + (pfc_value_append_recurrence_constant_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_append_recurrence_constant_productcoefficientscoefficientdiagonalterm pfc_left_append_recurrence_constant_productcoefficientscoefficientdiagonalterm pfc_right_append_recurrence_constant_productcoefficientscoefficientdiagonalterm. (((pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal)+pfc_complement_append_recurrence_constant_productcoefficientscoefficientdiagonalterm=(pfc_index_append_recurrence_constant_productcoefficients)) /\ ((((((exists pfa_gap_append_recurrence_constant_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_append_recurrence_constant_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_append_recurrence_constant_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal)) * ac) + (pfc_left_append_recurrence_constant_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_constant_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_append_recurrence_constant_productcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_append_recurrence_constant_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_append_recurrence_constant_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_append_recurrence_constant_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_append_recurrence_constant_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_append_recurrence_constant_productcoefficientscoefficientdiagonalterm) = (1)) /\ ((((exists ff_h_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_append_recurrence_constant_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_append_recurrence_constant_productcoefficientscoefficientdiagonalterm)) * x3)) /\ exists ff_q_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonaltermrightentry. x2 = ff_q_pfp_append_recurrence_constant_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_append_recurrence_constant_productcoefficientscoefficientdiagonalterm)) * x3) + (pfc_right_append_recurrence_constant_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_append_recurrence_constant_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_append_recurrence_constant_productcoefficientscoefficientdiagonaltermrightoutside+(1)=(pfc_complement_append_recurrence_constant_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_append_recurrence_constant_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_append_recurrence_constant_productcoefficientscoefficientdiagonal)=pfc_left_append_recurrence_constant_productcoefficientscoefficientdiagonalterm*pfc_right_append_recurrence_constant_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_append_recurrence_constant_productcoefficientscoefficientsum fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum. ((((exists fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_start. fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_start. fs_u_pfc_append_recurrence_constant_productcoefficientscoefficientsum = fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_append_recurrence_constant_productcoefficientscoefficient) = S ((S (S (pfc_index_append_recurrence_constant_productcoefficients))) * fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_append_recurrence_constant_productcoefficientscoefficientsum = fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_append_recurrence_constant_productcoefficients))) * fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum) + (pfc_natural_sum_append_recurrence_constant_productcoefficientscoefficient))) /\ forall fs_i_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps = S (pfc_index_append_recurrence_constant_productcoefficients)) -> exists fs_a_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps fs_r_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps fs_s_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_constant_productcoefficientscoefficient)) /\ exists fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_append_recurrence_constant_productcoefficientscoefficient = fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_append_recurrence_constant_productcoefficientscoefficient) + (fs_a_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_append_recurrence_constant_productcoefficientscoefficientsum = fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum) + (fs_r_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_append_recurrence_constant_productcoefficientscoefficientsum = fs_q_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_append_recurrence_constant_productcoefficientscoefficientsum) + (fs_s_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps = fs_r_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps + fs_a_pfc_append_recurrence_constant_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_append_recurrence_constant_productcoefficientscoefficientresiduebound. pfa_gap_append_recurrence_constant_productcoefficientscoefficientresiduebound + S (pfc_value_append_recurrence_constant_productcoefficients) = (p)) /\ ((exists pfa_offset_left_append_recurrence_constant_productcoefficientscoefficientresiduecongruence pfa_offset_right_append_recurrence_constant_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_append_recurrence_constant_productcoefficientscoefficient) + (p) * pfa_offset_left_append_recurrence_constant_productcoefficientscoefficientresiduecongruence = (pfc_value_append_recurrence_constant_productcoefficients) + (p) * pfa_offset_right_append_recurrence_constant_productcoefficientscoefficientresiduecongruence)))))))))))))))))) - 0194
specialize prime_field_polynomial_scale_to_constant_product (p) - 0195
specialize prime_field_polynomial_scale_to_constant_product (c) - 0196
specialize prime_field_polynomial_scale_to_constant_product (ab) - 0197
specialize prime_field_polynomial_scale_to_constant_product (ac) - 0198
specialize prime_field_polynomial_scale_to_constant_product (x2) - 0199
specialize prime_field_polynomial_scale_to_constant_product (x3) - 0200
specialize prime_field_polynomial_scale_to_constant_product (vb) - 0201
specialize prime_field_polynomial_scale_to_constant_product (vc) - 0202
specialize prime_field_polynomial_scale_to_constant_product (L) - 0203
apply prime_field_polynomial_scale_to_constant_product - 0204
exact hp - 0205
exact hdecomp_witness_witness_witness_witness_witness_witness_right_left - 0206
exact hdecomp_witness_witness_witness_witness_witness_witness_right_right_left - 0207
exact hV - 0208
have hreverse_equal : forall pfrep_power_append_recurrence_constant_equivalent pfrep_left_append_recurrence_constant_equivalent pfrep_right_append_recurrence_constant_equivalent. ((exists pfrep_position_append_recurrence_constant_equivalentfirst. ((pfrep_position_append_recurrence_constant_equivalentfirst+S (pfrep_power_append_recurrence_constant_equivalent)=(L)) /\ ((((exists ff_h_pfp_append_recurrence_constant_equivalentfirstentry. ff_h_pfp_append_recurrence_constant_equivalentfirstentry + S (pfrep_left_append_recurrence_constant_equivalent) = S ((S (pfrep_position_append_recurrence_constant_equivalentfirst)) * vc)) /\ exists ff_q_pfp_append_recurrence_constant_equivalentfirstentry. vb = ff_q_pfp_append_recurrence_constant_equivalentfirstentry * S ((S (pfrep_position_append_recurrence_constant_equivalentfirst)) * vc) + (pfrep_left_append_recurrence_constant_equivalent)))))) \/ (((exists pfrep_gap_append_recurrence_constant_equivalentfirstoutside. pfrep_gap_append_recurrence_constant_equivalentfirstoutside+(L)=(pfrep_power_append_recurrence_constant_equivalent)) /\ (((pfrep_left_append_recurrence_constant_equivalent)=0))))) -> ((exists pfrep_position_append_recurrence_constant_equivalentsecond. ((pfrep_position_append_recurrence_constant_equivalentsecond+S (pfrep_power_append_recurrence_constant_equivalent)=(K)) /\ ((((exists ff_h_pfp_append_recurrence_constant_equivalentsecondentry. ff_h_pfp_append_recurrence_constant_equivalentsecondentry + S (pfrep_right_append_recurrence_constant_equivalent) = S ((S (pfrep_position_append_recurrence_constant_equivalentsecond)) * x9)) /\ exists ff_q_pfp_append_recurrence_constant_equivalentsecondentry. x8 = ff_q_pfp_append_recurrence_constant_equivalentsecondentry * S ((S (pfrep_position_append_recurrence_constant_equivalentsecond)) * x9) + (pfrep_right_append_recurrence_constant_equivalent)))))) \/ (((exists pfrep_gap_append_recurrence_constant_equivalentsecondoutside. pfrep_gap_append_recurrence_constant_equivalentsecondoutside+(K)=(pfrep_power_append_recurrence_constant_equivalent)) /\ (((pfrep_right_append_recurrence_constant_equivalent)=0))))) -> pfrep_left_append_recurrence_constant_equivalent=pfrep_right_append_recurrence_constant_equivalent - 0209
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (p) - 0210
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ab) - 0211
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ac) - 0212
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (L) - 0213
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x2) - 0214
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x3) - 0215
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (1) - 0216
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (vb) - 0217
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (vc) - 0218
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (L) - 0219
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x4) - 0220
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x5) - 0221
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (M) - 0222
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x8) - 0223
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x9) - 0224
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (K) - 0225
apply prime_field_polynomial_convolution_left_padding_equivalent_right - 0226
exact hp0 - 0227
exact hdecomp_witness_witness_witness_witness_witness_witness_right_right_right_left - 0228
exact hconstant_product - 0229
have hlength : M+1=S M - 0230
simp - 0231
rewrite hlength - 0232
rewrite hlength - 0233
rewrite hlength - 0234
rewrite hlength - 0235
rewrite hlength - 0236
rewrite hlength - 0237
exact hsecond_witness_witness - 0238
have hsecond_equal : forall pfrep_power_append_recurrence_aligned_second pfrep_left_append_recurrence_aligned_second pfrep_right_append_recurrence_aligned_second. ((exists pfrep_position_append_recurrence_aligned_secondfirst. ((pfrep_position_append_recurrence_aligned_secondfirst+S (pfrep_power_append_recurrence_aligned_second)=(K)) /\ ((((exists ff_h_pfp_append_recurrence_aligned_secondfirstentry. ff_h_pfp_append_recurrence_aligned_secondfirstentry + S (pfrep_left_append_recurrence_aligned_second) = S ((S (pfrep_position_append_recurrence_aligned_secondfirst)) * x9)) /\ exists ff_q_pfp_append_recurrence_aligned_secondfirstentry. x8 = ff_q_pfp_append_recurrence_aligned_secondfirstentry * S ((S (pfrep_position_append_recurrence_aligned_secondfirst)) * x9) + (pfrep_left_append_recurrence_aligned_second)))))) \/ (((exists pfrep_gap_append_recurrence_aligned_secondfirstoutside. pfrep_gap_append_recurrence_aligned_secondfirstoutside+(K)=(pfrep_power_append_recurrence_aligned_second)) /\ (((pfrep_left_append_recurrence_aligned_second)=0))))) -> ((exists pfrep_position_append_recurrence_aligned_secondsecond. ((pfrep_position_append_recurrence_aligned_secondsecond+S (pfrep_power_append_recurrence_aligned_second)=(L+S N)) /\ ((((exists ff_h_pfp_append_recurrence_aligned_secondsecondentry. ff_h_pfp_append_recurrence_aligned_secondsecondentry + S (pfrep_right_append_recurrence_aligned_second) = S ((S (pfrep_position_append_recurrence_aligned_secondsecond)) * VC)) /\ exists ff_q_pfp_append_recurrence_aligned_secondsecondentry. VB = ff_q_pfp_append_recurrence_aligned_secondsecondentry * S ((S (pfrep_position_append_recurrence_aligned_secondsecond)) * VC) + (pfrep_right_append_recurrence_aligned_second)))))) \/ (((exists pfrep_gap_append_recurrence_aligned_secondsecondoutside. pfrep_gap_append_recurrence_aligned_secondsecondoutside+(L+S N)=(pfrep_power_append_recurrence_aligned_second)) /\ (((pfrep_right_append_recurrence_aligned_second)=0))))) -> pfrep_left_append_recurrence_aligned_second=pfrep_right_append_recurrence_aligned_second - 0239
specialize prime_field_polynomial_equivalent_transitive (x8) - 0240
specialize prime_field_polynomial_equivalent_transitive (x9) - 0241
specialize prime_field_polynomial_equivalent_transitive (K) - 0242
specialize prime_field_polynomial_equivalent_transitive (vb) - 0243
specialize prime_field_polynomial_equivalent_transitive (vc) - 0244
specialize prime_field_polynomial_equivalent_transitive (L) - 0245
specialize prime_field_polynomial_equivalent_transitive (VB) - 0246
specialize prime_field_polynomial_equivalent_transitive (VC) - 0247
specialize prime_field_polynomial_equivalent_transitive (L+S N) - 0248
apply prime_field_polynomial_equivalent_transitive - 0249
specialize prime_field_polynomial_equivalent_symmetric (vb) - 0250
specialize prime_field_polynomial_equivalent_symmetric (vc) - 0251
specialize prime_field_polynomial_equivalent_symmetric (L) - 0252
specialize prime_field_polynomial_equivalent_symmetric (x8) - 0253
specialize prime_field_polynomial_equivalent_symmetric (x9) - 0254
specialize prime_field_polynomial_equivalent_symmetric (K) - 0255
apply prime_field_polynomial_equivalent_symmetric - 0256
exact hreverse_equal - 0257
have hpad_equal : forall pfrep_power_append_recurrence_commuted_padding pfrep_left_append_recurrence_commuted_padding pfrep_right_append_recurrence_commuted_padding. ((exists pfrep_position_append_recurrence_commuted_paddingfirst. ((pfrep_position_append_recurrence_commuted_paddingfirst+S (pfrep_power_append_recurrence_commuted_padding)=(L)) /\ ((((exists ff_h_pfp_append_recurrence_commuted_paddingfirstentry. ff_h_pfp_append_recurrence_commuted_paddingfirstentry + S (pfrep_left_append_recurrence_commuted_padding) = S ((S (pfrep_position_append_recurrence_commuted_paddingfirst)) * vc)) /\ exists ff_q_pfp_append_recurrence_commuted_paddingfirstentry. vb = ff_q_pfp_append_recurrence_commuted_paddingfirstentry * S ((S (pfrep_position_append_recurrence_commuted_paddingfirst)) * vc) + (pfrep_left_append_recurrence_commuted_padding)))))) \/ (((exists pfrep_gap_append_recurrence_commuted_paddingfirstoutside. pfrep_gap_append_recurrence_commuted_paddingfirstoutside+(L)=(pfrep_power_append_recurrence_commuted_padding)) /\ (((pfrep_left_append_recurrence_commuted_padding)=0))))) -> ((exists pfrep_position_append_recurrence_commuted_paddingsecond. ((pfrep_position_append_recurrence_commuted_paddingsecond+S (pfrep_power_append_recurrence_commuted_padding)=(S N+L)) /\ ((((exists ff_h_pfp_append_recurrence_commuted_paddingsecondentry. ff_h_pfp_append_recurrence_commuted_paddingsecondentry + S (pfrep_right_append_recurrence_commuted_padding) = S ((S (pfrep_position_append_recurrence_commuted_paddingsecond)) * VC)) /\ exists ff_q_pfp_append_recurrence_commuted_paddingsecondentry. VB = ff_q_pfp_append_recurrence_commuted_paddingsecondentry * S ((S (pfrep_position_append_recurrence_commuted_paddingsecond)) * VC) + (pfrep_right_append_recurrence_commuted_padding)))))) \/ (((exists pfrep_gap_append_recurrence_commuted_paddingsecondoutside. pfrep_gap_append_recurrence_commuted_paddingsecondoutside+(S N+L)=(pfrep_power_append_recurrence_commuted_padding)) /\ (((pfrep_right_append_recurrence_commuted_padding)=0))))) -> pfrep_left_append_recurrence_commuted_padding=pfrep_right_append_recurrence_commuted_padding - 0258
specialize prime_field_polynomial_left_pad_equivalent (vb) - 0259
specialize prime_field_polynomial_left_pad_equivalent (vc) - 0260
specialize prime_field_polynomial_left_pad_equivalent (L) - 0261
specialize prime_field_polynomial_left_pad_equivalent (S N) - 0262
specialize prime_field_polynomial_left_pad_equivalent (VB) - 0263
specialize prime_field_polynomial_left_pad_equivalent (VC) - 0264
apply prime_field_polynomial_left_pad_equivalent - 0265
exact hVP - 0266
have hcomm : S N+L=L+S N - 0267
specialize add_comm (S N) - 0268
specialize add_comm (L) - 0269
apply add_comm - 0270
rewrite hcomm at hpad_equal - 0271
rewrite hcomm at hpad_equal - 0272
exact hpad_equal - 0273
specialize prime_field_polynomial_add_equivalent_congruent (p) - 0274
specialize prime_field_polynomial_add_equivalent_congruent (x6) - 0275
specialize prime_field_polynomial_add_equivalent_congruent (x7) - 0276
specialize prime_field_polynomial_add_equivalent_congruent (x8) - 0277
specialize prime_field_polynomial_add_equivalent_congruent (x9) - 0278
specialize prime_field_polynomial_add_equivalent_congruent (qb) - 0279
specialize prime_field_polynomial_add_equivalent_congruent (qc) - 0280
specialize prime_field_polynomial_add_equivalent_congruent (K) - 0281
specialize prime_field_polynomial_add_equivalent_congruent (UB) - 0282
specialize prime_field_polynomial_add_equivalent_congruent (UC) - 0283
specialize prime_field_polynomial_add_equivalent_congruent (VB) - 0284
specialize prime_field_polynomial_add_equivalent_congruent (VC) - 0285
specialize prime_field_polynomial_add_equivalent_congruent (rb) - 0286
specialize prime_field_polynomial_add_equivalent_congruent (rc) - 0287
specialize prime_field_polynomial_add_equivalent_congruent (L+S N) - 0288
apply prime_field_polynomial_add_equivalent_congruent - 0289
exact hp - 0290
exact hfirst_equal - 0291
exact hsecond_equal - 0292
exact hdistributed - 0293
exact hR