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 F G l a b. (forall mdc_index_sum_negation_entries mdc_source_sum_negation_entries mdc_target_sum_negation_entries. (exists pvs_gap_sum_negation_entriesbound. pvs_gap_sum_negation_entriesbound + S (mdc_index_sum_negation_entries) = (l)) -> (exists dst_positive_code_sum_negation_entriesfirst dst_positive_scale_sum_negation_entriesfirst dst_negative_code_sum_negation_entriesfirst dst_negative_scale_sum_negation_entriesfirst dst_positive_sum_negation_entriesfirst dst_negative_sum_negation_entriesfirst. (((F) = (((((dst_positive_code_sum_negation_entriesfirst) + (dst_positive_scale_sum_negation_entriesfirst)) * S ((dst_positive_code_sum_negation_entriesfirst) + (dst_positive_scale_sum_negation_entriesfirst)) + ((dst_positive_scale_sum_negation_entriesfirst) + (dst_positive_scale_sum_negation_entriesfirst))) + (((dst_negative_code_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)) * S ((dst_negative_code_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)) + ((dst_negative_scale_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)))) * S ((((dst_positive_code_sum_negation_entriesfirst) + (dst_positive_scale_sum_negation_entriesfirst)) * S ((dst_positive_code_sum_negation_entriesfirst) + (dst_positive_scale_sum_negation_entriesfirst)) + ((dst_positive_scale_sum_negation_entriesfirst) + (dst_positive_scale_sum_negation_entriesfirst))) + (((dst_negative_code_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)) * S ((dst_negative_code_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)) + ((dst_negative_scale_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)))) + ((((dst_negative_code_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)) * S ((dst_negative_code_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)) + ((dst_negative_scale_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst))) + (((dst_negative_code_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)) * S ((dst_negative_code_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)) + ((dst_negative_scale_sum_negation_entriesfirst) + (dst_negative_scale_sum_negation_entriesfirst)))))) /\ (((((exists ff_h_pvs_sum_negation_entriesfirstpositive. ff_h_pvs_sum_negation_entriesfirstpositive + S (dst_positive_sum_negation_entriesfirst) = S ((S (mdc_index_sum_negation_entries)) * dst_positive_scale_sum_negation_entriesfirst)) /\ exists ff_q_pvs_sum_negation_entriesfirstpositive. dst_positive_code_sum_negation_entriesfirst = ff_q_pvs_sum_negation_entriesfirstpositive * S ((S (mdc_index_sum_negation_entries)) * dst_positive_scale_sum_negation_entriesfirst) + (dst_positive_sum_negation_entriesfirst))) /\ (((((exists ff_h_pvs_sum_negation_entriesfirstnegative. ff_h_pvs_sum_negation_entriesfirstnegative + S (dst_negative_sum_negation_entriesfirst) = S ((S (mdc_index_sum_negation_entries)) * dst_negative_scale_sum_negation_entriesfirst)) /\ exists ff_q_pvs_sum_negation_entriesfirstnegative. dst_negative_code_sum_negation_entriesfirst = ff_q_pvs_sum_negation_entriesfirstnegative * S ((S (mdc_index_sum_negation_entries)) * dst_negative_scale_sum_negation_entriesfirst) + (dst_negative_sum_negation_entriesfirst))) /\ (exists ge_balance_positive_sum_negation_entriesfirstvalue ge_balance_negative_sum_negation_entriesfirstvalue. (((((mdc_source_sum_negation_entries) = 2 * (ge_balance_positive_sum_negation_entriesfirstvalue) /\ (ge_balance_negative_sum_negation_entriesfirstvalue) = 0) \/ exists ge_signed_half_sum_negation_entriesfirstvaluedecode. (((mdc_source_sum_negation_entries) = 2 * ge_signed_half_sum_negation_entriesfirstvaluedecode + 1 /\ (ge_balance_positive_sum_negation_entriesfirstvalue) = 0) /\ (ge_balance_negative_sum_negation_entriesfirstvalue) = S ge_signed_half_sum_negation_entriesfirstvaluedecode))) /\ ((dst_positive_sum_negation_entriesfirst) + ge_balance_negative_sum_negation_entriesfirstvalue = (dst_negative_sum_negation_entriesfirst) + ge_balance_positive_sum_negation_entriesfirstvalue))))))))) -> (exists dst_positive_code_sum_negation_entriessecond dst_positive_scale_sum_negation_entriessecond dst_negative_code_sum_negation_entriessecond dst_negative_scale_sum_negation_entriessecond dst_positive_sum_negation_entriessecond dst_negative_sum_negation_entriessecond. (((G) = (((((dst_positive_code_sum_negation_entriessecond) + (dst_positive_scale_sum_negation_entriessecond)) * S ((dst_positive_code_sum_negation_entriessecond) + (dst_positive_scale_sum_negation_entriessecond)) + ((dst_positive_scale_sum_negation_entriessecond) + (dst_positive_scale_sum_negation_entriessecond))) + (((dst_negative_code_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)) * S ((dst_negative_code_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)) + ((dst_negative_scale_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)))) * S ((((dst_positive_code_sum_negation_entriessecond) + (dst_positive_scale_sum_negation_entriessecond)) * S ((dst_positive_code_sum_negation_entriessecond) + (dst_positive_scale_sum_negation_entriessecond)) + ((dst_positive_scale_sum_negation_entriessecond) + (dst_positive_scale_sum_negation_entriessecond))) + (((dst_negative_code_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)) * S ((dst_negative_code_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)) + ((dst_negative_scale_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)))) + ((((dst_negative_code_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)) * S ((dst_negative_code_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)) + ((dst_negative_scale_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond))) + (((dst_negative_code_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)) * S ((dst_negative_code_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)) + ((dst_negative_scale_sum_negation_entriessecond) + (dst_negative_scale_sum_negation_entriessecond)))))) /\ (((((exists ff_h_pvs_sum_negation_entriessecondpositive. ff_h_pvs_sum_negation_entriessecondpositive + S (dst_positive_sum_negation_entriessecond) = S ((S (mdc_index_sum_negation_entries)) * dst_positive_scale_sum_negation_entriessecond)) /\ exists ff_q_pvs_sum_negation_entriessecondpositive. dst_positive_code_sum_negation_entriessecond = ff_q_pvs_sum_negation_entriessecondpositive * S ((S (mdc_index_sum_negation_entries)) * dst_positive_scale_sum_negation_entriessecond) + (dst_positive_sum_negation_entriessecond))) /\ (((((exists ff_h_pvs_sum_negation_entriessecondnegative. ff_h_pvs_sum_negation_entriessecondnegative + S (dst_negative_sum_negation_entriessecond) = S ((S (mdc_index_sum_negation_entries)) * dst_negative_scale_sum_negation_entriessecond)) /\ exists ff_q_pvs_sum_negation_entriessecondnegative. dst_negative_code_sum_negation_entriessecond = ff_q_pvs_sum_negation_entriessecondnegative * S ((S (mdc_index_sum_negation_entries)) * dst_negative_scale_sum_negation_entriessecond) + (dst_negative_sum_negation_entriessecond))) /\ (exists ge_balance_positive_sum_negation_entriessecondvalue ge_balance_negative_sum_negation_entriessecondvalue. (((((mdc_target_sum_negation_entries) = 2 * (ge_balance_positive_sum_negation_entriessecondvalue) /\ (ge_balance_negative_sum_negation_entriessecondvalue) = 0) \/ exists ge_signed_half_sum_negation_entriessecondvaluedecode. (((mdc_target_sum_negation_entries) = 2 * ge_signed_half_sum_negation_entriessecondvaluedecode + 1 /\ (ge_balance_positive_sum_negation_entriessecondvalue) = 0) /\ (ge_balance_negative_sum_negation_entriessecondvalue) = S ge_signed_half_sum_negation_entriessecondvaluedecode))) /\ ((dst_positive_sum_negation_entriessecond) + ge_balance_negative_sum_negation_entriessecondvalue = (dst_negative_sum_negation_entriessecond) + ge_balance_positive_sum_negation_entriessecondvalue))))))))) -> (exists mps_positive_sum_negation_entriesnegation mps_negative_sum_negation_entriesnegation. (((((mdc_source_sum_negation_entries) = 2 * (mps_positive_sum_negation_entriesnegation) /\ (mps_negative_sum_negation_entriesnegation) = 0) \/ exists ge_signed_half_sum_negation_entriesnegationsource. (((mdc_source_sum_negation_entries) = 2 * ge_signed_half_sum_negation_entriesnegationsource + 1 /\ (mps_positive_sum_negation_entriesnegation) = 0) /\ (mps_negative_sum_negation_entriesnegation) = S ge_signed_half_sum_negation_entriesnegationsource))) /\ ((((mdc_target_sum_negation_entries) = 2 * (mps_negative_sum_negation_entriesnegation) /\ (mps_positive_sum_negation_entriesnegation) = 0) \/ exists ge_signed_half_sum_negation_entriesnegationtarget. (((mdc_target_sum_negation_entries) = 2 * ge_signed_half_sum_negation_entriesnegationtarget + 1 /\ (mps_negative_sum_negation_entriesnegation) = 0) /\ (mps_positive_sum_negation_entriesnegation) = S ge_signed_half_sum_negation_entriesnegationtarget)))))) -> (exists dst_positive_code_sum_negation_first dst_positive_scale_sum_negation_first dst_negative_code_sum_negation_first dst_negative_scale_sum_negation_first dst_positive_sum_sum_negation_first dst_negative_sum_sum_negation_first. (((F) = (((((dst_positive_code_sum_negation_first) + (dst_positive_scale_sum_negation_first)) * S ((dst_positive_code_sum_negation_first) + (dst_positive_scale_sum_negation_first)) + ((dst_positive_scale_sum_negation_first) + (dst_positive_scale_sum_negation_first))) + (((dst_negative_code_sum_negation_first) + (dst_negative_scale_sum_negation_first)) * S ((dst_negative_code_sum_negation_first) + (dst_negative_scale_sum_negation_first)) + ((dst_negative_scale_sum_negation_first) + (dst_negative_scale_sum_negation_first)))) * S ((((dst_positive_code_sum_negation_first) + (dst_positive_scale_sum_negation_first)) * S ((dst_positive_code_sum_negation_first) + (dst_positive_scale_sum_negation_first)) + ((dst_positive_scale_sum_negation_first) + (dst_positive_scale_sum_negation_first))) + (((dst_negative_code_sum_negation_first) + (dst_negative_scale_sum_negation_first)) * S ((dst_negative_code_sum_negation_first) + (dst_negative_scale_sum_negation_first)) + ((dst_negative_scale_sum_negation_first) + (dst_negative_scale_sum_negation_first)))) + ((((dst_negative_code_sum_negation_first) + (dst_negative_scale_sum_negation_first)) * S ((dst_negative_code_sum_negation_first) + (dst_negative_scale_sum_negation_first)) + ((dst_negative_scale_sum_negation_first) + (dst_negative_scale_sum_negation_first))) + (((dst_negative_code_sum_negation_first) + (dst_negative_scale_sum_negation_first)) * S ((dst_negative_code_sum_negation_first) + (dst_negative_scale_sum_negation_first)) + ((dst_negative_scale_sum_negation_first) + (dst_negative_scale_sum_negation_first)))))) /\ (((exists fs_u_dst_sum_negation_firstpositive fs_v_dst_sum_negation_firstpositive. ((((exists fs_h_dst_sum_negation_firstpositive_body_start. fs_h_dst_sum_negation_firstpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_negation_firstpositive)) /\ exists fs_q_dst_sum_negation_firstpositive_body_start. fs_u_dst_sum_negation_firstpositive = fs_q_dst_sum_negation_firstpositive_body_start * S ((S (0)) * fs_v_dst_sum_negation_firstpositive) + (0))) /\ ((((exists fs_h_dst_sum_negation_firstpositive_body_terminal. fs_h_dst_sum_negation_firstpositive_body_terminal + S (dst_positive_sum_sum_negation_first) = S ((S (l)) * fs_v_dst_sum_negation_firstpositive)) /\ exists fs_q_dst_sum_negation_firstpositive_body_terminal. fs_u_dst_sum_negation_firstpositive = fs_q_dst_sum_negation_firstpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_negation_firstpositive) + (dst_positive_sum_sum_negation_first))) /\ forall fs_i_dst_sum_negation_firstpositive_body_steps. (exists fs_lt_dst_sum_negation_firstpositive_body_steps_bound. fs_lt_dst_sum_negation_firstpositive_body_steps_bound + S fs_i_dst_sum_negation_firstpositive_body_steps = l) -> exists fs_a_dst_sum_negation_firstpositive_body_steps fs_r_dst_sum_negation_firstpositive_body_steps fs_s_dst_sum_negation_firstpositive_body_steps. ((((exists fs_h_dst_sum_negation_firstpositive_body_steps_summand. fs_h_dst_sum_negation_firstpositive_body_steps_summand + S (fs_a_dst_sum_negation_firstpositive_body_steps) = S ((S (fs_i_dst_sum_negation_firstpositive_body_steps)) * dst_positive_scale_sum_negation_first)) /\ exists fs_q_dst_sum_negation_firstpositive_body_steps_summand. dst_positive_code_sum_negation_first = fs_q_dst_sum_negation_firstpositive_body_steps_summand * S ((S (fs_i_dst_sum_negation_firstpositive_body_steps)) * dst_positive_scale_sum_negation_first) + (fs_a_dst_sum_negation_firstpositive_body_steps))) /\ ((((exists fs_h_dst_sum_negation_firstpositive_body_steps_partial. fs_h_dst_sum_negation_firstpositive_body_steps_partial + S (fs_r_dst_sum_negation_firstpositive_body_steps) = S ((S (fs_i_dst_sum_negation_firstpositive_body_steps)) * fs_v_dst_sum_negation_firstpositive)) /\ exists fs_q_dst_sum_negation_firstpositive_body_steps_partial. fs_u_dst_sum_negation_firstpositive = fs_q_dst_sum_negation_firstpositive_body_steps_partial * S ((S (fs_i_dst_sum_negation_firstpositive_body_steps)) * fs_v_dst_sum_negation_firstpositive) + (fs_r_dst_sum_negation_firstpositive_body_steps))) /\ ((((exists fs_h_dst_sum_negation_firstpositive_body_steps_successor. fs_h_dst_sum_negation_firstpositive_body_steps_successor + S (fs_s_dst_sum_negation_firstpositive_body_steps) = S ((S (S fs_i_dst_sum_negation_firstpositive_body_steps)) * fs_v_dst_sum_negation_firstpositive)) /\ exists fs_q_dst_sum_negation_firstpositive_body_steps_successor. fs_u_dst_sum_negation_firstpositive = fs_q_dst_sum_negation_firstpositive_body_steps_successor * S ((S (S fs_i_dst_sum_negation_firstpositive_body_steps)) * fs_v_dst_sum_negation_firstpositive) + (fs_s_dst_sum_negation_firstpositive_body_steps))) /\ fs_s_dst_sum_negation_firstpositive_body_steps = fs_r_dst_sum_negation_firstpositive_body_steps + fs_a_dst_sum_negation_firstpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_negation_firstnegative fs_v_dst_sum_negation_firstnegative. ((((exists fs_h_dst_sum_negation_firstnegative_body_start. fs_h_dst_sum_negation_firstnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_negation_firstnegative)) /\ exists fs_q_dst_sum_negation_firstnegative_body_start. fs_u_dst_sum_negation_firstnegative = fs_q_dst_sum_negation_firstnegative_body_start * S ((S (0)) * fs_v_dst_sum_negation_firstnegative) + (0))) /\ ((((exists fs_h_dst_sum_negation_firstnegative_body_terminal. fs_h_dst_sum_negation_firstnegative_body_terminal + S (dst_negative_sum_sum_negation_first) = S ((S (l)) * fs_v_dst_sum_negation_firstnegative)) /\ exists fs_q_dst_sum_negation_firstnegative_body_terminal. fs_u_dst_sum_negation_firstnegative = fs_q_dst_sum_negation_firstnegative_body_terminal * S ((S (l)) * fs_v_dst_sum_negation_firstnegative) + (dst_negative_sum_sum_negation_first))) /\ forall fs_i_dst_sum_negation_firstnegative_body_steps. (exists fs_lt_dst_sum_negation_firstnegative_body_steps_bound. fs_lt_dst_sum_negation_firstnegative_body_steps_bound + S fs_i_dst_sum_negation_firstnegative_body_steps = l) -> exists fs_a_dst_sum_negation_firstnegative_body_steps fs_r_dst_sum_negation_firstnegative_body_steps fs_s_dst_sum_negation_firstnegative_body_steps. ((((exists fs_h_dst_sum_negation_firstnegative_body_steps_summand. fs_h_dst_sum_negation_firstnegative_body_steps_summand + S (fs_a_dst_sum_negation_firstnegative_body_steps) = S ((S (fs_i_dst_sum_negation_firstnegative_body_steps)) * dst_negative_scale_sum_negation_first)) /\ exists fs_q_dst_sum_negation_firstnegative_body_steps_summand. dst_negative_code_sum_negation_first = fs_q_dst_sum_negation_firstnegative_body_steps_summand * S ((S (fs_i_dst_sum_negation_firstnegative_body_steps)) * dst_negative_scale_sum_negation_first) + (fs_a_dst_sum_negation_firstnegative_body_steps))) /\ ((((exists fs_h_dst_sum_negation_firstnegative_body_steps_partial. fs_h_dst_sum_negation_firstnegative_body_steps_partial + S (fs_r_dst_sum_negation_firstnegative_body_steps) = S ((S (fs_i_dst_sum_negation_firstnegative_body_steps)) * fs_v_dst_sum_negation_firstnegative)) /\ exists fs_q_dst_sum_negation_firstnegative_body_steps_partial. fs_u_dst_sum_negation_firstnegative = fs_q_dst_sum_negation_firstnegative_body_steps_partial * S ((S (fs_i_dst_sum_negation_firstnegative_body_steps)) * fs_v_dst_sum_negation_firstnegative) + (fs_r_dst_sum_negation_firstnegative_body_steps))) /\ ((((exists fs_h_dst_sum_negation_firstnegative_body_steps_successor. fs_h_dst_sum_negation_firstnegative_body_steps_successor + S (fs_s_dst_sum_negation_firstnegative_body_steps) = S ((S (S fs_i_dst_sum_negation_firstnegative_body_steps)) * fs_v_dst_sum_negation_firstnegative)) /\ exists fs_q_dst_sum_negation_firstnegative_body_steps_successor. fs_u_dst_sum_negation_firstnegative = fs_q_dst_sum_negation_firstnegative_body_steps_successor * S ((S (S fs_i_dst_sum_negation_firstnegative_body_steps)) * fs_v_dst_sum_negation_firstnegative) + (fs_s_dst_sum_negation_firstnegative_body_steps))) /\ fs_s_dst_sum_negation_firstnegative_body_steps = fs_r_dst_sum_negation_firstnegative_body_steps + fs_a_dst_sum_negation_firstnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_negation_firstresult ge_balance_negative_sum_negation_firstresult. (((((a) = 2 * (ge_balance_positive_sum_negation_firstresult) /\ (ge_balance_negative_sum_negation_firstresult) = 0) \/ exists ge_signed_half_sum_negation_firstresultdecode. (((a) = 2 * ge_signed_half_sum_negation_firstresultdecode + 1 /\ (ge_balance_positive_sum_negation_firstresult) = 0) /\ (ge_balance_negative_sum_negation_firstresult) = S ge_signed_half_sum_negation_firstresultdecode))) /\ ((dst_positive_sum_sum_negation_first) + ge_balance_negative_sum_negation_firstresult = (dst_negative_sum_sum_negation_first) + ge_balance_positive_sum_negation_firstresult))))))))) -> (exists dst_positive_code_sum_negation_second dst_positive_scale_sum_negation_second dst_negative_code_sum_negation_second dst_negative_scale_sum_negation_second dst_positive_sum_sum_negation_second dst_negative_sum_sum_negation_second. (((G) = (((((dst_positive_code_sum_negation_second) + (dst_positive_scale_sum_negation_second)) * S ((dst_positive_code_sum_negation_second) + (dst_positive_scale_sum_negation_second)) + ((dst_positive_scale_sum_negation_second) + (dst_positive_scale_sum_negation_second))) + (((dst_negative_code_sum_negation_second) + (dst_negative_scale_sum_negation_second)) * S ((dst_negative_code_sum_negation_second) + (dst_negative_scale_sum_negation_second)) + ((dst_negative_scale_sum_negation_second) + (dst_negative_scale_sum_negation_second)))) * S ((((dst_positive_code_sum_negation_second) + (dst_positive_scale_sum_negation_second)) * S ((dst_positive_code_sum_negation_second) + (dst_positive_scale_sum_negation_second)) + ((dst_positive_scale_sum_negation_second) + (dst_positive_scale_sum_negation_second))) + (((dst_negative_code_sum_negation_second) + (dst_negative_scale_sum_negation_second)) * S ((dst_negative_code_sum_negation_second) + (dst_negative_scale_sum_negation_second)) + ((dst_negative_scale_sum_negation_second) + (dst_negative_scale_sum_negation_second)))) + ((((dst_negative_code_sum_negation_second) + (dst_negative_scale_sum_negation_second)) * S ((dst_negative_code_sum_negation_second) + (dst_negative_scale_sum_negation_second)) + ((dst_negative_scale_sum_negation_second) + (dst_negative_scale_sum_negation_second))) + (((dst_negative_code_sum_negation_second) + (dst_negative_scale_sum_negation_second)) * S ((dst_negative_code_sum_negation_second) + (dst_negative_scale_sum_negation_second)) + ((dst_negative_scale_sum_negation_second) + (dst_negative_scale_sum_negation_second)))))) /\ (((exists fs_u_dst_sum_negation_secondpositive fs_v_dst_sum_negation_secondpositive. ((((exists fs_h_dst_sum_negation_secondpositive_body_start. fs_h_dst_sum_negation_secondpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_negation_secondpositive)) /\ exists fs_q_dst_sum_negation_secondpositive_body_start. fs_u_dst_sum_negation_secondpositive = fs_q_dst_sum_negation_secondpositive_body_start * S ((S (0)) * fs_v_dst_sum_negation_secondpositive) + (0))) /\ ((((exists fs_h_dst_sum_negation_secondpositive_body_terminal. fs_h_dst_sum_negation_secondpositive_body_terminal + S (dst_positive_sum_sum_negation_second) = S ((S (l)) * fs_v_dst_sum_negation_secondpositive)) /\ exists fs_q_dst_sum_negation_secondpositive_body_terminal. fs_u_dst_sum_negation_secondpositive = fs_q_dst_sum_negation_secondpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_negation_secondpositive) + (dst_positive_sum_sum_negation_second))) /\ forall fs_i_dst_sum_negation_secondpositive_body_steps. (exists fs_lt_dst_sum_negation_secondpositive_body_steps_bound. fs_lt_dst_sum_negation_secondpositive_body_steps_bound + S fs_i_dst_sum_negation_secondpositive_body_steps = l) -> exists fs_a_dst_sum_negation_secondpositive_body_steps fs_r_dst_sum_negation_secondpositive_body_steps fs_s_dst_sum_negation_secondpositive_body_steps. ((((exists fs_h_dst_sum_negation_secondpositive_body_steps_summand. fs_h_dst_sum_negation_secondpositive_body_steps_summand + S (fs_a_dst_sum_negation_secondpositive_body_steps) = S ((S (fs_i_dst_sum_negation_secondpositive_body_steps)) * dst_positive_scale_sum_negation_second)) /\ exists fs_q_dst_sum_negation_secondpositive_body_steps_summand. dst_positive_code_sum_negation_second = fs_q_dst_sum_negation_secondpositive_body_steps_summand * S ((S (fs_i_dst_sum_negation_secondpositive_body_steps)) * dst_positive_scale_sum_negation_second) + (fs_a_dst_sum_negation_secondpositive_body_steps))) /\ ((((exists fs_h_dst_sum_negation_secondpositive_body_steps_partial. fs_h_dst_sum_negation_secondpositive_body_steps_partial + S (fs_r_dst_sum_negation_secondpositive_body_steps) = S ((S (fs_i_dst_sum_negation_secondpositive_body_steps)) * fs_v_dst_sum_negation_secondpositive)) /\ exists fs_q_dst_sum_negation_secondpositive_body_steps_partial. fs_u_dst_sum_negation_secondpositive = fs_q_dst_sum_negation_secondpositive_body_steps_partial * S ((S (fs_i_dst_sum_negation_secondpositive_body_steps)) * fs_v_dst_sum_negation_secondpositive) + (fs_r_dst_sum_negation_secondpositive_body_steps))) /\ ((((exists fs_h_dst_sum_negation_secondpositive_body_steps_successor. fs_h_dst_sum_negation_secondpositive_body_steps_successor + S (fs_s_dst_sum_negation_secondpositive_body_steps) = S ((S (S fs_i_dst_sum_negation_secondpositive_body_steps)) * fs_v_dst_sum_negation_secondpositive)) /\ exists fs_q_dst_sum_negation_secondpositive_body_steps_successor. fs_u_dst_sum_negation_secondpositive = fs_q_dst_sum_negation_secondpositive_body_steps_successor * S ((S (S fs_i_dst_sum_negation_secondpositive_body_steps)) * fs_v_dst_sum_negation_secondpositive) + (fs_s_dst_sum_negation_secondpositive_body_steps))) /\ fs_s_dst_sum_negation_secondpositive_body_steps = fs_r_dst_sum_negation_secondpositive_body_steps + fs_a_dst_sum_negation_secondpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_negation_secondnegative fs_v_dst_sum_negation_secondnegative. ((((exists fs_h_dst_sum_negation_secondnegative_body_start. fs_h_dst_sum_negation_secondnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_negation_secondnegative)) /\ exists fs_q_dst_sum_negation_secondnegative_body_start. fs_u_dst_sum_negation_secondnegative = fs_q_dst_sum_negation_secondnegative_body_start * S ((S (0)) * fs_v_dst_sum_negation_secondnegative) + (0))) /\ ((((exists fs_h_dst_sum_negation_secondnegative_body_terminal. fs_h_dst_sum_negation_secondnegative_body_terminal + S (dst_negative_sum_sum_negation_second) = S ((S (l)) * fs_v_dst_sum_negation_secondnegative)) /\ exists fs_q_dst_sum_negation_secondnegative_body_terminal. fs_u_dst_sum_negation_secondnegative = fs_q_dst_sum_negation_secondnegative_body_terminal * S ((S (l)) * fs_v_dst_sum_negation_secondnegative) + (dst_negative_sum_sum_negation_second))) /\ forall fs_i_dst_sum_negation_secondnegative_body_steps. (exists fs_lt_dst_sum_negation_secondnegative_body_steps_bound. fs_lt_dst_sum_negation_secondnegative_body_steps_bound + S fs_i_dst_sum_negation_secondnegative_body_steps = l) -> exists fs_a_dst_sum_negation_secondnegative_body_steps fs_r_dst_sum_negation_secondnegative_body_steps fs_s_dst_sum_negation_secondnegative_body_steps. ((((exists fs_h_dst_sum_negation_secondnegative_body_steps_summand. fs_h_dst_sum_negation_secondnegative_body_steps_summand + S (fs_a_dst_sum_negation_secondnegative_body_steps) = S ((S (fs_i_dst_sum_negation_secondnegative_body_steps)) * dst_negative_scale_sum_negation_second)) /\ exists fs_q_dst_sum_negation_secondnegative_body_steps_summand. dst_negative_code_sum_negation_second = fs_q_dst_sum_negation_secondnegative_body_steps_summand * S ((S (fs_i_dst_sum_negation_secondnegative_body_steps)) * dst_negative_scale_sum_negation_second) + (fs_a_dst_sum_negation_secondnegative_body_steps))) /\ ((((exists fs_h_dst_sum_negation_secondnegative_body_steps_partial. fs_h_dst_sum_negation_secondnegative_body_steps_partial + S (fs_r_dst_sum_negation_secondnegative_body_steps) = S ((S (fs_i_dst_sum_negation_secondnegative_body_steps)) * fs_v_dst_sum_negation_secondnegative)) /\ exists fs_q_dst_sum_negation_secondnegative_body_steps_partial. fs_u_dst_sum_negation_secondnegative = fs_q_dst_sum_negation_secondnegative_body_steps_partial * S ((S (fs_i_dst_sum_negation_secondnegative_body_steps)) * fs_v_dst_sum_negation_secondnegative) + (fs_r_dst_sum_negation_secondnegative_body_steps))) /\ ((((exists fs_h_dst_sum_negation_secondnegative_body_steps_successor. fs_h_dst_sum_negation_secondnegative_body_steps_successor + S (fs_s_dst_sum_negation_secondnegative_body_steps) = S ((S (S fs_i_dst_sum_negation_secondnegative_body_steps)) * fs_v_dst_sum_negation_secondnegative)) /\ exists fs_q_dst_sum_negation_secondnegative_body_steps_successor. fs_u_dst_sum_negation_secondnegative = fs_q_dst_sum_negation_secondnegative_body_steps_successor * S ((S (S fs_i_dst_sum_negation_secondnegative_body_steps)) * fs_v_dst_sum_negation_secondnegative) + (fs_s_dst_sum_negation_secondnegative_body_steps))) /\ fs_s_dst_sum_negation_secondnegative_body_steps = fs_r_dst_sum_negation_secondnegative_body_steps + fs_a_dst_sum_negation_secondnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_negation_secondresult ge_balance_negative_sum_negation_secondresult. (((((b) = 2 * (ge_balance_positive_sum_negation_secondresult) /\ (ge_balance_negative_sum_negation_secondresult) = 0) \/ exists ge_signed_half_sum_negation_secondresultdecode. (((b) = 2 * ge_signed_half_sum_negation_secondresultdecode + 1 /\ (ge_balance_positive_sum_negation_secondresult) = 0) /\ (ge_balance_negative_sum_negation_secondresult) = S ge_signed_half_sum_negation_secondresultdecode))) /\ ((dst_positive_sum_sum_negation_second) + ge_balance_negative_sum_negation_secondresult = (dst_negative_sum_sum_negation_second) + ge_balance_positive_sum_negation_secondresult))))))))) -> (exists mps_positive_sum_negation_result mps_negative_sum_negation_result. (((((a) = 2 * (mps_positive_sum_negation_result) /\ (mps_negative_sum_negation_result) = 0) \/ exists ge_signed_half_sum_negation_resultsource. (((a) = 2 * ge_signed_half_sum_negation_resultsource + 1 /\ (mps_positive_sum_negation_result) = 0) /\ (mps_negative_sum_negation_result) = S ge_signed_half_sum_negation_resultsource))) /\ ((((b) = 2 * (mps_negative_sum_negation_result) /\ (mps_positive_sum_negation_result) = 0) \/ exists ge_signed_half_sum_negation_resulttarget. (((b) = 2 * ge_signed_half_sum_negation_resulttarget + 1 /\ (mps_negative_sum_negation_result) = 0) /\ (mps_positive_sum_negation_result) = S ge_signed_half_sum_negation_resulttarget)))))Constructive proof overview
Generated structural guide
Pointwise opposite canonical signed entries have opposite actual finite sums, by genuine swapped-component folds and representation independence.
The unchanged tactic script uses 7 declared prerequisites and contains 103 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
signed_negate_total Alpha theorem; checked-use authorized divisor_signed_sum_negation_transport Alpha theorem; checked-use authorized divisor_signed_table_lookup_from_components Alpha theorem; checked-use authorized divisor_signed_table_at_functional Alpha theorem; checked-use authorized MC0013 signed_table_swapped_components_negation_at signed_negate_functional Alpha theorem; checked-use authorized divisor_signed_sum_extensional Alpha theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
cases hF - L10
cases hF_witness - L11
cases hF_witness_witness - L12
cases hF_witness_witness_witness - L13
cases hF_witness_witness_witness_witness - L14
cases hF_witness_witness_witness_witness_witness - L15
cases hF_witness_witness_witness_witness_witness_witness - L16
cases hF_witness_witness_witness_witness_witness_witness_right - L17
cases hF_witness_witness_witness_witness_witness_witness_right_right
03Establish hnL18–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed negate total.
- L18
have hn : ∃ v. SignedNegate(a,v)Definitions: SignedNegate - L19
specialize signed_negate_total (a) - L20
apply signed_negate_total
04Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hn
05Establish hHL22–31
Establish this local claim before using it. It is not an additional assumption.
- L22
have hH : SignedPrefixSum(((x2 + x3) · S (x2 + x3) + (x3 + x3) + ((x + x1) · S (x + x1) + (x1 + x1))) · S ((x2 + x3) · S (x2 + x3) + (x3 + x3) + ((x + x1) · S (x + x1) + (x1 + x1))) + ((x + x1) · S (x + x1) + (x1 + x1) + ((x + x1) · S (x + x1) + (x1 + x1))),l,x6)Definitions: SignedPrefixSum - L23
specialize divisor_signed_sum_negation_transport (F) - L24
specialize divisor_signed_sum_negation_transport (((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) - L25
specialize divisor_signed_sum_negation_transport (x) - L26
specialize divisor_signed_sum_negation_transport (x1) - L27
specialize divisor_signed_sum_negation_transport (x2) - L28
specialize divisor_signed_sum_negation_transport (x3) - L29
specialize divisor_signed_sum_negation_transport (l) - L30
specialize divisor_signed_sum_negation_transport (a) - L31
specialize divisor_signed_sum_negation_transport (x6)
06Use earlier factsL32–33
07Calculate and transport equalitiesL34–34
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L34
refl
08Use earlier factsL35–36
09Establish hequalL37–43
Establish this local claim before using it. It is not an additional assumption.
- L37
have hequal : ∀ dst_index_sum_negation_equal. ∀ dst_first_sum_negation_equal. ∀ dst_second_sum_negation_equal. Lt(dst_index_sum_negation_equal,l) → ArithAt(((x2 + x3) · S (x2 + x3) + (x3 + x3) + ((x + x1) · S (x + x1) + (x1 + x1))) · S ((x2 + x3) · S (x2 + x3) + (x3 + x3) + ((x + x1) · S (x + x1) + (x1 + x1))) + ((x + x1) · S (x + x1) + (x1 + x1) + ((x + x1) · S (x + x1) + (x1 + x1))),dst_index_sum_negation_equal,dst_first_sum_negation_equal) → ArithAt(G,dst_index_sum_negation_equal,dst_second_sum_negation_equal) → dst_first_sum_negation_equal = dst_second_sum_negation_equalDefinitions: ArithAtLt - L38
intro i - L39
intro u - L40
intro v - L41
intro hi - L42
intro hu - L43
intro hv
10Establish heL44–52
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table lookup from components.
- L44
have he : ∃ w. ArithAt(F,i,w)Definitions: ArithAt - L45
specialize divisor_signed_table_lookup_from_components (F) - L46
specialize divisor_signed_table_lookup_from_components (x) - L47
specialize divisor_signed_table_lookup_from_components (x1) - L48
specialize divisor_signed_table_lookup_from_components (x2) - L49
specialize divisor_signed_table_lookup_from_components (x3) - L50
specialize divisor_signed_table_lookup_from_components (i) - L51
apply divisor_signed_table_lookup_from_components - L52
exact hF_witness_witness_witness_witness_witness_witness_left
11Separate the logical casesL53–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L53
cases he
12Establish heoppL54–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed negate total.
- L54
have heopp : ∃ w. SignedNegate(x7,w)Definitions: SignedNegate - L55
specialize signed_negate_total (x7) - L56
apply signed_negate_total
13Separate the logical casesL57–57
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L57
cases heopp
14Calculate and transport equalitiesL58–58
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L58
trans x8
15Use earlier factsL59–68
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
specialize divisor_signed_table_at_functional (((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) - L60
specialize divisor_signed_table_at_functional (i) - L61
specialize divisor_signed_table_at_functional (u) - L62
specialize divisor_signed_table_at_functional (x8) - L63
apply divisor_signed_table_at_functional - L64
exact hu - L65
specialize signed_table_swapped_components_negation_at (F) - L66
specialize signed_table_swapped_components_negation_at (((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) - L67
specialize signed_table_swapped_components_negation_at (x) - L68
specialize signed_table_swapped_components_negation_at (x1)
16Use earlier factsL69–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L69
specialize signed_table_swapped_components_negation_at (x2) - L70
specialize signed_table_swapped_components_negation_at (x3) - L71
specialize signed_table_swapped_components_negation_at (i) - L72
specialize signed_table_swapped_components_negation_at (x7) - L73
specialize signed_table_swapped_components_negation_at (x8) - L74
apply signed_table_swapped_components_negation_at - L75
exact hF_witness_witness_witness_witness_witness_witness_left
17Calculate and transport equalitiesL76–76
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L76
refl
18Use earlier factsL77–86
Instantiate or apply named facts and discharge the corresponding proof obligations.
19Use earlier factsL87–90
20Establish hresultL91–100
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed sum extensional.
- L91
have hresult : x6=b - L92
specialize divisor_signed_sum_extensional (((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) - L93
specialize divisor_signed_sum_extensional (G) - L94
specialize divisor_signed_sum_extensional (l) - L95
specialize divisor_signed_sum_extensional (x6) - L96
specialize divisor_signed_sum_extensional (b) - L97
apply divisor_signed_sum_extensional - L98
exact hequal - L99
exact hH - L100
exact hG
21Calculate and transport equalitiesL101–102
22Use earlier factsL103–103
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
exact hn_witness
Original exact command ledger · 103 lines
- 0001
intro F - 0002
intro G - 0003
intro l - 0004
intro a - 0005
intro b - 0006
intro hpoint - 0007
intro hF - 0008
intro hG - 0009
cases hF - 0010
cases hF_witness - 0011
cases hF_witness_witness - 0012
cases hF_witness_witness_witness - 0013
cases hF_witness_witness_witness_witness - 0014
cases hF_witness_witness_witness_witness_witness - 0015
cases hF_witness_witness_witness_witness_witness_witness - 0016
cases hF_witness_witness_witness_witness_witness_witness_right - 0017
cases hF_witness_witness_witness_witness_witness_witness_right_right - 0018
have hn : exists v. (exists mps_positive_sum_negation_exists mps_negative_sum_negation_exists. (((((a) = 2 * (mps_positive_sum_negation_exists) /\ (mps_negative_sum_negation_exists) = 0) \/ exists ge_signed_half_sum_negation_existssource. (((a) = 2 * ge_signed_half_sum_negation_existssource + 1 /\ (mps_positive_sum_negation_exists) = 0) /\ (mps_negative_sum_negation_exists) = S ge_signed_half_sum_negation_existssource))) /\ ((((v) = 2 * (mps_negative_sum_negation_exists) /\ (mps_positive_sum_negation_exists) = 0) \/ exists ge_signed_half_sum_negation_existstarget. (((v) = 2 * ge_signed_half_sum_negation_existstarget + 1 /\ (mps_negative_sum_negation_exists) = 0) /\ (mps_positive_sum_negation_exists) = S ge_signed_half_sum_negation_existstarget))))) - 0019
specialize signed_negate_total (a) - 0020
apply signed_negate_total - 0021
cases hn - 0022
have hH : exists dst_positive_code_sum_negation_swapped dst_positive_scale_sum_negation_swapped dst_negative_code_sum_negation_swapped dst_negative_scale_sum_negation_swapped dst_positive_sum_sum_negation_swapped dst_negative_sum_sum_negation_swapped. (((((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) = (((((dst_positive_code_sum_negation_swapped) + (dst_positive_scale_sum_negation_swapped)) * S ((dst_positive_code_sum_negation_swapped) + (dst_positive_scale_sum_negation_swapped)) + ((dst_positive_scale_sum_negation_swapped) + (dst_positive_scale_sum_negation_swapped))) + (((dst_negative_code_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)) * S ((dst_negative_code_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)) + ((dst_negative_scale_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)))) * S ((((dst_positive_code_sum_negation_swapped) + (dst_positive_scale_sum_negation_swapped)) * S ((dst_positive_code_sum_negation_swapped) + (dst_positive_scale_sum_negation_swapped)) + ((dst_positive_scale_sum_negation_swapped) + (dst_positive_scale_sum_negation_swapped))) + (((dst_negative_code_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)) * S ((dst_negative_code_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)) + ((dst_negative_scale_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)))) + ((((dst_negative_code_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)) * S ((dst_negative_code_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)) + ((dst_negative_scale_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped))) + (((dst_negative_code_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)) * S ((dst_negative_code_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)) + ((dst_negative_scale_sum_negation_swapped) + (dst_negative_scale_sum_negation_swapped)))))) /\ (((exists fs_u_dst_sum_negation_swappedpositive fs_v_dst_sum_negation_swappedpositive. ((((exists fs_h_dst_sum_negation_swappedpositive_body_start. fs_h_dst_sum_negation_swappedpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_negation_swappedpositive)) /\ exists fs_q_dst_sum_negation_swappedpositive_body_start. fs_u_dst_sum_negation_swappedpositive = fs_q_dst_sum_negation_swappedpositive_body_start * S ((S (0)) * fs_v_dst_sum_negation_swappedpositive) + (0))) /\ ((((exists fs_h_dst_sum_negation_swappedpositive_body_terminal. fs_h_dst_sum_negation_swappedpositive_body_terminal + S (dst_positive_sum_sum_negation_swapped) = S ((S (l)) * fs_v_dst_sum_negation_swappedpositive)) /\ exists fs_q_dst_sum_negation_swappedpositive_body_terminal. fs_u_dst_sum_negation_swappedpositive = fs_q_dst_sum_negation_swappedpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_negation_swappedpositive) + (dst_positive_sum_sum_negation_swapped))) /\ forall fs_i_dst_sum_negation_swappedpositive_body_steps. (exists fs_lt_dst_sum_negation_swappedpositive_body_steps_bound. fs_lt_dst_sum_negation_swappedpositive_body_steps_bound + S fs_i_dst_sum_negation_swappedpositive_body_steps = l) -> exists fs_a_dst_sum_negation_swappedpositive_body_steps fs_r_dst_sum_negation_swappedpositive_body_steps fs_s_dst_sum_negation_swappedpositive_body_steps. ((((exists fs_h_dst_sum_negation_swappedpositive_body_steps_summand. fs_h_dst_sum_negation_swappedpositive_body_steps_summand + S (fs_a_dst_sum_negation_swappedpositive_body_steps) = S ((S (fs_i_dst_sum_negation_swappedpositive_body_steps)) * dst_positive_scale_sum_negation_swapped)) /\ exists fs_q_dst_sum_negation_swappedpositive_body_steps_summand. dst_positive_code_sum_negation_swapped = fs_q_dst_sum_negation_swappedpositive_body_steps_summand * S ((S (fs_i_dst_sum_negation_swappedpositive_body_steps)) * dst_positive_scale_sum_negation_swapped) + (fs_a_dst_sum_negation_swappedpositive_body_steps))) /\ ((((exists fs_h_dst_sum_negation_swappedpositive_body_steps_partial. fs_h_dst_sum_negation_swappedpositive_body_steps_partial + S (fs_r_dst_sum_negation_swappedpositive_body_steps) = S ((S (fs_i_dst_sum_negation_swappedpositive_body_steps)) * fs_v_dst_sum_negation_swappedpositive)) /\ exists fs_q_dst_sum_negation_swappedpositive_body_steps_partial. fs_u_dst_sum_negation_swappedpositive = fs_q_dst_sum_negation_swappedpositive_body_steps_partial * S ((S (fs_i_dst_sum_negation_swappedpositive_body_steps)) * fs_v_dst_sum_negation_swappedpositive) + (fs_r_dst_sum_negation_swappedpositive_body_steps))) /\ ((((exists fs_h_dst_sum_negation_swappedpositive_body_steps_successor. fs_h_dst_sum_negation_swappedpositive_body_steps_successor + S (fs_s_dst_sum_negation_swappedpositive_body_steps) = S ((S (S fs_i_dst_sum_negation_swappedpositive_body_steps)) * fs_v_dst_sum_negation_swappedpositive)) /\ exists fs_q_dst_sum_negation_swappedpositive_body_steps_successor. fs_u_dst_sum_negation_swappedpositive = fs_q_dst_sum_negation_swappedpositive_body_steps_successor * S ((S (S fs_i_dst_sum_negation_swappedpositive_body_steps)) * fs_v_dst_sum_negation_swappedpositive) + (fs_s_dst_sum_negation_swappedpositive_body_steps))) /\ fs_s_dst_sum_negation_swappedpositive_body_steps = fs_r_dst_sum_negation_swappedpositive_body_steps + fs_a_dst_sum_negation_swappedpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_negation_swappednegative fs_v_dst_sum_negation_swappednegative. ((((exists fs_h_dst_sum_negation_swappednegative_body_start. fs_h_dst_sum_negation_swappednegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_negation_swappednegative)) /\ exists fs_q_dst_sum_negation_swappednegative_body_start. fs_u_dst_sum_negation_swappednegative = fs_q_dst_sum_negation_swappednegative_body_start * S ((S (0)) * fs_v_dst_sum_negation_swappednegative) + (0))) /\ ((((exists fs_h_dst_sum_negation_swappednegative_body_terminal. fs_h_dst_sum_negation_swappednegative_body_terminal + S (dst_negative_sum_sum_negation_swapped) = S ((S (l)) * fs_v_dst_sum_negation_swappednegative)) /\ exists fs_q_dst_sum_negation_swappednegative_body_terminal. fs_u_dst_sum_negation_swappednegative = fs_q_dst_sum_negation_swappednegative_body_terminal * S ((S (l)) * fs_v_dst_sum_negation_swappednegative) + (dst_negative_sum_sum_negation_swapped))) /\ forall fs_i_dst_sum_negation_swappednegative_body_steps. (exists fs_lt_dst_sum_negation_swappednegative_body_steps_bound. fs_lt_dst_sum_negation_swappednegative_body_steps_bound + S fs_i_dst_sum_negation_swappednegative_body_steps = l) -> exists fs_a_dst_sum_negation_swappednegative_body_steps fs_r_dst_sum_negation_swappednegative_body_steps fs_s_dst_sum_negation_swappednegative_body_steps. ((((exists fs_h_dst_sum_negation_swappednegative_body_steps_summand. fs_h_dst_sum_negation_swappednegative_body_steps_summand + S (fs_a_dst_sum_negation_swappednegative_body_steps) = S ((S (fs_i_dst_sum_negation_swappednegative_body_steps)) * dst_negative_scale_sum_negation_swapped)) /\ exists fs_q_dst_sum_negation_swappednegative_body_steps_summand. dst_negative_code_sum_negation_swapped = fs_q_dst_sum_negation_swappednegative_body_steps_summand * S ((S (fs_i_dst_sum_negation_swappednegative_body_steps)) * dst_negative_scale_sum_negation_swapped) + (fs_a_dst_sum_negation_swappednegative_body_steps))) /\ ((((exists fs_h_dst_sum_negation_swappednegative_body_steps_partial. fs_h_dst_sum_negation_swappednegative_body_steps_partial + S (fs_r_dst_sum_negation_swappednegative_body_steps) = S ((S (fs_i_dst_sum_negation_swappednegative_body_steps)) * fs_v_dst_sum_negation_swappednegative)) /\ exists fs_q_dst_sum_negation_swappednegative_body_steps_partial. fs_u_dst_sum_negation_swappednegative = fs_q_dst_sum_negation_swappednegative_body_steps_partial * S ((S (fs_i_dst_sum_negation_swappednegative_body_steps)) * fs_v_dst_sum_negation_swappednegative) + (fs_r_dst_sum_negation_swappednegative_body_steps))) /\ ((((exists fs_h_dst_sum_negation_swappednegative_body_steps_successor. fs_h_dst_sum_negation_swappednegative_body_steps_successor + S (fs_s_dst_sum_negation_swappednegative_body_steps) = S ((S (S fs_i_dst_sum_negation_swappednegative_body_steps)) * fs_v_dst_sum_negation_swappednegative)) /\ exists fs_q_dst_sum_negation_swappednegative_body_steps_successor. fs_u_dst_sum_negation_swappednegative = fs_q_dst_sum_negation_swappednegative_body_steps_successor * S ((S (S fs_i_dst_sum_negation_swappednegative_body_steps)) * fs_v_dst_sum_negation_swappednegative) + (fs_s_dst_sum_negation_swappednegative_body_steps))) /\ fs_s_dst_sum_negation_swappednegative_body_steps = fs_r_dst_sum_negation_swappednegative_body_steps + fs_a_dst_sum_negation_swappednegative_body_steps)))))) /\ (exists ge_balance_positive_sum_negation_swappedresult ge_balance_negative_sum_negation_swappedresult. (((((x6) = 2 * (ge_balance_positive_sum_negation_swappedresult) /\ (ge_balance_negative_sum_negation_swappedresult) = 0) \/ exists ge_signed_half_sum_negation_swappedresultdecode. (((x6) = 2 * ge_signed_half_sum_negation_swappedresultdecode + 1 /\ (ge_balance_positive_sum_negation_swappedresult) = 0) /\ (ge_balance_negative_sum_negation_swappedresult) = S ge_signed_half_sum_negation_swappedresultdecode))) /\ ((dst_positive_sum_sum_negation_swapped) + ge_balance_negative_sum_negation_swappedresult = (dst_negative_sum_sum_negation_swapped) + ge_balance_positive_sum_negation_swappedresult)))))))) - 0023
specialize divisor_signed_sum_negation_transport (F) - 0024
specialize divisor_signed_sum_negation_transport (((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) - 0025
specialize divisor_signed_sum_negation_transport (x) - 0026
specialize divisor_signed_sum_negation_transport (x1) - 0027
specialize divisor_signed_sum_negation_transport (x2) - 0028
specialize divisor_signed_sum_negation_transport (x3) - 0029
specialize divisor_signed_sum_negation_transport (l) - 0030
specialize divisor_signed_sum_negation_transport (a) - 0031
specialize divisor_signed_sum_negation_transport (x6) - 0032
apply divisor_signed_sum_negation_transport - 0033
exact hF_witness_witness_witness_witness_witness_witness_left - 0034
refl - 0035
exact hF - 0036
exact hn_witness - 0037
have hequal : forall dst_index_sum_negation_equal dst_first_sum_negation_equal dst_second_sum_negation_equal. (exists pvs_gap_sum_negation_equalbound. pvs_gap_sum_negation_equalbound + S (dst_index_sum_negation_equal) = (l)) -> (exists dst_positive_code_sum_negation_equalfirst dst_positive_scale_sum_negation_equalfirst dst_negative_code_sum_negation_equalfirst dst_negative_scale_sum_negation_equalfirst dst_positive_sum_negation_equalfirst dst_negative_sum_negation_equalfirst. (((((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) = (((((dst_positive_code_sum_negation_equalfirst) + (dst_positive_scale_sum_negation_equalfirst)) * S ((dst_positive_code_sum_negation_equalfirst) + (dst_positive_scale_sum_negation_equalfirst)) + ((dst_positive_scale_sum_negation_equalfirst) + (dst_positive_scale_sum_negation_equalfirst))) + (((dst_negative_code_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)) * S ((dst_negative_code_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)) + ((dst_negative_scale_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)))) * S ((((dst_positive_code_sum_negation_equalfirst) + (dst_positive_scale_sum_negation_equalfirst)) * S ((dst_positive_code_sum_negation_equalfirst) + (dst_positive_scale_sum_negation_equalfirst)) + ((dst_positive_scale_sum_negation_equalfirst) + (dst_positive_scale_sum_negation_equalfirst))) + (((dst_negative_code_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)) * S ((dst_negative_code_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)) + ((dst_negative_scale_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)))) + ((((dst_negative_code_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)) * S ((dst_negative_code_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)) + ((dst_negative_scale_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst))) + (((dst_negative_code_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)) * S ((dst_negative_code_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)) + ((dst_negative_scale_sum_negation_equalfirst) + (dst_negative_scale_sum_negation_equalfirst)))))) /\ (((((exists ff_h_pvs_sum_negation_equalfirstpositive. ff_h_pvs_sum_negation_equalfirstpositive + S (dst_positive_sum_negation_equalfirst) = S ((S (dst_index_sum_negation_equal)) * dst_positive_scale_sum_negation_equalfirst)) /\ exists ff_q_pvs_sum_negation_equalfirstpositive. dst_positive_code_sum_negation_equalfirst = ff_q_pvs_sum_negation_equalfirstpositive * S ((S (dst_index_sum_negation_equal)) * dst_positive_scale_sum_negation_equalfirst) + (dst_positive_sum_negation_equalfirst))) /\ (((((exists ff_h_pvs_sum_negation_equalfirstnegative. ff_h_pvs_sum_negation_equalfirstnegative + S (dst_negative_sum_negation_equalfirst) = S ((S (dst_index_sum_negation_equal)) * dst_negative_scale_sum_negation_equalfirst)) /\ exists ff_q_pvs_sum_negation_equalfirstnegative. dst_negative_code_sum_negation_equalfirst = ff_q_pvs_sum_negation_equalfirstnegative * S ((S (dst_index_sum_negation_equal)) * dst_negative_scale_sum_negation_equalfirst) + (dst_negative_sum_negation_equalfirst))) /\ (exists ge_balance_positive_sum_negation_equalfirstvalue ge_balance_negative_sum_negation_equalfirstvalue. (((((dst_first_sum_negation_equal) = 2 * (ge_balance_positive_sum_negation_equalfirstvalue) /\ (ge_balance_negative_sum_negation_equalfirstvalue) = 0) \/ exists ge_signed_half_sum_negation_equalfirstvaluedecode. (((dst_first_sum_negation_equal) = 2 * ge_signed_half_sum_negation_equalfirstvaluedecode + 1 /\ (ge_balance_positive_sum_negation_equalfirstvalue) = 0) /\ (ge_balance_negative_sum_negation_equalfirstvalue) = S ge_signed_half_sum_negation_equalfirstvaluedecode))) /\ ((dst_positive_sum_negation_equalfirst) + ge_balance_negative_sum_negation_equalfirstvalue = (dst_negative_sum_negation_equalfirst) + ge_balance_positive_sum_negation_equalfirstvalue))))))))) -> (exists dst_positive_code_sum_negation_equalsecond dst_positive_scale_sum_negation_equalsecond dst_negative_code_sum_negation_equalsecond dst_negative_scale_sum_negation_equalsecond dst_positive_sum_negation_equalsecond dst_negative_sum_negation_equalsecond. (((G) = (((((dst_positive_code_sum_negation_equalsecond) + (dst_positive_scale_sum_negation_equalsecond)) * S ((dst_positive_code_sum_negation_equalsecond) + (dst_positive_scale_sum_negation_equalsecond)) + ((dst_positive_scale_sum_negation_equalsecond) + (dst_positive_scale_sum_negation_equalsecond))) + (((dst_negative_code_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)) * S ((dst_negative_code_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)) + ((dst_negative_scale_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)))) * S ((((dst_positive_code_sum_negation_equalsecond) + (dst_positive_scale_sum_negation_equalsecond)) * S ((dst_positive_code_sum_negation_equalsecond) + (dst_positive_scale_sum_negation_equalsecond)) + ((dst_positive_scale_sum_negation_equalsecond) + (dst_positive_scale_sum_negation_equalsecond))) + (((dst_negative_code_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)) * S ((dst_negative_code_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)) + ((dst_negative_scale_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)))) + ((((dst_negative_code_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)) * S ((dst_negative_code_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)) + ((dst_negative_scale_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond))) + (((dst_negative_code_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)) * S ((dst_negative_code_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)) + ((dst_negative_scale_sum_negation_equalsecond) + (dst_negative_scale_sum_negation_equalsecond)))))) /\ (((((exists ff_h_pvs_sum_negation_equalsecondpositive. ff_h_pvs_sum_negation_equalsecondpositive + S (dst_positive_sum_negation_equalsecond) = S ((S (dst_index_sum_negation_equal)) * dst_positive_scale_sum_negation_equalsecond)) /\ exists ff_q_pvs_sum_negation_equalsecondpositive. dst_positive_code_sum_negation_equalsecond = ff_q_pvs_sum_negation_equalsecondpositive * S ((S (dst_index_sum_negation_equal)) * dst_positive_scale_sum_negation_equalsecond) + (dst_positive_sum_negation_equalsecond))) /\ (((((exists ff_h_pvs_sum_negation_equalsecondnegative. ff_h_pvs_sum_negation_equalsecondnegative + S (dst_negative_sum_negation_equalsecond) = S ((S (dst_index_sum_negation_equal)) * dst_negative_scale_sum_negation_equalsecond)) /\ exists ff_q_pvs_sum_negation_equalsecondnegative. dst_negative_code_sum_negation_equalsecond = ff_q_pvs_sum_negation_equalsecondnegative * S ((S (dst_index_sum_negation_equal)) * dst_negative_scale_sum_negation_equalsecond) + (dst_negative_sum_negation_equalsecond))) /\ (exists ge_balance_positive_sum_negation_equalsecondvalue ge_balance_negative_sum_negation_equalsecondvalue. (((((dst_second_sum_negation_equal) = 2 * (ge_balance_positive_sum_negation_equalsecondvalue) /\ (ge_balance_negative_sum_negation_equalsecondvalue) = 0) \/ exists ge_signed_half_sum_negation_equalsecondvaluedecode. (((dst_second_sum_negation_equal) = 2 * ge_signed_half_sum_negation_equalsecondvaluedecode + 1 /\ (ge_balance_positive_sum_negation_equalsecondvalue) = 0) /\ (ge_balance_negative_sum_negation_equalsecondvalue) = S ge_signed_half_sum_negation_equalsecondvaluedecode))) /\ ((dst_positive_sum_negation_equalsecond) + ge_balance_negative_sum_negation_equalsecondvalue = (dst_negative_sum_negation_equalsecond) + ge_balance_positive_sum_negation_equalsecondvalue))))))))) -> dst_first_sum_negation_equal = dst_second_sum_negation_equal - 0038
intro i - 0039
intro u - 0040
intro v - 0041
intro hi - 0042
intro hu - 0043
intro hv - 0044
have he : exists w. (exists dst_positive_code_sum_negation_input_value dst_positive_scale_sum_negation_input_value dst_negative_code_sum_negation_input_value dst_negative_scale_sum_negation_input_value dst_positive_sum_negation_input_value dst_negative_sum_negation_input_value. (((F) = (((((dst_positive_code_sum_negation_input_value) + (dst_positive_scale_sum_negation_input_value)) * S ((dst_positive_code_sum_negation_input_value) + (dst_positive_scale_sum_negation_input_value)) + ((dst_positive_scale_sum_negation_input_value) + (dst_positive_scale_sum_negation_input_value))) + (((dst_negative_code_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)) * S ((dst_negative_code_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)) + ((dst_negative_scale_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)))) * S ((((dst_positive_code_sum_negation_input_value) + (dst_positive_scale_sum_negation_input_value)) * S ((dst_positive_code_sum_negation_input_value) + (dst_positive_scale_sum_negation_input_value)) + ((dst_positive_scale_sum_negation_input_value) + (dst_positive_scale_sum_negation_input_value))) + (((dst_negative_code_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)) * S ((dst_negative_code_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)) + ((dst_negative_scale_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)))) + ((((dst_negative_code_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)) * S ((dst_negative_code_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)) + ((dst_negative_scale_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value))) + (((dst_negative_code_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)) * S ((dst_negative_code_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)) + ((dst_negative_scale_sum_negation_input_value) + (dst_negative_scale_sum_negation_input_value)))))) /\ (((((exists ff_h_pvs_sum_negation_input_valuepositive. ff_h_pvs_sum_negation_input_valuepositive + S (dst_positive_sum_negation_input_value) = S ((S (i)) * dst_positive_scale_sum_negation_input_value)) /\ exists ff_q_pvs_sum_negation_input_valuepositive. dst_positive_code_sum_negation_input_value = ff_q_pvs_sum_negation_input_valuepositive * S ((S (i)) * dst_positive_scale_sum_negation_input_value) + (dst_positive_sum_negation_input_value))) /\ (((((exists ff_h_pvs_sum_negation_input_valuenegative. ff_h_pvs_sum_negation_input_valuenegative + S (dst_negative_sum_negation_input_value) = S ((S (i)) * dst_negative_scale_sum_negation_input_value)) /\ exists ff_q_pvs_sum_negation_input_valuenegative. dst_negative_code_sum_negation_input_value = ff_q_pvs_sum_negation_input_valuenegative * S ((S (i)) * dst_negative_scale_sum_negation_input_value) + (dst_negative_sum_negation_input_value))) /\ (exists ge_balance_positive_sum_negation_input_valuevalue ge_balance_negative_sum_negation_input_valuevalue. (((((w) = 2 * (ge_balance_positive_sum_negation_input_valuevalue) /\ (ge_balance_negative_sum_negation_input_valuevalue) = 0) \/ exists ge_signed_half_sum_negation_input_valuevaluedecode. (((w) = 2 * ge_signed_half_sum_negation_input_valuevaluedecode + 1 /\ (ge_balance_positive_sum_negation_input_valuevalue) = 0) /\ (ge_balance_negative_sum_negation_input_valuevalue) = S ge_signed_half_sum_negation_input_valuevaluedecode))) /\ ((dst_positive_sum_negation_input_value) + ge_balance_negative_sum_negation_input_valuevalue = (dst_negative_sum_negation_input_value) + ge_balance_positive_sum_negation_input_valuevalue))))))))) - 0045
specialize divisor_signed_table_lookup_from_components (F) - 0046
specialize divisor_signed_table_lookup_from_components (x) - 0047
specialize divisor_signed_table_lookup_from_components (x1) - 0048
specialize divisor_signed_table_lookup_from_components (x2) - 0049
specialize divisor_signed_table_lookup_from_components (x3) - 0050
specialize divisor_signed_table_lookup_from_components (i) - 0051
apply divisor_signed_table_lookup_from_components - 0052
exact hF_witness_witness_witness_witness_witness_witness_left - 0053
cases he - 0054
have heopp : exists w. (exists mps_positive_sum_negation_entry_inverse mps_negative_sum_negation_entry_inverse. (((((x7) = 2 * (mps_positive_sum_negation_entry_inverse) /\ (mps_negative_sum_negation_entry_inverse) = 0) \/ exists ge_signed_half_sum_negation_entry_inversesource. (((x7) = 2 * ge_signed_half_sum_negation_entry_inversesource + 1 /\ (mps_positive_sum_negation_entry_inverse) = 0) /\ (mps_negative_sum_negation_entry_inverse) = S ge_signed_half_sum_negation_entry_inversesource))) /\ ((((w) = 2 * (mps_negative_sum_negation_entry_inverse) /\ (mps_positive_sum_negation_entry_inverse) = 0) \/ exists ge_signed_half_sum_negation_entry_inversetarget. (((w) = 2 * ge_signed_half_sum_negation_entry_inversetarget + 1 /\ (mps_negative_sum_negation_entry_inverse) = 0) /\ (mps_positive_sum_negation_entry_inverse) = S ge_signed_half_sum_negation_entry_inversetarget))))) - 0055
specialize signed_negate_total (x7) - 0056
apply signed_negate_total - 0057
cases heopp - 0058
trans x8 - 0059
specialize divisor_signed_table_at_functional (((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) - 0060
specialize divisor_signed_table_at_functional (i) - 0061
specialize divisor_signed_table_at_functional (u) - 0062
specialize divisor_signed_table_at_functional (x8) - 0063
apply divisor_signed_table_at_functional - 0064
exact hu - 0065
specialize signed_table_swapped_components_negation_at (F) - 0066
specialize signed_table_swapped_components_negation_at (((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) - 0067
specialize signed_table_swapped_components_negation_at (x) - 0068
specialize signed_table_swapped_components_negation_at (x1) - 0069
specialize signed_table_swapped_components_negation_at (x2) - 0070
specialize signed_table_swapped_components_negation_at (x3) - 0071
specialize signed_table_swapped_components_negation_at (i) - 0072
specialize signed_table_swapped_components_negation_at (x7) - 0073
specialize signed_table_swapped_components_negation_at (x8) - 0074
apply signed_table_swapped_components_negation_at - 0075
exact hF_witness_witness_witness_witness_witness_witness_left - 0076
refl - 0077
exact he_witness - 0078
exact heopp_witness - 0079
specialize signed_negate_functional (x7) - 0080
specialize signed_negate_functional (x8) - 0081
specialize signed_negate_functional (v) - 0082
apply signed_negate_functional - 0083
exact heopp_witness - 0084
specialize hpoint (i) - 0085
specialize hpoint (x7) - 0086
specialize hpoint (v) - 0087
apply hpoint - 0088
exact hi - 0089
exact he_witness - 0090
exact hv - 0091
have hresult : x6=b - 0092
specialize divisor_signed_sum_extensional (((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) * S ((((x2) + (x3)) * S ((x2) + (x3)) + ((x3) + (x3))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))) + ((((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) + (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))))) - 0093
specialize divisor_signed_sum_extensional (G) - 0094
specialize divisor_signed_sum_extensional (l) - 0095
specialize divisor_signed_sum_extensional (x6) - 0096
specialize divisor_signed_sum_extensional (b) - 0097
apply divisor_signed_sum_extensional - 0098
exact hequal - 0099
exact hH - 0100
exact hG - 0101
rewrite hresult at hn_witness - 0102
rewrite hresult at hn_witness - 0103
exact hn_witness