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 d qb qc QB QC q pb pc ub uc t rb rc R PB PC UB UC T RB RC K. (forall mdr_i_pfp_residual_unique_quotients mdr_a_pfp_residual_unique_quotients. (exists mdr_gap_pfp_residual_unique_quotientsb. mdr_gap_pfp_residual_unique_quotientsb + S (mdr_i_pfp_residual_unique_quotients) = (q)) -> (((exists ff_h_mdr_pfp_residual_unique_quotientso. ff_h_mdr_pfp_residual_unique_quotientso + S (mdr_a_pfp_residual_unique_quotients) = S ((S (mdr_i_pfp_residual_unique_quotients)) * qc)) /\ exists ff_q_mdr_pfp_residual_unique_quotientso. qb = ff_q_mdr_pfp_residual_unique_quotientso * S ((S (mdr_i_pfp_residual_unique_quotients)) * qc) + (mdr_a_pfp_residual_unique_quotients))) -> (((exists ff_h_mdr_pfp_residual_unique_quotientsn. ff_h_mdr_pfp_residual_unique_quotientsn + S (mdr_a_pfp_residual_unique_quotients) = S ((S (mdr_i_pfp_residual_unique_quotients)) * QC)) /\ exists ff_q_mdr_pfp_residual_unique_quotientsn. QB = ff_q_mdr_pfp_residual_unique_quotientsn * S ((S (mdr_i_pfp_residual_unique_quotients)) * QC) + (mdr_a_pfp_residual_unique_quotients)))) -> (((forall pfc_index_residual_unique_firstproduct. (exists pfa_gap_residual_unique_firstproductbound. pfa_gap_residual_unique_firstproductbound + S (pfc_index_residual_unique_firstproduct) = (L)) -> exists pfc_value_residual_unique_firstproduct. ((((exists ff_h_pfp_residual_unique_firstproductentry. ff_h_pfp_residual_unique_firstproductentry + S (pfc_value_residual_unique_firstproduct) = S ((S (pfc_index_residual_unique_firstproduct)) * pc)) /\ exists ff_q_pfp_residual_unique_firstproductentry. pb = ff_q_pfp_residual_unique_firstproductentry * S ((S (pfc_index_residual_unique_firstproduct)) * pc) + (pfc_value_residual_unique_firstproduct))) /\ ((exists pfc_terms_code_residual_unique_firstproductcoefficient pfc_terms_scale_residual_unique_firstproductcoefficient pfc_natural_sum_residual_unique_firstproductcoefficient. ((forall pfc_index_residual_unique_firstproductcoefficientdiagonal. (exists pfa_gap_residual_unique_firstproductcoefficientdiagonalbound. pfa_gap_residual_unique_firstproductcoefficientdiagonalbound + S (pfc_index_residual_unique_firstproductcoefficientdiagonal) = (S (pfc_index_residual_unique_firstproduct))) -> exists pfc_value_residual_unique_firstproductcoefficientdiagonal. ((((exists ff_h_pfp_residual_unique_firstproductcoefficientdiagonalentry. ff_h_pfp_residual_unique_firstproductcoefficientdiagonalentry + S (pfc_value_residual_unique_firstproductcoefficientdiagonal) = S ((S (pfc_index_residual_unique_firstproductcoefficientdiagonal)) * pfc_terms_scale_residual_unique_firstproductcoefficient)) /\ exists ff_q_pfp_residual_unique_firstproductcoefficientdiagonalentry. pfc_terms_code_residual_unique_firstproductcoefficient = ff_q_pfp_residual_unique_firstproductcoefficientdiagonalentry * S ((S (pfc_index_residual_unique_firstproductcoefficientdiagonal)) * pfc_terms_scale_residual_unique_firstproductcoefficient) + (pfc_value_residual_unique_firstproductcoefficientdiagonal))) /\ ((exists pfc_complement_residual_unique_firstproductcoefficientdiagonalterm pfc_left_residual_unique_firstproductcoefficientdiagonalterm pfc_right_residual_unique_firstproductcoefficientdiagonalterm. (((pfc_index_residual_unique_firstproductcoefficientdiagonal)+pfc_complement_residual_unique_firstproductcoefficientdiagonalterm=(pfc_index_residual_unique_firstproduct)) /\ ((((((exists pfa_gap_residual_unique_firstproductcoefficientdiagonaltermleftinside. pfa_gap_residual_unique_firstproductcoefficientdiagonaltermleftinside + S (pfc_index_residual_unique_firstproductcoefficientdiagonal) = (q)) /\ ((((exists ff_h_pfp_residual_unique_firstproductcoefficientdiagonaltermleftentry. ff_h_pfp_residual_unique_firstproductcoefficientdiagonaltermleftentry + S (pfc_left_residual_unique_firstproductcoefficientdiagonalterm) = S ((S (pfc_index_residual_unique_firstproductcoefficientdiagonal)) * qc)) /\ exists ff_q_pfp_residual_unique_firstproductcoefficientdiagonaltermleftentry. qb = ff_q_pfp_residual_unique_firstproductcoefficientdiagonaltermleftentry * S ((S (pfc_index_residual_unique_firstproductcoefficientdiagonal)) * qc) + (pfc_left_residual_unique_firstproductcoefficientdiagonalterm)))))) \/ (((exists pfc_gap_residual_unique_firstproductcoefficientdiagonaltermleftoutside. pfc_gap_residual_unique_firstproductcoefficientdiagonaltermleftoutside+(q)=(pfc_index_residual_unique_firstproductcoefficientdiagonal)) /\ (((pfc_left_residual_unique_firstproductcoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_residual_unique_firstproductcoefficientdiagonaltermrightinside. pfa_gap_residual_unique_firstproductcoefficientdiagonaltermrightinside + S (pfc_complement_residual_unique_firstproductcoefficientdiagonalterm) = (S (d))) /\ ((((exists ff_h_pfp_residual_unique_firstproductcoefficientdiagonaltermrightentry. ff_h_pfp_residual_unique_firstproductcoefficientdiagonaltermrightentry + S (pfc_right_residual_unique_firstproductcoefficientdiagonalterm) = S ((S (pfc_complement_residual_unique_firstproductcoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_residual_unique_firstproductcoefficientdiagonaltermrightentry. bb = ff_q_pfp_residual_unique_firstproductcoefficientdiagonaltermrightentry * S ((S (pfc_complement_residual_unique_firstproductcoefficientdiagonalterm)) * bc) + (pfc_right_residual_unique_firstproductcoefficientdiagonalterm)))))) \/ (((exists pfc_gap_residual_unique_firstproductcoefficientdiagonaltermrightoutside. pfc_gap_residual_unique_firstproductcoefficientdiagonaltermrightoutside+(S (d))=(pfc_complement_residual_unique_firstproductcoefficientdiagonalterm)) /\ (((pfc_right_residual_unique_firstproductcoefficientdiagonalterm)=0))))) /\ (((pfc_value_residual_unique_firstproductcoefficientdiagonal)=pfc_left_residual_unique_firstproductcoefficientdiagonalterm*pfc_right_residual_unique_firstproductcoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_residual_unique_firstproductcoefficientsum fs_v_pfc_residual_unique_firstproductcoefficientsum. ((((exists fs_h_pfc_residual_unique_firstproductcoefficientsum_body_start. fs_h_pfc_residual_unique_firstproductcoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_residual_unique_firstproductcoefficientsum)) /\ exists fs_q_pfc_residual_unique_firstproductcoefficientsum_body_start. fs_u_pfc_residual_unique_firstproductcoefficientsum = fs_q_pfc_residual_unique_firstproductcoefficientsum_body_start * S ((S (0)) * fs_v_pfc_residual_unique_firstproductcoefficientsum) + (0))) /\ ((((exists fs_h_pfc_residual_unique_firstproductcoefficientsum_body_terminal. fs_h_pfc_residual_unique_firstproductcoefficientsum_body_terminal + S (pfc_natural_sum_residual_unique_firstproductcoefficient) = S ((S (S (pfc_index_residual_unique_firstproduct))) * fs_v_pfc_residual_unique_firstproductcoefficientsum)) /\ exists fs_q_pfc_residual_unique_firstproductcoefficientsum_body_terminal. fs_u_pfc_residual_unique_firstproductcoefficientsum = fs_q_pfc_residual_unique_firstproductcoefficientsum_body_terminal * S ((S (S (pfc_index_residual_unique_firstproduct))) * fs_v_pfc_residual_unique_firstproductcoefficientsum) + (pfc_natural_sum_residual_unique_firstproductcoefficient))) /\ forall fs_i_pfc_residual_unique_firstproductcoefficientsum_body_steps. (exists fs_lt_pfc_residual_unique_firstproductcoefficientsum_body_steps_bound. fs_lt_pfc_residual_unique_firstproductcoefficientsum_body_steps_bound + S fs_i_pfc_residual_unique_firstproductcoefficientsum_body_steps = S (pfc_index_residual_unique_firstproduct)) -> exists fs_a_pfc_residual_unique_firstproductcoefficientsum_body_steps fs_r_pfc_residual_unique_firstproductcoefficientsum_body_steps fs_s_pfc_residual_unique_firstproductcoefficientsum_body_steps. ((((exists fs_h_pfc_residual_unique_firstproductcoefficientsum_body_steps_summand. fs_h_pfc_residual_unique_firstproductcoefficientsum_body_steps_summand + S (fs_a_pfc_residual_unique_firstproductcoefficientsum_body_steps) = S ((S (fs_i_pfc_residual_unique_firstproductcoefficientsum_body_steps)) * pfc_terms_scale_residual_unique_firstproductcoefficient)) /\ exists fs_q_pfc_residual_unique_firstproductcoefficientsum_body_steps_summand. pfc_terms_code_residual_unique_firstproductcoefficient = fs_q_pfc_residual_unique_firstproductcoefficientsum_body_steps_summand * S ((S (fs_i_pfc_residual_unique_firstproductcoefficientsum_body_steps)) * pfc_terms_scale_residual_unique_firstproductcoefficient) + (fs_a_pfc_residual_unique_firstproductcoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_residual_unique_firstproductcoefficientsum_body_steps_partial. fs_h_pfc_residual_unique_firstproductcoefficientsum_body_steps_partial + S (fs_r_pfc_residual_unique_firstproductcoefficientsum_body_steps) = S ((S (fs_i_pfc_residual_unique_firstproductcoefficientsum_body_steps)) * fs_v_pfc_residual_unique_firstproductcoefficientsum)) /\ exists fs_q_pfc_residual_unique_firstproductcoefficientsum_body_steps_partial. fs_u_pfc_residual_unique_firstproductcoefficientsum = fs_q_pfc_residual_unique_firstproductcoefficientsum_body_steps_partial * S ((S (fs_i_pfc_residual_unique_firstproductcoefficientsum_body_steps)) * fs_v_pfc_residual_unique_firstproductcoefficientsum) + (fs_r_pfc_residual_unique_firstproductcoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_residual_unique_firstproductcoefficientsum_body_steps_successor. fs_h_pfc_residual_unique_firstproductcoefficientsum_body_steps_successor + S (fs_s_pfc_residual_unique_firstproductcoefficientsum_body_steps) = S ((S (S fs_i_pfc_residual_unique_firstproductcoefficientsum_body_steps)) * fs_v_pfc_residual_unique_firstproductcoefficientsum)) /\ exists fs_q_pfc_residual_unique_firstproductcoefficientsum_body_steps_successor. fs_u_pfc_residual_unique_firstproductcoefficientsum = fs_q_pfc_residual_unique_firstproductcoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_residual_unique_firstproductcoefficientsum_body_steps)) * fs_v_pfc_residual_unique_firstproductcoefficientsum) + (fs_s_pfc_residual_unique_firstproductcoefficientsum_body_steps))) /\ fs_s_pfc_residual_unique_firstproductcoefficientsum_body_steps = fs_r_pfc_residual_unique_firstproductcoefficientsum_body_steps + fs_a_pfc_residual_unique_firstproductcoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_residual_unique_firstproductcoefficientresiduebound. pfa_gap_residual_unique_firstproductcoefficientresiduebound + S (pfc_value_residual_unique_firstproduct) = (p)) /\ ((exists pfa_offset_left_residual_unique_firstproductcoefficientresiduecongruence pfa_offset_right_residual_unique_firstproductcoefficientresiduecongruence. (pfc_natural_sum_residual_unique_firstproductcoefficient) + (p) * pfa_offset_left_residual_unique_firstproductcoefficientresiduecongruence = (pfc_value_residual_unique_firstproduct) + (p) * pfa_offset_right_residual_unique_firstproductcoefficientresiduecongruence)))))))))))) /\ (((forall pfs_index_residual_unique_firstdifference. (exists pfa_gap_residual_unique_firstdifferenceindex. pfa_gap_residual_unique_firstdifferenceindex + S (pfs_index_residual_unique_firstdifference) = (L)) -> exists pfs_left_residual_unique_firstdifference pfs_right_residual_unique_firstdifference pfs_result_residual_unique_firstdifference. ((((exists ff_h_pfp_residual_unique_firstdifferenceleft. ff_h_pfp_residual_unique_firstdifferenceleft + S (pfs_left_residual_unique_firstdifference) = S ((S (pfs_index_residual_unique_firstdifference)) * ac)) /\ exists ff_q_pfp_residual_unique_firstdifferenceleft. ab = ff_q_pfp_residual_unique_firstdifferenceleft * S ((S (pfs_index_residual_unique_firstdifference)) * ac) + (pfs_left_residual_unique_firstdifference))) /\ (((((exists ff_h_pfp_residual_unique_firstdifferenceright. ff_h_pfp_residual_unique_firstdifferenceright + S (pfs_right_residual_unique_firstdifference) = S ((S (pfs_index_residual_unique_firstdifference)) * pc)) /\ exists ff_q_pfp_residual_unique_firstdifferenceright. pb = ff_q_pfp_residual_unique_firstdifferenceright * S ((S (pfs_index_residual_unique_firstdifference)) * pc) + (pfs_right_residual_unique_firstdifference))) /\ (((((exists ff_h_pfp_residual_unique_firstdifferenceresult. ff_h_pfp_residual_unique_firstdifferenceresult + S (pfs_result_residual_unique_firstdifference) = S ((S (pfs_index_residual_unique_firstdifference)) * uc)) /\ exists ff_q_pfp_residual_unique_firstdifferenceresult. ub = ff_q_pfp_residual_unique_firstdifferenceresult * S ((S (pfs_index_residual_unique_firstdifference)) * uc) + (pfs_result_residual_unique_firstdifference))) /\ ((((exists pfa_gap_residual_unique_firstdifferenceoperationleft. pfa_gap_residual_unique_firstdifferenceoperationleft + S (pfs_right_residual_unique_firstdifference) = (p)) /\ (((exists pfa_gap_residual_unique_firstdifferenceoperationright. pfa_gap_residual_unique_firstdifferenceoperationright + S (pfs_result_residual_unique_firstdifference) = (p)) /\ ((((exists pfa_gap_residual_unique_firstdifferenceoperationresultbound. pfa_gap_residual_unique_firstdifferenceoperationresultbound + S (pfs_left_residual_unique_firstdifference) = (p)) /\ ((exists pfa_offset_left_residual_unique_firstdifferenceoperationresultcongruence pfa_offset_right_residual_unique_firstdifferenceoperationresultcongruence. ((pfs_right_residual_unique_firstdifference) + (pfs_result_residual_unique_firstdifference)) + (p) * pfa_offset_left_residual_unique_firstdifferenceoperationresultcongruence = (pfs_left_residual_unique_firstdifference) + (p) * pfa_offset_right_residual_unique_firstdifferenceoperationresultcongruence)))))))))))))))) /\ (((((L)=(t)+(R)) /\ (((forall fom_index_pfp_residual_unique_firsttriminput. (exists fom_gap_pfp_residual_unique_firsttriminput_index_bound. fom_gap_pfp_residual_unique_firsttriminput_index_bound + S (fom_index_pfp_residual_unique_firsttriminput) = L) -> exists fom_value_pfp_residual_unique_firsttriminput. ((((exists fom_beta_height_pfp_residual_unique_firsttriminput_entry. fom_beta_height_pfp_residual_unique_firsttriminput_entry + S (fom_value_pfp_residual_unique_firsttriminput) = S ((S (fom_index_pfp_residual_unique_firsttriminput)) * uc)) /\ exists fom_beta_quotient_pfp_residual_unique_firsttriminput_entry. ub = fom_beta_quotient_pfp_residual_unique_firsttriminput_entry * S ((S (fom_index_pfp_residual_unique_firsttriminput)) * uc) + (fom_value_pfp_residual_unique_firsttriminput))) /\ (exists fom_gap_pfp_residual_unique_firsttriminput_value_bound. fom_gap_pfp_residual_unique_firsttriminput_value_bound + S (fom_value_pfp_residual_unique_firsttriminput) = p))) /\ (((forall pfp_repeat_index_residual_unique_firsttrimremoved. (exists pfa_gap_residual_unique_firsttrimremovedindex. pfa_gap_residual_unique_firsttrimremovedindex + S (pfp_repeat_index_residual_unique_firsttrimremoved) = (t)) -> (((exists ff_h_pfp_residual_unique_firsttrimremovedentry. ff_h_pfp_residual_unique_firsttrimremovedentry + S (0) = S ((S (pfp_repeat_index_residual_unique_firsttrimremoved)) * uc)) /\ exists ff_q_pfp_residual_unique_firsttrimremovedentry. ub = ff_q_pfp_residual_unique_firsttrimremovedentry * S ((S (pfp_repeat_index_residual_unique_firsttrimremoved)) * uc) + (0)))) /\ (((forall pftrim_index_residual_unique_firsttrimsuffix pftrim_value_residual_unique_firsttrimsuffix. (exists pfa_gap_residual_unique_firsttrimsuffixbound. pfa_gap_residual_unique_firsttrimsuffixbound + S (pftrim_index_residual_unique_firsttrimsuffix) = (R)) -> (((exists ff_h_pfp_residual_unique_firsttrimsuffixsource. ff_h_pfp_residual_unique_firsttrimsuffixsource + S (pftrim_value_residual_unique_firsttrimsuffix) = S ((S ((t)+pftrim_index_residual_unique_firsttrimsuffix)) * uc)) /\ exists ff_q_pfp_residual_unique_firsttrimsuffixsource. ub = ff_q_pfp_residual_unique_firsttrimsuffixsource * S ((S ((t)+pftrim_index_residual_unique_firsttrimsuffix)) * uc) + (pftrim_value_residual_unique_firsttrimsuffix))) -> (((exists ff_h_pfp_residual_unique_firsttrimsuffixoutput. ff_h_pfp_residual_unique_firsttrimsuffixoutput + S (pftrim_value_residual_unique_firsttrimsuffix) = S ((S (pftrim_index_residual_unique_firsttrimsuffix)) * rc)) /\ exists ff_q_pfp_residual_unique_firsttrimsuffixoutput. rb = ff_q_pfp_residual_unique_firsttrimsuffixoutput * S ((S (pftrim_index_residual_unique_firsttrimsuffix)) * rc) + (pftrim_value_residual_unique_firsttrimsuffix)))) /\ (((R)=0 \/ (exists pftrim_leading_residual_unique_firsttrimnormal. ((((exists ff_h_pfp_residual_unique_firsttrimnormalentry. ff_h_pfp_residual_unique_firsttrimnormalentry + S (pftrim_leading_residual_unique_firsttrimnormal) = S ((S (0)) * rc)) /\ exists ff_q_pfp_residual_unique_firsttrimnormalentry. rb = ff_q_pfp_residual_unique_firsttrimnormalentry * S ((S (0)) * rc) + (pftrim_leading_residual_unique_firsttrimnormal))) /\ ((~(pftrim_leading_residual_unique_firsttrimnormal=0)))))))))))))))))))) -> (((forall pfc_index_residual_unique_secondproduct. (exists pfa_gap_residual_unique_secondproductbound. pfa_gap_residual_unique_secondproductbound + S (pfc_index_residual_unique_secondproduct) = (L)) -> exists pfc_value_residual_unique_secondproduct. ((((exists ff_h_pfp_residual_unique_secondproductentry. ff_h_pfp_residual_unique_secondproductentry + S (pfc_value_residual_unique_secondproduct) = S ((S (pfc_index_residual_unique_secondproduct)) * PC)) /\ exists ff_q_pfp_residual_unique_secondproductentry. PB = ff_q_pfp_residual_unique_secondproductentry * S ((S (pfc_index_residual_unique_secondproduct)) * PC) + (pfc_value_residual_unique_secondproduct))) /\ ((exists pfc_terms_code_residual_unique_secondproductcoefficient pfc_terms_scale_residual_unique_secondproductcoefficient pfc_natural_sum_residual_unique_secondproductcoefficient. ((forall pfc_index_residual_unique_secondproductcoefficientdiagonal. (exists pfa_gap_residual_unique_secondproductcoefficientdiagonalbound. pfa_gap_residual_unique_secondproductcoefficientdiagonalbound + S (pfc_index_residual_unique_secondproductcoefficientdiagonal) = (S (pfc_index_residual_unique_secondproduct))) -> exists pfc_value_residual_unique_secondproductcoefficientdiagonal. ((((exists ff_h_pfp_residual_unique_secondproductcoefficientdiagonalentry. ff_h_pfp_residual_unique_secondproductcoefficientdiagonalentry + S (pfc_value_residual_unique_secondproductcoefficientdiagonal) = S ((S (pfc_index_residual_unique_secondproductcoefficientdiagonal)) * pfc_terms_scale_residual_unique_secondproductcoefficient)) /\ exists ff_q_pfp_residual_unique_secondproductcoefficientdiagonalentry. pfc_terms_code_residual_unique_secondproductcoefficient = ff_q_pfp_residual_unique_secondproductcoefficientdiagonalentry * S ((S (pfc_index_residual_unique_secondproductcoefficientdiagonal)) * pfc_terms_scale_residual_unique_secondproductcoefficient) + (pfc_value_residual_unique_secondproductcoefficientdiagonal))) /\ ((exists pfc_complement_residual_unique_secondproductcoefficientdiagonalterm pfc_left_residual_unique_secondproductcoefficientdiagonalterm pfc_right_residual_unique_secondproductcoefficientdiagonalterm. (((pfc_index_residual_unique_secondproductcoefficientdiagonal)+pfc_complement_residual_unique_secondproductcoefficientdiagonalterm=(pfc_index_residual_unique_secondproduct)) /\ ((((((exists pfa_gap_residual_unique_secondproductcoefficientdiagonaltermleftinside. pfa_gap_residual_unique_secondproductcoefficientdiagonaltermleftinside + S (pfc_index_residual_unique_secondproductcoefficientdiagonal) = (q)) /\ ((((exists ff_h_pfp_residual_unique_secondproductcoefficientdiagonaltermleftentry. ff_h_pfp_residual_unique_secondproductcoefficientdiagonaltermleftentry + S (pfc_left_residual_unique_secondproductcoefficientdiagonalterm) = S ((S (pfc_index_residual_unique_secondproductcoefficientdiagonal)) * QC)) /\ exists ff_q_pfp_residual_unique_secondproductcoefficientdiagonaltermleftentry. QB = ff_q_pfp_residual_unique_secondproductcoefficientdiagonaltermleftentry * S ((S (pfc_index_residual_unique_secondproductcoefficientdiagonal)) * QC) + (pfc_left_residual_unique_secondproductcoefficientdiagonalterm)))))) \/ (((exists pfc_gap_residual_unique_secondproductcoefficientdiagonaltermleftoutside. pfc_gap_residual_unique_secondproductcoefficientdiagonaltermleftoutside+(q)=(pfc_index_residual_unique_secondproductcoefficientdiagonal)) /\ (((pfc_left_residual_unique_secondproductcoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_residual_unique_secondproductcoefficientdiagonaltermrightinside. pfa_gap_residual_unique_secondproductcoefficientdiagonaltermrightinside + S (pfc_complement_residual_unique_secondproductcoefficientdiagonalterm) = (S (d))) /\ ((((exists ff_h_pfp_residual_unique_secondproductcoefficientdiagonaltermrightentry. ff_h_pfp_residual_unique_secondproductcoefficientdiagonaltermrightentry + S (pfc_right_residual_unique_secondproductcoefficientdiagonalterm) = S ((S (pfc_complement_residual_unique_secondproductcoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_residual_unique_secondproductcoefficientdiagonaltermrightentry. bb = ff_q_pfp_residual_unique_secondproductcoefficientdiagonaltermrightentry * S ((S (pfc_complement_residual_unique_secondproductcoefficientdiagonalterm)) * bc) + (pfc_right_residual_unique_secondproductcoefficientdiagonalterm)))))) \/ (((exists pfc_gap_residual_unique_secondproductcoefficientdiagonaltermrightoutside. pfc_gap_residual_unique_secondproductcoefficientdiagonaltermrightoutside+(S (d))=(pfc_complement_residual_unique_secondproductcoefficientdiagonalterm)) /\ (((pfc_right_residual_unique_secondproductcoefficientdiagonalterm)=0))))) /\ (((pfc_value_residual_unique_secondproductcoefficientdiagonal)=pfc_left_residual_unique_secondproductcoefficientdiagonalterm*pfc_right_residual_unique_secondproductcoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_residual_unique_secondproductcoefficientsum fs_v_pfc_residual_unique_secondproductcoefficientsum. ((((exists fs_h_pfc_residual_unique_secondproductcoefficientsum_body_start. fs_h_pfc_residual_unique_secondproductcoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_residual_unique_secondproductcoefficientsum)) /\ exists fs_q_pfc_residual_unique_secondproductcoefficientsum_body_start. fs_u_pfc_residual_unique_secondproductcoefficientsum = fs_q_pfc_residual_unique_secondproductcoefficientsum_body_start * S ((S (0)) * fs_v_pfc_residual_unique_secondproductcoefficientsum) + (0))) /\ ((((exists fs_h_pfc_residual_unique_secondproductcoefficientsum_body_terminal. fs_h_pfc_residual_unique_secondproductcoefficientsum_body_terminal + S (pfc_natural_sum_residual_unique_secondproductcoefficient) = S ((S (S (pfc_index_residual_unique_secondproduct))) * fs_v_pfc_residual_unique_secondproductcoefficientsum)) /\ exists fs_q_pfc_residual_unique_secondproductcoefficientsum_body_terminal. fs_u_pfc_residual_unique_secondproductcoefficientsum = fs_q_pfc_residual_unique_secondproductcoefficientsum_body_terminal * S ((S (S (pfc_index_residual_unique_secondproduct))) * fs_v_pfc_residual_unique_secondproductcoefficientsum) + (pfc_natural_sum_residual_unique_secondproductcoefficient))) /\ forall fs_i_pfc_residual_unique_secondproductcoefficientsum_body_steps. (exists fs_lt_pfc_residual_unique_secondproductcoefficientsum_body_steps_bound. fs_lt_pfc_residual_unique_secondproductcoefficientsum_body_steps_bound + S fs_i_pfc_residual_unique_secondproductcoefficientsum_body_steps = S (pfc_index_residual_unique_secondproduct)) -> exists fs_a_pfc_residual_unique_secondproductcoefficientsum_body_steps fs_r_pfc_residual_unique_secondproductcoefficientsum_body_steps fs_s_pfc_residual_unique_secondproductcoefficientsum_body_steps. ((((exists fs_h_pfc_residual_unique_secondproductcoefficientsum_body_steps_summand. fs_h_pfc_residual_unique_secondproductcoefficientsum_body_steps_summand + S (fs_a_pfc_residual_unique_secondproductcoefficientsum_body_steps) = S ((S (fs_i_pfc_residual_unique_secondproductcoefficientsum_body_steps)) * pfc_terms_scale_residual_unique_secondproductcoefficient)) /\ exists fs_q_pfc_residual_unique_secondproductcoefficientsum_body_steps_summand. pfc_terms_code_residual_unique_secondproductcoefficient = fs_q_pfc_residual_unique_secondproductcoefficientsum_body_steps_summand * S ((S (fs_i_pfc_residual_unique_secondproductcoefficientsum_body_steps)) * pfc_terms_scale_residual_unique_secondproductcoefficient) + (fs_a_pfc_residual_unique_secondproductcoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_residual_unique_secondproductcoefficientsum_body_steps_partial. fs_h_pfc_residual_unique_secondproductcoefficientsum_body_steps_partial + S (fs_r_pfc_residual_unique_secondproductcoefficientsum_body_steps) = S ((S (fs_i_pfc_residual_unique_secondproductcoefficientsum_body_steps)) * fs_v_pfc_residual_unique_secondproductcoefficientsum)) /\ exists fs_q_pfc_residual_unique_secondproductcoefficientsum_body_steps_partial. fs_u_pfc_residual_unique_secondproductcoefficientsum = fs_q_pfc_residual_unique_secondproductcoefficientsum_body_steps_partial * S ((S (fs_i_pfc_residual_unique_secondproductcoefficientsum_body_steps)) * fs_v_pfc_residual_unique_secondproductcoefficientsum) + (fs_r_pfc_residual_unique_secondproductcoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_residual_unique_secondproductcoefficientsum_body_steps_successor. fs_h_pfc_residual_unique_secondproductcoefficientsum_body_steps_successor + S (fs_s_pfc_residual_unique_secondproductcoefficientsum_body_steps) = S ((S (S fs_i_pfc_residual_unique_secondproductcoefficientsum_body_steps)) * fs_v_pfc_residual_unique_secondproductcoefficientsum)) /\ exists fs_q_pfc_residual_unique_secondproductcoefficientsum_body_steps_successor. fs_u_pfc_residual_unique_secondproductcoefficientsum = fs_q_pfc_residual_unique_secondproductcoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_residual_unique_secondproductcoefficientsum_body_steps)) * fs_v_pfc_residual_unique_secondproductcoefficientsum) + (fs_s_pfc_residual_unique_secondproductcoefficientsum_body_steps))) /\ fs_s_pfc_residual_unique_secondproductcoefficientsum_body_steps = fs_r_pfc_residual_unique_secondproductcoefficientsum_body_steps + fs_a_pfc_residual_unique_secondproductcoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_residual_unique_secondproductcoefficientresiduebound. pfa_gap_residual_unique_secondproductcoefficientresiduebound + S (pfc_value_residual_unique_secondproduct) = (p)) /\ ((exists pfa_offset_left_residual_unique_secondproductcoefficientresiduecongruence pfa_offset_right_residual_unique_secondproductcoefficientresiduecongruence. (pfc_natural_sum_residual_unique_secondproductcoefficient) + (p) * pfa_offset_left_residual_unique_secondproductcoefficientresiduecongruence = (pfc_value_residual_unique_secondproduct) + (p) * pfa_offset_right_residual_unique_secondproductcoefficientresiduecongruence)))))))))))) /\ (((forall pfs_index_residual_unique_seconddifference. (exists pfa_gap_residual_unique_seconddifferenceindex. pfa_gap_residual_unique_seconddifferenceindex + S (pfs_index_residual_unique_seconddifference) = (L)) -> exists pfs_left_residual_unique_seconddifference pfs_right_residual_unique_seconddifference pfs_result_residual_unique_seconddifference. ((((exists ff_h_pfp_residual_unique_seconddifferenceleft. ff_h_pfp_residual_unique_seconddifferenceleft + S (pfs_left_residual_unique_seconddifference) = S ((S (pfs_index_residual_unique_seconddifference)) * ac)) /\ exists ff_q_pfp_residual_unique_seconddifferenceleft. ab = ff_q_pfp_residual_unique_seconddifferenceleft * S ((S (pfs_index_residual_unique_seconddifference)) * ac) + (pfs_left_residual_unique_seconddifference))) /\ (((((exists ff_h_pfp_residual_unique_seconddifferenceright. ff_h_pfp_residual_unique_seconddifferenceright + S (pfs_right_residual_unique_seconddifference) = S ((S (pfs_index_residual_unique_seconddifference)) * PC)) /\ exists ff_q_pfp_residual_unique_seconddifferenceright. PB = ff_q_pfp_residual_unique_seconddifferenceright * S ((S (pfs_index_residual_unique_seconddifference)) * PC) + (pfs_right_residual_unique_seconddifference))) /\ (((((exists ff_h_pfp_residual_unique_seconddifferenceresult. ff_h_pfp_residual_unique_seconddifferenceresult + S (pfs_result_residual_unique_seconddifference) = S ((S (pfs_index_residual_unique_seconddifference)) * UC)) /\ exists ff_q_pfp_residual_unique_seconddifferenceresult. UB = ff_q_pfp_residual_unique_seconddifferenceresult * S ((S (pfs_index_residual_unique_seconddifference)) * UC) + (pfs_result_residual_unique_seconddifference))) /\ ((((exists pfa_gap_residual_unique_seconddifferenceoperationleft. pfa_gap_residual_unique_seconddifferenceoperationleft + S (pfs_right_residual_unique_seconddifference) = (p)) /\ (((exists pfa_gap_residual_unique_seconddifferenceoperationright. pfa_gap_residual_unique_seconddifferenceoperationright + S (pfs_result_residual_unique_seconddifference) = (p)) /\ ((((exists pfa_gap_residual_unique_seconddifferenceoperationresultbound. pfa_gap_residual_unique_seconddifferenceoperationresultbound + S (pfs_left_residual_unique_seconddifference) = (p)) /\ ((exists pfa_offset_left_residual_unique_seconddifferenceoperationresultcongruence pfa_offset_right_residual_unique_seconddifferenceoperationresultcongruence. ((pfs_right_residual_unique_seconddifference) + (pfs_result_residual_unique_seconddifference)) + (p) * pfa_offset_left_residual_unique_seconddifferenceoperationresultcongruence = (pfs_left_residual_unique_seconddifference) + (p) * pfa_offset_right_residual_unique_seconddifferenceoperationresultcongruence)))))))))))))))) /\ (((((L)=(T)+(K)) /\ (((forall fom_index_pfp_residual_unique_secondtriminput. (exists fom_gap_pfp_residual_unique_secondtriminput_index_bound. fom_gap_pfp_residual_unique_secondtriminput_index_bound + S (fom_index_pfp_residual_unique_secondtriminput) = L) -> exists fom_value_pfp_residual_unique_secondtriminput. ((((exists fom_beta_height_pfp_residual_unique_secondtriminput_entry. fom_beta_height_pfp_residual_unique_secondtriminput_entry + S (fom_value_pfp_residual_unique_secondtriminput) = S ((S (fom_index_pfp_residual_unique_secondtriminput)) * UC)) /\ exists fom_beta_quotient_pfp_residual_unique_secondtriminput_entry. UB = fom_beta_quotient_pfp_residual_unique_secondtriminput_entry * S ((S (fom_index_pfp_residual_unique_secondtriminput)) * UC) + (fom_value_pfp_residual_unique_secondtriminput))) /\ (exists fom_gap_pfp_residual_unique_secondtriminput_value_bound. fom_gap_pfp_residual_unique_secondtriminput_value_bound + S (fom_value_pfp_residual_unique_secondtriminput) = p))) /\ (((forall pfp_repeat_index_residual_unique_secondtrimremoved. (exists pfa_gap_residual_unique_secondtrimremovedindex. pfa_gap_residual_unique_secondtrimremovedindex + S (pfp_repeat_index_residual_unique_secondtrimremoved) = (T)) -> (((exists ff_h_pfp_residual_unique_secondtrimremovedentry. ff_h_pfp_residual_unique_secondtrimremovedentry + S (0) = S ((S (pfp_repeat_index_residual_unique_secondtrimremoved)) * UC)) /\ exists ff_q_pfp_residual_unique_secondtrimremovedentry. UB = ff_q_pfp_residual_unique_secondtrimremovedentry * S ((S (pfp_repeat_index_residual_unique_secondtrimremoved)) * UC) + (0)))) /\ (((forall pftrim_index_residual_unique_secondtrimsuffix pftrim_value_residual_unique_secondtrimsuffix. (exists pfa_gap_residual_unique_secondtrimsuffixbound. pfa_gap_residual_unique_secondtrimsuffixbound + S (pftrim_index_residual_unique_secondtrimsuffix) = (K)) -> (((exists ff_h_pfp_residual_unique_secondtrimsuffixsource. ff_h_pfp_residual_unique_secondtrimsuffixsource + S (pftrim_value_residual_unique_secondtrimsuffix) = S ((S ((T)+pftrim_index_residual_unique_secondtrimsuffix)) * UC)) /\ exists ff_q_pfp_residual_unique_secondtrimsuffixsource. UB = ff_q_pfp_residual_unique_secondtrimsuffixsource * S ((S ((T)+pftrim_index_residual_unique_secondtrimsuffix)) * UC) + (pftrim_value_residual_unique_secondtrimsuffix))) -> (((exists ff_h_pfp_residual_unique_secondtrimsuffixoutput. ff_h_pfp_residual_unique_secondtrimsuffixoutput + S (pftrim_value_residual_unique_secondtrimsuffix) = S ((S (pftrim_index_residual_unique_secondtrimsuffix)) * RC)) /\ exists ff_q_pfp_residual_unique_secondtrimsuffixoutput. RB = ff_q_pfp_residual_unique_secondtrimsuffixoutput * S ((S (pftrim_index_residual_unique_secondtrimsuffix)) * RC) + (pftrim_value_residual_unique_secondtrimsuffix)))) /\ (((K)=0 \/ (exists pftrim_leading_residual_unique_secondtrimnormal. ((((exists ff_h_pfp_residual_unique_secondtrimnormalentry. ff_h_pfp_residual_unique_secondtrimnormalentry + S (pftrim_leading_residual_unique_secondtrimnormal) = S ((S (0)) * RC)) /\ exists ff_q_pfp_residual_unique_secondtrimnormalentry. RB = ff_q_pfp_residual_unique_secondtrimnormalentry * S ((S (0)) * RC) + (pftrim_leading_residual_unique_secondtrimnormal))) /\ ((~(pftrim_leading_residual_unique_secondtrimnormal=0)))))))))))))))))))) -> (((t=T) /\ (((R=K) /\ ((forall mdr_i_pfp_residual_unique_output mdr_a_pfp_residual_unique_output. (exists mdr_gap_pfp_residual_unique_outputb. mdr_gap_pfp_residual_unique_outputb + S (mdr_i_pfp_residual_unique_output) = (R)) -> (((exists ff_h_mdr_pfp_residual_unique_outputo. ff_h_mdr_pfp_residual_unique_outputo + S (mdr_a_pfp_residual_unique_output) = S ((S (mdr_i_pfp_residual_unique_output)) * rc)) /\ exists ff_q_mdr_pfp_residual_unique_outputo. rb = ff_q_mdr_pfp_residual_unique_outputo * S ((S (mdr_i_pfp_residual_unique_output)) * rc) + (mdr_a_pfp_residual_unique_output))) -> (((exists ff_h_mdr_pfp_residual_unique_outputn. ff_h_mdr_pfp_residual_unique_outputn + S (mdr_a_pfp_residual_unique_output) = S ((S (mdr_i_pfp_residual_unique_output)) * RC)) /\ exists ff_q_mdr_pfp_residual_unique_outputn. RB = ff_q_mdr_pfp_residual_unique_outputn * S ((S (mdr_i_pfp_residual_unique_output)) * RC) + (mdr_a_pfp_residual_unique_output)))))))))Constructive proof overview
Generated structural guide
Equal decoded quotients give equal actual ambient products and residuals, hence identical trim lengths and coefficientwise equal normalized remainders.
The unchanged tactic script uses 8 declared prerequisites and contains 177 exact native proof lines.
Alpha v34 checked-use · first admitted v33 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_field_convolution_prefix_input_transport Alpha theorem; checked-use authorized prime_field_convolution_prefix_functional Alpha theorem; checked-use authorized prime_field_polynomial_subtract_transport Alpha theorem; checked-use authorized prime_field_polynomial_subtract_functional Alpha theorem; checked-use authorized PX0056 prime_field_polynomial_trim_input_transport prime_field_polynomial_trim_removed_count_unique Alpha theorem; checked-use authorized prime_field_polynomial_trim_retained_length_unique Alpha theorem; checked-use authorized prime_field_polynomial_trim_output_equal 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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–30
04Fix variables and assumptionsL31–31
Work with arbitrary variables or the premises of the current implication.
- L31
intro hsecond
05Separate the logical casesL32–35
06Establish hproductL36–45
Establish this local claim before using it. It is not an additional assumption.
- L36
have hproduct : FpConvolutionPrefix(p,QB,QC,q,bb,bc,S d,pb,pc,L)Definitions: FpConvolutionPrefix - L37
specialize prime_field_convolution_prefix_input_transport (p) - L38
specialize prime_field_convolution_prefix_input_transport (qb) - L39
specialize prime_field_convolution_prefix_input_transport (qc) - L40
specialize prime_field_convolution_prefix_input_transport (q) - L41
specialize prime_field_convolution_prefix_input_transport (bb) - L42
specialize prime_field_convolution_prefix_input_transport (bc) - L43
specialize prime_field_convolution_prefix_input_transport (S d) - L44
specialize prime_field_convolution_prefix_input_transport (QB) - L45
specialize prime_field_convolution_prefix_input_transport (QC)
07Use earlier factsL46–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
specialize prime_field_convolution_prefix_input_transport (bb) - L47
specialize prime_field_convolution_prefix_input_transport (bc) - L48
specialize prime_field_convolution_prefix_input_transport (pb) - L49
specialize prime_field_convolution_prefix_input_transport (pc) - L50
specialize prime_field_convolution_prefix_input_transport (L) - L51
apply prime_field_convolution_prefix_input_transport - L52
exact hequal
08Fix variables and assumptionsL53–56
09Use earlier factsL57–58
10Establish hproductsL59–68
Establish this local claim before using it. It is not an additional assumption.
- L59
have hproducts : BetaPrefixEqual(pb,pc,PB,PC,L)Definitions: BetaPrefixEqual - L60
specialize prime_field_convolution_prefix_functional (p) - L61
specialize prime_field_convolution_prefix_functional (QB) - L62
specialize prime_field_convolution_prefix_functional (QC) - L63
specialize prime_field_convolution_prefix_functional (q) - L64
specialize prime_field_convolution_prefix_functional (bb) - L65
specialize prime_field_convolution_prefix_functional (bc) - L66
specialize prime_field_convolution_prefix_functional (S d) - L67
specialize prime_field_convolution_prefix_functional (pb) - L68
specialize prime_field_convolution_prefix_functional (pc)
11Use earlier factsL69–74
Instantiate or apply named facts and discharge the corresponding proof obligations.
12Establish hsubtractL75–84
Establish this local claim before using it. It is not an additional assumption.
- L75
have hsubtract : FpCoefficientSubtraction(p,ab,ac,PB,PC,ub,uc,L)Definitions: FpCoefficientSubtraction - L76
specialize prime_field_polynomial_subtract_transport (p) - L77
specialize prime_field_polynomial_subtract_transport (ab) - L78
specialize prime_field_polynomial_subtract_transport (ac) - L79
specialize prime_field_polynomial_subtract_transport (pb) - L80
specialize prime_field_polynomial_subtract_transport (pc) - L81
specialize prime_field_polynomial_subtract_transport (ub) - L82
specialize prime_field_polynomial_subtract_transport (uc) - L83
specialize prime_field_polynomial_subtract_transport (ab) - L84
specialize prime_field_polynomial_subtract_transport (ac)
13Use earlier factsL85–90
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L85
specialize prime_field_polynomial_subtract_transport (PB) - L86
specialize prime_field_polynomial_subtract_transport (PC) - L87
specialize prime_field_polynomial_subtract_transport (ub) - L88
specialize prime_field_polynomial_subtract_transport (uc) - L89
specialize prime_field_polynomial_subtract_transport (L) - L90
apply prime_field_polynomial_subtract_transport
14Fix variables and assumptionsL91–94
15Use earlier factsL95–96
16Fix variables and assumptionsL97–100
17Use earlier factsL101–102
18Establish hresidualsL103–112
Establish this local claim before using it. It is not an additional assumption.
- L103
have hresiduals : BetaPrefixEqual(ub,uc,UB,UC,L)Definitions: BetaPrefixEqual - L104
specialize prime_field_polynomial_subtract_functional (p) - L105
specialize prime_field_polynomial_subtract_functional (ab) - L106
specialize prime_field_polynomial_subtract_functional (ac) - L107
specialize prime_field_polynomial_subtract_functional (PB) - L108
specialize prime_field_polynomial_subtract_functional (PC) - L109
specialize prime_field_polynomial_subtract_functional (ub) - L110
specialize prime_field_polynomial_subtract_functional (uc) - L111
specialize prime_field_polynomial_subtract_functional (UB) - L112
specialize prime_field_polynomial_subtract_functional (UC)
19Use earlier factsL113–116
20Establish htrimL117–126
Establish this local claim before using it. It is not an additional assumption.
- L117
have htrim : FpPolynomialTrim(p,UB,UC,L,t,rb,rc,R)Definitions: FpPolynomialTrim - L118
specialize prime_field_polynomial_trim_input_transport (p) - L119
specialize prime_field_polynomial_trim_input_transport (ub) - L120
specialize prime_field_polynomial_trim_input_transport (uc) - L121
specialize prime_field_polynomial_trim_input_transport (UB) - L122
specialize prime_field_polynomial_trim_input_transport (UC) - L123
specialize prime_field_polynomial_trim_input_transport (L) - L124
specialize prime_field_polynomial_trim_input_transport (t) - L125
specialize prime_field_polynomial_trim_input_transport (rb) - L126
specialize prime_field_polynomial_trim_input_transport (rc)
21Use earlier factsL127–130
22Separate the logical casesL131–131
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L131
split
23Use earlier factsL132–141
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L132
specialize prime_field_polynomial_trim_removed_count_unique (p) - L133
specialize prime_field_polynomial_trim_removed_count_unique (UB) - L134
specialize prime_field_polynomial_trim_removed_count_unique (UC) - L135
specialize prime_field_polynomial_trim_removed_count_unique (L) - L136
specialize prime_field_polynomial_trim_removed_count_unique (t) - L137
specialize prime_field_polynomial_trim_removed_count_unique (rb) - L138
specialize prime_field_polynomial_trim_removed_count_unique (rc) - L139
specialize prime_field_polynomial_trim_removed_count_unique (R) - L140
specialize prime_field_polynomial_trim_removed_count_unique (T) - L141
specialize prime_field_polynomial_trim_removed_count_unique (RB)
24Use earlier factsL142–146
Instantiate or apply named facts and discharge the corresponding proof obligations.
25Separate the logical casesL147–147
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L147
split
26Use earlier factsL148–157
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L148
specialize prime_field_polynomial_trim_retained_length_unique (p) - L149
specialize prime_field_polynomial_trim_retained_length_unique (UB) - L150
specialize prime_field_polynomial_trim_retained_length_unique (UC) - L151
specialize prime_field_polynomial_trim_retained_length_unique (L) - L152
specialize prime_field_polynomial_trim_retained_length_unique (t) - L153
specialize prime_field_polynomial_trim_retained_length_unique (rb) - L154
specialize prime_field_polynomial_trim_retained_length_unique (rc) - L155
specialize prime_field_polynomial_trim_retained_length_unique (R) - L156
specialize prime_field_polynomial_trim_retained_length_unique (T) - L157
specialize prime_field_polynomial_trim_retained_length_unique (RB)
27Use earlier factsL158–167
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L158
specialize prime_field_polynomial_trim_retained_length_unique (RC) - L159
specialize prime_field_polynomial_trim_retained_length_unique (K) - L160
apply prime_field_polynomial_trim_retained_length_unique - L161
exact htrim - L162
exact hsecond_right_right - L163
specialize prime_field_polynomial_trim_output_equal (p) - L164
specialize prime_field_polynomial_trim_output_equal (UB) - L165
specialize prime_field_polynomial_trim_output_equal (UC) - L166
specialize prime_field_polynomial_trim_output_equal (L) - L167
specialize prime_field_polynomial_trim_output_equal (t)
28Use earlier factsL168–177
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L168
specialize prime_field_polynomial_trim_output_equal (rb) - L169
specialize prime_field_polynomial_trim_output_equal (rc) - L170
specialize prime_field_polynomial_trim_output_equal (R) - L171
specialize prime_field_polynomial_trim_output_equal (T) - L172
specialize prime_field_polynomial_trim_output_equal (RB) - L173
specialize prime_field_polynomial_trim_output_equal (RC) - L174
specialize prime_field_polynomial_trim_output_equal (K) - L175
apply prime_field_polynomial_trim_output_equal - L176
exact htrim - L177
exact hsecond_right_right
Original exact command ledger · 177 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro d - 0008
intro qb - 0009
intro qc - 0010
intro QB - 0011
intro QC - 0012
intro q - 0013
intro pb - 0014
intro pc - 0015
intro ub - 0016
intro uc - 0017
intro t - 0018
intro rb - 0019
intro rc - 0020
intro R - 0021
intro PB - 0022
intro PC - 0023
intro UB - 0024
intro UC - 0025
intro T - 0026
intro RB - 0027
intro RC - 0028
intro K - 0029
intro hequal - 0030
intro hfirst - 0031
intro hsecond - 0032
cases hfirst - 0033
cases hfirst_right - 0034
cases hsecond - 0035
cases hsecond_right - 0036
have hproduct : forall pfc_index_residual_unique_recode. (exists pfa_gap_residual_unique_recodebound. pfa_gap_residual_unique_recodebound + S (pfc_index_residual_unique_recode) = (L)) -> exists pfc_value_residual_unique_recode. ((((exists ff_h_pfp_residual_unique_recodeentry. ff_h_pfp_residual_unique_recodeentry + S (pfc_value_residual_unique_recode) = S ((S (pfc_index_residual_unique_recode)) * pc)) /\ exists ff_q_pfp_residual_unique_recodeentry. pb = ff_q_pfp_residual_unique_recodeentry * S ((S (pfc_index_residual_unique_recode)) * pc) + (pfc_value_residual_unique_recode))) /\ ((exists pfc_terms_code_residual_unique_recodecoefficient pfc_terms_scale_residual_unique_recodecoefficient pfc_natural_sum_residual_unique_recodecoefficient. ((forall pfc_index_residual_unique_recodecoefficientdiagonal. (exists pfa_gap_residual_unique_recodecoefficientdiagonalbound. pfa_gap_residual_unique_recodecoefficientdiagonalbound + S (pfc_index_residual_unique_recodecoefficientdiagonal) = (S (pfc_index_residual_unique_recode))) -> exists pfc_value_residual_unique_recodecoefficientdiagonal. ((((exists ff_h_pfp_residual_unique_recodecoefficientdiagonalentry. ff_h_pfp_residual_unique_recodecoefficientdiagonalentry + S (pfc_value_residual_unique_recodecoefficientdiagonal) = S ((S (pfc_index_residual_unique_recodecoefficientdiagonal)) * pfc_terms_scale_residual_unique_recodecoefficient)) /\ exists ff_q_pfp_residual_unique_recodecoefficientdiagonalentry. pfc_terms_code_residual_unique_recodecoefficient = ff_q_pfp_residual_unique_recodecoefficientdiagonalentry * S ((S (pfc_index_residual_unique_recodecoefficientdiagonal)) * pfc_terms_scale_residual_unique_recodecoefficient) + (pfc_value_residual_unique_recodecoefficientdiagonal))) /\ ((exists pfc_complement_residual_unique_recodecoefficientdiagonalterm pfc_left_residual_unique_recodecoefficientdiagonalterm pfc_right_residual_unique_recodecoefficientdiagonalterm. (((pfc_index_residual_unique_recodecoefficientdiagonal)+pfc_complement_residual_unique_recodecoefficientdiagonalterm=(pfc_index_residual_unique_recode)) /\ ((((((exists pfa_gap_residual_unique_recodecoefficientdiagonaltermleftinside. pfa_gap_residual_unique_recodecoefficientdiagonaltermleftinside + S (pfc_index_residual_unique_recodecoefficientdiagonal) = (q)) /\ ((((exists ff_h_pfp_residual_unique_recodecoefficientdiagonaltermleftentry. ff_h_pfp_residual_unique_recodecoefficientdiagonaltermleftentry + S (pfc_left_residual_unique_recodecoefficientdiagonalterm) = S ((S (pfc_index_residual_unique_recodecoefficientdiagonal)) * QC)) /\ exists ff_q_pfp_residual_unique_recodecoefficientdiagonaltermleftentry. QB = ff_q_pfp_residual_unique_recodecoefficientdiagonaltermleftentry * S ((S (pfc_index_residual_unique_recodecoefficientdiagonal)) * QC) + (pfc_left_residual_unique_recodecoefficientdiagonalterm)))))) \/ (((exists pfc_gap_residual_unique_recodecoefficientdiagonaltermleftoutside. pfc_gap_residual_unique_recodecoefficientdiagonaltermleftoutside+(q)=(pfc_index_residual_unique_recodecoefficientdiagonal)) /\ (((pfc_left_residual_unique_recodecoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_residual_unique_recodecoefficientdiagonaltermrightinside. pfa_gap_residual_unique_recodecoefficientdiagonaltermrightinside + S (pfc_complement_residual_unique_recodecoefficientdiagonalterm) = (S d)) /\ ((((exists ff_h_pfp_residual_unique_recodecoefficientdiagonaltermrightentry. ff_h_pfp_residual_unique_recodecoefficientdiagonaltermrightentry + S (pfc_right_residual_unique_recodecoefficientdiagonalterm) = S ((S (pfc_complement_residual_unique_recodecoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_residual_unique_recodecoefficientdiagonaltermrightentry. bb = ff_q_pfp_residual_unique_recodecoefficientdiagonaltermrightentry * S ((S (pfc_complement_residual_unique_recodecoefficientdiagonalterm)) * bc) + (pfc_right_residual_unique_recodecoefficientdiagonalterm)))))) \/ (((exists pfc_gap_residual_unique_recodecoefficientdiagonaltermrightoutside. pfc_gap_residual_unique_recodecoefficientdiagonaltermrightoutside+(S d)=(pfc_complement_residual_unique_recodecoefficientdiagonalterm)) /\ (((pfc_right_residual_unique_recodecoefficientdiagonalterm)=0))))) /\ (((pfc_value_residual_unique_recodecoefficientdiagonal)=pfc_left_residual_unique_recodecoefficientdiagonalterm*pfc_right_residual_unique_recodecoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_residual_unique_recodecoefficientsum fs_v_pfc_residual_unique_recodecoefficientsum. ((((exists fs_h_pfc_residual_unique_recodecoefficientsum_body_start. fs_h_pfc_residual_unique_recodecoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_residual_unique_recodecoefficientsum)) /\ exists fs_q_pfc_residual_unique_recodecoefficientsum_body_start. fs_u_pfc_residual_unique_recodecoefficientsum = fs_q_pfc_residual_unique_recodecoefficientsum_body_start * S ((S (0)) * fs_v_pfc_residual_unique_recodecoefficientsum) + (0))) /\ ((((exists fs_h_pfc_residual_unique_recodecoefficientsum_body_terminal. fs_h_pfc_residual_unique_recodecoefficientsum_body_terminal + S (pfc_natural_sum_residual_unique_recodecoefficient) = S ((S (S (pfc_index_residual_unique_recode))) * fs_v_pfc_residual_unique_recodecoefficientsum)) /\ exists fs_q_pfc_residual_unique_recodecoefficientsum_body_terminal. fs_u_pfc_residual_unique_recodecoefficientsum = fs_q_pfc_residual_unique_recodecoefficientsum_body_terminal * S ((S (S (pfc_index_residual_unique_recode))) * fs_v_pfc_residual_unique_recodecoefficientsum) + (pfc_natural_sum_residual_unique_recodecoefficient))) /\ forall fs_i_pfc_residual_unique_recodecoefficientsum_body_steps. (exists fs_lt_pfc_residual_unique_recodecoefficientsum_body_steps_bound. fs_lt_pfc_residual_unique_recodecoefficientsum_body_steps_bound + S fs_i_pfc_residual_unique_recodecoefficientsum_body_steps = S (pfc_index_residual_unique_recode)) -> exists fs_a_pfc_residual_unique_recodecoefficientsum_body_steps fs_r_pfc_residual_unique_recodecoefficientsum_body_steps fs_s_pfc_residual_unique_recodecoefficientsum_body_steps. ((((exists fs_h_pfc_residual_unique_recodecoefficientsum_body_steps_summand. fs_h_pfc_residual_unique_recodecoefficientsum_body_steps_summand + S (fs_a_pfc_residual_unique_recodecoefficientsum_body_steps) = S ((S (fs_i_pfc_residual_unique_recodecoefficientsum_body_steps)) * pfc_terms_scale_residual_unique_recodecoefficient)) /\ exists fs_q_pfc_residual_unique_recodecoefficientsum_body_steps_summand. pfc_terms_code_residual_unique_recodecoefficient = fs_q_pfc_residual_unique_recodecoefficientsum_body_steps_summand * S ((S (fs_i_pfc_residual_unique_recodecoefficientsum_body_steps)) * pfc_terms_scale_residual_unique_recodecoefficient) + (fs_a_pfc_residual_unique_recodecoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_residual_unique_recodecoefficientsum_body_steps_partial. fs_h_pfc_residual_unique_recodecoefficientsum_body_steps_partial + S (fs_r_pfc_residual_unique_recodecoefficientsum_body_steps) = S ((S (fs_i_pfc_residual_unique_recodecoefficientsum_body_steps)) * fs_v_pfc_residual_unique_recodecoefficientsum)) /\ exists fs_q_pfc_residual_unique_recodecoefficientsum_body_steps_partial. fs_u_pfc_residual_unique_recodecoefficientsum = fs_q_pfc_residual_unique_recodecoefficientsum_body_steps_partial * S ((S (fs_i_pfc_residual_unique_recodecoefficientsum_body_steps)) * fs_v_pfc_residual_unique_recodecoefficientsum) + (fs_r_pfc_residual_unique_recodecoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_residual_unique_recodecoefficientsum_body_steps_successor. fs_h_pfc_residual_unique_recodecoefficientsum_body_steps_successor + S (fs_s_pfc_residual_unique_recodecoefficientsum_body_steps) = S ((S (S fs_i_pfc_residual_unique_recodecoefficientsum_body_steps)) * fs_v_pfc_residual_unique_recodecoefficientsum)) /\ exists fs_q_pfc_residual_unique_recodecoefficientsum_body_steps_successor. fs_u_pfc_residual_unique_recodecoefficientsum = fs_q_pfc_residual_unique_recodecoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_residual_unique_recodecoefficientsum_body_steps)) * fs_v_pfc_residual_unique_recodecoefficientsum) + (fs_s_pfc_residual_unique_recodecoefficientsum_body_steps))) /\ fs_s_pfc_residual_unique_recodecoefficientsum_body_steps = fs_r_pfc_residual_unique_recodecoefficientsum_body_steps + fs_a_pfc_residual_unique_recodecoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_residual_unique_recodecoefficientresiduebound. pfa_gap_residual_unique_recodecoefficientresiduebound + S (pfc_value_residual_unique_recode) = (p)) /\ ((exists pfa_offset_left_residual_unique_recodecoefficientresiduecongruence pfa_offset_right_residual_unique_recodecoefficientresiduecongruence. (pfc_natural_sum_residual_unique_recodecoefficient) + (p) * pfa_offset_left_residual_unique_recodecoefficientresiduecongruence = (pfc_value_residual_unique_recode) + (p) * pfa_offset_right_residual_unique_recodecoefficientresiduecongruence))))))))))) - 0037
specialize prime_field_convolution_prefix_input_transport (p) - 0038
specialize prime_field_convolution_prefix_input_transport (qb) - 0039
specialize prime_field_convolution_prefix_input_transport (qc) - 0040
specialize prime_field_convolution_prefix_input_transport (q) - 0041
specialize prime_field_convolution_prefix_input_transport (bb) - 0042
specialize prime_field_convolution_prefix_input_transport (bc) - 0043
specialize prime_field_convolution_prefix_input_transport (S d) - 0044
specialize prime_field_convolution_prefix_input_transport (QB) - 0045
specialize prime_field_convolution_prefix_input_transport (QC) - 0046
specialize prime_field_convolution_prefix_input_transport (bb) - 0047
specialize prime_field_convolution_prefix_input_transport (bc) - 0048
specialize prime_field_convolution_prefix_input_transport (pb) - 0049
specialize prime_field_convolution_prefix_input_transport (pc) - 0050
specialize prime_field_convolution_prefix_input_transport (L) - 0051
apply prime_field_convolution_prefix_input_transport - 0052
exact hequal - 0053
intro i - 0054
intro a - 0055
intro hindex - 0056
intro hvalue - 0057
exact hvalue - 0058
exact hfirst_left - 0059
have hproducts : forall mdr_i_pfp_residual_unique_products mdr_a_pfp_residual_unique_products. (exists mdr_gap_pfp_residual_unique_productsb. mdr_gap_pfp_residual_unique_productsb + S (mdr_i_pfp_residual_unique_products) = (L)) -> (((exists ff_h_mdr_pfp_residual_unique_productso. ff_h_mdr_pfp_residual_unique_productso + S (mdr_a_pfp_residual_unique_products) = S ((S (mdr_i_pfp_residual_unique_products)) * pc)) /\ exists ff_q_mdr_pfp_residual_unique_productso. pb = ff_q_mdr_pfp_residual_unique_productso * S ((S (mdr_i_pfp_residual_unique_products)) * pc) + (mdr_a_pfp_residual_unique_products))) -> (((exists ff_h_mdr_pfp_residual_unique_productsn. ff_h_mdr_pfp_residual_unique_productsn + S (mdr_a_pfp_residual_unique_products) = S ((S (mdr_i_pfp_residual_unique_products)) * PC)) /\ exists ff_q_mdr_pfp_residual_unique_productsn. PB = ff_q_mdr_pfp_residual_unique_productsn * S ((S (mdr_i_pfp_residual_unique_products)) * PC) + (mdr_a_pfp_residual_unique_products))) - 0060
specialize prime_field_convolution_prefix_functional (p) - 0061
specialize prime_field_convolution_prefix_functional (QB) - 0062
specialize prime_field_convolution_prefix_functional (QC) - 0063
specialize prime_field_convolution_prefix_functional (q) - 0064
specialize prime_field_convolution_prefix_functional (bb) - 0065
specialize prime_field_convolution_prefix_functional (bc) - 0066
specialize prime_field_convolution_prefix_functional (S d) - 0067
specialize prime_field_convolution_prefix_functional (pb) - 0068
specialize prime_field_convolution_prefix_functional (pc) - 0069
specialize prime_field_convolution_prefix_functional (PB) - 0070
specialize prime_field_convolution_prefix_functional (PC) - 0071
specialize prime_field_convolution_prefix_functional (L) - 0072
apply prime_field_convolution_prefix_functional - 0073
exact hproduct - 0074
exact hsecond_left - 0075
have hsubtract : forall pfs_index_residual_unique_difference. (exists pfa_gap_residual_unique_differenceindex. pfa_gap_residual_unique_differenceindex + S (pfs_index_residual_unique_difference) = (L)) -> exists pfs_left_residual_unique_difference pfs_right_residual_unique_difference pfs_result_residual_unique_difference. ((((exists ff_h_pfp_residual_unique_differenceleft. ff_h_pfp_residual_unique_differenceleft + S (pfs_left_residual_unique_difference) = S ((S (pfs_index_residual_unique_difference)) * ac)) /\ exists ff_q_pfp_residual_unique_differenceleft. ab = ff_q_pfp_residual_unique_differenceleft * S ((S (pfs_index_residual_unique_difference)) * ac) + (pfs_left_residual_unique_difference))) /\ (((((exists ff_h_pfp_residual_unique_differenceright. ff_h_pfp_residual_unique_differenceright + S (pfs_right_residual_unique_difference) = S ((S (pfs_index_residual_unique_difference)) * PC)) /\ exists ff_q_pfp_residual_unique_differenceright. PB = ff_q_pfp_residual_unique_differenceright * S ((S (pfs_index_residual_unique_difference)) * PC) + (pfs_right_residual_unique_difference))) /\ (((((exists ff_h_pfp_residual_unique_differenceresult. ff_h_pfp_residual_unique_differenceresult + S (pfs_result_residual_unique_difference) = S ((S (pfs_index_residual_unique_difference)) * uc)) /\ exists ff_q_pfp_residual_unique_differenceresult. ub = ff_q_pfp_residual_unique_differenceresult * S ((S (pfs_index_residual_unique_difference)) * uc) + (pfs_result_residual_unique_difference))) /\ ((((exists pfa_gap_residual_unique_differenceoperationleft. pfa_gap_residual_unique_differenceoperationleft + S (pfs_right_residual_unique_difference) = (p)) /\ (((exists pfa_gap_residual_unique_differenceoperationright. pfa_gap_residual_unique_differenceoperationright + S (pfs_result_residual_unique_difference) = (p)) /\ ((((exists pfa_gap_residual_unique_differenceoperationresultbound. pfa_gap_residual_unique_differenceoperationresultbound + S (pfs_left_residual_unique_difference) = (p)) /\ ((exists pfa_offset_left_residual_unique_differenceoperationresultcongruence pfa_offset_right_residual_unique_differenceoperationresultcongruence. ((pfs_right_residual_unique_difference) + (pfs_result_residual_unique_difference)) + (p) * pfa_offset_left_residual_unique_differenceoperationresultcongruence = (pfs_left_residual_unique_difference) + (p) * pfa_offset_right_residual_unique_differenceoperationresultcongruence))))))))))))))) - 0076
specialize prime_field_polynomial_subtract_transport (p) - 0077
specialize prime_field_polynomial_subtract_transport (ab) - 0078
specialize prime_field_polynomial_subtract_transport (ac) - 0079
specialize prime_field_polynomial_subtract_transport (pb) - 0080
specialize prime_field_polynomial_subtract_transport (pc) - 0081
specialize prime_field_polynomial_subtract_transport (ub) - 0082
specialize prime_field_polynomial_subtract_transport (uc) - 0083
specialize prime_field_polynomial_subtract_transport (ab) - 0084
specialize prime_field_polynomial_subtract_transport (ac) - 0085
specialize prime_field_polynomial_subtract_transport (PB) - 0086
specialize prime_field_polynomial_subtract_transport (PC) - 0087
specialize prime_field_polynomial_subtract_transport (ub) - 0088
specialize prime_field_polynomial_subtract_transport (uc) - 0089
specialize prime_field_polynomial_subtract_transport (L) - 0090
apply prime_field_polynomial_subtract_transport - 0091
intro i - 0092
intro a - 0093
intro hindex - 0094
intro hvalue - 0095
exact hvalue - 0096
exact hproducts - 0097
intro i - 0098
intro a - 0099
intro hindex - 0100
intro hvalue - 0101
exact hvalue - 0102
exact hfirst_right_left - 0103
have hresiduals : forall mdr_i_pfp_residual_unique_inputs mdr_a_pfp_residual_unique_inputs. (exists mdr_gap_pfp_residual_unique_inputsb. mdr_gap_pfp_residual_unique_inputsb + S (mdr_i_pfp_residual_unique_inputs) = (L)) -> (((exists ff_h_mdr_pfp_residual_unique_inputso. ff_h_mdr_pfp_residual_unique_inputso + S (mdr_a_pfp_residual_unique_inputs) = S ((S (mdr_i_pfp_residual_unique_inputs)) * uc)) /\ exists ff_q_mdr_pfp_residual_unique_inputso. ub = ff_q_mdr_pfp_residual_unique_inputso * S ((S (mdr_i_pfp_residual_unique_inputs)) * uc) + (mdr_a_pfp_residual_unique_inputs))) -> (((exists ff_h_mdr_pfp_residual_unique_inputsn. ff_h_mdr_pfp_residual_unique_inputsn + S (mdr_a_pfp_residual_unique_inputs) = S ((S (mdr_i_pfp_residual_unique_inputs)) * UC)) /\ exists ff_q_mdr_pfp_residual_unique_inputsn. UB = ff_q_mdr_pfp_residual_unique_inputsn * S ((S (mdr_i_pfp_residual_unique_inputs)) * UC) + (mdr_a_pfp_residual_unique_inputs))) - 0104
specialize prime_field_polynomial_subtract_functional (p) - 0105
specialize prime_field_polynomial_subtract_functional (ab) - 0106
specialize prime_field_polynomial_subtract_functional (ac) - 0107
specialize prime_field_polynomial_subtract_functional (PB) - 0108
specialize prime_field_polynomial_subtract_functional (PC) - 0109
specialize prime_field_polynomial_subtract_functional (ub) - 0110
specialize prime_field_polynomial_subtract_functional (uc) - 0111
specialize prime_field_polynomial_subtract_functional (UB) - 0112
specialize prime_field_polynomial_subtract_functional (UC) - 0113
specialize prime_field_polynomial_subtract_functional (L) - 0114
apply prime_field_polynomial_subtract_functional - 0115
exact hsubtract - 0116
exact hsecond_right_left - 0117
have htrim : (((L)=(t)+(R)) /\ (((forall fom_index_pfp_residual_unique_trim_recodeinput. (exists fom_gap_pfp_residual_unique_trim_recodeinput_index_bound. fom_gap_pfp_residual_unique_trim_recodeinput_index_bound + S (fom_index_pfp_residual_unique_trim_recodeinput) = L) -> exists fom_value_pfp_residual_unique_trim_recodeinput. ((((exists fom_beta_height_pfp_residual_unique_trim_recodeinput_entry. fom_beta_height_pfp_residual_unique_trim_recodeinput_entry + S (fom_value_pfp_residual_unique_trim_recodeinput) = S ((S (fom_index_pfp_residual_unique_trim_recodeinput)) * UC)) /\ exists fom_beta_quotient_pfp_residual_unique_trim_recodeinput_entry. UB = fom_beta_quotient_pfp_residual_unique_trim_recodeinput_entry * S ((S (fom_index_pfp_residual_unique_trim_recodeinput)) * UC) + (fom_value_pfp_residual_unique_trim_recodeinput))) /\ (exists fom_gap_pfp_residual_unique_trim_recodeinput_value_bound. fom_gap_pfp_residual_unique_trim_recodeinput_value_bound + S (fom_value_pfp_residual_unique_trim_recodeinput) = p))) /\ (((forall pfp_repeat_index_residual_unique_trim_recoderemoved. (exists pfa_gap_residual_unique_trim_recoderemovedindex. pfa_gap_residual_unique_trim_recoderemovedindex + S (pfp_repeat_index_residual_unique_trim_recoderemoved) = (t)) -> (((exists ff_h_pfp_residual_unique_trim_recoderemovedentry. ff_h_pfp_residual_unique_trim_recoderemovedentry + S (0) = S ((S (pfp_repeat_index_residual_unique_trim_recoderemoved)) * UC)) /\ exists ff_q_pfp_residual_unique_trim_recoderemovedentry. UB = ff_q_pfp_residual_unique_trim_recoderemovedentry * S ((S (pfp_repeat_index_residual_unique_trim_recoderemoved)) * UC) + (0)))) /\ (((forall pftrim_index_residual_unique_trim_recodesuffix pftrim_value_residual_unique_trim_recodesuffix. (exists pfa_gap_residual_unique_trim_recodesuffixbound. pfa_gap_residual_unique_trim_recodesuffixbound + S (pftrim_index_residual_unique_trim_recodesuffix) = (R)) -> (((exists ff_h_pfp_residual_unique_trim_recodesuffixsource. ff_h_pfp_residual_unique_trim_recodesuffixsource + S (pftrim_value_residual_unique_trim_recodesuffix) = S ((S ((t)+pftrim_index_residual_unique_trim_recodesuffix)) * UC)) /\ exists ff_q_pfp_residual_unique_trim_recodesuffixsource. UB = ff_q_pfp_residual_unique_trim_recodesuffixsource * S ((S ((t)+pftrim_index_residual_unique_trim_recodesuffix)) * UC) + (pftrim_value_residual_unique_trim_recodesuffix))) -> (((exists ff_h_pfp_residual_unique_trim_recodesuffixoutput. ff_h_pfp_residual_unique_trim_recodesuffixoutput + S (pftrim_value_residual_unique_trim_recodesuffix) = S ((S (pftrim_index_residual_unique_trim_recodesuffix)) * rc)) /\ exists ff_q_pfp_residual_unique_trim_recodesuffixoutput. rb = ff_q_pfp_residual_unique_trim_recodesuffixoutput * S ((S (pftrim_index_residual_unique_trim_recodesuffix)) * rc) + (pftrim_value_residual_unique_trim_recodesuffix)))) /\ (((R)=0 \/ (exists pftrim_leading_residual_unique_trim_recodenormal. ((((exists ff_h_pfp_residual_unique_trim_recodenormalentry. ff_h_pfp_residual_unique_trim_recodenormalentry + S (pftrim_leading_residual_unique_trim_recodenormal) = S ((S (0)) * rc)) /\ exists ff_q_pfp_residual_unique_trim_recodenormalentry. rb = ff_q_pfp_residual_unique_trim_recodenormalentry * S ((S (0)) * rc) + (pftrim_leading_residual_unique_trim_recodenormal))) /\ ((~(pftrim_leading_residual_unique_trim_recodenormal=0)))))))))))))) - 0118
specialize prime_field_polynomial_trim_input_transport (p) - 0119
specialize prime_field_polynomial_trim_input_transport (ub) - 0120
specialize prime_field_polynomial_trim_input_transport (uc) - 0121
specialize prime_field_polynomial_trim_input_transport (UB) - 0122
specialize prime_field_polynomial_trim_input_transport (UC) - 0123
specialize prime_field_polynomial_trim_input_transport (L) - 0124
specialize prime_field_polynomial_trim_input_transport (t) - 0125
specialize prime_field_polynomial_trim_input_transport (rb) - 0126
specialize prime_field_polynomial_trim_input_transport (rc) - 0127
specialize prime_field_polynomial_trim_input_transport (R) - 0128
apply prime_field_polynomial_trim_input_transport - 0129
exact hresiduals - 0130
exact hfirst_right_right - 0131
split - 0132
specialize prime_field_polynomial_trim_removed_count_unique (p) - 0133
specialize prime_field_polynomial_trim_removed_count_unique (UB) - 0134
specialize prime_field_polynomial_trim_removed_count_unique (UC) - 0135
specialize prime_field_polynomial_trim_removed_count_unique (L) - 0136
specialize prime_field_polynomial_trim_removed_count_unique (t) - 0137
specialize prime_field_polynomial_trim_removed_count_unique (rb) - 0138
specialize prime_field_polynomial_trim_removed_count_unique (rc) - 0139
specialize prime_field_polynomial_trim_removed_count_unique (R) - 0140
specialize prime_field_polynomial_trim_removed_count_unique (T) - 0141
specialize prime_field_polynomial_trim_removed_count_unique (RB) - 0142
specialize prime_field_polynomial_trim_removed_count_unique (RC) - 0143
specialize prime_field_polynomial_trim_removed_count_unique (K) - 0144
apply prime_field_polynomial_trim_removed_count_unique - 0145
exact htrim - 0146
exact hsecond_right_right - 0147
split - 0148
specialize prime_field_polynomial_trim_retained_length_unique (p) - 0149
specialize prime_field_polynomial_trim_retained_length_unique (UB) - 0150
specialize prime_field_polynomial_trim_retained_length_unique (UC) - 0151
specialize prime_field_polynomial_trim_retained_length_unique (L) - 0152
specialize prime_field_polynomial_trim_retained_length_unique (t) - 0153
specialize prime_field_polynomial_trim_retained_length_unique (rb) - 0154
specialize prime_field_polynomial_trim_retained_length_unique (rc) - 0155
specialize prime_field_polynomial_trim_retained_length_unique (R) - 0156
specialize prime_field_polynomial_trim_retained_length_unique (T) - 0157
specialize prime_field_polynomial_trim_retained_length_unique (RB) - 0158
specialize prime_field_polynomial_trim_retained_length_unique (RC) - 0159
specialize prime_field_polynomial_trim_retained_length_unique (K) - 0160
apply prime_field_polynomial_trim_retained_length_unique - 0161
exact htrim - 0162
exact hsecond_right_right - 0163
specialize prime_field_polynomial_trim_output_equal (p) - 0164
specialize prime_field_polynomial_trim_output_equal (UB) - 0165
specialize prime_field_polynomial_trim_output_equal (UC) - 0166
specialize prime_field_polynomial_trim_output_equal (L) - 0167
specialize prime_field_polynomial_trim_output_equal (t) - 0168
specialize prime_field_polynomial_trim_output_equal (rb) - 0169
specialize prime_field_polynomial_trim_output_equal (rc) - 0170
specialize prime_field_polynomial_trim_output_equal (R) - 0171
specialize prime_field_polynomial_trim_output_equal (T) - 0172
specialize prime_field_polynomial_trim_output_equal (RB) - 0173
specialize prime_field_polynomial_trim_output_equal (RC) - 0174
specialize prime_field_polynomial_trim_output_equal (K) - 0175
apply prime_field_polynomial_trim_output_equal - 0176
exact htrim - 0177
exact hsecond_right_right