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 BB BC i r. (((forall mdr_i_pfp_shift_coefficient_relationprefix mdr_a_pfp_shift_coefficient_relationprefix. (exists mdr_gap_pfp_shift_coefficient_relationprefixb. mdr_gap_pfp_shift_coefficient_relationprefixb + S (mdr_i_pfp_shift_coefficient_relationprefix) = (M)) -> (((exists ff_h_mdr_pfp_shift_coefficient_relationprefixo. ff_h_mdr_pfp_shift_coefficient_relationprefixo + S (mdr_a_pfp_shift_coefficient_relationprefix) = S ((S (mdr_i_pfp_shift_coefficient_relationprefix)) * bc)) /\ exists ff_q_mdr_pfp_shift_coefficient_relationprefixo. bb = ff_q_mdr_pfp_shift_coefficient_relationprefixo * S ((S (mdr_i_pfp_shift_coefficient_relationprefix)) * bc) + (mdr_a_pfp_shift_coefficient_relationprefix))) -> (((exists ff_h_mdr_pfp_shift_coefficient_relationprefixn. ff_h_mdr_pfp_shift_coefficient_relationprefixn + S (mdr_a_pfp_shift_coefficient_relationprefix) = S ((S (mdr_i_pfp_shift_coefficient_relationprefix)) * BC)) /\ exists ff_q_mdr_pfp_shift_coefficient_relationprefixn. BB = ff_q_mdr_pfp_shift_coefficient_relationprefixn * S ((S (mdr_i_pfp_shift_coefficient_relationprefix)) * BC) + (mdr_a_pfp_shift_coefficient_relationprefix)))) /\ ((((exists ff_h_pfp_shift_coefficient_relationlast. ff_h_pfp_shift_coefficient_relationlast + S (0) = S ((S (M)) * BC)) /\ exists ff_q_pfp_shift_coefficient_relationlast. BB = ff_q_pfp_shift_coefficient_relationlast * S ((S (M)) * BC) + (0)))))) -> ((((exists pfc_terms_code_shift_coefficient_old pfc_terms_scale_shift_coefficient_old pfc_natural_sum_shift_coefficient_old. ((forall pfc_index_shift_coefficient_olddiagonal. (exists pfa_gap_shift_coefficient_olddiagonalbound. pfa_gap_shift_coefficient_olddiagonalbound + S (pfc_index_shift_coefficient_olddiagonal) = (S (i))) -> exists pfc_value_shift_coefficient_olddiagonal. ((((exists ff_h_pfp_shift_coefficient_olddiagonalentry. ff_h_pfp_shift_coefficient_olddiagonalentry + S (pfc_value_shift_coefficient_olddiagonal) = S ((S (pfc_index_shift_coefficient_olddiagonal)) * pfc_terms_scale_shift_coefficient_old)) /\ exists ff_q_pfp_shift_coefficient_olddiagonalentry. pfc_terms_code_shift_coefficient_old = ff_q_pfp_shift_coefficient_olddiagonalentry * S ((S (pfc_index_shift_coefficient_olddiagonal)) * pfc_terms_scale_shift_coefficient_old) + (pfc_value_shift_coefficient_olddiagonal))) /\ ((exists pfc_complement_shift_coefficient_olddiagonalterm pfc_left_shift_coefficient_olddiagonalterm pfc_right_shift_coefficient_olddiagonalterm. (((pfc_index_shift_coefficient_olddiagonal)+pfc_complement_shift_coefficient_olddiagonalterm=(i)) /\ ((((((exists pfa_gap_shift_coefficient_olddiagonaltermleftinside. pfa_gap_shift_coefficient_olddiagonaltermleftinside + S (pfc_index_shift_coefficient_olddiagonal) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_olddiagonaltermleftentry. ff_h_pfp_shift_coefficient_olddiagonaltermleftentry + S (pfc_left_shift_coefficient_olddiagonalterm) = S ((S (pfc_index_shift_coefficient_olddiagonal)) * ac)) /\ exists ff_q_pfp_shift_coefficient_olddiagonaltermleftentry. ab = ff_q_pfp_shift_coefficient_olddiagonaltermleftentry * S ((S (pfc_index_shift_coefficient_olddiagonal)) * ac) + (pfc_left_shift_coefficient_olddiagonalterm)))))) \/ (((exists pfc_gap_shift_coefficient_olddiagonaltermleftoutside. pfc_gap_shift_coefficient_olddiagonaltermleftoutside+(L)=(pfc_index_shift_coefficient_olddiagonal)) /\ (((pfc_left_shift_coefficient_olddiagonalterm)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_olddiagonaltermrightinside. pfa_gap_shift_coefficient_olddiagonaltermrightinside + S (pfc_complement_shift_coefficient_olddiagonalterm) = (M)) /\ ((((exists ff_h_pfp_shift_coefficient_olddiagonaltermrightentry. ff_h_pfp_shift_coefficient_olddiagonaltermrightentry + S (pfc_right_shift_coefficient_olddiagonalterm) = S ((S (pfc_complement_shift_coefficient_olddiagonalterm)) * bc)) /\ exists ff_q_pfp_shift_coefficient_olddiagonaltermrightentry. bb = ff_q_pfp_shift_coefficient_olddiagonaltermrightentry * S ((S (pfc_complement_shift_coefficient_olddiagonalterm)) * bc) + (pfc_right_shift_coefficient_olddiagonalterm)))))) \/ (((exists pfc_gap_shift_coefficient_olddiagonaltermrightoutside. pfc_gap_shift_coefficient_olddiagonaltermrightoutside+(M)=(pfc_complement_shift_coefficient_olddiagonalterm)) /\ (((pfc_right_shift_coefficient_olddiagonalterm)=0))))) /\ (((pfc_value_shift_coefficient_olddiagonal)=pfc_left_shift_coefficient_olddiagonalterm*pfc_right_shift_coefficient_olddiagonalterm))))))))))) /\ (((exists fs_u_pfc_shift_coefficient_oldsum fs_v_pfc_shift_coefficient_oldsum. ((((exists fs_h_pfc_shift_coefficient_oldsum_body_start. fs_h_pfc_shift_coefficient_oldsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_shift_coefficient_oldsum)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_start. fs_u_pfc_shift_coefficient_oldsum = fs_q_pfc_shift_coefficient_oldsum_body_start * S ((S (0)) * fs_v_pfc_shift_coefficient_oldsum) + (0))) /\ ((((exists fs_h_pfc_shift_coefficient_oldsum_body_terminal. fs_h_pfc_shift_coefficient_oldsum_body_terminal + S (pfc_natural_sum_shift_coefficient_old) = S ((S (S (i))) * fs_v_pfc_shift_coefficient_oldsum)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_terminal. fs_u_pfc_shift_coefficient_oldsum = fs_q_pfc_shift_coefficient_oldsum_body_terminal * S ((S (S (i))) * fs_v_pfc_shift_coefficient_oldsum) + (pfc_natural_sum_shift_coefficient_old))) /\ forall fs_i_pfc_shift_coefficient_oldsum_body_steps. (exists fs_lt_pfc_shift_coefficient_oldsum_body_steps_bound. fs_lt_pfc_shift_coefficient_oldsum_body_steps_bound + S fs_i_pfc_shift_coefficient_oldsum_body_steps = S (i)) -> exists fs_a_pfc_shift_coefficient_oldsum_body_steps fs_r_pfc_shift_coefficient_oldsum_body_steps fs_s_pfc_shift_coefficient_oldsum_body_steps. ((((exists fs_h_pfc_shift_coefficient_oldsum_body_steps_summand. fs_h_pfc_shift_coefficient_oldsum_body_steps_summand + S (fs_a_pfc_shift_coefficient_oldsum_body_steps) = S ((S (fs_i_pfc_shift_coefficient_oldsum_body_steps)) * pfc_terms_scale_shift_coefficient_old)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_steps_summand. pfc_terms_code_shift_coefficient_old = fs_q_pfc_shift_coefficient_oldsum_body_steps_summand * S ((S (fs_i_pfc_shift_coefficient_oldsum_body_steps)) * pfc_terms_scale_shift_coefficient_old) + (fs_a_pfc_shift_coefficient_oldsum_body_steps))) /\ ((((exists fs_h_pfc_shift_coefficient_oldsum_body_steps_partial. fs_h_pfc_shift_coefficient_oldsum_body_steps_partial + S (fs_r_pfc_shift_coefficient_oldsum_body_steps) = S ((S (fs_i_pfc_shift_coefficient_oldsum_body_steps)) * fs_v_pfc_shift_coefficient_oldsum)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_steps_partial. fs_u_pfc_shift_coefficient_oldsum = fs_q_pfc_shift_coefficient_oldsum_body_steps_partial * S ((S (fs_i_pfc_shift_coefficient_oldsum_body_steps)) * fs_v_pfc_shift_coefficient_oldsum) + (fs_r_pfc_shift_coefficient_oldsum_body_steps))) /\ ((((exists fs_h_pfc_shift_coefficient_oldsum_body_steps_successor. fs_h_pfc_shift_coefficient_oldsum_body_steps_successor + S (fs_s_pfc_shift_coefficient_oldsum_body_steps) = S ((S (S fs_i_pfc_shift_coefficient_oldsum_body_steps)) * fs_v_pfc_shift_coefficient_oldsum)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_steps_successor. fs_u_pfc_shift_coefficient_oldsum = fs_q_pfc_shift_coefficient_oldsum_body_steps_successor * S ((S (S fs_i_pfc_shift_coefficient_oldsum_body_steps)) * fs_v_pfc_shift_coefficient_oldsum) + (fs_s_pfc_shift_coefficient_oldsum_body_steps))) /\ fs_s_pfc_shift_coefficient_oldsum_body_steps = fs_r_pfc_shift_coefficient_oldsum_body_steps + fs_a_pfc_shift_coefficient_oldsum_body_steps)))))) /\ ((((exists pfa_gap_shift_coefficient_oldresiduebound. pfa_gap_shift_coefficient_oldresiduebound + S (r) = (p)) /\ ((exists pfa_offset_left_shift_coefficient_oldresiduecongruence pfa_offset_right_shift_coefficient_oldresiduecongruence. (pfc_natural_sum_shift_coefficient_old) + (p) * pfa_offset_left_shift_coefficient_oldresiduecongruence = (r) + (p) * pfa_offset_right_shift_coefficient_oldresiduecongruence))))))))) -> (exists pfc_terms_code_shift_coefficient_new pfc_terms_scale_shift_coefficient_new pfc_natural_sum_shift_coefficient_new. ((forall pfc_index_shift_coefficient_newdiagonal. (exists pfa_gap_shift_coefficient_newdiagonalbound. pfa_gap_shift_coefficient_newdiagonalbound + S (pfc_index_shift_coefficient_newdiagonal) = (S (i))) -> exists pfc_value_shift_coefficient_newdiagonal. ((((exists ff_h_pfp_shift_coefficient_newdiagonalentry. ff_h_pfp_shift_coefficient_newdiagonalentry + S (pfc_value_shift_coefficient_newdiagonal) = S ((S (pfc_index_shift_coefficient_newdiagonal)) * pfc_terms_scale_shift_coefficient_new)) /\ exists ff_q_pfp_shift_coefficient_newdiagonalentry. pfc_terms_code_shift_coefficient_new = ff_q_pfp_shift_coefficient_newdiagonalentry * S ((S (pfc_index_shift_coefficient_newdiagonal)) * pfc_terms_scale_shift_coefficient_new) + (pfc_value_shift_coefficient_newdiagonal))) /\ ((exists pfc_complement_shift_coefficient_newdiagonalterm pfc_left_shift_coefficient_newdiagonalterm pfc_right_shift_coefficient_newdiagonalterm. (((pfc_index_shift_coefficient_newdiagonal)+pfc_complement_shift_coefficient_newdiagonalterm=(i)) /\ ((((((exists pfa_gap_shift_coefficient_newdiagonaltermleftinside. pfa_gap_shift_coefficient_newdiagonaltermleftinside + S (pfc_index_shift_coefficient_newdiagonal) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_newdiagonaltermleftentry. ff_h_pfp_shift_coefficient_newdiagonaltermleftentry + S (pfc_left_shift_coefficient_newdiagonalterm) = S ((S (pfc_index_shift_coefficient_newdiagonal)) * ac)) /\ exists ff_q_pfp_shift_coefficient_newdiagonaltermleftentry. ab = ff_q_pfp_shift_coefficient_newdiagonaltermleftentry * S ((S (pfc_index_shift_coefficient_newdiagonal)) * ac) + (pfc_left_shift_coefficient_newdiagonalterm)))))) \/ (((exists pfc_gap_shift_coefficient_newdiagonaltermleftoutside. pfc_gap_shift_coefficient_newdiagonaltermleftoutside+(L)=(pfc_index_shift_coefficient_newdiagonal)) /\ (((pfc_left_shift_coefficient_newdiagonalterm)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_newdiagonaltermrightinside. pfa_gap_shift_coefficient_newdiagonaltermrightinside + S (pfc_complement_shift_coefficient_newdiagonalterm) = (S M)) /\ ((((exists ff_h_pfp_shift_coefficient_newdiagonaltermrightentry. ff_h_pfp_shift_coefficient_newdiagonaltermrightentry + S (pfc_right_shift_coefficient_newdiagonalterm) = S ((S (pfc_complement_shift_coefficient_newdiagonalterm)) * BC)) /\ exists ff_q_pfp_shift_coefficient_newdiagonaltermrightentry. BB = ff_q_pfp_shift_coefficient_newdiagonaltermrightentry * S ((S (pfc_complement_shift_coefficient_newdiagonalterm)) * BC) + (pfc_right_shift_coefficient_newdiagonalterm)))))) \/ (((exists pfc_gap_shift_coefficient_newdiagonaltermrightoutside. pfc_gap_shift_coefficient_newdiagonaltermrightoutside+(S M)=(pfc_complement_shift_coefficient_newdiagonalterm)) /\ (((pfc_right_shift_coefficient_newdiagonalterm)=0))))) /\ (((pfc_value_shift_coefficient_newdiagonal)=pfc_left_shift_coefficient_newdiagonalterm*pfc_right_shift_coefficient_newdiagonalterm))))))))))) /\ (((exists fs_u_pfc_shift_coefficient_newsum fs_v_pfc_shift_coefficient_newsum. ((((exists fs_h_pfc_shift_coefficient_newsum_body_start. fs_h_pfc_shift_coefficient_newsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_shift_coefficient_newsum)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_start. fs_u_pfc_shift_coefficient_newsum = fs_q_pfc_shift_coefficient_newsum_body_start * S ((S (0)) * fs_v_pfc_shift_coefficient_newsum) + (0))) /\ ((((exists fs_h_pfc_shift_coefficient_newsum_body_terminal. fs_h_pfc_shift_coefficient_newsum_body_terminal + S (pfc_natural_sum_shift_coefficient_new) = S ((S (S (i))) * fs_v_pfc_shift_coefficient_newsum)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_terminal. fs_u_pfc_shift_coefficient_newsum = fs_q_pfc_shift_coefficient_newsum_body_terminal * S ((S (S (i))) * fs_v_pfc_shift_coefficient_newsum) + (pfc_natural_sum_shift_coefficient_new))) /\ forall fs_i_pfc_shift_coefficient_newsum_body_steps. (exists fs_lt_pfc_shift_coefficient_newsum_body_steps_bound. fs_lt_pfc_shift_coefficient_newsum_body_steps_bound + S fs_i_pfc_shift_coefficient_newsum_body_steps = S (i)) -> exists fs_a_pfc_shift_coefficient_newsum_body_steps fs_r_pfc_shift_coefficient_newsum_body_steps fs_s_pfc_shift_coefficient_newsum_body_steps. ((((exists fs_h_pfc_shift_coefficient_newsum_body_steps_summand. fs_h_pfc_shift_coefficient_newsum_body_steps_summand + S (fs_a_pfc_shift_coefficient_newsum_body_steps) = S ((S (fs_i_pfc_shift_coefficient_newsum_body_steps)) * pfc_terms_scale_shift_coefficient_new)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_steps_summand. pfc_terms_code_shift_coefficient_new = fs_q_pfc_shift_coefficient_newsum_body_steps_summand * S ((S (fs_i_pfc_shift_coefficient_newsum_body_steps)) * pfc_terms_scale_shift_coefficient_new) + (fs_a_pfc_shift_coefficient_newsum_body_steps))) /\ ((((exists fs_h_pfc_shift_coefficient_newsum_body_steps_partial. fs_h_pfc_shift_coefficient_newsum_body_steps_partial + S (fs_r_pfc_shift_coefficient_newsum_body_steps) = S ((S (fs_i_pfc_shift_coefficient_newsum_body_steps)) * fs_v_pfc_shift_coefficient_newsum)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_steps_partial. fs_u_pfc_shift_coefficient_newsum = fs_q_pfc_shift_coefficient_newsum_body_steps_partial * S ((S (fs_i_pfc_shift_coefficient_newsum_body_steps)) * fs_v_pfc_shift_coefficient_newsum) + (fs_r_pfc_shift_coefficient_newsum_body_steps))) /\ ((((exists fs_h_pfc_shift_coefficient_newsum_body_steps_successor. fs_h_pfc_shift_coefficient_newsum_body_steps_successor + S (fs_s_pfc_shift_coefficient_newsum_body_steps) = S ((S (S fs_i_pfc_shift_coefficient_newsum_body_steps)) * fs_v_pfc_shift_coefficient_newsum)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_steps_successor. fs_u_pfc_shift_coefficient_newsum = fs_q_pfc_shift_coefficient_newsum_body_steps_successor * S ((S (S fs_i_pfc_shift_coefficient_newsum_body_steps)) * fs_v_pfc_shift_coefficient_newsum) + (fs_s_pfc_shift_coefficient_newsum_body_steps))) /\ fs_s_pfc_shift_coefficient_newsum_body_steps = fs_r_pfc_shift_coefficient_newsum_body_steps + fs_a_pfc_shift_coefficient_newsum_body_steps)))))) /\ ((((exists pfa_gap_shift_coefficient_newresiduebound. pfa_gap_shift_coefficient_newresiduebound + S (r) = (p)) /\ ((exists pfa_offset_left_shift_coefficient_newresiduecongruence pfa_offset_right_shift_coefficient_newresiduecongruence. (pfc_natural_sum_shift_coefficient_new) + (p) * pfa_offset_left_shift_coefficient_newresiduecongruence = (r) + (p) * pfa_offset_right_shift_coefficient_newresiduecongruence)))))))))) /\ (((exists pfc_terms_code_shift_coefficient_new pfc_terms_scale_shift_coefficient_new pfc_natural_sum_shift_coefficient_new. ((forall pfc_index_shift_coefficient_newdiagonal. (exists pfa_gap_shift_coefficient_newdiagonalbound. pfa_gap_shift_coefficient_newdiagonalbound + S (pfc_index_shift_coefficient_newdiagonal) = (S (i))) -> exists pfc_value_shift_coefficient_newdiagonal. ((((exists ff_h_pfp_shift_coefficient_newdiagonalentry. ff_h_pfp_shift_coefficient_newdiagonalentry + S (pfc_value_shift_coefficient_newdiagonal) = S ((S (pfc_index_shift_coefficient_newdiagonal)) * pfc_terms_scale_shift_coefficient_new)) /\ exists ff_q_pfp_shift_coefficient_newdiagonalentry. pfc_terms_code_shift_coefficient_new = ff_q_pfp_shift_coefficient_newdiagonalentry * S ((S (pfc_index_shift_coefficient_newdiagonal)) * pfc_terms_scale_shift_coefficient_new) + (pfc_value_shift_coefficient_newdiagonal))) /\ ((exists pfc_complement_shift_coefficient_newdiagonalterm pfc_left_shift_coefficient_newdiagonalterm pfc_right_shift_coefficient_newdiagonalterm. (((pfc_index_shift_coefficient_newdiagonal)+pfc_complement_shift_coefficient_newdiagonalterm=(i)) /\ ((((((exists pfa_gap_shift_coefficient_newdiagonaltermleftinside. pfa_gap_shift_coefficient_newdiagonaltermleftinside + S (pfc_index_shift_coefficient_newdiagonal) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_newdiagonaltermleftentry. ff_h_pfp_shift_coefficient_newdiagonaltermleftentry + S (pfc_left_shift_coefficient_newdiagonalterm) = S ((S (pfc_index_shift_coefficient_newdiagonal)) * ac)) /\ exists ff_q_pfp_shift_coefficient_newdiagonaltermleftentry. ab = ff_q_pfp_shift_coefficient_newdiagonaltermleftentry * S ((S (pfc_index_shift_coefficient_newdiagonal)) * ac) + (pfc_left_shift_coefficient_newdiagonalterm)))))) \/ (((exists pfc_gap_shift_coefficient_newdiagonaltermleftoutside. pfc_gap_shift_coefficient_newdiagonaltermleftoutside+(L)=(pfc_index_shift_coefficient_newdiagonal)) /\ (((pfc_left_shift_coefficient_newdiagonalterm)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_newdiagonaltermrightinside. pfa_gap_shift_coefficient_newdiagonaltermrightinside + S (pfc_complement_shift_coefficient_newdiagonalterm) = (S M)) /\ ((((exists ff_h_pfp_shift_coefficient_newdiagonaltermrightentry. ff_h_pfp_shift_coefficient_newdiagonaltermrightentry + S (pfc_right_shift_coefficient_newdiagonalterm) = S ((S (pfc_complement_shift_coefficient_newdiagonalterm)) * BC)) /\ exists ff_q_pfp_shift_coefficient_newdiagonaltermrightentry. BB = ff_q_pfp_shift_coefficient_newdiagonaltermrightentry * S ((S (pfc_complement_shift_coefficient_newdiagonalterm)) * BC) + (pfc_right_shift_coefficient_newdiagonalterm)))))) \/ (((exists pfc_gap_shift_coefficient_newdiagonaltermrightoutside. pfc_gap_shift_coefficient_newdiagonaltermrightoutside+(S M)=(pfc_complement_shift_coefficient_newdiagonalterm)) /\ (((pfc_right_shift_coefficient_newdiagonalterm)=0))))) /\ (((pfc_value_shift_coefficient_newdiagonal)=pfc_left_shift_coefficient_newdiagonalterm*pfc_right_shift_coefficient_newdiagonalterm))))))))))) /\ (((exists fs_u_pfc_shift_coefficient_newsum fs_v_pfc_shift_coefficient_newsum. ((((exists fs_h_pfc_shift_coefficient_newsum_body_start. fs_h_pfc_shift_coefficient_newsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_shift_coefficient_newsum)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_start. fs_u_pfc_shift_coefficient_newsum = fs_q_pfc_shift_coefficient_newsum_body_start * S ((S (0)) * fs_v_pfc_shift_coefficient_newsum) + (0))) /\ ((((exists fs_h_pfc_shift_coefficient_newsum_body_terminal. fs_h_pfc_shift_coefficient_newsum_body_terminal + S (pfc_natural_sum_shift_coefficient_new) = S ((S (S (i))) * fs_v_pfc_shift_coefficient_newsum)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_terminal. fs_u_pfc_shift_coefficient_newsum = fs_q_pfc_shift_coefficient_newsum_body_terminal * S ((S (S (i))) * fs_v_pfc_shift_coefficient_newsum) + (pfc_natural_sum_shift_coefficient_new))) /\ forall fs_i_pfc_shift_coefficient_newsum_body_steps. (exists fs_lt_pfc_shift_coefficient_newsum_body_steps_bound. fs_lt_pfc_shift_coefficient_newsum_body_steps_bound + S fs_i_pfc_shift_coefficient_newsum_body_steps = S (i)) -> exists fs_a_pfc_shift_coefficient_newsum_body_steps fs_r_pfc_shift_coefficient_newsum_body_steps fs_s_pfc_shift_coefficient_newsum_body_steps. ((((exists fs_h_pfc_shift_coefficient_newsum_body_steps_summand. fs_h_pfc_shift_coefficient_newsum_body_steps_summand + S (fs_a_pfc_shift_coefficient_newsum_body_steps) = S ((S (fs_i_pfc_shift_coefficient_newsum_body_steps)) * pfc_terms_scale_shift_coefficient_new)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_steps_summand. pfc_terms_code_shift_coefficient_new = fs_q_pfc_shift_coefficient_newsum_body_steps_summand * S ((S (fs_i_pfc_shift_coefficient_newsum_body_steps)) * pfc_terms_scale_shift_coefficient_new) + (fs_a_pfc_shift_coefficient_newsum_body_steps))) /\ ((((exists fs_h_pfc_shift_coefficient_newsum_body_steps_partial. fs_h_pfc_shift_coefficient_newsum_body_steps_partial + S (fs_r_pfc_shift_coefficient_newsum_body_steps) = S ((S (fs_i_pfc_shift_coefficient_newsum_body_steps)) * fs_v_pfc_shift_coefficient_newsum)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_steps_partial. fs_u_pfc_shift_coefficient_newsum = fs_q_pfc_shift_coefficient_newsum_body_steps_partial * S ((S (fs_i_pfc_shift_coefficient_newsum_body_steps)) * fs_v_pfc_shift_coefficient_newsum) + (fs_r_pfc_shift_coefficient_newsum_body_steps))) /\ ((((exists fs_h_pfc_shift_coefficient_newsum_body_steps_successor. fs_h_pfc_shift_coefficient_newsum_body_steps_successor + S (fs_s_pfc_shift_coefficient_newsum_body_steps) = S ((S (S fs_i_pfc_shift_coefficient_newsum_body_steps)) * fs_v_pfc_shift_coefficient_newsum)) /\ exists fs_q_pfc_shift_coefficient_newsum_body_steps_successor. fs_u_pfc_shift_coefficient_newsum = fs_q_pfc_shift_coefficient_newsum_body_steps_successor * S ((S (S fs_i_pfc_shift_coefficient_newsum_body_steps)) * fs_v_pfc_shift_coefficient_newsum) + (fs_s_pfc_shift_coefficient_newsum_body_steps))) /\ fs_s_pfc_shift_coefficient_newsum_body_steps = fs_r_pfc_shift_coefficient_newsum_body_steps + fs_a_pfc_shift_coefficient_newsum_body_steps)))))) /\ ((((exists pfa_gap_shift_coefficient_newresiduebound. pfa_gap_shift_coefficient_newresiduebound + S (r) = (p)) /\ ((exists pfa_offset_left_shift_coefficient_newresiduecongruence pfa_offset_right_shift_coefficient_newresiduecongruence. (pfc_natural_sum_shift_coefficient_new) + (p) * pfa_offset_left_shift_coefficient_newresiduecongruence = (r) + (p) * pfa_offset_right_shift_coefficient_newresiduecongruence))))))))) -> (exists pfc_terms_code_shift_coefficient_old pfc_terms_scale_shift_coefficient_old pfc_natural_sum_shift_coefficient_old. ((forall pfc_index_shift_coefficient_olddiagonal. (exists pfa_gap_shift_coefficient_olddiagonalbound. pfa_gap_shift_coefficient_olddiagonalbound + S (pfc_index_shift_coefficient_olddiagonal) = (S (i))) -> exists pfc_value_shift_coefficient_olddiagonal. ((((exists ff_h_pfp_shift_coefficient_olddiagonalentry. ff_h_pfp_shift_coefficient_olddiagonalentry + S (pfc_value_shift_coefficient_olddiagonal) = S ((S (pfc_index_shift_coefficient_olddiagonal)) * pfc_terms_scale_shift_coefficient_old)) /\ exists ff_q_pfp_shift_coefficient_olddiagonalentry. pfc_terms_code_shift_coefficient_old = ff_q_pfp_shift_coefficient_olddiagonalentry * S ((S (pfc_index_shift_coefficient_olddiagonal)) * pfc_terms_scale_shift_coefficient_old) + (pfc_value_shift_coefficient_olddiagonal))) /\ ((exists pfc_complement_shift_coefficient_olddiagonalterm pfc_left_shift_coefficient_olddiagonalterm pfc_right_shift_coefficient_olddiagonalterm. (((pfc_index_shift_coefficient_olddiagonal)+pfc_complement_shift_coefficient_olddiagonalterm=(i)) /\ ((((((exists pfa_gap_shift_coefficient_olddiagonaltermleftinside. pfa_gap_shift_coefficient_olddiagonaltermleftinside + S (pfc_index_shift_coefficient_olddiagonal) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_olddiagonaltermleftentry. ff_h_pfp_shift_coefficient_olddiagonaltermleftentry + S (pfc_left_shift_coefficient_olddiagonalterm) = S ((S (pfc_index_shift_coefficient_olddiagonal)) * ac)) /\ exists ff_q_pfp_shift_coefficient_olddiagonaltermleftentry. ab = ff_q_pfp_shift_coefficient_olddiagonaltermleftentry * S ((S (pfc_index_shift_coefficient_olddiagonal)) * ac) + (pfc_left_shift_coefficient_olddiagonalterm)))))) \/ (((exists pfc_gap_shift_coefficient_olddiagonaltermleftoutside. pfc_gap_shift_coefficient_olddiagonaltermleftoutside+(L)=(pfc_index_shift_coefficient_olddiagonal)) /\ (((pfc_left_shift_coefficient_olddiagonalterm)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_olddiagonaltermrightinside. pfa_gap_shift_coefficient_olddiagonaltermrightinside + S (pfc_complement_shift_coefficient_olddiagonalterm) = (M)) /\ ((((exists ff_h_pfp_shift_coefficient_olddiagonaltermrightentry. ff_h_pfp_shift_coefficient_olddiagonaltermrightentry + S (pfc_right_shift_coefficient_olddiagonalterm) = S ((S (pfc_complement_shift_coefficient_olddiagonalterm)) * bc)) /\ exists ff_q_pfp_shift_coefficient_olddiagonaltermrightentry. bb = ff_q_pfp_shift_coefficient_olddiagonaltermrightentry * S ((S (pfc_complement_shift_coefficient_olddiagonalterm)) * bc) + (pfc_right_shift_coefficient_olddiagonalterm)))))) \/ (((exists pfc_gap_shift_coefficient_olddiagonaltermrightoutside. pfc_gap_shift_coefficient_olddiagonaltermrightoutside+(M)=(pfc_complement_shift_coefficient_olddiagonalterm)) /\ (((pfc_right_shift_coefficient_olddiagonalterm)=0))))) /\ (((pfc_value_shift_coefficient_olddiagonal)=pfc_left_shift_coefficient_olddiagonalterm*pfc_right_shift_coefficient_olddiagonalterm))))))))))) /\ (((exists fs_u_pfc_shift_coefficient_oldsum fs_v_pfc_shift_coefficient_oldsum. ((((exists fs_h_pfc_shift_coefficient_oldsum_body_start. fs_h_pfc_shift_coefficient_oldsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_shift_coefficient_oldsum)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_start. fs_u_pfc_shift_coefficient_oldsum = fs_q_pfc_shift_coefficient_oldsum_body_start * S ((S (0)) * fs_v_pfc_shift_coefficient_oldsum) + (0))) /\ ((((exists fs_h_pfc_shift_coefficient_oldsum_body_terminal. fs_h_pfc_shift_coefficient_oldsum_body_terminal + S (pfc_natural_sum_shift_coefficient_old) = S ((S (S (i))) * fs_v_pfc_shift_coefficient_oldsum)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_terminal. fs_u_pfc_shift_coefficient_oldsum = fs_q_pfc_shift_coefficient_oldsum_body_terminal * S ((S (S (i))) * fs_v_pfc_shift_coefficient_oldsum) + (pfc_natural_sum_shift_coefficient_old))) /\ forall fs_i_pfc_shift_coefficient_oldsum_body_steps. (exists fs_lt_pfc_shift_coefficient_oldsum_body_steps_bound. fs_lt_pfc_shift_coefficient_oldsum_body_steps_bound + S fs_i_pfc_shift_coefficient_oldsum_body_steps = S (i)) -> exists fs_a_pfc_shift_coefficient_oldsum_body_steps fs_r_pfc_shift_coefficient_oldsum_body_steps fs_s_pfc_shift_coefficient_oldsum_body_steps. ((((exists fs_h_pfc_shift_coefficient_oldsum_body_steps_summand. fs_h_pfc_shift_coefficient_oldsum_body_steps_summand + S (fs_a_pfc_shift_coefficient_oldsum_body_steps) = S ((S (fs_i_pfc_shift_coefficient_oldsum_body_steps)) * pfc_terms_scale_shift_coefficient_old)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_steps_summand. pfc_terms_code_shift_coefficient_old = fs_q_pfc_shift_coefficient_oldsum_body_steps_summand * S ((S (fs_i_pfc_shift_coefficient_oldsum_body_steps)) * pfc_terms_scale_shift_coefficient_old) + (fs_a_pfc_shift_coefficient_oldsum_body_steps))) /\ ((((exists fs_h_pfc_shift_coefficient_oldsum_body_steps_partial. fs_h_pfc_shift_coefficient_oldsum_body_steps_partial + S (fs_r_pfc_shift_coefficient_oldsum_body_steps) = S ((S (fs_i_pfc_shift_coefficient_oldsum_body_steps)) * fs_v_pfc_shift_coefficient_oldsum)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_steps_partial. fs_u_pfc_shift_coefficient_oldsum = fs_q_pfc_shift_coefficient_oldsum_body_steps_partial * S ((S (fs_i_pfc_shift_coefficient_oldsum_body_steps)) * fs_v_pfc_shift_coefficient_oldsum) + (fs_r_pfc_shift_coefficient_oldsum_body_steps))) /\ ((((exists fs_h_pfc_shift_coefficient_oldsum_body_steps_successor. fs_h_pfc_shift_coefficient_oldsum_body_steps_successor + S (fs_s_pfc_shift_coefficient_oldsum_body_steps) = S ((S (S fs_i_pfc_shift_coefficient_oldsum_body_steps)) * fs_v_pfc_shift_coefficient_oldsum)) /\ exists fs_q_pfc_shift_coefficient_oldsum_body_steps_successor. fs_u_pfc_shift_coefficient_oldsum = fs_q_pfc_shift_coefficient_oldsum_body_steps_successor * S ((S (S fs_i_pfc_shift_coefficient_oldsum_body_steps)) * fs_v_pfc_shift_coefficient_oldsum) + (fs_s_pfc_shift_coefficient_oldsum_body_steps))) /\ fs_s_pfc_shift_coefficient_oldsum_body_steps = fs_r_pfc_shift_coefficient_oldsum_body_steps + fs_a_pfc_shift_coefficient_oldsum_body_steps)))))) /\ ((((exists pfa_gap_shift_coefficient_oldresiduebound. pfa_gap_shift_coefficient_oldresiduebound + S (r) = (p)) /\ ((exists pfa_offset_left_shift_coefficient_oldresiduecongruence pfa_offset_right_shift_coefficient_oldresiduecongruence. (pfc_natural_sum_shift_coefficient_old) + (p) * pfa_offset_left_shift_coefficient_oldresiduecongruence = (r) + (p) * pfa_offset_right_shift_coefficient_oldresiduecongruence)))))))))))))Constructive proof overview
Generated structural guide
Every actual convolution coefficient is preserved at every index, with the identical natural sum and residue witnesses; no primality is needed.
The unchanged tactic script uses 1 declared prerequisite and contains 95 exact native proof lines.
Alpha v34 checked-use · first admitted v34 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
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–12
03Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
split
04Fix variables and assumptionsL14–14
Work with arbitrary variables or the premises of the current implication.
- L14
intro hc
05Separate the logical casesL15–19
06Construct an explicit witnessL20–22
07Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
split
08Fix variables and assumptionsL24–25
09Establish htL26–29
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hc witness witness witness left.
10Separate the logical casesL30–31
11Construct an explicit witnessL32–32
Supply the displayed value, then prove that it has the required property.
- L32
exists x3
12Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
split
13Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
exact ht_witness_left
14Establish htiffL35–44
Establish this local claim before using it. It is not an additional assumption.
- L35
have htiff : (PolynomialDiagonalTerm(ab,ac,L,bb,bc,M,i,j,x3) → PolynomialDiagonalTerm(ab,ac,L,BB,BC,S M,i,j,x3)) ∧ (PolynomialDiagonalTerm(ab,ac,L,BB,BC,S M,i,j,x3) → PolynomialDiagonalTerm(ab,ac,L,bb,bc,M,i,j,x3))Definitions: PolynomialDiagonalTerm - L36
specialize polynomial_diagonal_term_shift_right_iff (ab) - L37
specialize polynomial_diagonal_term_shift_right_iff (ac) - L38
specialize polynomial_diagonal_term_shift_right_iff (L) - L39
specialize polynomial_diagonal_term_shift_right_iff (bb) - L40
specialize polynomial_diagonal_term_shift_right_iff (bc) - L41
specialize polynomial_diagonal_term_shift_right_iff (M) - L42
specialize polynomial_diagonal_term_shift_right_iff (BB) - L43
specialize polynomial_diagonal_term_shift_right_iff (BC) - L44
specialize polynomial_diagonal_term_shift_right_iff (i)
15Use earlier factsL45–48
16Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
cases htiff
17Use earlier factsL50–51
18Separate the logical casesL52–52
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L52
split
19Use earlier factsL53–54
20Fix variables and assumptionsL55–55
Work with arbitrary variables or the premises of the current implication.
- L55
intro hc
21Separate the logical casesL56–60
22Construct an explicit witnessL61–63
23Separate the logical casesL64–64
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L64
split
24Fix variables and assumptionsL65–66
25Establish htL67–70
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hc witness witness witness left.
26Separate the logical casesL71–72
27Construct an explicit witnessL73–73
Supply the displayed value, then prove that it has the required property.
- L73
exists x3
28Separate the logical casesL74–74
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L74
split
29Use earlier factsL75–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
exact ht_witness_left
30Establish htiffL76–85
Establish this local claim before using it. It is not an additional assumption.
- L76
have htiff : (PolynomialDiagonalTerm(ab,ac,L,bb,bc,M,i,j,x3) → PolynomialDiagonalTerm(ab,ac,L,BB,BC,S M,i,j,x3)) ∧ (PolynomialDiagonalTerm(ab,ac,L,BB,BC,S M,i,j,x3) → PolynomialDiagonalTerm(ab,ac,L,bb,bc,M,i,j,x3))Definitions: PolynomialDiagonalTerm - L77
specialize polynomial_diagonal_term_shift_right_iff (ab) - L78
specialize polynomial_diagonal_term_shift_right_iff (ac) - L79
specialize polynomial_diagonal_term_shift_right_iff (L) - L80
specialize polynomial_diagonal_term_shift_right_iff (bb) - L81
specialize polynomial_diagonal_term_shift_right_iff (bc) - L82
specialize polynomial_diagonal_term_shift_right_iff (M) - L83
specialize polynomial_diagonal_term_shift_right_iff (BB) - L84
specialize polynomial_diagonal_term_shift_right_iff (BC) - L85
specialize polynomial_diagonal_term_shift_right_iff (i)
31Use earlier factsL86–89
32Separate the logical casesL90–90
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L90
cases htiff
33Use earlier factsL91–92
34Separate the logical casesL93–93
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L93
split
Original exact command ledger · 95 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro M - 0008
intro BB - 0009
intro BC - 0010
intro i - 0011
intro r - 0012
intro hs - 0013
split - 0014
intro hc - 0015
cases hc - 0016
cases hc_witness - 0017
cases hc_witness_witness - 0018
cases hc_witness_witness_witness - 0019
cases hc_witness_witness_witness_right - 0020
exists x - 0021
exists x1 - 0022
exists x2 - 0023
split - 0024
intro j - 0025
intro hj - 0026
have ht : exists t. ((((exists ff_h_pfp_shift_coefficient_chosen_entry_left. ff_h_pfp_shift_coefficient_chosen_entry_left + S (t) = S ((S (j)) * x1)) /\ exists ff_q_pfp_shift_coefficient_chosen_entry_left. x = ff_q_pfp_shift_coefficient_chosen_entry_left * S ((S (j)) * x1) + (t))) /\ ((exists pfc_complement_shift_coefficient_chosen_term_left pfc_left_shift_coefficient_chosen_term_left pfc_right_shift_coefficient_chosen_term_left. (((j)+pfc_complement_shift_coefficient_chosen_term_left=(i)) /\ ((((((exists pfa_gap_shift_coefficient_chosen_term_leftleftinside. pfa_gap_shift_coefficient_chosen_term_leftleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_chosen_term_leftleftentry. ff_h_pfp_shift_coefficient_chosen_term_leftleftentry + S (pfc_left_shift_coefficient_chosen_term_left) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_chosen_term_leftleftentry. ab = ff_q_pfp_shift_coefficient_chosen_term_leftleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_chosen_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_chosen_term_leftleftoutside. pfc_gap_shift_coefficient_chosen_term_leftleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_chosen_term_left)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_chosen_term_leftrightinside. pfa_gap_shift_coefficient_chosen_term_leftrightinside + S (pfc_complement_shift_coefficient_chosen_term_left) = (M)) /\ ((((exists ff_h_pfp_shift_coefficient_chosen_term_leftrightentry. ff_h_pfp_shift_coefficient_chosen_term_leftrightentry + S (pfc_right_shift_coefficient_chosen_term_left) = S ((S (pfc_complement_shift_coefficient_chosen_term_left)) * bc)) /\ exists ff_q_pfp_shift_coefficient_chosen_term_leftrightentry. bb = ff_q_pfp_shift_coefficient_chosen_term_leftrightentry * S ((S (pfc_complement_shift_coefficient_chosen_term_left)) * bc) + (pfc_right_shift_coefficient_chosen_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_chosen_term_leftrightoutside. pfc_gap_shift_coefficient_chosen_term_leftrightoutside+(M)=(pfc_complement_shift_coefficient_chosen_term_left)) /\ (((pfc_right_shift_coefficient_chosen_term_left)=0))))) /\ (((t)=pfc_left_shift_coefficient_chosen_term_left*pfc_right_shift_coefficient_chosen_term_left)))))))))) - 0027
specialize hc_witness_witness_witness_left (j) - 0028
apply hc_witness_witness_witness_left - 0029
exact hj - 0030
cases ht - 0031
cases ht_witness - 0032
exists x3 - 0033
split - 0034
exact ht_witness_left - 0035
have htiff : (((exists pfc_complement_shift_coefficient_old_term_left pfc_left_shift_coefficient_old_term_left pfc_right_shift_coefficient_old_term_left. (((j)+pfc_complement_shift_coefficient_old_term_left=(i)) /\ ((((((exists pfa_gap_shift_coefficient_old_term_leftleftinside. pfa_gap_shift_coefficient_old_term_leftleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_old_term_leftleftentry. ff_h_pfp_shift_coefficient_old_term_leftleftentry + S (pfc_left_shift_coefficient_old_term_left) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_old_term_leftleftentry. ab = ff_q_pfp_shift_coefficient_old_term_leftleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_old_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_old_term_leftleftoutside. pfc_gap_shift_coefficient_old_term_leftleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_old_term_left)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_old_term_leftrightinside. pfa_gap_shift_coefficient_old_term_leftrightinside + S (pfc_complement_shift_coefficient_old_term_left) = (M)) /\ ((((exists ff_h_pfp_shift_coefficient_old_term_leftrightentry. ff_h_pfp_shift_coefficient_old_term_leftrightentry + S (pfc_right_shift_coefficient_old_term_left) = S ((S (pfc_complement_shift_coefficient_old_term_left)) * bc)) /\ exists ff_q_pfp_shift_coefficient_old_term_leftrightentry. bb = ff_q_pfp_shift_coefficient_old_term_leftrightentry * S ((S (pfc_complement_shift_coefficient_old_term_left)) * bc) + (pfc_right_shift_coefficient_old_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_old_term_leftrightoutside. pfc_gap_shift_coefficient_old_term_leftrightoutside+(M)=(pfc_complement_shift_coefficient_old_term_left)) /\ (((pfc_right_shift_coefficient_old_term_left)=0))))) /\ (((x3)=pfc_left_shift_coefficient_old_term_left*pfc_right_shift_coefficient_old_term_left)))))))) -> (exists pfc_complement_shift_coefficient_new_term_left pfc_left_shift_coefficient_new_term_left pfc_right_shift_coefficient_new_term_left. (((j)+pfc_complement_shift_coefficient_new_term_left=(i)) /\ ((((((exists pfa_gap_shift_coefficient_new_term_leftleftinside. pfa_gap_shift_coefficient_new_term_leftleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_new_term_leftleftentry. ff_h_pfp_shift_coefficient_new_term_leftleftentry + S (pfc_left_shift_coefficient_new_term_left) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_new_term_leftleftentry. ab = ff_q_pfp_shift_coefficient_new_term_leftleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_new_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_new_term_leftleftoutside. pfc_gap_shift_coefficient_new_term_leftleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_new_term_left)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_new_term_leftrightinside. pfa_gap_shift_coefficient_new_term_leftrightinside + S (pfc_complement_shift_coefficient_new_term_left) = (S M)) /\ ((((exists ff_h_pfp_shift_coefficient_new_term_leftrightentry. ff_h_pfp_shift_coefficient_new_term_leftrightentry + S (pfc_right_shift_coefficient_new_term_left) = S ((S (pfc_complement_shift_coefficient_new_term_left)) * BC)) /\ exists ff_q_pfp_shift_coefficient_new_term_leftrightentry. BB = ff_q_pfp_shift_coefficient_new_term_leftrightentry * S ((S (pfc_complement_shift_coefficient_new_term_left)) * BC) + (pfc_right_shift_coefficient_new_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_new_term_leftrightoutside. pfc_gap_shift_coefficient_new_term_leftrightoutside+(S M)=(pfc_complement_shift_coefficient_new_term_left)) /\ (((pfc_right_shift_coefficient_new_term_left)=0))))) /\ (((x3)=pfc_left_shift_coefficient_new_term_left*pfc_right_shift_coefficient_new_term_left))))))))) /\ (((exists pfc_complement_shift_coefficient_new_term_left pfc_left_shift_coefficient_new_term_left pfc_right_shift_coefficient_new_term_left. (((j)+pfc_complement_shift_coefficient_new_term_left=(i)) /\ ((((((exists pfa_gap_shift_coefficient_new_term_leftleftinside. pfa_gap_shift_coefficient_new_term_leftleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_new_term_leftleftentry. ff_h_pfp_shift_coefficient_new_term_leftleftentry + S (pfc_left_shift_coefficient_new_term_left) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_new_term_leftleftentry. ab = ff_q_pfp_shift_coefficient_new_term_leftleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_new_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_new_term_leftleftoutside. pfc_gap_shift_coefficient_new_term_leftleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_new_term_left)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_new_term_leftrightinside. pfa_gap_shift_coefficient_new_term_leftrightinside + S (pfc_complement_shift_coefficient_new_term_left) = (S M)) /\ ((((exists ff_h_pfp_shift_coefficient_new_term_leftrightentry. ff_h_pfp_shift_coefficient_new_term_leftrightentry + S (pfc_right_shift_coefficient_new_term_left) = S ((S (pfc_complement_shift_coefficient_new_term_left)) * BC)) /\ exists ff_q_pfp_shift_coefficient_new_term_leftrightentry. BB = ff_q_pfp_shift_coefficient_new_term_leftrightentry * S ((S (pfc_complement_shift_coefficient_new_term_left)) * BC) + (pfc_right_shift_coefficient_new_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_new_term_leftrightoutside. pfc_gap_shift_coefficient_new_term_leftrightoutside+(S M)=(pfc_complement_shift_coefficient_new_term_left)) /\ (((pfc_right_shift_coefficient_new_term_left)=0))))) /\ (((x3)=pfc_left_shift_coefficient_new_term_left*pfc_right_shift_coefficient_new_term_left)))))))) -> (exists pfc_complement_shift_coefficient_old_term_left pfc_left_shift_coefficient_old_term_left pfc_right_shift_coefficient_old_term_left. (((j)+pfc_complement_shift_coefficient_old_term_left=(i)) /\ ((((((exists pfa_gap_shift_coefficient_old_term_leftleftinside. pfa_gap_shift_coefficient_old_term_leftleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_old_term_leftleftentry. ff_h_pfp_shift_coefficient_old_term_leftleftentry + S (pfc_left_shift_coefficient_old_term_left) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_old_term_leftleftentry. ab = ff_q_pfp_shift_coefficient_old_term_leftleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_old_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_old_term_leftleftoutside. pfc_gap_shift_coefficient_old_term_leftleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_old_term_left)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_old_term_leftrightinside. pfa_gap_shift_coefficient_old_term_leftrightinside + S (pfc_complement_shift_coefficient_old_term_left) = (M)) /\ ((((exists ff_h_pfp_shift_coefficient_old_term_leftrightentry. ff_h_pfp_shift_coefficient_old_term_leftrightentry + S (pfc_right_shift_coefficient_old_term_left) = S ((S (pfc_complement_shift_coefficient_old_term_left)) * bc)) /\ exists ff_q_pfp_shift_coefficient_old_term_leftrightentry. bb = ff_q_pfp_shift_coefficient_old_term_leftrightentry * S ((S (pfc_complement_shift_coefficient_old_term_left)) * bc) + (pfc_right_shift_coefficient_old_term_left)))))) \/ (((exists pfc_gap_shift_coefficient_old_term_leftrightoutside. pfc_gap_shift_coefficient_old_term_leftrightoutside+(M)=(pfc_complement_shift_coefficient_old_term_left)) /\ (((pfc_right_shift_coefficient_old_term_left)=0))))) /\ (((x3)=pfc_left_shift_coefficient_old_term_left*pfc_right_shift_coefficient_old_term_left))))))))))) - 0036
specialize polynomial_diagonal_term_shift_right_iff (ab) - 0037
specialize polynomial_diagonal_term_shift_right_iff (ac) - 0038
specialize polynomial_diagonal_term_shift_right_iff (L) - 0039
specialize polynomial_diagonal_term_shift_right_iff (bb) - 0040
specialize polynomial_diagonal_term_shift_right_iff (bc) - 0041
specialize polynomial_diagonal_term_shift_right_iff (M) - 0042
specialize polynomial_diagonal_term_shift_right_iff (BB) - 0043
specialize polynomial_diagonal_term_shift_right_iff (BC) - 0044
specialize polynomial_diagonal_term_shift_right_iff (i) - 0045
specialize polynomial_diagonal_term_shift_right_iff (j) - 0046
specialize polynomial_diagonal_term_shift_right_iff (x3) - 0047
apply polynomial_diagonal_term_shift_right_iff - 0048
exact hs - 0049
cases htiff - 0050
apply htiff_left - 0051
exact ht_witness_right - 0052
split - 0053
exact hc_witness_witness_witness_right_left - 0054
exact hc_witness_witness_witness_right_right - 0055
intro hc - 0056
cases hc - 0057
cases hc_witness - 0058
cases hc_witness_witness - 0059
cases hc_witness_witness_witness - 0060
cases hc_witness_witness_witness_right - 0061
exists x - 0062
exists x1 - 0063
exists x2 - 0064
split - 0065
intro j - 0066
intro hj - 0067
have ht : exists t. ((((exists ff_h_pfp_shift_coefficient_chosen_entry_right. ff_h_pfp_shift_coefficient_chosen_entry_right + S (t) = S ((S (j)) * x1)) /\ exists ff_q_pfp_shift_coefficient_chosen_entry_right. x = ff_q_pfp_shift_coefficient_chosen_entry_right * S ((S (j)) * x1) + (t))) /\ ((exists pfc_complement_shift_coefficient_chosen_term_right pfc_left_shift_coefficient_chosen_term_right pfc_right_shift_coefficient_chosen_term_right. (((j)+pfc_complement_shift_coefficient_chosen_term_right=(i)) /\ ((((((exists pfa_gap_shift_coefficient_chosen_term_rightleftinside. pfa_gap_shift_coefficient_chosen_term_rightleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_chosen_term_rightleftentry. ff_h_pfp_shift_coefficient_chosen_term_rightleftentry + S (pfc_left_shift_coefficient_chosen_term_right) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_chosen_term_rightleftentry. ab = ff_q_pfp_shift_coefficient_chosen_term_rightleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_chosen_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_chosen_term_rightleftoutside. pfc_gap_shift_coefficient_chosen_term_rightleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_chosen_term_right)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_chosen_term_rightrightinside. pfa_gap_shift_coefficient_chosen_term_rightrightinside + S (pfc_complement_shift_coefficient_chosen_term_right) = (S M)) /\ ((((exists ff_h_pfp_shift_coefficient_chosen_term_rightrightentry. ff_h_pfp_shift_coefficient_chosen_term_rightrightentry + S (pfc_right_shift_coefficient_chosen_term_right) = S ((S (pfc_complement_shift_coefficient_chosen_term_right)) * BC)) /\ exists ff_q_pfp_shift_coefficient_chosen_term_rightrightentry. BB = ff_q_pfp_shift_coefficient_chosen_term_rightrightentry * S ((S (pfc_complement_shift_coefficient_chosen_term_right)) * BC) + (pfc_right_shift_coefficient_chosen_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_chosen_term_rightrightoutside. pfc_gap_shift_coefficient_chosen_term_rightrightoutside+(S M)=(pfc_complement_shift_coefficient_chosen_term_right)) /\ (((pfc_right_shift_coefficient_chosen_term_right)=0))))) /\ (((t)=pfc_left_shift_coefficient_chosen_term_right*pfc_right_shift_coefficient_chosen_term_right)))))))))) - 0068
specialize hc_witness_witness_witness_left (j) - 0069
apply hc_witness_witness_witness_left - 0070
exact hj - 0071
cases ht - 0072
cases ht_witness - 0073
exists x3 - 0074
split - 0075
exact ht_witness_left - 0076
have htiff : (((exists pfc_complement_shift_coefficient_old_term_right pfc_left_shift_coefficient_old_term_right pfc_right_shift_coefficient_old_term_right. (((j)+pfc_complement_shift_coefficient_old_term_right=(i)) /\ ((((((exists pfa_gap_shift_coefficient_old_term_rightleftinside. pfa_gap_shift_coefficient_old_term_rightleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_old_term_rightleftentry. ff_h_pfp_shift_coefficient_old_term_rightleftentry + S (pfc_left_shift_coefficient_old_term_right) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_old_term_rightleftentry. ab = ff_q_pfp_shift_coefficient_old_term_rightleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_old_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_old_term_rightleftoutside. pfc_gap_shift_coefficient_old_term_rightleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_old_term_right)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_old_term_rightrightinside. pfa_gap_shift_coefficient_old_term_rightrightinside + S (pfc_complement_shift_coefficient_old_term_right) = (M)) /\ ((((exists ff_h_pfp_shift_coefficient_old_term_rightrightentry. ff_h_pfp_shift_coefficient_old_term_rightrightentry + S (pfc_right_shift_coefficient_old_term_right) = S ((S (pfc_complement_shift_coefficient_old_term_right)) * bc)) /\ exists ff_q_pfp_shift_coefficient_old_term_rightrightentry. bb = ff_q_pfp_shift_coefficient_old_term_rightrightentry * S ((S (pfc_complement_shift_coefficient_old_term_right)) * bc) + (pfc_right_shift_coefficient_old_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_old_term_rightrightoutside. pfc_gap_shift_coefficient_old_term_rightrightoutside+(M)=(pfc_complement_shift_coefficient_old_term_right)) /\ (((pfc_right_shift_coefficient_old_term_right)=0))))) /\ (((x3)=pfc_left_shift_coefficient_old_term_right*pfc_right_shift_coefficient_old_term_right)))))))) -> (exists pfc_complement_shift_coefficient_new_term_right pfc_left_shift_coefficient_new_term_right pfc_right_shift_coefficient_new_term_right. (((j)+pfc_complement_shift_coefficient_new_term_right=(i)) /\ ((((((exists pfa_gap_shift_coefficient_new_term_rightleftinside. pfa_gap_shift_coefficient_new_term_rightleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_new_term_rightleftentry. ff_h_pfp_shift_coefficient_new_term_rightleftentry + S (pfc_left_shift_coefficient_new_term_right) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_new_term_rightleftentry. ab = ff_q_pfp_shift_coefficient_new_term_rightleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_new_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_new_term_rightleftoutside. pfc_gap_shift_coefficient_new_term_rightleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_new_term_right)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_new_term_rightrightinside. pfa_gap_shift_coefficient_new_term_rightrightinside + S (pfc_complement_shift_coefficient_new_term_right) = (S M)) /\ ((((exists ff_h_pfp_shift_coefficient_new_term_rightrightentry. ff_h_pfp_shift_coefficient_new_term_rightrightentry + S (pfc_right_shift_coefficient_new_term_right) = S ((S (pfc_complement_shift_coefficient_new_term_right)) * BC)) /\ exists ff_q_pfp_shift_coefficient_new_term_rightrightentry. BB = ff_q_pfp_shift_coefficient_new_term_rightrightentry * S ((S (pfc_complement_shift_coefficient_new_term_right)) * BC) + (pfc_right_shift_coefficient_new_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_new_term_rightrightoutside. pfc_gap_shift_coefficient_new_term_rightrightoutside+(S M)=(pfc_complement_shift_coefficient_new_term_right)) /\ (((pfc_right_shift_coefficient_new_term_right)=0))))) /\ (((x3)=pfc_left_shift_coefficient_new_term_right*pfc_right_shift_coefficient_new_term_right))))))))) /\ (((exists pfc_complement_shift_coefficient_new_term_right pfc_left_shift_coefficient_new_term_right pfc_right_shift_coefficient_new_term_right. (((j)+pfc_complement_shift_coefficient_new_term_right=(i)) /\ ((((((exists pfa_gap_shift_coefficient_new_term_rightleftinside. pfa_gap_shift_coefficient_new_term_rightleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_new_term_rightleftentry. ff_h_pfp_shift_coefficient_new_term_rightleftentry + S (pfc_left_shift_coefficient_new_term_right) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_new_term_rightleftentry. ab = ff_q_pfp_shift_coefficient_new_term_rightleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_new_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_new_term_rightleftoutside. pfc_gap_shift_coefficient_new_term_rightleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_new_term_right)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_new_term_rightrightinside. pfa_gap_shift_coefficient_new_term_rightrightinside + S (pfc_complement_shift_coefficient_new_term_right) = (S M)) /\ ((((exists ff_h_pfp_shift_coefficient_new_term_rightrightentry. ff_h_pfp_shift_coefficient_new_term_rightrightentry + S (pfc_right_shift_coefficient_new_term_right) = S ((S (pfc_complement_shift_coefficient_new_term_right)) * BC)) /\ exists ff_q_pfp_shift_coefficient_new_term_rightrightentry. BB = ff_q_pfp_shift_coefficient_new_term_rightrightentry * S ((S (pfc_complement_shift_coefficient_new_term_right)) * BC) + (pfc_right_shift_coefficient_new_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_new_term_rightrightoutside. pfc_gap_shift_coefficient_new_term_rightrightoutside+(S M)=(pfc_complement_shift_coefficient_new_term_right)) /\ (((pfc_right_shift_coefficient_new_term_right)=0))))) /\ (((x3)=pfc_left_shift_coefficient_new_term_right*pfc_right_shift_coefficient_new_term_right)))))))) -> (exists pfc_complement_shift_coefficient_old_term_right pfc_left_shift_coefficient_old_term_right pfc_right_shift_coefficient_old_term_right. (((j)+pfc_complement_shift_coefficient_old_term_right=(i)) /\ ((((((exists pfa_gap_shift_coefficient_old_term_rightleftinside. pfa_gap_shift_coefficient_old_term_rightleftinside + S (j) = (L)) /\ ((((exists ff_h_pfp_shift_coefficient_old_term_rightleftentry. ff_h_pfp_shift_coefficient_old_term_rightleftentry + S (pfc_left_shift_coefficient_old_term_right) = S ((S (j)) * ac)) /\ exists ff_q_pfp_shift_coefficient_old_term_rightleftentry. ab = ff_q_pfp_shift_coefficient_old_term_rightleftentry * S ((S (j)) * ac) + (pfc_left_shift_coefficient_old_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_old_term_rightleftoutside. pfc_gap_shift_coefficient_old_term_rightleftoutside+(L)=(j)) /\ (((pfc_left_shift_coefficient_old_term_right)=0))))) /\ ((((((exists pfa_gap_shift_coefficient_old_term_rightrightinside. pfa_gap_shift_coefficient_old_term_rightrightinside + S (pfc_complement_shift_coefficient_old_term_right) = (M)) /\ ((((exists ff_h_pfp_shift_coefficient_old_term_rightrightentry. ff_h_pfp_shift_coefficient_old_term_rightrightentry + S (pfc_right_shift_coefficient_old_term_right) = S ((S (pfc_complement_shift_coefficient_old_term_right)) * bc)) /\ exists ff_q_pfp_shift_coefficient_old_term_rightrightentry. bb = ff_q_pfp_shift_coefficient_old_term_rightrightentry * S ((S (pfc_complement_shift_coefficient_old_term_right)) * bc) + (pfc_right_shift_coefficient_old_term_right)))))) \/ (((exists pfc_gap_shift_coefficient_old_term_rightrightoutside. pfc_gap_shift_coefficient_old_term_rightrightoutside+(M)=(pfc_complement_shift_coefficient_old_term_right)) /\ (((pfc_right_shift_coefficient_old_term_right)=0))))) /\ (((x3)=pfc_left_shift_coefficient_old_term_right*pfc_right_shift_coefficient_old_term_right))))))))))) - 0077
specialize polynomial_diagonal_term_shift_right_iff (ab) - 0078
specialize polynomial_diagonal_term_shift_right_iff (ac) - 0079
specialize polynomial_diagonal_term_shift_right_iff (L) - 0080
specialize polynomial_diagonal_term_shift_right_iff (bb) - 0081
specialize polynomial_diagonal_term_shift_right_iff (bc) - 0082
specialize polynomial_diagonal_term_shift_right_iff (M) - 0083
specialize polynomial_diagonal_term_shift_right_iff (BB) - 0084
specialize polynomial_diagonal_term_shift_right_iff (BC) - 0085
specialize polynomial_diagonal_term_shift_right_iff (i) - 0086
specialize polynomial_diagonal_term_shift_right_iff (j) - 0087
specialize polynomial_diagonal_term_shift_right_iff (x3) - 0088
apply polynomial_diagonal_term_shift_right_iff - 0089
exact hs - 0090
cases htiff - 0091
apply htiff_right - 0092
exact ht_witness_right - 0093
split - 0094
exact hc_witness_witness_witness_right_left - 0095
exact hc_witness_witness_witness_right_right