MK0013

multinomial_empty_carry_count

An actual empty finite addition has exactly zero column carries, with no prime-base assumption needed.

Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable

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 original first-admission records.

The carry relation contains actual quotient columns and carry bits, not the desired valuation. The theorem includes all finite lists and zero parts. It uses sequential binary-column carries; a separate simultaneous-grid or permutation-invariance theorem is not asserted.

Exact theorem in conservative defined notation

∀ p. ∀ b. ∀ c. ∀ e. CarryCountMany(p,b,c,0,e) → e = 0

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

beta_sum_zero · checked external prerequisite
Original expanded first-order statement
forall p b c e. (exists mkm_total_empty_carries mkm_sb_empty_carries mkm_sc_empty_carries mkm_cb_empty_carries mkm_cc_empty_carries. (((((exists fs_h_mkm_empty_carries_trace_start. fs_h_mkm_empty_carries_trace_start + S (0) = S ((S (0)) * mkm_sc_empty_carries)) /\ exists fs_q_mkm_empty_carries_trace_start. mkm_sb_empty_carries = fs_q_mkm_empty_carries_trace_start * S ((S (0)) * mkm_sc_empty_carries) + (0))) /\ ((((exists fs_h_mkm_empty_carries_trace_terminal. fs_h_mkm_empty_carries_trace_terminal + S (mkm_total_empty_carries) = S ((S (0)) * mkm_sc_empty_carries)) /\ exists fs_q_mkm_empty_carries_trace_terminal. mkm_sb_empty_carries = fs_q_mkm_empty_carries_trace_terminal * S ((S (0)) * mkm_sc_empty_carries) + (mkm_total_empty_carries))) /\ forall fs_i_mkm_empty_carries_trace_steps. (exists fs_lt_mkm_empty_carries_trace_steps_bound. fs_lt_mkm_empty_carries_trace_steps_bound + S fs_i_mkm_empty_carries_trace_steps = 0) -> exists fs_a_mkm_empty_carries_trace_steps fs_r_mkm_empty_carries_trace_steps fs_s_mkm_empty_carries_trace_steps. ((((exists fs_h_mkm_empty_carries_trace_steps_summand. fs_h_mkm_empty_carries_trace_steps_summand + S (fs_a_mkm_empty_carries_trace_steps) = S ((S (fs_i_mkm_empty_carries_trace_steps)) * c)) /\ exists fs_q_mkm_empty_carries_trace_steps_summand. b = fs_q_mkm_empty_carries_trace_steps_summand * S ((S (fs_i_mkm_empty_carries_trace_steps)) * c) + (fs_a_mkm_empty_carries_trace_steps))) /\ ((((exists fs_h_mkm_empty_carries_trace_steps_partial. fs_h_mkm_empty_carries_trace_steps_partial + S (fs_r_mkm_empty_carries_trace_steps) = S ((S (fs_i_mkm_empty_carries_trace_steps)) * mkm_sc_empty_carries)) /\ exists fs_q_mkm_empty_carries_trace_steps_partial. mkm_sb_empty_carries = fs_q_mkm_empty_carries_trace_steps_partial * S ((S (fs_i_mkm_empty_carries_trace_steps)) * mkm_sc_empty_carries) + (fs_r_mkm_empty_carries_trace_steps))) /\ ((((exists fs_h_mkm_empty_carries_trace_steps_successor. fs_h_mkm_empty_carries_trace_steps_successor + S (fs_s_mkm_empty_carries_trace_steps) = S ((S (S fs_i_mkm_empty_carries_trace_steps)) * mkm_sc_empty_carries)) /\ exists fs_q_mkm_empty_carries_trace_steps_successor. mkm_sb_empty_carries = fs_q_mkm_empty_carries_trace_steps_successor * S ((S (S fs_i_mkm_empty_carries_trace_steps)) * mkm_sc_empty_carries) + (fs_s_mkm_empty_carries_trace_steps))) /\ fs_s_mkm_empty_carries_trace_steps = fs_r_mkm_empty_carries_trace_steps + fs_a_mkm_empty_carries_trace_steps)))))) /\ ((forall mkm_index_empty_carries_rows. (exists mkm_lt_empty_carries_rows_bound. mkm_lt_empty_carries_rows_bound + S (mkm_index_empty_carries_rows) = (0)) -> (exists mkm_value_empty_carries_rows_point mkm_partial_empty_carries_rows_point mkm_count_empty_carries_rows_point. (((exists fs_h_mkm_empty_carries_rows_point_source. fs_h_mkm_empty_carries_rows_point_source + S (mkm_value_empty_carries_rows_point) = S ((S (mkm_index_empty_carries_rows)) * c)) /\ exists fs_q_mkm_empty_carries_rows_point_source. b = fs_q_mkm_empty_carries_rows_point_source * S ((S (mkm_index_empty_carries_rows)) * c) + (mkm_value_empty_carries_rows_point))) /\ ((((exists fs_h_mkm_empty_carries_rows_point_partial. fs_h_mkm_empty_carries_rows_point_partial + S (mkm_partial_empty_carries_rows_point) = S ((S (mkm_index_empty_carries_rows)) * mkm_sc_empty_carries)) /\ exists fs_q_mkm_empty_carries_rows_point_partial. mkm_sb_empty_carries = fs_q_mkm_empty_carries_rows_point_partial * S ((S (mkm_index_empty_carries_rows)) * mkm_sc_empty_carries) + (mkm_partial_empty_carries_rows_point))) /\ ((((exists fs_h_mkm_empty_carries_rows_point_stored. fs_h_mkm_empty_carries_rows_point_stored + S (mkm_count_empty_carries_rows_point) = S ((S (mkm_index_empty_carries_rows)) * mkm_cc_empty_carries)) /\ exists fs_q_mkm_empty_carries_rows_point_stored. mkm_cb_empty_carries = fs_q_mkm_empty_carries_rows_point_stored * S ((S (mkm_index_empty_carries_rows)) * mkm_cc_empty_carries) + (mkm_count_empty_carries_rows_point))) /\ (exists mkm_lb_empty_carries_rows_point_binary mkm_lc_empty_carries_rows_point_binary mkm_rb_empty_carries_rows_point_binary mkm_rc_empty_carries_rows_point_binary mkm_tb_empty_carries_rows_point_binary mkm_tc_empty_carries_rows_point_binary mkm_cb_empty_carries_rows_point_binary mkm_cc_empty_carries_rows_point_binary. (forall bls_index_mkm_empty_carries_rows_point_binary_left. (exists bls_gap_mkm_empty_carries_rows_point_binary_left_bound. bls_gap_mkm_empty_carries_rows_point_binary_left_bound + S (bls_index_mkm_empty_carries_rows_point_binary_left) = (mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point)) -> exists bls_power_mkm_empty_carries_rows_point_binary_left bls_quotient_mkm_empty_carries_rows_point_binary_left bls_remainder_mkm_empty_carries_rows_point_binary_left. ((exists bpvi_b_bls_mkm_empty_carries_rows_point_binary_left_power bpvi_c_bls_mkm_empty_carries_rows_point_binary_left_power. ((forall bpvi_i_bls_mkm_empty_carries_rows_point_binary_left_power. (exists bpvi_repeat_gap_bls_mkm_empty_carries_rows_point_binary_left_power. bpvi_repeat_gap_bls_mkm_empty_carries_rows_point_binary_left_power + S bpvi_i_bls_mkm_empty_carries_rows_point_binary_left_power = S bls_index_mkm_empty_carries_rows_point_binary_left) -> (((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_repeat. bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_repeat + S (p) = S ((S (bpvi_i_bls_mkm_empty_carries_rows_point_binary_left_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_left_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_repeat. bpvi_b_bls_mkm_empty_carries_rows_point_binary_left_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_repeat * S ((S (bpvi_i_bls_mkm_empty_carries_rows_point_binary_left_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_left_power) + (p)))) /\ (exists bpvi_u_bls_mkm_empty_carries_rows_point_binary_left_power bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power. ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_start. bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_start + S (1) = S ((S (0)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_start. bpvi_u_bls_mkm_empty_carries_rows_point_binary_left_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_start * S ((S (0)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power) + (1))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_terminal. bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_terminal + S (bls_power_mkm_empty_carries_rows_point_binary_left) = S ((S (S bls_index_mkm_empty_carries_rows_point_binary_left)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_terminal. bpvi_u_bls_mkm_empty_carries_rows_point_binary_left_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_terminal * S ((S (S bls_index_mkm_empty_carries_rows_point_binary_left)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power) + (bls_power_mkm_empty_carries_rows_point_binary_left))) /\ forall bpvi_j_bls_mkm_empty_carries_rows_point_binary_left_power. (exists bpvi_product_gap_bls_mkm_empty_carries_rows_point_binary_left_power. bpvi_product_gap_bls_mkm_empty_carries_rows_point_binary_left_power + S bpvi_j_bls_mkm_empty_carries_rows_point_binary_left_power = S bls_index_mkm_empty_carries_rows_point_binary_left) -> exists bpvi_factor_bls_mkm_empty_carries_rows_point_binary_left_power bpvi_partial_bls_mkm_empty_carries_rows_point_binary_left_power bpvi_successor_bls_mkm_empty_carries_rows_point_binary_left_power. ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_factor. bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_factor + S (bpvi_factor_bls_mkm_empty_carries_rows_point_binary_left_power) = S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_left_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_left_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_factor. bpvi_b_bls_mkm_empty_carries_rows_point_binary_left_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_factor * S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_left_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_left_power) + (bpvi_factor_bls_mkm_empty_carries_rows_point_binary_left_power))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_partial. bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_partial + S (bpvi_partial_bls_mkm_empty_carries_rows_point_binary_left_power) = S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_left_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_partial. bpvi_u_bls_mkm_empty_carries_rows_point_binary_left_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_partial * S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_left_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power) + (bpvi_partial_bls_mkm_empty_carries_rows_point_binary_left_power))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_successor. bpvi_h_bls_mkm_empty_carries_rows_point_binary_left_power_successor + S (bpvi_successor_bls_mkm_empty_carries_rows_point_binary_left_power) = S ((S (S bpvi_j_bls_mkm_empty_carries_rows_point_binary_left_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_successor. bpvi_u_bls_mkm_empty_carries_rows_point_binary_left_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_left_power_successor * S ((S (S bpvi_j_bls_mkm_empty_carries_rows_point_binary_left_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_left_power) + (bpvi_successor_bls_mkm_empty_carries_rows_point_binary_left_power))) /\ bpvi_successor_bls_mkm_empty_carries_rows_point_binary_left_power = bpvi_partial_bls_mkm_empty_carries_rows_point_binary_left_power * bpvi_factor_bls_mkm_empty_carries_rows_point_binary_left_power)))))))) /\ ((((exists ff_h_bls_mkm_empty_carries_rows_point_binary_left_quotient_entry. ff_h_bls_mkm_empty_carries_rows_point_binary_left_quotient_entry + S (bls_quotient_mkm_empty_carries_rows_point_binary_left) = S ((S (bls_index_mkm_empty_carries_rows_point_binary_left)) * mkm_lc_empty_carries_rows_point_binary)) /\ exists ff_q_bls_mkm_empty_carries_rows_point_binary_left_quotient_entry. mkm_lb_empty_carries_rows_point_binary = ff_q_bls_mkm_empty_carries_rows_point_binary_left_quotient_entry * S ((S (bls_index_mkm_empty_carries_rows_point_binary_left)) * mkm_lc_empty_carries_rows_point_binary) + (bls_quotient_mkm_empty_carries_rows_point_binary_left))) /\ ((mkm_partial_empty_carries_rows_point = bls_power_mkm_empty_carries_rows_point_binary_left * bls_quotient_mkm_empty_carries_rows_point_binary_left + bls_remainder_mkm_empty_carries_rows_point_binary_left /\ exists bls_remainder_gap_mkm_empty_carries_rows_point_binary_left_division. bls_remainder_gap_mkm_empty_carries_rows_point_binary_left_division + S (bls_remainder_mkm_empty_carries_rows_point_binary_left) = bls_power_mkm_empty_carries_rows_point_binary_left))))) /\ ((forall bls_index_mkm_empty_carries_rows_point_binary_right. (exists bls_gap_mkm_empty_carries_rows_point_binary_right_bound. bls_gap_mkm_empty_carries_rows_point_binary_right_bound + S (bls_index_mkm_empty_carries_rows_point_binary_right) = (mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point)) -> exists bls_power_mkm_empty_carries_rows_point_binary_right bls_quotient_mkm_empty_carries_rows_point_binary_right bls_remainder_mkm_empty_carries_rows_point_binary_right. ((exists bpvi_b_bls_mkm_empty_carries_rows_point_binary_right_power bpvi_c_bls_mkm_empty_carries_rows_point_binary_right_power. ((forall bpvi_i_bls_mkm_empty_carries_rows_point_binary_right_power. (exists bpvi_repeat_gap_bls_mkm_empty_carries_rows_point_binary_right_power. bpvi_repeat_gap_bls_mkm_empty_carries_rows_point_binary_right_power + S bpvi_i_bls_mkm_empty_carries_rows_point_binary_right_power = S bls_index_mkm_empty_carries_rows_point_binary_right) -> (((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_repeat. bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_repeat + S (p) = S ((S (bpvi_i_bls_mkm_empty_carries_rows_point_binary_right_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_right_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_repeat. bpvi_b_bls_mkm_empty_carries_rows_point_binary_right_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_repeat * S ((S (bpvi_i_bls_mkm_empty_carries_rows_point_binary_right_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_right_power) + (p)))) /\ (exists bpvi_u_bls_mkm_empty_carries_rows_point_binary_right_power bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power. ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_start. bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_start + S (1) = S ((S (0)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_start. bpvi_u_bls_mkm_empty_carries_rows_point_binary_right_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_start * S ((S (0)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power) + (1))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_terminal. bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_terminal + S (bls_power_mkm_empty_carries_rows_point_binary_right) = S ((S (S bls_index_mkm_empty_carries_rows_point_binary_right)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_terminal. bpvi_u_bls_mkm_empty_carries_rows_point_binary_right_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_terminal * S ((S (S bls_index_mkm_empty_carries_rows_point_binary_right)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power) + (bls_power_mkm_empty_carries_rows_point_binary_right))) /\ forall bpvi_j_bls_mkm_empty_carries_rows_point_binary_right_power. (exists bpvi_product_gap_bls_mkm_empty_carries_rows_point_binary_right_power. bpvi_product_gap_bls_mkm_empty_carries_rows_point_binary_right_power + S bpvi_j_bls_mkm_empty_carries_rows_point_binary_right_power = S bls_index_mkm_empty_carries_rows_point_binary_right) -> exists bpvi_factor_bls_mkm_empty_carries_rows_point_binary_right_power bpvi_partial_bls_mkm_empty_carries_rows_point_binary_right_power bpvi_successor_bls_mkm_empty_carries_rows_point_binary_right_power. ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_factor. bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_factor + S (bpvi_factor_bls_mkm_empty_carries_rows_point_binary_right_power) = S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_right_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_right_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_factor. bpvi_b_bls_mkm_empty_carries_rows_point_binary_right_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_factor * S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_right_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_right_power) + (bpvi_factor_bls_mkm_empty_carries_rows_point_binary_right_power))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_partial. bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_partial + S (bpvi_partial_bls_mkm_empty_carries_rows_point_binary_right_power) = S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_right_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_partial. bpvi_u_bls_mkm_empty_carries_rows_point_binary_right_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_partial * S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_right_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power) + (bpvi_partial_bls_mkm_empty_carries_rows_point_binary_right_power))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_successor. bpvi_h_bls_mkm_empty_carries_rows_point_binary_right_power_successor + S (bpvi_successor_bls_mkm_empty_carries_rows_point_binary_right_power) = S ((S (S bpvi_j_bls_mkm_empty_carries_rows_point_binary_right_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_successor. bpvi_u_bls_mkm_empty_carries_rows_point_binary_right_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_right_power_successor * S ((S (S bpvi_j_bls_mkm_empty_carries_rows_point_binary_right_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_right_power) + (bpvi_successor_bls_mkm_empty_carries_rows_point_binary_right_power))) /\ bpvi_successor_bls_mkm_empty_carries_rows_point_binary_right_power = bpvi_partial_bls_mkm_empty_carries_rows_point_binary_right_power * bpvi_factor_bls_mkm_empty_carries_rows_point_binary_right_power)))))))) /\ ((((exists ff_h_bls_mkm_empty_carries_rows_point_binary_right_quotient_entry. ff_h_bls_mkm_empty_carries_rows_point_binary_right_quotient_entry + S (bls_quotient_mkm_empty_carries_rows_point_binary_right) = S ((S (bls_index_mkm_empty_carries_rows_point_binary_right)) * mkm_rc_empty_carries_rows_point_binary)) /\ exists ff_q_bls_mkm_empty_carries_rows_point_binary_right_quotient_entry. mkm_rb_empty_carries_rows_point_binary = ff_q_bls_mkm_empty_carries_rows_point_binary_right_quotient_entry * S ((S (bls_index_mkm_empty_carries_rows_point_binary_right)) * mkm_rc_empty_carries_rows_point_binary) + (bls_quotient_mkm_empty_carries_rows_point_binary_right))) /\ ((mkm_value_empty_carries_rows_point = bls_power_mkm_empty_carries_rows_point_binary_right * bls_quotient_mkm_empty_carries_rows_point_binary_right + bls_remainder_mkm_empty_carries_rows_point_binary_right /\ exists bls_remainder_gap_mkm_empty_carries_rows_point_binary_right_division. bls_remainder_gap_mkm_empty_carries_rows_point_binary_right_division + S (bls_remainder_mkm_empty_carries_rows_point_binary_right) = bls_power_mkm_empty_carries_rows_point_binary_right))))) /\ ((forall bls_index_mkm_empty_carries_rows_point_binary_total. (exists bls_gap_mkm_empty_carries_rows_point_binary_total_bound. bls_gap_mkm_empty_carries_rows_point_binary_total_bound + S (bls_index_mkm_empty_carries_rows_point_binary_total) = (mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point)) -> exists bls_power_mkm_empty_carries_rows_point_binary_total bls_quotient_mkm_empty_carries_rows_point_binary_total bls_remainder_mkm_empty_carries_rows_point_binary_total. ((exists bpvi_b_bls_mkm_empty_carries_rows_point_binary_total_power bpvi_c_bls_mkm_empty_carries_rows_point_binary_total_power. ((forall bpvi_i_bls_mkm_empty_carries_rows_point_binary_total_power. (exists bpvi_repeat_gap_bls_mkm_empty_carries_rows_point_binary_total_power. bpvi_repeat_gap_bls_mkm_empty_carries_rows_point_binary_total_power + S bpvi_i_bls_mkm_empty_carries_rows_point_binary_total_power = S bls_index_mkm_empty_carries_rows_point_binary_total) -> (((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_repeat. bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_repeat + S (p) = S ((S (bpvi_i_bls_mkm_empty_carries_rows_point_binary_total_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_total_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_repeat. bpvi_b_bls_mkm_empty_carries_rows_point_binary_total_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_repeat * S ((S (bpvi_i_bls_mkm_empty_carries_rows_point_binary_total_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_total_power) + (p)))) /\ (exists bpvi_u_bls_mkm_empty_carries_rows_point_binary_total_power bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power. ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_start. bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_start + S (1) = S ((S (0)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_start. bpvi_u_bls_mkm_empty_carries_rows_point_binary_total_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_start * S ((S (0)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power) + (1))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_terminal. bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_terminal + S (bls_power_mkm_empty_carries_rows_point_binary_total) = S ((S (S bls_index_mkm_empty_carries_rows_point_binary_total)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_terminal. bpvi_u_bls_mkm_empty_carries_rows_point_binary_total_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_terminal * S ((S (S bls_index_mkm_empty_carries_rows_point_binary_total)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power) + (bls_power_mkm_empty_carries_rows_point_binary_total))) /\ forall bpvi_j_bls_mkm_empty_carries_rows_point_binary_total_power. (exists bpvi_product_gap_bls_mkm_empty_carries_rows_point_binary_total_power. bpvi_product_gap_bls_mkm_empty_carries_rows_point_binary_total_power + S bpvi_j_bls_mkm_empty_carries_rows_point_binary_total_power = S bls_index_mkm_empty_carries_rows_point_binary_total) -> exists bpvi_factor_bls_mkm_empty_carries_rows_point_binary_total_power bpvi_partial_bls_mkm_empty_carries_rows_point_binary_total_power bpvi_successor_bls_mkm_empty_carries_rows_point_binary_total_power. ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_factor. bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_factor + S (bpvi_factor_bls_mkm_empty_carries_rows_point_binary_total_power) = S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_total_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_total_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_factor. bpvi_b_bls_mkm_empty_carries_rows_point_binary_total_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_factor * S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_total_power)) * bpvi_c_bls_mkm_empty_carries_rows_point_binary_total_power) + (bpvi_factor_bls_mkm_empty_carries_rows_point_binary_total_power))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_partial. bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_partial + S (bpvi_partial_bls_mkm_empty_carries_rows_point_binary_total_power) = S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_total_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_partial. bpvi_u_bls_mkm_empty_carries_rows_point_binary_total_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_partial * S ((S (bpvi_j_bls_mkm_empty_carries_rows_point_binary_total_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power) + (bpvi_partial_bls_mkm_empty_carries_rows_point_binary_total_power))) /\ ((((exists bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_successor. bpvi_h_bls_mkm_empty_carries_rows_point_binary_total_power_successor + S (bpvi_successor_bls_mkm_empty_carries_rows_point_binary_total_power) = S ((S (S bpvi_j_bls_mkm_empty_carries_rows_point_binary_total_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power)) /\ exists bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_successor. bpvi_u_bls_mkm_empty_carries_rows_point_binary_total_power = bpvi_q_bls_mkm_empty_carries_rows_point_binary_total_power_successor * S ((S (S bpvi_j_bls_mkm_empty_carries_rows_point_binary_total_power)) * bpvi_v_bls_mkm_empty_carries_rows_point_binary_total_power) + (bpvi_successor_bls_mkm_empty_carries_rows_point_binary_total_power))) /\ bpvi_successor_bls_mkm_empty_carries_rows_point_binary_total_power = bpvi_partial_bls_mkm_empty_carries_rows_point_binary_total_power * bpvi_factor_bls_mkm_empty_carries_rows_point_binary_total_power)))))))) /\ ((((exists ff_h_bls_mkm_empty_carries_rows_point_binary_total_quotient_entry. ff_h_bls_mkm_empty_carries_rows_point_binary_total_quotient_entry + S (bls_quotient_mkm_empty_carries_rows_point_binary_total) = S ((S (bls_index_mkm_empty_carries_rows_point_binary_total)) * mkm_tc_empty_carries_rows_point_binary)) /\ exists ff_q_bls_mkm_empty_carries_rows_point_binary_total_quotient_entry. mkm_tb_empty_carries_rows_point_binary = ff_q_bls_mkm_empty_carries_rows_point_binary_total_quotient_entry * S ((S (bls_index_mkm_empty_carries_rows_point_binary_total)) * mkm_tc_empty_carries_rows_point_binary) + (bls_quotient_mkm_empty_carries_rows_point_binary_total))) /\ ((mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point = bls_power_mkm_empty_carries_rows_point_binary_total * bls_quotient_mkm_empty_carries_rows_point_binary_total + bls_remainder_mkm_empty_carries_rows_point_binary_total /\ exists bls_remainder_gap_mkm_empty_carries_rows_point_binary_total_division. bls_remainder_gap_mkm_empty_carries_rows_point_binary_total_division + S (bls_remainder_mkm_empty_carries_rows_point_binary_total) = bls_power_mkm_empty_carries_rows_point_binary_total))))) /\ ((forall kmc_index_mkm_empty_carries_rows_point_binary_carries. (exists bcf_lt_gap_mkm_empty_carries_rows_point_binary_carries_bound. bcf_lt_gap_mkm_empty_carries_rows_point_binary_carries_bound + S (kmc_index_mkm_empty_carries_rows_point_binary_carries) = mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point) -> exists kmc_left_mkm_empty_carries_rows_point_binary_carries kmc_right_mkm_empty_carries_rows_point_binary_carries kmc_total_mkm_empty_carries_rows_point_binary_carries kmc_bit_mkm_empty_carries_rows_point_binary_carries. (((exists fs_h_mkm_empty_carries_rows_point_binary_carries_left. fs_h_mkm_empty_carries_rows_point_binary_carries_left + S (kmc_left_mkm_empty_carries_rows_point_binary_carries) = S ((S (kmc_index_mkm_empty_carries_rows_point_binary_carries)) * mkm_lc_empty_carries_rows_point_binary)) /\ exists fs_q_mkm_empty_carries_rows_point_binary_carries_left. mkm_lb_empty_carries_rows_point_binary = fs_q_mkm_empty_carries_rows_point_binary_carries_left * S ((S (kmc_index_mkm_empty_carries_rows_point_binary_carries)) * mkm_lc_empty_carries_rows_point_binary) + (kmc_left_mkm_empty_carries_rows_point_binary_carries))) /\ ((((exists fs_h_mkm_empty_carries_rows_point_binary_carries_right. fs_h_mkm_empty_carries_rows_point_binary_carries_right + S (kmc_right_mkm_empty_carries_rows_point_binary_carries) = S ((S (kmc_index_mkm_empty_carries_rows_point_binary_carries)) * mkm_rc_empty_carries_rows_point_binary)) /\ exists fs_q_mkm_empty_carries_rows_point_binary_carries_right. mkm_rb_empty_carries_rows_point_binary = fs_q_mkm_empty_carries_rows_point_binary_carries_right * S ((S (kmc_index_mkm_empty_carries_rows_point_binary_carries)) * mkm_rc_empty_carries_rows_point_binary) + (kmc_right_mkm_empty_carries_rows_point_binary_carries))) /\ ((((exists fs_h_mkm_empty_carries_rows_point_binary_carries_total. fs_h_mkm_empty_carries_rows_point_binary_carries_total + S (kmc_total_mkm_empty_carries_rows_point_binary_carries) = S ((S (kmc_index_mkm_empty_carries_rows_point_binary_carries)) * mkm_tc_empty_carries_rows_point_binary)) /\ exists fs_q_mkm_empty_carries_rows_point_binary_carries_total. mkm_tb_empty_carries_rows_point_binary = fs_q_mkm_empty_carries_rows_point_binary_carries_total * S ((S (kmc_index_mkm_empty_carries_rows_point_binary_carries)) * mkm_tc_empty_carries_rows_point_binary) + (kmc_total_mkm_empty_carries_rows_point_binary_carries))) /\ ((((exists fs_h_mkm_empty_carries_rows_point_binary_carries_bit. fs_h_mkm_empty_carries_rows_point_binary_carries_bit + S (kmc_bit_mkm_empty_carries_rows_point_binary_carries) = S ((S (kmc_index_mkm_empty_carries_rows_point_binary_carries)) * mkm_cc_empty_carries_rows_point_binary)) /\ exists fs_q_mkm_empty_carries_rows_point_binary_carries_bit. mkm_cb_empty_carries_rows_point_binary = fs_q_mkm_empty_carries_rows_point_binary_carries_bit * S ((S (kmc_index_mkm_empty_carries_rows_point_binary_carries)) * mkm_cc_empty_carries_rows_point_binary) + (kmc_bit_mkm_empty_carries_rows_point_binary_carries))) /\ (((kmc_bit_mkm_empty_carries_rows_point_binary_carries = 0 /\ kmc_total_mkm_empty_carries_rows_point_binary_carries = kmc_left_mkm_empty_carries_rows_point_binary_carries + kmc_right_mkm_empty_carries_rows_point_binary_carries) \/ (kmc_bit_mkm_empty_carries_rows_point_binary_carries = 1 /\ kmc_total_mkm_empty_carries_rows_point_binary_carries = S (kmc_left_mkm_empty_carries_rows_point_binary_carries + kmc_right_mkm_empty_carries_rows_point_binary_carries)))))))) /\ (((exists ff_u_mkm_empty_carries_rows_point_binary_count_sum ff_v_mkm_empty_carries_rows_point_binary_count_sum. ((((exists ff_h_mkm_empty_carries_rows_point_binary_count_sum_start. ff_h_mkm_empty_carries_rows_point_binary_count_sum_start + S (0) = S ((S (0)) * ff_v_mkm_empty_carries_rows_point_binary_count_sum)) /\ exists ff_q_mkm_empty_carries_rows_point_binary_count_sum_start. ff_u_mkm_empty_carries_rows_point_binary_count_sum = ff_q_mkm_empty_carries_rows_point_binary_count_sum_start * S ((S (0)) * ff_v_mkm_empty_carries_rows_point_binary_count_sum) + (0))) /\ ((((exists ff_h_mkm_empty_carries_rows_point_binary_count_sum_terminal. ff_h_mkm_empty_carries_rows_point_binary_count_sum_terminal + S ((mkm_count_empty_carries_rows_point)) = S ((S ((mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point))) * ff_v_mkm_empty_carries_rows_point_binary_count_sum)) /\ exists ff_q_mkm_empty_carries_rows_point_binary_count_sum_terminal. ff_u_mkm_empty_carries_rows_point_binary_count_sum = ff_q_mkm_empty_carries_rows_point_binary_count_sum_terminal * S ((S ((mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point))) * ff_v_mkm_empty_carries_rows_point_binary_count_sum) + ((mkm_count_empty_carries_rows_point)))) /\ forall ff_i_mkm_empty_carries_rows_point_binary_count_sum. (exists ff_lt_mkm_empty_carries_rows_point_binary_count_sum_bound. ff_lt_mkm_empty_carries_rows_point_binary_count_sum_bound + S ff_i_mkm_empty_carries_rows_point_binary_count_sum = (mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point)) -> exists ff_a_mkm_empty_carries_rows_point_binary_count_sum ff_r_mkm_empty_carries_rows_point_binary_count_sum ff_s_mkm_empty_carries_rows_point_binary_count_sum. ((((exists ff_h_mkm_empty_carries_rows_point_binary_count_sum_summand. ff_h_mkm_empty_carries_rows_point_binary_count_sum_summand + S (ff_a_mkm_empty_carries_rows_point_binary_count_sum) = S ((S (ff_i_mkm_empty_carries_rows_point_binary_count_sum)) * mkm_cc_empty_carries_rows_point_binary)) /\ exists ff_q_mkm_empty_carries_rows_point_binary_count_sum_summand. mkm_cb_empty_carries_rows_point_binary = ff_q_mkm_empty_carries_rows_point_binary_count_sum_summand * S ((S (ff_i_mkm_empty_carries_rows_point_binary_count_sum)) * mkm_cc_empty_carries_rows_point_binary) + (ff_a_mkm_empty_carries_rows_point_binary_count_sum))) /\ ((((exists ff_h_mkm_empty_carries_rows_point_binary_count_sum_partial. ff_h_mkm_empty_carries_rows_point_binary_count_sum_partial + S (ff_r_mkm_empty_carries_rows_point_binary_count_sum) = S ((S (ff_i_mkm_empty_carries_rows_point_binary_count_sum)) * ff_v_mkm_empty_carries_rows_point_binary_count_sum)) /\ exists ff_q_mkm_empty_carries_rows_point_binary_count_sum_partial. ff_u_mkm_empty_carries_rows_point_binary_count_sum = ff_q_mkm_empty_carries_rows_point_binary_count_sum_partial * S ((S (ff_i_mkm_empty_carries_rows_point_binary_count_sum)) * ff_v_mkm_empty_carries_rows_point_binary_count_sum) + (ff_r_mkm_empty_carries_rows_point_binary_count_sum))) /\ ((((exists ff_h_mkm_empty_carries_rows_point_binary_count_sum_successor. ff_h_mkm_empty_carries_rows_point_binary_count_sum_successor + S (ff_s_mkm_empty_carries_rows_point_binary_count_sum) = S ((S (S ff_i_mkm_empty_carries_rows_point_binary_count_sum)) * ff_v_mkm_empty_carries_rows_point_binary_count_sum)) /\ exists ff_q_mkm_empty_carries_rows_point_binary_count_sum_successor. ff_u_mkm_empty_carries_rows_point_binary_count_sum = ff_q_mkm_empty_carries_rows_point_binary_count_sum_successor * S ((S (S ff_i_mkm_empty_carries_rows_point_binary_count_sum)) * ff_v_mkm_empty_carries_rows_point_binary_count_sum) + (ff_s_mkm_empty_carries_rows_point_binary_count_sum))) /\ ff_s_mkm_empty_carries_rows_point_binary_count_sum = ff_r_mkm_empty_carries_rows_point_binary_count_sum + ff_a_mkm_empty_carries_rows_point_binary_count_sum)))))) /\ (forall ff_i_mkm_empty_carries_rows_point_binary_count_bits. (exists ff_lt_mkm_empty_carries_rows_point_binary_count_bits_bound. ff_lt_mkm_empty_carries_rows_point_binary_count_bits_bound + S ff_i_mkm_empty_carries_rows_point_binary_count_bits = (mkm_partial_empty_carries_rows_point + mkm_value_empty_carries_rows_point)) -> exists ff_bit_mkm_empty_carries_rows_point_binary_count_bits. ((((exists ff_h_mkm_empty_carries_rows_point_binary_count_bits_decoded. ff_h_mkm_empty_carries_rows_point_binary_count_bits_decoded + S (ff_bit_mkm_empty_carries_rows_point_binary_count_bits) = S ((S (ff_i_mkm_empty_carries_rows_point_binary_count_bits)) * mkm_cc_empty_carries_rows_point_binary)) /\ exists ff_q_mkm_empty_carries_rows_point_binary_count_bits_decoded. mkm_cb_empty_carries_rows_point_binary = ff_q_mkm_empty_carries_rows_point_binary_count_bits_decoded * S ((S (ff_i_mkm_empty_carries_rows_point_binary_count_bits)) * mkm_cc_empty_carries_rows_point_binary) + (ff_bit_mkm_empty_carries_rows_point_binary_count_bits))) /\ (ff_bit_mkm_empty_carries_rows_point_binary_count_bits = 0 \/ ff_bit_mkm_empty_carries_rows_point_binary_count_bits = 1))))))))))))) /\ (exists fs_u_mkm_empty_carries_count fs_v_mkm_empty_carries_count. ((((exists fs_h_mkm_empty_carries_count_body_start. fs_h_mkm_empty_carries_count_body_start + S (0) = S ((S (0)) * fs_v_mkm_empty_carries_count)) /\ exists fs_q_mkm_empty_carries_count_body_start. fs_u_mkm_empty_carries_count = fs_q_mkm_empty_carries_count_body_start * S ((S (0)) * fs_v_mkm_empty_carries_count) + (0))) /\ ((((exists fs_h_mkm_empty_carries_count_body_terminal. fs_h_mkm_empty_carries_count_body_terminal + S (e) = S ((S (0)) * fs_v_mkm_empty_carries_count)) /\ exists fs_q_mkm_empty_carries_count_body_terminal. fs_u_mkm_empty_carries_count = fs_q_mkm_empty_carries_count_body_terminal * S ((S (0)) * fs_v_mkm_empty_carries_count) + (e))) /\ forall fs_i_mkm_empty_carries_count_body_steps. (exists fs_lt_mkm_empty_carries_count_body_steps_bound. fs_lt_mkm_empty_carries_count_body_steps_bound + S fs_i_mkm_empty_carries_count_body_steps = 0) -> exists fs_a_mkm_empty_carries_count_body_steps fs_r_mkm_empty_carries_count_body_steps fs_s_mkm_empty_carries_count_body_steps. ((((exists fs_h_mkm_empty_carries_count_body_steps_summand. fs_h_mkm_empty_carries_count_body_steps_summand + S (fs_a_mkm_empty_carries_count_body_steps) = S ((S (fs_i_mkm_empty_carries_count_body_steps)) * mkm_cc_empty_carries)) /\ exists fs_q_mkm_empty_carries_count_body_steps_summand. mkm_cb_empty_carries = fs_q_mkm_empty_carries_count_body_steps_summand * S ((S (fs_i_mkm_empty_carries_count_body_steps)) * mkm_cc_empty_carries) + (fs_a_mkm_empty_carries_count_body_steps))) /\ ((((exists fs_h_mkm_empty_carries_count_body_steps_partial. fs_h_mkm_empty_carries_count_body_steps_partial + S (fs_r_mkm_empty_carries_count_body_steps) = S ((S (fs_i_mkm_empty_carries_count_body_steps)) * fs_v_mkm_empty_carries_count)) /\ exists fs_q_mkm_empty_carries_count_body_steps_partial. fs_u_mkm_empty_carries_count = fs_q_mkm_empty_carries_count_body_steps_partial * S ((S (fs_i_mkm_empty_carries_count_body_steps)) * fs_v_mkm_empty_carries_count) + (fs_r_mkm_empty_carries_count_body_steps))) /\ ((((exists fs_h_mkm_empty_carries_count_body_steps_successor. fs_h_mkm_empty_carries_count_body_steps_successor + S (fs_s_mkm_empty_carries_count_body_steps) = S ((S (S fs_i_mkm_empty_carries_count_body_steps)) * fs_v_mkm_empty_carries_count)) /\ exists fs_q_mkm_empty_carries_count_body_steps_successor. fs_u_mkm_empty_carries_count = fs_q_mkm_empty_carries_count_body_steps_successor * S ((S (S fs_i_mkm_empty_carries_count_body_steps)) * fs_v_mkm_empty_carries_count) + (fs_s_mkm_empty_carries_count_body_steps))) /\ fs_s_mkm_empty_carries_count_body_steps = fs_r_mkm_empty_carries_count_body_steps + fs_a_mkm_empty_carries_count_body_steps)))))))) -> e = 0

Complete tactic proof in conservative notation

All 17 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

Read the argument

Proof checkpoints

17 script commands · 3 reading checkpoints · 0 local claims

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

01Fix variables and assumptionsL1–5

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro p
  2. L2
    intro b
  3. L3
    intro c
  4. L4
    intro e
  5. L5
    intro h
02Separate the logical casesL6–12

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L6
    cases h
  2. L7
    cases h_witness
  3. L8
    cases h_witness_witness
  4. L9
    cases h_witness_witness_witness
  5. L10
    cases h_witness_witness_witness_witness
  6. L11
    cases h_witness_witness_witness_witness_witness
  7. L12
    cases h_witness_witness_witness_witness_witness_right
03Use earlier factsL13–17

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L13
    specialize beta_sum_zero x3
  2. L14
    specialize beta_sum_zero x4
  3. L15
    specialize beta_sum_zero e
  4. L16
    apply beta_sum_zero
  5. L17
    exact h_witness_witness_witness_witness_witness_right_right

Library-wide reading audit

Original defined command ledger · 17 lines
  1. 0001intro p
  2. 0002intro b
  3. 0003intro c
  4. 0004intro e
  5. 0005intro h
  6. 0006cases h
  7. 0007cases h_witness
  8. 0008cases h_witness_witness
  9. 0009cases h_witness_witness_witness
  10. 0010cases h_witness_witness_witness_witness
  11. 0011cases h_witness_witness_witness_witness_witness
  12. 0012cases h_witness_witness_witness_witness_witness_right
  13. 0013specialize beta_sum_zero x3
  14. 0014specialize beta_sum_zero x4
  15. 0015specialize beta_sum_zero e
  16. 0016apply beta_sum_zero
  17. 0017exact h_witness_witness_witness_witness_witness_right_right