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
∀ B. ∀ p. ∀ a. ∀ b. ∀ e. Le(a · a + b · b,B) → Prime(p) → Mod4Three(p) → ¬a · a + b · b = 0 → PowerValuation(p,a · a + b · b,e) → ∃ x. e = x + xEvery purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall B p a b e. (exists ftsv_bound_gap. ftsv_bound_gap + (a * a + b * b) = B) -> ((~(p = 1) /\ forall frm_prime_left_ftsv_prime frm_prime_right_ftsv_prime. p = frm_prime_left_ftsv_prime * frm_prime_right_ftsv_prime -> frm_prime_left_ftsv_prime = 1 \/ frm_prime_right_ftsv_prime = 1)) -> (exists ftsc_four_three_ftsv_prime. (p) = 4 * ftsc_four_three_ftsv_prime + 3) -> ~(a * a + b * b = 0) -> (((exists bpv_gap_ftsv_norm_valuation_exponent_bound. bpv_gap_ftsv_norm_valuation_exponent_bound + e = (a * a + b * b)) /\ (exists bpv_result_ftsv_norm_valuation_selected. ((exists ff_b_ftsv_norm_valuation_selected_power ff_c_ftsv_norm_valuation_selected_power. ((forall ff_i_ftsv_norm_valuation_selected_power_repeat. (exists ff_lt_ftsv_norm_valuation_selected_power_repeat_bound. ff_lt_ftsv_norm_valuation_selected_power_repeat_bound + S ff_i_ftsv_norm_valuation_selected_power_repeat = e) -> (((exists ff_h_ftsv_norm_valuation_selected_power_repeat_decoded. ff_h_ftsv_norm_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_ftsv_norm_valuation_selected_power_repeat)) * ff_c_ftsv_norm_valuation_selected_power)) /\ exists ff_q_ftsv_norm_valuation_selected_power_repeat_decoded. ff_b_ftsv_norm_valuation_selected_power = ff_q_ftsv_norm_valuation_selected_power_repeat_decoded * S ((S (ff_i_ftsv_norm_valuation_selected_power_repeat)) * ff_c_ftsv_norm_valuation_selected_power) + (p)))) /\ (exists ff_u_ftsv_norm_valuation_selected_power_product ff_v_ftsv_norm_valuation_selected_power_product. ((((exists ff_h_ftsv_norm_valuation_selected_power_product_start. ff_h_ftsv_norm_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_ftsv_norm_valuation_selected_power_product)) /\ exists ff_q_ftsv_norm_valuation_selected_power_product_start. ff_u_ftsv_norm_valuation_selected_power_product = ff_q_ftsv_norm_valuation_selected_power_product_start * S ((S (0)) * ff_v_ftsv_norm_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_ftsv_norm_valuation_selected_power_product_terminal. ff_h_ftsv_norm_valuation_selected_power_product_terminal + S (bpv_result_ftsv_norm_valuation_selected) = S ((S (e)) * ff_v_ftsv_norm_valuation_selected_power_product)) /\ exists ff_q_ftsv_norm_valuation_selected_power_product_terminal. ff_u_ftsv_norm_valuation_selected_power_product = ff_q_ftsv_norm_valuation_selected_power_product_terminal * S ((S (e)) * ff_v_ftsv_norm_valuation_selected_power_product) + (bpv_result_ftsv_norm_valuation_selected))) /\ forall ff_i_ftsv_norm_valuation_selected_power_product. (exists ff_lt_ftsv_norm_valuation_selected_power_product_bound. ff_lt_ftsv_norm_valuation_selected_power_product_bound + S ff_i_ftsv_norm_valuation_selected_power_product = e) -> exists ff_p_ftsv_norm_valuation_selected_power_product ff_r_ftsv_norm_valuation_selected_power_product ff_s_ftsv_norm_valuation_selected_power_product. ((((exists ff_h_ftsv_norm_valuation_selected_power_product_factor. ff_h_ftsv_norm_valuation_selected_power_product_factor + S (ff_p_ftsv_norm_valuation_selected_power_product) = S ((S (ff_i_ftsv_norm_valuation_selected_power_product)) * ff_c_ftsv_norm_valuation_selected_power)) /\ exists ff_q_ftsv_norm_valuation_selected_power_product_factor. ff_b_ftsv_norm_valuation_selected_power = ff_q_ftsv_norm_valuation_selected_power_product_factor * S ((S (ff_i_ftsv_norm_valuation_selected_power_product)) * ff_c_ftsv_norm_valuation_selected_power) + (ff_p_ftsv_norm_valuation_selected_power_product))) /\ ((((exists ff_h_ftsv_norm_valuation_selected_power_product_partial. ff_h_ftsv_norm_valuation_selected_power_product_partial + S (ff_r_ftsv_norm_valuation_selected_power_product) = S ((S (ff_i_ftsv_norm_valuation_selected_power_product)) * ff_v_ftsv_norm_valuation_selected_power_product)) /\ exists ff_q_ftsv_norm_valuation_selected_power_product_partial. ff_u_ftsv_norm_valuation_selected_power_product = ff_q_ftsv_norm_valuation_selected_power_product_partial * S ((S (ff_i_ftsv_norm_valuation_selected_power_product)) * ff_v_ftsv_norm_valuation_selected_power_product) + (ff_r_ftsv_norm_valuation_selected_power_product))) /\ ((((exists ff_h_ftsv_norm_valuation_selected_power_product_successor. ff_h_ftsv_norm_valuation_selected_power_product_successor + S (ff_s_ftsv_norm_valuation_selected_power_product) = S ((S (S ff_i_ftsv_norm_valuation_selected_power_product)) * ff_v_ftsv_norm_valuation_selected_power_product)) /\ exists ff_q_ftsv_norm_valuation_selected_power_product_successor. ff_u_ftsv_norm_valuation_selected_power_product = ff_q_ftsv_norm_valuation_selected_power_product_successor * S ((S (S ff_i_ftsv_norm_valuation_selected_power_product)) * ff_v_ftsv_norm_valuation_selected_power_product) + (ff_s_ftsv_norm_valuation_selected_power_product))) /\ ff_s_ftsv_norm_valuation_selected_power_product = ff_r_ftsv_norm_valuation_selected_power_product * ff_p_ftsv_norm_valuation_selected_power_product)))))))) /\ (exists bpv_factor_ftsv_norm_valuation_selected_divides. (a * a + b * b) = bpv_result_ftsv_norm_valuation_selected * bpv_factor_ftsv_norm_valuation_selected_divides)))) /\ forall bpv_candidate_ftsv_norm_valuation. (exists bpv_gap_ftsv_norm_valuation_candidate_bound. bpv_gap_ftsv_norm_valuation_candidate_bound + bpv_candidate_ftsv_norm_valuation = (a * a + b * b)) -> (exists bpv_result_ftsv_norm_valuation_candidate. ((exists ff_b_ftsv_norm_valuation_candidate_power ff_c_ftsv_norm_valuation_candidate_power. ((forall ff_i_ftsv_norm_valuation_candidate_power_repeat. (exists ff_lt_ftsv_norm_valuation_candidate_power_repeat_bound. ff_lt_ftsv_norm_valuation_candidate_power_repeat_bound + S ff_i_ftsv_norm_valuation_candidate_power_repeat = bpv_candidate_ftsv_norm_valuation) -> (((exists ff_h_ftsv_norm_valuation_candidate_power_repeat_decoded. ff_h_ftsv_norm_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_ftsv_norm_valuation_candidate_power_repeat)) * ff_c_ftsv_norm_valuation_candidate_power)) /\ exists ff_q_ftsv_norm_valuation_candidate_power_repeat_decoded. ff_b_ftsv_norm_valuation_candidate_power = ff_q_ftsv_norm_valuation_candidate_power_repeat_decoded * S ((S (ff_i_ftsv_norm_valuation_candidate_power_repeat)) * ff_c_ftsv_norm_valuation_candidate_power) + (p)))) /\ (exists ff_u_ftsv_norm_valuation_candidate_power_product ff_v_ftsv_norm_valuation_candidate_power_product. ((((exists ff_h_ftsv_norm_valuation_candidate_power_product_start. ff_h_ftsv_norm_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_ftsv_norm_valuation_candidate_power_product)) /\ exists ff_q_ftsv_norm_valuation_candidate_power_product_start. ff_u_ftsv_norm_valuation_candidate_power_product = ff_q_ftsv_norm_valuation_candidate_power_product_start * S ((S (0)) * ff_v_ftsv_norm_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_ftsv_norm_valuation_candidate_power_product_terminal. ff_h_ftsv_norm_valuation_candidate_power_product_terminal + S (bpv_result_ftsv_norm_valuation_candidate) = S ((S (bpv_candidate_ftsv_norm_valuation)) * ff_v_ftsv_norm_valuation_candidate_power_product)) /\ exists ff_q_ftsv_norm_valuation_candidate_power_product_terminal. ff_u_ftsv_norm_valuation_candidate_power_product = ff_q_ftsv_norm_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_ftsv_norm_valuation)) * ff_v_ftsv_norm_valuation_candidate_power_product) + (bpv_result_ftsv_norm_valuation_candidate))) /\ forall ff_i_ftsv_norm_valuation_candidate_power_product. (exists ff_lt_ftsv_norm_valuation_candidate_power_product_bound. ff_lt_ftsv_norm_valuation_candidate_power_product_bound + S ff_i_ftsv_norm_valuation_candidate_power_product = bpv_candidate_ftsv_norm_valuation) -> exists ff_p_ftsv_norm_valuation_candidate_power_product ff_r_ftsv_norm_valuation_candidate_power_product ff_s_ftsv_norm_valuation_candidate_power_product. ((((exists ff_h_ftsv_norm_valuation_candidate_power_product_factor. ff_h_ftsv_norm_valuation_candidate_power_product_factor + S (ff_p_ftsv_norm_valuation_candidate_power_product) = S ((S (ff_i_ftsv_norm_valuation_candidate_power_product)) * ff_c_ftsv_norm_valuation_candidate_power)) /\ exists ff_q_ftsv_norm_valuation_candidate_power_product_factor. ff_b_ftsv_norm_valuation_candidate_power = ff_q_ftsv_norm_valuation_candidate_power_product_factor * S ((S (ff_i_ftsv_norm_valuation_candidate_power_product)) * ff_c_ftsv_norm_valuation_candidate_power) + (ff_p_ftsv_norm_valuation_candidate_power_product))) /\ ((((exists ff_h_ftsv_norm_valuation_candidate_power_product_partial. ff_h_ftsv_norm_valuation_candidate_power_product_partial + S (ff_r_ftsv_norm_valuation_candidate_power_product) = S ((S (ff_i_ftsv_norm_valuation_candidate_power_product)) * ff_v_ftsv_norm_valuation_candidate_power_product)) /\ exists ff_q_ftsv_norm_valuation_candidate_power_product_partial. ff_u_ftsv_norm_valuation_candidate_power_product = ff_q_ftsv_norm_valuation_candidate_power_product_partial * S ((S (ff_i_ftsv_norm_valuation_candidate_power_product)) * ff_v_ftsv_norm_valuation_candidate_power_product) + (ff_r_ftsv_norm_valuation_candidate_power_product))) /\ ((((exists ff_h_ftsv_norm_valuation_candidate_power_product_successor. ff_h_ftsv_norm_valuation_candidate_power_product_successor + S (ff_s_ftsv_norm_valuation_candidate_power_product) = S ((S (S ff_i_ftsv_norm_valuation_candidate_power_product)) * ff_v_ftsv_norm_valuation_candidate_power_product)) /\ exists ff_q_ftsv_norm_valuation_candidate_power_product_successor. ff_u_ftsv_norm_valuation_candidate_power_product = ff_q_ftsv_norm_valuation_candidate_power_product_successor * S ((S (S ff_i_ftsv_norm_valuation_candidate_power_product)) * ff_v_ftsv_norm_valuation_candidate_power_product) + (ff_s_ftsv_norm_valuation_candidate_power_product))) /\ ff_s_ftsv_norm_valuation_candidate_power_product = ff_r_ftsv_norm_valuation_candidate_power_product * ff_p_ftsv_norm_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_ftsv_norm_valuation_candidate_divides. (a * a + b * b) = bpv_result_ftsv_norm_valuation_candidate * bpv_factor_ftsv_norm_valuation_candidate_divides))) -> (exists bpv_gap_ftsv_norm_valuation_maximal. bpv_gap_ftsv_norm_valuation_maximal + bpv_candidate_ftsv_norm_valuation = e)) -> exists h. e = h + hProof neighborhood
Direct theorem prerequisites
TS003R three_mod_four_prime_nonzero_norm_positive_valuation_extracts TS003S prime_square_times_nonzero_strictly_increases le_trans · Stable closed le_of_succ_le_succ · Stable closed power_valuation_exists · Alpha closed prime_nonzero · Stable closed power_valuation_value_eq_transport · Alpha closed TS003Q prime_power_valuation_square_factor_preserves_evennessDirect theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro B
02Induction on BL2–11
03Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
exfalso
04Use earlier factsL13–16
05Fix variables and assumptionsL17–25
06Establish hcasesL26–29
07Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
cases hcases
08Construct an explicit witnessL31–31
Supply the displayed value, then prove that it has the required property.
- L31
exists 0
09Calculate and transport equalitiesL32–33
10Establish hextractionL34–43
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply three mod four prime nonzero norm positive valuation extracts.
- L34
have hextraction : exists ftsv_first_nonzero ftsv_second_nonzero. ((a = p * ftsv_first_nonzero) /\ ((b = p * ftsv_second_nonzero) /\ (((a * a + b * b = (p * p) * (ftsv_first_nonzero * ftsv_first_nonzero + ftsv_second_nonzero * ftsv_second_nonzero)) /\ ~((ftsv_first_nonzero * ftsv_first_nonzero + ftsv_second_nonzero * ftsv_second_nonzero) = 0))))) - L35
specialize three_mod_four_prime_nonzero_norm_positive_valuation_extracts p - L36
specialize three_mod_four_prime_nonzero_norm_positive_valuation_extracts a - L37
specialize three_mod_four_prime_nonzero_norm_positive_valuation_extracts b - L38
specialize three_mod_four_prime_nonzero_norm_positive_valuation_extracts e - L39
apply three_mod_four_prime_nonzero_norm_positive_valuation_extracts - L40
exact hprime - L41
exact hthree - L42
exact hnonzero - L43
exact hvaluation
11Use earlier factsL44–44
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
exact hcases_right
12Separate the logical casesL45–49
13Establish hstrictL50–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime square times nonzero strictly increases.
- L50
have hstrict : Lt(x · x + x1 · x1,p · p · (x · x + x1 · x1))Definitions: Lt(x · x + x1 · x1,p · p · (x · x + x1 · x1))Original native command in the exact edition - L51
specialize prime_square_times_nonzero_strictly_increases p - L52
specialize prime_square_times_nonzero_strictly_increases (x * x + x1 * x1) - L53
apply prime_square_times_nonzero_strictly_increases - L54
exact hprime - L55
exact hextraction_witness_witness_right_right_right - L56
rewrite <- hextraction_witness_witness_right_right_left at hstrict
14Establish hsuccessor_boundL57–63
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L57
have hsuccessor_bound : Lt(x · x + x1 · x1,S B)Definitions: Lt(x · x + x1 · x1,S B)Original native command in the exact edition - L58
specialize le_trans (S (x * x + x1 * x1)) - L59
specialize le_trans (a * a + b * b) - L60
specialize le_trans (S B) - L61
apply le_trans - L62
exact hstrict - L63
exact hbound
15Establish hquotient_boundL64–68
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le of succ le succ.
- L64
have hquotient_bound : Le(x · x + x1 · x1,B)Definitions: Le(x · x + x1 · x1,B)Original native command in the exact edition - L65
specialize le_of_succ_le_succ (x * x + x1 * x1) - L66
specialize le_of_succ_le_succ B - L67
apply le_of_succ_le_succ - L68
exact hsuccessor_bound
16Establish hquotient_valuationL69–70
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation exists.
- L69
have hquotient_valuation : ∃ f. PowerValuation(p,x · x + x1 · x1,f)Definitions: PowerValuation(p,x · x + x1 · x1,f)Original native command in the exact edition - L70
apply power_valuation_exists
17Separate the logical casesL71–71
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L71
cases hquotient_valuation
18Establish hquotient_evenL72–81
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
19Use earlier factsL82–82
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L82
exact hquotient_valuation_witness
20Separate the logical casesL83–83
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L83
cases hquotient_even
21Establish hprime_valuationL84–85
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation exists.
- L84
have hprime_valuation : ∃ r. PowerValuation(p,p,r)Definitions: PowerValuation(p,p,r)Original native command in the exact edition - L85
apply power_valuation_exists
22Separate the logical casesL86–86
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L86
cases hprime_valuation
23Establish hpnonzeroL87–92
24Establish hproduct_valuationL93–102
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation value eq transport.
- L93
have hproduct_valuation : PowerValuation(p,p · p · (x · x + x1 · x1),e)Definitions: PowerValuation(p,p · p · (x · x + x1 · x1),e)Original native command in the exact edition - L94
specialize power_valuation_value_eq_transport p - L95
specialize power_valuation_value_eq_transport (a * a + b * b) - L96
specialize power_valuation_value_eq_transport ((p * p) * (x * x + x1 * x1)) - L97
specialize power_valuation_value_eq_transport e - L98
apply power_valuation_value_eq_transport - L99
exact hextraction_witness_witness_right_right_left - L100
exact hvaluation - L101
specialize prime_power_valuation_square_factor_preserves_evenness p - L102
specialize prime_power_valuation_square_factor_preserves_evenness p
25Use earlier factsL103–112
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
specialize prime_power_valuation_square_factor_preserves_evenness (x * x + x1 * x1) - L104
specialize prime_power_valuation_square_factor_preserves_evenness x4 - L105
specialize prime_power_valuation_square_factor_preserves_evenness x2 - L106
specialize prime_power_valuation_square_factor_preserves_evenness e - L107
specialize prime_power_valuation_square_factor_preserves_evenness x3 - L108
apply prime_power_valuation_square_factor_preserves_evenness - L109
exact hprime - L110
exact hpnonzero - L111
exact hextraction_witness_witness_right_right_right - L112
exact hprime_valuation_witness
Original defined command ledger · 115 lines
- 0001
intro B - 0002
induction B - 0003
intro p - 0004
intro a - 0005
intro b - 0006
intro e - 0007
intro hbound - 0008
intro hprime - 0009
intro hthree - 0010
intro hnonzero - 0011
intro hvaluation - 0012
exfalso - 0013
apply hnonzero - 0014
specialize le_zero (a * a + b * b) - 0015
apply le_zero - 0016
exact hbound - 0017
intro p - 0018
intro a - 0019
intro b - 0020
intro e - 0021
intro hbound - 0022
intro hprime - 0023
intro hthree - 0024
intro hnonzero - 0025
intro hvaluation - 0026
have hcases : e = 0 \/ ~(e = 0) - 0027
specialize eq_decidable e - 0028
specialize eq_decidable 0 - 0029
exact eq_decidable - 0030
cases hcases - 0031
exists 0 - 0032
rewrite hcases_left - 0033
simp - 0034
have hextraction : exists ftsv_first_nonzero ftsv_second_nonzero. ((a = p * ftsv_first_nonzero) /\ ((b = p * ftsv_second_nonzero) /\ (((a * a + b * b = (p * p) * (ftsv_first_nonzero * ftsv_first_nonzero + ftsv_second_nonzero * ftsv_second_nonzero)) /\ ~((ftsv_first_nonzero * ftsv_first_nonzero + ftsv_second_nonzero * ftsv_second_nonzero) = 0))))) - 0035
specialize three_mod_four_prime_nonzero_norm_positive_valuation_extracts p - 0036
specialize three_mod_four_prime_nonzero_norm_positive_valuation_extracts a - 0037
specialize three_mod_four_prime_nonzero_norm_positive_valuation_extracts b - 0038
specialize three_mod_four_prime_nonzero_norm_positive_valuation_extracts e - 0039
apply three_mod_four_prime_nonzero_norm_positive_valuation_extracts - 0040
exact hprime - 0041
exact hthree - 0042
exact hnonzero - 0043
exact hvaluation - 0044
exact hcases_right - 0045
cases hextraction - 0046
cases hextraction_witness - 0047
cases hextraction_witness_witness - 0048
cases hextraction_witness_witness_right - 0049
cases hextraction_witness_witness_right_right - 0050
have hstrict : Lt(x · x + x1 · x1,p · p · (x · x + x1 · x1))Exact native replay line
have hstrict : exists k. k + S (x * x + x1 * x1) = (p * p) * (x * x + x1 * x1) - 0051
specialize prime_square_times_nonzero_strictly_increases p - 0052
specialize prime_square_times_nonzero_strictly_increases (x * x + x1 * x1) - 0053
apply prime_square_times_nonzero_strictly_increases - 0054
exact hprime - 0055
exact hextraction_witness_witness_right_right_right - 0056
rewrite <- hextraction_witness_witness_right_right_left at hstrict - 0057
have hsuccessor_bound : Lt(x · x + x1 · x1,S B)Exact native replay line
have hsuccessor_bound : exists k. k + S (x * x + x1 * x1) = S B - 0058
specialize le_trans (S (x * x + x1 * x1)) - 0059
specialize le_trans (a * a + b * b) - 0060
specialize le_trans (S B) - 0061
apply le_trans - 0062
exact hstrict - 0063
exact hbound - 0064
have hquotient_bound : Le(x · x + x1 · x1,B)Exact native replay line
have hquotient_bound : exists k. k + (x * x + x1 * x1) = B - 0065
specialize le_of_succ_le_succ (x * x + x1 * x1) - 0066
specialize le_of_succ_le_succ B - 0067
apply le_of_succ_le_succ - 0068
exact hsuccessor_bound - 0069
have hquotient_valuation : ∃ f. PowerValuation(p,x · x + x1 · x1,f)Exact native replay line
have hquotient_valuation : exists f. (((exists bpv_gap_ftsv_induction_quotient_exponent_bound. bpv_gap_ftsv_induction_quotient_exponent_bound + f = (x * x + x1 * x1)) /\ (exists bpv_result_ftsv_induction_quotient_selected. ((exists ff_b_ftsv_induction_quotient_selected_power ff_c_ftsv_induction_quotient_selected_power. ((forall ff_i_ftsv_induction_quotient_selected_power_repeat. (exists ff_lt_ftsv_induction_quotient_selected_power_repeat_bound. ff_lt_ftsv_induction_quotient_selected_power_repeat_bound + S ff_i_ftsv_induction_quotient_selected_power_repeat = f) -> (((exists ff_h_ftsv_induction_quotient_selected_power_repeat_decoded. ff_h_ftsv_induction_quotient_selected_power_repeat_decoded + S (p) = S ((S (ff_i_ftsv_induction_quotient_selected_power_repeat)) * ff_c_ftsv_induction_quotient_selected_power)) /\ exists ff_q_ftsv_induction_quotient_selected_power_repeat_decoded. ff_b_ftsv_induction_quotient_selected_power = ff_q_ftsv_induction_quotient_selected_power_repeat_decoded * S ((S (ff_i_ftsv_induction_quotient_selected_power_repeat)) * ff_c_ftsv_induction_quotient_selected_power) + (p)))) /\ (exists ff_u_ftsv_induction_quotient_selected_power_product ff_v_ftsv_induction_quotient_selected_power_product. ((((exists ff_h_ftsv_induction_quotient_selected_power_product_start. ff_h_ftsv_induction_quotient_selected_power_product_start + S (1) = S ((S (0)) * ff_v_ftsv_induction_quotient_selected_power_product)) /\ exists ff_q_ftsv_induction_quotient_selected_power_product_start. ff_u_ftsv_induction_quotient_selected_power_product = ff_q_ftsv_induction_quotient_selected_power_product_start * S ((S (0)) * ff_v_ftsv_induction_quotient_selected_power_product) + (1))) /\ ((((exists ff_h_ftsv_induction_quotient_selected_power_product_terminal. ff_h_ftsv_induction_quotient_selected_power_product_terminal + S (bpv_result_ftsv_induction_quotient_selected) = S ((S (f)) * ff_v_ftsv_induction_quotient_selected_power_product)) /\ exists ff_q_ftsv_induction_quotient_selected_power_product_terminal. ff_u_ftsv_induction_quotient_selected_power_product = ff_q_ftsv_induction_quotient_selected_power_product_terminal * S ((S (f)) * ff_v_ftsv_induction_quotient_selected_power_product) + (bpv_result_ftsv_induction_quotient_selected))) /\ forall ff_i_ftsv_induction_quotient_selected_power_product. (exists ff_lt_ftsv_induction_quotient_selected_power_product_bound. ff_lt_ftsv_induction_quotient_selected_power_product_bound + S ff_i_ftsv_induction_quotient_selected_power_product = f) -> exists ff_p_ftsv_induction_quotient_selected_power_product ff_r_ftsv_induction_quotient_selected_power_product ff_s_ftsv_induction_quotient_selected_power_product. ((((exists ff_h_ftsv_induction_quotient_selected_power_product_factor. ff_h_ftsv_induction_quotient_selected_power_product_factor + S (ff_p_ftsv_induction_quotient_selected_power_product) = S ((S (ff_i_ftsv_induction_quotient_selected_power_product)) * ff_c_ftsv_induction_quotient_selected_power)) /\ exists ff_q_ftsv_induction_quotient_selected_power_product_factor. ff_b_ftsv_induction_quotient_selected_power = ff_q_ftsv_induction_quotient_selected_power_product_factor * S ((S (ff_i_ftsv_induction_quotient_selected_power_product)) * ff_c_ftsv_induction_quotient_selected_power) + (ff_p_ftsv_induction_quotient_selected_power_product))) /\ ((((exists ff_h_ftsv_induction_quotient_selected_power_product_partial. ff_h_ftsv_induction_quotient_selected_power_product_partial + S (ff_r_ftsv_induction_quotient_selected_power_product) = S ((S (ff_i_ftsv_induction_quotient_selected_power_product)) * ff_v_ftsv_induction_quotient_selected_power_product)) /\ exists ff_q_ftsv_induction_quotient_selected_power_product_partial. ff_u_ftsv_induction_quotient_selected_power_product = ff_q_ftsv_induction_quotient_selected_power_product_partial * S ((S (ff_i_ftsv_induction_quotient_selected_power_product)) * ff_v_ftsv_induction_quotient_selected_power_product) + (ff_r_ftsv_induction_quotient_selected_power_product))) /\ ((((exists ff_h_ftsv_induction_quotient_selected_power_product_successor. ff_h_ftsv_induction_quotient_selected_power_product_successor + S (ff_s_ftsv_induction_quotient_selected_power_product) = S ((S (S ff_i_ftsv_induction_quotient_selected_power_product)) * ff_v_ftsv_induction_quotient_selected_power_product)) /\ exists ff_q_ftsv_induction_quotient_selected_power_product_successor. ff_u_ftsv_induction_quotient_selected_power_product = ff_q_ftsv_induction_quotient_selected_power_product_successor * S ((S (S ff_i_ftsv_induction_quotient_selected_power_product)) * ff_v_ftsv_induction_quotient_selected_power_product) + (ff_s_ftsv_induction_quotient_selected_power_product))) /\ ff_s_ftsv_induction_quotient_selected_power_product = ff_r_ftsv_induction_quotient_selected_power_product * ff_p_ftsv_induction_quotient_selected_power_product)))))))) /\ (exists bpv_factor_ftsv_induction_quotient_selected_divides. (x * x + x1 * x1) = bpv_result_ftsv_induction_quotient_selected * bpv_factor_ftsv_induction_quotient_selected_divides)))) /\ forall bpv_candidate_ftsv_induction_quotient. (exists bpv_gap_ftsv_induction_quotient_candidate_bound. bpv_gap_ftsv_induction_quotient_candidate_bound + bpv_candidate_ftsv_induction_quotient = (x * x + x1 * x1)) -> (exists bpv_result_ftsv_induction_quotient_candidate. ((exists ff_b_ftsv_induction_quotient_candidate_power ff_c_ftsv_induction_quotient_candidate_power. ((forall ff_i_ftsv_induction_quotient_candidate_power_repeat. (exists ff_lt_ftsv_induction_quotient_candidate_power_repeat_bound. ff_lt_ftsv_induction_quotient_candidate_power_repeat_bound + S ff_i_ftsv_induction_quotient_candidate_power_repeat = bpv_candidate_ftsv_induction_quotient) -> (((exists ff_h_ftsv_induction_quotient_candidate_power_repeat_decoded. ff_h_ftsv_induction_quotient_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_ftsv_induction_quotient_candidate_power_repeat)) * ff_c_ftsv_induction_quotient_candidate_power)) /\ exists ff_q_ftsv_induction_quotient_candidate_power_repeat_decoded. ff_b_ftsv_induction_quotient_candidate_power = ff_q_ftsv_induction_quotient_candidate_power_repeat_decoded * S ((S (ff_i_ftsv_induction_quotient_candidate_power_repeat)) * ff_c_ftsv_induction_quotient_candidate_power) + (p)))) /\ (exists ff_u_ftsv_induction_quotient_candidate_power_product ff_v_ftsv_induction_quotient_candidate_power_product. ((((exists ff_h_ftsv_induction_quotient_candidate_power_product_start. ff_h_ftsv_induction_quotient_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_ftsv_induction_quotient_candidate_power_product)) /\ exists ff_q_ftsv_induction_quotient_candidate_power_product_start. ff_u_ftsv_induction_quotient_candidate_power_product = ff_q_ftsv_induction_quotient_candidate_power_product_start * S ((S (0)) * ff_v_ftsv_induction_quotient_candidate_power_product) + (1))) /\ ((((exists ff_h_ftsv_induction_quotient_candidate_power_product_terminal. ff_h_ftsv_induction_quotient_candidate_power_product_terminal + S (bpv_result_ftsv_induction_quotient_candidate) = S ((S (bpv_candidate_ftsv_induction_quotient)) * ff_v_ftsv_induction_quotient_candidate_power_product)) /\ exists ff_q_ftsv_induction_quotient_candidate_power_product_terminal. ff_u_ftsv_induction_quotient_candidate_power_product = ff_q_ftsv_induction_quotient_candidate_power_product_terminal * S ((S (bpv_candidate_ftsv_induction_quotient)) * ff_v_ftsv_induction_quotient_candidate_power_product) + (bpv_result_ftsv_induction_quotient_candidate))) /\ forall ff_i_ftsv_induction_quotient_candidate_power_product. (exists ff_lt_ftsv_induction_quotient_candidate_power_product_bound. ff_lt_ftsv_induction_quotient_candidate_power_product_bound + S ff_i_ftsv_induction_quotient_candidate_power_product = bpv_candidate_ftsv_induction_quotient) -> exists ff_p_ftsv_induction_quotient_candidate_power_product ff_r_ftsv_induction_quotient_candidate_power_product ff_s_ftsv_induction_quotient_candidate_power_product. ((((exists ff_h_ftsv_induction_quotient_candidate_power_product_factor. ff_h_ftsv_induction_quotient_candidate_power_product_factor + S (ff_p_ftsv_induction_quotient_candidate_power_product) = S ((S (ff_i_ftsv_induction_quotient_candidate_power_product)) * ff_c_ftsv_induction_quotient_candidate_power)) /\ exists ff_q_ftsv_induction_quotient_candidate_power_product_factor. ff_b_ftsv_induction_quotient_candidate_power = ff_q_ftsv_induction_quotient_candidate_power_product_factor * S ((S (ff_i_ftsv_induction_quotient_candidate_power_product)) * ff_c_ftsv_induction_quotient_candidate_power) + (ff_p_ftsv_induction_quotient_candidate_power_product))) /\ ((((exists ff_h_ftsv_induction_quotient_candidate_power_product_partial. ff_h_ftsv_induction_quotient_candidate_power_product_partial + S (ff_r_ftsv_induction_quotient_candidate_power_product) = S ((S (ff_i_ftsv_induction_quotient_candidate_power_product)) * ff_v_ftsv_induction_quotient_candidate_power_product)) /\ exists ff_q_ftsv_induction_quotient_candidate_power_product_partial. ff_u_ftsv_induction_quotient_candidate_power_product = ff_q_ftsv_induction_quotient_candidate_power_product_partial * S ((S (ff_i_ftsv_induction_quotient_candidate_power_product)) * ff_v_ftsv_induction_quotient_candidate_power_product) + (ff_r_ftsv_induction_quotient_candidate_power_product))) /\ ((((exists ff_h_ftsv_induction_quotient_candidate_power_product_successor. ff_h_ftsv_induction_quotient_candidate_power_product_successor + S (ff_s_ftsv_induction_quotient_candidate_power_product) = S ((S (S ff_i_ftsv_induction_quotient_candidate_power_product)) * ff_v_ftsv_induction_quotient_candidate_power_product)) /\ exists ff_q_ftsv_induction_quotient_candidate_power_product_successor. ff_u_ftsv_induction_quotient_candidate_power_product = ff_q_ftsv_induction_quotient_candidate_power_product_successor * S ((S (S ff_i_ftsv_induction_quotient_candidate_power_product)) * ff_v_ftsv_induction_quotient_candidate_power_product) + (ff_s_ftsv_induction_quotient_candidate_power_product))) /\ ff_s_ftsv_induction_quotient_candidate_power_product = ff_r_ftsv_induction_quotient_candidate_power_product * ff_p_ftsv_induction_quotient_candidate_power_product)))))))) /\ (exists bpv_factor_ftsv_induction_quotient_candidate_divides. (x * x + x1 * x1) = bpv_result_ftsv_induction_quotient_candidate * bpv_factor_ftsv_induction_quotient_candidate_divides))) -> (exists bpv_gap_ftsv_induction_quotient_maximal. bpv_gap_ftsv_induction_quotient_maximal + bpv_candidate_ftsv_induction_quotient = f)) - 0070
apply power_valuation_exists - 0071
cases hquotient_valuation - 0072
have hquotient_even : exists h. x2 = h + h - 0073
specialize IH p - 0074
specialize IH x - 0075
specialize IH x1 - 0076
specialize IH x2 - 0077
apply IH - 0078
exact hquotient_bound - 0079
exact hprime - 0080
exact hthree - 0081
exact hextraction_witness_witness_right_right_right - 0082
exact hquotient_valuation_witness - 0083
cases hquotient_even - 0084
have hprime_valuation : ∃ r. PowerValuation(p,p,r)Exact native replay line
have hprime_valuation : exists r. (((exists bpv_gap_ftsv_induction_prime_exponent_bound. bpv_gap_ftsv_induction_prime_exponent_bound + r = p) /\ (exists bpv_result_ftsv_induction_prime_selected. ((exists ff_b_ftsv_induction_prime_selected_power ff_c_ftsv_induction_prime_selected_power. ((forall ff_i_ftsv_induction_prime_selected_power_repeat. (exists ff_lt_ftsv_induction_prime_selected_power_repeat_bound. ff_lt_ftsv_induction_prime_selected_power_repeat_bound + S ff_i_ftsv_induction_prime_selected_power_repeat = r) -> (((exists ff_h_ftsv_induction_prime_selected_power_repeat_decoded. ff_h_ftsv_induction_prime_selected_power_repeat_decoded + S (p) = S ((S (ff_i_ftsv_induction_prime_selected_power_repeat)) * ff_c_ftsv_induction_prime_selected_power)) /\ exists ff_q_ftsv_induction_prime_selected_power_repeat_decoded. ff_b_ftsv_induction_prime_selected_power = ff_q_ftsv_induction_prime_selected_power_repeat_decoded * S ((S (ff_i_ftsv_induction_prime_selected_power_repeat)) * ff_c_ftsv_induction_prime_selected_power) + (p)))) /\ (exists ff_u_ftsv_induction_prime_selected_power_product ff_v_ftsv_induction_prime_selected_power_product. ((((exists ff_h_ftsv_induction_prime_selected_power_product_start. ff_h_ftsv_induction_prime_selected_power_product_start + S (1) = S ((S (0)) * ff_v_ftsv_induction_prime_selected_power_product)) /\ exists ff_q_ftsv_induction_prime_selected_power_product_start. ff_u_ftsv_induction_prime_selected_power_product = ff_q_ftsv_induction_prime_selected_power_product_start * S ((S (0)) * ff_v_ftsv_induction_prime_selected_power_product) + (1))) /\ ((((exists ff_h_ftsv_induction_prime_selected_power_product_terminal. ff_h_ftsv_induction_prime_selected_power_product_terminal + S (bpv_result_ftsv_induction_prime_selected) = S ((S (r)) * ff_v_ftsv_induction_prime_selected_power_product)) /\ exists ff_q_ftsv_induction_prime_selected_power_product_terminal. ff_u_ftsv_induction_prime_selected_power_product = ff_q_ftsv_induction_prime_selected_power_product_terminal * S ((S (r)) * ff_v_ftsv_induction_prime_selected_power_product) + (bpv_result_ftsv_induction_prime_selected))) /\ forall ff_i_ftsv_induction_prime_selected_power_product. (exists ff_lt_ftsv_induction_prime_selected_power_product_bound. ff_lt_ftsv_induction_prime_selected_power_product_bound + S ff_i_ftsv_induction_prime_selected_power_product = r) -> exists ff_p_ftsv_induction_prime_selected_power_product ff_r_ftsv_induction_prime_selected_power_product ff_s_ftsv_induction_prime_selected_power_product. ((((exists ff_h_ftsv_induction_prime_selected_power_product_factor. ff_h_ftsv_induction_prime_selected_power_product_factor + S (ff_p_ftsv_induction_prime_selected_power_product) = S ((S (ff_i_ftsv_induction_prime_selected_power_product)) * ff_c_ftsv_induction_prime_selected_power)) /\ exists ff_q_ftsv_induction_prime_selected_power_product_factor. ff_b_ftsv_induction_prime_selected_power = ff_q_ftsv_induction_prime_selected_power_product_factor * S ((S (ff_i_ftsv_induction_prime_selected_power_product)) * ff_c_ftsv_induction_prime_selected_power) + (ff_p_ftsv_induction_prime_selected_power_product))) /\ ((((exists ff_h_ftsv_induction_prime_selected_power_product_partial. ff_h_ftsv_induction_prime_selected_power_product_partial + S (ff_r_ftsv_induction_prime_selected_power_product) = S ((S (ff_i_ftsv_induction_prime_selected_power_product)) * ff_v_ftsv_induction_prime_selected_power_product)) /\ exists ff_q_ftsv_induction_prime_selected_power_product_partial. ff_u_ftsv_induction_prime_selected_power_product = ff_q_ftsv_induction_prime_selected_power_product_partial * S ((S (ff_i_ftsv_induction_prime_selected_power_product)) * ff_v_ftsv_induction_prime_selected_power_product) + (ff_r_ftsv_induction_prime_selected_power_product))) /\ ((((exists ff_h_ftsv_induction_prime_selected_power_product_successor. ff_h_ftsv_induction_prime_selected_power_product_successor + S (ff_s_ftsv_induction_prime_selected_power_product) = S ((S (S ff_i_ftsv_induction_prime_selected_power_product)) * ff_v_ftsv_induction_prime_selected_power_product)) /\ exists ff_q_ftsv_induction_prime_selected_power_product_successor. ff_u_ftsv_induction_prime_selected_power_product = ff_q_ftsv_induction_prime_selected_power_product_successor * S ((S (S ff_i_ftsv_induction_prime_selected_power_product)) * ff_v_ftsv_induction_prime_selected_power_product) + (ff_s_ftsv_induction_prime_selected_power_product))) /\ ff_s_ftsv_induction_prime_selected_power_product = ff_r_ftsv_induction_prime_selected_power_product * ff_p_ftsv_induction_prime_selected_power_product)))))))) /\ (exists bpv_factor_ftsv_induction_prime_selected_divides. p = bpv_result_ftsv_induction_prime_selected * bpv_factor_ftsv_induction_prime_selected_divides)))) /\ forall bpv_candidate_ftsv_induction_prime. (exists bpv_gap_ftsv_induction_prime_candidate_bound. bpv_gap_ftsv_induction_prime_candidate_bound + bpv_candidate_ftsv_induction_prime = p) -> (exists bpv_result_ftsv_induction_prime_candidate. ((exists ff_b_ftsv_induction_prime_candidate_power ff_c_ftsv_induction_prime_candidate_power. ((forall ff_i_ftsv_induction_prime_candidate_power_repeat. (exists ff_lt_ftsv_induction_prime_candidate_power_repeat_bound. ff_lt_ftsv_induction_prime_candidate_power_repeat_bound + S ff_i_ftsv_induction_prime_candidate_power_repeat = bpv_candidate_ftsv_induction_prime) -> (((exists ff_h_ftsv_induction_prime_candidate_power_repeat_decoded. ff_h_ftsv_induction_prime_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_ftsv_induction_prime_candidate_power_repeat)) * ff_c_ftsv_induction_prime_candidate_power)) /\ exists ff_q_ftsv_induction_prime_candidate_power_repeat_decoded. ff_b_ftsv_induction_prime_candidate_power = ff_q_ftsv_induction_prime_candidate_power_repeat_decoded * S ((S (ff_i_ftsv_induction_prime_candidate_power_repeat)) * ff_c_ftsv_induction_prime_candidate_power) + (p)))) /\ (exists ff_u_ftsv_induction_prime_candidate_power_product ff_v_ftsv_induction_prime_candidate_power_product. ((((exists ff_h_ftsv_induction_prime_candidate_power_product_start. ff_h_ftsv_induction_prime_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_ftsv_induction_prime_candidate_power_product)) /\ exists ff_q_ftsv_induction_prime_candidate_power_product_start. ff_u_ftsv_induction_prime_candidate_power_product = ff_q_ftsv_induction_prime_candidate_power_product_start * S ((S (0)) * ff_v_ftsv_induction_prime_candidate_power_product) + (1))) /\ ((((exists ff_h_ftsv_induction_prime_candidate_power_product_terminal. ff_h_ftsv_induction_prime_candidate_power_product_terminal + S (bpv_result_ftsv_induction_prime_candidate) = S ((S (bpv_candidate_ftsv_induction_prime)) * ff_v_ftsv_induction_prime_candidate_power_product)) /\ exists ff_q_ftsv_induction_prime_candidate_power_product_terminal. ff_u_ftsv_induction_prime_candidate_power_product = ff_q_ftsv_induction_prime_candidate_power_product_terminal * S ((S (bpv_candidate_ftsv_induction_prime)) * ff_v_ftsv_induction_prime_candidate_power_product) + (bpv_result_ftsv_induction_prime_candidate))) /\ forall ff_i_ftsv_induction_prime_candidate_power_product. (exists ff_lt_ftsv_induction_prime_candidate_power_product_bound. ff_lt_ftsv_induction_prime_candidate_power_product_bound + S ff_i_ftsv_induction_prime_candidate_power_product = bpv_candidate_ftsv_induction_prime) -> exists ff_p_ftsv_induction_prime_candidate_power_product ff_r_ftsv_induction_prime_candidate_power_product ff_s_ftsv_induction_prime_candidate_power_product. ((((exists ff_h_ftsv_induction_prime_candidate_power_product_factor. ff_h_ftsv_induction_prime_candidate_power_product_factor + S (ff_p_ftsv_induction_prime_candidate_power_product) = S ((S (ff_i_ftsv_induction_prime_candidate_power_product)) * ff_c_ftsv_induction_prime_candidate_power)) /\ exists ff_q_ftsv_induction_prime_candidate_power_product_factor. ff_b_ftsv_induction_prime_candidate_power = ff_q_ftsv_induction_prime_candidate_power_product_factor * S ((S (ff_i_ftsv_induction_prime_candidate_power_product)) * ff_c_ftsv_induction_prime_candidate_power) + (ff_p_ftsv_induction_prime_candidate_power_product))) /\ ((((exists ff_h_ftsv_induction_prime_candidate_power_product_partial. ff_h_ftsv_induction_prime_candidate_power_product_partial + S (ff_r_ftsv_induction_prime_candidate_power_product) = S ((S (ff_i_ftsv_induction_prime_candidate_power_product)) * ff_v_ftsv_induction_prime_candidate_power_product)) /\ exists ff_q_ftsv_induction_prime_candidate_power_product_partial. ff_u_ftsv_induction_prime_candidate_power_product = ff_q_ftsv_induction_prime_candidate_power_product_partial * S ((S (ff_i_ftsv_induction_prime_candidate_power_product)) * ff_v_ftsv_induction_prime_candidate_power_product) + (ff_r_ftsv_induction_prime_candidate_power_product))) /\ ((((exists ff_h_ftsv_induction_prime_candidate_power_product_successor. ff_h_ftsv_induction_prime_candidate_power_product_successor + S (ff_s_ftsv_induction_prime_candidate_power_product) = S ((S (S ff_i_ftsv_induction_prime_candidate_power_product)) * ff_v_ftsv_induction_prime_candidate_power_product)) /\ exists ff_q_ftsv_induction_prime_candidate_power_product_successor. ff_u_ftsv_induction_prime_candidate_power_product = ff_q_ftsv_induction_prime_candidate_power_product_successor * S ((S (S ff_i_ftsv_induction_prime_candidate_power_product)) * ff_v_ftsv_induction_prime_candidate_power_product) + (ff_s_ftsv_induction_prime_candidate_power_product))) /\ ff_s_ftsv_induction_prime_candidate_power_product = ff_r_ftsv_induction_prime_candidate_power_product * ff_p_ftsv_induction_prime_candidate_power_product)))))))) /\ (exists bpv_factor_ftsv_induction_prime_candidate_divides. p = bpv_result_ftsv_induction_prime_candidate * bpv_factor_ftsv_induction_prime_candidate_divides))) -> (exists bpv_gap_ftsv_induction_prime_maximal. bpv_gap_ftsv_induction_prime_maximal + bpv_candidate_ftsv_induction_prime = r)) - 0085
apply power_valuation_exists - 0086
cases hprime_valuation - 0087
have hpnonzero : ~(p = 0) - 0088
specialize prime_nonzero p - 0089
intro hpzero - 0090
apply prime_nonzero - 0091
exact hprime - 0092
exact hpzero - 0093
have hproduct_valuation : PowerValuation(p,p · p · (x · x + x1 · x1),e)Exact native replay line
have hproduct_valuation : ((exists bpv_gap_ftsv_induction_product_exponent_bound. bpv_gap_ftsv_induction_product_exponent_bound + e = ((p * p) * (x * x + x1 * x1))) /\ (exists bpv_result_ftsv_induction_product_selected. ((exists ff_b_ftsv_induction_product_selected_power ff_c_ftsv_induction_product_selected_power. ((forall ff_i_ftsv_induction_product_selected_power_repeat. (exists ff_lt_ftsv_induction_product_selected_power_repeat_bound. ff_lt_ftsv_induction_product_selected_power_repeat_bound + S ff_i_ftsv_induction_product_selected_power_repeat = e) -> (((exists ff_h_ftsv_induction_product_selected_power_repeat_decoded. ff_h_ftsv_induction_product_selected_power_repeat_decoded + S (p) = S ((S (ff_i_ftsv_induction_product_selected_power_repeat)) * ff_c_ftsv_induction_product_selected_power)) /\ exists ff_q_ftsv_induction_product_selected_power_repeat_decoded. ff_b_ftsv_induction_product_selected_power = ff_q_ftsv_induction_product_selected_power_repeat_decoded * S ((S (ff_i_ftsv_induction_product_selected_power_repeat)) * ff_c_ftsv_induction_product_selected_power) + (p)))) /\ (exists ff_u_ftsv_induction_product_selected_power_product ff_v_ftsv_induction_product_selected_power_product. ((((exists ff_h_ftsv_induction_product_selected_power_product_start. ff_h_ftsv_induction_product_selected_power_product_start + S (1) = S ((S (0)) * ff_v_ftsv_induction_product_selected_power_product)) /\ exists ff_q_ftsv_induction_product_selected_power_product_start. ff_u_ftsv_induction_product_selected_power_product = ff_q_ftsv_induction_product_selected_power_product_start * S ((S (0)) * ff_v_ftsv_induction_product_selected_power_product) + (1))) /\ ((((exists ff_h_ftsv_induction_product_selected_power_product_terminal. ff_h_ftsv_induction_product_selected_power_product_terminal + S (bpv_result_ftsv_induction_product_selected) = S ((S (e)) * ff_v_ftsv_induction_product_selected_power_product)) /\ exists ff_q_ftsv_induction_product_selected_power_product_terminal. ff_u_ftsv_induction_product_selected_power_product = ff_q_ftsv_induction_product_selected_power_product_terminal * S ((S (e)) * ff_v_ftsv_induction_product_selected_power_product) + (bpv_result_ftsv_induction_product_selected))) /\ forall ff_i_ftsv_induction_product_selected_power_product. (exists ff_lt_ftsv_induction_product_selected_power_product_bound. ff_lt_ftsv_induction_product_selected_power_product_bound + S ff_i_ftsv_induction_product_selected_power_product = e) -> exists ff_p_ftsv_induction_product_selected_power_product ff_r_ftsv_induction_product_selected_power_product ff_s_ftsv_induction_product_selected_power_product. ((((exists ff_h_ftsv_induction_product_selected_power_product_factor. ff_h_ftsv_induction_product_selected_power_product_factor + S (ff_p_ftsv_induction_product_selected_power_product) = S ((S (ff_i_ftsv_induction_product_selected_power_product)) * ff_c_ftsv_induction_product_selected_power)) /\ exists ff_q_ftsv_induction_product_selected_power_product_factor. ff_b_ftsv_induction_product_selected_power = ff_q_ftsv_induction_product_selected_power_product_factor * S ((S (ff_i_ftsv_induction_product_selected_power_product)) * ff_c_ftsv_induction_product_selected_power) + (ff_p_ftsv_induction_product_selected_power_product))) /\ ((((exists ff_h_ftsv_induction_product_selected_power_product_partial. ff_h_ftsv_induction_product_selected_power_product_partial + S (ff_r_ftsv_induction_product_selected_power_product) = S ((S (ff_i_ftsv_induction_product_selected_power_product)) * ff_v_ftsv_induction_product_selected_power_product)) /\ exists ff_q_ftsv_induction_product_selected_power_product_partial. ff_u_ftsv_induction_product_selected_power_product = ff_q_ftsv_induction_product_selected_power_product_partial * S ((S (ff_i_ftsv_induction_product_selected_power_product)) * ff_v_ftsv_induction_product_selected_power_product) + (ff_r_ftsv_induction_product_selected_power_product))) /\ ((((exists ff_h_ftsv_induction_product_selected_power_product_successor. ff_h_ftsv_induction_product_selected_power_product_successor + S (ff_s_ftsv_induction_product_selected_power_product) = S ((S (S ff_i_ftsv_induction_product_selected_power_product)) * ff_v_ftsv_induction_product_selected_power_product)) /\ exists ff_q_ftsv_induction_product_selected_power_product_successor. ff_u_ftsv_induction_product_selected_power_product = ff_q_ftsv_induction_product_selected_power_product_successor * S ((S (S ff_i_ftsv_induction_product_selected_power_product)) * ff_v_ftsv_induction_product_selected_power_product) + (ff_s_ftsv_induction_product_selected_power_product))) /\ ff_s_ftsv_induction_product_selected_power_product = ff_r_ftsv_induction_product_selected_power_product * ff_p_ftsv_induction_product_selected_power_product)))))))) /\ (exists bpv_factor_ftsv_induction_product_selected_divides. ((p * p) * (x * x + x1 * x1)) = bpv_result_ftsv_induction_product_selected * bpv_factor_ftsv_induction_product_selected_divides)))) /\ forall bpv_candidate_ftsv_induction_product. (exists bpv_gap_ftsv_induction_product_candidate_bound. bpv_gap_ftsv_induction_product_candidate_bound + bpv_candidate_ftsv_induction_product = ((p * p) * (x * x + x1 * x1))) -> (exists bpv_result_ftsv_induction_product_candidate. ((exists ff_b_ftsv_induction_product_candidate_power ff_c_ftsv_induction_product_candidate_power. ((forall ff_i_ftsv_induction_product_candidate_power_repeat. (exists ff_lt_ftsv_induction_product_candidate_power_repeat_bound. ff_lt_ftsv_induction_product_candidate_power_repeat_bound + S ff_i_ftsv_induction_product_candidate_power_repeat = bpv_candidate_ftsv_induction_product) -> (((exists ff_h_ftsv_induction_product_candidate_power_repeat_decoded. ff_h_ftsv_induction_product_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_ftsv_induction_product_candidate_power_repeat)) * ff_c_ftsv_induction_product_candidate_power)) /\ exists ff_q_ftsv_induction_product_candidate_power_repeat_decoded. ff_b_ftsv_induction_product_candidate_power = ff_q_ftsv_induction_product_candidate_power_repeat_decoded * S ((S (ff_i_ftsv_induction_product_candidate_power_repeat)) * ff_c_ftsv_induction_product_candidate_power) + (p)))) /\ (exists ff_u_ftsv_induction_product_candidate_power_product ff_v_ftsv_induction_product_candidate_power_product. ((((exists ff_h_ftsv_induction_product_candidate_power_product_start. ff_h_ftsv_induction_product_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_ftsv_induction_product_candidate_power_product)) /\ exists ff_q_ftsv_induction_product_candidate_power_product_start. ff_u_ftsv_induction_product_candidate_power_product = ff_q_ftsv_induction_product_candidate_power_product_start * S ((S (0)) * ff_v_ftsv_induction_product_candidate_power_product) + (1))) /\ ((((exists ff_h_ftsv_induction_product_candidate_power_product_terminal. ff_h_ftsv_induction_product_candidate_power_product_terminal + S (bpv_result_ftsv_induction_product_candidate) = S ((S (bpv_candidate_ftsv_induction_product)) * ff_v_ftsv_induction_product_candidate_power_product)) /\ exists ff_q_ftsv_induction_product_candidate_power_product_terminal. ff_u_ftsv_induction_product_candidate_power_product = ff_q_ftsv_induction_product_candidate_power_product_terminal * S ((S (bpv_candidate_ftsv_induction_product)) * ff_v_ftsv_induction_product_candidate_power_product) + (bpv_result_ftsv_induction_product_candidate))) /\ forall ff_i_ftsv_induction_product_candidate_power_product. (exists ff_lt_ftsv_induction_product_candidate_power_product_bound. ff_lt_ftsv_induction_product_candidate_power_product_bound + S ff_i_ftsv_induction_product_candidate_power_product = bpv_candidate_ftsv_induction_product) -> exists ff_p_ftsv_induction_product_candidate_power_product ff_r_ftsv_induction_product_candidate_power_product ff_s_ftsv_induction_product_candidate_power_product. ((((exists ff_h_ftsv_induction_product_candidate_power_product_factor. ff_h_ftsv_induction_product_candidate_power_product_factor + S (ff_p_ftsv_induction_product_candidate_power_product) = S ((S (ff_i_ftsv_induction_product_candidate_power_product)) * ff_c_ftsv_induction_product_candidate_power)) /\ exists ff_q_ftsv_induction_product_candidate_power_product_factor. ff_b_ftsv_induction_product_candidate_power = ff_q_ftsv_induction_product_candidate_power_product_factor * S ((S (ff_i_ftsv_induction_product_candidate_power_product)) * ff_c_ftsv_induction_product_candidate_power) + (ff_p_ftsv_induction_product_candidate_power_product))) /\ ((((exists ff_h_ftsv_induction_product_candidate_power_product_partial. ff_h_ftsv_induction_product_candidate_power_product_partial + S (ff_r_ftsv_induction_product_candidate_power_product) = S ((S (ff_i_ftsv_induction_product_candidate_power_product)) * ff_v_ftsv_induction_product_candidate_power_product)) /\ exists ff_q_ftsv_induction_product_candidate_power_product_partial. ff_u_ftsv_induction_product_candidate_power_product = ff_q_ftsv_induction_product_candidate_power_product_partial * S ((S (ff_i_ftsv_induction_product_candidate_power_product)) * ff_v_ftsv_induction_product_candidate_power_product) + (ff_r_ftsv_induction_product_candidate_power_product))) /\ ((((exists ff_h_ftsv_induction_product_candidate_power_product_successor. ff_h_ftsv_induction_product_candidate_power_product_successor + S (ff_s_ftsv_induction_product_candidate_power_product) = S ((S (S ff_i_ftsv_induction_product_candidate_power_product)) * ff_v_ftsv_induction_product_candidate_power_product)) /\ exists ff_q_ftsv_induction_product_candidate_power_product_successor. ff_u_ftsv_induction_product_candidate_power_product = ff_q_ftsv_induction_product_candidate_power_product_successor * S ((S (S ff_i_ftsv_induction_product_candidate_power_product)) * ff_v_ftsv_induction_product_candidate_power_product) + (ff_s_ftsv_induction_product_candidate_power_product))) /\ ff_s_ftsv_induction_product_candidate_power_product = ff_r_ftsv_induction_product_candidate_power_product * ff_p_ftsv_induction_product_candidate_power_product)))))))) /\ (exists bpv_factor_ftsv_induction_product_candidate_divides. ((p * p) * (x * x + x1 * x1)) = bpv_result_ftsv_induction_product_candidate * bpv_factor_ftsv_induction_product_candidate_divides))) -> (exists bpv_gap_ftsv_induction_product_maximal. bpv_gap_ftsv_induction_product_maximal + bpv_candidate_ftsv_induction_product = e) - 0094
specialize power_valuation_value_eq_transport p - 0095
specialize power_valuation_value_eq_transport (a * a + b * b) - 0096
specialize power_valuation_value_eq_transport ((p * p) * (x * x + x1 * x1)) - 0097
specialize power_valuation_value_eq_transport e - 0098
apply power_valuation_value_eq_transport - 0099
exact hextraction_witness_witness_right_right_left - 0100
exact hvaluation - 0101
specialize prime_power_valuation_square_factor_preserves_evenness p - 0102
specialize prime_power_valuation_square_factor_preserves_evenness p - 0103
specialize prime_power_valuation_square_factor_preserves_evenness (x * x + x1 * x1) - 0104
specialize prime_power_valuation_square_factor_preserves_evenness x4 - 0105
specialize prime_power_valuation_square_factor_preserves_evenness x2 - 0106
specialize prime_power_valuation_square_factor_preserves_evenness e - 0107
specialize prime_power_valuation_square_factor_preserves_evenness x3 - 0108
apply prime_power_valuation_square_factor_preserves_evenness - 0109
exact hprime - 0110
exact hpnonzero - 0111
exact hextraction_witness_witness_right_right_right - 0112
exact hprime_valuation_witness - 0113
exact hquotient_valuation_witness - 0114
exact hproduct_valuation - 0115
exact hquotient_even_witness