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 pb pc N cb cc J qb qc K rb rc U sb sc V. (~((p) = 1) /\ forall pfa_factor_left_associativity_prime pfa_factor_right_associativity_prime. (p) = pfa_factor_left_associativity_prime * pfa_factor_right_associativity_prime -> pfa_factor_left_associativity_prime = 1 \/ pfa_factor_right_associativity_prime = 1) -> (((forall fom_index_pfp_associativity_ABleft. (exists fom_gap_pfp_associativity_ABleft_index_bound. fom_gap_pfp_associativity_ABleft_index_bound + S (fom_index_pfp_associativity_ABleft) = L) -> exists fom_value_pfp_associativity_ABleft. ((((exists fom_beta_height_pfp_associativity_ABleft_entry. fom_beta_height_pfp_associativity_ABleft_entry + S (fom_value_pfp_associativity_ABleft) = S ((S (fom_index_pfp_associativity_ABleft)) * ac)) /\ exists fom_beta_quotient_pfp_associativity_ABleft_entry. ab = fom_beta_quotient_pfp_associativity_ABleft_entry * S ((S (fom_index_pfp_associativity_ABleft)) * ac) + (fom_value_pfp_associativity_ABleft))) /\ (exists fom_gap_pfp_associativity_ABleft_value_bound. fom_gap_pfp_associativity_ABleft_value_bound + S (fom_value_pfp_associativity_ABleft) = p))) /\ (((forall fom_index_pfp_associativity_ABright. (exists fom_gap_pfp_associativity_ABright_index_bound. fom_gap_pfp_associativity_ABright_index_bound + S (fom_index_pfp_associativity_ABright) = M) -> exists fom_value_pfp_associativity_ABright. ((((exists fom_beta_height_pfp_associativity_ABright_entry. fom_beta_height_pfp_associativity_ABright_entry + S (fom_value_pfp_associativity_ABright) = S ((S (fom_index_pfp_associativity_ABright)) * bc)) /\ exists fom_beta_quotient_pfp_associativity_ABright_entry. bb = fom_beta_quotient_pfp_associativity_ABright_entry * S ((S (fom_index_pfp_associativity_ABright)) * bc) + (fom_value_pfp_associativity_ABright))) /\ (exists fom_gap_pfp_associativity_ABright_value_bound. fom_gap_pfp_associativity_ABright_value_bound + S (fom_value_pfp_associativity_ABright) = p))) /\ (((((((L)=0 \/ (M)=0) /\ (((N)=0)))) \/ (((~((L)=0)) /\ (((~((M)=0)) /\ (((L)+(M)=S (N)))))))) /\ ((forall pfc_index_associativity_ABcoefficients. (exists pfa_gap_associativity_ABcoefficientsbound. pfa_gap_associativity_ABcoefficientsbound + S (pfc_index_associativity_ABcoefficients) = (N)) -> exists pfc_value_associativity_ABcoefficients. ((((exists ff_h_pfp_associativity_ABcoefficientsentry. ff_h_pfp_associativity_ABcoefficientsentry + S (pfc_value_associativity_ABcoefficients) = S ((S (pfc_index_associativity_ABcoefficients)) * pc)) /\ exists ff_q_pfp_associativity_ABcoefficientsentry. pb = ff_q_pfp_associativity_ABcoefficientsentry * S ((S (pfc_index_associativity_ABcoefficients)) * pc) + (pfc_value_associativity_ABcoefficients))) /\ ((exists pfc_terms_code_associativity_ABcoefficientscoefficient pfc_terms_scale_associativity_ABcoefficientscoefficient pfc_natural_sum_associativity_ABcoefficientscoefficient. ((forall pfc_index_associativity_ABcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_ABcoefficientscoefficientdiagonalbound. pfa_gap_associativity_ABcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_ABcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_ABcoefficients))) -> exists pfc_value_associativity_ABcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_ABcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_ABcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_ABcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_ABcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_ABcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_ABcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_ABcoefficientscoefficient = ff_q_pfp_associativity_ABcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_ABcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_ABcoefficientscoefficient) + (pfc_value_associativity_ABcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm pfc_left_associativity_ABcoefficientscoefficientdiagonalterm pfc_right_associativity_ABcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_ABcoefficientscoefficientdiagonal)+pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm=(pfc_index_associativity_ABcoefficients)) /\ ((((((exists pfa_gap_associativity_ABcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_ABcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_ABcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_associativity_ABcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_ABcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_ABcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_ABcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_associativity_ABcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_associativity_ABcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_ABcoefficientscoefficientdiagonal)) * ac) + (pfc_left_associativity_ABcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_ABcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_ABcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_associativity_ABcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_ABcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_ABcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_ABcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm) = (M)) /\ ((((exists ff_h_pfp_associativity_ABcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_ABcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_ABcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_associativity_ABcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_associativity_ABcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_associativity_ABcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_ABcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_ABcoefficientscoefficientdiagonaltermrightoutside+(M)=(pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_ABcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_ABcoefficientscoefficientdiagonal)=pfc_left_associativity_ABcoefficientscoefficientdiagonalterm*pfc_right_associativity_ABcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_ABcoefficientscoefficientsum fs_v_pfc_associativity_ABcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_ABcoefficientscoefficientsum = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_ABcoefficientscoefficient) = S ((S (S (pfc_index_associativity_ABcoefficients))) * fs_v_pfc_associativity_ABcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_ABcoefficientscoefficientsum = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_ABcoefficients))) * fs_v_pfc_associativity_ABcoefficientscoefficientsum) + (pfc_natural_sum_associativity_ABcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_ABcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_ABcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_ABcoefficients)) -> exists fs_a_pfc_associativity_ABcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_ABcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_ABcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_ABcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_ABcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_ABcoefficientscoefficient = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_ABcoefficientscoefficient) + (fs_a_pfc_associativity_ABcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_ABcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_ABcoefficientscoefficientsum = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum) + (fs_r_pfc_associativity_ABcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_ABcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_ABcoefficientscoefficientsum = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum) + (fs_s_pfc_associativity_ABcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_ABcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_ABcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_ABcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_ABcoefficientscoefficientresiduebound. pfa_gap_associativity_ABcoefficientscoefficientresiduebound + S (pfc_value_associativity_ABcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_ABcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_ABcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_ABcoefficientscoefficient) + (p) * pfa_offset_left_associativity_ABcoefficientscoefficientresiduecongruence = (pfc_value_associativity_ABcoefficients) + (p) * pfa_offset_right_associativity_ABcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_associativity_BCleft. (exists fom_gap_pfp_associativity_BCleft_index_bound. fom_gap_pfp_associativity_BCleft_index_bound + S (fom_index_pfp_associativity_BCleft) = M) -> exists fom_value_pfp_associativity_BCleft. ((((exists fom_beta_height_pfp_associativity_BCleft_entry. fom_beta_height_pfp_associativity_BCleft_entry + S (fom_value_pfp_associativity_BCleft) = S ((S (fom_index_pfp_associativity_BCleft)) * bc)) /\ exists fom_beta_quotient_pfp_associativity_BCleft_entry. bb = fom_beta_quotient_pfp_associativity_BCleft_entry * S ((S (fom_index_pfp_associativity_BCleft)) * bc) + (fom_value_pfp_associativity_BCleft))) /\ (exists fom_gap_pfp_associativity_BCleft_value_bound. fom_gap_pfp_associativity_BCleft_value_bound + S (fom_value_pfp_associativity_BCleft) = p))) /\ (((forall fom_index_pfp_associativity_BCright. (exists fom_gap_pfp_associativity_BCright_index_bound. fom_gap_pfp_associativity_BCright_index_bound + S (fom_index_pfp_associativity_BCright) = J) -> exists fom_value_pfp_associativity_BCright. ((((exists fom_beta_height_pfp_associativity_BCright_entry. fom_beta_height_pfp_associativity_BCright_entry + S (fom_value_pfp_associativity_BCright) = S ((S (fom_index_pfp_associativity_BCright)) * cc)) /\ exists fom_beta_quotient_pfp_associativity_BCright_entry. cb = fom_beta_quotient_pfp_associativity_BCright_entry * S ((S (fom_index_pfp_associativity_BCright)) * cc) + (fom_value_pfp_associativity_BCright))) /\ (exists fom_gap_pfp_associativity_BCright_value_bound. fom_gap_pfp_associativity_BCright_value_bound + S (fom_value_pfp_associativity_BCright) = p))) /\ (((((((M)=0 \/ (J)=0) /\ (((K)=0)))) \/ (((~((M)=0)) /\ (((~((J)=0)) /\ (((M)+(J)=S (K)))))))) /\ ((forall pfc_index_associativity_BCcoefficients. (exists pfa_gap_associativity_BCcoefficientsbound. pfa_gap_associativity_BCcoefficientsbound + S (pfc_index_associativity_BCcoefficients) = (K)) -> exists pfc_value_associativity_BCcoefficients. ((((exists ff_h_pfp_associativity_BCcoefficientsentry. ff_h_pfp_associativity_BCcoefficientsentry + S (pfc_value_associativity_BCcoefficients) = S ((S (pfc_index_associativity_BCcoefficients)) * qc)) /\ exists ff_q_pfp_associativity_BCcoefficientsentry. qb = ff_q_pfp_associativity_BCcoefficientsentry * S ((S (pfc_index_associativity_BCcoefficients)) * qc) + (pfc_value_associativity_BCcoefficients))) /\ ((exists pfc_terms_code_associativity_BCcoefficientscoefficient pfc_terms_scale_associativity_BCcoefficientscoefficient pfc_natural_sum_associativity_BCcoefficientscoefficient. ((forall pfc_index_associativity_BCcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_BCcoefficientscoefficientdiagonalbound. pfa_gap_associativity_BCcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_BCcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_BCcoefficients))) -> exists pfc_value_associativity_BCcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_BCcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_BCcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_BCcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_BCcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_BCcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_BCcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_BCcoefficientscoefficient = ff_q_pfp_associativity_BCcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_BCcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_BCcoefficientscoefficient) + (pfc_value_associativity_BCcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_BCcoefficientscoefficientdiagonalterm pfc_left_associativity_BCcoefficientscoefficientdiagonalterm pfc_right_associativity_BCcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_BCcoefficientscoefficientdiagonal)+pfc_complement_associativity_BCcoefficientscoefficientdiagonalterm=(pfc_index_associativity_BCcoefficients)) /\ ((((((exists pfa_gap_associativity_BCcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_BCcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_BCcoefficientscoefficientdiagonal) = (M)) /\ ((((exists ff_h_pfp_associativity_BCcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_BCcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_BCcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_BCcoefficientscoefficientdiagonal)) * bc)) /\ exists ff_q_pfp_associativity_BCcoefficientscoefficientdiagonaltermleftentry. bb = ff_q_pfp_associativity_BCcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_BCcoefficientscoefficientdiagonal)) * bc) + (pfc_left_associativity_BCcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_BCcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_BCcoefficientscoefficientdiagonaltermleftoutside+(M)=(pfc_index_associativity_BCcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_BCcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_BCcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_BCcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_BCcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_associativity_BCcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_BCcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_BCcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_BCcoefficientscoefficientdiagonalterm)) * cc)) /\ exists ff_q_pfp_associativity_BCcoefficientscoefficientdiagonaltermrightentry. cb = ff_q_pfp_associativity_BCcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_BCcoefficientscoefficientdiagonalterm)) * cc) + (pfc_right_associativity_BCcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_BCcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_BCcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_associativity_BCcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_BCcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_BCcoefficientscoefficientdiagonal)=pfc_left_associativity_BCcoefficientscoefficientdiagonalterm*pfc_right_associativity_BCcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_BCcoefficientscoefficientsum fs_v_pfc_associativity_BCcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_BCcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_BCcoefficientscoefficientsum = fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_BCcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_BCcoefficientscoefficient) = S ((S (S (pfc_index_associativity_BCcoefficients))) * fs_v_pfc_associativity_BCcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_BCcoefficientscoefficientsum = fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_BCcoefficients))) * fs_v_pfc_associativity_BCcoefficientscoefficientsum) + (pfc_natural_sum_associativity_BCcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_BCcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_BCcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_BCcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_BCcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_BCcoefficients)) -> exists fs_a_pfc_associativity_BCcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_BCcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_BCcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_BCcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_BCcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_BCcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_BCcoefficientscoefficient = fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_BCcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_BCcoefficientscoefficient) + (fs_a_pfc_associativity_BCcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_BCcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_BCcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_BCcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_BCcoefficientscoefficientsum = fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_BCcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_BCcoefficientscoefficientsum) + (fs_r_pfc_associativity_BCcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_BCcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_BCcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_BCcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_BCcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_BCcoefficientscoefficientsum = fs_q_pfc_associativity_BCcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_BCcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_BCcoefficientscoefficientsum) + (fs_s_pfc_associativity_BCcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_BCcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_BCcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_BCcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_BCcoefficientscoefficientresiduebound. pfa_gap_associativity_BCcoefficientscoefficientresiduebound + S (pfc_value_associativity_BCcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_BCcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_BCcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_BCcoefficientscoefficient) + (p) * pfa_offset_left_associativity_BCcoefficientscoefficientresiduecongruence = (pfc_value_associativity_BCcoefficients) + (p) * pfa_offset_right_associativity_BCcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_associativity_PCleft. (exists fom_gap_pfp_associativity_PCleft_index_bound. fom_gap_pfp_associativity_PCleft_index_bound + S (fom_index_pfp_associativity_PCleft) = N) -> exists fom_value_pfp_associativity_PCleft. ((((exists fom_beta_height_pfp_associativity_PCleft_entry. fom_beta_height_pfp_associativity_PCleft_entry + S (fom_value_pfp_associativity_PCleft) = S ((S (fom_index_pfp_associativity_PCleft)) * pc)) /\ exists fom_beta_quotient_pfp_associativity_PCleft_entry. pb = fom_beta_quotient_pfp_associativity_PCleft_entry * S ((S (fom_index_pfp_associativity_PCleft)) * pc) + (fom_value_pfp_associativity_PCleft))) /\ (exists fom_gap_pfp_associativity_PCleft_value_bound. fom_gap_pfp_associativity_PCleft_value_bound + S (fom_value_pfp_associativity_PCleft) = p))) /\ (((forall fom_index_pfp_associativity_PCright. (exists fom_gap_pfp_associativity_PCright_index_bound. fom_gap_pfp_associativity_PCright_index_bound + S (fom_index_pfp_associativity_PCright) = J) -> exists fom_value_pfp_associativity_PCright. ((((exists fom_beta_height_pfp_associativity_PCright_entry. fom_beta_height_pfp_associativity_PCright_entry + S (fom_value_pfp_associativity_PCright) = S ((S (fom_index_pfp_associativity_PCright)) * cc)) /\ exists fom_beta_quotient_pfp_associativity_PCright_entry. cb = fom_beta_quotient_pfp_associativity_PCright_entry * S ((S (fom_index_pfp_associativity_PCright)) * cc) + (fom_value_pfp_associativity_PCright))) /\ (exists fom_gap_pfp_associativity_PCright_value_bound. fom_gap_pfp_associativity_PCright_value_bound + S (fom_value_pfp_associativity_PCright) = p))) /\ (((((((N)=0 \/ (J)=0) /\ (((U)=0)))) \/ (((~((N)=0)) /\ (((~((J)=0)) /\ (((N)+(J)=S (U)))))))) /\ ((forall pfc_index_associativity_PCcoefficients. (exists pfa_gap_associativity_PCcoefficientsbound. pfa_gap_associativity_PCcoefficientsbound + S (pfc_index_associativity_PCcoefficients) = (U)) -> exists pfc_value_associativity_PCcoefficients. ((((exists ff_h_pfp_associativity_PCcoefficientsentry. ff_h_pfp_associativity_PCcoefficientsentry + S (pfc_value_associativity_PCcoefficients) = S ((S (pfc_index_associativity_PCcoefficients)) * rc)) /\ exists ff_q_pfp_associativity_PCcoefficientsentry. rb = ff_q_pfp_associativity_PCcoefficientsentry * S ((S (pfc_index_associativity_PCcoefficients)) * rc) + (pfc_value_associativity_PCcoefficients))) /\ ((exists pfc_terms_code_associativity_PCcoefficientscoefficient pfc_terms_scale_associativity_PCcoefficientscoefficient pfc_natural_sum_associativity_PCcoefficientscoefficient. ((forall pfc_index_associativity_PCcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_PCcoefficientscoefficientdiagonalbound. pfa_gap_associativity_PCcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_PCcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_PCcoefficients))) -> exists pfc_value_associativity_PCcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_PCcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_PCcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_PCcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_PCcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_PCcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_PCcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_PCcoefficientscoefficient = ff_q_pfp_associativity_PCcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_PCcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_PCcoefficientscoefficient) + (pfc_value_associativity_PCcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_PCcoefficientscoefficientdiagonalterm pfc_left_associativity_PCcoefficientscoefficientdiagonalterm pfc_right_associativity_PCcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_PCcoefficientscoefficientdiagonal)+pfc_complement_associativity_PCcoefficientscoefficientdiagonalterm=(pfc_index_associativity_PCcoefficients)) /\ ((((((exists pfa_gap_associativity_PCcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_PCcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_PCcoefficientscoefficientdiagonal) = (N)) /\ ((((exists ff_h_pfp_associativity_PCcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_PCcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_PCcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_PCcoefficientscoefficientdiagonal)) * pc)) /\ exists ff_q_pfp_associativity_PCcoefficientscoefficientdiagonaltermleftentry. pb = ff_q_pfp_associativity_PCcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_PCcoefficientscoefficientdiagonal)) * pc) + (pfc_left_associativity_PCcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_PCcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_PCcoefficientscoefficientdiagonaltermleftoutside+(N)=(pfc_index_associativity_PCcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_PCcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_PCcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_PCcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_PCcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_associativity_PCcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_PCcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_PCcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_PCcoefficientscoefficientdiagonalterm)) * cc)) /\ exists ff_q_pfp_associativity_PCcoefficientscoefficientdiagonaltermrightentry. cb = ff_q_pfp_associativity_PCcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_PCcoefficientscoefficientdiagonalterm)) * cc) + (pfc_right_associativity_PCcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_PCcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_PCcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_associativity_PCcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_PCcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_PCcoefficientscoefficientdiagonal)=pfc_left_associativity_PCcoefficientscoefficientdiagonalterm*pfc_right_associativity_PCcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_PCcoefficientscoefficientsum fs_v_pfc_associativity_PCcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_PCcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_PCcoefficientscoefficientsum = fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_PCcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_PCcoefficientscoefficient) = S ((S (S (pfc_index_associativity_PCcoefficients))) * fs_v_pfc_associativity_PCcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_PCcoefficientscoefficientsum = fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_PCcoefficients))) * fs_v_pfc_associativity_PCcoefficientscoefficientsum) + (pfc_natural_sum_associativity_PCcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_PCcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_PCcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_PCcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_PCcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_PCcoefficients)) -> exists fs_a_pfc_associativity_PCcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_PCcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_PCcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_PCcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_PCcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_PCcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_PCcoefficientscoefficient = fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_PCcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_PCcoefficientscoefficient) + (fs_a_pfc_associativity_PCcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_PCcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_PCcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_PCcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_PCcoefficientscoefficientsum = fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_PCcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_PCcoefficientscoefficientsum) + (fs_r_pfc_associativity_PCcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_PCcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_PCcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_PCcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_PCcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_PCcoefficientscoefficientsum = fs_q_pfc_associativity_PCcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_PCcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_PCcoefficientscoefficientsum) + (fs_s_pfc_associativity_PCcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_PCcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_PCcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_PCcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_PCcoefficientscoefficientresiduebound. pfa_gap_associativity_PCcoefficientscoefficientresiduebound + S (pfc_value_associativity_PCcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_PCcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_PCcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_PCcoefficientscoefficient) + (p) * pfa_offset_left_associativity_PCcoefficientscoefficientresiduecongruence = (pfc_value_associativity_PCcoefficients) + (p) * pfa_offset_right_associativity_PCcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_associativity_AQleft. (exists fom_gap_pfp_associativity_AQleft_index_bound. fom_gap_pfp_associativity_AQleft_index_bound + S (fom_index_pfp_associativity_AQleft) = L) -> exists fom_value_pfp_associativity_AQleft. ((((exists fom_beta_height_pfp_associativity_AQleft_entry. fom_beta_height_pfp_associativity_AQleft_entry + S (fom_value_pfp_associativity_AQleft) = S ((S (fom_index_pfp_associativity_AQleft)) * ac)) /\ exists fom_beta_quotient_pfp_associativity_AQleft_entry. ab = fom_beta_quotient_pfp_associativity_AQleft_entry * S ((S (fom_index_pfp_associativity_AQleft)) * ac) + (fom_value_pfp_associativity_AQleft))) /\ (exists fom_gap_pfp_associativity_AQleft_value_bound. fom_gap_pfp_associativity_AQleft_value_bound + S (fom_value_pfp_associativity_AQleft) = p))) /\ (((forall fom_index_pfp_associativity_AQright. (exists fom_gap_pfp_associativity_AQright_index_bound. fom_gap_pfp_associativity_AQright_index_bound + S (fom_index_pfp_associativity_AQright) = K) -> exists fom_value_pfp_associativity_AQright. ((((exists fom_beta_height_pfp_associativity_AQright_entry. fom_beta_height_pfp_associativity_AQright_entry + S (fom_value_pfp_associativity_AQright) = S ((S (fom_index_pfp_associativity_AQright)) * qc)) /\ exists fom_beta_quotient_pfp_associativity_AQright_entry. qb = fom_beta_quotient_pfp_associativity_AQright_entry * S ((S (fom_index_pfp_associativity_AQright)) * qc) + (fom_value_pfp_associativity_AQright))) /\ (exists fom_gap_pfp_associativity_AQright_value_bound. fom_gap_pfp_associativity_AQright_value_bound + S (fom_value_pfp_associativity_AQright) = p))) /\ (((((((L)=0 \/ (K)=0) /\ (((V)=0)))) \/ (((~((L)=0)) /\ (((~((K)=0)) /\ (((L)+(K)=S (V)))))))) /\ ((forall pfc_index_associativity_AQcoefficients. (exists pfa_gap_associativity_AQcoefficientsbound. pfa_gap_associativity_AQcoefficientsbound + S (pfc_index_associativity_AQcoefficients) = (V)) -> exists pfc_value_associativity_AQcoefficients. ((((exists ff_h_pfp_associativity_AQcoefficientsentry. ff_h_pfp_associativity_AQcoefficientsentry + S (pfc_value_associativity_AQcoefficients) = S ((S (pfc_index_associativity_AQcoefficients)) * sc)) /\ exists ff_q_pfp_associativity_AQcoefficientsentry. sb = ff_q_pfp_associativity_AQcoefficientsentry * S ((S (pfc_index_associativity_AQcoefficients)) * sc) + (pfc_value_associativity_AQcoefficients))) /\ ((exists pfc_terms_code_associativity_AQcoefficientscoefficient pfc_terms_scale_associativity_AQcoefficientscoefficient pfc_natural_sum_associativity_AQcoefficientscoefficient. ((forall pfc_index_associativity_AQcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_AQcoefficientscoefficientdiagonalbound. pfa_gap_associativity_AQcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_AQcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_AQcoefficients))) -> exists pfc_value_associativity_AQcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_AQcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_AQcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_AQcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_AQcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_AQcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_AQcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_AQcoefficientscoefficient = ff_q_pfp_associativity_AQcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_AQcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_AQcoefficientscoefficient) + (pfc_value_associativity_AQcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_AQcoefficientscoefficientdiagonalterm pfc_left_associativity_AQcoefficientscoefficientdiagonalterm pfc_right_associativity_AQcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_AQcoefficientscoefficientdiagonal)+pfc_complement_associativity_AQcoefficientscoefficientdiagonalterm=(pfc_index_associativity_AQcoefficients)) /\ ((((((exists pfa_gap_associativity_AQcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_AQcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_AQcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_associativity_AQcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_AQcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_AQcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_AQcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_associativity_AQcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_associativity_AQcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_AQcoefficientscoefficientdiagonal)) * ac) + (pfc_left_associativity_AQcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_AQcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_AQcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_associativity_AQcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_AQcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_AQcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_AQcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_AQcoefficientscoefficientdiagonalterm) = (K)) /\ ((((exists ff_h_pfp_associativity_AQcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_AQcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_AQcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_AQcoefficientscoefficientdiagonalterm)) * qc)) /\ exists ff_q_pfp_associativity_AQcoefficientscoefficientdiagonaltermrightentry. qb = ff_q_pfp_associativity_AQcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_AQcoefficientscoefficientdiagonalterm)) * qc) + (pfc_right_associativity_AQcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_AQcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_AQcoefficientscoefficientdiagonaltermrightoutside+(K)=(pfc_complement_associativity_AQcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_AQcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_AQcoefficientscoefficientdiagonal)=pfc_left_associativity_AQcoefficientscoefficientdiagonalterm*pfc_right_associativity_AQcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_AQcoefficientscoefficientsum fs_v_pfc_associativity_AQcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_AQcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_AQcoefficientscoefficientsum = fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_AQcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_AQcoefficientscoefficient) = S ((S (S (pfc_index_associativity_AQcoefficients))) * fs_v_pfc_associativity_AQcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_AQcoefficientscoefficientsum = fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_AQcoefficients))) * fs_v_pfc_associativity_AQcoefficientscoefficientsum) + (pfc_natural_sum_associativity_AQcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_AQcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_AQcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_AQcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_AQcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_AQcoefficients)) -> exists fs_a_pfc_associativity_AQcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_AQcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_AQcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_AQcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_AQcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_AQcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_AQcoefficientscoefficient = fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_AQcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_AQcoefficientscoefficient) + (fs_a_pfc_associativity_AQcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_AQcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_AQcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_AQcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_AQcoefficientscoefficientsum = fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_AQcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_AQcoefficientscoefficientsum) + (fs_r_pfc_associativity_AQcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_AQcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_AQcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_AQcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_AQcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_AQcoefficientscoefficientsum = fs_q_pfc_associativity_AQcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_AQcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_AQcoefficientscoefficientsum) + (fs_s_pfc_associativity_AQcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_AQcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_AQcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_AQcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_AQcoefficientscoefficientresiduebound. pfa_gap_associativity_AQcoefficientscoefficientresiduebound + S (pfc_value_associativity_AQcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_AQcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_AQcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_AQcoefficientscoefficient) + (p) * pfa_offset_left_associativity_AQcoefficientscoefficientresiduecongruence = (pfc_value_associativity_AQcoefficients) + (p) * pfa_offset_right_associativity_AQcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (forall pfrep_power_associativity_result pfrep_left_associativity_result pfrep_right_associativity_result. ((exists pfrep_position_associativity_resultfirst. ((pfrep_position_associativity_resultfirst+S (pfrep_power_associativity_result)=(U)) /\ ((((exists ff_h_pfp_associativity_resultfirstentry. ff_h_pfp_associativity_resultfirstentry + S (pfrep_left_associativity_result) = S ((S (pfrep_position_associativity_resultfirst)) * rc)) /\ exists ff_q_pfp_associativity_resultfirstentry. rb = ff_q_pfp_associativity_resultfirstentry * S ((S (pfrep_position_associativity_resultfirst)) * rc) + (pfrep_left_associativity_result)))))) \/ (((exists pfrep_gap_associativity_resultfirstoutside. pfrep_gap_associativity_resultfirstoutside+(U)=(pfrep_power_associativity_result)) /\ (((pfrep_left_associativity_result)=0))))) -> ((exists pfrep_position_associativity_resultsecond. ((pfrep_position_associativity_resultsecond+S (pfrep_power_associativity_result)=(V)) /\ ((((exists ff_h_pfp_associativity_resultsecondentry. ff_h_pfp_associativity_resultsecondentry + S (pfrep_right_associativity_result) = S ((S (pfrep_position_associativity_resultsecond)) * sc)) /\ exists ff_q_pfp_associativity_resultsecondentry. sb = ff_q_pfp_associativity_resultsecondentry * S ((S (pfrep_position_associativity_resultsecond)) * sc) + (pfrep_right_associativity_result)))))) \/ (((exists pfrep_gap_associativity_resultsecondoutside. pfrep_gap_associativity_resultsecondoutside+(V)=(pfrep_power_associativity_result)) /\ (((pfrep_right_associativity_result)=0))))) -> pfrep_left_associativity_result=pfrep_right_associativity_result)Constructive proof overview
Generated structural guide
Draft universal rightmost-length induction for formal equivalence of actual (A*B)*C and A*(B*C). The induction predicate quantifies all rightmost codes and proper-length output triples, the successor genuinely constructs three prefix products and decodes the actual endpoint, and the empty base retains arbitrary encodings. This statement is not a successful proof observation until its original body and its exact step dependency are genuinely checked.
The unchanged tactic script uses 8 declared prerequisites and contains 283 exact native proof lines.
Alpha v34 checked-use · first admitted v34 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_nonzero Alpha theorem; checked-use authorized prime_field_polynomial_convolution_bounded Alpha theorem; checked-use authorized PG0024 prime_field_polynomial_nested_empty_right_equivalent matrix_rank_bounded_prefix_drop_last Alpha theorem; checked-use authorized beta_at_exists Alpha theorem; checked-use authorized polynomial_product_length_exists Alpha theorem; checked-use authorized prime_field_polynomial_convolution_at_length_exists Alpha theorem; checked-use authorized PG0023 prime_field_polynomial_convolution_associativity_append_stepDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–27
04Establish hp0L28–33
05Establish hABcopyL34–35
Establish this local claim before using it. It is not an additional assumption.
- L34
have hABcopy : FpPolyProduct(p,ab,ac,L,bb,bc,M,pb,pc,N)Definitions: FpPolyProduct - L35
exact hAB
06Separate the logical casesL36–38
07Establish hPboundL39–48
Establish this local claim before using it. It is not an additional assumption.
- L39
have hPbound : BetaPrefixInto(pb,pc,N,p)Definitions: BetaPrefixInto - L40
specialize prime_field_polynomial_convolution_bounded (p) - L41
specialize prime_field_polynomial_convolution_bounded (ab) - L42
specialize prime_field_polynomial_convolution_bounded (ac) - L43
specialize prime_field_polynomial_convolution_bounded (L) - L44
specialize prime_field_polynomial_convolution_bounded (bb) - L45
specialize prime_field_polynomial_convolution_bounded (bc) - L46
specialize prime_field_polynomial_convolution_bounded (M) - L47
specialize prime_field_polynomial_convolution_bounded (pb) - L48
specialize prime_field_polynomial_convolution_bounded (pc)
08Use earlier factsL49–51
09Establish hallL52–52
Establish this local claim before using it. It is not an additional assumption.
- L52
have hall : ∀ j. ∀ db. ∀ dc. ∀ qxb. ∀ qxc. ∀ k. ∀ rxb. ∀ rxc. ∀ u. ∀ sxb. ∀ sxc. ∀ v. FpPolyProduct(p,bb,bc,M,db,dc,j,qxb,qxc,k) → FpPolyProduct(p,pb,pc,N,db,dc,j,rxb,rxc,u) → FpPolyProduct(p,ab,ac,L,qxb,qxc,k,sxb,sxc,v) → PolynomialEquivalent(rxb,rxc,u,sxb,sxc,v)Definitions: FpPolyProductPolynomialEquivalent
10Induction on jL53–62
11Fix variables and assumptionsL63–67
12Use earlier factsL68–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L68
specialize prime_field_polynomial_nested_empty_right_equivalent (p) - L69
specialize prime_field_polynomial_nested_empty_right_equivalent (ab) - L70
specialize prime_field_polynomial_nested_empty_right_equivalent (ac) - L71
specialize prime_field_polynomial_nested_empty_right_equivalent (L) - L72
specialize prime_field_polynomial_nested_empty_right_equivalent (bb) - L73
specialize prime_field_polynomial_nested_empty_right_equivalent (bc) - L74
specialize prime_field_polynomial_nested_empty_right_equivalent (M) - L75
specialize prime_field_polynomial_nested_empty_right_equivalent (pb) - L76
specialize prime_field_polynomial_nested_empty_right_equivalent (pc) - L77
specialize prime_field_polynomial_nested_empty_right_equivalent (N)
13Use earlier factsL78–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L78
specialize prime_field_polynomial_nested_empty_right_equivalent (db) - L79
specialize prime_field_polynomial_nested_empty_right_equivalent (dc) - L80
specialize prime_field_polynomial_nested_empty_right_equivalent (qxb) - L81
specialize prime_field_polynomial_nested_empty_right_equivalent (qxc) - L82
specialize prime_field_polynomial_nested_empty_right_equivalent (k) - L83
specialize prime_field_polynomial_nested_empty_right_equivalent (rxb) - L84
specialize prime_field_polynomial_nested_empty_right_equivalent (rxc) - L85
specialize prime_field_polynomial_nested_empty_right_equivalent (u) - L86
specialize prime_field_polynomial_nested_empty_right_equivalent (sxb) - L87
specialize prime_field_polynomial_nested_empty_right_equivalent (sxc)
14Use earlier factsL88–93
15Fix variables and assumptionsL94–103
16Fix variables and assumptionsL104–107
17Establish hQcopyL108–109
Establish this local claim before using it. It is not an additional assumption.
- L108
have hQcopy : FpPolyProduct(p,bb,bc,M,db,dc,S j,qxb,qxc,k)Definitions: FpPolyProduct - L109
exact hQ
18Separate the logical casesL110–112
19Establish hprefix_boundL113–119
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix rank bounded prefix drop last.
- L113
have hprefix_bound : BetaPrefixInto(db,dc,j,p)Definitions: BetaPrefixInto - L114
specialize matrix_rank_bounded_prefix_drop_last (db) - L115
specialize matrix_rank_bounded_prefix_drop_last (dc) - L116
specialize matrix_rank_bounded_prefix_drop_last (j) - L117
specialize matrix_rank_bounded_prefix_drop_last (p) - L118
apply matrix_rank_bounded_prefix_drop_last - L119
exact hQcopy_right_left
20Establish hlastL120–124
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L120
have hlast : exists a. (((exists ff_h_pfp_associativity_actual_last. ff_h_pfp_associativity_actual_last + S (a) = S ((S (j)) * dc)) /\ exists ff_q_pfp_associativity_actual_last. db = ff_q_pfp_associativity_actual_last * S ((S (j)) * dc) + (a))) - L121
specialize beta_at_exists (db) - L122
specialize beta_at_exists (dc) - L123
specialize beta_at_exists (j) - L124
apply beta_at_exists
21Separate the logical casesL125–125
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L125
cases hlast
22Establish hQlengthL126–129
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.
23Separate the logical casesL130–130
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L130
cases hQlength
24Establish hQ0L131–140
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.
- L131
have hQ0 : ∃ q0b. ∃ q0c. FpPolyProduct(p,bb,bc,M,db,dc,j,q0b,q0c,x1)Definitions: FpPolyProduct - L132
specialize prime_field_polynomial_convolution_at_length_exists (p) - L133
specialize prime_field_polynomial_convolution_at_length_exists (bb) - L134
specialize prime_field_polynomial_convolution_at_length_exists (bc) - L135
specialize prime_field_polynomial_convolution_at_length_exists (M) - L136
specialize prime_field_polynomial_convolution_at_length_exists (db) - L137
specialize prime_field_polynomial_convolution_at_length_exists (dc) - L138
specialize prime_field_polynomial_convolution_at_length_exists (j) - L139
specialize prime_field_polynomial_convolution_at_length_exists (x1) - L140
apply prime_field_polynomial_convolution_at_length_exists
25Use earlier factsL141–144
26Separate the logical casesL145–146
27Establish hRlengthL147–150
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.
28Separate the logical casesL151–151
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L151
cases hRlength
29Establish hR0L152–161
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.
- L152
have hR0 : ∃ r0b. ∃ r0c. FpPolyProduct(p,pb,pc,N,db,dc,j,r0b,r0c,x4)Definitions: FpPolyProduct - L153
specialize prime_field_polynomial_convolution_at_length_exists (p) - L154
specialize prime_field_polynomial_convolution_at_length_exists (pb) - L155
specialize prime_field_polynomial_convolution_at_length_exists (pc) - L156
specialize prime_field_polynomial_convolution_at_length_exists (N) - L157
specialize prime_field_polynomial_convolution_at_length_exists (db) - L158
specialize prime_field_polynomial_convolution_at_length_exists (dc) - L159
specialize prime_field_polynomial_convolution_at_length_exists (j) - L160
specialize prime_field_polynomial_convolution_at_length_exists (x4) - L161
apply prime_field_polynomial_convolution_at_length_exists
30Use earlier factsL162–165
31Separate the logical casesL166–167
32Establish hQ0boundL168–177
Establish this local claim before using it. It is not an additional assumption.
- L168
have hQ0bound : BetaPrefixInto(x2,x3,x1,p)Definitions: BetaPrefixInto - L169
specialize prime_field_polynomial_convolution_bounded (p) - L170
specialize prime_field_polynomial_convolution_bounded (bb) - L171
specialize prime_field_polynomial_convolution_bounded (bc) - L172
specialize prime_field_polynomial_convolution_bounded (M) - L173
specialize prime_field_polynomial_convolution_bounded (db) - L174
specialize prime_field_polynomial_convolution_bounded (dc) - L175
specialize prime_field_polynomial_convolution_bounded (j) - L176
specialize prime_field_polynomial_convolution_bounded (x2) - L177
specialize prime_field_polynomial_convolution_bounded (x3)
33Use earlier factsL178–180
34Establish hSlengthL181–184
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.
35Separate the logical casesL185–185
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L185
cases hSlength
36Establish hS0L186–195
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.
- L186
have hS0 : ∃ s0b. ∃ s0c. FpPolyProduct(p,ab,ac,L,x2,x3,x1,s0b,s0c,x7)Definitions: FpPolyProduct - L187
specialize prime_field_polynomial_convolution_at_length_exists (p) - L188
specialize prime_field_polynomial_convolution_at_length_exists (ab) - L189
specialize prime_field_polynomial_convolution_at_length_exists (ac) - L190
specialize prime_field_polynomial_convolution_at_length_exists (L) - L191
specialize prime_field_polynomial_convolution_at_length_exists (x2) - L192
specialize prime_field_polynomial_convolution_at_length_exists (x3) - L193
specialize prime_field_polynomial_convolution_at_length_exists (x1) - L194
specialize prime_field_polynomial_convolution_at_length_exists (x7) - L195
apply prime_field_polynomial_convolution_at_length_exists
37Use earlier factsL196–199
38Separate the logical casesL200–201
39Establish hpreviousL202–211
Establish this local claim before using it. It is not an additional assumption.
40Use earlier factsL212–221
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L212
specialize IH (x9) - L213
specialize IH (x7) - L214
apply IH - L215
exact hQ0_witness_witness - L216
exact hR0_witness_witness - L217
exact hS0_witness_witness - L218
specialize prime_field_polynomial_convolution_associativity_append_step (p) - L219
specialize prime_field_polynomial_convolution_associativity_append_step (ab) - L220
specialize prime_field_polynomial_convolution_associativity_append_step (ac) - L221
specialize prime_field_polynomial_convolution_associativity_append_step (L)
41Use earlier factsL222–231
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L222
specialize prime_field_polynomial_convolution_associativity_append_step (bb) - L223
specialize prime_field_polynomial_convolution_associativity_append_step (bc) - L224
specialize prime_field_polynomial_convolution_associativity_append_step (M) - L225
specialize prime_field_polynomial_convolution_associativity_append_step (pb) - L226
specialize prime_field_polynomial_convolution_associativity_append_step (pc) - L227
specialize prime_field_polynomial_convolution_associativity_append_step (N) - L228
specialize prime_field_polynomial_convolution_associativity_append_step (db) - L229
specialize prime_field_polynomial_convolution_associativity_append_step (dc) - L230
specialize prime_field_polynomial_convolution_associativity_append_step (j) - L231
specialize prime_field_polynomial_convolution_associativity_append_step (x2)
42Use earlier factsL232–241
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L232
specialize prime_field_polynomial_convolution_associativity_append_step (x3) - L233
specialize prime_field_polynomial_convolution_associativity_append_step (x1) - L234
specialize prime_field_polynomial_convolution_associativity_append_step (x5) - L235
specialize prime_field_polynomial_convolution_associativity_append_step (x6) - L236
specialize prime_field_polynomial_convolution_associativity_append_step (x4) - L237
specialize prime_field_polynomial_convolution_associativity_append_step (x8) - L238
specialize prime_field_polynomial_convolution_associativity_append_step (x9) - L239
specialize prime_field_polynomial_convolution_associativity_append_step (x7) - L240
specialize prime_field_polynomial_convolution_associativity_append_step (x) - L241
specialize prime_field_polynomial_convolution_associativity_append_step (db)
43Use earlier factsL242–251
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L242
specialize prime_field_polynomial_convolution_associativity_append_step (dc) - L243
specialize prime_field_polynomial_convolution_associativity_append_step (qxb) - L244
specialize prime_field_polynomial_convolution_associativity_append_step (qxc) - L245
specialize prime_field_polynomial_convolution_associativity_append_step (k) - L246
specialize prime_field_polynomial_convolution_associativity_append_step (rxb) - L247
specialize prime_field_polynomial_convolution_associativity_append_step (rxc) - L248
specialize prime_field_polynomial_convolution_associativity_append_step (u) - L249
specialize prime_field_polynomial_convolution_associativity_append_step (sxb) - L250
specialize prime_field_polynomial_convolution_associativity_append_step (sxc) - L251
specialize prime_field_polynomial_convolution_associativity_append_step (v)
44Use earlier factsL252–258
45Fix variables and assumptionsL259–262
46Use earlier factsL263–272
47Use earlier factsL273–282
48Use earlier factsL283–283
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L283
exact hAQ
Original exact command ledger · 283 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro M - 0008
intro pb - 0009
intro pc - 0010
intro N - 0011
intro cb - 0012
intro cc - 0013
intro J - 0014
intro qb - 0015
intro qc - 0016
intro K - 0017
intro rb - 0018
intro rc - 0019
intro U - 0020
intro sb - 0021
intro sc - 0022
intro V - 0023
intro hp - 0024
intro hAB - 0025
intro hBC - 0026
intro hPC - 0027
intro hAQ - 0028
have hp0 : ~(p=0) - 0029
intro hz - 0030
specialize prime_nonzero (p) - 0031
apply prime_nonzero - 0032
exact hp - 0033
exact hz - 0034
have hABcopy : ((forall fom_index_pfp_associativity_ABleft. (exists fom_gap_pfp_associativity_ABleft_index_bound. fom_gap_pfp_associativity_ABleft_index_bound + S (fom_index_pfp_associativity_ABleft) = L) -> exists fom_value_pfp_associativity_ABleft. ((((exists fom_beta_height_pfp_associativity_ABleft_entry. fom_beta_height_pfp_associativity_ABleft_entry + S (fom_value_pfp_associativity_ABleft) = S ((S (fom_index_pfp_associativity_ABleft)) * ac)) /\ exists fom_beta_quotient_pfp_associativity_ABleft_entry. ab = fom_beta_quotient_pfp_associativity_ABleft_entry * S ((S (fom_index_pfp_associativity_ABleft)) * ac) + (fom_value_pfp_associativity_ABleft))) /\ (exists fom_gap_pfp_associativity_ABleft_value_bound. fom_gap_pfp_associativity_ABleft_value_bound + S (fom_value_pfp_associativity_ABleft) = p))) /\ (((forall fom_index_pfp_associativity_ABright. (exists fom_gap_pfp_associativity_ABright_index_bound. fom_gap_pfp_associativity_ABright_index_bound + S (fom_index_pfp_associativity_ABright) = M) -> exists fom_value_pfp_associativity_ABright. ((((exists fom_beta_height_pfp_associativity_ABright_entry. fom_beta_height_pfp_associativity_ABright_entry + S (fom_value_pfp_associativity_ABright) = S ((S (fom_index_pfp_associativity_ABright)) * bc)) /\ exists fom_beta_quotient_pfp_associativity_ABright_entry. bb = fom_beta_quotient_pfp_associativity_ABright_entry * S ((S (fom_index_pfp_associativity_ABright)) * bc) + (fom_value_pfp_associativity_ABright))) /\ (exists fom_gap_pfp_associativity_ABright_value_bound. fom_gap_pfp_associativity_ABright_value_bound + S (fom_value_pfp_associativity_ABright) = p))) /\ (((((((L)=0 \/ (M)=0) /\ (((N)=0)))) \/ (((~((L)=0)) /\ (((~((M)=0)) /\ (((L)+(M)=S (N)))))))) /\ ((forall pfc_index_associativity_ABcoefficients. (exists pfa_gap_associativity_ABcoefficientsbound. pfa_gap_associativity_ABcoefficientsbound + S (pfc_index_associativity_ABcoefficients) = (N)) -> exists pfc_value_associativity_ABcoefficients. ((((exists ff_h_pfp_associativity_ABcoefficientsentry. ff_h_pfp_associativity_ABcoefficientsentry + S (pfc_value_associativity_ABcoefficients) = S ((S (pfc_index_associativity_ABcoefficients)) * pc)) /\ exists ff_q_pfp_associativity_ABcoefficientsentry. pb = ff_q_pfp_associativity_ABcoefficientsentry * S ((S (pfc_index_associativity_ABcoefficients)) * pc) + (pfc_value_associativity_ABcoefficients))) /\ ((exists pfc_terms_code_associativity_ABcoefficientscoefficient pfc_terms_scale_associativity_ABcoefficientscoefficient pfc_natural_sum_associativity_ABcoefficientscoefficient. ((forall pfc_index_associativity_ABcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_ABcoefficientscoefficientdiagonalbound. pfa_gap_associativity_ABcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_ABcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_ABcoefficients))) -> exists pfc_value_associativity_ABcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_ABcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_ABcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_ABcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_ABcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_ABcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_ABcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_ABcoefficientscoefficient = ff_q_pfp_associativity_ABcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_ABcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_ABcoefficientscoefficient) + (pfc_value_associativity_ABcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm pfc_left_associativity_ABcoefficientscoefficientdiagonalterm pfc_right_associativity_ABcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_ABcoefficientscoefficientdiagonal)+pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm=(pfc_index_associativity_ABcoefficients)) /\ ((((((exists pfa_gap_associativity_ABcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_ABcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_ABcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_associativity_ABcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_ABcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_ABcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_ABcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_associativity_ABcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_associativity_ABcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_ABcoefficientscoefficientdiagonal)) * ac) + (pfc_left_associativity_ABcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_ABcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_ABcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_associativity_ABcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_ABcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_ABcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_ABcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm) = (M)) /\ ((((exists ff_h_pfp_associativity_ABcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_ABcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_ABcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_associativity_ABcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_associativity_ABcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_associativity_ABcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_ABcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_ABcoefficientscoefficientdiagonaltermrightoutside+(M)=(pfc_complement_associativity_ABcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_ABcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_ABcoefficientscoefficientdiagonal)=pfc_left_associativity_ABcoefficientscoefficientdiagonalterm*pfc_right_associativity_ABcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_ABcoefficientscoefficientsum fs_v_pfc_associativity_ABcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_ABcoefficientscoefficientsum = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_ABcoefficientscoefficient) = S ((S (S (pfc_index_associativity_ABcoefficients))) * fs_v_pfc_associativity_ABcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_ABcoefficientscoefficientsum = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_ABcoefficients))) * fs_v_pfc_associativity_ABcoefficientscoefficientsum) + (pfc_natural_sum_associativity_ABcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_ABcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_ABcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_ABcoefficients)) -> exists fs_a_pfc_associativity_ABcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_ABcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_ABcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_ABcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_ABcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_ABcoefficientscoefficient = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_ABcoefficientscoefficient) + (fs_a_pfc_associativity_ABcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_ABcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_ABcoefficientscoefficientsum = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum) + (fs_r_pfc_associativity_ABcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_ABcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_ABcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_ABcoefficientscoefficientsum = fs_q_pfc_associativity_ABcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_ABcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_ABcoefficientscoefficientsum) + (fs_s_pfc_associativity_ABcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_ABcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_ABcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_ABcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_ABcoefficientscoefficientresiduebound. pfa_gap_associativity_ABcoefficientscoefficientresiduebound + S (pfc_value_associativity_ABcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_ABcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_ABcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_ABcoefficientscoefficient) + (p) * pfa_offset_left_associativity_ABcoefficientscoefficientresiduecongruence = (pfc_value_associativity_ABcoefficients) + (p) * pfa_offset_right_associativity_ABcoefficientscoefficientresiduecongruence)))))))))))))))))) - 0035
exact hAB - 0036
cases hABcopy - 0037
cases hABcopy_right - 0038
cases hABcopy_right_right - 0039
have hPbound : forall fom_index_pfp_associativity_P_bound. (exists fom_gap_pfp_associativity_P_bound_index_bound. fom_gap_pfp_associativity_P_bound_index_bound + S (fom_index_pfp_associativity_P_bound) = N) -> exists fom_value_pfp_associativity_P_bound. ((((exists fom_beta_height_pfp_associativity_P_bound_entry. fom_beta_height_pfp_associativity_P_bound_entry + S (fom_value_pfp_associativity_P_bound) = S ((S (fom_index_pfp_associativity_P_bound)) * pc)) /\ exists fom_beta_quotient_pfp_associativity_P_bound_entry. pb = fom_beta_quotient_pfp_associativity_P_bound_entry * S ((S (fom_index_pfp_associativity_P_bound)) * pc) + (fom_value_pfp_associativity_P_bound))) /\ (exists fom_gap_pfp_associativity_P_bound_value_bound. fom_gap_pfp_associativity_P_bound_value_bound + S (fom_value_pfp_associativity_P_bound) = p)) - 0040
specialize prime_field_polynomial_convolution_bounded (p) - 0041
specialize prime_field_polynomial_convolution_bounded (ab) - 0042
specialize prime_field_polynomial_convolution_bounded (ac) - 0043
specialize prime_field_polynomial_convolution_bounded (L) - 0044
specialize prime_field_polynomial_convolution_bounded (bb) - 0045
specialize prime_field_polynomial_convolution_bounded (bc) - 0046
specialize prime_field_polynomial_convolution_bounded (M) - 0047
specialize prime_field_polynomial_convolution_bounded (pb) - 0048
specialize prime_field_polynomial_convolution_bounded (pc) - 0049
specialize prime_field_polynomial_convolution_bounded (N) - 0050
apply prime_field_polynomial_convolution_bounded - 0051
exact hAB - 0052
have hall : forall j db dc qxb qxc k rxb rxc u sxb sxc v. (((forall fom_index_pfp_associativity_quantified_Qleft. (exists fom_gap_pfp_associativity_quantified_Qleft_index_bound. fom_gap_pfp_associativity_quantified_Qleft_index_bound + S (fom_index_pfp_associativity_quantified_Qleft) = M) -> exists fom_value_pfp_associativity_quantified_Qleft. ((((exists fom_beta_height_pfp_associativity_quantified_Qleft_entry. fom_beta_height_pfp_associativity_quantified_Qleft_entry + S (fom_value_pfp_associativity_quantified_Qleft) = S ((S (fom_index_pfp_associativity_quantified_Qleft)) * bc)) /\ exists fom_beta_quotient_pfp_associativity_quantified_Qleft_entry. bb = fom_beta_quotient_pfp_associativity_quantified_Qleft_entry * S ((S (fom_index_pfp_associativity_quantified_Qleft)) * bc) + (fom_value_pfp_associativity_quantified_Qleft))) /\ (exists fom_gap_pfp_associativity_quantified_Qleft_value_bound. fom_gap_pfp_associativity_quantified_Qleft_value_bound + S (fom_value_pfp_associativity_quantified_Qleft) = p))) /\ (((forall fom_index_pfp_associativity_quantified_Qright. (exists fom_gap_pfp_associativity_quantified_Qright_index_bound. fom_gap_pfp_associativity_quantified_Qright_index_bound + S (fom_index_pfp_associativity_quantified_Qright) = j) -> exists fom_value_pfp_associativity_quantified_Qright. ((((exists fom_beta_height_pfp_associativity_quantified_Qright_entry. fom_beta_height_pfp_associativity_quantified_Qright_entry + S (fom_value_pfp_associativity_quantified_Qright) = S ((S (fom_index_pfp_associativity_quantified_Qright)) * dc)) /\ exists fom_beta_quotient_pfp_associativity_quantified_Qright_entry. db = fom_beta_quotient_pfp_associativity_quantified_Qright_entry * S ((S (fom_index_pfp_associativity_quantified_Qright)) * dc) + (fom_value_pfp_associativity_quantified_Qright))) /\ (exists fom_gap_pfp_associativity_quantified_Qright_value_bound. fom_gap_pfp_associativity_quantified_Qright_value_bound + S (fom_value_pfp_associativity_quantified_Qright) = p))) /\ (((((((M)=0 \/ (j)=0) /\ (((k)=0)))) \/ (((~((M)=0)) /\ (((~((j)=0)) /\ (((M)+(j)=S (k)))))))) /\ ((forall pfc_index_associativity_quantified_Qcoefficients. (exists pfa_gap_associativity_quantified_Qcoefficientsbound. pfa_gap_associativity_quantified_Qcoefficientsbound + S (pfc_index_associativity_quantified_Qcoefficients) = (k)) -> exists pfc_value_associativity_quantified_Qcoefficients. ((((exists ff_h_pfp_associativity_quantified_Qcoefficientsentry. ff_h_pfp_associativity_quantified_Qcoefficientsentry + S (pfc_value_associativity_quantified_Qcoefficients) = S ((S (pfc_index_associativity_quantified_Qcoefficients)) * qxc)) /\ exists ff_q_pfp_associativity_quantified_Qcoefficientsentry. qxb = ff_q_pfp_associativity_quantified_Qcoefficientsentry * S ((S (pfc_index_associativity_quantified_Qcoefficients)) * qxc) + (pfc_value_associativity_quantified_Qcoefficients))) /\ ((exists pfc_terms_code_associativity_quantified_Qcoefficientscoefficient pfc_terms_scale_associativity_quantified_Qcoefficientscoefficient pfc_natural_sum_associativity_quantified_Qcoefficientscoefficient. ((forall pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_quantified_Qcoefficientscoefficientdiagonalbound. pfa_gap_associativity_quantified_Qcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_quantified_Qcoefficients))) -> exists pfc_value_associativity_quantified_Qcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_quantified_Qcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_quantified_Qcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_quantified_Qcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_quantified_Qcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_quantified_Qcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_quantified_Qcoefficientscoefficient = ff_q_pfp_associativity_quantified_Qcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_quantified_Qcoefficientscoefficient) + (pfc_value_associativity_quantified_Qcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_quantified_Qcoefficientscoefficientdiagonalterm pfc_left_associativity_quantified_Qcoefficientscoefficientdiagonalterm pfc_right_associativity_quantified_Qcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal)+pfc_complement_associativity_quantified_Qcoefficientscoefficientdiagonalterm=(pfc_index_associativity_quantified_Qcoefficients)) /\ ((((((exists pfa_gap_associativity_quantified_Qcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_quantified_Qcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal) = (M)) /\ ((((exists ff_h_pfp_associativity_quantified_Qcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_quantified_Qcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_quantified_Qcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal)) * bc)) /\ exists ff_q_pfp_associativity_quantified_Qcoefficientscoefficientdiagonaltermleftentry. bb = ff_q_pfp_associativity_quantified_Qcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal)) * bc) + (pfc_left_associativity_quantified_Qcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_quantified_Qcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_quantified_Qcoefficientscoefficientdiagonaltermleftoutside+(M)=(pfc_index_associativity_quantified_Qcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_quantified_Qcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_quantified_Qcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_quantified_Qcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_quantified_Qcoefficientscoefficientdiagonalterm) = (j)) /\ ((((exists ff_h_pfp_associativity_quantified_Qcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_quantified_Qcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_quantified_Qcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_quantified_Qcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_associativity_quantified_Qcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_associativity_quantified_Qcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_quantified_Qcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_associativity_quantified_Qcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_quantified_Qcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_quantified_Qcoefficientscoefficientdiagonaltermrightoutside+(j)=(pfc_complement_associativity_quantified_Qcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_quantified_Qcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_quantified_Qcoefficientscoefficientdiagonal)=pfc_left_associativity_quantified_Qcoefficientscoefficientdiagonalterm*pfc_right_associativity_quantified_Qcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_quantified_Qcoefficientscoefficientsum fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_quantified_Qcoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_quantified_Qcoefficientscoefficient) = S ((S (S (pfc_index_associativity_quantified_Qcoefficients))) * fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_quantified_Qcoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_quantified_Qcoefficients))) * fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum) + (pfc_natural_sum_associativity_quantified_Qcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_quantified_Qcoefficients)) -> exists fs_a_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_quantified_Qcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_quantified_Qcoefficientscoefficient = fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_quantified_Qcoefficientscoefficient) + (fs_a_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_quantified_Qcoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum) + (fs_r_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_quantified_Qcoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Qcoefficientscoefficientsum) + (fs_s_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_quantified_Qcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_quantified_Qcoefficientscoefficientresiduebound. pfa_gap_associativity_quantified_Qcoefficientscoefficientresiduebound + S (pfc_value_associativity_quantified_Qcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_quantified_Qcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_quantified_Qcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_quantified_Qcoefficientscoefficient) + (p) * pfa_offset_left_associativity_quantified_Qcoefficientscoefficientresiduecongruence = (pfc_value_associativity_quantified_Qcoefficients) + (p) * pfa_offset_right_associativity_quantified_Qcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_associativity_quantified_Rleft. (exists fom_gap_pfp_associativity_quantified_Rleft_index_bound. fom_gap_pfp_associativity_quantified_Rleft_index_bound + S (fom_index_pfp_associativity_quantified_Rleft) = N) -> exists fom_value_pfp_associativity_quantified_Rleft. ((((exists fom_beta_height_pfp_associativity_quantified_Rleft_entry. fom_beta_height_pfp_associativity_quantified_Rleft_entry + S (fom_value_pfp_associativity_quantified_Rleft) = S ((S (fom_index_pfp_associativity_quantified_Rleft)) * pc)) /\ exists fom_beta_quotient_pfp_associativity_quantified_Rleft_entry. pb = fom_beta_quotient_pfp_associativity_quantified_Rleft_entry * S ((S (fom_index_pfp_associativity_quantified_Rleft)) * pc) + (fom_value_pfp_associativity_quantified_Rleft))) /\ (exists fom_gap_pfp_associativity_quantified_Rleft_value_bound. fom_gap_pfp_associativity_quantified_Rleft_value_bound + S (fom_value_pfp_associativity_quantified_Rleft) = p))) /\ (((forall fom_index_pfp_associativity_quantified_Rright. (exists fom_gap_pfp_associativity_quantified_Rright_index_bound. fom_gap_pfp_associativity_quantified_Rright_index_bound + S (fom_index_pfp_associativity_quantified_Rright) = j) -> exists fom_value_pfp_associativity_quantified_Rright. ((((exists fom_beta_height_pfp_associativity_quantified_Rright_entry. fom_beta_height_pfp_associativity_quantified_Rright_entry + S (fom_value_pfp_associativity_quantified_Rright) = S ((S (fom_index_pfp_associativity_quantified_Rright)) * dc)) /\ exists fom_beta_quotient_pfp_associativity_quantified_Rright_entry. db = fom_beta_quotient_pfp_associativity_quantified_Rright_entry * S ((S (fom_index_pfp_associativity_quantified_Rright)) * dc) + (fom_value_pfp_associativity_quantified_Rright))) /\ (exists fom_gap_pfp_associativity_quantified_Rright_value_bound. fom_gap_pfp_associativity_quantified_Rright_value_bound + S (fom_value_pfp_associativity_quantified_Rright) = p))) /\ (((((((N)=0 \/ (j)=0) /\ (((u)=0)))) \/ (((~((N)=0)) /\ (((~((j)=0)) /\ (((N)+(j)=S (u)))))))) /\ ((forall pfc_index_associativity_quantified_Rcoefficients. (exists pfa_gap_associativity_quantified_Rcoefficientsbound. pfa_gap_associativity_quantified_Rcoefficientsbound + S (pfc_index_associativity_quantified_Rcoefficients) = (u)) -> exists pfc_value_associativity_quantified_Rcoefficients. ((((exists ff_h_pfp_associativity_quantified_Rcoefficientsentry. ff_h_pfp_associativity_quantified_Rcoefficientsentry + S (pfc_value_associativity_quantified_Rcoefficients) = S ((S (pfc_index_associativity_quantified_Rcoefficients)) * rxc)) /\ exists ff_q_pfp_associativity_quantified_Rcoefficientsentry. rxb = ff_q_pfp_associativity_quantified_Rcoefficientsentry * S ((S (pfc_index_associativity_quantified_Rcoefficients)) * rxc) + (pfc_value_associativity_quantified_Rcoefficients))) /\ ((exists pfc_terms_code_associativity_quantified_Rcoefficientscoefficient pfc_terms_scale_associativity_quantified_Rcoefficientscoefficient pfc_natural_sum_associativity_quantified_Rcoefficientscoefficient. ((forall pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_quantified_Rcoefficientscoefficientdiagonalbound. pfa_gap_associativity_quantified_Rcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_quantified_Rcoefficients))) -> exists pfc_value_associativity_quantified_Rcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_quantified_Rcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_quantified_Rcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_quantified_Rcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_quantified_Rcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_quantified_Rcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_quantified_Rcoefficientscoefficient = ff_q_pfp_associativity_quantified_Rcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_quantified_Rcoefficientscoefficient) + (pfc_value_associativity_quantified_Rcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_quantified_Rcoefficientscoefficientdiagonalterm pfc_left_associativity_quantified_Rcoefficientscoefficientdiagonalterm pfc_right_associativity_quantified_Rcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal)+pfc_complement_associativity_quantified_Rcoefficientscoefficientdiagonalterm=(pfc_index_associativity_quantified_Rcoefficients)) /\ ((((((exists pfa_gap_associativity_quantified_Rcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_quantified_Rcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal) = (N)) /\ ((((exists ff_h_pfp_associativity_quantified_Rcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_quantified_Rcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_quantified_Rcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal)) * pc)) /\ exists ff_q_pfp_associativity_quantified_Rcoefficientscoefficientdiagonaltermleftentry. pb = ff_q_pfp_associativity_quantified_Rcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal)) * pc) + (pfc_left_associativity_quantified_Rcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_quantified_Rcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_quantified_Rcoefficientscoefficientdiagonaltermleftoutside+(N)=(pfc_index_associativity_quantified_Rcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_quantified_Rcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_quantified_Rcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_quantified_Rcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_quantified_Rcoefficientscoefficientdiagonalterm) = (j)) /\ ((((exists ff_h_pfp_associativity_quantified_Rcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_quantified_Rcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_quantified_Rcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_quantified_Rcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_associativity_quantified_Rcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_associativity_quantified_Rcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_quantified_Rcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_associativity_quantified_Rcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_quantified_Rcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_quantified_Rcoefficientscoefficientdiagonaltermrightoutside+(j)=(pfc_complement_associativity_quantified_Rcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_quantified_Rcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_quantified_Rcoefficientscoefficientdiagonal)=pfc_left_associativity_quantified_Rcoefficientscoefficientdiagonalterm*pfc_right_associativity_quantified_Rcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_quantified_Rcoefficientscoefficientsum fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_quantified_Rcoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_quantified_Rcoefficientscoefficient) = S ((S (S (pfc_index_associativity_quantified_Rcoefficients))) * fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_quantified_Rcoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_quantified_Rcoefficients))) * fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum) + (pfc_natural_sum_associativity_quantified_Rcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_quantified_Rcoefficients)) -> exists fs_a_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_quantified_Rcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_quantified_Rcoefficientscoefficient = fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_quantified_Rcoefficientscoefficient) + (fs_a_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_quantified_Rcoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum) + (fs_r_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_quantified_Rcoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Rcoefficientscoefficientsum) + (fs_s_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_quantified_Rcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_quantified_Rcoefficientscoefficientresiduebound. pfa_gap_associativity_quantified_Rcoefficientscoefficientresiduebound + S (pfc_value_associativity_quantified_Rcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_quantified_Rcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_quantified_Rcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_quantified_Rcoefficientscoefficient) + (p) * pfa_offset_left_associativity_quantified_Rcoefficientscoefficientresiduecongruence = (pfc_value_associativity_quantified_Rcoefficients) + (p) * pfa_offset_right_associativity_quantified_Rcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_associativity_quantified_Sleft. (exists fom_gap_pfp_associativity_quantified_Sleft_index_bound. fom_gap_pfp_associativity_quantified_Sleft_index_bound + S (fom_index_pfp_associativity_quantified_Sleft) = L) -> exists fom_value_pfp_associativity_quantified_Sleft. ((((exists fom_beta_height_pfp_associativity_quantified_Sleft_entry. fom_beta_height_pfp_associativity_quantified_Sleft_entry + S (fom_value_pfp_associativity_quantified_Sleft) = S ((S (fom_index_pfp_associativity_quantified_Sleft)) * ac)) /\ exists fom_beta_quotient_pfp_associativity_quantified_Sleft_entry. ab = fom_beta_quotient_pfp_associativity_quantified_Sleft_entry * S ((S (fom_index_pfp_associativity_quantified_Sleft)) * ac) + (fom_value_pfp_associativity_quantified_Sleft))) /\ (exists fom_gap_pfp_associativity_quantified_Sleft_value_bound. fom_gap_pfp_associativity_quantified_Sleft_value_bound + S (fom_value_pfp_associativity_quantified_Sleft) = p))) /\ (((forall fom_index_pfp_associativity_quantified_Sright. (exists fom_gap_pfp_associativity_quantified_Sright_index_bound. fom_gap_pfp_associativity_quantified_Sright_index_bound + S (fom_index_pfp_associativity_quantified_Sright) = k) -> exists fom_value_pfp_associativity_quantified_Sright. ((((exists fom_beta_height_pfp_associativity_quantified_Sright_entry. fom_beta_height_pfp_associativity_quantified_Sright_entry + S (fom_value_pfp_associativity_quantified_Sright) = S ((S (fom_index_pfp_associativity_quantified_Sright)) * qxc)) /\ exists fom_beta_quotient_pfp_associativity_quantified_Sright_entry. qxb = fom_beta_quotient_pfp_associativity_quantified_Sright_entry * S ((S (fom_index_pfp_associativity_quantified_Sright)) * qxc) + (fom_value_pfp_associativity_quantified_Sright))) /\ (exists fom_gap_pfp_associativity_quantified_Sright_value_bound. fom_gap_pfp_associativity_quantified_Sright_value_bound + S (fom_value_pfp_associativity_quantified_Sright) = p))) /\ (((((((L)=0 \/ (k)=0) /\ (((v)=0)))) \/ (((~((L)=0)) /\ (((~((k)=0)) /\ (((L)+(k)=S (v)))))))) /\ ((forall pfc_index_associativity_quantified_Scoefficients. (exists pfa_gap_associativity_quantified_Scoefficientsbound. pfa_gap_associativity_quantified_Scoefficientsbound + S (pfc_index_associativity_quantified_Scoefficients) = (v)) -> exists pfc_value_associativity_quantified_Scoefficients. ((((exists ff_h_pfp_associativity_quantified_Scoefficientsentry. ff_h_pfp_associativity_quantified_Scoefficientsentry + S (pfc_value_associativity_quantified_Scoefficients) = S ((S (pfc_index_associativity_quantified_Scoefficients)) * sxc)) /\ exists ff_q_pfp_associativity_quantified_Scoefficientsentry. sxb = ff_q_pfp_associativity_quantified_Scoefficientsentry * S ((S (pfc_index_associativity_quantified_Scoefficients)) * sxc) + (pfc_value_associativity_quantified_Scoefficients))) /\ ((exists pfc_terms_code_associativity_quantified_Scoefficientscoefficient pfc_terms_scale_associativity_quantified_Scoefficientscoefficient pfc_natural_sum_associativity_quantified_Scoefficientscoefficient. ((forall pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal. (exists pfa_gap_associativity_quantified_Scoefficientscoefficientdiagonalbound. pfa_gap_associativity_quantified_Scoefficientscoefficientdiagonalbound + S (pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal) = (S (pfc_index_associativity_quantified_Scoefficients))) -> exists pfc_value_associativity_quantified_Scoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_quantified_Scoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_quantified_Scoefficientscoefficientdiagonalentry + S (pfc_value_associativity_quantified_Scoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_quantified_Scoefficientscoefficient)) /\ exists ff_q_pfp_associativity_quantified_Scoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_quantified_Scoefficientscoefficient = ff_q_pfp_associativity_quantified_Scoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_quantified_Scoefficientscoefficient) + (pfc_value_associativity_quantified_Scoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_quantified_Scoefficientscoefficientdiagonalterm pfc_left_associativity_quantified_Scoefficientscoefficientdiagonalterm pfc_right_associativity_quantified_Scoefficientscoefficientdiagonalterm. (((pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal)+pfc_complement_associativity_quantified_Scoefficientscoefficientdiagonalterm=(pfc_index_associativity_quantified_Scoefficients)) /\ ((((((exists pfa_gap_associativity_quantified_Scoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_quantified_Scoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_associativity_quantified_Scoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_quantified_Scoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_quantified_Scoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_associativity_quantified_Scoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_associativity_quantified_Scoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal)) * ac) + (pfc_left_associativity_quantified_Scoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_quantified_Scoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_quantified_Scoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_associativity_quantified_Scoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_quantified_Scoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_quantified_Scoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_quantified_Scoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_quantified_Scoefficientscoefficientdiagonalterm) = (k)) /\ ((((exists ff_h_pfp_associativity_quantified_Scoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_quantified_Scoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_quantified_Scoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_quantified_Scoefficientscoefficientdiagonalterm)) * qxc)) /\ exists ff_q_pfp_associativity_quantified_Scoefficientscoefficientdiagonaltermrightentry. qxb = ff_q_pfp_associativity_quantified_Scoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_quantified_Scoefficientscoefficientdiagonalterm)) * qxc) + (pfc_right_associativity_quantified_Scoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_quantified_Scoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_quantified_Scoefficientscoefficientdiagonaltermrightoutside+(k)=(pfc_complement_associativity_quantified_Scoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_quantified_Scoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_quantified_Scoefficientscoefficientdiagonal)=pfc_left_associativity_quantified_Scoefficientscoefficientdiagonalterm*pfc_right_associativity_quantified_Scoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_quantified_Scoefficientscoefficientsum fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_start. fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_start. fs_u_pfc_associativity_quantified_Scoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_quantified_Scoefficientscoefficient) = S ((S (S (pfc_index_associativity_quantified_Scoefficients))) * fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_quantified_Scoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_quantified_Scoefficients))) * fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum) + (pfc_natural_sum_associativity_quantified_Scoefficientscoefficient))) /\ forall fs_i_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps = S (pfc_index_associativity_quantified_Scoefficients)) -> exists fs_a_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps fs_r_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps fs_s_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_quantified_Scoefficientscoefficient)) /\ exists fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_quantified_Scoefficientscoefficient = fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_quantified_Scoefficientscoefficient) + (fs_a_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_quantified_Scoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum) + (fs_r_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_quantified_Scoefficientscoefficientsum = fs_q_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_quantified_Scoefficientscoefficientsum) + (fs_s_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_quantified_Scoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_quantified_Scoefficientscoefficientresiduebound. pfa_gap_associativity_quantified_Scoefficientscoefficientresiduebound + S (pfc_value_associativity_quantified_Scoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_quantified_Scoefficientscoefficientresiduecongruence pfa_offset_right_associativity_quantified_Scoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_quantified_Scoefficientscoefficient) + (p) * pfa_offset_left_associativity_quantified_Scoefficientscoefficientresiduecongruence = (pfc_value_associativity_quantified_Scoefficients) + (p) * pfa_offset_right_associativity_quantified_Scoefficientscoefficientresiduecongruence))))))))))))))))))) -> (forall pfrep_power_associativity_quantified_result pfrep_left_associativity_quantified_result pfrep_right_associativity_quantified_result. ((exists pfrep_position_associativity_quantified_resultfirst. ((pfrep_position_associativity_quantified_resultfirst+S (pfrep_power_associativity_quantified_result)=(u)) /\ ((((exists ff_h_pfp_associativity_quantified_resultfirstentry. ff_h_pfp_associativity_quantified_resultfirstentry + S (pfrep_left_associativity_quantified_result) = S ((S (pfrep_position_associativity_quantified_resultfirst)) * rxc)) /\ exists ff_q_pfp_associativity_quantified_resultfirstentry. rxb = ff_q_pfp_associativity_quantified_resultfirstentry * S ((S (pfrep_position_associativity_quantified_resultfirst)) * rxc) + (pfrep_left_associativity_quantified_result)))))) \/ (((exists pfrep_gap_associativity_quantified_resultfirstoutside. pfrep_gap_associativity_quantified_resultfirstoutside+(u)=(pfrep_power_associativity_quantified_result)) /\ (((pfrep_left_associativity_quantified_result)=0))))) -> ((exists pfrep_position_associativity_quantified_resultsecond. ((pfrep_position_associativity_quantified_resultsecond+S (pfrep_power_associativity_quantified_result)=(v)) /\ ((((exists ff_h_pfp_associativity_quantified_resultsecondentry. ff_h_pfp_associativity_quantified_resultsecondentry + S (pfrep_right_associativity_quantified_result) = S ((S (pfrep_position_associativity_quantified_resultsecond)) * sxc)) /\ exists ff_q_pfp_associativity_quantified_resultsecondentry. sxb = ff_q_pfp_associativity_quantified_resultsecondentry * S ((S (pfrep_position_associativity_quantified_resultsecond)) * sxc) + (pfrep_right_associativity_quantified_result)))))) \/ (((exists pfrep_gap_associativity_quantified_resultsecondoutside. pfrep_gap_associativity_quantified_resultsecondoutside+(v)=(pfrep_power_associativity_quantified_result)) /\ (((pfrep_right_associativity_quantified_result)=0))))) -> pfrep_left_associativity_quantified_result=pfrep_right_associativity_quantified_result) - 0053
induction j - 0054
intro db - 0055
intro dc - 0056
intro qxb - 0057
intro qxc - 0058
intro k - 0059
intro rxb - 0060
intro rxc - 0061
intro u - 0062
intro sxb - 0063
intro sxc - 0064
intro v - 0065
intro hQ - 0066
intro hR - 0067
intro hS - 0068
specialize prime_field_polynomial_nested_empty_right_equivalent (p) - 0069
specialize prime_field_polynomial_nested_empty_right_equivalent (ab) - 0070
specialize prime_field_polynomial_nested_empty_right_equivalent (ac) - 0071
specialize prime_field_polynomial_nested_empty_right_equivalent (L) - 0072
specialize prime_field_polynomial_nested_empty_right_equivalent (bb) - 0073
specialize prime_field_polynomial_nested_empty_right_equivalent (bc) - 0074
specialize prime_field_polynomial_nested_empty_right_equivalent (M) - 0075
specialize prime_field_polynomial_nested_empty_right_equivalent (pb) - 0076
specialize prime_field_polynomial_nested_empty_right_equivalent (pc) - 0077
specialize prime_field_polynomial_nested_empty_right_equivalent (N) - 0078
specialize prime_field_polynomial_nested_empty_right_equivalent (db) - 0079
specialize prime_field_polynomial_nested_empty_right_equivalent (dc) - 0080
specialize prime_field_polynomial_nested_empty_right_equivalent (qxb) - 0081
specialize prime_field_polynomial_nested_empty_right_equivalent (qxc) - 0082
specialize prime_field_polynomial_nested_empty_right_equivalent (k) - 0083
specialize prime_field_polynomial_nested_empty_right_equivalent (rxb) - 0084
specialize prime_field_polynomial_nested_empty_right_equivalent (rxc) - 0085
specialize prime_field_polynomial_nested_empty_right_equivalent (u) - 0086
specialize prime_field_polynomial_nested_empty_right_equivalent (sxb) - 0087
specialize prime_field_polynomial_nested_empty_right_equivalent (sxc) - 0088
specialize prime_field_polynomial_nested_empty_right_equivalent (v) - 0089
apply prime_field_polynomial_nested_empty_right_equivalent - 0090
exact hp0 - 0091
exact hQ - 0092
exact hR - 0093
exact hS - 0094
intro db - 0095
intro dc - 0096
intro qxb - 0097
intro qxc - 0098
intro k - 0099
intro rxb - 0100
intro rxc - 0101
intro u - 0102
intro sxb - 0103
intro sxc - 0104
intro v - 0105
intro hQ - 0106
intro hR - 0107
intro hS - 0108
have hQcopy : ((forall fom_index_pfp_associativity_step_Q_copyleft. (exists fom_gap_pfp_associativity_step_Q_copyleft_index_bound. fom_gap_pfp_associativity_step_Q_copyleft_index_bound + S (fom_index_pfp_associativity_step_Q_copyleft) = M) -> exists fom_value_pfp_associativity_step_Q_copyleft. ((((exists fom_beta_height_pfp_associativity_step_Q_copyleft_entry. fom_beta_height_pfp_associativity_step_Q_copyleft_entry + S (fom_value_pfp_associativity_step_Q_copyleft) = S ((S (fom_index_pfp_associativity_step_Q_copyleft)) * bc)) /\ exists fom_beta_quotient_pfp_associativity_step_Q_copyleft_entry. bb = fom_beta_quotient_pfp_associativity_step_Q_copyleft_entry * S ((S (fom_index_pfp_associativity_step_Q_copyleft)) * bc) + (fom_value_pfp_associativity_step_Q_copyleft))) /\ (exists fom_gap_pfp_associativity_step_Q_copyleft_value_bound. fom_gap_pfp_associativity_step_Q_copyleft_value_bound + S (fom_value_pfp_associativity_step_Q_copyleft) = p))) /\ (((forall fom_index_pfp_associativity_step_Q_copyright. (exists fom_gap_pfp_associativity_step_Q_copyright_index_bound. fom_gap_pfp_associativity_step_Q_copyright_index_bound + S (fom_index_pfp_associativity_step_Q_copyright) = S j) -> exists fom_value_pfp_associativity_step_Q_copyright. ((((exists fom_beta_height_pfp_associativity_step_Q_copyright_entry. fom_beta_height_pfp_associativity_step_Q_copyright_entry + S (fom_value_pfp_associativity_step_Q_copyright) = S ((S (fom_index_pfp_associativity_step_Q_copyright)) * dc)) /\ exists fom_beta_quotient_pfp_associativity_step_Q_copyright_entry. db = fom_beta_quotient_pfp_associativity_step_Q_copyright_entry * S ((S (fom_index_pfp_associativity_step_Q_copyright)) * dc) + (fom_value_pfp_associativity_step_Q_copyright))) /\ (exists fom_gap_pfp_associativity_step_Q_copyright_value_bound. fom_gap_pfp_associativity_step_Q_copyright_value_bound + S (fom_value_pfp_associativity_step_Q_copyright) = p))) /\ (((((((M)=0 \/ (S j)=0) /\ (((k)=0)))) \/ (((~((M)=0)) /\ (((~((S j)=0)) /\ (((M)+(S j)=S (k)))))))) /\ ((forall pfc_index_associativity_step_Q_copycoefficients. (exists pfa_gap_associativity_step_Q_copycoefficientsbound. pfa_gap_associativity_step_Q_copycoefficientsbound + S (pfc_index_associativity_step_Q_copycoefficients) = (k)) -> exists pfc_value_associativity_step_Q_copycoefficients. ((((exists ff_h_pfp_associativity_step_Q_copycoefficientsentry. ff_h_pfp_associativity_step_Q_copycoefficientsentry + S (pfc_value_associativity_step_Q_copycoefficients) = S ((S (pfc_index_associativity_step_Q_copycoefficients)) * qxc)) /\ exists ff_q_pfp_associativity_step_Q_copycoefficientsentry. qxb = ff_q_pfp_associativity_step_Q_copycoefficientsentry * S ((S (pfc_index_associativity_step_Q_copycoefficients)) * qxc) + (pfc_value_associativity_step_Q_copycoefficients))) /\ ((exists pfc_terms_code_associativity_step_Q_copycoefficientscoefficient pfc_terms_scale_associativity_step_Q_copycoefficientscoefficient pfc_natural_sum_associativity_step_Q_copycoefficientscoefficient. ((forall pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal. (exists pfa_gap_associativity_step_Q_copycoefficientscoefficientdiagonalbound. pfa_gap_associativity_step_Q_copycoefficientscoefficientdiagonalbound + S (pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal) = (S (pfc_index_associativity_step_Q_copycoefficients))) -> exists pfc_value_associativity_step_Q_copycoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_step_Q_copycoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_step_Q_copycoefficientscoefficientdiagonalentry + S (pfc_value_associativity_step_Q_copycoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_step_Q_copycoefficientscoefficient)) /\ exists ff_q_pfp_associativity_step_Q_copycoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_step_Q_copycoefficientscoefficient = ff_q_pfp_associativity_step_Q_copycoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_step_Q_copycoefficientscoefficient) + (pfc_value_associativity_step_Q_copycoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_step_Q_copycoefficientscoefficientdiagonalterm pfc_left_associativity_step_Q_copycoefficientscoefficientdiagonalterm pfc_right_associativity_step_Q_copycoefficientscoefficientdiagonalterm. (((pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal)+pfc_complement_associativity_step_Q_copycoefficientscoefficientdiagonalterm=(pfc_index_associativity_step_Q_copycoefficients)) /\ ((((((exists pfa_gap_associativity_step_Q_copycoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_step_Q_copycoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal) = (M)) /\ ((((exists ff_h_pfp_associativity_step_Q_copycoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_step_Q_copycoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_step_Q_copycoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal)) * bc)) /\ exists ff_q_pfp_associativity_step_Q_copycoefficientscoefficientdiagonaltermleftentry. bb = ff_q_pfp_associativity_step_Q_copycoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal)) * bc) + (pfc_left_associativity_step_Q_copycoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_step_Q_copycoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_step_Q_copycoefficientscoefficientdiagonaltermleftoutside+(M)=(pfc_index_associativity_step_Q_copycoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_step_Q_copycoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_step_Q_copycoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_step_Q_copycoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_step_Q_copycoefficientscoefficientdiagonalterm) = (S j)) /\ ((((exists ff_h_pfp_associativity_step_Q_copycoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_step_Q_copycoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_step_Q_copycoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_step_Q_copycoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_associativity_step_Q_copycoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_associativity_step_Q_copycoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_step_Q_copycoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_associativity_step_Q_copycoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_step_Q_copycoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_step_Q_copycoefficientscoefficientdiagonaltermrightoutside+(S j)=(pfc_complement_associativity_step_Q_copycoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_step_Q_copycoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_step_Q_copycoefficientscoefficientdiagonal)=pfc_left_associativity_step_Q_copycoefficientscoefficientdiagonalterm*pfc_right_associativity_step_Q_copycoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_step_Q_copycoefficientscoefficientsum fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_start. fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_start. fs_u_pfc_associativity_step_Q_copycoefficientscoefficientsum = fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_step_Q_copycoefficientscoefficient) = S ((S (S (pfc_index_associativity_step_Q_copycoefficients))) * fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_step_Q_copycoefficientscoefficientsum = fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_step_Q_copycoefficients))) * fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum) + (pfc_natural_sum_associativity_step_Q_copycoefficientscoefficient))) /\ forall fs_i_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps = S (pfc_index_associativity_step_Q_copycoefficients)) -> exists fs_a_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps fs_r_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps fs_s_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_step_Q_copycoefficientscoefficient)) /\ exists fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_step_Q_copycoefficientscoefficient = fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_step_Q_copycoefficientscoefficient) + (fs_a_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_step_Q_copycoefficientscoefficientsum = fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum) + (fs_r_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_step_Q_copycoefficientscoefficientsum = fs_q_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_step_Q_copycoefficientscoefficientsum) + (fs_s_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_step_Q_copycoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_step_Q_copycoefficientscoefficientresiduebound. pfa_gap_associativity_step_Q_copycoefficientscoefficientresiduebound + S (pfc_value_associativity_step_Q_copycoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_step_Q_copycoefficientscoefficientresiduecongruence pfa_offset_right_associativity_step_Q_copycoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_step_Q_copycoefficientscoefficient) + (p) * pfa_offset_left_associativity_step_Q_copycoefficientscoefficientresiduecongruence = (pfc_value_associativity_step_Q_copycoefficients) + (p) * pfa_offset_right_associativity_step_Q_copycoefficientscoefficientresiduecongruence)))))))))))))))))) - 0109
exact hQ - 0110
cases hQcopy - 0111
cases hQcopy_right - 0112
cases hQcopy_right_right - 0113
have hprefix_bound : forall fom_index_pfp_associativity_prefix_bound. (exists fom_gap_pfp_associativity_prefix_bound_index_bound. fom_gap_pfp_associativity_prefix_bound_index_bound + S (fom_index_pfp_associativity_prefix_bound) = j) -> exists fom_value_pfp_associativity_prefix_bound. ((((exists fom_beta_height_pfp_associativity_prefix_bound_entry. fom_beta_height_pfp_associativity_prefix_bound_entry + S (fom_value_pfp_associativity_prefix_bound) = S ((S (fom_index_pfp_associativity_prefix_bound)) * dc)) /\ exists fom_beta_quotient_pfp_associativity_prefix_bound_entry. db = fom_beta_quotient_pfp_associativity_prefix_bound_entry * S ((S (fom_index_pfp_associativity_prefix_bound)) * dc) + (fom_value_pfp_associativity_prefix_bound))) /\ (exists fom_gap_pfp_associativity_prefix_bound_value_bound. fom_gap_pfp_associativity_prefix_bound_value_bound + S (fom_value_pfp_associativity_prefix_bound) = p)) - 0114
specialize matrix_rank_bounded_prefix_drop_last (db) - 0115
specialize matrix_rank_bounded_prefix_drop_last (dc) - 0116
specialize matrix_rank_bounded_prefix_drop_last (j) - 0117
specialize matrix_rank_bounded_prefix_drop_last (p) - 0118
apply matrix_rank_bounded_prefix_drop_last - 0119
exact hQcopy_right_left - 0120
have hlast : exists a. (((exists ff_h_pfp_associativity_actual_last. ff_h_pfp_associativity_actual_last + S (a) = S ((S (j)) * dc)) /\ exists ff_q_pfp_associativity_actual_last. db = ff_q_pfp_associativity_actual_last * S ((S (j)) * dc) + (a))) - 0121
specialize beta_at_exists (db) - 0122
specialize beta_at_exists (dc) - 0123
specialize beta_at_exists (j) - 0124
apply beta_at_exists - 0125
cases hlast - 0126
have hQlength : exists k0. (((((M)=0 \/ (j)=0) /\ (((k0)=0)))) \/ (((~((M)=0)) /\ (((~((j)=0)) /\ (((M)+(j)=S (k0)))))))) - 0127
specialize polynomial_product_length_exists (M) - 0128
specialize polynomial_product_length_exists (j) - 0129
apply polynomial_product_length_exists - 0130
cases hQlength - 0131
have hQ0 : exists q0b q0c. ((forall fom_index_pfp_associativity_Q0left. (exists fom_gap_pfp_associativity_Q0left_index_bound. fom_gap_pfp_associativity_Q0left_index_bound + S (fom_index_pfp_associativity_Q0left) = M) -> exists fom_value_pfp_associativity_Q0left. ((((exists fom_beta_height_pfp_associativity_Q0left_entry. fom_beta_height_pfp_associativity_Q0left_entry + S (fom_value_pfp_associativity_Q0left) = S ((S (fom_index_pfp_associativity_Q0left)) * bc)) /\ exists fom_beta_quotient_pfp_associativity_Q0left_entry. bb = fom_beta_quotient_pfp_associativity_Q0left_entry * S ((S (fom_index_pfp_associativity_Q0left)) * bc) + (fom_value_pfp_associativity_Q0left))) /\ (exists fom_gap_pfp_associativity_Q0left_value_bound. fom_gap_pfp_associativity_Q0left_value_bound + S (fom_value_pfp_associativity_Q0left) = p))) /\ (((forall fom_index_pfp_associativity_Q0right. (exists fom_gap_pfp_associativity_Q0right_index_bound. fom_gap_pfp_associativity_Q0right_index_bound + S (fom_index_pfp_associativity_Q0right) = j) -> exists fom_value_pfp_associativity_Q0right. ((((exists fom_beta_height_pfp_associativity_Q0right_entry. fom_beta_height_pfp_associativity_Q0right_entry + S (fom_value_pfp_associativity_Q0right) = S ((S (fom_index_pfp_associativity_Q0right)) * dc)) /\ exists fom_beta_quotient_pfp_associativity_Q0right_entry. db = fom_beta_quotient_pfp_associativity_Q0right_entry * S ((S (fom_index_pfp_associativity_Q0right)) * dc) + (fom_value_pfp_associativity_Q0right))) /\ (exists fom_gap_pfp_associativity_Q0right_value_bound. fom_gap_pfp_associativity_Q0right_value_bound + S (fom_value_pfp_associativity_Q0right) = p))) /\ (((((((M)=0 \/ (j)=0) /\ (((x1)=0)))) \/ (((~((M)=0)) /\ (((~((j)=0)) /\ (((M)+(j)=S (x1)))))))) /\ ((forall pfc_index_associativity_Q0coefficients. (exists pfa_gap_associativity_Q0coefficientsbound. pfa_gap_associativity_Q0coefficientsbound + S (pfc_index_associativity_Q0coefficients) = (x1)) -> exists pfc_value_associativity_Q0coefficients. ((((exists ff_h_pfp_associativity_Q0coefficientsentry. ff_h_pfp_associativity_Q0coefficientsentry + S (pfc_value_associativity_Q0coefficients) = S ((S (pfc_index_associativity_Q0coefficients)) * q0c)) /\ exists ff_q_pfp_associativity_Q0coefficientsentry. q0b = ff_q_pfp_associativity_Q0coefficientsentry * S ((S (pfc_index_associativity_Q0coefficients)) * q0c) + (pfc_value_associativity_Q0coefficients))) /\ ((exists pfc_terms_code_associativity_Q0coefficientscoefficient pfc_terms_scale_associativity_Q0coefficientscoefficient pfc_natural_sum_associativity_Q0coefficientscoefficient. ((forall pfc_index_associativity_Q0coefficientscoefficientdiagonal. (exists pfa_gap_associativity_Q0coefficientscoefficientdiagonalbound. pfa_gap_associativity_Q0coefficientscoefficientdiagonalbound + S (pfc_index_associativity_Q0coefficientscoefficientdiagonal) = (S (pfc_index_associativity_Q0coefficients))) -> exists pfc_value_associativity_Q0coefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_Q0coefficientscoefficientdiagonalentry. ff_h_pfp_associativity_Q0coefficientscoefficientdiagonalentry + S (pfc_value_associativity_Q0coefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_Q0coefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_Q0coefficientscoefficient)) /\ exists ff_q_pfp_associativity_Q0coefficientscoefficientdiagonalentry. pfc_terms_code_associativity_Q0coefficientscoefficient = ff_q_pfp_associativity_Q0coefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_Q0coefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_Q0coefficientscoefficient) + (pfc_value_associativity_Q0coefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_Q0coefficientscoefficientdiagonalterm pfc_left_associativity_Q0coefficientscoefficientdiagonalterm pfc_right_associativity_Q0coefficientscoefficientdiagonalterm. (((pfc_index_associativity_Q0coefficientscoefficientdiagonal)+pfc_complement_associativity_Q0coefficientscoefficientdiagonalterm=(pfc_index_associativity_Q0coefficients)) /\ ((((((exists pfa_gap_associativity_Q0coefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_Q0coefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_Q0coefficientscoefficientdiagonal) = (M)) /\ ((((exists ff_h_pfp_associativity_Q0coefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_Q0coefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_Q0coefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_Q0coefficientscoefficientdiagonal)) * bc)) /\ exists ff_q_pfp_associativity_Q0coefficientscoefficientdiagonaltermleftentry. bb = ff_q_pfp_associativity_Q0coefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_Q0coefficientscoefficientdiagonal)) * bc) + (pfc_left_associativity_Q0coefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_Q0coefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_Q0coefficientscoefficientdiagonaltermleftoutside+(M)=(pfc_index_associativity_Q0coefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_Q0coefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_Q0coefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_Q0coefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_Q0coefficientscoefficientdiagonalterm) = (j)) /\ ((((exists ff_h_pfp_associativity_Q0coefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_Q0coefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_Q0coefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_Q0coefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_associativity_Q0coefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_associativity_Q0coefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_Q0coefficientscoefficientdiagonalterm)) * dc) + (pfc_right_associativity_Q0coefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_Q0coefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_Q0coefficientscoefficientdiagonaltermrightoutside+(j)=(pfc_complement_associativity_Q0coefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_Q0coefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_Q0coefficientscoefficientdiagonal)=pfc_left_associativity_Q0coefficientscoefficientdiagonalterm*pfc_right_associativity_Q0coefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_Q0coefficientscoefficientsum fs_v_pfc_associativity_Q0coefficientscoefficientsum. ((((exists fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_start. fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_Q0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_start. fs_u_pfc_associativity_Q0coefficientscoefficientsum = fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_Q0coefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_Q0coefficientscoefficient) = S ((S (S (pfc_index_associativity_Q0coefficients))) * fs_v_pfc_associativity_Q0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_Q0coefficientscoefficientsum = fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_Q0coefficients))) * fs_v_pfc_associativity_Q0coefficientscoefficientsum) + (pfc_natural_sum_associativity_Q0coefficientscoefficient))) /\ forall fs_i_pfc_associativity_Q0coefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_Q0coefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_Q0coefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_Q0coefficientscoefficientsum_body_steps = S (pfc_index_associativity_Q0coefficients)) -> exists fs_a_pfc_associativity_Q0coefficientscoefficientsum_body_steps fs_r_pfc_associativity_Q0coefficientscoefficientsum_body_steps fs_s_pfc_associativity_Q0coefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_Q0coefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_Q0coefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_Q0coefficientscoefficient)) /\ exists fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_Q0coefficientscoefficient = fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_Q0coefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_Q0coefficientscoefficient) + (fs_a_pfc_associativity_Q0coefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_Q0coefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_Q0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_Q0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_Q0coefficientscoefficientsum = fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_Q0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_Q0coefficientscoefficientsum) + (fs_r_pfc_associativity_Q0coefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_Q0coefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_Q0coefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_Q0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_Q0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_Q0coefficientscoefficientsum = fs_q_pfc_associativity_Q0coefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_Q0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_Q0coefficientscoefficientsum) + (fs_s_pfc_associativity_Q0coefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_Q0coefficientscoefficientsum_body_steps = fs_r_pfc_associativity_Q0coefficientscoefficientsum_body_steps + fs_a_pfc_associativity_Q0coefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_Q0coefficientscoefficientresiduebound. pfa_gap_associativity_Q0coefficientscoefficientresiduebound + S (pfc_value_associativity_Q0coefficients) = (p)) /\ ((exists pfa_offset_left_associativity_Q0coefficientscoefficientresiduecongruence pfa_offset_right_associativity_Q0coefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_Q0coefficientscoefficient) + (p) * pfa_offset_left_associativity_Q0coefficientscoefficientresiduecongruence = (pfc_value_associativity_Q0coefficients) + (p) * pfa_offset_right_associativity_Q0coefficientscoefficientresiduecongruence)))))))))))))))))) - 0132
specialize prime_field_polynomial_convolution_at_length_exists (p) - 0133
specialize prime_field_polynomial_convolution_at_length_exists (bb) - 0134
specialize prime_field_polynomial_convolution_at_length_exists (bc) - 0135
specialize prime_field_polynomial_convolution_at_length_exists (M) - 0136
specialize prime_field_polynomial_convolution_at_length_exists (db) - 0137
specialize prime_field_polynomial_convolution_at_length_exists (dc) - 0138
specialize prime_field_polynomial_convolution_at_length_exists (j) - 0139
specialize prime_field_polynomial_convolution_at_length_exists (x1) - 0140
apply prime_field_polynomial_convolution_at_length_exists - 0141
exact hp0 - 0142
exact hABcopy_right_left - 0143
exact hprefix_bound - 0144
exact hQlength_witness - 0145
cases hQ0 - 0146
cases hQ0_witness - 0147
have hRlength : exists u0. (((((N)=0 \/ (j)=0) /\ (((u0)=0)))) \/ (((~((N)=0)) /\ (((~((j)=0)) /\ (((N)+(j)=S (u0)))))))) - 0148
specialize polynomial_product_length_exists (N) - 0149
specialize polynomial_product_length_exists (j) - 0150
apply polynomial_product_length_exists - 0151
cases hRlength - 0152
have hR0 : exists r0b r0c. ((forall fom_index_pfp_associativity_R0left. (exists fom_gap_pfp_associativity_R0left_index_bound. fom_gap_pfp_associativity_R0left_index_bound + S (fom_index_pfp_associativity_R0left) = N) -> exists fom_value_pfp_associativity_R0left. ((((exists fom_beta_height_pfp_associativity_R0left_entry. fom_beta_height_pfp_associativity_R0left_entry + S (fom_value_pfp_associativity_R0left) = S ((S (fom_index_pfp_associativity_R0left)) * pc)) /\ exists fom_beta_quotient_pfp_associativity_R0left_entry. pb = fom_beta_quotient_pfp_associativity_R0left_entry * S ((S (fom_index_pfp_associativity_R0left)) * pc) + (fom_value_pfp_associativity_R0left))) /\ (exists fom_gap_pfp_associativity_R0left_value_bound. fom_gap_pfp_associativity_R0left_value_bound + S (fom_value_pfp_associativity_R0left) = p))) /\ (((forall fom_index_pfp_associativity_R0right. (exists fom_gap_pfp_associativity_R0right_index_bound. fom_gap_pfp_associativity_R0right_index_bound + S (fom_index_pfp_associativity_R0right) = j) -> exists fom_value_pfp_associativity_R0right. ((((exists fom_beta_height_pfp_associativity_R0right_entry. fom_beta_height_pfp_associativity_R0right_entry + S (fom_value_pfp_associativity_R0right) = S ((S (fom_index_pfp_associativity_R0right)) * dc)) /\ exists fom_beta_quotient_pfp_associativity_R0right_entry. db = fom_beta_quotient_pfp_associativity_R0right_entry * S ((S (fom_index_pfp_associativity_R0right)) * dc) + (fom_value_pfp_associativity_R0right))) /\ (exists fom_gap_pfp_associativity_R0right_value_bound. fom_gap_pfp_associativity_R0right_value_bound + S (fom_value_pfp_associativity_R0right) = p))) /\ (((((((N)=0 \/ (j)=0) /\ (((x4)=0)))) \/ (((~((N)=0)) /\ (((~((j)=0)) /\ (((N)+(j)=S (x4)))))))) /\ ((forall pfc_index_associativity_R0coefficients. (exists pfa_gap_associativity_R0coefficientsbound. pfa_gap_associativity_R0coefficientsbound + S (pfc_index_associativity_R0coefficients) = (x4)) -> exists pfc_value_associativity_R0coefficients. ((((exists ff_h_pfp_associativity_R0coefficientsentry. ff_h_pfp_associativity_R0coefficientsentry + S (pfc_value_associativity_R0coefficients) = S ((S (pfc_index_associativity_R0coefficients)) * r0c)) /\ exists ff_q_pfp_associativity_R0coefficientsentry. r0b = ff_q_pfp_associativity_R0coefficientsentry * S ((S (pfc_index_associativity_R0coefficients)) * r0c) + (pfc_value_associativity_R0coefficients))) /\ ((exists pfc_terms_code_associativity_R0coefficientscoefficient pfc_terms_scale_associativity_R0coefficientscoefficient pfc_natural_sum_associativity_R0coefficientscoefficient. ((forall pfc_index_associativity_R0coefficientscoefficientdiagonal. (exists pfa_gap_associativity_R0coefficientscoefficientdiagonalbound. pfa_gap_associativity_R0coefficientscoefficientdiagonalbound + S (pfc_index_associativity_R0coefficientscoefficientdiagonal) = (S (pfc_index_associativity_R0coefficients))) -> exists pfc_value_associativity_R0coefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_R0coefficientscoefficientdiagonalentry. ff_h_pfp_associativity_R0coefficientscoefficientdiagonalentry + S (pfc_value_associativity_R0coefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_R0coefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_R0coefficientscoefficient)) /\ exists ff_q_pfp_associativity_R0coefficientscoefficientdiagonalentry. pfc_terms_code_associativity_R0coefficientscoefficient = ff_q_pfp_associativity_R0coefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_R0coefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_R0coefficientscoefficient) + (pfc_value_associativity_R0coefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_R0coefficientscoefficientdiagonalterm pfc_left_associativity_R0coefficientscoefficientdiagonalterm pfc_right_associativity_R0coefficientscoefficientdiagonalterm. (((pfc_index_associativity_R0coefficientscoefficientdiagonal)+pfc_complement_associativity_R0coefficientscoefficientdiagonalterm=(pfc_index_associativity_R0coefficients)) /\ ((((((exists pfa_gap_associativity_R0coefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_R0coefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_R0coefficientscoefficientdiagonal) = (N)) /\ ((((exists ff_h_pfp_associativity_R0coefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_R0coefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_R0coefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_R0coefficientscoefficientdiagonal)) * pc)) /\ exists ff_q_pfp_associativity_R0coefficientscoefficientdiagonaltermleftentry. pb = ff_q_pfp_associativity_R0coefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_R0coefficientscoefficientdiagonal)) * pc) + (pfc_left_associativity_R0coefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_R0coefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_R0coefficientscoefficientdiagonaltermleftoutside+(N)=(pfc_index_associativity_R0coefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_R0coefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_R0coefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_R0coefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_R0coefficientscoefficientdiagonalterm) = (j)) /\ ((((exists ff_h_pfp_associativity_R0coefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_R0coefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_R0coefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_R0coefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_associativity_R0coefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_associativity_R0coefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_R0coefficientscoefficientdiagonalterm)) * dc) + (pfc_right_associativity_R0coefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_R0coefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_R0coefficientscoefficientdiagonaltermrightoutside+(j)=(pfc_complement_associativity_R0coefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_R0coefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_R0coefficientscoefficientdiagonal)=pfc_left_associativity_R0coefficientscoefficientdiagonalterm*pfc_right_associativity_R0coefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_R0coefficientscoefficientsum fs_v_pfc_associativity_R0coefficientscoefficientsum. ((((exists fs_h_pfc_associativity_R0coefficientscoefficientsum_body_start. fs_h_pfc_associativity_R0coefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_R0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_R0coefficientscoefficientsum_body_start. fs_u_pfc_associativity_R0coefficientscoefficientsum = fs_q_pfc_associativity_R0coefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_R0coefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_R0coefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_R0coefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_R0coefficientscoefficient) = S ((S (S (pfc_index_associativity_R0coefficients))) * fs_v_pfc_associativity_R0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_R0coefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_R0coefficientscoefficientsum = fs_q_pfc_associativity_R0coefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_R0coefficients))) * fs_v_pfc_associativity_R0coefficientscoefficientsum) + (pfc_natural_sum_associativity_R0coefficientscoefficient))) /\ forall fs_i_pfc_associativity_R0coefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_R0coefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_R0coefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_R0coefficientscoefficientsum_body_steps = S (pfc_index_associativity_R0coefficients)) -> exists fs_a_pfc_associativity_R0coefficientscoefficientsum_body_steps fs_r_pfc_associativity_R0coefficientscoefficientsum_body_steps fs_s_pfc_associativity_R0coefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_R0coefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_R0coefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_R0coefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_R0coefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_R0coefficientscoefficient)) /\ exists fs_q_pfc_associativity_R0coefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_R0coefficientscoefficient = fs_q_pfc_associativity_R0coefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_R0coefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_R0coefficientscoefficient) + (fs_a_pfc_associativity_R0coefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_R0coefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_R0coefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_R0coefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_R0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_R0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_R0coefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_R0coefficientscoefficientsum = fs_q_pfc_associativity_R0coefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_R0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_R0coefficientscoefficientsum) + (fs_r_pfc_associativity_R0coefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_R0coefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_R0coefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_R0coefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_R0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_R0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_R0coefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_R0coefficientscoefficientsum = fs_q_pfc_associativity_R0coefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_R0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_R0coefficientscoefficientsum) + (fs_s_pfc_associativity_R0coefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_R0coefficientscoefficientsum_body_steps = fs_r_pfc_associativity_R0coefficientscoefficientsum_body_steps + fs_a_pfc_associativity_R0coefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_R0coefficientscoefficientresiduebound. pfa_gap_associativity_R0coefficientscoefficientresiduebound + S (pfc_value_associativity_R0coefficients) = (p)) /\ ((exists pfa_offset_left_associativity_R0coefficientscoefficientresiduecongruence pfa_offset_right_associativity_R0coefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_R0coefficientscoefficient) + (p) * pfa_offset_left_associativity_R0coefficientscoefficientresiduecongruence = (pfc_value_associativity_R0coefficients) + (p) * pfa_offset_right_associativity_R0coefficientscoefficientresiduecongruence)))))))))))))))))) - 0153
specialize prime_field_polynomial_convolution_at_length_exists (p) - 0154
specialize prime_field_polynomial_convolution_at_length_exists (pb) - 0155
specialize prime_field_polynomial_convolution_at_length_exists (pc) - 0156
specialize prime_field_polynomial_convolution_at_length_exists (N) - 0157
specialize prime_field_polynomial_convolution_at_length_exists (db) - 0158
specialize prime_field_polynomial_convolution_at_length_exists (dc) - 0159
specialize prime_field_polynomial_convolution_at_length_exists (j) - 0160
specialize prime_field_polynomial_convolution_at_length_exists (x4) - 0161
apply prime_field_polynomial_convolution_at_length_exists - 0162
exact hp0 - 0163
exact hPbound - 0164
exact hprefix_bound - 0165
exact hRlength_witness - 0166
cases hR0 - 0167
cases hR0_witness - 0168
have hQ0bound : forall fom_index_pfp_associativity_Q0_bound. (exists fom_gap_pfp_associativity_Q0_bound_index_bound. fom_gap_pfp_associativity_Q0_bound_index_bound + S (fom_index_pfp_associativity_Q0_bound) = x1) -> exists fom_value_pfp_associativity_Q0_bound. ((((exists fom_beta_height_pfp_associativity_Q0_bound_entry. fom_beta_height_pfp_associativity_Q0_bound_entry + S (fom_value_pfp_associativity_Q0_bound) = S ((S (fom_index_pfp_associativity_Q0_bound)) * x3)) /\ exists fom_beta_quotient_pfp_associativity_Q0_bound_entry. x2 = fom_beta_quotient_pfp_associativity_Q0_bound_entry * S ((S (fom_index_pfp_associativity_Q0_bound)) * x3) + (fom_value_pfp_associativity_Q0_bound))) /\ (exists fom_gap_pfp_associativity_Q0_bound_value_bound. fom_gap_pfp_associativity_Q0_bound_value_bound + S (fom_value_pfp_associativity_Q0_bound) = p)) - 0169
specialize prime_field_polynomial_convolution_bounded (p) - 0170
specialize prime_field_polynomial_convolution_bounded (bb) - 0171
specialize prime_field_polynomial_convolution_bounded (bc) - 0172
specialize prime_field_polynomial_convolution_bounded (M) - 0173
specialize prime_field_polynomial_convolution_bounded (db) - 0174
specialize prime_field_polynomial_convolution_bounded (dc) - 0175
specialize prime_field_polynomial_convolution_bounded (j) - 0176
specialize prime_field_polynomial_convolution_bounded (x2) - 0177
specialize prime_field_polynomial_convolution_bounded (x3) - 0178
specialize prime_field_polynomial_convolution_bounded (x1) - 0179
apply prime_field_polynomial_convolution_bounded - 0180
exact hQ0_witness_witness - 0181
have hSlength : exists v0. (((((L)=0 \/ (x1)=0) /\ (((v0)=0)))) \/ (((~((L)=0)) /\ (((~((x1)=0)) /\ (((L)+(x1)=S (v0)))))))) - 0182
specialize polynomial_product_length_exists (L) - 0183
specialize polynomial_product_length_exists (x1) - 0184
apply polynomial_product_length_exists - 0185
cases hSlength - 0186
have hS0 : exists s0b s0c. ((forall fom_index_pfp_associativity_S0left. (exists fom_gap_pfp_associativity_S0left_index_bound. fom_gap_pfp_associativity_S0left_index_bound + S (fom_index_pfp_associativity_S0left) = L) -> exists fom_value_pfp_associativity_S0left. ((((exists fom_beta_height_pfp_associativity_S0left_entry. fom_beta_height_pfp_associativity_S0left_entry + S (fom_value_pfp_associativity_S0left) = S ((S (fom_index_pfp_associativity_S0left)) * ac)) /\ exists fom_beta_quotient_pfp_associativity_S0left_entry. ab = fom_beta_quotient_pfp_associativity_S0left_entry * S ((S (fom_index_pfp_associativity_S0left)) * ac) + (fom_value_pfp_associativity_S0left))) /\ (exists fom_gap_pfp_associativity_S0left_value_bound. fom_gap_pfp_associativity_S0left_value_bound + S (fom_value_pfp_associativity_S0left) = p))) /\ (((forall fom_index_pfp_associativity_S0right. (exists fom_gap_pfp_associativity_S0right_index_bound. fom_gap_pfp_associativity_S0right_index_bound + S (fom_index_pfp_associativity_S0right) = x1) -> exists fom_value_pfp_associativity_S0right. ((((exists fom_beta_height_pfp_associativity_S0right_entry. fom_beta_height_pfp_associativity_S0right_entry + S (fom_value_pfp_associativity_S0right) = S ((S (fom_index_pfp_associativity_S0right)) * x3)) /\ exists fom_beta_quotient_pfp_associativity_S0right_entry. x2 = fom_beta_quotient_pfp_associativity_S0right_entry * S ((S (fom_index_pfp_associativity_S0right)) * x3) + (fom_value_pfp_associativity_S0right))) /\ (exists fom_gap_pfp_associativity_S0right_value_bound. fom_gap_pfp_associativity_S0right_value_bound + S (fom_value_pfp_associativity_S0right) = p))) /\ (((((((L)=0 \/ (x1)=0) /\ (((x7)=0)))) \/ (((~((L)=0)) /\ (((~((x1)=0)) /\ (((L)+(x1)=S (x7)))))))) /\ ((forall pfc_index_associativity_S0coefficients. (exists pfa_gap_associativity_S0coefficientsbound. pfa_gap_associativity_S0coefficientsbound + S (pfc_index_associativity_S0coefficients) = (x7)) -> exists pfc_value_associativity_S0coefficients. ((((exists ff_h_pfp_associativity_S0coefficientsentry. ff_h_pfp_associativity_S0coefficientsentry + S (pfc_value_associativity_S0coefficients) = S ((S (pfc_index_associativity_S0coefficients)) * s0c)) /\ exists ff_q_pfp_associativity_S0coefficientsentry. s0b = ff_q_pfp_associativity_S0coefficientsentry * S ((S (pfc_index_associativity_S0coefficients)) * s0c) + (pfc_value_associativity_S0coefficients))) /\ ((exists pfc_terms_code_associativity_S0coefficientscoefficient pfc_terms_scale_associativity_S0coefficientscoefficient pfc_natural_sum_associativity_S0coefficientscoefficient. ((forall pfc_index_associativity_S0coefficientscoefficientdiagonal. (exists pfa_gap_associativity_S0coefficientscoefficientdiagonalbound. pfa_gap_associativity_S0coefficientscoefficientdiagonalbound + S (pfc_index_associativity_S0coefficientscoefficientdiagonal) = (S (pfc_index_associativity_S0coefficients))) -> exists pfc_value_associativity_S0coefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_S0coefficientscoefficientdiagonalentry. ff_h_pfp_associativity_S0coefficientscoefficientdiagonalentry + S (pfc_value_associativity_S0coefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_S0coefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_S0coefficientscoefficient)) /\ exists ff_q_pfp_associativity_S0coefficientscoefficientdiagonalentry. pfc_terms_code_associativity_S0coefficientscoefficient = ff_q_pfp_associativity_S0coefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_S0coefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_S0coefficientscoefficient) + (pfc_value_associativity_S0coefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_S0coefficientscoefficientdiagonalterm pfc_left_associativity_S0coefficientscoefficientdiagonalterm pfc_right_associativity_S0coefficientscoefficientdiagonalterm. (((pfc_index_associativity_S0coefficientscoefficientdiagonal)+pfc_complement_associativity_S0coefficientscoefficientdiagonalterm=(pfc_index_associativity_S0coefficients)) /\ ((((((exists pfa_gap_associativity_S0coefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_S0coefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_S0coefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_associativity_S0coefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_S0coefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_S0coefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_S0coefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_associativity_S0coefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_associativity_S0coefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_S0coefficientscoefficientdiagonal)) * ac) + (pfc_left_associativity_S0coefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_S0coefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_S0coefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_associativity_S0coefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_S0coefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_S0coefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_S0coefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_S0coefficientscoefficientdiagonalterm) = (x1)) /\ ((((exists ff_h_pfp_associativity_S0coefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_S0coefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_S0coefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_S0coefficientscoefficientdiagonalterm)) * x3)) /\ exists ff_q_pfp_associativity_S0coefficientscoefficientdiagonaltermrightentry. x2 = ff_q_pfp_associativity_S0coefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_S0coefficientscoefficientdiagonalterm)) * x3) + (pfc_right_associativity_S0coefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_S0coefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_S0coefficientscoefficientdiagonaltermrightoutside+(x1)=(pfc_complement_associativity_S0coefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_S0coefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_S0coefficientscoefficientdiagonal)=pfc_left_associativity_S0coefficientscoefficientdiagonalterm*pfc_right_associativity_S0coefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_S0coefficientscoefficientsum fs_v_pfc_associativity_S0coefficientscoefficientsum. ((((exists fs_h_pfc_associativity_S0coefficientscoefficientsum_body_start. fs_h_pfc_associativity_S0coefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_S0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_S0coefficientscoefficientsum_body_start. fs_u_pfc_associativity_S0coefficientscoefficientsum = fs_q_pfc_associativity_S0coefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_S0coefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_S0coefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_S0coefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_S0coefficientscoefficient) = S ((S (S (pfc_index_associativity_S0coefficients))) * fs_v_pfc_associativity_S0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_S0coefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_S0coefficientscoefficientsum = fs_q_pfc_associativity_S0coefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_S0coefficients))) * fs_v_pfc_associativity_S0coefficientscoefficientsum) + (pfc_natural_sum_associativity_S0coefficientscoefficient))) /\ forall fs_i_pfc_associativity_S0coefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_S0coefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_S0coefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_S0coefficientscoefficientsum_body_steps = S (pfc_index_associativity_S0coefficients)) -> exists fs_a_pfc_associativity_S0coefficientscoefficientsum_body_steps fs_r_pfc_associativity_S0coefficientscoefficientsum_body_steps fs_s_pfc_associativity_S0coefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_S0coefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_S0coefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_S0coefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_S0coefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_S0coefficientscoefficient)) /\ exists fs_q_pfc_associativity_S0coefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_S0coefficientscoefficient = fs_q_pfc_associativity_S0coefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_S0coefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_S0coefficientscoefficient) + (fs_a_pfc_associativity_S0coefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_S0coefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_S0coefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_S0coefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_S0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_S0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_S0coefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_S0coefficientscoefficientsum = fs_q_pfc_associativity_S0coefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_S0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_S0coefficientscoefficientsum) + (fs_r_pfc_associativity_S0coefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_S0coefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_S0coefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_S0coefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_S0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_S0coefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_S0coefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_S0coefficientscoefficientsum = fs_q_pfc_associativity_S0coefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_S0coefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_S0coefficientscoefficientsum) + (fs_s_pfc_associativity_S0coefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_S0coefficientscoefficientsum_body_steps = fs_r_pfc_associativity_S0coefficientscoefficientsum_body_steps + fs_a_pfc_associativity_S0coefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_S0coefficientscoefficientresiduebound. pfa_gap_associativity_S0coefficientscoefficientresiduebound + S (pfc_value_associativity_S0coefficients) = (p)) /\ ((exists pfa_offset_left_associativity_S0coefficientscoefficientresiduecongruence pfa_offset_right_associativity_S0coefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_S0coefficientscoefficient) + (p) * pfa_offset_left_associativity_S0coefficientscoefficientresiduecongruence = (pfc_value_associativity_S0coefficients) + (p) * pfa_offset_right_associativity_S0coefficientscoefficientresiduecongruence)))))))))))))))))) - 0187
specialize prime_field_polynomial_convolution_at_length_exists (p) - 0188
specialize prime_field_polynomial_convolution_at_length_exists (ab) - 0189
specialize prime_field_polynomial_convolution_at_length_exists (ac) - 0190
specialize prime_field_polynomial_convolution_at_length_exists (L) - 0191
specialize prime_field_polynomial_convolution_at_length_exists (x2) - 0192
specialize prime_field_polynomial_convolution_at_length_exists (x3) - 0193
specialize prime_field_polynomial_convolution_at_length_exists (x1) - 0194
specialize prime_field_polynomial_convolution_at_length_exists (x7) - 0195
apply prime_field_polynomial_convolution_at_length_exists - 0196
exact hp0 - 0197
exact hABcopy_left - 0198
exact hQ0bound - 0199
exact hSlength_witness - 0200
cases hS0 - 0201
cases hS0_witness - 0202
have hprevious : forall pfrep_power_associativity_actual_IH pfrep_left_associativity_actual_IH pfrep_right_associativity_actual_IH. ((exists pfrep_position_associativity_actual_IHfirst. ((pfrep_position_associativity_actual_IHfirst+S (pfrep_power_associativity_actual_IH)=(x4)) /\ ((((exists ff_h_pfp_associativity_actual_IHfirstentry. ff_h_pfp_associativity_actual_IHfirstentry + S (pfrep_left_associativity_actual_IH) = S ((S (pfrep_position_associativity_actual_IHfirst)) * x6)) /\ exists ff_q_pfp_associativity_actual_IHfirstentry. x5 = ff_q_pfp_associativity_actual_IHfirstentry * S ((S (pfrep_position_associativity_actual_IHfirst)) * x6) + (pfrep_left_associativity_actual_IH)))))) \/ (((exists pfrep_gap_associativity_actual_IHfirstoutside. pfrep_gap_associativity_actual_IHfirstoutside+(x4)=(pfrep_power_associativity_actual_IH)) /\ (((pfrep_left_associativity_actual_IH)=0))))) -> ((exists pfrep_position_associativity_actual_IHsecond. ((pfrep_position_associativity_actual_IHsecond+S (pfrep_power_associativity_actual_IH)=(x7)) /\ ((((exists ff_h_pfp_associativity_actual_IHsecondentry. ff_h_pfp_associativity_actual_IHsecondentry + S (pfrep_right_associativity_actual_IH) = S ((S (pfrep_position_associativity_actual_IHsecond)) * x9)) /\ exists ff_q_pfp_associativity_actual_IHsecondentry. x8 = ff_q_pfp_associativity_actual_IHsecondentry * S ((S (pfrep_position_associativity_actual_IHsecond)) * x9) + (pfrep_right_associativity_actual_IH)))))) \/ (((exists pfrep_gap_associativity_actual_IHsecondoutside. pfrep_gap_associativity_actual_IHsecondoutside+(x7)=(pfrep_power_associativity_actual_IH)) /\ (((pfrep_right_associativity_actual_IH)=0))))) -> pfrep_left_associativity_actual_IH=pfrep_right_associativity_actual_IH - 0203
specialize IH (db) - 0204
specialize IH (dc) - 0205
specialize IH (x2) - 0206
specialize IH (x3) - 0207
specialize IH (x1) - 0208
specialize IH (x5) - 0209
specialize IH (x6) - 0210
specialize IH (x4) - 0211
specialize IH (x8) - 0212
specialize IH (x9) - 0213
specialize IH (x7) - 0214
apply IH - 0215
exact hQ0_witness_witness - 0216
exact hR0_witness_witness - 0217
exact hS0_witness_witness - 0218
specialize prime_field_polynomial_convolution_associativity_append_step (p) - 0219
specialize prime_field_polynomial_convolution_associativity_append_step (ab) - 0220
specialize prime_field_polynomial_convolution_associativity_append_step (ac) - 0221
specialize prime_field_polynomial_convolution_associativity_append_step (L) - 0222
specialize prime_field_polynomial_convolution_associativity_append_step (bb) - 0223
specialize prime_field_polynomial_convolution_associativity_append_step (bc) - 0224
specialize prime_field_polynomial_convolution_associativity_append_step (M) - 0225
specialize prime_field_polynomial_convolution_associativity_append_step (pb) - 0226
specialize prime_field_polynomial_convolution_associativity_append_step (pc) - 0227
specialize prime_field_polynomial_convolution_associativity_append_step (N) - 0228
specialize prime_field_polynomial_convolution_associativity_append_step (db) - 0229
specialize prime_field_polynomial_convolution_associativity_append_step (dc) - 0230
specialize prime_field_polynomial_convolution_associativity_append_step (j) - 0231
specialize prime_field_polynomial_convolution_associativity_append_step (x2) - 0232
specialize prime_field_polynomial_convolution_associativity_append_step (x3) - 0233
specialize prime_field_polynomial_convolution_associativity_append_step (x1) - 0234
specialize prime_field_polynomial_convolution_associativity_append_step (x5) - 0235
specialize prime_field_polynomial_convolution_associativity_append_step (x6) - 0236
specialize prime_field_polynomial_convolution_associativity_append_step (x4) - 0237
specialize prime_field_polynomial_convolution_associativity_append_step (x8) - 0238
specialize prime_field_polynomial_convolution_associativity_append_step (x9) - 0239
specialize prime_field_polynomial_convolution_associativity_append_step (x7) - 0240
specialize prime_field_polynomial_convolution_associativity_append_step (x) - 0241
specialize prime_field_polynomial_convolution_associativity_append_step (db) - 0242
specialize prime_field_polynomial_convolution_associativity_append_step (dc) - 0243
specialize prime_field_polynomial_convolution_associativity_append_step (qxb) - 0244
specialize prime_field_polynomial_convolution_associativity_append_step (qxc) - 0245
specialize prime_field_polynomial_convolution_associativity_append_step (k) - 0246
specialize prime_field_polynomial_convolution_associativity_append_step (rxb) - 0247
specialize prime_field_polynomial_convolution_associativity_append_step (rxc) - 0248
specialize prime_field_polynomial_convolution_associativity_append_step (u) - 0249
specialize prime_field_polynomial_convolution_associativity_append_step (sxb) - 0250
specialize prime_field_polynomial_convolution_associativity_append_step (sxc) - 0251
specialize prime_field_polynomial_convolution_associativity_append_step (v) - 0252
apply prime_field_polynomial_convolution_associativity_append_step - 0253
exact hp - 0254
exact hAB - 0255
exact hQ0_witness_witness - 0256
exact hR0_witness_witness - 0257
exact hS0_witness_witness - 0258
exact hprevious - 0259
intro i - 0260
intro a - 0261
intro hi - 0262
intro ha - 0263
exact ha - 0264
exact hlast_witness - 0265
exact hQ - 0266
exact hR - 0267
exact hS - 0268
specialize hall (J) - 0269
specialize hall (cb) - 0270
specialize hall (cc) - 0271
specialize hall (qb) - 0272
specialize hall (qc) - 0273
specialize hall (K) - 0274
specialize hall (rb) - 0275
specialize hall (rc) - 0276
specialize hall (U) - 0277
specialize hall (sb) - 0278
specialize hall (sc) - 0279
specialize hall (V) - 0280
apply hall - 0281
exact hBC - 0282
exact hPC - 0283
exact hAQ