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 p a b lb lc rb rc tb tc l i. (forall bls_index_kmcqc_left. (exists bls_gap_kmcqc_left_bound. bls_gap_kmcqc_left_bound + S (bls_index_kmcqc_left) = (l)) -> exists bls_power_kmcqc_left bls_quotient_kmcqc_left bls_remainder_kmcqc_left. ((exists bpvi_b_bls_kmcqc_left_power bpvi_c_bls_kmcqc_left_power. ((forall bpvi_i_bls_kmcqc_left_power. (exists bpvi_repeat_gap_bls_kmcqc_left_power. bpvi_repeat_gap_bls_kmcqc_left_power + S bpvi_i_bls_kmcqc_left_power = S bls_index_kmcqc_left) -> (((exists bpvi_h_bls_kmcqc_left_power_repeat. bpvi_h_bls_kmcqc_left_power_repeat + S (p) = S ((S (bpvi_i_bls_kmcqc_left_power)) * bpvi_c_bls_kmcqc_left_power)) /\ exists bpvi_q_bls_kmcqc_left_power_repeat. bpvi_b_bls_kmcqc_left_power = bpvi_q_bls_kmcqc_left_power_repeat * S ((S (bpvi_i_bls_kmcqc_left_power)) * bpvi_c_bls_kmcqc_left_power) + (p)))) /\ (exists bpvi_u_bls_kmcqc_left_power bpvi_v_bls_kmcqc_left_power. ((((exists bpvi_h_bls_kmcqc_left_power_start. bpvi_h_bls_kmcqc_left_power_start + S (1) = S ((S (0)) * bpvi_v_bls_kmcqc_left_power)) /\ exists bpvi_q_bls_kmcqc_left_power_start. bpvi_u_bls_kmcqc_left_power = bpvi_q_bls_kmcqc_left_power_start * S ((S (0)) * bpvi_v_bls_kmcqc_left_power) + (1))) /\ ((((exists bpvi_h_bls_kmcqc_left_power_terminal. bpvi_h_bls_kmcqc_left_power_terminal + S (bls_power_kmcqc_left) = S ((S (S bls_index_kmcqc_left)) * bpvi_v_bls_kmcqc_left_power)) /\ exists bpvi_q_bls_kmcqc_left_power_terminal. bpvi_u_bls_kmcqc_left_power = bpvi_q_bls_kmcqc_left_power_terminal * S ((S (S bls_index_kmcqc_left)) * bpvi_v_bls_kmcqc_left_power) + (bls_power_kmcqc_left))) /\ forall bpvi_j_bls_kmcqc_left_power. (exists bpvi_product_gap_bls_kmcqc_left_power. bpvi_product_gap_bls_kmcqc_left_power + S bpvi_j_bls_kmcqc_left_power = S bls_index_kmcqc_left) -> exists bpvi_factor_bls_kmcqc_left_power bpvi_partial_bls_kmcqc_left_power bpvi_successor_bls_kmcqc_left_power. ((((exists bpvi_h_bls_kmcqc_left_power_factor. bpvi_h_bls_kmcqc_left_power_factor + S (bpvi_factor_bls_kmcqc_left_power) = S ((S (bpvi_j_bls_kmcqc_left_power)) * bpvi_c_bls_kmcqc_left_power)) /\ exists bpvi_q_bls_kmcqc_left_power_factor. bpvi_b_bls_kmcqc_left_power = bpvi_q_bls_kmcqc_left_power_factor * S ((S (bpvi_j_bls_kmcqc_left_power)) * bpvi_c_bls_kmcqc_left_power) + (bpvi_factor_bls_kmcqc_left_power))) /\ ((((exists bpvi_h_bls_kmcqc_left_power_partial. bpvi_h_bls_kmcqc_left_power_partial + S (bpvi_partial_bls_kmcqc_left_power) = S ((S (bpvi_j_bls_kmcqc_left_power)) * bpvi_v_bls_kmcqc_left_power)) /\ exists bpvi_q_bls_kmcqc_left_power_partial. bpvi_u_bls_kmcqc_left_power = bpvi_q_bls_kmcqc_left_power_partial * S ((S (bpvi_j_bls_kmcqc_left_power)) * bpvi_v_bls_kmcqc_left_power) + (bpvi_partial_bls_kmcqc_left_power))) /\ ((((exists bpvi_h_bls_kmcqc_left_power_successor. bpvi_h_bls_kmcqc_left_power_successor + S (bpvi_successor_bls_kmcqc_left_power) = S ((S (S bpvi_j_bls_kmcqc_left_power)) * bpvi_v_bls_kmcqc_left_power)) /\ exists bpvi_q_bls_kmcqc_left_power_successor. bpvi_u_bls_kmcqc_left_power = bpvi_q_bls_kmcqc_left_power_successor * S ((S (S bpvi_j_bls_kmcqc_left_power)) * bpvi_v_bls_kmcqc_left_power) + (bpvi_successor_bls_kmcqc_left_power))) /\ bpvi_successor_bls_kmcqc_left_power = bpvi_partial_bls_kmcqc_left_power * bpvi_factor_bls_kmcqc_left_power)))))))) /\ ((((exists ff_h_bls_kmcqc_left_quotient_entry. ff_h_bls_kmcqc_left_quotient_entry + S (bls_quotient_kmcqc_left) = S ((S (bls_index_kmcqc_left)) * lc)) /\ exists ff_q_bls_kmcqc_left_quotient_entry. lb = ff_q_bls_kmcqc_left_quotient_entry * S ((S (bls_index_kmcqc_left)) * lc) + (bls_quotient_kmcqc_left))) /\ ((a = bls_power_kmcqc_left * bls_quotient_kmcqc_left + bls_remainder_kmcqc_left /\ exists bls_remainder_gap_kmcqc_left_division. bls_remainder_gap_kmcqc_left_division + S (bls_remainder_kmcqc_left) = bls_power_kmcqc_left))))) -> (forall bls_index_kmcqc_right. (exists bls_gap_kmcqc_right_bound. bls_gap_kmcqc_right_bound + S (bls_index_kmcqc_right) = (l)) -> exists bls_power_kmcqc_right bls_quotient_kmcqc_right bls_remainder_kmcqc_right. ((exists bpvi_b_bls_kmcqc_right_power bpvi_c_bls_kmcqc_right_power. ((forall bpvi_i_bls_kmcqc_right_power. (exists bpvi_repeat_gap_bls_kmcqc_right_power. bpvi_repeat_gap_bls_kmcqc_right_power + S bpvi_i_bls_kmcqc_right_power = S bls_index_kmcqc_right) -> (((exists bpvi_h_bls_kmcqc_right_power_repeat. bpvi_h_bls_kmcqc_right_power_repeat + S (p) = S ((S (bpvi_i_bls_kmcqc_right_power)) * bpvi_c_bls_kmcqc_right_power)) /\ exists bpvi_q_bls_kmcqc_right_power_repeat. bpvi_b_bls_kmcqc_right_power = bpvi_q_bls_kmcqc_right_power_repeat * S ((S (bpvi_i_bls_kmcqc_right_power)) * bpvi_c_bls_kmcqc_right_power) + (p)))) /\ (exists bpvi_u_bls_kmcqc_right_power bpvi_v_bls_kmcqc_right_power. ((((exists bpvi_h_bls_kmcqc_right_power_start. bpvi_h_bls_kmcqc_right_power_start + S (1) = S ((S (0)) * bpvi_v_bls_kmcqc_right_power)) /\ exists bpvi_q_bls_kmcqc_right_power_start. bpvi_u_bls_kmcqc_right_power = bpvi_q_bls_kmcqc_right_power_start * S ((S (0)) * bpvi_v_bls_kmcqc_right_power) + (1))) /\ ((((exists bpvi_h_bls_kmcqc_right_power_terminal. bpvi_h_bls_kmcqc_right_power_terminal + S (bls_power_kmcqc_right) = S ((S (S bls_index_kmcqc_right)) * bpvi_v_bls_kmcqc_right_power)) /\ exists bpvi_q_bls_kmcqc_right_power_terminal. bpvi_u_bls_kmcqc_right_power = bpvi_q_bls_kmcqc_right_power_terminal * S ((S (S bls_index_kmcqc_right)) * bpvi_v_bls_kmcqc_right_power) + (bls_power_kmcqc_right))) /\ forall bpvi_j_bls_kmcqc_right_power. (exists bpvi_product_gap_bls_kmcqc_right_power. bpvi_product_gap_bls_kmcqc_right_power + S bpvi_j_bls_kmcqc_right_power = S bls_index_kmcqc_right) -> exists bpvi_factor_bls_kmcqc_right_power bpvi_partial_bls_kmcqc_right_power bpvi_successor_bls_kmcqc_right_power. ((((exists bpvi_h_bls_kmcqc_right_power_factor. bpvi_h_bls_kmcqc_right_power_factor + S (bpvi_factor_bls_kmcqc_right_power) = S ((S (bpvi_j_bls_kmcqc_right_power)) * bpvi_c_bls_kmcqc_right_power)) /\ exists bpvi_q_bls_kmcqc_right_power_factor. bpvi_b_bls_kmcqc_right_power = bpvi_q_bls_kmcqc_right_power_factor * S ((S (bpvi_j_bls_kmcqc_right_power)) * bpvi_c_bls_kmcqc_right_power) + (bpvi_factor_bls_kmcqc_right_power))) /\ ((((exists bpvi_h_bls_kmcqc_right_power_partial. bpvi_h_bls_kmcqc_right_power_partial + S (bpvi_partial_bls_kmcqc_right_power) = S ((S (bpvi_j_bls_kmcqc_right_power)) * bpvi_v_bls_kmcqc_right_power)) /\ exists bpvi_q_bls_kmcqc_right_power_partial. bpvi_u_bls_kmcqc_right_power = bpvi_q_bls_kmcqc_right_power_partial * S ((S (bpvi_j_bls_kmcqc_right_power)) * bpvi_v_bls_kmcqc_right_power) + (bpvi_partial_bls_kmcqc_right_power))) /\ ((((exists bpvi_h_bls_kmcqc_right_power_successor. bpvi_h_bls_kmcqc_right_power_successor + S (bpvi_successor_bls_kmcqc_right_power) = S ((S (S bpvi_j_bls_kmcqc_right_power)) * bpvi_v_bls_kmcqc_right_power)) /\ exists bpvi_q_bls_kmcqc_right_power_successor. bpvi_u_bls_kmcqc_right_power = bpvi_q_bls_kmcqc_right_power_successor * S ((S (S bpvi_j_bls_kmcqc_right_power)) * bpvi_v_bls_kmcqc_right_power) + (bpvi_successor_bls_kmcqc_right_power))) /\ bpvi_successor_bls_kmcqc_right_power = bpvi_partial_bls_kmcqc_right_power * bpvi_factor_bls_kmcqc_right_power)))))))) /\ ((((exists ff_h_bls_kmcqc_right_quotient_entry. ff_h_bls_kmcqc_right_quotient_entry + S (bls_quotient_kmcqc_right) = S ((S (bls_index_kmcqc_right)) * rc)) /\ exists ff_q_bls_kmcqc_right_quotient_entry. rb = ff_q_bls_kmcqc_right_quotient_entry * S ((S (bls_index_kmcqc_right)) * rc) + (bls_quotient_kmcqc_right))) /\ ((b = bls_power_kmcqc_right * bls_quotient_kmcqc_right + bls_remainder_kmcqc_right /\ exists bls_remainder_gap_kmcqc_right_division. bls_remainder_gap_kmcqc_right_division + S (bls_remainder_kmcqc_right) = bls_power_kmcqc_right))))) -> (forall bls_index_kmcqc_total. (exists bls_gap_kmcqc_total_bound. bls_gap_kmcqc_total_bound + S (bls_index_kmcqc_total) = (l)) -> exists bls_power_kmcqc_total bls_quotient_kmcqc_total bls_remainder_kmcqc_total. ((exists bpvi_b_bls_kmcqc_total_power bpvi_c_bls_kmcqc_total_power. ((forall bpvi_i_bls_kmcqc_total_power. (exists bpvi_repeat_gap_bls_kmcqc_total_power. bpvi_repeat_gap_bls_kmcqc_total_power + S bpvi_i_bls_kmcqc_total_power = S bls_index_kmcqc_total) -> (((exists bpvi_h_bls_kmcqc_total_power_repeat. bpvi_h_bls_kmcqc_total_power_repeat + S (p) = S ((S (bpvi_i_bls_kmcqc_total_power)) * bpvi_c_bls_kmcqc_total_power)) /\ exists bpvi_q_bls_kmcqc_total_power_repeat. bpvi_b_bls_kmcqc_total_power = bpvi_q_bls_kmcqc_total_power_repeat * S ((S (bpvi_i_bls_kmcqc_total_power)) * bpvi_c_bls_kmcqc_total_power) + (p)))) /\ (exists bpvi_u_bls_kmcqc_total_power bpvi_v_bls_kmcqc_total_power. ((((exists bpvi_h_bls_kmcqc_total_power_start. bpvi_h_bls_kmcqc_total_power_start + S (1) = S ((S (0)) * bpvi_v_bls_kmcqc_total_power)) /\ exists bpvi_q_bls_kmcqc_total_power_start. bpvi_u_bls_kmcqc_total_power = bpvi_q_bls_kmcqc_total_power_start * S ((S (0)) * bpvi_v_bls_kmcqc_total_power) + (1))) /\ ((((exists bpvi_h_bls_kmcqc_total_power_terminal. bpvi_h_bls_kmcqc_total_power_terminal + S (bls_power_kmcqc_total) = S ((S (S bls_index_kmcqc_total)) * bpvi_v_bls_kmcqc_total_power)) /\ exists bpvi_q_bls_kmcqc_total_power_terminal. bpvi_u_bls_kmcqc_total_power = bpvi_q_bls_kmcqc_total_power_terminal * S ((S (S bls_index_kmcqc_total)) * bpvi_v_bls_kmcqc_total_power) + (bls_power_kmcqc_total))) /\ forall bpvi_j_bls_kmcqc_total_power. (exists bpvi_product_gap_bls_kmcqc_total_power. bpvi_product_gap_bls_kmcqc_total_power + S bpvi_j_bls_kmcqc_total_power = S bls_index_kmcqc_total) -> exists bpvi_factor_bls_kmcqc_total_power bpvi_partial_bls_kmcqc_total_power bpvi_successor_bls_kmcqc_total_power. ((((exists bpvi_h_bls_kmcqc_total_power_factor. bpvi_h_bls_kmcqc_total_power_factor + S (bpvi_factor_bls_kmcqc_total_power) = S ((S (bpvi_j_bls_kmcqc_total_power)) * bpvi_c_bls_kmcqc_total_power)) /\ exists bpvi_q_bls_kmcqc_total_power_factor. bpvi_b_bls_kmcqc_total_power = bpvi_q_bls_kmcqc_total_power_factor * S ((S (bpvi_j_bls_kmcqc_total_power)) * bpvi_c_bls_kmcqc_total_power) + (bpvi_factor_bls_kmcqc_total_power))) /\ ((((exists bpvi_h_bls_kmcqc_total_power_partial. bpvi_h_bls_kmcqc_total_power_partial + S (bpvi_partial_bls_kmcqc_total_power) = S ((S (bpvi_j_bls_kmcqc_total_power)) * bpvi_v_bls_kmcqc_total_power)) /\ exists bpvi_q_bls_kmcqc_total_power_partial. bpvi_u_bls_kmcqc_total_power = bpvi_q_bls_kmcqc_total_power_partial * S ((S (bpvi_j_bls_kmcqc_total_power)) * bpvi_v_bls_kmcqc_total_power) + (bpvi_partial_bls_kmcqc_total_power))) /\ ((((exists bpvi_h_bls_kmcqc_total_power_successor. bpvi_h_bls_kmcqc_total_power_successor + S (bpvi_successor_bls_kmcqc_total_power) = S ((S (S bpvi_j_bls_kmcqc_total_power)) * bpvi_v_bls_kmcqc_total_power)) /\ exists bpvi_q_bls_kmcqc_total_power_successor. bpvi_u_bls_kmcqc_total_power = bpvi_q_bls_kmcqc_total_power_successor * S ((S (S bpvi_j_bls_kmcqc_total_power)) * bpvi_v_bls_kmcqc_total_power) + (bpvi_successor_bls_kmcqc_total_power))) /\ bpvi_successor_bls_kmcqc_total_power = bpvi_partial_bls_kmcqc_total_power * bpvi_factor_bls_kmcqc_total_power)))))))) /\ ((((exists ff_h_bls_kmcqc_total_quotient_entry. ff_h_bls_kmcqc_total_quotient_entry + S (bls_quotient_kmcqc_total) = S ((S (bls_index_kmcqc_total)) * tc)) /\ exists ff_q_bls_kmcqc_total_quotient_entry. tb = ff_q_bls_kmcqc_total_quotient_entry * S ((S (bls_index_kmcqc_total)) * tc) + (bls_quotient_kmcqc_total))) /\ ((a + b = bls_power_kmcqc_total * bls_quotient_kmcqc_total + bls_remainder_kmcqc_total /\ exists bls_remainder_gap_kmcqc_total_division. bls_remainder_gap_kmcqc_total_division + S (bls_remainder_kmcqc_total) = bls_power_kmcqc_total))))) -> (exists bcf_lt_gap_kmcqc_bound. bcf_lt_gap_kmcqc_bound + S (i) = l) -> (exists q s Q bit. (((exists fs_h_kmcqc_result_left. fs_h_kmcqc_result_left + S (q) = S ((S (i)) * lc)) /\ exists fs_q_kmcqc_result_left. lb = fs_q_kmcqc_result_left * S ((S (i)) * lc) + (q))) /\ ((((exists fs_h_kmcqc_result_right. fs_h_kmcqc_result_right + S (s) = S ((S (i)) * rc)) /\ exists fs_q_kmcqc_result_right. rb = fs_q_kmcqc_result_right * S ((S (i)) * rc) + (s))) /\ ((((exists fs_h_kmcqc_result_total. fs_h_kmcqc_result_total + S (Q) = S ((S (i)) * tc)) /\ exists fs_q_kmcqc_result_total. tb = fs_q_kmcqc_result_total * S ((S (i)) * tc) + (Q))) /\ (((bit = 0 /\ Q = q + s) \/ (bit = 1 /\ Q = S (q + s)))))))Constructive proof overview
Generated structural guide
Three arbitrary power-quotient prefixes admit a constructive pointwise carry bit.
The unchanged tactic script uses 2 declared prerequisites and contains 105 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Proof neighborhood
Direct dependencies
pow_functional Stable theorem; checked-use authorized KU0000 division_add_quotient_bitDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–15
03Establish hleft_dataL16–19
04Separate the logical casesL20–24
05Establish hright_dataL25–28
06Separate the logical casesL29–33
07Establish htotal_dataL34–37
08Separate the logical casesL38–42
09Establish hright_powerL43–52
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow functional.
- L43
have hright_power : x = x3 - L44
specialize pow_functional p - L45
specialize pow_functional (S i) - L46
specialize pow_functional x - L47
specialize pow_functional x3 - L48
apply pow_functional - L49
exact hleft_data_witness_witness_witness_left - L50
exact hright_data_witness_witness_witness_left - L51
rewrite <- hright_power at hright_data_witness_witness_witness_right_right - L52
rewrite <- hright_power at hright_data_witness_witness_witness_right_right
10Establish htotal_powerL53–62
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow functional.
- L53
have htotal_power : x = x6 - L54
specialize pow_functional p - L55
specialize pow_functional (S i) - L56
specialize pow_functional x - L57
specialize pow_functional x6 - L58
apply pow_functional - L59
exact hleft_data_witness_witness_witness_left - L60
exact htotal_data_witness_witness_witness_left - L61
rewrite <- htotal_power at htotal_data_witness_witness_witness_right_right - L62
rewrite <- htotal_power at htotal_data_witness_witness_witness_right_right
11Establish hcarryL63–72
Establish this local claim before using it. It is not an additional assumption.
- L63
have hcarry : x7 = x1 + x4 \/ x7 = S (x1 + x4) - L64
specialize division_add_quotient_bit x - L65
specialize division_add_quotient_bit a - L66
specialize division_add_quotient_bit b - L67
specialize division_add_quotient_bit x1 - L68
specialize division_add_quotient_bit x2 - L69
specialize division_add_quotient_bit x4 - L70
specialize division_add_quotient_bit x5 - L71
specialize division_add_quotient_bit x7 - L72
specialize division_add_quotient_bit x8
12Use earlier factsL73–76
13Separate the logical casesL77–77
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L77
cases hcarry
14Construct an explicit witnessL78–81
15Separate the logical casesL82–82
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L82
split
16Use earlier factsL83–83
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L83
exact hleft_data_witness_witness_witness_right_left
17Separate the logical casesL84–84
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L84
split
18Use earlier factsL85–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L85
exact hright_data_witness_witness_witness_right_left
19Separate the logical casesL86–86
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L86
split
20Use earlier factsL87–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L87
exact htotal_data_witness_witness_witness_right_left
21Separate the logical casesL88–89
22Calculate and transport equalitiesL90–90
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L90
refl
23Use earlier factsL91–91
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L91
exact hcarry_left
24Construct an explicit witnessL92–95
25Separate the logical casesL96–96
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L96
split
26Use earlier factsL97–97
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L97
exact hleft_data_witness_witness_witness_right_left
27Separate the logical casesL98–98
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L98
split
28Use earlier factsL99–99
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L99
exact hright_data_witness_witness_witness_right_left
29Separate the logical casesL100–100
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L100
split
30Use earlier factsL101–101
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L101
exact htotal_data_witness_witness_witness_right_left
31Separate the logical casesL102–103
32Calculate and transport equalitiesL104–104
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L104
refl
33Use earlier factsL105–105
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L105
exact hcarry_right
Original exact command ledger · 105 lines
- 0001
intro p - 0002
intro a - 0003
intro b - 0004
intro lb - 0005
intro lc - 0006
intro rb - 0007
intro rc - 0008
intro tb - 0009
intro tc - 0010
intro l - 0011
intro i - 0012
intro hleft - 0013
intro hright - 0014
intro htotal - 0015
intro hi - 0016
have hleft_data : exists P q r. (exists bpvi_b_kmcqc_left_data_power bpvi_c_kmcqc_left_data_power. ((forall bpvi_i_kmcqc_left_data_power. (exists bpvi_repeat_gap_kmcqc_left_data_power. bpvi_repeat_gap_kmcqc_left_data_power + S bpvi_i_kmcqc_left_data_power = S i) -> (((exists bpvi_h_kmcqc_left_data_power_repeat. bpvi_h_kmcqc_left_data_power_repeat + S (p) = S ((S (bpvi_i_kmcqc_left_data_power)) * bpvi_c_kmcqc_left_data_power)) /\ exists bpvi_q_kmcqc_left_data_power_repeat. bpvi_b_kmcqc_left_data_power = bpvi_q_kmcqc_left_data_power_repeat * S ((S (bpvi_i_kmcqc_left_data_power)) * bpvi_c_kmcqc_left_data_power) + (p)))) /\ (exists bpvi_u_kmcqc_left_data_power bpvi_v_kmcqc_left_data_power. ((((exists bpvi_h_kmcqc_left_data_power_start. bpvi_h_kmcqc_left_data_power_start + S (1) = S ((S (0)) * bpvi_v_kmcqc_left_data_power)) /\ exists bpvi_q_kmcqc_left_data_power_start. bpvi_u_kmcqc_left_data_power = bpvi_q_kmcqc_left_data_power_start * S ((S (0)) * bpvi_v_kmcqc_left_data_power) + (1))) /\ ((((exists bpvi_h_kmcqc_left_data_power_terminal. bpvi_h_kmcqc_left_data_power_terminal + S (P) = S ((S (S i)) * bpvi_v_kmcqc_left_data_power)) /\ exists bpvi_q_kmcqc_left_data_power_terminal. bpvi_u_kmcqc_left_data_power = bpvi_q_kmcqc_left_data_power_terminal * S ((S (S i)) * bpvi_v_kmcqc_left_data_power) + (P))) /\ forall bpvi_j_kmcqc_left_data_power. (exists bpvi_product_gap_kmcqc_left_data_power. bpvi_product_gap_kmcqc_left_data_power + S bpvi_j_kmcqc_left_data_power = S i) -> exists bpvi_factor_kmcqc_left_data_power bpvi_partial_kmcqc_left_data_power bpvi_successor_kmcqc_left_data_power. ((((exists bpvi_h_kmcqc_left_data_power_factor. bpvi_h_kmcqc_left_data_power_factor + S (bpvi_factor_kmcqc_left_data_power) = S ((S (bpvi_j_kmcqc_left_data_power)) * bpvi_c_kmcqc_left_data_power)) /\ exists bpvi_q_kmcqc_left_data_power_factor. bpvi_b_kmcqc_left_data_power = bpvi_q_kmcqc_left_data_power_factor * S ((S (bpvi_j_kmcqc_left_data_power)) * bpvi_c_kmcqc_left_data_power) + (bpvi_factor_kmcqc_left_data_power))) /\ ((((exists bpvi_h_kmcqc_left_data_power_partial. bpvi_h_kmcqc_left_data_power_partial + S (bpvi_partial_kmcqc_left_data_power) = S ((S (bpvi_j_kmcqc_left_data_power)) * bpvi_v_kmcqc_left_data_power)) /\ exists bpvi_q_kmcqc_left_data_power_partial. bpvi_u_kmcqc_left_data_power = bpvi_q_kmcqc_left_data_power_partial * S ((S (bpvi_j_kmcqc_left_data_power)) * bpvi_v_kmcqc_left_data_power) + (bpvi_partial_kmcqc_left_data_power))) /\ ((((exists bpvi_h_kmcqc_left_data_power_successor. bpvi_h_kmcqc_left_data_power_successor + S (bpvi_successor_kmcqc_left_data_power) = S ((S (S bpvi_j_kmcqc_left_data_power)) * bpvi_v_kmcqc_left_data_power)) /\ exists bpvi_q_kmcqc_left_data_power_successor. bpvi_u_kmcqc_left_data_power = bpvi_q_kmcqc_left_data_power_successor * S ((S (S bpvi_j_kmcqc_left_data_power)) * bpvi_v_kmcqc_left_data_power) + (bpvi_successor_kmcqc_left_data_power))) /\ bpvi_successor_kmcqc_left_data_power = bpvi_partial_kmcqc_left_data_power * bpvi_factor_kmcqc_left_data_power)))))))) /\ ((((exists fs_h_kmcqc_left_data_entry. fs_h_kmcqc_left_data_entry + S (q) = S ((S (i)) * lc)) /\ exists fs_q_kmcqc_left_data_entry. lb = fs_q_kmcqc_left_data_entry * S ((S (i)) * lc) + (q))) /\ (((a) = (P) * (q) + (r) /\ (exists bcf_lt_gap_kmcqc_left_data_division_bound. bcf_lt_gap_kmcqc_left_data_division_bound + S (r) = P)))) - 0017
specialize hleft i - 0018
apply hleft - 0019
exact hi - 0020
cases hleft_data - 0021
cases hleft_data_witness - 0022
cases hleft_data_witness_witness - 0023
cases hleft_data_witness_witness_witness - 0024
cases hleft_data_witness_witness_witness_right - 0025
have hright_data : exists P q r. (exists bpvi_b_kmcqc_right_data_power bpvi_c_kmcqc_right_data_power. ((forall bpvi_i_kmcqc_right_data_power. (exists bpvi_repeat_gap_kmcqc_right_data_power. bpvi_repeat_gap_kmcqc_right_data_power + S bpvi_i_kmcqc_right_data_power = S i) -> (((exists bpvi_h_kmcqc_right_data_power_repeat. bpvi_h_kmcqc_right_data_power_repeat + S (p) = S ((S (bpvi_i_kmcqc_right_data_power)) * bpvi_c_kmcqc_right_data_power)) /\ exists bpvi_q_kmcqc_right_data_power_repeat. bpvi_b_kmcqc_right_data_power = bpvi_q_kmcqc_right_data_power_repeat * S ((S (bpvi_i_kmcqc_right_data_power)) * bpvi_c_kmcqc_right_data_power) + (p)))) /\ (exists bpvi_u_kmcqc_right_data_power bpvi_v_kmcqc_right_data_power. ((((exists bpvi_h_kmcqc_right_data_power_start. bpvi_h_kmcqc_right_data_power_start + S (1) = S ((S (0)) * bpvi_v_kmcqc_right_data_power)) /\ exists bpvi_q_kmcqc_right_data_power_start. bpvi_u_kmcqc_right_data_power = bpvi_q_kmcqc_right_data_power_start * S ((S (0)) * bpvi_v_kmcqc_right_data_power) + (1))) /\ ((((exists bpvi_h_kmcqc_right_data_power_terminal. bpvi_h_kmcqc_right_data_power_terminal + S (P) = S ((S (S i)) * bpvi_v_kmcqc_right_data_power)) /\ exists bpvi_q_kmcqc_right_data_power_terminal. bpvi_u_kmcqc_right_data_power = bpvi_q_kmcqc_right_data_power_terminal * S ((S (S i)) * bpvi_v_kmcqc_right_data_power) + (P))) /\ forall bpvi_j_kmcqc_right_data_power. (exists bpvi_product_gap_kmcqc_right_data_power. bpvi_product_gap_kmcqc_right_data_power + S bpvi_j_kmcqc_right_data_power = S i) -> exists bpvi_factor_kmcqc_right_data_power bpvi_partial_kmcqc_right_data_power bpvi_successor_kmcqc_right_data_power. ((((exists bpvi_h_kmcqc_right_data_power_factor. bpvi_h_kmcqc_right_data_power_factor + S (bpvi_factor_kmcqc_right_data_power) = S ((S (bpvi_j_kmcqc_right_data_power)) * bpvi_c_kmcqc_right_data_power)) /\ exists bpvi_q_kmcqc_right_data_power_factor. bpvi_b_kmcqc_right_data_power = bpvi_q_kmcqc_right_data_power_factor * S ((S (bpvi_j_kmcqc_right_data_power)) * bpvi_c_kmcqc_right_data_power) + (bpvi_factor_kmcqc_right_data_power))) /\ ((((exists bpvi_h_kmcqc_right_data_power_partial. bpvi_h_kmcqc_right_data_power_partial + S (bpvi_partial_kmcqc_right_data_power) = S ((S (bpvi_j_kmcqc_right_data_power)) * bpvi_v_kmcqc_right_data_power)) /\ exists bpvi_q_kmcqc_right_data_power_partial. bpvi_u_kmcqc_right_data_power = bpvi_q_kmcqc_right_data_power_partial * S ((S (bpvi_j_kmcqc_right_data_power)) * bpvi_v_kmcqc_right_data_power) + (bpvi_partial_kmcqc_right_data_power))) /\ ((((exists bpvi_h_kmcqc_right_data_power_successor. bpvi_h_kmcqc_right_data_power_successor + S (bpvi_successor_kmcqc_right_data_power) = S ((S (S bpvi_j_kmcqc_right_data_power)) * bpvi_v_kmcqc_right_data_power)) /\ exists bpvi_q_kmcqc_right_data_power_successor. bpvi_u_kmcqc_right_data_power = bpvi_q_kmcqc_right_data_power_successor * S ((S (S bpvi_j_kmcqc_right_data_power)) * bpvi_v_kmcqc_right_data_power) + (bpvi_successor_kmcqc_right_data_power))) /\ bpvi_successor_kmcqc_right_data_power = bpvi_partial_kmcqc_right_data_power * bpvi_factor_kmcqc_right_data_power)))))))) /\ ((((exists fs_h_kmcqc_right_data_entry. fs_h_kmcqc_right_data_entry + S (q) = S ((S (i)) * rc)) /\ exists fs_q_kmcqc_right_data_entry. rb = fs_q_kmcqc_right_data_entry * S ((S (i)) * rc) + (q))) /\ (((b) = (P) * (q) + (r) /\ (exists bcf_lt_gap_kmcqc_right_data_division_bound. bcf_lt_gap_kmcqc_right_data_division_bound + S (r) = P)))) - 0026
specialize hright i - 0027
apply hright - 0028
exact hi - 0029
cases hright_data - 0030
cases hright_data_witness - 0031
cases hright_data_witness_witness - 0032
cases hright_data_witness_witness_witness - 0033
cases hright_data_witness_witness_witness_right - 0034
have htotal_data : exists P q r. (exists bpvi_b_kmcqc_total_data_power bpvi_c_kmcqc_total_data_power. ((forall bpvi_i_kmcqc_total_data_power. (exists bpvi_repeat_gap_kmcqc_total_data_power. bpvi_repeat_gap_kmcqc_total_data_power + S bpvi_i_kmcqc_total_data_power = S i) -> (((exists bpvi_h_kmcqc_total_data_power_repeat. bpvi_h_kmcqc_total_data_power_repeat + S (p) = S ((S (bpvi_i_kmcqc_total_data_power)) * bpvi_c_kmcqc_total_data_power)) /\ exists bpvi_q_kmcqc_total_data_power_repeat. bpvi_b_kmcqc_total_data_power = bpvi_q_kmcqc_total_data_power_repeat * S ((S (bpvi_i_kmcqc_total_data_power)) * bpvi_c_kmcqc_total_data_power) + (p)))) /\ (exists bpvi_u_kmcqc_total_data_power bpvi_v_kmcqc_total_data_power. ((((exists bpvi_h_kmcqc_total_data_power_start. bpvi_h_kmcqc_total_data_power_start + S (1) = S ((S (0)) * bpvi_v_kmcqc_total_data_power)) /\ exists bpvi_q_kmcqc_total_data_power_start. bpvi_u_kmcqc_total_data_power = bpvi_q_kmcqc_total_data_power_start * S ((S (0)) * bpvi_v_kmcqc_total_data_power) + (1))) /\ ((((exists bpvi_h_kmcqc_total_data_power_terminal. bpvi_h_kmcqc_total_data_power_terminal + S (P) = S ((S (S i)) * bpvi_v_kmcqc_total_data_power)) /\ exists bpvi_q_kmcqc_total_data_power_terminal. bpvi_u_kmcqc_total_data_power = bpvi_q_kmcqc_total_data_power_terminal * S ((S (S i)) * bpvi_v_kmcqc_total_data_power) + (P))) /\ forall bpvi_j_kmcqc_total_data_power. (exists bpvi_product_gap_kmcqc_total_data_power. bpvi_product_gap_kmcqc_total_data_power + S bpvi_j_kmcqc_total_data_power = S i) -> exists bpvi_factor_kmcqc_total_data_power bpvi_partial_kmcqc_total_data_power bpvi_successor_kmcqc_total_data_power. ((((exists bpvi_h_kmcqc_total_data_power_factor. bpvi_h_kmcqc_total_data_power_factor + S (bpvi_factor_kmcqc_total_data_power) = S ((S (bpvi_j_kmcqc_total_data_power)) * bpvi_c_kmcqc_total_data_power)) /\ exists bpvi_q_kmcqc_total_data_power_factor. bpvi_b_kmcqc_total_data_power = bpvi_q_kmcqc_total_data_power_factor * S ((S (bpvi_j_kmcqc_total_data_power)) * bpvi_c_kmcqc_total_data_power) + (bpvi_factor_kmcqc_total_data_power))) /\ ((((exists bpvi_h_kmcqc_total_data_power_partial. bpvi_h_kmcqc_total_data_power_partial + S (bpvi_partial_kmcqc_total_data_power) = S ((S (bpvi_j_kmcqc_total_data_power)) * bpvi_v_kmcqc_total_data_power)) /\ exists bpvi_q_kmcqc_total_data_power_partial. bpvi_u_kmcqc_total_data_power = bpvi_q_kmcqc_total_data_power_partial * S ((S (bpvi_j_kmcqc_total_data_power)) * bpvi_v_kmcqc_total_data_power) + (bpvi_partial_kmcqc_total_data_power))) /\ ((((exists bpvi_h_kmcqc_total_data_power_successor. bpvi_h_kmcqc_total_data_power_successor + S (bpvi_successor_kmcqc_total_data_power) = S ((S (S bpvi_j_kmcqc_total_data_power)) * bpvi_v_kmcqc_total_data_power)) /\ exists bpvi_q_kmcqc_total_data_power_successor. bpvi_u_kmcqc_total_data_power = bpvi_q_kmcqc_total_data_power_successor * S ((S (S bpvi_j_kmcqc_total_data_power)) * bpvi_v_kmcqc_total_data_power) + (bpvi_successor_kmcqc_total_data_power))) /\ bpvi_successor_kmcqc_total_data_power = bpvi_partial_kmcqc_total_data_power * bpvi_factor_kmcqc_total_data_power)))))))) /\ ((((exists fs_h_kmcqc_total_data_entry. fs_h_kmcqc_total_data_entry + S (q) = S ((S (i)) * tc)) /\ exists fs_q_kmcqc_total_data_entry. tb = fs_q_kmcqc_total_data_entry * S ((S (i)) * tc) + (q))) /\ (((a + b) = (P) * (q) + (r) /\ (exists bcf_lt_gap_kmcqc_total_data_division_bound. bcf_lt_gap_kmcqc_total_data_division_bound + S (r) = P)))) - 0035
specialize htotal i - 0036
apply htotal - 0037
exact hi - 0038
cases htotal_data - 0039
cases htotal_data_witness - 0040
cases htotal_data_witness_witness - 0041
cases htotal_data_witness_witness_witness - 0042
cases htotal_data_witness_witness_witness_right - 0043
have hright_power : x = x3 - 0044
specialize pow_functional p - 0045
specialize pow_functional (S i) - 0046
specialize pow_functional x - 0047
specialize pow_functional x3 - 0048
apply pow_functional - 0049
exact hleft_data_witness_witness_witness_left - 0050
exact hright_data_witness_witness_witness_left - 0051
rewrite <- hright_power at hright_data_witness_witness_witness_right_right - 0052
rewrite <- hright_power at hright_data_witness_witness_witness_right_right - 0053
have htotal_power : x = x6 - 0054
specialize pow_functional p - 0055
specialize pow_functional (S i) - 0056
specialize pow_functional x - 0057
specialize pow_functional x6 - 0058
apply pow_functional - 0059
exact hleft_data_witness_witness_witness_left - 0060
exact htotal_data_witness_witness_witness_left - 0061
rewrite <- htotal_power at htotal_data_witness_witness_witness_right_right - 0062
rewrite <- htotal_power at htotal_data_witness_witness_witness_right_right - 0063
have hcarry : x7 = x1 + x4 \/ x7 = S (x1 + x4) - 0064
specialize division_add_quotient_bit x - 0065
specialize division_add_quotient_bit a - 0066
specialize division_add_quotient_bit b - 0067
specialize division_add_quotient_bit x1 - 0068
specialize division_add_quotient_bit x2 - 0069
specialize division_add_quotient_bit x4 - 0070
specialize division_add_quotient_bit x5 - 0071
specialize division_add_quotient_bit x7 - 0072
specialize division_add_quotient_bit x8 - 0073
apply division_add_quotient_bit - 0074
exact hleft_data_witness_witness_witness_right_right - 0075
exact hright_data_witness_witness_witness_right_right - 0076
exact htotal_data_witness_witness_witness_right_right - 0077
cases hcarry - 0078
exists x1 - 0079
exists x4 - 0080
exists x7 - 0081
exists 0 - 0082
split - 0083
exact hleft_data_witness_witness_witness_right_left - 0084
split - 0085
exact hright_data_witness_witness_witness_right_left - 0086
split - 0087
exact htotal_data_witness_witness_witness_right_left - 0088
left - 0089
split - 0090
refl - 0091
exact hcarry_left - 0092
exists x1 - 0093
exists x4 - 0094
exists x7 - 0095
exists 1 - 0096
split - 0097
exact hleft_data_witness_witness_witness_right_left - 0098
split - 0099
exact hright_data_witness_witness_witness_right_left - 0100
split - 0101
exact htotal_data_witness_witness_witness_right_left - 0102
right - 0103
split - 0104
refl - 0105
exact hcarry_right