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 PA statement
forall p n e f. (exists bls_code_bls_functional_left bls_scale_bls_functional_left. ((forall bls_index_bls_functional_left_prefix. (exists bls_gap_bls_functional_left_prefix_bound. bls_gap_bls_functional_left_prefix_bound + S (bls_index_bls_functional_left_prefix) = (n)) -> exists bls_power_bls_functional_left_prefix bls_quotient_bls_functional_left_prefix bls_remainder_bls_functional_left_prefix. ((exists bpvi_b_bls_bls_functional_left_prefix_power bpvi_c_bls_bls_functional_left_prefix_power. ((forall bpvi_i_bls_bls_functional_left_prefix_power. (exists bpvi_repeat_gap_bls_bls_functional_left_prefix_power. bpvi_repeat_gap_bls_bls_functional_left_prefix_power + S bpvi_i_bls_bls_functional_left_prefix_power = S bls_index_bls_functional_left_prefix) -> (((exists bpvi_h_bls_bls_functional_left_prefix_power_repeat. bpvi_h_bls_bls_functional_left_prefix_power_repeat + S (p) = S ((S (bpvi_i_bls_bls_functional_left_prefix_power)) * bpvi_c_bls_bls_functional_left_prefix_power)) /\ exists bpvi_q_bls_bls_functional_left_prefix_power_repeat. bpvi_b_bls_bls_functional_left_prefix_power = bpvi_q_bls_bls_functional_left_prefix_power_repeat * S ((S (bpvi_i_bls_bls_functional_left_prefix_power)) * bpvi_c_bls_bls_functional_left_prefix_power) + (p)))) /\ (exists bpvi_u_bls_bls_functional_left_prefix_power bpvi_v_bls_bls_functional_left_prefix_power. ((((exists bpvi_h_bls_bls_functional_left_prefix_power_start. bpvi_h_bls_bls_functional_left_prefix_power_start + S (1) = S ((S (0)) * bpvi_v_bls_bls_functional_left_prefix_power)) /\ exists bpvi_q_bls_bls_functional_left_prefix_power_start. bpvi_u_bls_bls_functional_left_prefix_power = bpvi_q_bls_bls_functional_left_prefix_power_start * S ((S (0)) * bpvi_v_bls_bls_functional_left_prefix_power) + (1))) /\ ((((exists bpvi_h_bls_bls_functional_left_prefix_power_terminal. bpvi_h_bls_bls_functional_left_prefix_power_terminal + S (bls_power_bls_functional_left_prefix) = S ((S (S bls_index_bls_functional_left_prefix)) * bpvi_v_bls_bls_functional_left_prefix_power)) /\ exists bpvi_q_bls_bls_functional_left_prefix_power_terminal. bpvi_u_bls_bls_functional_left_prefix_power = bpvi_q_bls_bls_functional_left_prefix_power_terminal * S ((S (S bls_index_bls_functional_left_prefix)) * bpvi_v_bls_bls_functional_left_prefix_power) + (bls_power_bls_functional_left_prefix))) /\ forall bpvi_j_bls_bls_functional_left_prefix_power. (exists bpvi_product_gap_bls_bls_functional_left_prefix_power. bpvi_product_gap_bls_bls_functional_left_prefix_power + S bpvi_j_bls_bls_functional_left_prefix_power = S bls_index_bls_functional_left_prefix) -> exists bpvi_factor_bls_bls_functional_left_prefix_power bpvi_partial_bls_bls_functional_left_prefix_power bpvi_successor_bls_bls_functional_left_prefix_power. ((((exists bpvi_h_bls_bls_functional_left_prefix_power_factor. bpvi_h_bls_bls_functional_left_prefix_power_factor + S (bpvi_factor_bls_bls_functional_left_prefix_power) = S ((S (bpvi_j_bls_bls_functional_left_prefix_power)) * bpvi_c_bls_bls_functional_left_prefix_power)) /\ exists bpvi_q_bls_bls_functional_left_prefix_power_factor. bpvi_b_bls_bls_functional_left_prefix_power = bpvi_q_bls_bls_functional_left_prefix_power_factor * S ((S (bpvi_j_bls_bls_functional_left_prefix_power)) * bpvi_c_bls_bls_functional_left_prefix_power) + (bpvi_factor_bls_bls_functional_left_prefix_power))) /\ ((((exists bpvi_h_bls_bls_functional_left_prefix_power_partial. bpvi_h_bls_bls_functional_left_prefix_power_partial + S (bpvi_partial_bls_bls_functional_left_prefix_power) = S ((S (bpvi_j_bls_bls_functional_left_prefix_power)) * bpvi_v_bls_bls_functional_left_prefix_power)) /\ exists bpvi_q_bls_bls_functional_left_prefix_power_partial. bpvi_u_bls_bls_functional_left_prefix_power = bpvi_q_bls_bls_functional_left_prefix_power_partial * S ((S (bpvi_j_bls_bls_functional_left_prefix_power)) * bpvi_v_bls_bls_functional_left_prefix_power) + (bpvi_partial_bls_bls_functional_left_prefix_power))) /\ ((((exists bpvi_h_bls_bls_functional_left_prefix_power_successor. bpvi_h_bls_bls_functional_left_prefix_power_successor + S (bpvi_successor_bls_bls_functional_left_prefix_power) = S ((S (S bpvi_j_bls_bls_functional_left_prefix_power)) * bpvi_v_bls_bls_functional_left_prefix_power)) /\ exists bpvi_q_bls_bls_functional_left_prefix_power_successor. bpvi_u_bls_bls_functional_left_prefix_power = bpvi_q_bls_bls_functional_left_prefix_power_successor * S ((S (S bpvi_j_bls_bls_functional_left_prefix_power)) * bpvi_v_bls_bls_functional_left_prefix_power) + (bpvi_successor_bls_bls_functional_left_prefix_power))) /\ bpvi_successor_bls_bls_functional_left_prefix_power = bpvi_partial_bls_bls_functional_left_prefix_power * bpvi_factor_bls_bls_functional_left_prefix_power)))))))) /\ ((((exists ff_h_bls_bls_functional_left_prefix_quotient_entry. ff_h_bls_bls_functional_left_prefix_quotient_entry + S (bls_quotient_bls_functional_left_prefix) = S ((S (bls_index_bls_functional_left_prefix)) * bls_scale_bls_functional_left)) /\ exists ff_q_bls_bls_functional_left_prefix_quotient_entry. bls_code_bls_functional_left = ff_q_bls_bls_functional_left_prefix_quotient_entry * S ((S (bls_index_bls_functional_left_prefix)) * bls_scale_bls_functional_left) + (bls_quotient_bls_functional_left_prefix))) /\ ((n = bls_power_bls_functional_left_prefix * bls_quotient_bls_functional_left_prefix + bls_remainder_bls_functional_left_prefix /\ exists bls_remainder_gap_bls_functional_left_prefix_division. bls_remainder_gap_bls_functional_left_prefix_division + S (bls_remainder_bls_functional_left_prefix) = bls_power_bls_functional_left_prefix))))) /\ (exists ff_u_bls_bls_functional_left_sum ff_v_bls_bls_functional_left_sum. ((((exists ff_h_bls_bls_functional_left_sum_start. ff_h_bls_bls_functional_left_sum_start + S (0) = S ((S (0)) * ff_v_bls_bls_functional_left_sum)) /\ exists ff_q_bls_bls_functional_left_sum_start. ff_u_bls_bls_functional_left_sum = ff_q_bls_bls_functional_left_sum_start * S ((S (0)) * ff_v_bls_bls_functional_left_sum) + (0))) /\ ((((exists ff_h_bls_bls_functional_left_sum_terminal. ff_h_bls_bls_functional_left_sum_terminal + S (e) = S ((S (n)) * ff_v_bls_bls_functional_left_sum)) /\ exists ff_q_bls_bls_functional_left_sum_terminal. ff_u_bls_bls_functional_left_sum = ff_q_bls_bls_functional_left_sum_terminal * S ((S (n)) * ff_v_bls_bls_functional_left_sum) + (e))) /\ forall ff_i_bls_bls_functional_left_sum. (exists ff_lt_bls_bls_functional_left_sum_bound. ff_lt_bls_bls_functional_left_sum_bound + S ff_i_bls_bls_functional_left_sum = n) -> exists ff_a_bls_bls_functional_left_sum ff_r_bls_bls_functional_left_sum ff_s_bls_bls_functional_left_sum. ((((exists ff_h_bls_bls_functional_left_sum_summand. ff_h_bls_bls_functional_left_sum_summand + S (ff_a_bls_bls_functional_left_sum) = S ((S (ff_i_bls_bls_functional_left_sum)) * bls_scale_bls_functional_left)) /\ exists ff_q_bls_bls_functional_left_sum_summand. bls_code_bls_functional_left = ff_q_bls_bls_functional_left_sum_summand * S ((S (ff_i_bls_bls_functional_left_sum)) * bls_scale_bls_functional_left) + (ff_a_bls_bls_functional_left_sum))) /\ ((((exists ff_h_bls_bls_functional_left_sum_partial. ff_h_bls_bls_functional_left_sum_partial + S (ff_r_bls_bls_functional_left_sum) = S ((S (ff_i_bls_bls_functional_left_sum)) * ff_v_bls_bls_functional_left_sum)) /\ exists ff_q_bls_bls_functional_left_sum_partial. ff_u_bls_bls_functional_left_sum = ff_q_bls_bls_functional_left_sum_partial * S ((S (ff_i_bls_bls_functional_left_sum)) * ff_v_bls_bls_functional_left_sum) + (ff_r_bls_bls_functional_left_sum))) /\ ((((exists ff_h_bls_bls_functional_left_sum_successor. ff_h_bls_bls_functional_left_sum_successor + S (ff_s_bls_bls_functional_left_sum) = S ((S (S ff_i_bls_bls_functional_left_sum)) * ff_v_bls_bls_functional_left_sum)) /\ exists ff_q_bls_bls_functional_left_sum_successor. ff_u_bls_bls_functional_left_sum = ff_q_bls_bls_functional_left_sum_successor * S ((S (S ff_i_bls_bls_functional_left_sum)) * ff_v_bls_bls_functional_left_sum) + (ff_s_bls_bls_functional_left_sum))) /\ ff_s_bls_bls_functional_left_sum = ff_r_bls_bls_functional_left_sum + ff_a_bls_bls_functional_left_sum)))))))) -> (exists bls_code_bls_functional_right bls_scale_bls_functional_right. ((forall bls_index_bls_functional_right_prefix. (exists bls_gap_bls_functional_right_prefix_bound. bls_gap_bls_functional_right_prefix_bound + S (bls_index_bls_functional_right_prefix) = (n)) -> exists bls_power_bls_functional_right_prefix bls_quotient_bls_functional_right_prefix bls_remainder_bls_functional_right_prefix. ((exists bpvi_b_bls_bls_functional_right_prefix_power bpvi_c_bls_bls_functional_right_prefix_power. ((forall bpvi_i_bls_bls_functional_right_prefix_power. (exists bpvi_repeat_gap_bls_bls_functional_right_prefix_power. bpvi_repeat_gap_bls_bls_functional_right_prefix_power + S bpvi_i_bls_bls_functional_right_prefix_power = S bls_index_bls_functional_right_prefix) -> (((exists bpvi_h_bls_bls_functional_right_prefix_power_repeat. bpvi_h_bls_bls_functional_right_prefix_power_repeat + S (p) = S ((S (bpvi_i_bls_bls_functional_right_prefix_power)) * bpvi_c_bls_bls_functional_right_prefix_power)) /\ exists bpvi_q_bls_bls_functional_right_prefix_power_repeat. bpvi_b_bls_bls_functional_right_prefix_power = bpvi_q_bls_bls_functional_right_prefix_power_repeat * S ((S (bpvi_i_bls_bls_functional_right_prefix_power)) * bpvi_c_bls_bls_functional_right_prefix_power) + (p)))) /\ (exists bpvi_u_bls_bls_functional_right_prefix_power bpvi_v_bls_bls_functional_right_prefix_power. ((((exists bpvi_h_bls_bls_functional_right_prefix_power_start. bpvi_h_bls_bls_functional_right_prefix_power_start + S (1) = S ((S (0)) * bpvi_v_bls_bls_functional_right_prefix_power)) /\ exists bpvi_q_bls_bls_functional_right_prefix_power_start. bpvi_u_bls_bls_functional_right_prefix_power = bpvi_q_bls_bls_functional_right_prefix_power_start * S ((S (0)) * bpvi_v_bls_bls_functional_right_prefix_power) + (1))) /\ ((((exists bpvi_h_bls_bls_functional_right_prefix_power_terminal. bpvi_h_bls_bls_functional_right_prefix_power_terminal + S (bls_power_bls_functional_right_prefix) = S ((S (S bls_index_bls_functional_right_prefix)) * bpvi_v_bls_bls_functional_right_prefix_power)) /\ exists bpvi_q_bls_bls_functional_right_prefix_power_terminal. bpvi_u_bls_bls_functional_right_prefix_power = bpvi_q_bls_bls_functional_right_prefix_power_terminal * S ((S (S bls_index_bls_functional_right_prefix)) * bpvi_v_bls_bls_functional_right_prefix_power) + (bls_power_bls_functional_right_prefix))) /\ forall bpvi_j_bls_bls_functional_right_prefix_power. (exists bpvi_product_gap_bls_bls_functional_right_prefix_power. bpvi_product_gap_bls_bls_functional_right_prefix_power + S bpvi_j_bls_bls_functional_right_prefix_power = S bls_index_bls_functional_right_prefix) -> exists bpvi_factor_bls_bls_functional_right_prefix_power bpvi_partial_bls_bls_functional_right_prefix_power bpvi_successor_bls_bls_functional_right_prefix_power. ((((exists bpvi_h_bls_bls_functional_right_prefix_power_factor. bpvi_h_bls_bls_functional_right_prefix_power_factor + S (bpvi_factor_bls_bls_functional_right_prefix_power) = S ((S (bpvi_j_bls_bls_functional_right_prefix_power)) * bpvi_c_bls_bls_functional_right_prefix_power)) /\ exists bpvi_q_bls_bls_functional_right_prefix_power_factor. bpvi_b_bls_bls_functional_right_prefix_power = bpvi_q_bls_bls_functional_right_prefix_power_factor * S ((S (bpvi_j_bls_bls_functional_right_prefix_power)) * bpvi_c_bls_bls_functional_right_prefix_power) + (bpvi_factor_bls_bls_functional_right_prefix_power))) /\ ((((exists bpvi_h_bls_bls_functional_right_prefix_power_partial. bpvi_h_bls_bls_functional_right_prefix_power_partial + S (bpvi_partial_bls_bls_functional_right_prefix_power) = S ((S (bpvi_j_bls_bls_functional_right_prefix_power)) * bpvi_v_bls_bls_functional_right_prefix_power)) /\ exists bpvi_q_bls_bls_functional_right_prefix_power_partial. bpvi_u_bls_bls_functional_right_prefix_power = bpvi_q_bls_bls_functional_right_prefix_power_partial * S ((S (bpvi_j_bls_bls_functional_right_prefix_power)) * bpvi_v_bls_bls_functional_right_prefix_power) + (bpvi_partial_bls_bls_functional_right_prefix_power))) /\ ((((exists bpvi_h_bls_bls_functional_right_prefix_power_successor. bpvi_h_bls_bls_functional_right_prefix_power_successor + S (bpvi_successor_bls_bls_functional_right_prefix_power) = S ((S (S bpvi_j_bls_bls_functional_right_prefix_power)) * bpvi_v_bls_bls_functional_right_prefix_power)) /\ exists bpvi_q_bls_bls_functional_right_prefix_power_successor. bpvi_u_bls_bls_functional_right_prefix_power = bpvi_q_bls_bls_functional_right_prefix_power_successor * S ((S (S bpvi_j_bls_bls_functional_right_prefix_power)) * bpvi_v_bls_bls_functional_right_prefix_power) + (bpvi_successor_bls_bls_functional_right_prefix_power))) /\ bpvi_successor_bls_bls_functional_right_prefix_power = bpvi_partial_bls_bls_functional_right_prefix_power * bpvi_factor_bls_bls_functional_right_prefix_power)))))))) /\ ((((exists ff_h_bls_bls_functional_right_prefix_quotient_entry. ff_h_bls_bls_functional_right_prefix_quotient_entry + S (bls_quotient_bls_functional_right_prefix) = S ((S (bls_index_bls_functional_right_prefix)) * bls_scale_bls_functional_right)) /\ exists ff_q_bls_bls_functional_right_prefix_quotient_entry. bls_code_bls_functional_right = ff_q_bls_bls_functional_right_prefix_quotient_entry * S ((S (bls_index_bls_functional_right_prefix)) * bls_scale_bls_functional_right) + (bls_quotient_bls_functional_right_prefix))) /\ ((n = bls_power_bls_functional_right_prefix * bls_quotient_bls_functional_right_prefix + bls_remainder_bls_functional_right_prefix /\ exists bls_remainder_gap_bls_functional_right_prefix_division. bls_remainder_gap_bls_functional_right_prefix_division + S (bls_remainder_bls_functional_right_prefix) = bls_power_bls_functional_right_prefix))))) /\ (exists ff_u_bls_bls_functional_right_sum ff_v_bls_bls_functional_right_sum. ((((exists ff_h_bls_bls_functional_right_sum_start. ff_h_bls_bls_functional_right_sum_start + S (0) = S ((S (0)) * ff_v_bls_bls_functional_right_sum)) /\ exists ff_q_bls_bls_functional_right_sum_start. ff_u_bls_bls_functional_right_sum = ff_q_bls_bls_functional_right_sum_start * S ((S (0)) * ff_v_bls_bls_functional_right_sum) + (0))) /\ ((((exists ff_h_bls_bls_functional_right_sum_terminal. ff_h_bls_bls_functional_right_sum_terminal + S (f) = S ((S (n)) * ff_v_bls_bls_functional_right_sum)) /\ exists ff_q_bls_bls_functional_right_sum_terminal. ff_u_bls_bls_functional_right_sum = ff_q_bls_bls_functional_right_sum_terminal * S ((S (n)) * ff_v_bls_bls_functional_right_sum) + (f))) /\ forall ff_i_bls_bls_functional_right_sum. (exists ff_lt_bls_bls_functional_right_sum_bound. ff_lt_bls_bls_functional_right_sum_bound + S ff_i_bls_bls_functional_right_sum = n) -> exists ff_a_bls_bls_functional_right_sum ff_r_bls_bls_functional_right_sum ff_s_bls_bls_functional_right_sum. ((((exists ff_h_bls_bls_functional_right_sum_summand. ff_h_bls_bls_functional_right_sum_summand + S (ff_a_bls_bls_functional_right_sum) = S ((S (ff_i_bls_bls_functional_right_sum)) * bls_scale_bls_functional_right)) /\ exists ff_q_bls_bls_functional_right_sum_summand. bls_code_bls_functional_right = ff_q_bls_bls_functional_right_sum_summand * S ((S (ff_i_bls_bls_functional_right_sum)) * bls_scale_bls_functional_right) + (ff_a_bls_bls_functional_right_sum))) /\ ((((exists ff_h_bls_bls_functional_right_sum_partial. ff_h_bls_bls_functional_right_sum_partial + S (ff_r_bls_bls_functional_right_sum) = S ((S (ff_i_bls_bls_functional_right_sum)) * ff_v_bls_bls_functional_right_sum)) /\ exists ff_q_bls_bls_functional_right_sum_partial. ff_u_bls_bls_functional_right_sum = ff_q_bls_bls_functional_right_sum_partial * S ((S (ff_i_bls_bls_functional_right_sum)) * ff_v_bls_bls_functional_right_sum) + (ff_r_bls_bls_functional_right_sum))) /\ ((((exists ff_h_bls_bls_functional_right_sum_successor. ff_h_bls_bls_functional_right_sum_successor + S (ff_s_bls_bls_functional_right_sum) = S ((S (S ff_i_bls_bls_functional_right_sum)) * ff_v_bls_bls_functional_right_sum)) /\ exists ff_q_bls_bls_functional_right_sum_successor. ff_u_bls_bls_functional_right_sum = ff_q_bls_bls_functional_right_sum_successor * S ((S (S ff_i_bls_bls_functional_right_sum)) * ff_v_bls_bls_functional_right_sum) + (ff_s_bls_bls_functional_right_sum))) /\ ff_s_bls_bls_functional_right_sum = ff_r_bls_bls_functional_right_sum + ff_a_bls_bls_functional_right_sum)))))))) -> e = fStructural proof guide
The finite relational Legendre sum has a unique value.
Direct prerequisites: power_quotient_prefix_transport, beta_sum_transport_prefix, beta_sum_functional. The authored body proceeds by case analysis (6), intermediate claims (2).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of the historical Alpha-v12 body receipt. The complete historical Alpha-v18 proof bundle independently checks every dependency; current Alpha v25 preserves that checked theorem use without changing 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 (3)
01Fix variables and assumptionsL1–6
02Separate the logical casesL7–12
03Establish htransportedL13–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum transport prefix.
- L13
have htransported : Sum(x2,x3,n,e)Definitions: Sum - L14
specialize beta_sum_transport_prefix x - L15
specialize beta_sum_transport_prefix x1 - L16
specialize beta_sum_transport_prefix x2 - L17
specialize beta_sum_transport_prefix x3 - L18
specialize beta_sum_transport_prefix n - L19
specialize beta_sum_transport_prefix e - L20
apply beta_sum_transport_prefix - L21
exact he_witness_witness_right
04Establish hpointwiseL22–31
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power quotient prefix transport.
- L22
have hpointwise : forall i a. (exists bls_gap_bls_functional_bound. bls_gap_bls_functional_bound + S (i) = (n)) -> (((exists ff_h_bls_functional_source_entry. ff_h_bls_functional_source_entry + S (a) = S ((S (i)) * x1)) /\ exists ff_q_bls_functional_source_entry. x = ff_q_bls_functional_source_entry * S ((S (i)) * x1) + (a))) -> (((exists ff_h_bls_functional_target_entry. ff_h_bls_functional_target_entry + S (a) = S ((S (i)) * x3)) /\ exists ff_q_bls_functional_target_entry. x2 = ff_q_bls_functional_target_entry * S ((S (i)) * x3) + (a))) - L23
specialize power_quotient_prefix_transport p - L24
specialize power_quotient_prefix_transport n - L25
specialize power_quotient_prefix_transport x - L26
specialize power_quotient_prefix_transport x1 - L27
specialize power_quotient_prefix_transport x2 - L28
specialize power_quotient_prefix_transport x3 - L29
specialize power_quotient_prefix_transport n - L30
apply power_quotient_prefix_transport - L31
exact he_witness_witness_left
05Use earlier factsL32–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
exact hf_witness_witness_left
06Fix variables and assumptionsL33–36
07Use earlier factsL37–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 49 lines
- 0001
intro p - 0002
intro n - 0003
intro e - 0004
intro f - 0005
intro he - 0006
intro hf - 0007
cases he - 0008
cases he_witness - 0009
cases he_witness_witness - 0010
cases hf - 0011
cases hf_witness - 0012
cases hf_witness_witness - 0013
have htransported : exists ff_u_bls_functional_transported ff_v_bls_functional_transported. ((((exists ff_h_bls_functional_transported_start. ff_h_bls_functional_transported_start + S (0) = S ((S (0)) * ff_v_bls_functional_transported)) /\ exists ff_q_bls_functional_transported_start. ff_u_bls_functional_transported = ff_q_bls_functional_transported_start * S ((S (0)) * ff_v_bls_functional_transported) + (0))) /\ ((((exists ff_h_bls_functional_transported_terminal. ff_h_bls_functional_transported_terminal + S (e) = S ((S (n)) * ff_v_bls_functional_transported)) /\ exists ff_q_bls_functional_transported_terminal. ff_u_bls_functional_transported = ff_q_bls_functional_transported_terminal * S ((S (n)) * ff_v_bls_functional_transported) + (e))) /\ forall ff_i_bls_functional_transported. (exists ff_lt_bls_functional_transported_bound. ff_lt_bls_functional_transported_bound + S ff_i_bls_functional_transported = n) -> exists ff_a_bls_functional_transported ff_r_bls_functional_transported ff_s_bls_functional_transported. ((((exists ff_h_bls_functional_transported_summand. ff_h_bls_functional_transported_summand + S (ff_a_bls_functional_transported) = S ((S (ff_i_bls_functional_transported)) * x3)) /\ exists ff_q_bls_functional_transported_summand. x2 = ff_q_bls_functional_transported_summand * S ((S (ff_i_bls_functional_transported)) * x3) + (ff_a_bls_functional_transported))) /\ ((((exists ff_h_bls_functional_transported_partial. ff_h_bls_functional_transported_partial + S (ff_r_bls_functional_transported) = S ((S (ff_i_bls_functional_transported)) * ff_v_bls_functional_transported)) /\ exists ff_q_bls_functional_transported_partial. ff_u_bls_functional_transported = ff_q_bls_functional_transported_partial * S ((S (ff_i_bls_functional_transported)) * ff_v_bls_functional_transported) + (ff_r_bls_functional_transported))) /\ ((((exists ff_h_bls_functional_transported_successor. ff_h_bls_functional_transported_successor + S (ff_s_bls_functional_transported) = S ((S (S ff_i_bls_functional_transported)) * ff_v_bls_functional_transported)) /\ exists ff_q_bls_functional_transported_successor. ff_u_bls_functional_transported = ff_q_bls_functional_transported_successor * S ((S (S ff_i_bls_functional_transported)) * ff_v_bls_functional_transported) + (ff_s_bls_functional_transported))) /\ ff_s_bls_functional_transported = ff_r_bls_functional_transported + ff_a_bls_functional_transported))))) - 0014
specialize beta_sum_transport_prefix x - 0015
specialize beta_sum_transport_prefix x1 - 0016
specialize beta_sum_transport_prefix x2 - 0017
specialize beta_sum_transport_prefix x3 - 0018
specialize beta_sum_transport_prefix n - 0019
specialize beta_sum_transport_prefix e - 0020
apply beta_sum_transport_prefix - 0021
exact he_witness_witness_right - 0022
have hpointwise : forall i a. (exists bls_gap_bls_functional_bound. bls_gap_bls_functional_bound + S (i) = (n)) -> (((exists ff_h_bls_functional_source_entry. ff_h_bls_functional_source_entry + S (a) = S ((S (i)) * x1)) /\ exists ff_q_bls_functional_source_entry. x = ff_q_bls_functional_source_entry * S ((S (i)) * x1) + (a))) -> (((exists ff_h_bls_functional_target_entry. ff_h_bls_functional_target_entry + S (a) = S ((S (i)) * x3)) /\ exists ff_q_bls_functional_target_entry. x2 = ff_q_bls_functional_target_entry * S ((S (i)) * x3) + (a))) - 0023
specialize power_quotient_prefix_transport p - 0024
specialize power_quotient_prefix_transport n - 0025
specialize power_quotient_prefix_transport x - 0026
specialize power_quotient_prefix_transport x1 - 0027
specialize power_quotient_prefix_transport x2 - 0028
specialize power_quotient_prefix_transport x3 - 0029
specialize power_quotient_prefix_transport n - 0030
apply power_quotient_prefix_transport - 0031
exact he_witness_witness_left - 0032
exact hf_witness_witness_left - 0033
intro i - 0034
intro a - 0035
intro hi - 0036
intro ha - 0037
specialize hpointwise i - 0038
specialize hpointwise a - 0039
apply hpointwise - 0040
exact hi - 0041
exact ha - 0042
specialize beta_sum_functional x2 - 0043
specialize beta_sum_functional x3 - 0044
specialize beta_sum_functional n - 0045
specialize beta_sum_functional e - 0046
specialize beta_sum_functional f - 0047
apply beta_sum_functional - 0048
exact htransported - 0049
exact hf_witness_witness_right