MK0012

multinomial_empty_values

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

The empty multinomial has exactly total zero and coefficient one.

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.

Exact expanded first-order arithmetic statement

forall b c n z. (exists mkm_sum_code_empty_values mkm_sum_scale_empty_values mkm_factor_code_empty_values mkm_factor_scale_empty_values. (((((exists fs_h_mkm_empty_values_trace_start. fs_h_mkm_empty_values_trace_start + S (0) = S ((S (0)) * mkm_sum_scale_empty_values)) /\ exists fs_q_mkm_empty_values_trace_start. mkm_sum_code_empty_values = fs_q_mkm_empty_values_trace_start * S ((S (0)) * mkm_sum_scale_empty_values) + (0))) /\ ((((exists fs_h_mkm_empty_values_trace_terminal. fs_h_mkm_empty_values_trace_terminal + S (n) = S ((S (0)) * mkm_sum_scale_empty_values)) /\ exists fs_q_mkm_empty_values_trace_terminal. mkm_sum_code_empty_values = fs_q_mkm_empty_values_trace_terminal * S ((S (0)) * mkm_sum_scale_empty_values) + (n))) /\ forall fs_i_mkm_empty_values_trace_steps. (exists fs_lt_mkm_empty_values_trace_steps_bound. fs_lt_mkm_empty_values_trace_steps_bound + S fs_i_mkm_empty_values_trace_steps = 0) -> exists fs_a_mkm_empty_values_trace_steps fs_r_mkm_empty_values_trace_steps fs_s_mkm_empty_values_trace_steps. ((((exists fs_h_mkm_empty_values_trace_steps_summand. fs_h_mkm_empty_values_trace_steps_summand + S (fs_a_mkm_empty_values_trace_steps) = S ((S (fs_i_mkm_empty_values_trace_steps)) * c)) /\ exists fs_q_mkm_empty_values_trace_steps_summand. b = fs_q_mkm_empty_values_trace_steps_summand * S ((S (fs_i_mkm_empty_values_trace_steps)) * c) + (fs_a_mkm_empty_values_trace_steps))) /\ ((((exists fs_h_mkm_empty_values_trace_steps_partial. fs_h_mkm_empty_values_trace_steps_partial + S (fs_r_mkm_empty_values_trace_steps) = S ((S (fs_i_mkm_empty_values_trace_steps)) * mkm_sum_scale_empty_values)) /\ exists fs_q_mkm_empty_values_trace_steps_partial. mkm_sum_code_empty_values = fs_q_mkm_empty_values_trace_steps_partial * S ((S (fs_i_mkm_empty_values_trace_steps)) * mkm_sum_scale_empty_values) + (fs_r_mkm_empty_values_trace_steps))) /\ ((((exists fs_h_mkm_empty_values_trace_steps_successor. fs_h_mkm_empty_values_trace_steps_successor + S (fs_s_mkm_empty_values_trace_steps) = S ((S (S fs_i_mkm_empty_values_trace_steps)) * mkm_sum_scale_empty_values)) /\ exists fs_q_mkm_empty_values_trace_steps_successor. mkm_sum_code_empty_values = fs_q_mkm_empty_values_trace_steps_successor * S ((S (S fs_i_mkm_empty_values_trace_steps)) * mkm_sum_scale_empty_values) + (fs_s_mkm_empty_values_trace_steps))) /\ fs_s_mkm_empty_values_trace_steps = fs_r_mkm_empty_values_trace_steps + fs_a_mkm_empty_values_trace_steps)))))) /\ ((forall mkm_index_empty_values_factors. (exists mkm_lt_empty_values_factors_bound. mkm_lt_empty_values_factors_bound + S (mkm_index_empty_values_factors) = (0)) -> (exists mkm_value_empty_values_factors_point mkm_partial_empty_values_factors_point mkm_factor_empty_values_factors_point. (((exists fs_h_mkm_empty_values_factors_point_source. fs_h_mkm_empty_values_factors_point_source + S (mkm_value_empty_values_factors_point) = S ((S (mkm_index_empty_values_factors)) * c)) /\ exists fs_q_mkm_empty_values_factors_point_source. b = fs_q_mkm_empty_values_factors_point_source * S ((S (mkm_index_empty_values_factors)) * c) + (mkm_value_empty_values_factors_point))) /\ ((((exists fs_h_mkm_empty_values_factors_point_partial. fs_h_mkm_empty_values_factors_point_partial + S (mkm_partial_empty_values_factors_point) = S ((S (mkm_index_empty_values_factors)) * mkm_sum_scale_empty_values)) /\ exists fs_q_mkm_empty_values_factors_point_partial. mkm_sum_code_empty_values = fs_q_mkm_empty_values_factors_point_partial * S ((S (mkm_index_empty_values_factors)) * mkm_sum_scale_empty_values) + (mkm_partial_empty_values_factors_point))) /\ ((((exists bcf_lt_gap_mkm_empty_values_factors_point_choose_out_of_range. bcf_lt_gap_mkm_empty_values_factors_point_choose_out_of_range + S (mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point) = mkm_partial_empty_values_factors_point) /\ mkm_factor_empty_values_factors_point = 0) \/ ((exists bcf_le_gap_mkm_empty_values_factors_point_choose_in_range. bcf_le_gap_mkm_empty_values_factors_point_choose_in_range + (mkm_partial_empty_values_factors_point) = mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point) /\ (exists bcf_row_code_code_mkm_empty_values_factors_point_choose bcf_row_code_scale_mkm_empty_values_factors_point_choose bcf_row_scale_code_mkm_empty_values_factors_point_choose bcf_row_scale_scale_mkm_empty_values_factors_point_choose bcf_row_code_mkm_empty_values_factors_point_choose bcf_row_scale_mkm_empty_values_factors_point_choose. ((forall bcf_row_index_mkm_empty_values_factors_point_choose_table. (exists bcf_lt_gap_mkm_empty_values_factors_point_choose_table_row_bound. bcf_lt_gap_mkm_empty_values_factors_point_choose_table_row_bound + S (bcf_row_index_mkm_empty_values_factors_point_choose_table) = S (mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point)) -> exists bcf_row_code_mkm_empty_values_factors_point_choose_table bcf_row_scale_mkm_empty_values_factors_point_choose_table. ((((exists bcf_height_mkm_empty_values_factors_point_choose_table_decoded_row_code. bcf_height_mkm_empty_values_factors_point_choose_table_decoded_row_code + S (bcf_row_code_mkm_empty_values_factors_point_choose_table) = S ((S (bcf_row_index_mkm_empty_values_factors_point_choose_table)) * bcf_row_code_scale_mkm_empty_values_factors_point_choose)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_table_decoded_row_code. bcf_row_code_code_mkm_empty_values_factors_point_choose = bcf_quotient_mkm_empty_values_factors_point_choose_table_decoded_row_code * S ((S (bcf_row_index_mkm_empty_values_factors_point_choose_table)) * bcf_row_code_scale_mkm_empty_values_factors_point_choose) + (bcf_row_code_mkm_empty_values_factors_point_choose_table))) /\ ((((exists bcf_height_mkm_empty_values_factors_point_choose_table_decoded_row_scale. bcf_height_mkm_empty_values_factors_point_choose_table_decoded_row_scale + S (bcf_row_scale_mkm_empty_values_factors_point_choose_table) = S ((S (bcf_row_index_mkm_empty_values_factors_point_choose_table)) * bcf_row_scale_scale_mkm_empty_values_factors_point_choose)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_table_decoded_row_scale. bcf_row_scale_code_mkm_empty_values_factors_point_choose = bcf_quotient_mkm_empty_values_factors_point_choose_table_decoded_row_scale * S ((S (bcf_row_index_mkm_empty_values_factors_point_choose_table)) * bcf_row_scale_scale_mkm_empty_values_factors_point_choose) + (bcf_row_scale_mkm_empty_values_factors_point_choose_table))) /\ ((bcf_row_index_mkm_empty_values_factors_point_choose_table = 0 /\ (forall bcf_index_mkm_empty_values_factors_point_choose_table_zero_row. (exists bcf_lt_gap_mkm_empty_values_factors_point_choose_table_zero_row_bound. bcf_lt_gap_mkm_empty_values_factors_point_choose_table_zero_row_bound + S (bcf_index_mkm_empty_values_factors_point_choose_table_zero_row) = S (mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point)) -> exists bcf_value_mkm_empty_values_factors_point_choose_table_zero_row. ((((exists bcf_height_mkm_empty_values_factors_point_choose_table_zero_row_entry. bcf_height_mkm_empty_values_factors_point_choose_table_zero_row_entry + S (bcf_value_mkm_empty_values_factors_point_choose_table_zero_row) = S ((S (bcf_index_mkm_empty_values_factors_point_choose_table_zero_row)) * bcf_row_scale_mkm_empty_values_factors_point_choose_table)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_table_zero_row_entry. bcf_row_code_mkm_empty_values_factors_point_choose_table = bcf_quotient_mkm_empty_values_factors_point_choose_table_zero_row_entry * S ((S (bcf_index_mkm_empty_values_factors_point_choose_table_zero_row)) * bcf_row_scale_mkm_empty_values_factors_point_choose_table) + (bcf_value_mkm_empty_values_factors_point_choose_table_zero_row))) /\ ((bcf_index_mkm_empty_values_factors_point_choose_table_zero_row = 0 /\ bcf_value_mkm_empty_values_factors_point_choose_table_zero_row = 1) \/ exists bcf_predecessor_mkm_empty_values_factors_point_choose_table_zero_row. bcf_index_mkm_empty_values_factors_point_choose_table_zero_row = S bcf_predecessor_mkm_empty_values_factors_point_choose_table_zero_row /\ bcf_value_mkm_empty_values_factors_point_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_mkm_empty_values_factors_point_choose_table bcf_previous_code_mkm_empty_values_factors_point_choose_table bcf_previous_scale_mkm_empty_values_factors_point_choose_table. bcf_row_index_mkm_empty_values_factors_point_choose_table = S bcf_predecessor_mkm_empty_values_factors_point_choose_table /\ ((((exists bcf_height_mkm_empty_values_factors_point_choose_table_decoded_previous_code. bcf_height_mkm_empty_values_factors_point_choose_table_decoded_previous_code + S (bcf_previous_code_mkm_empty_values_factors_point_choose_table) = S ((S (bcf_predecessor_mkm_empty_values_factors_point_choose_table)) * bcf_row_code_scale_mkm_empty_values_factors_point_choose)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_table_decoded_previous_code. bcf_row_code_code_mkm_empty_values_factors_point_choose = bcf_quotient_mkm_empty_values_factors_point_choose_table_decoded_previous_code * S ((S (bcf_predecessor_mkm_empty_values_factors_point_choose_table)) * bcf_row_code_scale_mkm_empty_values_factors_point_choose) + (bcf_previous_code_mkm_empty_values_factors_point_choose_table))) /\ ((((exists bcf_height_mkm_empty_values_factors_point_choose_table_decoded_previous_scale. bcf_height_mkm_empty_values_factors_point_choose_table_decoded_previous_scale + S (bcf_previous_scale_mkm_empty_values_factors_point_choose_table) = S ((S (bcf_predecessor_mkm_empty_values_factors_point_choose_table)) * bcf_row_scale_scale_mkm_empty_values_factors_point_choose)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_table_decoded_previous_scale. bcf_row_scale_code_mkm_empty_values_factors_point_choose = bcf_quotient_mkm_empty_values_factors_point_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_mkm_empty_values_factors_point_choose_table)) * bcf_row_scale_scale_mkm_empty_values_factors_point_choose) + (bcf_previous_scale_mkm_empty_values_factors_point_choose_table))) /\ (forall bcf_index_mkm_empty_values_factors_point_choose_table_row_step. (exists bcf_lt_gap_mkm_empty_values_factors_point_choose_table_row_step_bound. bcf_lt_gap_mkm_empty_values_factors_point_choose_table_row_step_bound + S (bcf_index_mkm_empty_values_factors_point_choose_table_row_step) = S (mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point)) -> exists bcf_value_mkm_empty_values_factors_point_choose_table_row_step. ((((exists bcf_height_mkm_empty_values_factors_point_choose_table_row_step_entry. bcf_height_mkm_empty_values_factors_point_choose_table_row_step_entry + S (bcf_value_mkm_empty_values_factors_point_choose_table_row_step) = S ((S (bcf_index_mkm_empty_values_factors_point_choose_table_row_step)) * bcf_row_scale_mkm_empty_values_factors_point_choose_table)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_table_row_step_entry. bcf_row_code_mkm_empty_values_factors_point_choose_table = bcf_quotient_mkm_empty_values_factors_point_choose_table_row_step_entry * S ((S (bcf_index_mkm_empty_values_factors_point_choose_table_row_step)) * bcf_row_scale_mkm_empty_values_factors_point_choose_table) + (bcf_value_mkm_empty_values_factors_point_choose_table_row_step))) /\ ((bcf_index_mkm_empty_values_factors_point_choose_table_row_step = 0 /\ bcf_value_mkm_empty_values_factors_point_choose_table_row_step = 1) \/ exists bcf_predecessor_mkm_empty_values_factors_point_choose_table_row_step bcf_left_mkm_empty_values_factors_point_choose_table_row_step bcf_right_mkm_empty_values_factors_point_choose_table_row_step. bcf_index_mkm_empty_values_factors_point_choose_table_row_step = S bcf_predecessor_mkm_empty_values_factors_point_choose_table_row_step /\ ((((exists bcf_height_mkm_empty_values_factors_point_choose_table_row_step_previous_left. bcf_height_mkm_empty_values_factors_point_choose_table_row_step_previous_left + S (bcf_left_mkm_empty_values_factors_point_choose_table_row_step) = S ((S (bcf_predecessor_mkm_empty_values_factors_point_choose_table_row_step)) * bcf_previous_scale_mkm_empty_values_factors_point_choose_table)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_table_row_step_previous_left. bcf_previous_code_mkm_empty_values_factors_point_choose_table = bcf_quotient_mkm_empty_values_factors_point_choose_table_row_step_previous_left * S ((S (bcf_predecessor_mkm_empty_values_factors_point_choose_table_row_step)) * bcf_previous_scale_mkm_empty_values_factors_point_choose_table) + (bcf_left_mkm_empty_values_factors_point_choose_table_row_step))) /\ ((((exists bcf_height_mkm_empty_values_factors_point_choose_table_row_step_previous_right. bcf_height_mkm_empty_values_factors_point_choose_table_row_step_previous_right + S (bcf_right_mkm_empty_values_factors_point_choose_table_row_step) = S ((S (S (bcf_predecessor_mkm_empty_values_factors_point_choose_table_row_step))) * bcf_previous_scale_mkm_empty_values_factors_point_choose_table)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_table_row_step_previous_right. bcf_previous_code_mkm_empty_values_factors_point_choose_table = bcf_quotient_mkm_empty_values_factors_point_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_mkm_empty_values_factors_point_choose_table_row_step))) * bcf_previous_scale_mkm_empty_values_factors_point_choose_table) + (bcf_right_mkm_empty_values_factors_point_choose_table_row_step))) /\ bcf_value_mkm_empty_values_factors_point_choose_table_row_step = bcf_left_mkm_empty_values_factors_point_choose_table_row_step + bcf_right_mkm_empty_values_factors_point_choose_table_row_step))))))))))) /\ ((((exists bcf_height_mkm_empty_values_factors_point_choose_decoded_row_code. bcf_height_mkm_empty_values_factors_point_choose_decoded_row_code + S (bcf_row_code_mkm_empty_values_factors_point_choose) = S ((S (mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point)) * bcf_row_code_scale_mkm_empty_values_factors_point_choose)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_decoded_row_code. bcf_row_code_code_mkm_empty_values_factors_point_choose = bcf_quotient_mkm_empty_values_factors_point_choose_decoded_row_code * S ((S (mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point)) * bcf_row_code_scale_mkm_empty_values_factors_point_choose) + (bcf_row_code_mkm_empty_values_factors_point_choose))) /\ ((((exists bcf_height_mkm_empty_values_factors_point_choose_decoded_row_scale. bcf_height_mkm_empty_values_factors_point_choose_decoded_row_scale + S (bcf_row_scale_mkm_empty_values_factors_point_choose) = S ((S (mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point)) * bcf_row_scale_scale_mkm_empty_values_factors_point_choose)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_decoded_row_scale. bcf_row_scale_code_mkm_empty_values_factors_point_choose = bcf_quotient_mkm_empty_values_factors_point_choose_decoded_row_scale * S ((S (mkm_partial_empty_values_factors_point + mkm_value_empty_values_factors_point)) * bcf_row_scale_scale_mkm_empty_values_factors_point_choose) + (bcf_row_scale_mkm_empty_values_factors_point_choose))) /\ (((exists bcf_height_mkm_empty_values_factors_point_choose_decoded_value. bcf_height_mkm_empty_values_factors_point_choose_decoded_value + S (mkm_factor_empty_values_factors_point) = S ((S (mkm_partial_empty_values_factors_point)) * bcf_row_scale_mkm_empty_values_factors_point_choose)) /\ exists bcf_quotient_mkm_empty_values_factors_point_choose_decoded_value. bcf_row_code_mkm_empty_values_factors_point_choose = bcf_quotient_mkm_empty_values_factors_point_choose_decoded_value * S ((S (mkm_partial_empty_values_factors_point)) * bcf_row_scale_mkm_empty_values_factors_point_choose) + (mkm_factor_empty_values_factors_point))))))))) /\ (((exists fs_h_mkm_empty_values_factors_point_factor. fs_h_mkm_empty_values_factors_point_factor + S (mkm_factor_empty_values_factors_point) = S ((S (mkm_index_empty_values_factors)) * mkm_factor_scale_empty_values)) /\ exists fs_q_mkm_empty_values_factors_point_factor. mkm_factor_code_empty_values = fs_q_mkm_empty_values_factors_point_factor * S ((S (mkm_index_empty_values_factors)) * mkm_factor_scale_empty_values) + (mkm_factor_empty_values_factors_point))))))) /\ (exists ff_u_mkm_empty_values_product ff_v_mkm_empty_values_product. ((((exists ff_h_mkm_empty_values_product_start. ff_h_mkm_empty_values_product_start + S (1) = S ((S (0)) * ff_v_mkm_empty_values_product)) /\ exists ff_q_mkm_empty_values_product_start. ff_u_mkm_empty_values_product = ff_q_mkm_empty_values_product_start * S ((S (0)) * ff_v_mkm_empty_values_product) + (1))) /\ ((((exists ff_h_mkm_empty_values_product_terminal. ff_h_mkm_empty_values_product_terminal + S (z) = S ((S (0)) * ff_v_mkm_empty_values_product)) /\ exists ff_q_mkm_empty_values_product_terminal. ff_u_mkm_empty_values_product = ff_q_mkm_empty_values_product_terminal * S ((S (0)) * ff_v_mkm_empty_values_product) + (z))) /\ forall ff_i_mkm_empty_values_product. (exists ff_lt_mkm_empty_values_product_bound. ff_lt_mkm_empty_values_product_bound + S ff_i_mkm_empty_values_product = 0) -> exists ff_p_mkm_empty_values_product ff_r_mkm_empty_values_product ff_s_mkm_empty_values_product. ((((exists ff_h_mkm_empty_values_product_factor. ff_h_mkm_empty_values_product_factor + S (ff_p_mkm_empty_values_product) = S ((S (ff_i_mkm_empty_values_product)) * mkm_factor_scale_empty_values)) /\ exists ff_q_mkm_empty_values_product_factor. mkm_factor_code_empty_values = ff_q_mkm_empty_values_product_factor * S ((S (ff_i_mkm_empty_values_product)) * mkm_factor_scale_empty_values) + (ff_p_mkm_empty_values_product))) /\ ((((exists ff_h_mkm_empty_values_product_partial. ff_h_mkm_empty_values_product_partial + S (ff_r_mkm_empty_values_product) = S ((S (ff_i_mkm_empty_values_product)) * ff_v_mkm_empty_values_product)) /\ exists ff_q_mkm_empty_values_product_partial. ff_u_mkm_empty_values_product = ff_q_mkm_empty_values_product_partial * S ((S (ff_i_mkm_empty_values_product)) * ff_v_mkm_empty_values_product) + (ff_r_mkm_empty_values_product))) /\ ((((exists ff_h_mkm_empty_values_product_successor. ff_h_mkm_empty_values_product_successor + S (ff_s_mkm_empty_values_product) = S ((S (S ff_i_mkm_empty_values_product)) * ff_v_mkm_empty_values_product)) /\ exists ff_q_mkm_empty_values_product_successor. ff_u_mkm_empty_values_product = ff_q_mkm_empty_values_product_successor * S ((S (S ff_i_mkm_empty_values_product)) * ff_v_mkm_empty_values_product) + (ff_s_mkm_empty_values_product))) /\ ff_s_mkm_empty_values_product = ff_r_mkm_empty_values_product * ff_p_mkm_empty_values_product)))))))) -> n = 0 /\ z = 1

Constructive proof overview

Generated structural guide

The empty multinomial has exactly total zero and coefficient one.

The unchanged tactic script uses 2 declared prerequisites and contains 24 exact native proof lines.

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

Proof neighborhood

Direct dependencies

beta_sum_zero Stable theorem; checked-use authorized beta_product_zero Stable theorem; checked-use authorized

Direct dependents

none

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

24 script commands · 5 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.

01Fix variables and assumptionsL1–5

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

  1. L1
    intro b
  2. L2
    intro c
  3. L3
    intro n
  4. L4
    intro z
  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_right
  7. L12
    split
03Use earlier factsL13–16

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

  1. L13
    specialize beta_sum_zero b
  2. L14
    specialize beta_sum_zero c
  3. L15
    specialize beta_sum_zero n
  4. L16
    apply beta_sum_zero
04Construct an explicit witnessL17–18

Supply the displayed value, then prove that it has the required property.

  1. L17
    exists x
  2. L18
    exists x1
05Use earlier factsL19–24

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

  1. L19
    exact h_witness_witness_witness_witness_left
  2. L20
    specialize beta_product_zero x2
  3. L21
    specialize beta_product_zero x3
  4. L22
    specialize beta_product_zero z
  5. L23
    apply beta_product_zero
  6. L24
    exact h_witness_witness_witness_witness_right_right

Library-wide reading audit

Original exact command ledger · 24 lines
  1. 0001intro b
  2. 0002intro c
  3. 0003intro n
  4. 0004intro z
  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_right
  12. 0012split
  13. 0013specialize beta_sum_zero b
  14. 0014specialize beta_sum_zero c
  15. 0015specialize beta_sum_zero n
  16. 0016apply beta_sum_zero
  17. 0017exists x
  18. 0018exists x1
  19. 0019exact h_witness_witness_witness_witness_left
  20. 0020specialize beta_product_zero x2
  21. 0021specialize beta_product_zero x3
  22. 0022specialize beta_product_zero z
  23. 0023apply beta_product_zero
  24. 0024exact h_witness_witness_witness_witness_right_right