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.
Statement with defined notation
∀ q. ∀ e. ∀ n. ∀ B. ∀ U. ∀ F. (∀ x. ∀ y. ∃ z. Pow(x,y,z)) → Le(q + e,n) → Pow(4,q,B) → Pow(4,e,U) → Pow(4,n,F) → Le(U · B,F)Every purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
6 occurrences
In local proof propositions
3 occurrences
Exact expanded native-PA statement
forall q e n B U F. (forall bpt_a_b6_four_product bpt_e_b6_four_product. exists bpt_x_b6_four_product. (exists ff_b_bpt_value_b6_four_product ff_c_bpt_value_b6_four_product. ((forall ff_i_bpt_value_b6_four_product_repeat. (exists ff_lt_bpt_value_b6_four_product_repeat_bound. ff_lt_bpt_value_b6_four_product_repeat_bound + S ff_i_bpt_value_b6_four_product_repeat = bpt_e_b6_four_product) -> (((exists ff_h_bpt_value_b6_four_product_repeat_decoded. ff_h_bpt_value_b6_four_product_repeat_decoded + S (bpt_a_b6_four_product) = S ((S (ff_i_bpt_value_b6_four_product_repeat)) * ff_c_bpt_value_b6_four_product)) /\ exists ff_q_bpt_value_b6_four_product_repeat_decoded. ff_b_bpt_value_b6_four_product = ff_q_bpt_value_b6_four_product_repeat_decoded * S ((S (ff_i_bpt_value_b6_four_product_repeat)) * ff_c_bpt_value_b6_four_product) + (bpt_a_b6_four_product)))) /\ (exists ff_u_bpt_value_b6_four_product_product ff_v_bpt_value_b6_four_product_product. ((((exists ff_h_bpt_value_b6_four_product_product_start. ff_h_bpt_value_b6_four_product_product_start + S (1) = S ((S (0)) * ff_v_bpt_value_b6_four_product_product)) /\ exists ff_q_bpt_value_b6_four_product_product_start. ff_u_bpt_value_b6_four_product_product = ff_q_bpt_value_b6_four_product_product_start * S ((S (0)) * ff_v_bpt_value_b6_four_product_product) + (1))) /\ ((((exists ff_h_bpt_value_b6_four_product_product_terminal. ff_h_bpt_value_b6_four_product_product_terminal + S (bpt_x_b6_four_product) = S ((S (bpt_e_b6_four_product)) * ff_v_bpt_value_b6_four_product_product)) /\ exists ff_q_bpt_value_b6_four_product_product_terminal. ff_u_bpt_value_b6_four_product_product = ff_q_bpt_value_b6_four_product_product_terminal * S ((S (bpt_e_b6_four_product)) * ff_v_bpt_value_b6_four_product_product) + (bpt_x_b6_four_product))) /\ forall ff_i_bpt_value_b6_four_product_product. (exists ff_lt_bpt_value_b6_four_product_product_bound. ff_lt_bpt_value_b6_four_product_product_bound + S ff_i_bpt_value_b6_four_product_product = bpt_e_b6_four_product) -> exists ff_p_bpt_value_b6_four_product_product ff_r_bpt_value_b6_four_product_product ff_s_bpt_value_b6_four_product_product. ((((exists ff_h_bpt_value_b6_four_product_product_factor. ff_h_bpt_value_b6_four_product_product_factor + S (ff_p_bpt_value_b6_four_product_product) = S ((S (ff_i_bpt_value_b6_four_product_product)) * ff_c_bpt_value_b6_four_product)) /\ exists ff_q_bpt_value_b6_four_product_product_factor. ff_b_bpt_value_b6_four_product = ff_q_bpt_value_b6_four_product_product_factor * S ((S (ff_i_bpt_value_b6_four_product_product)) * ff_c_bpt_value_b6_four_product) + (ff_p_bpt_value_b6_four_product_product))) /\ ((((exists ff_h_bpt_value_b6_four_product_product_partial. ff_h_bpt_value_b6_four_product_product_partial + S (ff_r_bpt_value_b6_four_product_product) = S ((S (ff_i_bpt_value_b6_four_product_product)) * ff_v_bpt_value_b6_four_product_product)) /\ exists ff_q_bpt_value_b6_four_product_product_partial. ff_u_bpt_value_b6_four_product_product = ff_q_bpt_value_b6_four_product_product_partial * S ((S (ff_i_bpt_value_b6_four_product_product)) * ff_v_bpt_value_b6_four_product_product) + (ff_r_bpt_value_b6_four_product_product))) /\ ((((exists ff_h_bpt_value_b6_four_product_product_successor. ff_h_bpt_value_b6_four_product_product_successor + S (ff_s_bpt_value_b6_four_product_product) = S ((S (S ff_i_bpt_value_b6_four_product_product)) * ff_v_bpt_value_b6_four_product_product)) /\ exists ff_q_bpt_value_b6_four_product_product_successor. ff_u_bpt_value_b6_four_product_product = ff_q_bpt_value_b6_four_product_product_successor * S ((S (S ff_i_bpt_value_b6_four_product_product)) * ff_v_bpt_value_b6_four_product_product) + (ff_s_bpt_value_b6_four_product_product))) /\ ff_s_bpt_value_b6_four_product_product = ff_r_bpt_value_b6_four_product_product * ff_p_bpt_value_b6_four_product_product))))))))) -> (exists bqb_le_gap_b6_four_product_sum. bqb_le_gap_b6_four_product_sum + (q + e) = (n)) -> (exists pa_b_b6_four_product_q pa_c_b6_four_product_q. ((forall pa_i_b6_four_product_q_repeat. (exists pa_lt_b6_four_product_q_repeat_bound. pa_lt_b6_four_product_q_repeat_bound + S pa_i_b6_four_product_q_repeat = q) -> (((exists pa_h_b6_four_product_q_repeat_decoded. pa_h_b6_four_product_q_repeat_decoded + S (4) = S ((S (pa_i_b6_four_product_q_repeat)) * pa_c_b6_four_product_q)) /\ exists pa_q_b6_four_product_q_repeat_decoded. pa_b_b6_four_product_q = pa_q_b6_four_product_q_repeat_decoded * S ((S (pa_i_b6_four_product_q_repeat)) * pa_c_b6_four_product_q) + (4)))) /\ (exists pa_u_b6_four_product_q_product pa_v_b6_four_product_q_product. ((((exists pa_h_b6_four_product_q_product_start. pa_h_b6_four_product_q_product_start + S (1) = S ((S (0)) * pa_v_b6_four_product_q_product)) /\ exists pa_q_b6_four_product_q_product_start. pa_u_b6_four_product_q_product = pa_q_b6_four_product_q_product_start * S ((S (0)) * pa_v_b6_four_product_q_product) + (1))) /\ ((((exists pa_h_b6_four_product_q_product_terminal. pa_h_b6_four_product_q_product_terminal + S (B) = S ((S (q)) * pa_v_b6_four_product_q_product)) /\ exists pa_q_b6_four_product_q_product_terminal. pa_u_b6_four_product_q_product = pa_q_b6_four_product_q_product_terminal * S ((S (q)) * pa_v_b6_four_product_q_product) + (B))) /\ forall pa_i_b6_four_product_q_product. (exists pa_lt_b6_four_product_q_product_bound. pa_lt_b6_four_product_q_product_bound + S pa_i_b6_four_product_q_product = q) -> exists pa_p_b6_four_product_q_product pa_r_b6_four_product_q_product pa_s_b6_four_product_q_product. ((((exists pa_h_b6_four_product_q_product_factor. pa_h_b6_four_product_q_product_factor + S (pa_p_b6_four_product_q_product) = S ((S (pa_i_b6_four_product_q_product)) * pa_c_b6_four_product_q)) /\ exists pa_q_b6_four_product_q_product_factor. pa_b_b6_four_product_q = pa_q_b6_four_product_q_product_factor * S ((S (pa_i_b6_four_product_q_product)) * pa_c_b6_four_product_q) + (pa_p_b6_four_product_q_product))) /\ ((((exists pa_h_b6_four_product_q_product_partial. pa_h_b6_four_product_q_product_partial + S (pa_r_b6_four_product_q_product) = S ((S (pa_i_b6_four_product_q_product)) * pa_v_b6_four_product_q_product)) /\ exists pa_q_b6_four_product_q_product_partial. pa_u_b6_four_product_q_product = pa_q_b6_four_product_q_product_partial * S ((S (pa_i_b6_four_product_q_product)) * pa_v_b6_four_product_q_product) + (pa_r_b6_four_product_q_product))) /\ ((((exists pa_h_b6_four_product_q_product_successor. pa_h_b6_four_product_q_product_successor + S (pa_s_b6_four_product_q_product) = S ((S (S pa_i_b6_four_product_q_product)) * pa_v_b6_four_product_q_product)) /\ exists pa_q_b6_four_product_q_product_successor. pa_u_b6_four_product_q_product = pa_q_b6_four_product_q_product_successor * S ((S (S pa_i_b6_four_product_q_product)) * pa_v_b6_four_product_q_product) + (pa_s_b6_four_product_q_product))) /\ pa_s_b6_four_product_q_product = pa_r_b6_four_product_q_product * pa_p_b6_four_product_q_product)))))))) -> (exists pa_b_b6_four_product_e pa_c_b6_four_product_e. ((forall pa_i_b6_four_product_e_repeat. (exists pa_lt_b6_four_product_e_repeat_bound. pa_lt_b6_four_product_e_repeat_bound + S pa_i_b6_four_product_e_repeat = e) -> (((exists pa_h_b6_four_product_e_repeat_decoded. pa_h_b6_four_product_e_repeat_decoded + S (4) = S ((S (pa_i_b6_four_product_e_repeat)) * pa_c_b6_four_product_e)) /\ exists pa_q_b6_four_product_e_repeat_decoded. pa_b_b6_four_product_e = pa_q_b6_four_product_e_repeat_decoded * S ((S (pa_i_b6_four_product_e_repeat)) * pa_c_b6_four_product_e) + (4)))) /\ (exists pa_u_b6_four_product_e_product pa_v_b6_four_product_e_product. ((((exists pa_h_b6_four_product_e_product_start. pa_h_b6_four_product_e_product_start + S (1) = S ((S (0)) * pa_v_b6_four_product_e_product)) /\ exists pa_q_b6_four_product_e_product_start. pa_u_b6_four_product_e_product = pa_q_b6_four_product_e_product_start * S ((S (0)) * pa_v_b6_four_product_e_product) + (1))) /\ ((((exists pa_h_b6_four_product_e_product_terminal. pa_h_b6_four_product_e_product_terminal + S (U) = S ((S (e)) * pa_v_b6_four_product_e_product)) /\ exists pa_q_b6_four_product_e_product_terminal. pa_u_b6_four_product_e_product = pa_q_b6_four_product_e_product_terminal * S ((S (e)) * pa_v_b6_four_product_e_product) + (U))) /\ forall pa_i_b6_four_product_e_product. (exists pa_lt_b6_four_product_e_product_bound. pa_lt_b6_four_product_e_product_bound + S pa_i_b6_four_product_e_product = e) -> exists pa_p_b6_four_product_e_product pa_r_b6_four_product_e_product pa_s_b6_four_product_e_product. ((((exists pa_h_b6_four_product_e_product_factor. pa_h_b6_four_product_e_product_factor + S (pa_p_b6_four_product_e_product) = S ((S (pa_i_b6_four_product_e_product)) * pa_c_b6_four_product_e)) /\ exists pa_q_b6_four_product_e_product_factor. pa_b_b6_four_product_e = pa_q_b6_four_product_e_product_factor * S ((S (pa_i_b6_four_product_e_product)) * pa_c_b6_four_product_e) + (pa_p_b6_four_product_e_product))) /\ ((((exists pa_h_b6_four_product_e_product_partial. pa_h_b6_four_product_e_product_partial + S (pa_r_b6_four_product_e_product) = S ((S (pa_i_b6_four_product_e_product)) * pa_v_b6_four_product_e_product)) /\ exists pa_q_b6_four_product_e_product_partial. pa_u_b6_four_product_e_product = pa_q_b6_four_product_e_product_partial * S ((S (pa_i_b6_four_product_e_product)) * pa_v_b6_four_product_e_product) + (pa_r_b6_four_product_e_product))) /\ ((((exists pa_h_b6_four_product_e_product_successor. pa_h_b6_four_product_e_product_successor + S (pa_s_b6_four_product_e_product) = S ((S (S pa_i_b6_four_product_e_product)) * pa_v_b6_four_product_e_product)) /\ exists pa_q_b6_four_product_e_product_successor. pa_u_b6_four_product_e_product = pa_q_b6_four_product_e_product_successor * S ((S (S pa_i_b6_four_product_e_product)) * pa_v_b6_four_product_e_product) + (pa_s_b6_four_product_e_product))) /\ pa_s_b6_four_product_e_product = pa_r_b6_four_product_e_product * pa_p_b6_four_product_e_product)))))))) -> (exists pa_b_b6_four_product_n pa_c_b6_four_product_n. ((forall pa_i_b6_four_product_n_repeat. (exists pa_lt_b6_four_product_n_repeat_bound. pa_lt_b6_four_product_n_repeat_bound + S pa_i_b6_four_product_n_repeat = n) -> (((exists pa_h_b6_four_product_n_repeat_decoded. pa_h_b6_four_product_n_repeat_decoded + S (4) = S ((S (pa_i_b6_four_product_n_repeat)) * pa_c_b6_four_product_n)) /\ exists pa_q_b6_four_product_n_repeat_decoded. pa_b_b6_four_product_n = pa_q_b6_four_product_n_repeat_decoded * S ((S (pa_i_b6_four_product_n_repeat)) * pa_c_b6_four_product_n) + (4)))) /\ (exists pa_u_b6_four_product_n_product pa_v_b6_four_product_n_product. ((((exists pa_h_b6_four_product_n_product_start. pa_h_b6_four_product_n_product_start + S (1) = S ((S (0)) * pa_v_b6_four_product_n_product)) /\ exists pa_q_b6_four_product_n_product_start. pa_u_b6_four_product_n_product = pa_q_b6_four_product_n_product_start * S ((S (0)) * pa_v_b6_four_product_n_product) + (1))) /\ ((((exists pa_h_b6_four_product_n_product_terminal. pa_h_b6_four_product_n_product_terminal + S (F) = S ((S (n)) * pa_v_b6_four_product_n_product)) /\ exists pa_q_b6_four_product_n_product_terminal. pa_u_b6_four_product_n_product = pa_q_b6_four_product_n_product_terminal * S ((S (n)) * pa_v_b6_four_product_n_product) + (F))) /\ forall pa_i_b6_four_product_n_product. (exists pa_lt_b6_four_product_n_product_bound. pa_lt_b6_four_product_n_product_bound + S pa_i_b6_four_product_n_product = n) -> exists pa_p_b6_four_product_n_product pa_r_b6_four_product_n_product pa_s_b6_four_product_n_product. ((((exists pa_h_b6_four_product_n_product_factor. pa_h_b6_four_product_n_product_factor + S (pa_p_b6_four_product_n_product) = S ((S (pa_i_b6_four_product_n_product)) * pa_c_b6_four_product_n)) /\ exists pa_q_b6_four_product_n_product_factor. pa_b_b6_four_product_n = pa_q_b6_four_product_n_product_factor * S ((S (pa_i_b6_four_product_n_product)) * pa_c_b6_four_product_n) + (pa_p_b6_four_product_n_product))) /\ ((((exists pa_h_b6_four_product_n_product_partial. pa_h_b6_four_product_n_product_partial + S (pa_r_b6_four_product_n_product) = S ((S (pa_i_b6_four_product_n_product)) * pa_v_b6_four_product_n_product)) /\ exists pa_q_b6_four_product_n_product_partial. pa_u_b6_four_product_n_product = pa_q_b6_four_product_n_product_partial * S ((S (pa_i_b6_four_product_n_product)) * pa_v_b6_four_product_n_product) + (pa_r_b6_four_product_n_product))) /\ ((((exists pa_h_b6_four_product_n_product_successor. pa_h_b6_four_product_n_product_successor + S (pa_s_b6_four_product_n_product) = S ((S (S pa_i_b6_four_product_n_product)) * pa_v_b6_four_product_n_product)) /\ exists pa_q_b6_four_product_n_product_successor. pa_u_b6_four_product_n_product = pa_q_b6_four_product_n_product_successor * S ((S (S pa_i_b6_four_product_n_product)) * pa_v_b6_four_product_n_product) + (pa_s_b6_four_product_n_product))) /\ pa_s_b6_four_product_n_product = pa_r_b6_four_product_n_product * pa_p_b6_four_product_n_product)))))))) -> (exists bqb_le_gap_b6_four_product_result. bqb_le_gap_b6_four_product_result + (U * B) = (F))Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic script.
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 (3)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro hF
03Establish hx_existsL12–15
Establish this local claim before using it. It is not an additional assumption.
- L12
have hx_exists : ∃ x. Pow(4,q + e,x)Definitions: Pow(4,q + e,x)Original native command in the exact edition - L13
specialize htotal 4 - L14
specialize htotal (q + e) - L15
exact htotal
04Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases hx_exists
05Establish hfactorL17–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
06Use earlier factsL27–29
07Establish hfourL30–30
Establish this local claim before using it. It is not an additional assumption.
08Construct an explicit witnessL31–31
Supply the displayed value, then prove that it has the required property.
- L31
exists 3
09Calculate and transport equalitiesL32–32
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L32
norm_num
10Establish hcombinedL33–42
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exponent monotone from total.
- L33
- L34
specialize pow_exponent_monotone_from_total 4 - L35
specialize pow_exponent_monotone_from_total (q + e) - L36
specialize pow_exponent_monotone_from_total n - L37
specialize pow_exponent_monotone_from_total x - L38
specialize pow_exponent_monotone_from_total F - L39
apply pow_exponent_monotone_from_total - L40
exact htotal - L41
exact hfour - L42
exact hsum
11Use earlier factsL43–44
12Calculate and transport equalitiesL45–45
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L45
rewrite hfactor at hcombined
Original defined command ledger · 51 lines
- 0001
intro q - 0002
intro e - 0003
intro n - 0004
intro B - 0005
intro U - 0006
intro F - 0007
intro htotal - 0008
intro hsum - 0009
intro hB - 0010
intro hU - 0011
intro hF - 0012
have hx_exists : ∃ x. Pow(4,q + e,x)Exact native replay line
have hx_exists : exists x. (exists pa_b_b6_four_product_combined pa_c_b6_four_product_combined. ((forall pa_i_b6_four_product_combined_repeat. (exists pa_lt_b6_four_product_combined_repeat_bound. pa_lt_b6_four_product_combined_repeat_bound + S pa_i_b6_four_product_combined_repeat = q + e) -> (((exists pa_h_b6_four_product_combined_repeat_decoded. pa_h_b6_four_product_combined_repeat_decoded + S (4) = S ((S (pa_i_b6_four_product_combined_repeat)) * pa_c_b6_four_product_combined)) /\ exists pa_q_b6_four_product_combined_repeat_decoded. pa_b_b6_four_product_combined = pa_q_b6_four_product_combined_repeat_decoded * S ((S (pa_i_b6_four_product_combined_repeat)) * pa_c_b6_four_product_combined) + (4)))) /\ (exists pa_u_b6_four_product_combined_product pa_v_b6_four_product_combined_product. ((((exists pa_h_b6_four_product_combined_product_start. pa_h_b6_four_product_combined_product_start + S (1) = S ((S (0)) * pa_v_b6_four_product_combined_product)) /\ exists pa_q_b6_four_product_combined_product_start. pa_u_b6_four_product_combined_product = pa_q_b6_four_product_combined_product_start * S ((S (0)) * pa_v_b6_four_product_combined_product) + (1))) /\ ((((exists pa_h_b6_four_product_combined_product_terminal. pa_h_b6_four_product_combined_product_terminal + S (x) = S ((S (q + e)) * pa_v_b6_four_product_combined_product)) /\ exists pa_q_b6_four_product_combined_product_terminal. pa_u_b6_four_product_combined_product = pa_q_b6_four_product_combined_product_terminal * S ((S (q + e)) * pa_v_b6_four_product_combined_product) + (x))) /\ forall pa_i_b6_four_product_combined_product. (exists pa_lt_b6_four_product_combined_product_bound. pa_lt_b6_four_product_combined_product_bound + S pa_i_b6_four_product_combined_product = q + e) -> exists pa_p_b6_four_product_combined_product pa_r_b6_four_product_combined_product pa_s_b6_four_product_combined_product. ((((exists pa_h_b6_four_product_combined_product_factor. pa_h_b6_four_product_combined_product_factor + S (pa_p_b6_four_product_combined_product) = S ((S (pa_i_b6_four_product_combined_product)) * pa_c_b6_four_product_combined)) /\ exists pa_q_b6_four_product_combined_product_factor. pa_b_b6_four_product_combined = pa_q_b6_four_product_combined_product_factor * S ((S (pa_i_b6_four_product_combined_product)) * pa_c_b6_four_product_combined) + (pa_p_b6_four_product_combined_product))) /\ ((((exists pa_h_b6_four_product_combined_product_partial. pa_h_b6_four_product_combined_product_partial + S (pa_r_b6_four_product_combined_product) = S ((S (pa_i_b6_four_product_combined_product)) * pa_v_b6_four_product_combined_product)) /\ exists pa_q_b6_four_product_combined_product_partial. pa_u_b6_four_product_combined_product = pa_q_b6_four_product_combined_product_partial * S ((S (pa_i_b6_four_product_combined_product)) * pa_v_b6_four_product_combined_product) + (pa_r_b6_four_product_combined_product))) /\ ((((exists pa_h_b6_four_product_combined_product_successor. pa_h_b6_four_product_combined_product_successor + S (pa_s_b6_four_product_combined_product) = S ((S (S pa_i_b6_four_product_combined_product)) * pa_v_b6_four_product_combined_product)) /\ exists pa_q_b6_four_product_combined_product_successor. pa_u_b6_four_product_combined_product = pa_q_b6_four_product_combined_product_successor * S ((S (S pa_i_b6_four_product_combined_product)) * pa_v_b6_four_product_combined_product) + (pa_s_b6_four_product_combined_product))) /\ pa_s_b6_four_product_combined_product = pa_r_b6_four_product_combined_product * pa_p_b6_four_product_combined_product)))))))) - 0013
specialize htotal 4 - 0014
specialize htotal (q + e) - 0015
exact htotal - 0016
cases hx_exists - 0017
have hfactor : x = B * U - 0018
specialize pow_add 4 - 0019
specialize pow_add q - 0020
specialize pow_add e - 0021
specialize pow_add (q + e) - 0022
specialize pow_add B - 0023
specialize pow_add U - 0024
specialize pow_add x - 0025
apply pow_add - 0026
refl - 0027
exact hB - 0028
exact hU - 0029
exact hx_exists_witness - 0030
have hfour : Lt(0,4)Exact native replay line
have hfour : exists bqb_le_gap_b6_four_product_base_positive. bqb_le_gap_b6_four_product_base_positive + (1) = (4) - 0031
exists 3 - 0032
norm_num - 0033
have hcombined : Le(x,F)Exact native replay line
have hcombined : exists bqb_le_gap_b6_four_product_combined_order. bqb_le_gap_b6_four_product_combined_order + (x) = (F) - 0034
specialize pow_exponent_monotone_from_total 4 - 0035
specialize pow_exponent_monotone_from_total (q + e) - 0036
specialize pow_exponent_monotone_from_total n - 0037
specialize pow_exponent_monotone_from_total x - 0038
specialize pow_exponent_monotone_from_total F - 0039
apply pow_exponent_monotone_from_total - 0040
exact htotal - 0041
exact hfour - 0042
exact hsum - 0043
exact hx_exists_witness - 0044
exact hF - 0045
rewrite hfactor at hcombined - 0046
have hcomm : U * B = B * U - 0047
specialize mul_comm U - 0048
specialize mul_comm B - 0049
exact mul_comm - 0050
rewrite hcomm - 0051
exact hcombined