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 qb qc K rb rc U sb sc V. (~(p=0)) -> (((forall fom_index_pfp_associativity_empty_Qleft. (exists fom_gap_pfp_associativity_empty_Qleft_index_bound. fom_gap_pfp_associativity_empty_Qleft_index_bound + S (fom_index_pfp_associativity_empty_Qleft) = M) -> exists fom_value_pfp_associativity_empty_Qleft. ((((exists fom_beta_height_pfp_associativity_empty_Qleft_entry. fom_beta_height_pfp_associativity_empty_Qleft_entry + S (fom_value_pfp_associativity_empty_Qleft) = S ((S (fom_index_pfp_associativity_empty_Qleft)) * bc)) /\ exists fom_beta_quotient_pfp_associativity_empty_Qleft_entry. bb = fom_beta_quotient_pfp_associativity_empty_Qleft_entry * S ((S (fom_index_pfp_associativity_empty_Qleft)) * bc) + (fom_value_pfp_associativity_empty_Qleft))) /\ (exists fom_gap_pfp_associativity_empty_Qleft_value_bound. fom_gap_pfp_associativity_empty_Qleft_value_bound + S (fom_value_pfp_associativity_empty_Qleft) = p))) /\ (((forall fom_index_pfp_associativity_empty_Qright. (exists fom_gap_pfp_associativity_empty_Qright_index_bound. fom_gap_pfp_associativity_empty_Qright_index_bound + S (fom_index_pfp_associativity_empty_Qright) = 0) -> exists fom_value_pfp_associativity_empty_Qright. ((((exists fom_beta_height_pfp_associativity_empty_Qright_entry. fom_beta_height_pfp_associativity_empty_Qright_entry + S (fom_value_pfp_associativity_empty_Qright) = S ((S (fom_index_pfp_associativity_empty_Qright)) * cc)) /\ exists fom_beta_quotient_pfp_associativity_empty_Qright_entry. cb = fom_beta_quotient_pfp_associativity_empty_Qright_entry * S ((S (fom_index_pfp_associativity_empty_Qright)) * cc) + (fom_value_pfp_associativity_empty_Qright))) /\ (exists fom_gap_pfp_associativity_empty_Qright_value_bound. fom_gap_pfp_associativity_empty_Qright_value_bound + S (fom_value_pfp_associativity_empty_Qright) = p))) /\ (((((((M)=0 \/ (0)=0) /\ (((K)=0)))) \/ (((~((M)=0)) /\ (((~((0)=0)) /\ (((M)+(0)=S (K)))))))) /\ ((forall pfc_index_associativity_empty_Qcoefficients. (exists pfa_gap_associativity_empty_Qcoefficientsbound. pfa_gap_associativity_empty_Qcoefficientsbound + S (pfc_index_associativity_empty_Qcoefficients) = (K)) -> exists pfc_value_associativity_empty_Qcoefficients. ((((exists ff_h_pfp_associativity_empty_Qcoefficientsentry. ff_h_pfp_associativity_empty_Qcoefficientsentry + S (pfc_value_associativity_empty_Qcoefficients) = S ((S (pfc_index_associativity_empty_Qcoefficients)) * qc)) /\ exists ff_q_pfp_associativity_empty_Qcoefficientsentry. qb = ff_q_pfp_associativity_empty_Qcoefficientsentry * S ((S (pfc_index_associativity_empty_Qcoefficients)) * qc) + (pfc_value_associativity_empty_Qcoefficients))) /\ ((exists pfc_terms_code_associativity_empty_Qcoefficientscoefficient pfc_terms_scale_associativity_empty_Qcoefficientscoefficient pfc_natural_sum_associativity_empty_Qcoefficientscoefficient. ((forall pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_empty_Qcoefficientscoefficientdiagonalbound. pfa_gap_associativity_empty_Qcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_empty_Qcoefficients))) -> exists pfc_value_associativity_empty_Qcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_empty_Qcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_empty_Qcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_empty_Qcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_empty_Qcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_empty_Qcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_empty_Qcoefficientscoefficient = ff_q_pfp_associativity_empty_Qcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_empty_Qcoefficientscoefficient) + (pfc_value_associativity_empty_Qcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_empty_Qcoefficientscoefficientdiagonalterm pfc_left_associativity_empty_Qcoefficientscoefficientdiagonalterm pfc_right_associativity_empty_Qcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal)+pfc_complement_associativity_empty_Qcoefficientscoefficientdiagonalterm=(pfc_index_associativity_empty_Qcoefficients)) /\ ((((((exists pfa_gap_associativity_empty_Qcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_empty_Qcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal) = (M)) /\ ((((exists ff_h_pfp_associativity_empty_Qcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_empty_Qcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_empty_Qcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal)) * bc)) /\ exists ff_q_pfp_associativity_empty_Qcoefficientscoefficientdiagonaltermleftentry. bb = ff_q_pfp_associativity_empty_Qcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal)) * bc) + (pfc_left_associativity_empty_Qcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_empty_Qcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_empty_Qcoefficientscoefficientdiagonaltermleftoutside+(M)=(pfc_index_associativity_empty_Qcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_empty_Qcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_empty_Qcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_empty_Qcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_empty_Qcoefficientscoefficientdiagonalterm) = (0)) /\ ((((exists ff_h_pfp_associativity_empty_Qcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_empty_Qcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_empty_Qcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_empty_Qcoefficientscoefficientdiagonalterm)) * cc)) /\ exists ff_q_pfp_associativity_empty_Qcoefficientscoefficientdiagonaltermrightentry. cb = ff_q_pfp_associativity_empty_Qcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_empty_Qcoefficientscoefficientdiagonalterm)) * cc) + (pfc_right_associativity_empty_Qcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_empty_Qcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_empty_Qcoefficientscoefficientdiagonaltermrightoutside+(0)=(pfc_complement_associativity_empty_Qcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_empty_Qcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_empty_Qcoefficientscoefficientdiagonal)=pfc_left_associativity_empty_Qcoefficientscoefficientdiagonalterm*pfc_right_associativity_empty_Qcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_empty_Qcoefficientscoefficientsum fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_empty_Qcoefficientscoefficientsum = fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_empty_Qcoefficientscoefficient) = S ((S (S (pfc_index_associativity_empty_Qcoefficients))) * fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_empty_Qcoefficientscoefficientsum = fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_empty_Qcoefficients))) * fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum) + (pfc_natural_sum_associativity_empty_Qcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_empty_Qcoefficients)) -> exists fs_a_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_empty_Qcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_empty_Qcoefficientscoefficient = fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_empty_Qcoefficientscoefficient) + (fs_a_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_empty_Qcoefficientscoefficientsum = fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum) + (fs_r_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_empty_Qcoefficientscoefficientsum = fs_q_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Qcoefficientscoefficientsum) + (fs_s_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_empty_Qcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_empty_Qcoefficientscoefficientresiduebound. pfa_gap_associativity_empty_Qcoefficientscoefficientresiduebound + S (pfc_value_associativity_empty_Qcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_empty_Qcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_empty_Qcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_empty_Qcoefficientscoefficient) + (p) * pfa_offset_left_associativity_empty_Qcoefficientscoefficientresiduecongruence = (pfc_value_associativity_empty_Qcoefficients) + (p) * pfa_offset_right_associativity_empty_Qcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_associativity_empty_Rleft. (exists fom_gap_pfp_associativity_empty_Rleft_index_bound. fom_gap_pfp_associativity_empty_Rleft_index_bound + S (fom_index_pfp_associativity_empty_Rleft) = N) -> exists fom_value_pfp_associativity_empty_Rleft. ((((exists fom_beta_height_pfp_associativity_empty_Rleft_entry. fom_beta_height_pfp_associativity_empty_Rleft_entry + S (fom_value_pfp_associativity_empty_Rleft) = S ((S (fom_index_pfp_associativity_empty_Rleft)) * pc)) /\ exists fom_beta_quotient_pfp_associativity_empty_Rleft_entry. pb = fom_beta_quotient_pfp_associativity_empty_Rleft_entry * S ((S (fom_index_pfp_associativity_empty_Rleft)) * pc) + (fom_value_pfp_associativity_empty_Rleft))) /\ (exists fom_gap_pfp_associativity_empty_Rleft_value_bound. fom_gap_pfp_associativity_empty_Rleft_value_bound + S (fom_value_pfp_associativity_empty_Rleft) = p))) /\ (((forall fom_index_pfp_associativity_empty_Rright. (exists fom_gap_pfp_associativity_empty_Rright_index_bound. fom_gap_pfp_associativity_empty_Rright_index_bound + S (fom_index_pfp_associativity_empty_Rright) = 0) -> exists fom_value_pfp_associativity_empty_Rright. ((((exists fom_beta_height_pfp_associativity_empty_Rright_entry. fom_beta_height_pfp_associativity_empty_Rright_entry + S (fom_value_pfp_associativity_empty_Rright) = S ((S (fom_index_pfp_associativity_empty_Rright)) * cc)) /\ exists fom_beta_quotient_pfp_associativity_empty_Rright_entry. cb = fom_beta_quotient_pfp_associativity_empty_Rright_entry * S ((S (fom_index_pfp_associativity_empty_Rright)) * cc) + (fom_value_pfp_associativity_empty_Rright))) /\ (exists fom_gap_pfp_associativity_empty_Rright_value_bound. fom_gap_pfp_associativity_empty_Rright_value_bound + S (fom_value_pfp_associativity_empty_Rright) = p))) /\ (((((((N)=0 \/ (0)=0) /\ (((U)=0)))) \/ (((~((N)=0)) /\ (((~((0)=0)) /\ (((N)+(0)=S (U)))))))) /\ ((forall pfc_index_associativity_empty_Rcoefficients. (exists pfa_gap_associativity_empty_Rcoefficientsbound. pfa_gap_associativity_empty_Rcoefficientsbound + S (pfc_index_associativity_empty_Rcoefficients) = (U)) -> exists pfc_value_associativity_empty_Rcoefficients. ((((exists ff_h_pfp_associativity_empty_Rcoefficientsentry. ff_h_pfp_associativity_empty_Rcoefficientsentry + S (pfc_value_associativity_empty_Rcoefficients) = S ((S (pfc_index_associativity_empty_Rcoefficients)) * rc)) /\ exists ff_q_pfp_associativity_empty_Rcoefficientsentry. rb = ff_q_pfp_associativity_empty_Rcoefficientsentry * S ((S (pfc_index_associativity_empty_Rcoefficients)) * rc) + (pfc_value_associativity_empty_Rcoefficients))) /\ ((exists pfc_terms_code_associativity_empty_Rcoefficientscoefficient pfc_terms_scale_associativity_empty_Rcoefficientscoefficient pfc_natural_sum_associativity_empty_Rcoefficientscoefficient. ((forall pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal. (exists pfa_gap_associativity_empty_Rcoefficientscoefficientdiagonalbound. pfa_gap_associativity_empty_Rcoefficientscoefficientdiagonalbound + S (pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal) = (S (pfc_index_associativity_empty_Rcoefficients))) -> exists pfc_value_associativity_empty_Rcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_empty_Rcoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_empty_Rcoefficientscoefficientdiagonalentry + S (pfc_value_associativity_empty_Rcoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_empty_Rcoefficientscoefficient)) /\ exists ff_q_pfp_associativity_empty_Rcoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_empty_Rcoefficientscoefficient = ff_q_pfp_associativity_empty_Rcoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_empty_Rcoefficientscoefficient) + (pfc_value_associativity_empty_Rcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_empty_Rcoefficientscoefficientdiagonalterm pfc_left_associativity_empty_Rcoefficientscoefficientdiagonalterm pfc_right_associativity_empty_Rcoefficientscoefficientdiagonalterm. (((pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal)+pfc_complement_associativity_empty_Rcoefficientscoefficientdiagonalterm=(pfc_index_associativity_empty_Rcoefficients)) /\ ((((((exists pfa_gap_associativity_empty_Rcoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_empty_Rcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal) = (N)) /\ ((((exists ff_h_pfp_associativity_empty_Rcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_empty_Rcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_empty_Rcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal)) * pc)) /\ exists ff_q_pfp_associativity_empty_Rcoefficientscoefficientdiagonaltermleftentry. pb = ff_q_pfp_associativity_empty_Rcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal)) * pc) + (pfc_left_associativity_empty_Rcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_empty_Rcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_empty_Rcoefficientscoefficientdiagonaltermleftoutside+(N)=(pfc_index_associativity_empty_Rcoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_empty_Rcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_empty_Rcoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_empty_Rcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_empty_Rcoefficientscoefficientdiagonalterm) = (0)) /\ ((((exists ff_h_pfp_associativity_empty_Rcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_empty_Rcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_empty_Rcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_empty_Rcoefficientscoefficientdiagonalterm)) * cc)) /\ exists ff_q_pfp_associativity_empty_Rcoefficientscoefficientdiagonaltermrightentry. cb = ff_q_pfp_associativity_empty_Rcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_empty_Rcoefficientscoefficientdiagonalterm)) * cc) + (pfc_right_associativity_empty_Rcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_empty_Rcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_empty_Rcoefficientscoefficientdiagonaltermrightoutside+(0)=(pfc_complement_associativity_empty_Rcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_empty_Rcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_empty_Rcoefficientscoefficientdiagonal)=pfc_left_associativity_empty_Rcoefficientscoefficientdiagonalterm*pfc_right_associativity_empty_Rcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_empty_Rcoefficientscoefficientsum fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_start. fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_start. fs_u_pfc_associativity_empty_Rcoefficientscoefficientsum = fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_empty_Rcoefficientscoefficient) = S ((S (S (pfc_index_associativity_empty_Rcoefficients))) * fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_empty_Rcoefficientscoefficientsum = fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_empty_Rcoefficients))) * fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum) + (pfc_natural_sum_associativity_empty_Rcoefficientscoefficient))) /\ forall fs_i_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps = S (pfc_index_associativity_empty_Rcoefficients)) -> exists fs_a_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps fs_r_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps fs_s_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_empty_Rcoefficientscoefficient)) /\ exists fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_empty_Rcoefficientscoefficient = fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_empty_Rcoefficientscoefficient) + (fs_a_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_empty_Rcoefficientscoefficientsum = fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum) + (fs_r_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_empty_Rcoefficientscoefficientsum = fs_q_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Rcoefficientscoefficientsum) + (fs_s_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_empty_Rcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_empty_Rcoefficientscoefficientresiduebound. pfa_gap_associativity_empty_Rcoefficientscoefficientresiduebound + S (pfc_value_associativity_empty_Rcoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_empty_Rcoefficientscoefficientresiduecongruence pfa_offset_right_associativity_empty_Rcoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_empty_Rcoefficientscoefficient) + (p) * pfa_offset_left_associativity_empty_Rcoefficientscoefficientresiduecongruence = (pfc_value_associativity_empty_Rcoefficients) + (p) * pfa_offset_right_associativity_empty_Rcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_associativity_empty_Sleft. (exists fom_gap_pfp_associativity_empty_Sleft_index_bound. fom_gap_pfp_associativity_empty_Sleft_index_bound + S (fom_index_pfp_associativity_empty_Sleft) = L) -> exists fom_value_pfp_associativity_empty_Sleft. ((((exists fom_beta_height_pfp_associativity_empty_Sleft_entry. fom_beta_height_pfp_associativity_empty_Sleft_entry + S (fom_value_pfp_associativity_empty_Sleft) = S ((S (fom_index_pfp_associativity_empty_Sleft)) * ac)) /\ exists fom_beta_quotient_pfp_associativity_empty_Sleft_entry. ab = fom_beta_quotient_pfp_associativity_empty_Sleft_entry * S ((S (fom_index_pfp_associativity_empty_Sleft)) * ac) + (fom_value_pfp_associativity_empty_Sleft))) /\ (exists fom_gap_pfp_associativity_empty_Sleft_value_bound. fom_gap_pfp_associativity_empty_Sleft_value_bound + S (fom_value_pfp_associativity_empty_Sleft) = p))) /\ (((forall fom_index_pfp_associativity_empty_Sright. (exists fom_gap_pfp_associativity_empty_Sright_index_bound. fom_gap_pfp_associativity_empty_Sright_index_bound + S (fom_index_pfp_associativity_empty_Sright) = K) -> exists fom_value_pfp_associativity_empty_Sright. ((((exists fom_beta_height_pfp_associativity_empty_Sright_entry. fom_beta_height_pfp_associativity_empty_Sright_entry + S (fom_value_pfp_associativity_empty_Sright) = S ((S (fom_index_pfp_associativity_empty_Sright)) * qc)) /\ exists fom_beta_quotient_pfp_associativity_empty_Sright_entry. qb = fom_beta_quotient_pfp_associativity_empty_Sright_entry * S ((S (fom_index_pfp_associativity_empty_Sright)) * qc) + (fom_value_pfp_associativity_empty_Sright))) /\ (exists fom_gap_pfp_associativity_empty_Sright_value_bound. fom_gap_pfp_associativity_empty_Sright_value_bound + S (fom_value_pfp_associativity_empty_Sright) = p))) /\ (((((((L)=0 \/ (K)=0) /\ (((V)=0)))) \/ (((~((L)=0)) /\ (((~((K)=0)) /\ (((L)+(K)=S (V)))))))) /\ ((forall pfc_index_associativity_empty_Scoefficients. (exists pfa_gap_associativity_empty_Scoefficientsbound. pfa_gap_associativity_empty_Scoefficientsbound + S (pfc_index_associativity_empty_Scoefficients) = (V)) -> exists pfc_value_associativity_empty_Scoefficients. ((((exists ff_h_pfp_associativity_empty_Scoefficientsentry. ff_h_pfp_associativity_empty_Scoefficientsentry + S (pfc_value_associativity_empty_Scoefficients) = S ((S (pfc_index_associativity_empty_Scoefficients)) * sc)) /\ exists ff_q_pfp_associativity_empty_Scoefficientsentry. sb = ff_q_pfp_associativity_empty_Scoefficientsentry * S ((S (pfc_index_associativity_empty_Scoefficients)) * sc) + (pfc_value_associativity_empty_Scoefficients))) /\ ((exists pfc_terms_code_associativity_empty_Scoefficientscoefficient pfc_terms_scale_associativity_empty_Scoefficientscoefficient pfc_natural_sum_associativity_empty_Scoefficientscoefficient. ((forall pfc_index_associativity_empty_Scoefficientscoefficientdiagonal. (exists pfa_gap_associativity_empty_Scoefficientscoefficientdiagonalbound. pfa_gap_associativity_empty_Scoefficientscoefficientdiagonalbound + S (pfc_index_associativity_empty_Scoefficientscoefficientdiagonal) = (S (pfc_index_associativity_empty_Scoefficients))) -> exists pfc_value_associativity_empty_Scoefficientscoefficientdiagonal. ((((exists ff_h_pfp_associativity_empty_Scoefficientscoefficientdiagonalentry. ff_h_pfp_associativity_empty_Scoefficientscoefficientdiagonalentry + S (pfc_value_associativity_empty_Scoefficientscoefficientdiagonal) = S ((S (pfc_index_associativity_empty_Scoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_empty_Scoefficientscoefficient)) /\ exists ff_q_pfp_associativity_empty_Scoefficientscoefficientdiagonalentry. pfc_terms_code_associativity_empty_Scoefficientscoefficient = ff_q_pfp_associativity_empty_Scoefficientscoefficientdiagonalentry * S ((S (pfc_index_associativity_empty_Scoefficientscoefficientdiagonal)) * pfc_terms_scale_associativity_empty_Scoefficientscoefficient) + (pfc_value_associativity_empty_Scoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_associativity_empty_Scoefficientscoefficientdiagonalterm pfc_left_associativity_empty_Scoefficientscoefficientdiagonalterm pfc_right_associativity_empty_Scoefficientscoefficientdiagonalterm. (((pfc_index_associativity_empty_Scoefficientscoefficientdiagonal)+pfc_complement_associativity_empty_Scoefficientscoefficientdiagonalterm=(pfc_index_associativity_empty_Scoefficients)) /\ ((((((exists pfa_gap_associativity_empty_Scoefficientscoefficientdiagonaltermleftinside. pfa_gap_associativity_empty_Scoefficientscoefficientdiagonaltermleftinside + S (pfc_index_associativity_empty_Scoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_associativity_empty_Scoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_associativity_empty_Scoefficientscoefficientdiagonaltermleftentry + S (pfc_left_associativity_empty_Scoefficientscoefficientdiagonalterm) = S ((S (pfc_index_associativity_empty_Scoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_associativity_empty_Scoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_associativity_empty_Scoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_associativity_empty_Scoefficientscoefficientdiagonal)) * ac) + (pfc_left_associativity_empty_Scoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_empty_Scoefficientscoefficientdiagonaltermleftoutside. pfc_gap_associativity_empty_Scoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_associativity_empty_Scoefficientscoefficientdiagonal)) /\ (((pfc_left_associativity_empty_Scoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_associativity_empty_Scoefficientscoefficientdiagonaltermrightinside. pfa_gap_associativity_empty_Scoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_associativity_empty_Scoefficientscoefficientdiagonalterm) = (K)) /\ ((((exists ff_h_pfp_associativity_empty_Scoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_associativity_empty_Scoefficientscoefficientdiagonaltermrightentry + S (pfc_right_associativity_empty_Scoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_associativity_empty_Scoefficientscoefficientdiagonalterm)) * qc)) /\ exists ff_q_pfp_associativity_empty_Scoefficientscoefficientdiagonaltermrightentry. qb = ff_q_pfp_associativity_empty_Scoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_associativity_empty_Scoefficientscoefficientdiagonalterm)) * qc) + (pfc_right_associativity_empty_Scoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_associativity_empty_Scoefficientscoefficientdiagonaltermrightoutside. pfc_gap_associativity_empty_Scoefficientscoefficientdiagonaltermrightoutside+(K)=(pfc_complement_associativity_empty_Scoefficientscoefficientdiagonalterm)) /\ (((pfc_right_associativity_empty_Scoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_associativity_empty_Scoefficientscoefficientdiagonal)=pfc_left_associativity_empty_Scoefficientscoefficientdiagonalterm*pfc_right_associativity_empty_Scoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_associativity_empty_Scoefficientscoefficientsum fs_v_pfc_associativity_empty_Scoefficientscoefficientsum. ((((exists fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_start. fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_associativity_empty_Scoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_start. fs_u_pfc_associativity_empty_Scoefficientscoefficientsum = fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_associativity_empty_Scoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_terminal. fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_associativity_empty_Scoefficientscoefficient) = S ((S (S (pfc_index_associativity_empty_Scoefficients))) * fs_v_pfc_associativity_empty_Scoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_terminal. fs_u_pfc_associativity_empty_Scoefficientscoefficientsum = fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_associativity_empty_Scoefficients))) * fs_v_pfc_associativity_empty_Scoefficientscoefficientsum) + (pfc_natural_sum_associativity_empty_Scoefficientscoefficient))) /\ forall fs_i_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps = S (pfc_index_associativity_empty_Scoefficients)) -> exists fs_a_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps fs_r_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps fs_s_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_summand. fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_empty_Scoefficientscoefficient)) /\ exists fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_summand. pfc_terms_code_associativity_empty_Scoefficientscoefficient = fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps)) * pfc_terms_scale_associativity_empty_Scoefficientscoefficient) + (fs_a_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_partial. fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Scoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_partial. fs_u_pfc_associativity_empty_Scoefficientscoefficientsum = fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Scoefficientscoefficientsum) + (fs_r_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_successor. fs_h_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Scoefficientscoefficientsum)) /\ exists fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_successor. fs_u_pfc_associativity_empty_Scoefficientscoefficientsum = fs_q_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps)) * fs_v_pfc_associativity_empty_Scoefficientscoefficientsum) + (fs_s_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps = fs_r_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps + fs_a_pfc_associativity_empty_Scoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_associativity_empty_Scoefficientscoefficientresiduebound. pfa_gap_associativity_empty_Scoefficientscoefficientresiduebound + S (pfc_value_associativity_empty_Scoefficients) = (p)) /\ ((exists pfa_offset_left_associativity_empty_Scoefficientscoefficientresiduecongruence pfa_offset_right_associativity_empty_Scoefficientscoefficientresiduecongruence. (pfc_natural_sum_associativity_empty_Scoefficientscoefficient) + (p) * pfa_offset_left_associativity_empty_Scoefficientscoefficientresiduecongruence = (pfc_value_associativity_empty_Scoefficients) + (p) * pfa_offset_right_associativity_empty_Scoefficientscoefficientresiduecongruence))))))))))))))))))) -> (forall pfrep_power_associativity_empty_result pfrep_left_associativity_empty_result pfrep_right_associativity_empty_result. ((exists pfrep_position_associativity_empty_resultfirst. ((pfrep_position_associativity_empty_resultfirst+S (pfrep_power_associativity_empty_result)=(U)) /\ ((((exists ff_h_pfp_associativity_empty_resultfirstentry. ff_h_pfp_associativity_empty_resultfirstentry + S (pfrep_left_associativity_empty_result) = S ((S (pfrep_position_associativity_empty_resultfirst)) * rc)) /\ exists ff_q_pfp_associativity_empty_resultfirstentry. rb = ff_q_pfp_associativity_empty_resultfirstentry * S ((S (pfrep_position_associativity_empty_resultfirst)) * rc) + (pfrep_left_associativity_empty_result)))))) \/ (((exists pfrep_gap_associativity_empty_resultfirstoutside. pfrep_gap_associativity_empty_resultfirstoutside+(U)=(pfrep_power_associativity_empty_result)) /\ (((pfrep_left_associativity_empty_result)=0))))) -> ((exists pfrep_position_associativity_empty_resultsecond. ((pfrep_position_associativity_empty_resultsecond+S (pfrep_power_associativity_empty_result)=(V)) /\ ((((exists ff_h_pfp_associativity_empty_resultsecondentry. ff_h_pfp_associativity_empty_resultsecondentry + S (pfrep_right_associativity_empty_result) = S ((S (pfrep_position_associativity_empty_resultsecond)) * sc)) /\ exists ff_q_pfp_associativity_empty_resultsecondentry. sb = ff_q_pfp_associativity_empty_resultsecondentry * S ((S (pfrep_position_associativity_empty_resultsecond)) * sc) + (pfrep_right_associativity_empty_result)))))) \/ (((exists pfrep_gap_associativity_empty_resultsecondoutside. pfrep_gap_associativity_empty_resultsecondoutside+(V)=(pfrep_power_associativity_empty_result)) /\ (((pfrep_right_associativity_empty_result)=0))))) -> pfrep_left_associativity_empty_result=pfrep_right_associativity_empty_result)Constructive proof overview
Generated structural guide
At every nonzero modulus, actual Q=B*empty, R=P*empty and S=A*Q have formally equivalent all-zero outputs, for arbitrary actual P. The argument constructs the genuine empty zero-prefix fact and transports it through the real products; it assumes neither P=AB nor an output-length shortcut.
The unchanged tactic script uses 5 declared prerequisites and contains 104 exact native proof lines.
Alpha v34 checked-use · first admitted v34 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_repeat_empty Alpha theorem; checked-use authorized prime_field_polynomial_convolution_zero_right Alpha theorem; checked-use authorized prime_field_polynomial_equivalent_transitive Alpha theorem; checked-use authorized prime_field_polynomial_zero_prefix_equivalent_empty Alpha theorem; checked-use authorized prime_field_polynomial_equivalent_symmetric Alpha theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–25
04Establish hemptyL26–32
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta repeat empty.
- L26
have hempty : forall pfp_repeat_index_associativity_empty_prefix. (exists pfa_gap_associativity_empty_prefixindex. pfa_gap_associativity_empty_prefixindex + S (pfp_repeat_index_associativity_empty_prefix) = (0)) -> (((exists ff_h_pfp_associativity_empty_prefixentry. ff_h_pfp_associativity_empty_prefixentry + S (0) = S ((S (pfp_repeat_index_associativity_empty_prefix)) * cc)) /\ exists ff_q_pfp_associativity_empty_prefixentry. cb = ff_q_pfp_associativity_empty_prefixentry * S ((S (pfp_repeat_index_associativity_empty_prefix)) * cc) + (0))) - L27
specialize beta_repeat_empty (cb) - L28
specialize beta_repeat_empty (cc) - L29
specialize beta_repeat_empty (0) - L30
specialize beta_repeat_empty (0) - L31
apply beta_repeat_empty - L32
refl
05Establish hQzeroL33–42
Establish this local claim before using it. It is not an additional assumption.
- L33
have hQzero : forall pfp_repeat_index_associativity_hQzero. (exists pfa_gap_associativity_hQzeroindex. pfa_gap_associativity_hQzeroindex + S (pfp_repeat_index_associativity_hQzero) = (K)) -> (((exists ff_h_pfp_associativity_hQzeroentry. ff_h_pfp_associativity_hQzeroentry + S (0) = S ((S (pfp_repeat_index_associativity_hQzero)) * qc)) /\ exists ff_q_pfp_associativity_hQzeroentry. qb = ff_q_pfp_associativity_hQzeroentry * S ((S (pfp_repeat_index_associativity_hQzero)) * qc) + (0))) - L34
specialize prime_field_polynomial_convolution_zero_right (p) - L35
specialize prime_field_polynomial_convolution_zero_right (bb) - L36
specialize prime_field_polynomial_convolution_zero_right (bc) - L37
specialize prime_field_polynomial_convolution_zero_right (M) - L38
specialize prime_field_polynomial_convolution_zero_right (cb) - L39
specialize prime_field_polynomial_convolution_zero_right (cc) - L40
specialize prime_field_polynomial_convolution_zero_right (0) - L41
specialize prime_field_polynomial_convolution_zero_right (qb) - L42
specialize prime_field_polynomial_convolution_zero_right (qc)
06Use earlier factsL43–47
07Establish hRzeroL48–57
Establish this local claim before using it. It is not an additional assumption.
- L48
have hRzero : forall pfp_repeat_index_associativity_hRzero. (exists pfa_gap_associativity_hRzeroindex. pfa_gap_associativity_hRzeroindex + S (pfp_repeat_index_associativity_hRzero) = (U)) -> (((exists ff_h_pfp_associativity_hRzeroentry. ff_h_pfp_associativity_hRzeroentry + S (0) = S ((S (pfp_repeat_index_associativity_hRzero)) * rc)) /\ exists ff_q_pfp_associativity_hRzeroentry. rb = ff_q_pfp_associativity_hRzeroentry * S ((S (pfp_repeat_index_associativity_hRzero)) * rc) + (0))) - L49
specialize prime_field_polynomial_convolution_zero_right (p) - L50
specialize prime_field_polynomial_convolution_zero_right (pb) - L51
specialize prime_field_polynomial_convolution_zero_right (pc) - L52
specialize prime_field_polynomial_convolution_zero_right (N) - L53
specialize prime_field_polynomial_convolution_zero_right (cb) - L54
specialize prime_field_polynomial_convolution_zero_right (cc) - L55
specialize prime_field_polynomial_convolution_zero_right (0) - L56
specialize prime_field_polynomial_convolution_zero_right (rb) - L57
specialize prime_field_polynomial_convolution_zero_right (rc)
08Use earlier factsL58–62
09Establish hSzeroL63–72
Establish this local claim before using it. It is not an additional assumption.
- L63
have hSzero : forall pfp_repeat_index_associativity_hSzero. (exists pfa_gap_associativity_hSzeroindex. pfa_gap_associativity_hSzeroindex + S (pfp_repeat_index_associativity_hSzero) = (V)) -> (((exists ff_h_pfp_associativity_hSzeroentry. ff_h_pfp_associativity_hSzeroentry + S (0) = S ((S (pfp_repeat_index_associativity_hSzero)) * sc)) /\ exists ff_q_pfp_associativity_hSzeroentry. sb = ff_q_pfp_associativity_hSzeroentry * S ((S (pfp_repeat_index_associativity_hSzero)) * sc) + (0))) - L64
specialize prime_field_polynomial_convolution_zero_right (p) - L65
specialize prime_field_polynomial_convolution_zero_right (ab) - L66
specialize prime_field_polynomial_convolution_zero_right (ac) - L67
specialize prime_field_polynomial_convolution_zero_right (L) - L68
specialize prime_field_polynomial_convolution_zero_right (qb) - L69
specialize prime_field_polynomial_convolution_zero_right (qc) - L70
specialize prime_field_polynomial_convolution_zero_right (K) - L71
specialize prime_field_polynomial_convolution_zero_right (sb) - L72
specialize prime_field_polynomial_convolution_zero_right (sc)
10Use earlier factsL73–82
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L73
specialize prime_field_polynomial_convolution_zero_right (V) - L74
apply prime_field_polynomial_convolution_zero_right - L75
exact hp - L76
exact hQzero - L77
exact hS - L78
specialize prime_field_polynomial_equivalent_transitive (rb) - L79
specialize prime_field_polynomial_equivalent_transitive (rc) - L80
specialize prime_field_polynomial_equivalent_transitive (U) - L81
specialize prime_field_polynomial_equivalent_transitive (0) - L82
specialize prime_field_polynomial_equivalent_transitive (0)
11Use earlier factsL83–92
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L83
specialize prime_field_polynomial_equivalent_transitive (0) - L84
specialize prime_field_polynomial_equivalent_transitive (sb) - L85
specialize prime_field_polynomial_equivalent_transitive (sc) - L86
specialize prime_field_polynomial_equivalent_transitive (V) - L87
apply prime_field_polynomial_equivalent_transitive - L88
specialize prime_field_polynomial_zero_prefix_equivalent_empty (rb) - L89
specialize prime_field_polynomial_zero_prefix_equivalent_empty (rc) - L90
specialize prime_field_polynomial_zero_prefix_equivalent_empty (U) - L91
apply prime_field_polynomial_zero_prefix_equivalent_empty - L92
exact hRzero
12Use earlier factsL93–102
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L93
specialize prime_field_polynomial_equivalent_symmetric (sb) - L94
specialize prime_field_polynomial_equivalent_symmetric (sc) - L95
specialize prime_field_polynomial_equivalent_symmetric (V) - L96
specialize prime_field_polynomial_equivalent_symmetric (0) - L97
specialize prime_field_polynomial_equivalent_symmetric (0) - L98
specialize prime_field_polynomial_equivalent_symmetric (0) - L99
apply prime_field_polynomial_equivalent_symmetric - L100
specialize prime_field_polynomial_zero_prefix_equivalent_empty (sb) - L101
specialize prime_field_polynomial_zero_prefix_equivalent_empty (sc) - L102
specialize prime_field_polynomial_zero_prefix_equivalent_empty (V)
Original exact command ledger · 104 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 qb - 0014
intro qc - 0015
intro K - 0016
intro rb - 0017
intro rc - 0018
intro U - 0019
intro sb - 0020
intro sc - 0021
intro V - 0022
intro hp - 0023
intro hQ - 0024
intro hR - 0025
intro hS - 0026
have hempty : forall pfp_repeat_index_associativity_empty_prefix. (exists pfa_gap_associativity_empty_prefixindex. pfa_gap_associativity_empty_prefixindex + S (pfp_repeat_index_associativity_empty_prefix) = (0)) -> (((exists ff_h_pfp_associativity_empty_prefixentry. ff_h_pfp_associativity_empty_prefixentry + S (0) = S ((S (pfp_repeat_index_associativity_empty_prefix)) * cc)) /\ exists ff_q_pfp_associativity_empty_prefixentry. cb = ff_q_pfp_associativity_empty_prefixentry * S ((S (pfp_repeat_index_associativity_empty_prefix)) * cc) + (0))) - 0027
specialize beta_repeat_empty (cb) - 0028
specialize beta_repeat_empty (cc) - 0029
specialize beta_repeat_empty (0) - 0030
specialize beta_repeat_empty (0) - 0031
apply beta_repeat_empty - 0032
refl - 0033
have hQzero : forall pfp_repeat_index_associativity_hQzero. (exists pfa_gap_associativity_hQzeroindex. pfa_gap_associativity_hQzeroindex + S (pfp_repeat_index_associativity_hQzero) = (K)) -> (((exists ff_h_pfp_associativity_hQzeroentry. ff_h_pfp_associativity_hQzeroentry + S (0) = S ((S (pfp_repeat_index_associativity_hQzero)) * qc)) /\ exists ff_q_pfp_associativity_hQzeroentry. qb = ff_q_pfp_associativity_hQzeroentry * S ((S (pfp_repeat_index_associativity_hQzero)) * qc) + (0))) - 0034
specialize prime_field_polynomial_convolution_zero_right (p) - 0035
specialize prime_field_polynomial_convolution_zero_right (bb) - 0036
specialize prime_field_polynomial_convolution_zero_right (bc) - 0037
specialize prime_field_polynomial_convolution_zero_right (M) - 0038
specialize prime_field_polynomial_convolution_zero_right (cb) - 0039
specialize prime_field_polynomial_convolution_zero_right (cc) - 0040
specialize prime_field_polynomial_convolution_zero_right (0) - 0041
specialize prime_field_polynomial_convolution_zero_right (qb) - 0042
specialize prime_field_polynomial_convolution_zero_right (qc) - 0043
specialize prime_field_polynomial_convolution_zero_right (K) - 0044
apply prime_field_polynomial_convolution_zero_right - 0045
exact hp - 0046
exact hempty - 0047
exact hQ - 0048
have hRzero : forall pfp_repeat_index_associativity_hRzero. (exists pfa_gap_associativity_hRzeroindex. pfa_gap_associativity_hRzeroindex + S (pfp_repeat_index_associativity_hRzero) = (U)) -> (((exists ff_h_pfp_associativity_hRzeroentry. ff_h_pfp_associativity_hRzeroentry + S (0) = S ((S (pfp_repeat_index_associativity_hRzero)) * rc)) /\ exists ff_q_pfp_associativity_hRzeroentry. rb = ff_q_pfp_associativity_hRzeroentry * S ((S (pfp_repeat_index_associativity_hRzero)) * rc) + (0))) - 0049
specialize prime_field_polynomial_convolution_zero_right (p) - 0050
specialize prime_field_polynomial_convolution_zero_right (pb) - 0051
specialize prime_field_polynomial_convolution_zero_right (pc) - 0052
specialize prime_field_polynomial_convolution_zero_right (N) - 0053
specialize prime_field_polynomial_convolution_zero_right (cb) - 0054
specialize prime_field_polynomial_convolution_zero_right (cc) - 0055
specialize prime_field_polynomial_convolution_zero_right (0) - 0056
specialize prime_field_polynomial_convolution_zero_right (rb) - 0057
specialize prime_field_polynomial_convolution_zero_right (rc) - 0058
specialize prime_field_polynomial_convolution_zero_right (U) - 0059
apply prime_field_polynomial_convolution_zero_right - 0060
exact hp - 0061
exact hempty - 0062
exact hR - 0063
have hSzero : forall pfp_repeat_index_associativity_hSzero. (exists pfa_gap_associativity_hSzeroindex. pfa_gap_associativity_hSzeroindex + S (pfp_repeat_index_associativity_hSzero) = (V)) -> (((exists ff_h_pfp_associativity_hSzeroentry. ff_h_pfp_associativity_hSzeroentry + S (0) = S ((S (pfp_repeat_index_associativity_hSzero)) * sc)) /\ exists ff_q_pfp_associativity_hSzeroentry. sb = ff_q_pfp_associativity_hSzeroentry * S ((S (pfp_repeat_index_associativity_hSzero)) * sc) + (0))) - 0064
specialize prime_field_polynomial_convolution_zero_right (p) - 0065
specialize prime_field_polynomial_convolution_zero_right (ab) - 0066
specialize prime_field_polynomial_convolution_zero_right (ac) - 0067
specialize prime_field_polynomial_convolution_zero_right (L) - 0068
specialize prime_field_polynomial_convolution_zero_right (qb) - 0069
specialize prime_field_polynomial_convolution_zero_right (qc) - 0070
specialize prime_field_polynomial_convolution_zero_right (K) - 0071
specialize prime_field_polynomial_convolution_zero_right (sb) - 0072
specialize prime_field_polynomial_convolution_zero_right (sc) - 0073
specialize prime_field_polynomial_convolution_zero_right (V) - 0074
apply prime_field_polynomial_convolution_zero_right - 0075
exact hp - 0076
exact hQzero - 0077
exact hS - 0078
specialize prime_field_polynomial_equivalent_transitive (rb) - 0079
specialize prime_field_polynomial_equivalent_transitive (rc) - 0080
specialize prime_field_polynomial_equivalent_transitive (U) - 0081
specialize prime_field_polynomial_equivalent_transitive (0) - 0082
specialize prime_field_polynomial_equivalent_transitive (0) - 0083
specialize prime_field_polynomial_equivalent_transitive (0) - 0084
specialize prime_field_polynomial_equivalent_transitive (sb) - 0085
specialize prime_field_polynomial_equivalent_transitive (sc) - 0086
specialize prime_field_polynomial_equivalent_transitive (V) - 0087
apply prime_field_polynomial_equivalent_transitive - 0088
specialize prime_field_polynomial_zero_prefix_equivalent_empty (rb) - 0089
specialize prime_field_polynomial_zero_prefix_equivalent_empty (rc) - 0090
specialize prime_field_polynomial_zero_prefix_equivalent_empty (U) - 0091
apply prime_field_polynomial_zero_prefix_equivalent_empty - 0092
exact hRzero - 0093
specialize prime_field_polynomial_equivalent_symmetric (sb) - 0094
specialize prime_field_polynomial_equivalent_symmetric (sc) - 0095
specialize prime_field_polynomial_equivalent_symmetric (V) - 0096
specialize prime_field_polynomial_equivalent_symmetric (0) - 0097
specialize prime_field_polynomial_equivalent_symmetric (0) - 0098
specialize prime_field_polynomial_equivalent_symmetric (0) - 0099
apply prime_field_polynomial_equivalent_symmetric - 0100
specialize prime_field_polynomial_zero_prefix_equivalent_empty (sb) - 0101
specialize prime_field_polynomial_zero_prefix_equivalent_empty (sc) - 0102
specialize prime_field_polynomial_zero_prefix_equivalent_empty (V) - 0103
apply prime_field_polynomial_zero_prefix_equivalent_empty - 0104
exact hSzero