95 new Alpha admissions come from 96 source lemmas: tuple equality reflexivity reuses an already-admitted theorem and is not counted twice. All counts use actual finite beta-coded enumerations. G008 multiplicativity is proved; the general prime-power count and distinct-prime product formula are further goals. General prime-power fields (G091) remain open. Stable is unchanged.
Separately checked ordinary roots
- jordan_order_zero_excluded: 21 ordinary certificate nodes
- jordan_modulus_zero_excluded: 29 ordinary certificate nodes
- jordan_totient_multiplicativity_exists: 20678 ordinary certificate nodes
- jordan_totient_multiplicativity_unique_counts: 20596 ordinary certificate nodes
- jordan_totient_at_one_unique: 12019 ordinary certificate nodes
- jordan_prime_power_tuple_primitive_characterization: 14666 ordinary certificate nodes
- jordan_prime_power_tuple_primitivity_invariant: 14666 ordinary certificate nodes
Actual live report · 95 first admissions
zero_add — inherited admission: zero_add
Not a new admission. Exact provenance and historical catalog record.
forall n. 0 + n = n
induction nsimpsimp [IH]
add_succ_left — inherited admission: add_succ_left
Not a new admission. Exact provenance and historical catalog record.
forall n m. S n + m = S (n + m)
intro ninduction msimpsimp [IH]
add_comm — inherited admission: add_comm
Not a new admission. Exact provenance and historical catalog record.
forall n m. n + m = m + n
intro ninduction msimp [zero_add]simp [add_succ_left, IH]
add_assoc — inherited admission: add_assoc
Not a new admission. Exact provenance and historical catalog record.
forall n m k. (n + m) + k = n + (m + k)
intro nintro minduction ksimpsimp [IH]
mul_zero_left — inherited admission: mul_zero_left
Not a new admission. Exact provenance and historical catalog record.
forall n. 0 * n = 0
induction nsimpsimp [IH]
mul_succ_left — inherited admission: mul_succ_left
Not a new admission. Exact provenance and historical catalog record.
forall n m. S n * m = n * m + m
intro ninduction msimpspecialize add_comm nspecialize add_comm msimp [IH, add_comm, add_assoc]
mul_comm — inherited admission: mul_comm
Not a new admission. Exact provenance and historical catalog record.
forall n m. n * m = m * n
intro ninduction msimp [mul_zero_left]simp [IH, mul_succ_left]
mul_add — inherited admission: mul_add
Not a new admission. Exact provenance and historical catalog record.
forall n m k. n * (m + k) = n * m + n * k
intro nintro minduction ksimpsimp [IH, add_assoc]
mul_assoc — inherited admission: mul_assoc
Not a new admission. Exact provenance and historical catalog record.
forall n m k. (n * m) * k = n * (m * k)
intro nintro minduction ksimpsimp [IH, mul_add]
one_mul — inherited admission: one_mul
Not a new admission. Exact provenance and historical catalog record.
forall n. 1 * n = n
induction nsimpsimp [IH]
mul_one — inherited admission: mul_one
Not a new admission. Exact provenance and historical catalog record.
forall n. n * 1 = n
intro nsimp [zero_add]
add_mul — inherited admission: add_mul
Not a new admission. Exact provenance and historical catalog record.
forall n m k. (n + m) * k = n * k + m * k
intro nintro mintro ksimp [mul_comm, mul_add]
succ_ne_zero — inherited admission: succ_ne_zero
Not a new admission. Exact provenance and historical catalog record.
forall n. ~(S n = 0)
apply PA1
le_refl — inherited admission: le_refl
Not a new admission. Exact provenance and historical catalog record.
forall n. n <= n
intro nexists 0simp [zero_add]
le_trans — inherited admission: le_trans
Not a new admission. Exact provenance and historical catalog record.
forall n m k. n <= m -> m <= k -> n <= k
intro nintro mintro kintro h_nmintro h_mkcases h_nmcases h_mkexists x1 + xsimp [add_assoc, h_nm_witness, h_mk_witness]
no_succ_add_fixed — inherited admission: no_succ_add_fixed
Not a new admission. Exact provenance and historical catalog record.
forall p n. S p + n = n -> false
intro pinduction nintro happly PA1rewrite PA3 at hexact hintro happly IHapply PA2rewrite PA4 at hexact h
drop_add_prefix_from_fixed — inherited admission: drop_add_prefix_from_fixed
Not a new admission. Exact provenance and historical catalog record.
forall a b n. (b + a) + n = n -> a + n = n
intro ainduction bintro nintro hspecialize zero_add arewrite zero_add at hexact hintro nintro hexfalsospecialize no_succ_add_fixed (b + a)specialize no_succ_add_fixed napply no_succ_add_fixedspecialize add_succ_left bspecialize add_succ_left arewrite add_succ_left at hexact h
antisymm_from_witnesses — inherited admission: antisymm_from_witnesses
Not a new admission. Exact provenance and historical catalog record.
forall a b n m. a + n = m -> b + m = n -> n = m
intro aintro bintro nintro mintro h_anmintro h_bmnsymmrewrite <- h_anmspecialize drop_add_prefix_from_fixed aspecialize drop_add_prefix_from_fixed bspecialize drop_add_prefix_from_fixed napply drop_add_prefix_from_fixedspecialize add_assoc bspecialize add_assoc aspecialize add_assoc nrewrite add_assocrewrite h_anmrewrite h_bmnrefl
le_antisymm — inherited admission: le_antisymm
Not a new admission. Exact provenance and historical catalog record.
forall n m. n <= m -> m <= n -> n = m
intro nintro mintro h_nmintro h_mncases h_nmcases h_mnapply antisymm_from_witnessesexact h_nm_witnessexact h_mn_witness
le_total — inherited admission: le_total
Not a new admission. Exact provenance and historical catalog record.
forall n m. n <= m \/ m <= n
induction nintro mleftexists msimpinduction mrightexists (S n)simpspecialize IH mcases IHcases IH_leftleftexists xrewrite PA4congrexact IH_left_witnesscases IH_rightrightexists xrewrite PA4congrexact IH_right_witness
add_eq_zero_right — inherited admission: add_eq_zero_right
Not a new admission. Exact provenance and historical catalog record.
forall a b. a + b = 0 -> b = 0
intro ainduction bintro hreflintro hexfalsoapply PA1rewrite PA4 at hexact h
mul_eq_zero — inherited admission: mul_eq_zero
Not a new admission. Exact provenance and historical catalog record.
forall n m. n * m = 0 -> n = 0 \/ m = 0
intro ninduction mintro hrightreflintro hleftspecialize add_eq_zero_right (n * m)specialize add_eq_zero_right napply add_eq_zero_rightrewrite PA6 at hexact h
zero_or_succ — inherited admission: zero_or_succ
Not a new admission. Exact provenance and historical catalog record.
forall n. n = 0 \/ exists k. n = S k
induction nleftreflrightexists nrefl
nonzero_is_succ — inherited admission: nonzero_is_succ
Not a new admission. Exact provenance and historical catalog record.
forall n. ~(n = 0) -> exists k. n = S k
induction nintro hexfalsoapply hreflintro hexists nrefl
mul_congr — inherited admission: mul_congr
Not a new admission. Exact provenance and historical catalog record.
forall a b c d. a = b -> c = d -> a * c = b * d
intro aintro bintro cintro dintro habintro hcdcongrexact habexact hcd
add_right_cancel — inherited admission: add_right_cancel
Not a new admission. Exact provenance and historical catalog record.
forall a b c. a + c = b + c -> a = b
intro aintro binduction cintro hrewrite PA3 at hrewrite PA3 at hexact hintro happly IHapply PA2rewrite PA4 at hrewrite PA4 at hexact h
add_left_cancel — inherited admission: add_left_cancel
Not a new admission. Exact provenance and historical catalog record.
forall a b c. a + b = a + c -> b = c
intro aintro bintro cintro hspecialize add_right_cancel bspecialize add_right_cancel cspecialize add_right_cancel aapply add_right_canceltrans a + bapply add_commtrans a + cexact happly add_comm
zero_le — inherited admission: zero_le
Not a new admission. Exact provenance and historical catalog record.
forall n. 0 <= n
intro nexists nrewrite PA3refl
le_succ_self — inherited admission: le_succ_self
Not a new admission. Exact provenance and historical catalog record.
forall n. n <= S n
intro nexists 1simp [add_succ_left, zero_add]
le_zero — inherited admission: le_zero
Not a new admission. Exact provenance and historical catalog record.
forall n. n <= 0 -> n = 0
intro nintro hcases happly add_eq_zero_rightexact h_witness
one_le_of_ne_zero — inherited admission: one_le_of_ne_zero
Not a new admission. Exact provenance and historical catalog record.
forall n. ~(n = 0) -> 1 <= n
induction nintro hexfalsoapply hreflintro hexists nsimp
ne_zero_of_one_le — inherited admission: ne_zero_of_one_le
Not a new admission. Exact provenance and historical catalog record.
forall n. 1 <= n -> ~(n = 0)
intro nintro hintro hncases hrewrite hn at h_witnessapply PA1rewrite PA4 at h_witnessexact h_witness
le_add_left — inherited admission: le_add_left
Not a new admission. Exact provenance and historical catalog record.
forall a b. exists k. k + a = b + a
intro aintro bexists brefl
le_add_right — inherited admission: le_add_right
Not a new admission. Exact provenance and historical catalog record.
forall a b. exists k. k + a = a + b
intro aintro bexists bapply add_comm
add_le_add_right — inherited admission: add_le_add_right
Not a new admission. Exact provenance and historical catalog record.
forall a b c. (exists k. k + a = b) -> exists r. r + (a + c) = b + c
intro aintro bintro cintro hcases hexists xtrans (x + a) + csymmapply add_assoccongrexact h_witnessrefl
add_le_add_left — inherited admission: add_le_add_left
Not a new admission. Exact provenance and historical catalog record.
forall a b c. (exists k. k + a = b) -> exists r. r + (c + a) = c + b
intro aintro bintro cintro hcases hexists xtrans (x + c) + asymmapply add_assoctrans (c + x) + acongrapply add_commrefltrans c + (x + a)apply add_assoccongrreflexact h_witness
succ_le_succ — inherited admission: succ_le_succ
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists k. k + a = b) -> exists r. r + S a = S b
intro aintro bintro hcases hexists xrewrite PA4congrexact h_witness
le_of_succ_le_succ — inherited admission: le_of_succ_le_succ
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists k. k + S a = S b) -> exists r. r + a = b
intro aintro bintro hcases hexists xapply PA2trans x + S asymmapply PA4exact h_witness
le_succ — inherited admission: le_succ
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists k. k + a = b) -> exists r. r + a = S b
intro aintro bintro hcases hexists S xtrans S (x + a)apply add_succ_leftcongrexact h_witness
lt_to_le — inherited admission: lt_to_le
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists k. k + S a = b) -> exists r. r + a = b
intro aintro bintro hcases hexists S xtrans x + S atrans S (x + a)apply add_succ_leftsymmapply PA4exact h_witness
lt_irrefl_expanded — inherited admission: lt_irrefl_expanded
Not a new admission. Exact provenance and historical catalog record.
forall n. ~(exists k. k + S n = n)
intro nintro hcases hspecialize no_succ_add_fixed xspecialize no_succ_add_fixed napply no_succ_add_fixedtrans x + S ntrans S (x + n)apply add_succ_leftsymmapply PA4exact h_witness
le_eq_or_lt — inherited admission: le_eq_or_lt
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists k. k + a = b) -> a = b \/ exists k. k + S a = b
intro aintro bintro hcases hspecialize zero_or_succ xcases zero_or_succleftrewrite zero_or_succ_left at h_witnessspecialize zero_add arewrite zero_add at h_witnessexact h_witnesscases zero_or_succ_rightrightexists x1trans S x1 + atrans S (x1 + a)apply PA4symmapply add_succ_leftrewrite <- zero_or_succ_right_witnessexact h_witness
lt_of_lt_of_le — inherited admission: lt_of_lt_of_le
Not a new admission. Exact provenance and historical catalog record.
forall a b c. (exists k. k + S a = b) -> (exists k. k + b = c) -> exists k. k + S a = c
intro aintro bintro cintro habintro hbcspecialize le_trans (S a)specialize le_trans bspecialize le_trans capply le_transexact habexact hbc
le_or_lt — inherited admission: le_or_lt
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists k. k + a = b) \/ exists k. k + S b = a
induction aintro bleftexists bapply PA3induction brightexists atrans S (a + 0)apply PA4congrapply PA3specialize IH bcases IHleftcases IH_leftexists xrewrite PA4congrexact IH_left_witnessrightcases IH_rightexists xrewrite PA4congrexact IH_right_witness
lt_trichotomy — inherited admission: lt_trichotomy
Not a new admission. Exact provenance and historical catalog record.
forall a b. a = b \/ ((exists k. k + S a = b) \/ exists k. k + S b = a)
induction ainduction bleftreflrightleftexists btrans S (b + 0)apply PA4congrapply PA3induction brightrightexists atrans S (a + 0)apply PA4congrapply PA3specialize IH bcases IHleftcongrexact IH_leftcases IH_rightrightleftcases IH_right_leftexists xrewrite PA4congrexact IH_right_left_witnessrightrightcases IH_right_rightexists xrewrite PA4congrexact IH_right_right_witness
lt_not_le — inherited admission: lt_not_le
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists k. k + S a = b) -> ~ (exists k. k + b = a)
have hbad : forall z u v. ~(z = u + (v + S z))intro zinduction zintro uintro vintro hzapply PA1symmrewrite PA4 at hzrewrite PA4 at hzexact hzintro uintro vintro hzspecialize IH uspecialize IH vapply IHapply PA2rewrite PA4 at hzrewrite PA4 at hzexact hzintro aintro bintro habintro hbacases habcases hbaspecialize hbad aspecialize hbad x1specialize hbad xapply hbadsymmrewrite <- hab_witness at hba_witnessexact hba_witness
lt_not_eq_add_middle — inherited admission: lt_not_eq_add_middle
Not a new admission. Exact provenance and historical catalog record.
forall r m a b. (exists k. k + S r = m) -> ~(r = (a + m) + b)
have hbad : forall z a w b. ~(z = (a + (w + S z)) + b)intro zinduction zintro aintro wintro bintro hzapply PA1symmrewrite PA4 at hzrewrite PA4 at hzspecialize add_succ_left (a + (w + 0))specialize add_succ_left brewrite add_succ_left at hzexact hzintro aintro wintro bintro hzspecialize IH aspecialize IH wspecialize IH bapply IHapply PA2rewrite PA4 at hzrewrite PA4 at hzspecialize add_succ_left (a + (w + S z))specialize add_succ_left brewrite add_succ_left at hzexact hzintro rintro mintro aintro bintro hrintro heqcases hrspecialize hbad rspecialize hbad aspecialize hbad xspecialize hbad bapply hbadrewrite <- hr_witness at heqexact heq
mul_le_mul_left — inherited admission: mul_le_mul_left
Not a new admission. Exact provenance and historical catalog record.
forall a b c. (exists k. k + a = b) -> exists r. r + c * a = c * b
intro aintro bintro cintro hcases hexists c * xtrans c * (x + a)symmapply mul_addcongrreflexact h_witness
mul_le_mul_right — inherited admission: mul_le_mul_right
Not a new admission. Exact provenance and historical catalog record.
forall a b c. (exists k. k + a = b) -> exists r. r + a * c = b * c
intro aintro bintro cintro hcases hexists x * ctrans (x + a) * csymmapply add_mulcongrexact h_witnessrefl
mul_lt_mul_succ_left_nonzero — inherited admission: mul_lt_mul_succ_left_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall c a. ~(c = 0) -> exists r. r + S (c * a) = c * S a
induction cintro aintro hcexfalsoapply hcreflintro aintro hcexists ctrans S (c + S c * a)apply PA4trans S (S c * a + c)congrapply add_commtrans S c * a + S csymmapply PA4symmapply PA6
division_remainder_succ — inherited admission: division_remainder_succ
Not a new admission. Exact provenance and historical catalog record.
forall d n. exists q r. n = S d * q + r /\ S r <= S d
intro dinduction nexists 0exists 0splitsimpexists dsimpcases IHcases IH_witnesscases IH_witness_witnesscases IH_witness_witness_rightspecialize zero_or_succ x2cases zero_or_succrewrite zero_or_succ_left at IH_witness_witness_right_witnessspecialize zero_add S x1rewrite zero_add at IH_witness_witness_right_witnesshave hrd : x1 = dapply PA2exact IH_witness_witness_right_witnessexists S xexists 0splitrewrite IH_witness_witness_leftrewrite hrdsimpexists dsimpcases zero_or_succ_rightexists xexists S x1splitrewrite IH_witness_witness_leftsimpexists x3rewrite <- IH_witness_witness_right_witnessrewrite zero_or_succ_right_witnesssimp [add_succ_left]
division_remainder_exists — inherited admission: division_remainder_exists
Not a new admission. Exact provenance and historical catalog record.
forall m n. ~(m = 0) -> exists q r. n = m * q + r /\ S r <= m
intro mintro nintro hmspecialize zero_or_succ mcases zero_or_succexfalsoapply hmexact zero_or_succ_leftcases zero_or_succ_rightspecialize division_remainder_succ xspecialize division_remainder_succ nrewrite zero_or_succ_right_witnessrewrite zero_or_succ_right_witnessexact division_remainder_succ
positive_quotient_gap_impossible — inherited admission: positive_quotient_gap_impossible
Not a new admission. Exact provenance and historical catalog record.
forall m q q2 r s k. (exists z. z + S r = m) -> S k + q = q2 -> ~(m * q + r = m * q2 + s)
intro mintro qintro q2intro rintro sintro kintro hrintro hgapintro heqspecialize lt_not_eq_add_middle rspecialize lt_not_eq_add_middle mspecialize lt_not_eq_add_middle (m * k)specialize lt_not_eq_add_middle sapply lt_not_eq_add_middleexact hrspecialize add_left_cancel (m * q)specialize add_left_cancel rspecialize add_left_cancel ((m * k + m) + s)apply add_left_canceltrans m * q2 + sexact heqrewrite <- hgapspecialize add_comm S kspecialize add_comm qrewrite add_commspecialize mul_add mspecialize mul_add qspecialize mul_add S krewrite mul_addrewrite PA6specialize add_assoc (m * q)specialize add_assoc (m * k + m)specialize add_assoc sapply add_assoc
division_remainder_unique — inherited admission: division_remainder_unique
Not a new admission. Exact provenance and historical catalog record.
forall m n q r q2 r2. n = m * q + r -> (exists k. k + S r = m) -> n = m * q2 + r2 -> (exists k. k + S r2 = m) -> q = q2 /\ r = r2
intro mintro nintro qintro rintro q2intro r2intro h1intro hrintro h2intro hr2have hsum : m * q + r = m * q2 + r2trans nsymmexact h1exact h2specialize le_total qspecialize le_total q2cases le_totalcases le_total_leftspecialize zero_or_succ xcases zero_or_succrewrite zero_or_succ_left at le_total_left_witnessspecialize zero_add qrewrite zero_add at le_total_left_witnesssplitexact le_total_left_witnessspecialize add_left_cancel (m * q)specialize add_left_cancel rspecialize add_left_cancel r2apply add_left_cancelrewrite <- le_total_left_witness at hsumexact hsumcases zero_or_succ_rightexfalsospecialize positive_quotient_gap_impossible mspecialize positive_quotient_gap_impossible qspecialize positive_quotient_gap_impossible q2specialize positive_quotient_gap_impossible rspecialize positive_quotient_gap_impossible r2specialize positive_quotient_gap_impossible x1apply positive_quotient_gap_impossibleexact hrrewrite zero_or_succ_right_witness at le_total_left_witnessexact le_total_left_witnessexact hsumcases le_total_rightspecialize zero_or_succ xcases zero_or_succrewrite zero_or_succ_left at le_total_right_witnessspecialize zero_add q2rewrite zero_add at le_total_right_witnesssplitsymmexact le_total_right_witnessspecialize add_left_cancel (m * q)specialize add_left_cancel rspecialize add_left_cancel r2apply add_left_cancelrewrite le_total_right_witness at hsumexact hsumcases zero_or_succ_rightexfalsospecialize positive_quotient_gap_impossible mspecialize positive_quotient_gap_impossible q2specialize positive_quotient_gap_impossible qspecialize positive_quotient_gap_impossible r2specialize positive_quotient_gap_impossible rspecialize positive_quotient_gap_impossible x1apply positive_quotient_gap_impossibleexact hr2rewrite zero_or_succ_right_witness at le_total_right_witnessexact le_total_right_witnesssymmexact hsum
multiple_has_zero_remainder — inherited admission: multiple_has_zero_remainder
Not a new admission. Exact provenance and historical catalog record.
forall m n. ~(m = 0) -> (exists q. n = m * q) -> exists q r. (n = m * q + r /\ r = 0) /\ S r <= m
intro mintro nintro hmintro hdcases hdspecialize zero_or_succ mcases zero_or_succexfalsoapply hmexact zero_or_succ_leftcases zero_or_succ_rightexists xexists 0splitsplitrewrite hd_witnesssimpreflexists x1rewrite zero_or_succ_right_witnesssimp
add_eq_zero_left — inherited admission: add_eq_zero_left
Not a new admission. Exact provenance and historical catalog record.
forall a b. a + b = 0 -> a = 0
intro aintro bintro hspecialize add_eq_zero_right bspecialize add_eq_zero_right aapply add_eq_zero_righttrans a + bapply add_commexact h
mul_eq_one_components — inherited admission: mul_eq_one_components
Not a new admission. Exact provenance and historical catalog record.
forall a b. a * b = 1 -> a = 1 /\ b = 1
intro ainduction aintro bintro hspecialize mul_zero_left brewrite mul_zero_left at hexfalsoapply PA1symmexact hintro binduction bintro hrewrite PA5 at hexfalsoapply PA1symmexact hintro hrewrite PA6 at hrewrite PA4 at hhave hz : S a * b + a = 0apply PA2exact hspecialize add_eq_zero_right (S a * b)specialize add_eq_zero_right ahave ha0 : a = 0apply add_eq_zero_rightexact hzsplitcongrexact ha0rewrite ha0 at hzrewrite ha0 at hzrewrite PA3 at hzspecialize one_mul brewrite one_mul at hzcongrexact hz
mul_ne_zero — inherited admission: mul_ne_zero
Not a new admission. Exact provenance and historical catalog record.
forall a b. ~(a = 0) -> ~(b = 0) -> ~(a * b = 0)
intro aintro bintro haintro hbintro habspecialize mul_eq_zero aspecialize mul_eq_zero bhave hz : a = 0 \/ b = 0apply mul_eq_zeroexact habcases hzapply haexact hz_leftapply hbexact hz_right
mul_left_cancel_nonzero — inherited admission: mul_left_cancel_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall a b c. ~(a = 0) -> a * b = a * c -> b = c
intro ainduction bintro cintro haintro hhave hz : a * c = 0symmrewrite PA5 at hexact hhave factors : a = 0 \/ c = 0specialize mul_eq_zero aspecialize mul_eq_zero capply mul_eq_zeroexact hzcases factorsexfalsoapply haexact factors_leftsymmexact factors_rightintro cinduction cintro haintro hexfalsospecialize mul_ne_zero aspecialize mul_ne_zero (S b)apply mul_ne_zeroexact haspecialize succ_ne_zero bexact succ_ne_zerorewrite PA5 at hexact hintro haintro hcongrapply IHexact haapply add_right_cancelrewrite PA6 at hrewrite PA6 at hexact h
multiple_zero — inherited admission: multiple_zero
Not a new admission. Exact provenance and historical catalog record.
forall a. exists q. 0 = a * q
intro aexists 0rewrite PA5refl
one_multiple — inherited admission: one_multiple
Not a new admission. Exact provenance and historical catalog record.
forall n. exists q. n = 1 * q
intro nexists nsymmapply one_mul
multiple_refl — inherited admission: multiple_refl
Not a new admission. Exact provenance and historical catalog record.
forall a. exists q. a = a * q
intro aexists 1symmapply mul_one
multiple_mul_right — inherited admission: multiple_mul_right
Not a new admission. Exact provenance and historical catalog record.
forall a n m. (exists q. n = a * q) -> exists s. n * m = a * s
intro aintro nintro mintro hncases hnexists x * mrewrite hn_witnessapply mul_assoc
multiple_trans — inherited admission: multiple_trans
Not a new admission. Exact provenance and historical catalog record.
forall a b n. (exists q. n = a * q) -> (exists r. a = b * r) -> exists s. n = b * s
intro aintro bintro nintro hnintro habcases hncases habexists x1 * xrewrite hn_witnessrewrite hab_witnessapply mul_assoc
divisor_le_nonzero — inherited admission: divisor_le_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall d n. ~(n = 0) -> (exists q. n = d * q) -> exists k. k + d = n
intro dintro nintro hnintro hdcases hdhave hq : ~(x = 0)intro hxapply hntrans d * xexact hd_witnessrewrite hxapply PA5specialize one_le_of_ne_zero xhave h1q : exists k. k + 1 = xapply one_le_of_ne_zeroexact hqcases h1qhave hs : S x1 = xtrans x1 + 1simpexact h1q_witnessexists d * x1trans d * S x1symmapply PA6trans d * xcongrreflexact hssymmexact hd_witness
divisor_one — inherited admission: divisor_one
Not a new admission. Exact provenance and historical catalog record.
forall d. (exists y. 1 = d * y) -> d = 1
intro dintro hcases hspecialize mul_eq_one_components dspecialize mul_eq_one_components xhave parts : d = 1 /\ x = 1apply mul_eq_one_componentssymmexact h_witnesscases partsexact parts_left
multiple_antisymm — inherited admission: multiple_antisymm
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists x. b = a * x) -> (exists y. a = b * y) -> a = b
intro aintro bintro habintro hbacases habcases hbaspecialize zero_or_succ acases zero_or_succrewrite zero_or_succ_leftrewrite zero_or_succ_left at hab_witnessspecialize mul_zero_left xrewrite mul_zero_left at hab_witnesssymmexact hab_witnesscases zero_or_succ_righthave ha : ~(a = 0)intro ha0rewrite zero_or_succ_right_witness at ha0apply PA1exact ha0have hcycle : a = a * (x * x1)trans b * x1exact hba_witnesstrans (a * x) * x1congrexact hab_witnessreflapply mul_assocspecialize mul_left_cancel_nonzero aspecialize mul_left_cancel_nonzero 1specialize mul_left_cancel_nonzero (x * x1)have hunit : 1 = x * x1apply mul_left_cancel_nonzeroexact haspecialize mul_one atrans aapply mul_oneexact hcyclespecialize mul_eq_one_components xspecialize mul_eq_one_components x1have hparts : x = 1 /\ x1 = 1apply mul_eq_one_componentssymmexact hunitcases hpartssymmtrans a * xexact hab_witnessrewrite hparts_leftapply mul_one
factor_difference — inherited admission: factor_difference
Not a new admission. Exact provenance and historical catalog record.
forall c u v r. c * u = c * v + r -> exists w. r = c * w
intro cinduction uintro vintro rintro hrewrite PA5 at hhave hr : r = 0apply add_eq_zero_rightsymmexact hexists 0rewrite hrrewrite PA5reflintro vinduction vintro rintro hexists S urewrite PA5 at hspecialize zero_add rrewrite zero_add at hsymmexact hintro rintro hhave hred : c * u = c * v + rspecialize add_right_cancel (c * u)specialize add_right_cancel (c * v + r)specialize add_right_cancel capply add_right_cancelrewrite PA6 at hrewrite PA6 at htrans (c * v + c) + rexact htrans c * v + (c + r)apply add_assoctrans c * v + (r + c)congrreflapply add_commsymmapply add_assocspecialize IH vspecialize IH rapply IHexact hred
divides_remainder — inherited admission: divides_remainder
Not a new admission. Exact provenance and historical catalog record.
forall c a b q r. (exists u. a = c * u) -> (exists v. b = c * v) -> a = b * q + r -> exists w. r = c * w
intro cintro aintro bintro qintro rintro haintro hbintro hcases hacases hbspecialize factor_difference cspecialize factor_difference xspecialize factor_difference (x1 * q)specialize factor_difference rapply factor_differencetrans asymmexact ha_witnesstrans b * q + rexact hcongrrewrite hb_witnessapply mul_assocrefl
divides_linear_step — inherited admission: divides_linear_step
Not a new admission. Exact provenance and historical catalog record.
forall c b q r. (exists u. b = c * u) -> (exists v. r = c * v) -> exists w. b * q + r = c * w
intro cintro bintro qintro rintro hbintro hrcases hbcases hrexists x * q + x1rewrite hb_witnessrewrite hr_witnesstrans c * (x * q) + c * x1congrapply mul_assocreflsymmapply mul_add
is_gcd_zero_right — inherited admission: is_gcd_zero_right
Not a new admission. Exact provenance and historical catalog record.
forall a. (((exists x. a = a * x) /\ (exists y. 0 = a * y)) /\ forall c. (exists u. a = c * u) -> (exists v. 0 = c * v) -> exists w. a = c * w)
intro asplitsplitspecialize multiple_refl aexact multiple_reflspecialize multiple_zero aexact multiple_zerointro cintro haintro hzexact ha
is_gcd_symm — inherited admission: is_gcd_symm
Not a new admission. Exact provenance and historical catalog record.
forall g a b. (((exists x. a = g * x) /\ (exists y. b = g * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. g = c * w) -> ((exists x. b = g * x) /\ (exists y. a = g * y)) /\ forall c. (exists u. b = c * u) -> (exists v. a = c * v) -> exists w. g = c * w
intro gintro aintro bintro hcases hcases h_leftsplitsplitexact h_left_rightexact h_left_leftintro cintro hbintro haspecialize h_right capply h_rightexact haexact hb
is_gcd_dvd_left — inherited admission: is_gcd_dvd_left
Not a new admission. Exact provenance and historical catalog record.
forall g a b. (((exists x. a = g * x) /\ (exists y. b = g * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. g = c * w) -> exists x. a = g * x
intro gintro aintro bintro hcases hcases h_leftexact h_left_left
is_gcd_dvd_right — inherited admission: is_gcd_dvd_right
Not a new admission. Exact provenance and historical catalog record.
forall g a b. (((exists x. a = g * x) /\ (exists y. b = g * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. g = c * w) -> exists y. b = g * y
intro gintro aintro bintro hcases hcases h_leftexact h_left_right
is_gcd_greatest — inherited admission: is_gcd_greatest
Not a new admission. Exact provenance and historical catalog record.
forall g a b c. (((exists x. a = g * x) /\ (exists y. b = g * y)) /\ forall d. (exists u. a = d * u) -> (exists v. b = d * v) -> exists w. g = d * w) -> (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. g = c * w
intro gintro aintro bintro cintro hintro haintro hbcases hspecialize h_right capply h_rightexact haexact hb
is_gcd_of_dvd — inherited admission: is_gcd_of_dvd
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists y. b = a * y) -> (((exists x. a = a * x) /\ (exists y. b = a * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. a = c * w)
intro aintro bintro hdsplitsplitspecialize multiple_refl aexact multiple_reflexact hdintro cintro haintro hbexact ha
is_gcd_unique — inherited admission: is_gcd_unique
Not a new admission. Exact provenance and historical catalog record.
forall g h a b. (((exists x. a = g * x) /\ (exists y. b = g * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. g = c * w) -> (((exists x. a = h * x) /\ (exists y. b = h * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. h = c * w) -> g = h
intro gintro hintro aintro bintro hgintro hhcases hgcases hg_leftcases hhcases hh_leftspecialize hg_right hhave hdg : exists w. g = h * wapply hg_rightexact hh_left_leftexact hh_left_rightspecialize hh_right ghave gdh : exists w. h = g * wapply hh_rightexact hg_left_leftexact hg_left_rightspecialize multiple_antisymm gspecialize multiple_antisymm happly multiple_antisymmexact gdhexact hdg
is_gcd_euclid_forward — inherited admission: is_gcd_euclid_forward
Not a new admission. Exact provenance and historical catalog record.
forall d a b q r. a = b * q + r -> (((exists x. b = d * x) /\ (exists y. r = d * y)) /\ forall c. (exists u. b = c * u) -> (exists v. r = c * v) -> exists w. d = c * w) -> (((exists x. a = d * x) /\ (exists y. b = d * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. d = c * w)
intro dintro aintro bintro qintro rintro hstepintro hgcases hgcases hg_leftsplitsplitrewrite hstepspecialize divides_linear_step dspecialize divides_linear_step bspecialize divides_linear_step qspecialize divides_linear_step rapply divides_linear_stepexact hg_left_leftexact hg_left_rightexact hg_left_leftintro cintro hcaintro hcbspecialize hg_right capply hg_rightexact hcbspecialize divides_remainder cspecialize divides_remainder aspecialize divides_remainder bspecialize divides_remainder qspecialize divides_remainder rapply divides_remainderexact hcaexact hcbexact hstep
gcd_exists_up_to — inherited admission: gcd_exists_up_to
Not a new admission. Exact provenance and historical catalog record.
forall B b. (exists t. t + b = B) -> forall a. exists d. (((exists x. a = d * x) /\ (exists y. b = d * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. d = c * w)
intro Binduction Bintro bintro hbintro ahave hb0 : b = 0apply le_zeroexact hbexists asplitsplitspecialize multiple_refl aexact multiple_reflexists 0trans 0exact hb0symmapply PA5intro cintro hcaintro hcbexact hcaintro bintro hbintro aspecialize le_eq_or_lt bspecialize le_eq_or_lt (S B)have hsplit : b = S B \/ exists k. k + S b = S Bapply le_eq_or_ltexact hbcases hsplithave hb0 : ~(b = 0)intro hzeroapply PA1trans bsymmexact hsplit_leftexact hzerohave hdiv : exists q r. a = b * q + r /\ exists k. k + S r = bapply division_remainder_existsexact hb0cases hdivcases hdiv_witnesscases hdiv_witness_witnesshave hrB : exists k. k + x1 = Bapply le_of_succ_le_succrewrite hsplit_left at hdiv_witness_witness_rightexact hdiv_witness_witness_righthave hsmall : exists d. (((exists u. b = d * u) /\ (exists v. x1 = d * v)) /\ forall c. (exists s. b = c * s) -> (exists t. x1 = c * t) -> exists w. d = c * w)specialize IH x1have hall : forall z. exists d. (((exists u. z = d * u) /\ (exists v. x1 = d * v)) /\ forall c. (exists s. z = c * s) -> (exists t. x1 = c * t) -> exists w. d = c * w)apply IHexact hrBspecialize hall bexact hallcases hsmallexists x2specialize is_gcd_euclid_forward x2specialize is_gcd_euclid_forward aspecialize is_gcd_euclid_forward bspecialize is_gcd_euclid_forward xspecialize is_gcd_euclid_forward x1apply is_gcd_euclid_forwardexact hdiv_witness_witness_leftexact hsmall_witnesshave hbB : exists k. k + b = Bapply le_of_succ_le_succexact hsplit_rightspecialize IH bhave hall : forall z. exists d. (((exists u. z = d * u) /\ (exists v. b = d * v)) /\ forall c. (exists s. z = c * s) -> (exists t. b = c * t) -> exists w. d = c * w)apply IHexact hbBspecialize hall aexact hall
gcd_exists_relational — inherited admission: gcd_exists_relational
Not a new admission. Exact provenance and historical catalog record.
forall a b. exists d. (((exists x. a = d * x) /\ (exists y. b = d * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. d = c * w)
intro aintro bspecialize gcd_exists_up_to bspecialize gcd_exists_up_to bhave hbb : exists t. t + b = bapply le_reflhave hall : forall z. exists d. (((exists x. z = d * x) /\ (exists y. b = d * y)) /\ forall c. (exists u. z = c * u) -> (exists v. b = c * v) -> exists w. d = c * w)apply gcd_exists_up_toexact hbbspecialize hall aexact hall
coprime_symm — inherited admission: coprime_symm
Not a new admission. Exact provenance and historical catalog record.
forall a b. (forall d. (exists x. a = d * x) -> (exists y. b = d * y) -> d = 1) -> forall c. (exists u. b = c * u) -> (exists v. a = c * v) -> c = 1
intro aintro bintro hintro cintro hbintro haspecialize h capply hexact haexact hb
coprime_one_left — inherited admission: coprime_one_left
Not a new admission. Exact provenance and historical catalog record.
forall a d. (exists x. 1 = d * x) -> (exists y. a = d * y) -> d = 1
intro aintro dintro h1intro haspecialize divisor_one dapply divisor_oneexact h1
is_gcd_one_to_coprime — inherited admission: is_gcd_one_to_coprime
Not a new admission. Exact provenance and historical catalog record.
forall a b. (((exists x. a = 1 * x) /\ (exists y. b = 1 * y)) /\ forall d. (exists u. a = d * u) -> (exists v. b = d * v) -> exists w. 1 = d * w) -> forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> c = 1
intro aintro bintro hgintro cintro haintro hbcases hgspecialize hg_right chave hd : exists w. 1 = c * wapply hg_rightexact haexact hbspecialize divisor_one capply divisor_oneexact hd
add_permute_outer — inherited admission: add_permute_outer
Not a new admission. Exact provenance and historical catalog record.
forall a b c d. (a + b) + (c + d) = (c + b) + (a + d)
intro aintro bintro cintro dtrans a + (b + (c + d))apply add_assoctrans a + ((b + c) + d)congrreflsymmapply add_assoctrans a + ((c + b) + d)congrreflcongrapply add_commrefltrans (a + (c + b)) + dsymmapply add_assoctrans ((c + b) + a) + dcongrapply add_commreflapply add_assoc
balanced_bezout_euclid_step — inherited admission: balanced_bezout_euclid_step
Not a new admission. Exact provenance and historical catalog record.
forall a b q r d xp yp xn yn. a = b * q + r -> b * xp + r * yp = d + (b * xn + r * yn) -> a * yp + b * (xp + q * yn) = d + (a * yn + b * (xn + q * yp))
intro aintro bintro qintro rintro dintro xpintro ypintro xnintro ynintro habintro hbezrewrite habtrans ((b * q) * yp + r * yp) + b * (xp + q * yn)congrapply add_mulrefltrans ((b * q) * yp + r * yp) + (b * xp + b * (q * yn))congrreflapply mul_addtrans ((b * q) * yp + r * yp) + (b * xp + (b * q) * yn)congrreflcongrreflsymmapply mul_assoctrans (b * xp + r * yp) + ((b * q) * yp + (b * q) * yn)apply add_permute_outertrans (b * xp + r * yp) + ((b * q) * yn + (b * q) * yp)congrreflapply add_commtrans (d + (b * xn + r * yn)) + ((b * q) * yn + (b * q) * yp)congrexact hbezrefltrans d + ((b * xn + r * yn) + ((b * q) * yn + (b * q) * yp))apply add_assoctrans d + (((b * q) * yn + r * yn) + (b * xn + (b * q) * yp))congrreflapply add_permute_outertrans d + ((b * q + r) * yn + (b * xn + (b * q) * yp))congrreflcongrsymmapply add_mulrefltrans d + ((b * q + r) * yn + (b * xn + b * (q * yp)))congrreflcongrreflcongrreflapply mul_assoccongrreflcongrcongrsymmexact habreflsymmapply mul_add
gcd_balanced_bezout_exists_up_to — inherited admission: gcd_balanced_bezout_exists_up_to
Not a new admission. Exact provenance and historical catalog record.
forall B b. (exists t. t + b = B) -> forall a. exists d. ((((exists x. a = d * x) /\ (exists y. b = d * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. d = c * w) /\ exists xp yp xn yn. a * xp + b * yp = d + (a * xn + b * yn))
intro Binduction Bintro bintro hbintro ahave hb0 : b = 0apply le_zeroexact hbexists asplitrewrite hb0rewrite hb0specialize is_gcd_zero_right aexact is_gcd_zero_rightexists 1exists 0exists 0exists 0rewrite hb0simp [zero_add]intro bintro hbintro aspecialize le_eq_or_lt bspecialize le_eq_or_lt (S B)have hsplit : b = S B \/ exists k. k + S b = S Bapply le_eq_or_ltexact hbcases hsplithave hb0 : ~(b = 0)intro hzeroapply PA1trans bsymmexact hsplit_leftexact hzerohave hdiv : exists q r. a = b * q + r /\ exists k. k + S r = bapply division_remainder_existsexact hb0cases hdivcases hdiv_witnesscases hdiv_witness_witnesshave hrB : exists k. k + x1 = Bapply le_of_succ_le_succrewrite hsplit_left at hdiv_witness_witness_rightexact hdiv_witness_witness_righthave hsmall : exists d. ((((exists u. b = d * u) /\ (exists v. x1 = d * v)) /\ forall c. (exists s. b = c * s) -> (exists t. x1 = c * t) -> exists w. d = c * w) /\ exists xp yp xn yn. b * xp + x1 * yp = d + (b * xn + x1 * yn))specialize IH x1have hall : forall z. exists d. ((((exists u. z = d * u) /\ (exists v. x1 = d * v)) /\ forall c. (exists s. z = c * s) -> (exists t. x1 = c * t) -> exists w. d = c * w) /\ exists xp yp xn yn. z * xp + x1 * yp = d + (z * xn + x1 * yn))apply IHexact hrBspecialize hall bexact hallcases hsmallcases hsmall_witnesscases hsmall_witness_rightcases hsmall_witness_right_witnesscases hsmall_witness_right_witness_witnesscases hsmall_witness_right_witness_witness_witnessexists x2splitapply is_gcd_euclid_forwardexact hdiv_witness_witness_leftexact hsmall_witness_leftexists x4exists x3 + x * x6exists x6exists x5 + x * x4apply balanced_bezout_euclid_stepexact hdiv_witness_witness_leftexact hsmall_witness_right_witness_witness_witness_witnesshave hbB : exists k. k + b = Bapply le_of_succ_le_succexact hsplit_rightspecialize IH bhave hall : forall z. exists d. ((((exists u. z = d * u) /\ (exists v. b = d * v)) /\ forall c. (exists s. z = c * s) -> (exists t. b = c * t) -> exists w. d = c * w) /\ exists xp yp xn yn. z * xp + b * yp = d + (z * xn + b * yn))apply IHexact hbBspecialize hall aexact hall
gcd_balanced_bezout_exists — inherited admission: gcd_balanced_bezout_exists
Not a new admission. Exact provenance and historical catalog record.
forall a b. exists d. ((((exists x. a = d * x) /\ (exists y. b = d * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. d = c * w) /\ exists xp yp xn yn. a * xp + b * yp = d + (a * xn + b * yn))
intro aintro bspecialize gcd_balanced_bezout_exists_up_to bspecialize gcd_balanced_bezout_exists_up_to bhave hbb : exists t. t + b = bapply le_reflhave hall : forall z. exists d. ((((exists x. z = d * x) /\ (exists y. b = d * y)) /\ forall c. (exists u. z = c * u) -> (exists v. b = c * v) -> exists w. d = c * w) /\ exists xp yp xn yn. z * xp + b * yp = d + (z * xn + b * yn))apply gcd_balanced_bezout_exists_up_toexact hbbspecialize hall aexact hall
balanced_combination_scale_right — inherited admission: balanced_combination_scale_right
Not a new admission. Exact provenance and historical catalog record.
forall a b d xp yp xn yn z. a * xp + b * yp = d + (a * xn + b * yn) -> a * (xp * z) + (b * z) * yp = d * z + (a * (xn * z) + (b * z) * yn)
intro aintro bintro dintro xpintro ypintro xnintro ynintro zintro htrans (a * xp) * z + (b * z) * ypcongrsymmapply mul_assocrefltrans (a * xp) * z + (b * yp) * zcongrrefltrans b * (z * yp)apply mul_assoctrans b * (yp * z)congrreflapply mul_commsymmapply mul_assoctrans (a * xp + b * yp) * zsymmapply add_multrans (d + (a * xn + b * yn)) * zcongrexact hrefltrans d * z + (a * xn + b * yn) * zapply add_multrans d * z + ((a * xn) * z + (b * yn) * z)congrreflapply add_multrans d * z + (a * (xn * z) + (b * yn) * z)congrreflcongrapply mul_assocreflcongrreflcongrrefltrans b * (yn * z)apply mul_assoctrans b * (z * yn)congrreflapply mul_commsymmapply mul_assoc
common_divisor_divides_balanced_result — inherited admission: common_divisor_divides_balanced_result
Not a new admission. Exact provenance and historical catalog record.
forall c a b d xp yp xn yn. (exists u. a = c * u) -> (exists v. b = c * v) -> a * xp + b * yp = d + (a * xn + b * yn) -> exists w. d = c * w
intro cintro aintro bintro dintro xpintro ypintro xnintro ynintro haintro hbintro hcases hacases hbspecialize factor_difference cspecialize factor_difference (x * xp + x1 * yp)specialize factor_difference (x * xn + x1 * yn)specialize factor_difference dapply factor_differencetrans c * (x * xp) + c * (x1 * yp)apply mul_addtrans (c * x) * xp + (c * x1) * ypcongrsymmapply mul_assocsymmapply mul_assoctrans a * xp + b * yprewrite ha_witnessrewrite hb_witnessrefltrans d + (a * xn + b * yn)exact htrans (a * xn + b * yn) + dapply add_commtrans ((c * x) * xn + (c * x1) * yn) + drewrite ha_witnessrewrite hb_witnessrefltrans (c * (x * xn) + c * (x1 * yn)) + dcongrcongrapply mul_assocapply mul_assocreflcongrsymmapply mul_addrefl
coprime_balanced_bezout — inherited admission: coprime_balanced_bezout
Not a new admission. Exact provenance and historical catalog record.
forall a b. (forall d. (exists x. a = d * x) -> (exists y. b = d * y) -> d = 1) -> exists xp yp xn yn. a * xp + b * yp = 1 + (a * xn + b * yn)
intro aintro bintro hcophave hgb : exists d. ((((exists x. a = d * x) /\ (exists y. b = d * y)) /\ forall c. (exists u. a = c * u) -> (exists v. b = c * v) -> exists w. d = c * w) /\ exists xp yp xn yn. a * xp + b * yp = d + (a * xn + b * yn))apply gcd_balanced_bezout_existscases hgbcases hgb_witnesscases hgb_witness_leftcases hgb_witness_left_lefthave hd : x = 1specialize hcop xapply hcopexact hgb_witness_left_left_leftexact hgb_witness_left_left_rightcases hgb_witness_rightcases hgb_witness_right_witnesscases hgb_witness_right_witness_witnesscases hgb_witness_right_witness_witness_witnessexists x1exists x2exists x3exists x4rewrite hd at hgb_witness_right_witness_witness_witness_witnessexact hgb_witness_right_witness_witness_witness_witness
gauss_coprime_cancel — inherited admission: gauss_coprime_cancel
Not a new admission. Exact provenance and historical catalog record.
forall a b z. (forall d. (exists x. a = d * x) -> (exists y. b = d * y) -> d = 1) -> (exists q. b * z = a * q) -> exists w. z = a * w
intro aintro bintro zintro hcopintro hdivhave hbez : exists xp yp xn yn. a * xp + b * yp = 1 + (a * xn + b * yn)apply coprime_balanced_bezoutexact hcopcases hbezcases hbez_witnesscases hbez_witness_witnesscases hbez_witness_witness_witnesshave hscaled : a * (x * z) + (b * z) * x1 = 1 * z + (a * (x2 * z) + (b * z) * x3)apply balanced_combination_scale_rightexact hbez_witness_witness_witness_witnessspecialize one_mul zrewrite one_mul at hscaledspecialize common_divisor_divides_balanced_result aspecialize common_divisor_divides_balanced_result aspecialize common_divisor_divides_balanced_result (b * z)specialize common_divisor_divides_balanced_result zspecialize common_divisor_divides_balanced_result (x * z)specialize common_divisor_divides_balanced_result x1specialize common_divisor_divides_balanced_result (x2 * z)specialize common_divisor_divides_balanced_result x3apply common_divisor_divides_balanced_resultspecialize multiple_refl aexact multiple_reflexact hdivexact hscaled
eq_decidable — inherited admission: eq_decidable
Not a new admission. Exact provenance and historical catalog record.
forall a b. a = b \/ ~(a = b)
intro ainduction aintro binduction bleftreflrightintro happly PA1symmexact hintro binduction brightintro happly PA1exact hspecialize IH bcases IHleftcongrexact IH_leftrightintro happly IH_rightapply PA2exact h
multiple_decidable_nonzero — inherited admission: multiple_decidable_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall d n. ~(d = 0) -> (exists q. n = d * q) \/ ~(exists q. n = d * q)
intro dintro nintro hdhave hdiv : exists q r. n = d * q + r /\ S r <= dapply division_remainder_existsexact hdcases hdivcases hdiv_witnesscases hdiv_witness_witnessspecialize eq_decidable x1specialize eq_decidable 0have hr : x1 = 0 \/ ~(x1 = 0)apply eq_decidablecases hrleftexists xrewrite hr_left at hdiv_witness_witness_leftrewrite PA3 at hdiv_witness_witness_leftexact hdiv_witness_witness_leftrightintro hmulhave hzero : exists q r. ((n = d * q + r /\ r = 0) /\ S r <= d)apply multiple_has_zero_remainderexact hdexact hmulcases hzerocases hzero_witnesscases hzero_witness_witnesscases hzero_witness_witness_lefthave huniq : x = x2 /\ x1 = x3apply division_remainder_uniqueexact hdiv_witness_witness_leftexact hdiv_witness_witness_rightexact hzero_witness_witness_left_leftexact hzero_witness_witness_rightcases huniqapply hr_righttrans x3exact huniq_rightexact hzero_witness_witness_left_right
multiple_decidable — inherited admission: multiple_decidable
Not a new admission. Exact provenance and historical catalog record.
forall d n. (exists q. n = d * q) \/ ~(exists q. n = d * q)
intro dintro nspecialize eq_decidable dspecialize eq_decidable 0have hd : d = 0 \/ ~(d = 0)apply eq_decidablecases hdspecialize eq_decidable_before nspecialize eq_decidable_before 0have hn : n = 0 \/ ~(n = 0)apply eq_decidable_beforecases hnleftexists 0trans 0exact hn_leftsymmrewrite hd_leftapply mul_zero_leftrightintro hmultiplecases hmultipleapply hn_righttrans d * xexact hmultiple_witnessrewrite hd_leftapply mul_zero_leftapply multiple_decidable_nonzeroexact hd_right
factor_property_succ — inherited admission: factor_property_succ
Not a new admission. Exact provenance and historical catalog record.
forall B n. (forall c d. (exists k. k + c = B) -> n = c * d -> c = 1 \/ d = 1) -> (forall d. n = S B * d -> S B = 1 \/ d = 1) -> forall c d. (exists k. k + c = S B) -> n = c * d -> c = 1 \/ d = 1
intro Bintro nintro hprevintro hboundaryintro cintro dintro hcintro hfacspecialize le_eq_or_lt cspecialize le_eq_or_lt (S B)have hsplit : c = S B \/ exists k. k + S c = S Bapply le_eq_or_ltexact hccases hsplitrewrite hsplit_leftspecialize hboundary dapply hboundaryrewrite <- hsplit_leftexact hfachave hcB : exists k. k + c = Bapply le_of_succ_le_succexact hsplit_rightspecialize hprev cspecialize hprev dapply hprevexact hcBexact hfac
factor_search_up_to — inherited admission: factor_search_up_to
Not a new admission. Exact provenance and historical catalog record.
forall B n. ~(n = 0) -> ((forall c d. (exists k. k + c = B) -> n = c * d -> c = 1 \/ d = 1) \/ exists c d. ((((exists k. k + c = B) /\ ~(c = 1)) /\ ~(d = 1)) /\ n = c * d))
intro Binduction Bintro nintro hnleftintro cintro dintro hcintro hfachave hc0 : c = 0apply le_zeroexact hcexfalsoapply hntrans c * dexact hfacrewrite hc0apply mul_zero_leftintro nintro hnspecialize IH nhave hprev : (forall c d. (exists k. k + c = B) -> n = c * d -> c = 1 \/ d = 1) \/ exists c d. ((((exists k. k + c = B) /\ ~(c = 1)) /\ ~(d = 1)) /\ n = c * d)apply IHexact hncases hprevhave hs0 : ~(S B = 0)specialize succ_ne_zero Bexact succ_ne_zerospecialize multiple_decidable_nonzero (S B)specialize multiple_decidable_nonzero nhave hdiv : (exists q. n = S B * q) \/ ~(exists q. n = S B * q)apply multiple_decidable_nonzeroexact hs0cases hdivcases hdiv_leftspecialize eq_decidable (S B)specialize eq_decidable 1have hc1 : S B = 1 \/ ~(S B = 1)apply eq_decidablecases hc1leftapply factor_property_succexact hprev_leftintro dintro hboundaryleftexact hc1_leftspecialize eq_decidable_before xspecialize eq_decidable_before 1have hq1 : x = 1 \/ ~(x = 1)apply eq_decidable_beforecases hq1leftapply factor_property_succexact hprev_leftintro dintro hboundaryrighttrans xapply mul_left_cancel_nonzeroexact hs0trans nsymmexact hboundaryexact hdiv_left_witnessexact hq1_leftrightexists S Bexists xsplitsplitsplitapply le_reflexact hc1_rightexact hq1_rightexact hdiv_left_witnessleftapply factor_property_succexact hprev_leftintro dintro hboundaryexfalsoapply hdiv_rightexists dexact hboundaryrightcases hprev_rightcases hprev_right_witnesscases hprev_right_witness_witnesscases hprev_right_witness_witness_leftcases hprev_right_witness_witness_left_leftexists xexists x1splitsplitsplitapply le_succexact hprev_right_witness_witness_left_left_leftexact hprev_right_witness_witness_left_left_rightexact hprev_right_witness_witness_left_rightexact hprev_right_witness_witness_right
prime_or_composite — inherited admission: prime_or_composite
Not a new admission. Exact provenance and historical catalog record.
forall n. ~(n = 0) -> ~(n = 1) -> ((~(n = 1) /\ forall a b. n = a * b -> a = 1 \/ b = 1) \/ exists c d. ((~(c = 1) /\ ~(d = 1)) /\ n = c * d))
intro nintro hn0intro hn1specialize factor_search_up_to nspecialize factor_search_up_to nhave hsearch : (forall c d. (exists k. k + c = n) -> n = c * d -> c = 1 \/ d = 1) \/ exists c d. ((((exists k. k + c = n) /\ ~(c = 1)) /\ ~(d = 1)) /\ n = c * d)apply factor_search_up_toexact hn0cases hsearchleftsplitexact hn1intro cintro dintro hfacspecialize hsearch_left cspecialize hsearch_left dapply hsearch_leftspecialize divisor_le_nonzero cspecialize divisor_le_nonzero napply divisor_le_nonzeroexact hn0exists dexact hfacexact hfacrightcases hsearch_rightcases hsearch_right_witnesscases hsearch_right_witness_witnesscases hsearch_right_witness_witness_leftcases hsearch_right_witness_witness_left_leftexists xexists x1splitsplitexact hsearch_right_witness_witness_left_left_rightexact hsearch_right_witness_witness_left_rightexact hsearch_right_witness_witness_right
prime_nonzero — inherited admission: prime_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall p. (~(p = 1) /\ forall a b. p = a * b -> a = 1 \/ b = 1) -> ~(p = 0)
intro pintro hpintro hp0cases hpspecialize hp_right 0specialize hp_right 0have hunit : 0 = 1 \/ 0 = 1apply hp_rightrewrite hp0symmapply mul_zero_leftcases hunitspecialize succ_ne_zero 0apply succ_ne_zerosymmexact hunit_leftspecialize succ_ne_zero 0apply succ_ne_zerosymmexact hunit_right
factor_nonzero_left — inherited admission: factor_nonzero_left
Not a new admission. Exact provenance and historical catalog record.
forall n c d. ~(n = 0) -> n = c * d -> ~(c = 0)
intro nintro cintro dintro hnintro hfacintro hcapply hntrans c * dexact hfacrewrite hcapply mul_zero_left
proper_factor_lt — inherited admission: proper_factor_lt
Not a new admission. Exact provenance and historical catalog record.
forall n c d. ~(n = 0) -> n = c * d -> ~(d = 1) -> exists k. k + S c = n
intro nintro cintro dintro hnintro hfactorintro hdhave hle : exists k. k + c = nspecialize divisor_le_nonzero cspecialize divisor_le_nonzero napply divisor_le_nonzeroexact hnexists dexact hfactorhave hcases : c = n \/ exists k. k + S c = nspecialize le_eq_or_lt cspecialize le_eq_or_lt napply le_eq_or_ltexact hlecases hcasesexfalsoapply hdhave hc : ~(c = 0)intro hc0apply hntrans csymmexact hcases_leftexact hc0specialize mul_left_cancel_nonzero cspecialize mul_left_cancel_nonzero dspecialize mul_left_cancel_nonzero 1apply mul_left_cancel_nonzeroexact hctrans nsymmexact hfactortrans csymmexact hcases_leftsymmspecialize mul_one cexact mul_oneexact hcases_right
prime_divisor_exists_up_to — inherited admission: prime_divisor_exists_up_to
Not a new admission. Exact provenance and historical catalog record.
forall B n. (exists t. t + n = B) -> ~(n = 0) -> ~(n = 1) -> exists p. ((~(p = 1) /\ forall a b. p = a * b -> a = 1 \/ b = 1) /\ exists k. n = p * k)
intro Binduction Bintro nintro hnBintro hn0intro hn1exfalsoapply hn0apply le_zeroexact hnBintro nintro hnBintro hn0intro hn1specialize prime_or_composite nhave hpc : (~(n = 1) /\ forall a b. n = a * b -> a = 1 \/ b = 1) \/ exists c d. ((~(c = 1) /\ ~(d = 1)) /\ n = c * d)apply prime_or_compositeexact hn0exact hn1cases hpcexists nsplitexact hpc_leftapply multiple_reflcases hpc_rightcases hpc_right_witnesscases hpc_right_witness_witnesscases hpc_right_witness_witness_lefthave hc0 : ~(x = 0)intro hcapply hn0trans x * x1exact hpc_right_witness_witness_rightrewrite hcapply mul_zero_lefthave hcn : exists k. k + S x = nspecialize proper_factor_lt nspecialize proper_factor_lt xspecialize proper_factor_lt x1apply proper_factor_ltexact hn0exact hpc_right_witness_witness_rightexact hpc_right_witness_witness_left_righthave hcSB : exists k. k + S x = S Bspecialize lt_of_lt_of_le xspecialize lt_of_lt_of_le nspecialize lt_of_lt_of_le (S B)apply lt_of_lt_of_leexact hcnexact hnBhave hcB : exists k. k + x = Bapply le_of_succ_le_succexact hcSBspecialize IH xhave hp : exists p. ((~(p = 1) /\ forall a b. p = a * b -> a = 1 \/ b = 1) /\ exists k. x = p * k)apply IHexact hcBexact hc0exact hpc_right_witness_witness_left_leftcases hpcases hp_witnessexists x2splitexact hp_witness_leftspecialize multiple_trans xspecialize multiple_trans x2specialize multiple_trans napply multiple_transexists x1exact hpc_right_witness_witness_rightexact hp_witness_right
prime_divisor_exists — inherited admission: prime_divisor_exists
Not a new admission. Exact provenance and historical catalog record.
forall n. ~(n = 0) -> ~(n = 1) -> exists p. ((~(p = 1) /\ forall a b. p = a * b -> a = 1 \/ b = 1) /\ exists k. n = p * k)
intro nintro hn0intro hn1specialize prime_divisor_exists_up_to nspecialize prime_divisor_exists_up_to napply prime_divisor_exists_up_toapply le_reflexact hn0exact hn1
prime_divisor_eq_one_or_self — inherited admission: prime_divisor_eq_one_or_self
Not a new admission. Exact provenance and historical catalog record.
forall p g. (~(p = 1) /\ forall c d. p = c * d -> c = 1 \/ d = 1) -> (exists x. p = g * x) -> g = 1 \/ p = g
intro pintro gintro hpintro hdivcases hpcases hdivspecialize hp_right gspecialize hp_right xhave hfactor : g = 1 \/ x = 1apply hp_rightexact hdiv_witnesscases hfactorleftexact hfactor_leftrighttrans g * xexact hdiv_witnessrewrite hfactor_rightapply mul_one
euclid_prime_dvd_product — inherited admission: euclid_prime_dvd_product
Not a new admission. Exact provenance and historical catalog record.
forall p a b. (~(p = 1) /\ forall c d. p = c * d -> c = 1 \/ d = 1) -> (exists k. a * b = p * k) -> (exists u. a = p * u) \/ exists v. b = p * v
intro pintro aintro bintro hpintro habhave hg : exists g. (((exists x. p = g * x) /\ (exists y. a = g * y)) /\ forall c. (exists u. p = c * u) -> (exists v. a = c * v) -> exists w. g = c * w)apply gcd_exists_relationalcases hghave hgfull : (((exists u. p = x * u) /\ (exists v. a = x * v)) /\ forall c. (exists s. p = c * s) -> (exists t. a = c * t) -> exists w. x = c * w)exact hg_witnesscases hg_witnesscases hg_witness_lefthave hfactor : x = 1 \/ p = xspecialize prime_divisor_eq_one_or_self pspecialize prime_divisor_eq_one_or_self xapply prime_divisor_eq_one_or_selfexact hpexact hg_witness_left_leftcases hfactorrightapply gauss_coprime_cancelhave hcop : forall d. (exists u. p = d * u) -> (exists v. a = d * v) -> d = 1apply is_gcd_one_to_coprimehave hg1 : (((exists u. p = 1 * u) /\ (exists v. a = 1 * v)) /\ forall c. (exists s. p = c * s) -> (exists t. a = c * t) -> exists w. 1 = c * w)rewrite <- hfactor_leftrewrite <- hfactor_leftrewrite <- hfactor_leftexact hgfullexact hg1exact hcopexact hableftcases hg_witness_left_rightexists x1rewrite hfactor_rightexact hg_witness_left_right_witness
mod_eq_refl — inherited admission: mod_eq_refl
Not a new admission. Exact provenance and historical catalog record.
forall m a. exists u v. a + m * u = a + m * v
intro mintro aexists 0exists 0refl
mod_eq_symm — inherited admission: mod_eq_symm
Not a new admission. Exact provenance and historical catalog record.
forall m a b. (exists u v. a + m * u = b + m * v) -> exists r s. b + m * r = a + m * s
intro mintro aintro bintro hcases hcases h_witnessexists x1exists xsymmexact h_witness_witness
mod_eq_trans — inherited admission: mod_eq_trans
Not a new admission. Exact provenance and historical catalog record.
forall m a b c. (exists u v. a + m * u = b + m * v) -> (exists r s. b + m * r = c + m * s) -> exists x y. a + m * x = c + m * y
intro mintro aintro bintro cintro habintro hbccases habcases hab_witnesscases hbccases hbc_witnessexists x + x2exists x3 + x1trans a + (m * x + m * x2)congrreflapply mul_addtrans (a + m * x) + m * x2symmapply add_assoctrans (b + m * x1) + m * x2congrexact hab_witness_witnessrefltrans b + (m * x1 + m * x2)apply add_assoctrans b + (m * x2 + m * x1)congrreflapply add_commtrans (b + m * x2) + m * x1symmapply add_assoctrans (c + m * x3) + m * x1congrexact hbc_witness_witnessrefltrans c + (m * x3 + m * x1)apply add_assoccongrreflsymmapply mul_add
mod_eq_add — inherited admission: mod_eq_add
Not a new admission. Exact provenance and historical catalog record.
forall m a b c d. (exists u v. a + m * u = b + m * v) -> (exists r s. c + m * r = d + m * s) -> exists x y. (a + c) + m * x = (b + d) + m * y
intro mintro aintro bintro cintro dintro habintro hcdcases habcases hab_witnesscases hcdcases hcd_witnessexists x2 + xexists x3 + x1trans (a + c) + (m * x2 + m * x)congrreflapply mul_addtrans (m * x2 + c) + (a + m * x)apply add_permute_outertrans (c + m * x2) + (a + m * x)congrapply add_commrefltrans (a + m * x) + (c + m * x2)apply add_commtrans (b + m * x1) + (d + m * x3)congrexact hab_witness_witnessexact hcd_witness_witnesstrans (d + m * x3) + (b + m * x1)apply add_commtrans (m * x3 + d) + (b + m * x1)congrapply add_commrefltrans (b + d) + (m * x3 + m * x1)symmapply add_permute_outercongrreflsymmapply mul_add
mod_eq_mul_right — inherited admission: mod_eq_mul_right
Not a new admission. Exact provenance and historical catalog record.
forall m a b c. (exists u v. a + m * u = b + m * v) -> exists r s. (a * c) + m * r = (b * c) + m * s
intro mintro aintro bintro cintro hcases hcases h_witnessexists x * cexists x1 * ctrans a * c + (m * x) * ccongrreflsymmapply mul_assoctrans (a + m * x) * csymmapply add_multrans (b + m * x1) * ccongrexact h_witness_witnessrefltrans b * c + (m * x1) * capply add_mulcongrreflapply mul_assoc
mod_eq_mul_left — inherited admission: mod_eq_mul_left
Not a new admission. Exact provenance and historical catalog record.
forall m a b c. (exists u v. a + m * u = b + m * v) -> exists r s. (c * a) + m * r = (c * b) + m * s
intro mintro aintro bintro cintro hspecialize mod_eq_mul_right mspecialize mod_eq_mul_right aspecialize mod_eq_mul_right bspecialize mod_eq_mul_right chave hr : exists r s. (a * c) + m * r = (b * c) + m * sapply mod_eq_mul_rightexact hcases hrcases hr_witnessexists xexists x1trans a * c + m * xcongrapply mul_commrefltrans b * c + m * x1exact hr_witness_witnesscongrapply mul_commrefl
remainder_decomposition_to_mod_eq — inherited admission: remainder_decomposition_to_mod_eq
Not a new admission. Exact provenance and historical catalog record.
forall m b q x. b = q * m + x -> exists u v. b + m * u = x + m * v
intro mintro bintro qintro xintro hexists 0exists qrewrite PA5rewrite PA3trans q * m + xexact htrans x + q * mapply add_commcongrreflapply mul_comm
mod_eq_bounded_unique — inherited admission: mod_eq_bounded_unique
Not a new admission. Exact provenance and historical catalog record.
forall m a b. (exists ha. ha + S a = m) -> (exists hb. hb + S b = m) -> (exists u v. a + m * u = b + m * v) -> a = b
intro mintro aintro bintro haintro hbintro habcases habcases hab_witnesshave hda : a + m * x = m * x + aapply add_commhave hdb : a + m * x = m * x1 + btrans b + m * x1exact hab_witness_witnessapply add_commspecialize division_remainder_unique mspecialize division_remainder_unique (a + m * x)specialize division_remainder_unique xspecialize division_remainder_unique aspecialize division_remainder_unique x1specialize division_remainder_unique bhave huniq : x = x1 /\ a = bapply division_remainder_uniqueexact hdaexact haexact hdbexact hbcases huniqexact huniq_right
mod_eq_to_remainder_decomposition — inherited admission: mod_eq_to_remainder_decomposition
Not a new admission. Exact provenance and historical catalog record.
forall m b x. ~(m = 0) -> (exists h. h + S x = m) -> (exists u v. b + m * u = x + m * v) -> exists q. b = q * m + x
intro mintro bintro xintro hmintro hxintro hbxhave hdiv : exists q r. b = m * q + r /\ exists h. h + S r = mspecialize division_remainder_exists mspecialize division_remainder_exists bapply division_remainder_existsexact hmcases hdivcases hdiv_witnesscases hdiv_witness_witnesshave hremb : exists u v. x2 + m * u = b + m * vexists x1exists 0trans m * x1 + x2apply add_commtrans bsymmexact hdiv_witness_witness_leftsymmrewrite PA5apply PA3have hremx : exists u v. x2 + m * u = x + m * vspecialize mod_eq_trans mspecialize mod_eq_trans x2specialize mod_eq_trans bspecialize mod_eq_trans xapply mod_eq_transexact hrembexact hbxhave hrx : x2 = xspecialize mod_eq_bounded_unique mspecialize mod_eq_bounded_unique x2specialize mod_eq_bounded_unique xapply mod_eq_bounded_uniqueexact hdiv_witness_witness_rightexact hxexact hremxexists x1trans m * x1 + x2exact hdiv_witness_witness_lefttrans x1 * m + x2congrapply mul_commreflcongrreflexact hrx
beta_modulus_nonzero — inherited admission: beta_modulus_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall c i. ~(S ((S i) * c) = 0)
intro cintro ispecialize succ_ne_zero ((S i) * c)exact succ_ne_zero
beta_at_self_of_bound — inherited admission: beta_at_self_of_bound
Not a new admission. Exact provenance and historical catalog record.
forall c i x. (exists h. h + S x = S ((S i) * c)) -> ((exists h. h + S x = S ((S i) * c)) /\ exists q. x = q * S ((S i) * c) + x)
intro cintro iintro xintro hxsplitexact hxexists 0specialize mul_zero_left (S ((S i) * c))rewrite mul_zero_leftspecialize zero_add xrewrite zero_addrefl
beta_at_exists — inherited admission: beta_at_exists
Not a new admission. Exact provenance and historical catalog record.
forall b c i. exists x. ((exists h. h + S x = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + x)
intro bintro cintro ihave hm0 : ~(S ((S i) * c) = 0)specialize beta_modulus_nonzero cspecialize beta_modulus_nonzero iexact beta_modulus_nonzerospecialize division_remainder_exists (S ((S i) * c))specialize division_remainder_exists bhave hdiv : exists q r. b = S ((S i) * c) * q + r /\ exists h. h + S r = S ((S i) * c)apply division_remainder_existsexact hm0cases hdivcases hdiv_witnesscases hdiv_witness_witnessexists x1splitexact hdiv_witness_witness_rightexists xtrans S ((S i) * c) * x + x1exact hdiv_witness_witness_leftcongrapply mul_commrefl
beta_at_unique — inherited admission: beta_at_unique
Not a new admission. Exact provenance and historical catalog record.
forall b c i x y. ((exists h. h + S x = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + x) -> ((exists h. h + S y = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + y) -> x = y
intro bintro cintro iintro xintro yintro hxintro hycases hxcases hycases hx_rightcases hy_righthave hdx : b = S ((S i) * c) * x1 + xtrans x1 * S ((S i) * c) + xexact hx_right_witnesscongrapply mul_commreflhave hdy : b = S ((S i) * c) * x2 + ytrans x2 * S ((S i) * c) + yexact hy_right_witnesscongrapply mul_commreflspecialize division_remainder_unique (S ((S i) * c))specialize division_remainder_unique bspecialize division_remainder_unique x1specialize division_remainder_unique xspecialize division_remainder_unique x2specialize division_remainder_unique yhave huniq : x1 = x2 /\ x = yapply division_remainder_uniqueexact hdxexact hx_leftexact hdyexact hy_leftcases huniqexact huniq_right
beta_at_of_mod_eq_bound — inherited admission: beta_at_of_mod_eq_bound
Not a new admission. Exact provenance and historical catalog record.
forall b c i x. (exists h. h + S x = S ((S i) * c)) -> (exists u v. b + S ((S i) * c) * u = x + S ((S i) * c) * v) -> ((exists h. h + S x = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + x)
intro bintro cintro iintro xintro hxintro hmodsplitexact hxspecialize mod_eq_to_remainder_decomposition (S ((S i) * c))specialize mod_eq_to_remainder_decomposition bspecialize mod_eq_to_remainder_decomposition xapply mod_eq_to_remainder_decompositionspecialize beta_modulus_nonzero cspecialize beta_modulus_nonzero iexact beta_modulus_nonzeroexact hxexact hmod
dvd_to_mod_zero — inherited admission: dvd_to_mod_zero
Not a new admission. Exact provenance and historical catalog record.
forall m a. (exists k. a = m * k) -> exists u v. a + m * u = 0 + m * v
intro mintro aintro hcases hexists 0exists xrewrite h_witnesssimp [zero_add]
bezout_mod_left — inherited admission: bezout_mod_left
Not a new admission. Exact provenance and historical catalog record.
forall m n xp yp xn yn. m * xp + n * yp = 1 + (m * xn + n * yn) -> exists u v. n * yp + m * u = (1 + n * yn) + m * v
intro mintro nintro xpintro ypintro xnintro ynintro hexists xpexists xntrans m * xp + n * ypapply add_commtrans 1 + (m * xn + n * yn)exact htrans 1 + (n * yn + m * xn)congrreflapply add_commsymmapply add_assoc
bezout_mod_right — inherited admission: bezout_mod_right
Not a new admission. Exact provenance and historical catalog record.
forall m n xp yp xn yn. m * xp + n * yp = 1 + (m * xn + n * yn) -> exists u v. m * xp + n * u = (1 + m * xn) + n * v
intro mintro nintro xpintro ypintro xnintro ynintro hexists ypexists yntrans 1 + (m * xn + n * yn)exact hsymmapply add_assoc
mod_eq_predecessor_cancel — inherited admission: mod_eq_predecessor_cancel
Not a new admission. Exact provenance and historical catalog record.
forall k a z. exists u v. ((a + z) + k * z) + S k * u = a + S k * v
intro kintro aintro zexists 0exists zrewrite PA5rewrite PA3specialize mul_succ_left kspecialize mul_succ_left zrewrite mul_succ_lefttrans a + (z + k * z)apply add_assoccongrreflapply add_comm
binary_crt — inherited admission: binary_crt
Not a new admission. Exact provenance and historical catalog record.
forall m n a b. ~(m = 0) -> ~(n = 0) -> (forall d. (exists u. m = d * u) -> (exists v. n = d * v) -> d = 1) -> exists x. (exists u v. x + m * u = a + m * v) /\ (exists r s. x + n * r = b + n * s)
intro mintro nintro aintro bintro hmintro hnintro hcophave hms : exists k. m = S kspecialize nonzero_is_succ mapply nonzero_is_succexact hmhave hns : exists k. n = S kspecialize nonzero_is_succ napply nonzero_is_succexact hnhave hbez : exists xp yp xn yn. m * xp + n * yp = 1 + (m * xn + n * yn)specialize coprime_balanced_bezout mspecialize coprime_balanced_bezout napply coprime_balanced_bezoutexact hcopcases hmscases hnscases hbezcases hbez_witnesscases hbez_witness_witnesscases hbez_witness_witness_witnesshave hbl : exists u v. n * x3 + m * u = (1 + n * x5) + m * vspecialize bezout_mod_left mspecialize bezout_mod_left nspecialize bezout_mod_left x2specialize bezout_mod_left x3specialize bezout_mod_left x4specialize bezout_mod_left x5apply bezout_mod_leftexact hbez_witness_witness_witness_witnesshave hbr : exists u v. m * x2 + n * u = (1 + m * x4) + n * vspecialize bezout_mod_right mspecialize bezout_mod_right nspecialize bezout_mod_right x2specialize bezout_mod_right x3specialize bezout_mod_right x4specialize bezout_mod_right x5apply bezout_mod_rightexact hbez_witness_witness_witness_witnesshave hal0 : exists u v. (a * (n * x3)) + m * u = (a * (1 + n * x5)) + m * vspecialize mod_eq_mul_left mspecialize mod_eq_mul_left (n * x3)specialize mod_eq_mul_left (1 + n * x5)specialize mod_eq_mul_left aapply mod_eq_mul_leftexact hblhave hal : exists u v. (a * (n * x3)) + m * u = (a + a * (n * x5)) + m * vhave haexpand : a * (1 + n * x5) = a + a * (n * x5)trans a * 1 + a * (n * x5)apply mul_addcongrapply mul_onereflrewrite <- haexpandexact hal0have hbm : exists u v. (b * (m * x2)) + m * u = 0 + m * vapply dvd_to_mod_zeroexists b * x2trans (b * m) * x2symmapply mul_assoctrans (m * b) * x2congrapply mul_commreflapply mul_assochave hym : exists u v. ((a * (n * x3)) + (b * (m * x2))) + m * u = ((a + a * (n * x5)) + 0) + m * vspecialize mod_eq_add mspecialize mod_eq_add (a * (n * x3))specialize mod_eq_add (a + a * (n * x5))specialize mod_eq_add (b * (m * x2))specialize mod_eq_add 0apply mod_eq_addexact halexact hbmhave hym_norm : exists u v. ((a * (n * x3)) + (b * (m * x2))) + m * u = (a + a * (n * x5)) + m * vhave hym_zero : (a + a * (n * x5)) + 0 = a + a * (n * x5)rewrite PA3reflrewrite <- hym_zeroexact hymhave hkm : exists u v. (x * (a * (n * x5))) + m * u = (x * (a * (n * x5))) + m * vspecialize mod_eq_refl mspecialize mod_eq_refl (x * (a * (n * x5)))apply mod_eq_reflhave hymk : exists u v. (((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + m * u = ((a + a * (n * x5)) + (x * (a * (n * x5)))) + m * vspecialize mod_eq_add mspecialize mod_eq_add ((a * (n * x3)) + (b * (m * x2)))specialize mod_eq_add (a + a * (n * x5))specialize mod_eq_add (x * (a * (n * x5)))specialize mod_eq_add (x * (a * (n * x5)))apply mod_eq_addexact hym_normexact hkmhave hcancelm : exists u v. ((a + a * (n * x5)) + x * (a * (n * x5))) + S x * u = a + S x * vspecialize mod_eq_predecessor_cancel xspecialize mod_eq_predecessor_cancel aspecialize mod_eq_predecessor_cancel (a * (n * x5))apply mod_eq_predecessor_cancelrewrite <- hms_witness at hcancelmrewrite <- hms_witness at hcancelmhave hbasem : exists u v. (((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + m * u = a + m * vspecialize mod_eq_trans mspecialize mod_eq_trans (((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5))))specialize mod_eq_trans ((a + a * (n * x5)) + (x * (a * (n * x5))))specialize mod_eq_trans aapply mod_eq_transexact hymkexact hcancelmhave hknznm : exists u v. (x1 * (b * (m * x4))) + m * u = 0 + m * vapply dvd_to_mod_zeroexists x1 * (b * x4)trans x1 * ((b * m) * x4)congrreflsymmapply mul_assoctrans x1 * ((m * b) * x4)congrreflcongrapply mul_commrefltrans x1 * (m * (b * x4))congrreflapply mul_assoctrans (x1 * m) * (b * x4)symmapply mul_assoctrans (m * x1) * (b * x4)congrapply mul_commreflapply mul_assochave hfinalm0 : exists u v. ((((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + (x1 * (b * (m * x4)))) + m * u = (a + 0) + m * vspecialize mod_eq_add mspecialize mod_eq_add (((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5))))specialize mod_eq_add aspecialize mod_eq_add (x1 * (b * (m * x4)))specialize mod_eq_add 0apply mod_eq_addexact hbasemexact hknznmhave hazerom : exists u v. (a + 0) + m * u = a + m * vexists 0exists 0simphave hfinalm : exists u v. ((((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + (x1 * (b * (m * x4)))) + m * u = a + m * vspecialize mod_eq_trans mspecialize mod_eq_trans ((((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + (x1 * (b * (m * x4))))specialize mod_eq_trans (a + 0)specialize mod_eq_trans aapply mod_eq_transexact hfinalm0exact hazeromhave hbn0 : exists u v. (b * (m * x2)) + n * u = (b * (1 + m * x4)) + n * vspecialize mod_eq_mul_left nspecialize mod_eq_mul_left (m * x2)specialize mod_eq_mul_left (1 + m * x4)specialize mod_eq_mul_left bapply mod_eq_mul_leftexact hbrhave hbn : exists u v. (b * (m * x2)) + n * u = (b + b * (m * x4)) + n * vhave hbexpand : b * (1 + m * x4) = b + b * (m * x4)trans b * 1 + b * (m * x4)apply mul_addcongrapply mul_onereflrewrite <- hbexpandexact hbn0have han : exists u v. (a * (n * x3)) + n * u = 0 + n * vapply dvd_to_mod_zeroexists a * x3trans (a * n) * x3symmapply mul_assoctrans (n * a) * x3congrapply mul_commreflapply mul_assochave hyn0 : exists u v. ((a * (n * x3)) + (b * (m * x2))) + n * u = (0 + (b + b * (m * x4))) + n * vspecialize mod_eq_add nspecialize mod_eq_add (a * (n * x3))specialize mod_eq_add 0specialize mod_eq_add (b * (m * x2))specialize mod_eq_add (b + b * (m * x4))apply mod_eq_addexact hanexact hbnhave hyn_norm : exists u v. ((a * (n * x3)) + (b * (m * x2))) + n * u = (b + b * (m * x4)) + n * vhave hyn_zero : 0 + (b + b * (m * x4)) = b + b * (m * x4)specialize zero_add (b + b * (m * x4))exact zero_addrewrite <- hyn_zeroexact hyn0have hkmz : exists u v. (x * (a * (n * x5))) + n * u = 0 + n * vapply dvd_to_mod_zeroexists x * (a * x5)trans x * ((a * n) * x5)congrreflsymmapply mul_assoctrans x * ((n * a) * x5)congrreflcongrapply mul_commrefltrans x * (n * (a * x5))congrreflapply mul_assoctrans (x * n) * (a * x5)symmapply mul_assoctrans (n * x) * (a * x5)congrapply mul_commreflapply mul_assochave hyn1 : exists u v. (((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + n * u = ((b + b * (m * x4)) + 0) + n * vspecialize mod_eq_add nspecialize mod_eq_add ((a * (n * x3)) + (b * (m * x2)))specialize mod_eq_add (b + b * (m * x4))specialize mod_eq_add (x * (a * (n * x5)))specialize mod_eq_add 0apply mod_eq_addexact hyn_normexact hkmzhave hyn1_norm : exists u v. (((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + n * u = (b + b * (m * x4)) + n * vhave hyn1_zero : (b + b * (m * x4)) + 0 = b + b * (m * x4)rewrite PA3reflrewrite <- hyn1_zeroexact hyn1have hkn : exists u v. (x1 * (b * (m * x4))) + n * u = (x1 * (b * (m * x4))) + n * vspecialize mod_eq_refl nspecialize mod_eq_refl (x1 * (b * (m * x4)))apply mod_eq_reflhave hynk : exists u v. ((((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + (x1 * (b * (m * x4)))) + n * u = ((b + b * (m * x4)) + (x1 * (b * (m * x4)))) + n * vspecialize mod_eq_add nspecialize mod_eq_add (((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5))))specialize mod_eq_add (b + b * (m * x4))specialize mod_eq_add (x1 * (b * (m * x4)))specialize mod_eq_add (x1 * (b * (m * x4)))apply mod_eq_addexact hyn1_normexact hknhave hcanceln : exists u v. ((b + b * (m * x4)) + x1 * (b * (m * x4))) + S x1 * u = b + S x1 * vspecialize mod_eq_predecessor_cancel x1specialize mod_eq_predecessor_cancel bspecialize mod_eq_predecessor_cancel (b * (m * x4))apply mod_eq_predecessor_cancelrewrite <- hns_witness at hcancelnrewrite <- hns_witness at hcancelnhave hfinaln : exists u v. ((((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + (x1 * (b * (m * x4)))) + n * u = b + n * vspecialize mod_eq_trans nspecialize mod_eq_trans ((((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + (x1 * (b * (m * x4))))specialize mod_eq_trans ((b + b * (m * x4)) + (x1 * (b * (m * x4))))specialize mod_eq_trans bapply mod_eq_transexact hynkexact hcancelnexists (((a * (n * x3)) + (b * (m * x2))) + (x * (a * (n * x5)))) + (x1 * (b * (m * x4)))splitexact hfinalmexact hfinaln
beta_modulus_coprime_base — inherited admission: beta_modulus_coprime_base
Not a new admission. Exact provenance and historical catalog record.
forall c k d. (exists u. S (k * c) = d * u) -> (exists v. c = d * v) -> d = 1
intro cintro kintro dintro hmintro hchave hstep : S (k * c) = c * k + 1simp [mul_comm]have h1 : exists w. 1 = d * wspecialize divides_remainder dspecialize divides_remainder (S (k * c))specialize divides_remainder cspecialize divides_remainder kspecialize divides_remainder 1apply divides_remainderexact hmexact hcexact hstepspecialize divisor_one dapply divisor_oneexact h1
common_divisor_beta_moduli_divides_gap_times_c — inherited admission: common_divisor_beta_moduli_divides_gap_times_c
Not a new admission. Exact provenance and historical catalog record.
forall c i j gap d. j = i + gap -> (exists u. S ((S i) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> exists w. gap * c = d * w
intro cintro iintro jintro gapintro dintro hijintro hmiintro hmjhave hstep : S ((S j) * c) = S ((S i) * c) * 1 + gap * crewrite hijspecialize add_succ_left ispecialize add_succ_left gaprewrite <- add_succ_leftsimp [add_mul, zero_add]symmspecialize add_succ_left_before (S i * c)specialize add_succ_left_before (gap * c)exact add_succ_left_beforespecialize divides_remainder dspecialize divides_remainder (S ((S j) * c))specialize divides_remainder (S ((S i) * c))specialize divides_remainder 1specialize divides_remainder (gap * c)apply divides_remainderexact hmjexact hmiexact hstep
beta_moduli_coprime_of_gap_dvd — inherited admission: beta_moduli_coprime_of_gap_dvd
Not a new admission. Exact provenance and historical catalog record.
forall c i j gap. j = i + gap -> (exists k. c = gap * k) -> forall d. (exists u. S ((S i) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1
intro cintro iintro jintro gapintro hijintro hgapcintro dintro hmiintro hmjhave hcopdc : forall e. (exists u. d = e * u) -> (exists v. c = e * v) -> e = 1intro eintro hedintro hechave hmei : exists u. S ((S i) * c) = e * uspecialize multiple_trans dspecialize multiple_trans especialize multiple_trans (S ((S i) * c))apply multiple_transexact hmiexact hedspecialize beta_modulus_coprime_base cspecialize beta_modulus_coprime_base (S i)specialize beta_modulus_coprime_base eapply beta_modulus_coprime_baseexact hmeiexact hechave hgapprod : exists w. gap * c = d * wspecialize common_divisor_beta_moduli_divides_gap_times_c cspecialize common_divisor_beta_moduli_divides_gap_times_c ispecialize common_divisor_beta_moduli_divides_gap_times_c jspecialize common_divisor_beta_moduli_divides_gap_times_c gapspecialize common_divisor_beta_moduli_divides_gap_times_c dapply common_divisor_beta_moduli_divides_gap_times_cexact hijexact hmiexact hmjcases hgapprodhave hdivgap : exists w. gap = d * wspecialize gauss_coprime_cancel dspecialize gauss_coprime_cancel cspecialize gauss_coprime_cancel gapapply gauss_coprime_cancelexact hcopdcexists xtrans gap * capply mul_commexact hgapprod_witnesshave hdc : exists w. c = d * wspecialize multiple_trans gapspecialize multiple_trans dspecialize multiple_trans capply multiple_transexact hgapcexact hdivgapspecialize hcopdc dapply hcopdcspecialize multiple_refl dexact multiple_reflexact hdc
bounded_common_multiple_step — inherited admission: bounded_common_multiple_step
Not a new admission. Exact provenance and historical catalog record.
forall B c. ~(c = 0) -> (forall t. (exists h. S t + S h = S B) -> exists k. c = S t * k) -> exists c2. (~(c2 = 0) /\ forall t. (exists h. S t + S h = S (S B)) -> exists k. c2 = S t * k)
intro Bintro cintro hcintro hallexists c * S Bsplithave hSB : ~(S B = 0)specialize succ_ne_zero Bexact succ_ne_zerohave hprod : ~(c * S B = 0)intro hzerohave hz : c = 0 \/ S B = 0specialize mul_eq_zero cspecialize mul_eq_zero (S B)apply mul_eq_zeroexact hzerocases hzapply hcexact hz_leftapply hSBexact hz_rightexact hprodintro tintro htcases htspecialize zero_or_succ xcases zero_or_succrewrite zero_or_succ_left at ht_witnesshave hteq : S t = S Brewrite PA4 at ht_witnessrewrite PA3 at ht_witnessapply PA2exact ht_witnessexists crewrite hteqapply mul_commcases zero_or_succ_righthave hprev : exists h. S t + S h = S Bexists x1rewrite zero_or_succ_right_witness at ht_witnessrewrite PA4 at ht_witnessapply PA2exact ht_witnesshave hdivc : exists k. c = S t * kspecialize hall tapply hallexact hprevspecialize multiple_mul_right (S t)specialize multiple_mul_right cspecialize multiple_mul_right (S B)apply multiple_mul_rightexact hdivc
bounded_common_multiple_exists — inherited admission: bounded_common_multiple_exists
Not a new admission. Exact provenance and historical catalog record.
forall B. exists c. (~(c = 0) /\ forall t. (exists h. S t + S h = S B) -> exists k. c = S t * k)
intro Binduction Bexists 1splitspecialize succ_ne_zero 0exact succ_ne_zerointro tintro htcases htexfalsohave hz : S t + x = 0rewrite PA4 at ht_witnessapply PA2exact ht_witnesshave hst0 : S t = 0specialize add_eq_zero_left (S t)specialize add_eq_zero_left xapply add_eq_zero_leftexact hzspecialize succ_ne_zero tapply succ_ne_zeroexact hst0cases IHcases IH_witnessspecialize bounded_common_multiple_step Bspecialize bounded_common_multiple_step xapply bounded_common_multiple_stepexact IH_witness_leftexact IH_witness_right
beta_moduli_coprime_of_lt_bounded_common_multiple — inherited admission: beta_moduli_coprime_of_lt_bounded_common_multiple
Not a new admission. Exact provenance and historical catalog record.
forall B c i j. (forall t. (exists h. S t + S h = S B) -> exists k. c = S t * k) -> (exists g. g + S i = j) -> (exists h. h + j = B) -> forall d. (exists u. S ((S i) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1
intro Bintro cintro iintro jintro hcmintro hltintro hjBintro dintro hdiintro hdjcases hlthave hij : j = i + S xsymmtrans x + S isimp [add_comm]exact hlt_witnesshave hgaple : exists r. r + S x = Bspecialize le_trans (S x)specialize le_trans jspecialize le_trans Bapply le_transexists isymmexact hijexact hjBcases hgaplehave hgapbound : exists h. S x + S h = S Bexists x1rewrite PA4congrtrans x1 + S xapply add_commexact hgaple_witnesshave hgapdvd : exists k. c = S x * kspecialize hcm xapply hcmexact hgapboundhave hcop : forall e. (exists u. S ((S i) * c) = e * u) -> (exists v. S ((S j) * c) = e * v) -> e = 1specialize beta_moduli_coprime_of_gap_dvd cspecialize beta_moduli_coprime_of_gap_dvd ispecialize beta_moduli_coprime_of_gap_dvd jspecialize beta_moduli_coprime_of_gap_dvd (S x)apply beta_moduli_coprime_of_gap_dvdexact hijexact hgapdvdspecialize hcop dapply hcopexact hdiexact hdj
beta_moduli_pairwise_coprime_bounded — inherited admission: beta_moduli_pairwise_coprime_bounded
Not a new admission. Exact provenance and historical catalog record.
forall B c. (forall t. (exists h. S t + S h = S B) -> exists k. c = S t * k) -> forall i j. ~(i = j) -> (exists hi. hi + i = B) -> (exists hj. hj + j = B) -> forall d. (exists u. S ((S i) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1
intro Bintro cintro hcmintro iintro jintro hneintro hiBintro hjBintro dintro hdiintro hdjspecialize lt_trichotomy ispecialize lt_trichotomy jcases lt_trichotomyexfalsoapply hneexact lt_trichotomy_leftcases lt_trichotomy_righthave hcopij : forall e. (exists u. S ((S i) * c) = e * u) -> (exists v. S ((S j) * c) = e * v) -> e = 1specialize beta_moduli_coprime_of_lt_bounded_common_multiple Bspecialize beta_moduli_coprime_of_lt_bounded_common_multiple cspecialize beta_moduli_coprime_of_lt_bounded_common_multiple ispecialize beta_moduli_coprime_of_lt_bounded_common_multiple japply beta_moduli_coprime_of_lt_bounded_common_multipleexact hcmexact lt_trichotomy_right_leftexact hjBspecialize hcopij dapply hcopijexact hdiexact hdjhave hcopji : forall e. (exists u. S ((S j) * c) = e * u) -> (exists v. S ((S i) * c) = e * v) -> e = 1specialize beta_moduli_coprime_of_lt_bounded_common_multiple Bspecialize beta_moduli_coprime_of_lt_bounded_common_multiple cspecialize beta_moduli_coprime_of_lt_bounded_common_multiple jspecialize beta_moduli_coprime_of_lt_bounded_common_multiple iapply beta_moduli_coprime_of_lt_bounded_common_multipleexact hcmexact lt_trichotomy_right_rightexact hiBspecialize hcopji dapply hcopjiexact hdjexact hdi
coprime_mul_left — inherited admission: coprime_mul_left
Not a new admission. Exact provenance and historical catalog record.
forall a b n. (forall d. (exists x. a = d * x) -> (exists y. n = d * y) -> d = 1) -> (forall d. (exists x. b = d * x) -> (exists y. n = d * y) -> d = 1) -> forall d. (exists x. a * b = d * x) -> (exists y. n = d * y) -> d = 1
intro aintro bintro nintro hanintro hbnintro dintro habintro hdnhave hda : forall e. (exists u. d = e * u) -> (exists v. a = e * v) -> e = 1intro eintro hedintro heahave hen : exists q. n = e * qspecialize multiple_trans dspecialize multiple_trans especialize multiple_trans napply multiple_transexact hdnexact hedspecialize han eapply hanexact heaexact henhave hdb : exists w. b = d * wspecialize gauss_coprime_cancel dspecialize gauss_coprime_cancel aspecialize gauss_coprime_cancel bapply gauss_coprime_cancelexact hdaexact habspecialize hbn dapply hbnexact hdbexact hdn
mod_eq_of_mod_eq_multiple — inherited admission: mod_eq_of_mod_eq_multiple
Not a new admission. Exact provenance and historical catalog record.
forall m P x a. (exists k. P = m * k) -> (exists u v. x + P * u = a + P * v) -> exists r s. x + m * r = a + m * s
intro mintro Pintro xintro aintro hdivintro hmodcases hdivcases hmodcases hmod_witnessrewrite hdiv_witness at hmod_witness_witnessrewrite hdiv_witness at hmod_witness_witnessexists x1 * x2exists x1 * x3trans x + (m * x1) * x2congrreflsymmapply mul_assoctrans a + (m * x1) * x3exact hmod_witness_witnesscongrreflapply mul_assoc
binary_crt_fold_step — inherited admission: binary_crt_fold_step
Not a new admission. Exact provenance and historical catalog record.
forall P n x b. ~(P = 0) -> ~(n = 0) -> (forall d. (exists u. P = d * u) -> (exists v. n = d * v) -> d = 1) -> exists z. ((forall m a. (exists k. P = m * k) -> (exists u v. x + m * u = a + m * v) -> exists r s. z + m * r = a + m * s) /\ exists q r. z + n * q = b + n * r)
intro Pintro nintro xintro bintro hPintro hnintro hcophave hcrt : exists z. (exists u v. z + P * u = x + P * v) /\ (exists q r. z + n * q = b + n * r)specialize binary_crt Pspecialize binary_crt nspecialize binary_crt xspecialize binary_crt bapply binary_crtexact hPexact hnexact hcopcases hcrtcases hcrt_witnessexists x1splitintro mintro aintro hmPintro hxahave hzx : exists u v. x1 + m * u = x + m * vspecialize mod_eq_of_mod_eq_multiple mspecialize mod_eq_of_mod_eq_multiple Pspecialize mod_eq_of_mod_eq_multiple x1specialize mod_eq_of_mod_eq_multiple xapply mod_eq_of_mod_eq_multipleexact hmPexact hcrt_witness_leftspecialize mod_eq_trans mspecialize mod_eq_trans x1specialize mod_eq_trans xspecialize mod_eq_trans aapply mod_eq_transexact hzxexact hxaexact hcrt_witness_right
right_factor_divides_product — inherited admission: right_factor_divides_product
Not a new admission. Exact provenance and historical catalog record.
forall a b. exists k. a * b = b * k
intro aintro bexists aapply mul_comm
beta_value_le_code — inherited admission: beta_value_le_code
Not a new admission. Exact provenance and historical catalog record.
forall b c i x. ((exists h. h + S x = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + x) -> exists h. h + x = b
intro bintro cintro iintro xintro hatcases hatcases hat_rightexists x1 * S ((S i) * c)symmexact hat_right_witness
base_le_beta_modulus — inherited admission: base_le_beta_modulus
Not a new admission. Exact provenance and historical catalog record.
forall c i. exists h. h + c = S ((S i) * c)
intro cintro ihave hproduct : exists h. h + c = S i * cspecialize mul_succ_left ispecialize mul_succ_left crewrite mul_succ_leftspecialize le_add_left cspecialize le_add_left (i * c)exact le_add_leftspecialize le_succ cspecialize le_succ (S i * c)apply le_succexact hproduct
le_scaled_nonzero — inherited admission: le_scaled_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall C B. ~(C = 0) -> exists h. h + B = C * B
intro Cintro Bintro hChave h1C : exists h. h + 1 = Cspecialize one_le_of_ne_zero Capply one_le_of_ne_zeroexact hChave hscaled : exists h. h + 1 * B = C * Bspecialize mul_le_mul_right 1specialize mul_le_mul_right Cspecialize mul_le_mul_right Bapply mul_le_mul_rightexact h1Cspecialize one_mul Brewrite one_mul at hscaledexact hscaled
scaled_bounded_common_multiple — inherited admission: scaled_bounded_common_multiple
Not a new admission. Exact provenance and historical catalog record.
forall N C B. (forall t. (exists h. S t + S h = S N) -> exists q. C = S t * q) -> forall t. (exists h. S t + S h = S N) -> exists q. C * B = S t * q
intro Nintro Cintro Bintro hcmintro tintro hthave htC : exists q. C = S t * qspecialize hcm tapply hcmexact htspecialize multiple_mul_right (S t)specialize multiple_mul_right Cspecialize multiple_mul_right Bapply multiple_mul_rightexact htC
beta_value_lt_scaled_base — inherited admission: beta_value_lt_scaled_base
Not a new admission. Exact provenance and historical catalog record.
forall b c i x C s j. ((exists h. h + S x = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + x) -> ~(C = 0) -> exists h. h + S x = S ((S j) * (C * S (b + s)))
intro bintro cintro iintro xintro Cintro sintro jintro hatintro hChave hxb : exists h. h + x = bspecialize beta_value_le_code bspecialize beta_value_le_code cspecialize beta_value_le_code ispecialize beta_value_le_code xapply beta_value_le_codeexact hathave hbs : exists h. h + b = b + sspecialize le_add_right bspecialize le_add_right sexact le_add_righthave hxs : exists h. h + x = b + sspecialize le_trans xspecialize le_trans bspecialize le_trans (b + s)apply le_transexact hxbexact hbshave hsx : exists h. h + S x = S (b + s)specialize succ_le_succ xspecialize succ_le_succ (b + s)apply succ_le_succexact hxshave hscale : exists h. h + S (b + s) = C * S (b + s)specialize le_scaled_nonzero Cspecialize le_scaled_nonzero (S (b + s))apply le_scaled_nonzeroexact hChave hxbase : exists h. h + S x = C * S (b + s)specialize le_trans (S x)specialize le_trans (S (b + s))specialize le_trans (C * S (b + s))apply le_transexact hsxexact hscalehave hmod : exists h. h + C * S (b + s) = S ((S j) * (C * S (b + s)))specialize base_le_beta_modulus (C * S (b + s))specialize base_le_beta_modulus jexact base_le_beta_modulusspecialize le_trans (S x)specialize le_trans (C * S (b + s))specialize le_trans (S ((S j) * (C * S (b + s))))apply le_transexact hxbaseexact hmod
new_value_lt_scaled_base — inherited admission: new_value_lt_scaled_base
Not a new admission. Exact provenance and historical catalog record.
forall b s C j. ~(C = 0) -> exists h. h + S s = S ((S j) * (C * S (b + s)))
intro bintro sintro Cintro jintro hChave hsb : exists h. h + s = b + sspecialize le_add_left sspecialize le_add_left bexact le_add_lefthave hss : exists h. h + S s = S (b + s)specialize succ_le_succ sspecialize succ_le_succ (b + s)apply succ_le_succexact hsbhave hscale : exists h. h + S (b + s) = C * S (b + s)specialize le_scaled_nonzero Cspecialize le_scaled_nonzero (S (b + s))apply le_scaled_nonzeroexact hChave hsbase : exists h. h + S s = C * S (b + s)specialize le_trans (S s)specialize le_trans (S (b + s))specialize le_trans (C * S (b + s))apply le_transexact hssexact hscalehave hmod : exists h. h + C * S (b + s) = S ((S j) * (C * S (b + s)))specialize base_le_beta_modulus (C * S (b + s))specialize base_le_beta_modulus jexact base_le_beta_modulusspecialize le_trans (S s)specialize le_trans (C * S (b + s))specialize le_trans (S ((S j) * (C * S (b + s))))apply le_transexact hsbaseexact hmod
beta_exclusive_accumulated_product_step — inherited admission: beta_exclusive_accumulated_product_step
Not a new admission. Exact provenance and historical catalog record.
forall N c k P. (forall t. (exists h. S t + S h = S N) -> exists q. c = S t * q) -> (exists h. h + S k = N) -> ~(P = 0) -> (forall i. (exists h. h + S i = k) -> exists q. P = S ((S i) * c) * q) -> (forall j. (exists g. g + k = j) -> (exists h. h + j = N) -> forall d. (exists u. P = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1) -> (~(P * S ((S k) * c) = 0) /\ ((forall i. (exists h. h + S i = S k) -> exists q. P * S ((S k) * c) = S ((S i) * c) * q) /\ forall j. (exists g. g + S k = j) -> (exists h. h + j = N) -> forall d. (exists u. P * S ((S k) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1))
intro Nintro cintro kintro Pintro hcmintro hkNintro hPintro hdivintro hfuturehave hnew : ~(S ((S k) * c) = 0)specialize beta_modulus_nonzero cspecialize beta_modulus_nonzero kexact beta_modulus_nonzerosplitspecialize mul_ne_zero Pspecialize mul_ne_zero (S ((S k) * c))intro hzeroapply mul_ne_zeroexact hPexact hnewexact hzerosplitintro iintro hihave hik : exists r. r + i = kspecialize le_of_succ_le_succ ispecialize le_of_succ_le_succ kapply le_of_succ_le_succexact hihave hsplit : i = k \/ exists r. r + S i = kspecialize le_eq_or_lt ispecialize le_eq_or_lt kapply le_eq_or_ltexact hikcases hsplitrewrite hsplit_leftspecialize right_factor_divides_product Pspecialize right_factor_divides_product (S ((S k) * c))exact right_factor_divides_producthave hiP : exists q. P = S ((S i) * c) * qspecialize hdiv iapply hdivexact hsplit_rightspecialize multiple_mul_right (S ((S i) * c))specialize multiple_mul_right Pspecialize multiple_mul_right (S ((S k) * c))apply multiple_mul_rightexact hiPintro jintro hSkjintro hjNhave hkj : exists r. r + k = jhave hkSk : exists r. r + k = S kspecialize le_succ_self kexact le_succ_selfspecialize le_trans kspecialize le_trans (S k)specialize le_trans japply le_transexact hkSkexact hSkjhave hPj : forall d. (exists u. P = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1specialize hfuture japply hfutureexact hkjexact hjNhave hneq : ~(k = j)intro heqrewrite <- heq at hSkjspecialize lt_irrefl_expanded kapply lt_irrefl_expandedexact hSkjhave hkbound : exists r. r + k = Nspecialize lt_to_le kspecialize lt_to_le Napply lt_to_leexact hkNhave hpairs : forall i j. ~(i = j) -> (exists hi. hi + i = N) -> (exists hj. hj + j = N) -> forall d. (exists u. S ((S i) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1specialize beta_moduli_pairwise_coprime_bounded Nspecialize beta_moduli_pairwise_coprime_bounded capply beta_moduli_pairwise_coprime_boundedexact hcmhave hnewj : forall d. (exists u. S ((S k) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1specialize hpairs kspecialize hpairs japply hpairsexact hneqexact hkboundexact hjNspecialize coprime_mul_left Pspecialize coprime_mul_left (S ((S k) * c))specialize coprime_mul_left (S ((S j) * c))apply coprime_mul_leftexact hPjexact hnewj
beta_exclusive_recode_congruence_step — inherited admission: beta_exclusive_recode_congruence_step
Not a new admission. Exact provenance and historical catalog record.
forall N c b e k P z. (exists h. h + S k = N) -> ~(P = 0) -> (forall i. (exists h. h + S i = k) -> exists q. P = S ((S i) * c) * q) -> (forall i a. (exists h. h + S i = k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z + S ((S i) * c) * u = a + S ((S i) * c) * v) -> (forall j. (exists g. g + k = j) -> (exists h. h + j = N) -> forall d. (exists u. P = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1) -> exists z2. forall i a. (exists h. h + S i = S k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z2 + S ((S i) * c) * u = a + S ((S i) * c) * v
intro Nintro cintro bintro eintro kintro Pintro zintro hkNintro hPintro hdivintro hcongintro hfuturehave hnew : ~(S ((S k) * c) = 0)specialize beta_modulus_nonzero cspecialize beta_modulus_nonzero kexact beta_modulus_nonzerohave hkbound : exists h. h + k = Nspecialize lt_to_le kspecialize lt_to_le Napply lt_to_leexact hkNhave hcop : forall d. (exists u. P = d * u) -> (exists v. S ((S k) * c) = d * v) -> d = 1specialize hfuture kapply hfuturespecialize le_refl kexact le_reflexact hkboundhave hvalue : exists a. ((exists h. h + S a = S ((S k) * e)) /\ exists q. b = q * S ((S k) * e) + a)specialize beta_at_exists bspecialize beta_at_exists especialize beta_at_exists kexact beta_at_existscases hvaluehave hfold : exists z2. ((forall m a. (exists q. P = m * q) -> (exists u v. z + m * u = a + m * v) -> exists r s. z2 + m * r = a + m * s) /\ exists q r. z2 + S ((S k) * c) * q = x + S ((S k) * c) * r)specialize binary_crt_fold_step Pspecialize binary_crt_fold_step (S ((S k) * c))specialize binary_crt_fold_step zspecialize binary_crt_fold_step xapply binary_crt_fold_stepexact hPexact hnewexact hcopcases hfoldcases hfold_witnessexists x1intro iintro aintro hiintro hatihave hik : exists r. r + i = kspecialize le_of_succ_le_succ ispecialize le_of_succ_le_succ kapply le_of_succ_le_succexact hihave hsplit : i = k \/ exists r. r + S i = kspecialize le_eq_or_lt ispecialize le_eq_or_lt kapply le_eq_or_ltexact hikcases hsplithave hati_new : ((exists h. h + S a = S ((S k) * e)) /\ exists q. b = q * S ((S k) * e) + a)rewrite <- hsplit_leftrewrite <- hsplit_leftexact hatihave haeq : a = xspecialize beta_at_unique bspecialize beta_at_unique especialize beta_at_unique kspecialize beta_at_unique aspecialize beta_at_unique xapply beta_at_uniqueexact hati_newexact hvalue_witnessrewrite hsplit_leftrewrite hsplit_leftrewrite haeqexact hfold_witness_righthave hmiP : exists q. P = S ((S i) * c) * qspecialize hdiv iapply hdivexact hsplit_righthave hzold : exists u v. z + S ((S i) * c) * u = a + S ((S i) * c) * vspecialize hcong ispecialize hcong aapply hcongexact hsplit_rightexact hatispecialize hfold_witness_left (S ((S i) * c))specialize hfold_witness_left aapply hfold_witness_leftexact hmiPexact hzold
beta_exclusive_recode_invariant_step — inherited admission: beta_exclusive_recode_invariant_step
Not a new admission. Exact provenance and historical catalog record.
forall N c b e k P z. (forall t. (exists h. S t + S h = S N) -> exists q. c = S t * q) -> (exists h. h + S k = N) -> ~(P = 0) -> (forall i. (exists h. h + S i = k) -> exists q. P = S ((S i) * c) * q) -> (forall i a. (exists h. h + S i = k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z + S ((S i) * c) * u = a + S ((S i) * c) * v) -> (forall j. (exists g. g + k = j) -> (exists h. h + j = N) -> forall d. (exists u. P = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1) -> exists z2. (~(P * S ((S k) * c) = 0) /\ ((forall i. (exists h. h + S i = S k) -> exists q. P * S ((S k) * c) = S ((S i) * c) * q) /\ ((forall i a. (exists h. h + S i = S k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z2 + S ((S i) * c) * u = a + S ((S i) * c) * v) /\ forall j. (exists g. g + S k = j) -> (exists h. h + j = N) -> forall d. (exists u. P * S ((S k) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1)))
intro Nintro cintro bintro eintro kintro Pintro zintro hcmintro hkNintro hPintro hdivintro hcongintro hfuturehave hproduct : (~(P * S ((S k) * c) = 0) /\ ((forall i. (exists h. h + S i = S k) -> exists q. P * S ((S k) * c) = S ((S i) * c) * q) /\ forall j. (exists g. g + S k = j) -> (exists h. h + j = N) -> forall d. (exists u. P * S ((S k) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1))specialize beta_exclusive_accumulated_product_step Nspecialize beta_exclusive_accumulated_product_step cspecialize beta_exclusive_accumulated_product_step kspecialize beta_exclusive_accumulated_product_step Papply beta_exclusive_accumulated_product_stepexact hcmexact hkNexact hPexact hdivexact hfuturehave hcodes : exists z2. forall i a. (exists h. h + S i = S k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z2 + S ((S i) * c) * u = a + S ((S i) * c) * vspecialize beta_exclusive_recode_congruence_step Nspecialize beta_exclusive_recode_congruence_step cspecialize beta_exclusive_recode_congruence_step bspecialize beta_exclusive_recode_congruence_step especialize beta_exclusive_recode_congruence_step kspecialize beta_exclusive_recode_congruence_step Pspecialize beta_exclusive_recode_congruence_step zapply beta_exclusive_recode_congruence_stepexact hkNexact hPexact hdivexact hcongexact hfuturecases hcodescases hproductcases hproduct_rightexists xsplitexact hproduct_leftsplitexact hproduct_right_leftsplitexact hcodes_witnessexact hproduct_right_right
bounded_beta_exclusive_recode_invariant — inherited admission: bounded_beta_exclusive_recode_invariant
Not a new admission. Exact provenance and historical catalog record.
forall N c b e. (forall t. (exists h. S t + S h = S N) -> exists q. c = S t * q) -> forall k. (exists h. h + k = N) -> exists P z. (~(P = 0) /\ ((forall i. (exists h. h + S i = k) -> exists q. P = S ((S i) * c) * q) /\ ((forall i a. (exists h. h + S i = k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z + S ((S i) * c) * u = a + S ((S i) * c) * v) /\ forall j. (exists g. g + k = j) -> (exists h. h + j = N) -> forall d. (exists u. P = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1)))
intro Nintro cintro bintro eintro hcminduction kintro hkNexists 1exists 0splitspecialize succ_ne_zero 0exact succ_ne_zerosplitintro iintro hiexfalsocases hihave hsi0 : S i = 0specialize add_eq_zero_right xspecialize add_eq_zero_right (S i)apply add_eq_zero_rightexact hi_witnessspecialize succ_ne_zero iapply succ_ne_zeroexact hsi0splitintro iintro aintro hiintro hatiexfalsocases hihave hsi0 : S i = 0specialize add_eq_zero_right xspecialize add_eq_zero_right (S i)apply add_eq_zero_rightexact hi_witnessspecialize succ_ne_zero iapply succ_ne_zeroexact hsi0intro jintro h0jintro hjNintro dintro h1intro hmspecialize coprime_one_left (S ((S j) * c))specialize coprime_one_left dapply coprime_one_leftexact h1exact hmintro hkNhave hkprev : exists h. h + k = Nhave hkstep : exists h. h + k = S kspecialize le_succ_self kexact le_succ_selfspecialize le_trans kspecialize le_trans (S k)specialize le_trans Napply le_transexact hkstepexact hkNhave hprev : exists P z. (~(P = 0) /\ ((forall i. (exists h. h + S i = k) -> exists q. P = S ((S i) * c) * q) /\ ((forall i a. (exists h. h + S i = k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z + S ((S i) * c) * u = a + S ((S i) * c) * v) /\ forall j. (exists g. g + k = j) -> (exists h. h + j = N) -> forall d. (exists u. P = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1)))apply IHexact hkprevcases hprevcases hprev_witnesscases hprev_witness_witnesscases hprev_witness_witness_rightcases hprev_witness_witness_right_righthave hnext : exists z2. (~(x * S ((S k) * c) = 0) /\ ((forall i. (exists h. h + S i = S k) -> exists q. x * S ((S k) * c) = S ((S i) * c) * q) /\ ((forall i a. (exists h. h + S i = S k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z2 + S ((S i) * c) * u = a + S ((S i) * c) * v) /\ forall j. (exists g. g + S k = j) -> (exists h. h + j = N) -> forall d. (exists u. x * S ((S k) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1)))specialize beta_exclusive_recode_invariant_step Nspecialize beta_exclusive_recode_invariant_step cspecialize beta_exclusive_recode_invariant_step bspecialize beta_exclusive_recode_invariant_step especialize beta_exclusive_recode_invariant_step kspecialize beta_exclusive_recode_invariant_step xspecialize beta_exclusive_recode_invariant_step x1apply beta_exclusive_recode_invariant_stepexact hcmexact hkNexact hprev_witness_witness_leftexact hprev_witness_witness_right_leftexact hprev_witness_witness_right_right_leftexact hprev_witness_witness_right_right_rightcases hnextexists x * S ((S k) * c)exists x2exact hnext_witness
beta_prefix_extend — inherited admission: beta_prefix_extend
Not a new admission. Exact provenance and historical catalog record.
forall k b e s. exists z c. (((exists h. h + S s = S ((S k) * c)) /\ exists q. z = q * S ((S k) * c) + s) /\ forall i a. (exists h. h + S i = k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> ((exists h. h + S a = S ((S i) * c)) /\ exists q. z = q * S ((S i) * c) + a))
intro kintro bintro eintro shave hC : exists C. (~(C = 0) /\ forall t. (exists h. S t + S h = S k) -> exists q. C = S t * q)specialize bounded_common_multiple_exists kexact bounded_common_multiple_existscases hCcases hC_witnesshave hcm2 : forall t. (exists h. S t + S h = S k) -> exists q. x * S (b + s) = S t * qspecialize scaled_bounded_common_multiple kspecialize scaled_bounded_common_multiple xspecialize scaled_bounded_common_multiple (S (b + s))apply scaled_bounded_common_multipleexact hC_witness_righthave hall : forall n. (exists h. h + n = k) -> exists P z. (~(P = 0) /\ ((forall i. (exists h. h + S i = n) -> exists q. P = S ((S i) * (x * S (b + s))) * q) /\ ((forall i a. (exists h. h + S i = n) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z + S ((S i) * (x * S (b + s))) * u = a + S ((S i) * (x * S (b + s))) * v) /\ forall j. (exists g. g + n = j) -> (exists h. h + j = k) -> forall d. (exists u. P = d * u) -> (exists v. S ((S j) * (x * S (b + s))) = d * v) -> d = 1)))specialize bounded_beta_exclusive_recode_invariant kspecialize bounded_beta_exclusive_recode_invariant (x * S (b + s))specialize bounded_beta_exclusive_recode_invariant bspecialize bounded_beta_exclusive_recode_invariant eapply bounded_beta_exclusive_recode_invariantexact hcm2have hinv : exists P z. (~(P = 0) /\ ((forall i. (exists h. h + S i = k) -> exists q. P = S ((S i) * (x * S (b + s))) * q) /\ ((forall i a. (exists h. h + S i = k) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. b = q * S ((S i) * e) + a) -> exists u v. z + S ((S i) * (x * S (b + s))) * u = a + S ((S i) * (x * S (b + s))) * v) /\ forall j. (exists g. g + k = j) -> (exists h. h + j = k) -> forall d. (exists u. P = d * u) -> (exists v. S ((S j) * (x * S (b + s))) = d * v) -> d = 1)))specialize hall kapply hallspecialize le_refl kexact le_reflcases hinvcases hinv_witnesscases hinv_witness_witnesscases hinv_witness_witness_rightcases hinv_witness_witness_right_righthave hcop : forall d. (exists u. x1 = d * u) -> (exists v. S ((S k) * (x * S (b + s))) = d * v) -> d = 1specialize hinv_witness_witness_right_right_right kapply hinv_witness_witness_right_right_rightspecialize le_refl kexact le_reflspecialize le_refl kexact le_reflhave hnew0 : ~(S ((S k) * (x * S (b + s))) = 0)specialize beta_modulus_nonzero (x * S (b + s))specialize beta_modulus_nonzero kexact beta_modulus_nonzerohave hfold : exists z2. ((forall m a. (exists q. x1 = m * q) -> (exists u v. x2 + m * u = a + m * v) -> exists r t. z2 + m * r = a + m * t) /\ exists q r. z2 + S ((S k) * (x * S (b + s))) * q = s + S ((S k) * (x * S (b + s))) * r)specialize binary_crt_fold_step x1specialize binary_crt_fold_step (S ((S k) * (x * S (b + s))))specialize binary_crt_fold_step x2specialize binary_crt_fold_step sapply binary_crt_fold_stepexact hinv_witness_witness_leftexact hnew0exact hcopcases hfoldcases hfold_witnessexists x3exists x * S (b + s)splitspecialize beta_at_of_mod_eq_bound x3specialize beta_at_of_mod_eq_bound (x * S (b + s))specialize beta_at_of_mod_eq_bound kspecialize beta_at_of_mod_eq_bound sapply beta_at_of_mod_eq_boundspecialize new_value_lt_scaled_base bspecialize new_value_lt_scaled_base sspecialize new_value_lt_scaled_base xspecialize new_value_lt_scaled_base kapply new_value_lt_scaled_baseexact hC_witness_leftexact hfold_witness_rightintro iintro aintro hiintro hatihave hmi : exists q. x1 = S ((S i) * (x * S (b + s))) * qspecialize hinv_witness_witness_right_left iapply hinv_witness_witness_right_leftexact hihave hzold : exists u v. x2 + S ((S i) * (x * S (b + s))) * u = a + S ((S i) * (x * S (b + s))) * vspecialize hinv_witness_witness_right_right_left ispecialize hinv_witness_witness_right_right_left aapply hinv_witness_witness_right_right_leftexact hiexact hatihave hznew : exists u v. x3 + S ((S i) * (x * S (b + s))) * u = a + S ((S i) * (x * S (b + s))) * vspecialize hfold_witness_left (S ((S i) * (x * S (b + s))))specialize hfold_witness_left aapply hfold_witness_leftexact hmiexact hzoldspecialize beta_at_of_mod_eq_bound x3specialize beta_at_of_mod_eq_bound (x * S (b + s))specialize beta_at_of_mod_eq_bound ispecialize beta_at_of_mod_eq_bound aapply beta_at_of_mod_eq_boundspecialize beta_value_lt_scaled_base bspecialize beta_value_lt_scaled_base especialize beta_value_lt_scaled_base ispecialize beta_value_lt_scaled_base aspecialize beta_value_lt_scaled_base xspecialize beta_value_lt_scaled_base sspecialize beta_value_lt_scaled_base iapply beta_value_lt_scaled_baseexact hatiexact hC_witness_leftexact hznew
beta_prefix_product_trace_exists — inherited admission: beta_prefix_product_trace_exists
Not a new admission. Exact provenance and historical catalog record.
forall b c l. exists u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S (S i)) * v)) /\ exists q. u = q * S ((S (S i)) * v) + s) /\ s = r * p))))
intro bintro cinduction lexists 1exists 1splitspecialize beta_at_self_of_bound 1specialize beta_at_self_of_bound 0specialize beta_at_self_of_bound 1apply beta_at_self_of_boundspecialize one_mul 1rewrite one_mulspecialize le_refl 2exact le_reflintro iintro hiexfalsocases hihave hsi0 : S i = 0specialize add_eq_zero_right xspecialize add_eq_zero_right (S i)apply add_eq_zero_rightexact hi_witnessspecialize succ_ne_zero iapply succ_ne_zeroexact hsi0have htrace : exists u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S (S i)) * v)) /\ exists q. u = q * S ((S (S i)) * v) + s) /\ s = r * p))))apply IHcases htracecases htrace_witnesscases htrace_witness_witnesshave hfactor : exists p. ((exists h. h + S p = S ((S l) * c)) /\ exists q. b = q * S ((S l) * c) + p)specialize beta_at_exists bspecialize beta_at_exists cspecialize beta_at_exists lexact beta_at_existscases hfactorhave hlast : exists r. ((exists h. h + S r = S ((S l) * x1)) /\ exists q. x = q * S ((S l) * x1) + r)specialize beta_at_exists xspecialize beta_at_exists x1specialize beta_at_exists lexact beta_at_existscases hlasthave hext : exists z v. (((exists h. h + S (x3 * x2) = S ((S (S l)) * v)) /\ exists q. z = q * S ((S (S l)) * v) + (x3 * x2)) /\ forall i a. (exists h. h + S i = S l) -> ((exists h. h + S a = S ((S i) * x1)) /\ exists q. x = q * S ((S i) * x1) + a) -> ((exists h. h + S a = S ((S i) * v)) /\ exists q. z = q * S ((S i) * v) + a))specialize beta_prefix_extend (S l)specialize beta_prefix_extend xspecialize beta_prefix_extend x1specialize beta_prefix_extend (x3 * x2)exact beta_prefix_extendcases hextcases hext_witnesscases hext_witness_witnessexists x4exists x5splitspecialize hext_witness_witness_right 0specialize hext_witness_witness_right 1apply hext_witness_witness_righthave h0 : exists h. h + S 0 = S lhave hzero : exists h. h + 0 = lspecialize zero_le lexact zero_lespecialize succ_le_succ 0specialize succ_le_succ lapply succ_le_succexact hzeroexact h0exact htrace_witness_witness_leftintro iintro hihave hil : exists h. h + i = lspecialize le_of_succ_le_succ ispecialize le_of_succ_le_succ lapply le_of_succ_le_succexact hihave hsplit : i = l \/ exists h. h + S i = lspecialize le_eq_or_lt ispecialize le_eq_or_lt lapply le_eq_or_ltexact hilcases hsplitexists x2exists x3exists x3 * x2splitrewrite hsplit_leftrewrite hsplit_leftexact hfactor_witnesssplitrewrite hsplit_leftrewrite hsplit_leftspecialize hext_witness_witness_right lspecialize hext_witness_witness_right x3apply hext_witness_witness_rightspecialize le_refl (S l)exact le_reflexact hlast_witnesssplitrewrite hsplit_leftrewrite hsplit_leftexact hext_witness_witness_leftreflhave hold : exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * x1)) /\ exists q. x = q * S ((S i) * x1) + r) /\ (((exists h. h + S s = S ((S (S i)) * x1)) /\ exists q. x = q * S ((S (S i)) * x1) + s) /\ s = r * p)))specialize htrace_witness_witness_right iapply htrace_witness_witness_rightexact hsplit_rightcases holdcases hold_witnesscases hold_witness_witnesscases hold_witness_witness_witnesscases hold_witness_witness_witness_rightcases hold_witness_witness_witness_right_rightexists x6exists x7exists x8splitexact hold_witness_witness_witness_leftsplitspecialize hext_witness_witness_right ispecialize hext_witness_witness_right x7apply hext_witness_witness_rightexact hiexact hold_witness_witness_witness_right_leftsplitspecialize hext_witness_witness_right (S i)specialize hext_witness_witness_right x8apply hext_witness_witness_rightspecialize succ_le_succ (S i)specialize succ_le_succ lapply succ_le_succexact hsplit_rightexact hold_witness_witness_witness_right_right_leftexact hold_witness_witness_witness_right_right_right
beta_product_exists — inherited admission: beta_product_exists
Not a new admission. Exact provenance and historical catalog record.
forall b c l. exists n u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ (((exists h. h + S n = S ((S l) * v)) /\ exists q. u = q * S ((S l) * v) + n) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S (S i)) * v)) /\ exists q. u = q * S ((S (S i)) * v) + s) /\ s = r * p)))))
intro bintro cintro lhave htrace : exists u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S (S i)) * v)) /\ exists q. u = q * S ((S (S i)) * v) + s) /\ s = r * p))))specialize beta_prefix_product_trace_exists bspecialize beta_prefix_product_trace_exists cspecialize beta_prefix_product_trace_exists lexact beta_prefix_product_trace_existscases htracecases htrace_witnesscases htrace_witness_witnesshave hterminal : exists n. ((exists h. h + S n = S ((S l) * x1)) /\ exists q. x = q * S ((S l) * x1) + n)specialize beta_at_exists xspecialize beta_at_exists x1specialize beta_at_exists lexact beta_at_existscases hterminalexists x2exists xexists x1splitexact htrace_witness_witness_leftsplitexact hterminal_witnessexact htrace_witness_witness_right
beta_product_functional — inherited admission: beta_product_functional
Not a new admission. Exact provenance and historical catalog record.
forall b c l n u v m w d. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ (((exists h. h + S n = S ((S l) * v)) /\ exists q. u = q * S ((S l) * v) + n) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S S i) * v)) /\ exists q. u = q * S ((S S i) * v) + s) /\ s = r * p))))) -> (((exists h. h + S 1 = S ((S 0) * d)) /\ exists q. w = q * S ((S 0) * d) + 1) /\ (((exists h. h + S m = S ((S l) * d)) /\ exists q. w = q * S ((S l) * d) + m) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * d)) /\ exists q. w = q * S ((S i) * d) + r) /\ (((exists h. h + S s = S ((S S i) * d)) /\ exists q. w = q * S ((S S i) * d) + s) /\ s = r * p))))) -> n = m
intro bintro cinduction lintro nintro uintro vintro mintro wintro dintro h1intro h2cases h1cases h1_rightcases h2cases h2_righthave hn : n = 1specialize beta_at_unique uspecialize beta_at_unique vspecialize beta_at_unique 0specialize beta_at_unique nspecialize beta_at_unique 1apply beta_at_uniqueexact h1_right_leftexact h1_lefthave hm : m = 1specialize beta_at_unique wspecialize beta_at_unique dspecialize beta_at_unique 0specialize beta_at_unique mspecialize beta_at_unique 1apply beta_at_uniqueexact h2_right_leftexact h2_lefttrans 1exact hnsymmexact hmintro nintro uintro vintro mintro wintro dintro h1intro h2cases h1cases h1_rightcases h2cases h2_righthave hstep1 : exists p r s. (((exists h. h + S p = S ((S l) * c)) /\ exists q. b = q * S ((S l) * c) + p) /\ (((exists h. h + S r = S ((S l) * v)) /\ exists q. u = q * S ((S l) * v) + r) /\ (((exists h. h + S s = S ((S S l) * v)) /\ exists q. u = q * S ((S S l) * v) + s) /\ s = r * p)))specialize h1_right_right lapply h1_right_rightspecialize le_refl (S l)exact le_reflcases hstep1cases hstep1_witnesscases hstep1_witness_witnesscases hstep1_witness_witness_witnesscases hstep1_witness_witness_witness_rightcases hstep1_witness_witness_witness_right_righthave hstep2 : exists p r s. (((exists h. h + S p = S ((S l) * c)) /\ exists q. b = q * S ((S l) * c) + p) /\ (((exists h. h + S r = S ((S l) * d)) /\ exists q. w = q * S ((S l) * d) + r) /\ (((exists h. h + S s = S ((S S l) * d)) /\ exists q. w = q * S ((S S l) * d) + s) /\ s = r * p)))specialize h2_right_right lapply h2_right_rightspecialize le_refl (S l)exact le_reflcases hstep2cases hstep2_witnesscases hstep2_witness_witnesscases hstep2_witness_witness_witnesscases hstep2_witness_witness_witness_rightcases hstep2_witness_witness_witness_right_righthave hn : n = x2specialize beta_at_unique uspecialize beta_at_unique vspecialize beta_at_unique (S l)specialize beta_at_unique nspecialize beta_at_unique x2apply beta_at_uniqueexact h1_right_leftexact hstep1_witness_witness_witness_right_right_lefthave hm : m = x5specialize beta_at_unique wspecialize beta_at_unique dspecialize beta_at_unique (S l)specialize beta_at_unique mspecialize beta_at_unique x5apply beta_at_uniqueexact h2_right_leftexact hstep2_witness_witness_witness_right_right_lefthave hp : x = x3specialize beta_at_unique bspecialize beta_at_unique cspecialize beta_at_unique lspecialize beta_at_unique xspecialize beta_at_unique x3apply beta_at_uniqueexact hstep1_witness_witness_witness_leftexact hstep2_witness_witness_witness_lefthave hprod1 : (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ (((exists h. h + S x1 = S ((S l) * v)) /\ exists q. u = q * S ((S l) * v) + x1) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S S i) * v)) /\ exists q. u = q * S ((S S i) * v) + s) /\ s = r * p)))))splitexact h1_leftsplitexact hstep1_witness_witness_witness_right_leftintro iintro hispecialize h1_right_right iapply h1_right_rightspecialize le_succ (S i)specialize le_succ lapply le_succexact hihave hprod2 : (((exists h. h + S 1 = S ((S 0) * d)) /\ exists q. w = q * S ((S 0) * d) + 1) /\ (((exists h. h + S x4 = S ((S l) * d)) /\ exists q. w = q * S ((S l) * d) + x4) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * d)) /\ exists q. w = q * S ((S i) * d) + r) /\ (((exists h. h + S s = S ((S S i) * d)) /\ exists q. w = q * S ((S S i) * d) + s) /\ s = r * p)))))splitexact h2_leftsplitexact hstep2_witness_witness_witness_right_leftintro iintro hispecialize h2_right_right iapply h2_right_rightspecialize le_succ (S i)specialize le_succ lapply le_succexact hihave hprev : x1 = x4specialize IH x1specialize IH uspecialize IH vspecialize IH x4specialize IH wspecialize IH dapply IHexact hprod1exact hprod2have hmul : x1 * x = x4 * x3specialize mul_congr x1specialize mul_congr x4specialize mul_congr xspecialize mul_congr x3apply mul_congrexact hprevexact hptrans x2exact hntrans x1 * xexact hstep1_witness_witness_witness_right_right_righttrans x4 * x3exact hmultrans x5symmexact hstep2_witness_witness_witness_right_right_rightsymmexact hm
beta_product_zero — inherited admission: beta_product_zero
Not a new admission. Exact provenance and historical catalog record.
forall b c n. (exists u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ (((exists h. h + S n = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + n) /\ forall i. (exists h. h + S i = 0) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S S i) * v)) /\ exists q. u = q * S ((S S i) * v) + s) /\ s = r * p)))))) -> n = 1
intro bintro cintro nintro hproductcases hproductcases hproduct_witnesscases hproduct_witness_witnesscases hproduct_witness_witness_rightspecialize beta_at_unique xspecialize beta_at_unique x1specialize beta_at_unique 0specialize beta_at_unique nspecialize beta_at_unique 1apply beta_at_uniqueexact hproduct_witness_witness_right_leftexact hproduct_witness_witness_left
beta_product_succ_decompose — inherited admission: beta_product_succ_decompose
Not a new admission. Exact provenance and historical catalog record.
forall b c l n. (exists u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ (((exists h. h + S n = S ((S S l) * v)) /\ exists q. u = q * S ((S S l) * v) + n) /\ forall i. (exists h. h + S i = S l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S S i) * v)) /\ exists q. u = q * S ((S S i) * v) + s) /\ s = r * p)))))) -> exists p r. (((exists h. h + S p = S ((S l) * c)) /\ exists q. b = q * S ((S l) * c) + p) /\ ((exists u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ (((exists h. h + S r = S ((S l) * v)) /\ exists q. u = q * S ((S l) * v) + r) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S S i) * v)) /\ exists q. u = q * S ((S S i) * v) + s) /\ s = r * p)))))) /\ n = r * p))
intro bintro cintro lintro nintro hproductcases hproductcases hproduct_witnesscases hproduct_witness_witnesscases hproduct_witness_witness_righthave hstep : exists p r s. (((exists h. h + S p = S ((S l) * c)) /\ exists q. b = q * S ((S l) * c) + p) /\ (((exists h. h + S r = S ((S l) * x1)) /\ exists q. x = q * S ((S l) * x1) + r) /\ (((exists h. h + S s = S ((S S l) * x1)) /\ exists q. x = q * S ((S S l) * x1) + s) /\ s = r * p)))specialize hproduct_witness_witness_right_right lapply hproduct_witness_witness_right_rightspecialize le_refl (S l)exact le_reflcases hstepcases hstep_witnesscases hstep_witness_witnesscases hstep_witness_witness_witnesscases hstep_witness_witness_witness_rightcases hstep_witness_witness_witness_right_righthave hn : n = x4specialize beta_at_unique xspecialize beta_at_unique x1specialize beta_at_unique (S l)specialize beta_at_unique nspecialize beta_at_unique x4apply beta_at_uniqueexact hproduct_witness_witness_right_leftexact hstep_witness_witness_witness_right_right_leftexists x2exists x3splitexact hstep_witness_witness_witness_leftsplitexists xexists x1splitexact hproduct_witness_witness_leftsplitexact hstep_witness_witness_witness_right_leftintro iintro hispecialize hproduct_witness_witness_right_right iapply hproduct_witness_witness_right_rightspecialize le_succ (S i)specialize le_succ lapply le_succexact hitrans x4exact hnexact hstep_witness_witness_witness_right_right_right
beta_product_transport_prefix — inherited admission: beta_product_transport_prefix
Not a new admission. Exact provenance and historical catalog record.
forall b c z e l n. (exists u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ (((exists h. h + S n = S ((S l) * v)) /\ exists q. u = q * S ((S l) * v) + n) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S S i) * v)) /\ exists q. u = q * S ((S S i) * v) + s) /\ s = r * p)))))) -> (forall i a. (exists h. h + S i = l) -> ((exists h. h + S a = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + a) -> ((exists h. h + S a = S ((S i) * e)) /\ exists q. z = q * S ((S i) * e) + a)) -> (exists u v. (((exists h. h + S 1 = S ((S 0) * v)) /\ exists q. u = q * S ((S 0) * v) + 1) /\ (((exists h. h + S n = S ((S l) * v)) /\ exists q. u = q * S ((S l) * v) + n) /\ forall i. (exists h. h + S i = l) -> exists p r s. (((exists h. h + S p = S ((S i) * e)) /\ exists q. z = q * S ((S i) * e) + p) /\ (((exists h. h + S r = S ((S i) * v)) /\ exists q. u = q * S ((S i) * v) + r) /\ (((exists h. h + S s = S ((S S i) * v)) /\ exists q. u = q * S ((S S i) * v) + s) /\ s = r * p))))))
intro bintro cintro zintro eintro lintro nintro hproductintro hprescases hproductcases hproduct_witnesscases hproduct_witness_witnesscases hproduct_witness_witness_rightexists xexists x1splitexact hproduct_witness_witness_leftsplitexact hproduct_witness_witness_right_leftintro iintro hihave hstep : exists p r s. (((exists h. h + S p = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + p) /\ (((exists h. h + S r = S ((S i) * x1)) /\ exists q. x = q * S ((S i) * x1) + r) /\ (((exists h. h + S s = S ((S S i) * x1)) /\ exists q. x = q * S ((S S i) * x1) + s) /\ s = r * p)))specialize hproduct_witness_witness_right_right iapply hproduct_witness_witness_right_rightexact hicases hstepcases hstep_witnesscases hstep_witness_witnesscases hstep_witness_witness_witnesscases hstep_witness_witness_witness_rightcases hstep_witness_witness_witness_right_rightexists x2exists x3exists x4splitspecialize hpres ispecialize hpres x2apply hpresexact hiexact hstep_witness_witness_witness_leftsplitexact hstep_witness_witness_witness_right_leftsplitexact hstep_witness_witness_witness_right_right_leftexact hstep_witness_witness_witness_right_right_right
beta_repeat_empty — inherited admission: beta_repeat_empty
Not a new admission. Exact provenance and historical catalog record.
forall b c a l. l = 0 -> (forall ff_i_empty. (exists ff_lt_empty_bound. ff_lt_empty_bound + S ff_i_empty = l) -> (((exists ff_h_empty_decoded. ff_h_empty_decoded + S (a) = S ((S (ff_i_empty)) * c)) /\ exists ff_q_empty_decoded. b = ff_q_empty_decoded * S ((S (ff_i_empty)) * c) + (a))))
intro bintro cintro aintro lintro hlintro iintro hirewrite hl at hiexfalsocases hihave hsi : S i = 0specialize add_eq_zero_right xspecialize add_eq_zero_right (S i)apply add_eq_zero_rightexact hi_witnessspecialize succ_ne_zero iapply succ_ne_zeroexact hsi
beta_repeat_succ_extend — inherited admission: beta_repeat_succ_extend
Not a new admission. Exact provenance and historical catalog record.
forall b c a l sl. sl = S l -> (forall ff_i_before. (exists ff_lt_before_bound. ff_lt_before_bound + S ff_i_before = l) -> (((exists ff_h_before_decoded. ff_h_before_decoded + S (a) = S ((S (ff_i_before)) * c)) /\ exists ff_q_before_decoded. b = ff_q_before_decoded * S ((S (ff_i_before)) * c) + (a)))) -> exists z d. (forall ff_i_after. (exists ff_lt_after_bound. ff_lt_after_bound + S ff_i_after = sl) -> (((exists ff_h_after_decoded. ff_h_after_decoded + S (a) = S ((S (ff_i_after)) * d)) /\ exists ff_q_after_decoded. z = ff_q_after_decoded * S ((S (ff_i_after)) * d) + (a))))
intro bintro cintro aintro lintro slintro hslintro hrepeatspecialize beta_prefix_extend lspecialize beta_prefix_extend bspecialize beta_prefix_extend cspecialize beta_prefix_extend acases beta_prefix_extendcases beta_prefix_extend_witnesscases beta_prefix_extend_witness_witnessexists xexists x1intro iintro hirewrite hsl at hihave hil : exists h. h + i = lspecialize le_of_succ_le_succ ispecialize le_of_succ_le_succ lapply le_of_succ_le_succexact hihave hsplit : i = l \/ exists h. h + S i = lspecialize le_eq_or_lt ispecialize le_eq_or_lt lapply le_eq_or_ltexact hilcases hsplitrewrite hsplit_leftrewrite hsplit_leftexact beta_prefix_extend_witness_witness_leftspecialize beta_prefix_extend_witness_witness_right ispecialize beta_prefix_extend_witness_witness_right aapply beta_prefix_extend_witness_witness_rightexact hsplit_rightspecialize hrepeat iapply hrepeatexact hsplit_right
beta_repeat_exists — inherited admission: beta_repeat_exists
Not a new admission. Exact provenance and historical catalog record.
forall a l. exists b c. (forall ff_i_r. (exists ff_lt_r_bound. ff_lt_r_bound + S ff_i_r = l) -> (((exists ff_h_r_decoded. ff_h_r_decoded + S (a) = S ((S (ff_i_r)) * c)) /\ exists ff_q_r_decoded. b = ff_q_r_decoded * S ((S (ff_i_r)) * c) + (a))))
intro ainduction lexists 0exists 0specialize beta_repeat_empty 0specialize beta_repeat_empty 0specialize beta_repeat_empty aspecialize beta_repeat_empty 0apply beta_repeat_emptyreflcases IHcases IH_witnessspecialize beta_repeat_succ_extend xspecialize beta_repeat_succ_extend x1specialize beta_repeat_succ_extend aspecialize beta_repeat_succ_extend lspecialize beta_repeat_succ_extend (S l)apply beta_repeat_succ_extendreflexact IH_witness_witness
beta_repeat_entry_eq — inherited admission: beta_repeat_entry_eq
Not a new admission. Exact provenance and historical catalog record.
forall b c a l i x. (forall ff_i_entry. (exists ff_lt_entry_bound. ff_lt_entry_bound + S ff_i_entry = l) -> (((exists ff_h_entry_decoded. ff_h_entry_decoded + S (a) = S ((S (ff_i_entry)) * c)) /\ exists ff_q_entry_decoded. b = ff_q_entry_decoded * S ((S (ff_i_entry)) * c) + (a)))) -> (exists h. h + S i = l) -> (((exists ff_h_entry_x. ff_h_entry_x + S (x) = S ((S (i)) * c)) /\ exists ff_q_entry_x. b = ff_q_entry_x * S ((S (i)) * c) + (x))) -> x = a
intro bintro cintro aintro lintro iintro xintro hrepeatintro hiintro hxhave ha : ((exists h. h + S a = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + a)specialize hrepeat iapply hrepeatexact hispecialize beta_at_unique bspecialize beta_at_unique cspecialize beta_at_unique ispecialize beta_at_unique xspecialize beta_at_unique aapply beta_at_uniqueexact hxexact ha
beta_repeat_transport_entry — inherited admission: beta_repeat_transport_entry
Not a new admission. Exact provenance and historical catalog record.
forall b c z d a l. (forall ff_i_transport_l. (exists ff_lt_transport_l_bound. ff_lt_transport_l_bound + S ff_i_transport_l = l) -> (((exists ff_h_transport_l_decoded. ff_h_transport_l_decoded + S (a) = S ((S (ff_i_transport_l)) * c)) /\ exists ff_q_transport_l_decoded. b = ff_q_transport_l_decoded * S ((S (ff_i_transport_l)) * c) + (a)))) -> (forall ff_i_transport_r. (exists ff_lt_transport_r_bound. ff_lt_transport_r_bound + S ff_i_transport_r = l) -> (((exists ff_h_transport_r_decoded. ff_h_transport_r_decoded + S (a) = S ((S (ff_i_transport_r)) * d)) /\ exists ff_q_transport_r_decoded. z = ff_q_transport_r_decoded * S ((S (ff_i_transport_r)) * d) + (a)))) -> forall i x. (exists h. h + S i = l) -> (((exists ff_h_transport_x. ff_h_transport_x + S (x) = S ((S (i)) * c)) /\ exists ff_q_transport_x. b = ff_q_transport_x * S ((S (i)) * c) + (x))) -> (((exists ff_h_transport_y. ff_h_transport_y + S (x) = S ((S (i)) * d)) /\ exists ff_q_transport_y. z = ff_q_transport_y * S ((S (i)) * d) + (x)))
intro bintro cintro zintro dintro aintro lintro hleftintro hrightintro iintro xintro hiintro hxhave hxa : x = aspecialize beta_repeat_entry_eq bspecialize beta_repeat_entry_eq cspecialize beta_repeat_entry_eq aspecialize beta_repeat_entry_eq lspecialize beta_repeat_entry_eq ispecialize beta_repeat_entry_eq xapply beta_repeat_entry_eqexact hleftexact hiexact hxrewrite hxarewrite hxaspecialize hright iapply hrightexact hi
pow_exists — inherited admission: pow_exists
Not a new admission. Exact provenance and historical catalog record.
forall a e. exists n. (exists ff_b_x ff_c_x. ((forall ff_i_x_repeat. (exists ff_lt_x_repeat_bound. ff_lt_x_repeat_bound + S ff_i_x_repeat = e) -> (((exists ff_h_x_repeat_decoded. ff_h_x_repeat_decoded + S (a) = S ((S (ff_i_x_repeat)) * ff_c_x)) /\ exists ff_q_x_repeat_decoded. ff_b_x = ff_q_x_repeat_decoded * S ((S (ff_i_x_repeat)) * ff_c_x) + (a)))) /\ (exists ff_u_x_product ff_v_x_product. ((((exists ff_h_x_product_start. ff_h_x_product_start + S (1) = S ((S (0)) * ff_v_x_product)) /\ exists ff_q_x_product_start. ff_u_x_product = ff_q_x_product_start * S ((S (0)) * ff_v_x_product) + (1))) /\ ((((exists ff_h_x_product_terminal. ff_h_x_product_terminal + S (n) = S ((S (e)) * ff_v_x_product)) /\ exists ff_q_x_product_terminal. ff_u_x_product = ff_q_x_product_terminal * S ((S (e)) * ff_v_x_product) + (n))) /\ forall ff_i_x_product. (exists ff_lt_x_product_bound. ff_lt_x_product_bound + S ff_i_x_product = e) -> exists ff_p_x_product ff_r_x_product ff_s_x_product. ((((exists ff_h_x_product_factor. ff_h_x_product_factor + S (ff_p_x_product) = S ((S (ff_i_x_product)) * ff_c_x)) /\ exists ff_q_x_product_factor. ff_b_x = ff_q_x_product_factor * S ((S (ff_i_x_product)) * ff_c_x) + (ff_p_x_product))) /\ ((((exists ff_h_x_product_partial. ff_h_x_product_partial + S (ff_r_x_product) = S ((S (ff_i_x_product)) * ff_v_x_product)) /\ exists ff_q_x_product_partial. ff_u_x_product = ff_q_x_product_partial * S ((S (ff_i_x_product)) * ff_v_x_product) + (ff_r_x_product))) /\ ((((exists ff_h_x_product_successor. ff_h_x_product_successor + S (ff_s_x_product) = S ((S (S ff_i_x_product)) * ff_v_x_product)) /\ exists ff_q_x_product_successor. ff_u_x_product = ff_q_x_product_successor * S ((S (S ff_i_x_product)) * ff_v_x_product) + (ff_s_x_product))) /\ ff_s_x_product = ff_r_x_product * ff_p_x_product))))))))
intro aintro ehave hrepeat : exists b c. (forall i. (exists h. h + S i = e) -> ((exists h. h + S a = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + a))specialize beta_repeat_exists aspecialize beta_repeat_exists eexact beta_repeat_existscases hrepeatcases hrepeat_witnessspecialize beta_product_exists xspecialize beta_product_exists x1specialize beta_product_exists ecases beta_product_existscases beta_product_exists_witnesscases beta_product_exists_witness_witnessexists x2exists xexists x1splitexact hrepeat_witness_witnessexists x3exists x4exact beta_product_exists_witness_witness_witness
pow_zero — inherited admission: pow_zero
Not a new admission. Exact provenance and historical catalog record.
forall a e n. e = 0 -> (exists ff_b_z ff_c_z. ((forall ff_i_z_repeat. (exists ff_lt_z_repeat_bound. ff_lt_z_repeat_bound + S ff_i_z_repeat = e) -> (((exists ff_h_z_repeat_decoded. ff_h_z_repeat_decoded + S (a) = S ((S (ff_i_z_repeat)) * ff_c_z)) /\ exists ff_q_z_repeat_decoded. ff_b_z = ff_q_z_repeat_decoded * S ((S (ff_i_z_repeat)) * ff_c_z) + (a)))) /\ (exists ff_u_z_product ff_v_z_product. ((((exists ff_h_z_product_start. ff_h_z_product_start + S (1) = S ((S (0)) * ff_v_z_product)) /\ exists ff_q_z_product_start. ff_u_z_product = ff_q_z_product_start * S ((S (0)) * ff_v_z_product) + (1))) /\ ((((exists ff_h_z_product_terminal. ff_h_z_product_terminal + S (n) = S ((S (e)) * ff_v_z_product)) /\ exists ff_q_z_product_terminal. ff_u_z_product = ff_q_z_product_terminal * S ((S (e)) * ff_v_z_product) + (n))) /\ forall ff_i_z_product. (exists ff_lt_z_product_bound. ff_lt_z_product_bound + S ff_i_z_product = e) -> exists ff_p_z_product ff_r_z_product ff_s_z_product. ((((exists ff_h_z_product_factor. ff_h_z_product_factor + S (ff_p_z_product) = S ((S (ff_i_z_product)) * ff_c_z)) /\ exists ff_q_z_product_factor. ff_b_z = ff_q_z_product_factor * S ((S (ff_i_z_product)) * ff_c_z) + (ff_p_z_product))) /\ ((((exists ff_h_z_product_partial. ff_h_z_product_partial + S (ff_r_z_product) = S ((S (ff_i_z_product)) * ff_v_z_product)) /\ exists ff_q_z_product_partial. ff_u_z_product = ff_q_z_product_partial * S ((S (ff_i_z_product)) * ff_v_z_product) + (ff_r_z_product))) /\ ((((exists ff_h_z_product_successor. ff_h_z_product_successor + S (ff_s_z_product) = S ((S (S ff_i_z_product)) * ff_v_z_product)) /\ exists ff_q_z_product_successor. ff_u_z_product = ff_q_z_product_successor * S ((S (S ff_i_z_product)) * ff_v_z_product) + (ff_s_z_product))) /\ ff_s_z_product = ff_r_z_product * ff_p_z_product)))))))) -> n = 1
intro aintro eintro nintro heintro hpowrewrite he at hpowrewrite he at hpowrewrite he at hpowrewrite he at hpowcases hpowcases hpow_witnesscases hpow_witness_witnessspecialize beta_product_zero xspecialize beta_product_zero x1specialize beta_product_zero napply beta_product_zeroexact hpow_witness_witness_right
pow_functional — inherited admission: pow_functional
Not a new admission. Exact provenance and historical catalog record.
forall a e n m. (exists ff_b_l ff_c_l. ((forall ff_i_l_repeat. (exists ff_lt_l_repeat_bound. ff_lt_l_repeat_bound + S ff_i_l_repeat = e) -> (((exists ff_h_l_repeat_decoded. ff_h_l_repeat_decoded + S (a) = S ((S (ff_i_l_repeat)) * ff_c_l)) /\ exists ff_q_l_repeat_decoded. ff_b_l = ff_q_l_repeat_decoded * S ((S (ff_i_l_repeat)) * ff_c_l) + (a)))) /\ (exists ff_u_l_product ff_v_l_product. ((((exists ff_h_l_product_start. ff_h_l_product_start + S (1) = S ((S (0)) * ff_v_l_product)) /\ exists ff_q_l_product_start. ff_u_l_product = ff_q_l_product_start * S ((S (0)) * ff_v_l_product) + (1))) /\ ((((exists ff_h_l_product_terminal. ff_h_l_product_terminal + S (n) = S ((S (e)) * ff_v_l_product)) /\ exists ff_q_l_product_terminal. ff_u_l_product = ff_q_l_product_terminal * S ((S (e)) * ff_v_l_product) + (n))) /\ forall ff_i_l_product. (exists ff_lt_l_product_bound. ff_lt_l_product_bound + S ff_i_l_product = e) -> exists ff_p_l_product ff_r_l_product ff_s_l_product. ((((exists ff_h_l_product_factor. ff_h_l_product_factor + S (ff_p_l_product) = S ((S (ff_i_l_product)) * ff_c_l)) /\ exists ff_q_l_product_factor. ff_b_l = ff_q_l_product_factor * S ((S (ff_i_l_product)) * ff_c_l) + (ff_p_l_product))) /\ ((((exists ff_h_l_product_partial. ff_h_l_product_partial + S (ff_r_l_product) = S ((S (ff_i_l_product)) * ff_v_l_product)) /\ exists ff_q_l_product_partial. ff_u_l_product = ff_q_l_product_partial * S ((S (ff_i_l_product)) * ff_v_l_product) + (ff_r_l_product))) /\ ((((exists ff_h_l_product_successor. ff_h_l_product_successor + S (ff_s_l_product) = S ((S (S ff_i_l_product)) * ff_v_l_product)) /\ exists ff_q_l_product_successor. ff_u_l_product = ff_q_l_product_successor * S ((S (S ff_i_l_product)) * ff_v_l_product) + (ff_s_l_product))) /\ ff_s_l_product = ff_r_l_product * ff_p_l_product)))))))) -> (exists ff_b_r ff_c_r. ((forall ff_i_r_repeat. (exists ff_lt_r_repeat_bound. ff_lt_r_repeat_bound + S ff_i_r_repeat = e) -> (((exists ff_h_r_repeat_decoded. ff_h_r_repeat_decoded + S (a) = S ((S (ff_i_r_repeat)) * ff_c_r)) /\ exists ff_q_r_repeat_decoded. ff_b_r = ff_q_r_repeat_decoded * S ((S (ff_i_r_repeat)) * ff_c_r) + (a)))) /\ (exists ff_u_r_product ff_v_r_product. ((((exists ff_h_r_product_start. ff_h_r_product_start + S (1) = S ((S (0)) * ff_v_r_product)) /\ exists ff_q_r_product_start. ff_u_r_product = ff_q_r_product_start * S ((S (0)) * ff_v_r_product) + (1))) /\ ((((exists ff_h_r_product_terminal. ff_h_r_product_terminal + S (m) = S ((S (e)) * ff_v_r_product)) /\ exists ff_q_r_product_terminal. ff_u_r_product = ff_q_r_product_terminal * S ((S (e)) * ff_v_r_product) + (m))) /\ forall ff_i_r_product. (exists ff_lt_r_product_bound. ff_lt_r_product_bound + S ff_i_r_product = e) -> exists ff_p_r_product ff_r_r_product ff_s_r_product. ((((exists ff_h_r_product_factor. ff_h_r_product_factor + S (ff_p_r_product) = S ((S (ff_i_r_product)) * ff_c_r)) /\ exists ff_q_r_product_factor. ff_b_r = ff_q_r_product_factor * S ((S (ff_i_r_product)) * ff_c_r) + (ff_p_r_product))) /\ ((((exists ff_h_r_product_partial. ff_h_r_product_partial + S (ff_r_r_product) = S ((S (ff_i_r_product)) * ff_v_r_product)) /\ exists ff_q_r_product_partial. ff_u_r_product = ff_q_r_product_partial * S ((S (ff_i_r_product)) * ff_v_r_product) + (ff_r_r_product))) /\ ((((exists ff_h_r_product_successor. ff_h_r_product_successor + S (ff_s_r_product) = S ((S (S ff_i_r_product)) * ff_v_r_product)) /\ exists ff_q_r_product_successor. ff_u_r_product = ff_q_r_product_successor * S ((S (S ff_i_r_product)) * ff_v_r_product) + (ff_s_r_product))) /\ ff_s_r_product = ff_r_r_product * ff_p_r_product)))))))) -> n = m
intro aintro eintro nintro mintro hnintro hmcases hncases hn_witnesscases hn_witness_witnesscases hmcases hm_witnesscases hm_witness_witnesshave htransport : exists ff_u_transport ff_v_transport. ((((exists ff_h_transport_start. ff_h_transport_start + S (1) = S ((S (0)) * ff_v_transport)) /\ exists ff_q_transport_start. ff_u_transport = ff_q_transport_start * S ((S (0)) * ff_v_transport) + (1))) /\ ((((exists ff_h_transport_terminal. ff_h_transport_terminal + S (n) = S ((S (e)) * ff_v_transport)) /\ exists ff_q_transport_terminal. ff_u_transport = ff_q_transport_terminal * S ((S (e)) * ff_v_transport) + (n))) /\ forall ff_i_transport. (exists ff_lt_transport_bound. ff_lt_transport_bound + S ff_i_transport = e) -> exists ff_p_transport ff_r_transport ff_s_transport. ((((exists ff_h_transport_factor. ff_h_transport_factor + S (ff_p_transport) = S ((S (ff_i_transport)) * x3)) /\ exists ff_q_transport_factor. x2 = ff_q_transport_factor * S ((S (ff_i_transport)) * x3) + (ff_p_transport))) /\ ((((exists ff_h_transport_partial. ff_h_transport_partial + S (ff_r_transport) = S ((S (ff_i_transport)) * ff_v_transport)) /\ exists ff_q_transport_partial. ff_u_transport = ff_q_transport_partial * S ((S (ff_i_transport)) * ff_v_transport) + (ff_r_transport))) /\ ((((exists ff_h_transport_successor. ff_h_transport_successor + S (ff_s_transport) = S ((S (S ff_i_transport)) * ff_v_transport)) /\ exists ff_q_transport_successor. ff_u_transport = ff_q_transport_successor * S ((S (S ff_i_transport)) * ff_v_transport) + (ff_s_transport))) /\ ff_s_transport = ff_r_transport * ff_p_transport)))))specialize beta_product_transport_prefix xspecialize beta_product_transport_prefix x1specialize beta_product_transport_prefix x2specialize beta_product_transport_prefix x3specialize beta_product_transport_prefix especialize beta_product_transport_prefix napply beta_product_transport_prefixexact hn_witness_witness_rightintro iintro pintro hiintro hpspecialize beta_repeat_transport_entry xspecialize beta_repeat_transport_entry x1specialize beta_repeat_transport_entry x2specialize beta_repeat_transport_entry x3specialize beta_repeat_transport_entry aspecialize beta_repeat_transport_entry ehave hentries : forall i p. (exists h. h + S i = e) -> (((exists ff_h_pow_transport_l. ff_h_pow_transport_l + S (p) = S ((S (i)) * x1)) /\ exists ff_q_pow_transport_l. x = ff_q_pow_transport_l * S ((S (i)) * x1) + (p))) -> (((exists ff_h_pow_transport_r. ff_h_pow_transport_r + S (p) = S ((S (i)) * x3)) /\ exists ff_q_pow_transport_r. x2 = ff_q_pow_transport_r * S ((S (i)) * x3) + (p)))apply beta_repeat_transport_entryexact hn_witness_witness_leftexact hm_witness_witness_leftspecialize hentries ispecialize hentries papply hentriesexact hiexact hpcases htransportcases htransport_witnesscases hm_witness_witness_rightcases hm_witness_witness_right_witnessspecialize beta_product_functional x2specialize beta_product_functional x3specialize beta_product_functional especialize beta_product_functional nspecialize beta_product_functional x4specialize beta_product_functional x5specialize beta_product_functional mspecialize beta_product_functional x6specialize beta_product_functional x7apply beta_product_functionalexact htransport_witness_witnessexact hm_witness_witness_right_witness_witness
pow_successor_decompose — inherited admission: pow_successor_decompose
Not a new admission. Exact provenance and historical catalog record.
forall a e se n. se = S e -> (exists ff_b_s ff_c_s. ((forall ff_i_s_repeat. (exists ff_lt_s_repeat_bound. ff_lt_s_repeat_bound + S ff_i_s_repeat = se) -> (((exists ff_h_s_repeat_decoded. ff_h_s_repeat_decoded + S (a) = S ((S (ff_i_s_repeat)) * ff_c_s)) /\ exists ff_q_s_repeat_decoded. ff_b_s = ff_q_s_repeat_decoded * S ((S (ff_i_s_repeat)) * ff_c_s) + (a)))) /\ (exists ff_u_s_product ff_v_s_product. ((((exists ff_h_s_product_start. ff_h_s_product_start + S (1) = S ((S (0)) * ff_v_s_product)) /\ exists ff_q_s_product_start. ff_u_s_product = ff_q_s_product_start * S ((S (0)) * ff_v_s_product) + (1))) /\ ((((exists ff_h_s_product_terminal. ff_h_s_product_terminal + S (n) = S ((S (se)) * ff_v_s_product)) /\ exists ff_q_s_product_terminal. ff_u_s_product = ff_q_s_product_terminal * S ((S (se)) * ff_v_s_product) + (n))) /\ forall ff_i_s_product. (exists ff_lt_s_product_bound. ff_lt_s_product_bound + S ff_i_s_product = se) -> exists ff_p_s_product ff_r_s_product ff_s_s_product. ((((exists ff_h_s_product_factor. ff_h_s_product_factor + S (ff_p_s_product) = S ((S (ff_i_s_product)) * ff_c_s)) /\ exists ff_q_s_product_factor. ff_b_s = ff_q_s_product_factor * S ((S (ff_i_s_product)) * ff_c_s) + (ff_p_s_product))) /\ ((((exists ff_h_s_product_partial. ff_h_s_product_partial + S (ff_r_s_product) = S ((S (ff_i_s_product)) * ff_v_s_product)) /\ exists ff_q_s_product_partial. ff_u_s_product = ff_q_s_product_partial * S ((S (ff_i_s_product)) * ff_v_s_product) + (ff_r_s_product))) /\ ((((exists ff_h_s_product_successor. ff_h_s_product_successor + S (ff_s_s_product) = S ((S (S ff_i_s_product)) * ff_v_s_product)) /\ exists ff_q_s_product_successor. ff_u_s_product = ff_q_s_product_successor * S ((S (S ff_i_s_product)) * ff_v_s_product) + (ff_s_s_product))) /\ ff_s_s_product = ff_r_s_product * ff_p_s_product)))))))) -> exists r. (exists ff_b_p ff_c_p. ((forall ff_i_p_repeat. (exists ff_lt_p_repeat_bound. ff_lt_p_repeat_bound + S ff_i_p_repeat = e) -> (((exists ff_h_p_repeat_decoded. ff_h_p_repeat_decoded + S (a) = S ((S (ff_i_p_repeat)) * ff_c_p)) /\ exists ff_q_p_repeat_decoded. ff_b_p = ff_q_p_repeat_decoded * S ((S (ff_i_p_repeat)) * ff_c_p) + (a)))) /\ (exists ff_u_p_product ff_v_p_product. ((((exists ff_h_p_product_start. ff_h_p_product_start + S (1) = S ((S (0)) * ff_v_p_product)) /\ exists ff_q_p_product_start. ff_u_p_product = ff_q_p_product_start * S ((S (0)) * ff_v_p_product) + (1))) /\ ((((exists ff_h_p_product_terminal. ff_h_p_product_terminal + S (r) = S ((S (e)) * ff_v_p_product)) /\ exists ff_q_p_product_terminal. ff_u_p_product = ff_q_p_product_terminal * S ((S (e)) * ff_v_p_product) + (r))) /\ forall ff_i_p_product. (exists ff_lt_p_product_bound. ff_lt_p_product_bound + S ff_i_p_product = e) -> exists ff_p_p_product ff_r_p_product ff_s_p_product. ((((exists ff_h_p_product_factor. ff_h_p_product_factor + S (ff_p_p_product) = S ((S (ff_i_p_product)) * ff_c_p)) /\ exists ff_q_p_product_factor. ff_b_p = ff_q_p_product_factor * S ((S (ff_i_p_product)) * ff_c_p) + (ff_p_p_product))) /\ ((((exists ff_h_p_product_partial. ff_h_p_product_partial + S (ff_r_p_product) = S ((S (ff_i_p_product)) * ff_v_p_product)) /\ exists ff_q_p_product_partial. ff_u_p_product = ff_q_p_product_partial * S ((S (ff_i_p_product)) * ff_v_p_product) + (ff_r_p_product))) /\ ((((exists ff_h_p_product_successor. ff_h_p_product_successor + S (ff_s_p_product) = S ((S (S ff_i_p_product)) * ff_v_p_product)) /\ exists ff_q_p_product_successor. ff_u_p_product = ff_q_p_product_successor * S ((S (S ff_i_p_product)) * ff_v_p_product) + (ff_s_p_product))) /\ ff_s_p_product = ff_r_p_product * ff_p_p_product)))))))) /\ n = r * a
intro aintro eintro seintro nintro hseintro hpowrewrite hse at hpowrewrite hse at hpowrewrite hse at hpowrewrite hse at hpowcases hpowcases hpow_witnesscases hpow_witness_witnesshave hdecomp : exists p r. (((exists ff_h_pow_succ_factor. ff_h_pow_succ_factor + S (p) = S ((S (e)) * x1)) /\ exists ff_q_pow_succ_factor. x = ff_q_pow_succ_factor * S ((S (e)) * x1) + (p))) /\ ((exists ff_u_pow_succ_prefix ff_v_pow_succ_prefix. ((((exists ff_h_pow_succ_prefix_start. ff_h_pow_succ_prefix_start + S (1) = S ((S (0)) * ff_v_pow_succ_prefix)) /\ exists ff_q_pow_succ_prefix_start. ff_u_pow_succ_prefix = ff_q_pow_succ_prefix_start * S ((S (0)) * ff_v_pow_succ_prefix) + (1))) /\ ((((exists ff_h_pow_succ_prefix_terminal. ff_h_pow_succ_prefix_terminal + S (r) = S ((S (e)) * ff_v_pow_succ_prefix)) /\ exists ff_q_pow_succ_prefix_terminal. ff_u_pow_succ_prefix = ff_q_pow_succ_prefix_terminal * S ((S (e)) * ff_v_pow_succ_prefix) + (r))) /\ forall ff_i_pow_succ_prefix. (exists ff_lt_pow_succ_prefix_bound. ff_lt_pow_succ_prefix_bound + S ff_i_pow_succ_prefix = e) -> exists ff_p_pow_succ_prefix ff_r_pow_succ_prefix ff_s_pow_succ_prefix. ((((exists ff_h_pow_succ_prefix_factor. ff_h_pow_succ_prefix_factor + S (ff_p_pow_succ_prefix) = S ((S (ff_i_pow_succ_prefix)) * x1)) /\ exists ff_q_pow_succ_prefix_factor. x = ff_q_pow_succ_prefix_factor * S ((S (ff_i_pow_succ_prefix)) * x1) + (ff_p_pow_succ_prefix))) /\ ((((exists ff_h_pow_succ_prefix_partial. ff_h_pow_succ_prefix_partial + S (ff_r_pow_succ_prefix) = S ((S (ff_i_pow_succ_prefix)) * ff_v_pow_succ_prefix)) /\ exists ff_q_pow_succ_prefix_partial. ff_u_pow_succ_prefix = ff_q_pow_succ_prefix_partial * S ((S (ff_i_pow_succ_prefix)) * ff_v_pow_succ_prefix) + (ff_r_pow_succ_prefix))) /\ ((((exists ff_h_pow_succ_prefix_successor. ff_h_pow_succ_prefix_successor + S (ff_s_pow_succ_prefix) = S ((S (S ff_i_pow_succ_prefix)) * ff_v_pow_succ_prefix)) /\ exists ff_q_pow_succ_prefix_successor. ff_u_pow_succ_prefix = ff_q_pow_succ_prefix_successor * S ((S (S ff_i_pow_succ_prefix)) * ff_v_pow_succ_prefix) + (ff_s_pow_succ_prefix))) /\ ff_s_pow_succ_prefix = ff_r_pow_succ_prefix * ff_p_pow_succ_prefix)))))) /\ n = r * p)specialize beta_product_succ_decompose xspecialize beta_product_succ_decompose x1specialize beta_product_succ_decompose especialize beta_product_succ_decompose napply beta_product_succ_decomposeexact hpow_witness_witness_rightcases hdecompcases hdecomp_witnesscases hdecomp_witness_witnesscases hdecomp_witness_witness_righthave hpa : x2 = aspecialize beta_repeat_entry_eq xspecialize beta_repeat_entry_eq x1specialize beta_repeat_entry_eq aspecialize beta_repeat_entry_eq (S e)specialize beta_repeat_entry_eq especialize beta_repeat_entry_eq x2apply beta_repeat_entry_eqexact hpow_witness_witness_leftspecialize le_refl (S e)exact le_reflexact hdecomp_witness_witness_leftexists x3splitexists xexists x1splitintro iintro hispecialize hpow_witness_witness_left iapply hpow_witness_witness_leftspecialize le_succ (S i)specialize le_succ eapply le_succexact hiexact hdecomp_witness_witness_right_lefttrans x3 * x2exact hdecomp_witness_witness_right_rightrewrite hparefl
pow_one_from_zero_successor — inherited admission: pow_one_from_zero_successor
Not a new admission. Exact provenance and historical catalog record.
forall a z e n. z = 0 -> e = S z -> (exists ff_b_one_carrier ff_c_one_carrier. ((forall ff_i_one_carrier_repeat. (exists ff_lt_one_carrier_repeat_bound. ff_lt_one_carrier_repeat_bound + S ff_i_one_carrier_repeat = e) -> (((exists ff_h_one_carrier_repeat_decoded. ff_h_one_carrier_repeat_decoded + S (a) = S ((S (ff_i_one_carrier_repeat)) * ff_c_one_carrier)) /\ exists ff_q_one_carrier_repeat_decoded. ff_b_one_carrier = ff_q_one_carrier_repeat_decoded * S ((S (ff_i_one_carrier_repeat)) * ff_c_one_carrier) + (a)))) /\ (exists ff_u_one_carrier_product ff_v_one_carrier_product. ((((exists ff_h_one_carrier_product_start. ff_h_one_carrier_product_start + S (1) = S ((S (0)) * ff_v_one_carrier_product)) /\ exists ff_q_one_carrier_product_start. ff_u_one_carrier_product = ff_q_one_carrier_product_start * S ((S (0)) * ff_v_one_carrier_product) + (1))) /\ ((((exists ff_h_one_carrier_product_terminal. ff_h_one_carrier_product_terminal + S (n) = S ((S (e)) * ff_v_one_carrier_product)) /\ exists ff_q_one_carrier_product_terminal. ff_u_one_carrier_product = ff_q_one_carrier_product_terminal * S ((S (e)) * ff_v_one_carrier_product) + (n))) /\ forall ff_i_one_carrier_product. (exists ff_lt_one_carrier_product_bound. ff_lt_one_carrier_product_bound + S ff_i_one_carrier_product = e) -> exists ff_p_one_carrier_product ff_r_one_carrier_product ff_s_one_carrier_product. ((((exists ff_h_one_carrier_product_factor. ff_h_one_carrier_product_factor + S (ff_p_one_carrier_product) = S ((S (ff_i_one_carrier_product)) * ff_c_one_carrier)) /\ exists ff_q_one_carrier_product_factor. ff_b_one_carrier = ff_q_one_carrier_product_factor * S ((S (ff_i_one_carrier_product)) * ff_c_one_carrier) + (ff_p_one_carrier_product))) /\ ((((exists ff_h_one_carrier_product_partial. ff_h_one_carrier_product_partial + S (ff_r_one_carrier_product) = S ((S (ff_i_one_carrier_product)) * ff_v_one_carrier_product)) /\ exists ff_q_one_carrier_product_partial. ff_u_one_carrier_product = ff_q_one_carrier_product_partial * S ((S (ff_i_one_carrier_product)) * ff_v_one_carrier_product) + (ff_r_one_carrier_product))) /\ ((((exists ff_h_one_carrier_product_successor. ff_h_one_carrier_product_successor + S (ff_s_one_carrier_product) = S ((S (S ff_i_one_carrier_product)) * ff_v_one_carrier_product)) /\ exists ff_q_one_carrier_product_successor. ff_u_one_carrier_product = ff_q_one_carrier_product_successor * S ((S (S ff_i_one_carrier_product)) * ff_v_one_carrier_product) + (ff_s_one_carrier_product))) /\ ff_s_one_carrier_product = ff_r_one_carrier_product * ff_p_one_carrier_product)))))))) -> n = a
intro aintro zintro eintro nintro hzintro heintro hpowhave hstep : exists r. (exists ff_b_one_predecessor ff_c_one_predecessor. ((forall ff_i_one_predecessor_repeat. (exists ff_lt_one_predecessor_repeat_bound. ff_lt_one_predecessor_repeat_bound + S ff_i_one_predecessor_repeat = z) -> (((exists ff_h_one_predecessor_repeat_decoded. ff_h_one_predecessor_repeat_decoded + S (a) = S ((S (ff_i_one_predecessor_repeat)) * ff_c_one_predecessor)) /\ exists ff_q_one_predecessor_repeat_decoded. ff_b_one_predecessor = ff_q_one_predecessor_repeat_decoded * S ((S (ff_i_one_predecessor_repeat)) * ff_c_one_predecessor) + (a)))) /\ (exists ff_u_one_predecessor_product ff_v_one_predecessor_product. ((((exists ff_h_one_predecessor_product_start. ff_h_one_predecessor_product_start + S (1) = S ((S (0)) * ff_v_one_predecessor_product)) /\ exists ff_q_one_predecessor_product_start. ff_u_one_predecessor_product = ff_q_one_predecessor_product_start * S ((S (0)) * ff_v_one_predecessor_product) + (1))) /\ ((((exists ff_h_one_predecessor_product_terminal. ff_h_one_predecessor_product_terminal + S (r) = S ((S (z)) * ff_v_one_predecessor_product)) /\ exists ff_q_one_predecessor_product_terminal. ff_u_one_predecessor_product = ff_q_one_predecessor_product_terminal * S ((S (z)) * ff_v_one_predecessor_product) + (r))) /\ forall ff_i_one_predecessor_product. (exists ff_lt_one_predecessor_product_bound. ff_lt_one_predecessor_product_bound + S ff_i_one_predecessor_product = z) -> exists ff_p_one_predecessor_product ff_r_one_predecessor_product ff_s_one_predecessor_product. ((((exists ff_h_one_predecessor_product_factor. ff_h_one_predecessor_product_factor + S (ff_p_one_predecessor_product) = S ((S (ff_i_one_predecessor_product)) * ff_c_one_predecessor)) /\ exists ff_q_one_predecessor_product_factor. ff_b_one_predecessor = ff_q_one_predecessor_product_factor * S ((S (ff_i_one_predecessor_product)) * ff_c_one_predecessor) + (ff_p_one_predecessor_product))) /\ ((((exists ff_h_one_predecessor_product_partial. ff_h_one_predecessor_product_partial + S (ff_r_one_predecessor_product) = S ((S (ff_i_one_predecessor_product)) * ff_v_one_predecessor_product)) /\ exists ff_q_one_predecessor_product_partial. ff_u_one_predecessor_product = ff_q_one_predecessor_product_partial * S ((S (ff_i_one_predecessor_product)) * ff_v_one_predecessor_product) + (ff_r_one_predecessor_product))) /\ ((((exists ff_h_one_predecessor_product_successor. ff_h_one_predecessor_product_successor + S (ff_s_one_predecessor_product) = S ((S (S ff_i_one_predecessor_product)) * ff_v_one_predecessor_product)) /\ exists ff_q_one_predecessor_product_successor. ff_u_one_predecessor_product = ff_q_one_predecessor_product_successor * S ((S (S ff_i_one_predecessor_product)) * ff_v_one_predecessor_product) + (ff_s_one_predecessor_product))) /\ ff_s_one_predecessor_product = ff_r_one_predecessor_product * ff_p_one_predecessor_product)))))))) /\ n = r * aspecialize pow_successor_decompose aspecialize pow_successor_decompose zspecialize pow_successor_decompose especialize pow_successor_decompose napply pow_successor_decomposeexact heexact hpowcases hstepcases hstep_witnesshave hr : x = 1specialize pow_zero aspecialize pow_zero zspecialize pow_zero xapply pow_zeroexact hzexact hstep_witness_lefttrans x * aexact hstep_witness_rightrewrite hrspecialize one_mul aexact one_mul
pow_one — inherited admission: pow_one
Not a new admission. Exact provenance and historical catalog record.
forall a e n. e = 1 -> (exists ff_b_one ff_c_one. ((forall ff_i_one_repeat. (exists ff_lt_one_repeat_bound. ff_lt_one_repeat_bound + S ff_i_one_repeat = e) -> (((exists ff_h_one_repeat_decoded. ff_h_one_repeat_decoded + S (a) = S ((S (ff_i_one_repeat)) * ff_c_one)) /\ exists ff_q_one_repeat_decoded. ff_b_one = ff_q_one_repeat_decoded * S ((S (ff_i_one_repeat)) * ff_c_one) + (a)))) /\ (exists ff_u_one_product ff_v_one_product. ((((exists ff_h_one_product_start. ff_h_one_product_start + S (1) = S ((S (0)) * ff_v_one_product)) /\ exists ff_q_one_product_start. ff_u_one_product = ff_q_one_product_start * S ((S (0)) * ff_v_one_product) + (1))) /\ ((((exists ff_h_one_product_terminal. ff_h_one_product_terminal + S (n) = S ((S (e)) * ff_v_one_product)) /\ exists ff_q_one_product_terminal. ff_u_one_product = ff_q_one_product_terminal * S ((S (e)) * ff_v_one_product) + (n))) /\ forall ff_i_one_product. (exists ff_lt_one_product_bound. ff_lt_one_product_bound + S ff_i_one_product = e) -> exists ff_p_one_product ff_r_one_product ff_s_one_product. ((((exists ff_h_one_product_factor. ff_h_one_product_factor + S (ff_p_one_product) = S ((S (ff_i_one_product)) * ff_c_one)) /\ exists ff_q_one_product_factor. ff_b_one = ff_q_one_product_factor * S ((S (ff_i_one_product)) * ff_c_one) + (ff_p_one_product))) /\ ((((exists ff_h_one_product_partial. ff_h_one_product_partial + S (ff_r_one_product) = S ((S (ff_i_one_product)) * ff_v_one_product)) /\ exists ff_q_one_product_partial. ff_u_one_product = ff_q_one_product_partial * S ((S (ff_i_one_product)) * ff_v_one_product) + (ff_r_one_product))) /\ ((((exists ff_h_one_product_successor. ff_h_one_product_successor + S (ff_s_one_product) = S ((S (S ff_i_one_product)) * ff_v_one_product)) /\ exists ff_q_one_product_successor. ff_u_one_product = ff_q_one_product_successor * S ((S (S ff_i_one_product)) * ff_v_one_product) + (ff_s_one_product))) /\ ff_s_one_product = ff_r_one_product * ff_p_one_product)))))))) -> n = a
intro aintro eintro nintro heintro hpowspecialize pow_one_from_zero_successor aspecialize pow_one_from_zero_successor 0specialize pow_one_from_zero_successor especialize pow_one_from_zero_successor napply pow_one_from_zero_successorreflexact heexact hpow
pow_successor_pair_mul — inherited admission: pow_successor_pair_mul
Not a new admission. Exact provenance and historical catalog record.
forall a e se r n. se = S e -> (exists ff_b_pair_predecessor ff_c_pair_predecessor. ((forall ff_i_pair_predecessor_repeat. (exists ff_lt_pair_predecessor_repeat_bound. ff_lt_pair_predecessor_repeat_bound + S ff_i_pair_predecessor_repeat = e) -> (((exists ff_h_pair_predecessor_repeat_decoded. ff_h_pair_predecessor_repeat_decoded + S (a) = S ((S (ff_i_pair_predecessor_repeat)) * ff_c_pair_predecessor)) /\ exists ff_q_pair_predecessor_repeat_decoded. ff_b_pair_predecessor = ff_q_pair_predecessor_repeat_decoded * S ((S (ff_i_pair_predecessor_repeat)) * ff_c_pair_predecessor) + (a)))) /\ (exists ff_u_pair_predecessor_product ff_v_pair_predecessor_product. ((((exists ff_h_pair_predecessor_product_start. ff_h_pair_predecessor_product_start + S (1) = S ((S (0)) * ff_v_pair_predecessor_product)) /\ exists ff_q_pair_predecessor_product_start. ff_u_pair_predecessor_product = ff_q_pair_predecessor_product_start * S ((S (0)) * ff_v_pair_predecessor_product) + (1))) /\ ((((exists ff_h_pair_predecessor_product_terminal. ff_h_pair_predecessor_product_terminal + S (r) = S ((S (e)) * ff_v_pair_predecessor_product)) /\ exists ff_q_pair_predecessor_product_terminal. ff_u_pair_predecessor_product = ff_q_pair_predecessor_product_terminal * S ((S (e)) * ff_v_pair_predecessor_product) + (r))) /\ forall ff_i_pair_predecessor_product. (exists ff_lt_pair_predecessor_product_bound. ff_lt_pair_predecessor_product_bound + S ff_i_pair_predecessor_product = e) -> exists ff_p_pair_predecessor_product ff_r_pair_predecessor_product ff_s_pair_predecessor_product. ((((exists ff_h_pair_predecessor_product_factor. ff_h_pair_predecessor_product_factor + S (ff_p_pair_predecessor_product) = S ((S (ff_i_pair_predecessor_product)) * ff_c_pair_predecessor)) /\ exists ff_q_pair_predecessor_product_factor. ff_b_pair_predecessor = ff_q_pair_predecessor_product_factor * S ((S (ff_i_pair_predecessor_product)) * ff_c_pair_predecessor) + (ff_p_pair_predecessor_product))) /\ ((((exists ff_h_pair_predecessor_product_partial. ff_h_pair_predecessor_product_partial + S (ff_r_pair_predecessor_product) = S ((S (ff_i_pair_predecessor_product)) * ff_v_pair_predecessor_product)) /\ exists ff_q_pair_predecessor_product_partial. ff_u_pair_predecessor_product = ff_q_pair_predecessor_product_partial * S ((S (ff_i_pair_predecessor_product)) * ff_v_pair_predecessor_product) + (ff_r_pair_predecessor_product))) /\ ((((exists ff_h_pair_predecessor_product_successor. ff_h_pair_predecessor_product_successor + S (ff_s_pair_predecessor_product) = S ((S (S ff_i_pair_predecessor_product)) * ff_v_pair_predecessor_product)) /\ exists ff_q_pair_predecessor_product_successor. ff_u_pair_predecessor_product = ff_q_pair_predecessor_product_successor * S ((S (S ff_i_pair_predecessor_product)) * ff_v_pair_predecessor_product) + (ff_s_pair_predecessor_product))) /\ ff_s_pair_predecessor_product = ff_r_pair_predecessor_product * ff_p_pair_predecessor_product)))))))) -> (exists ff_b_pair_successor ff_c_pair_successor. ((forall ff_i_pair_successor_repeat. (exists ff_lt_pair_successor_repeat_bound. ff_lt_pair_successor_repeat_bound + S ff_i_pair_successor_repeat = se) -> (((exists ff_h_pair_successor_repeat_decoded. ff_h_pair_successor_repeat_decoded + S (a) = S ((S (ff_i_pair_successor_repeat)) * ff_c_pair_successor)) /\ exists ff_q_pair_successor_repeat_decoded. ff_b_pair_successor = ff_q_pair_successor_repeat_decoded * S ((S (ff_i_pair_successor_repeat)) * ff_c_pair_successor) + (a)))) /\ (exists ff_u_pair_successor_product ff_v_pair_successor_product. ((((exists ff_h_pair_successor_product_start. ff_h_pair_successor_product_start + S (1) = S ((S (0)) * ff_v_pair_successor_product)) /\ exists ff_q_pair_successor_product_start. ff_u_pair_successor_product = ff_q_pair_successor_product_start * S ((S (0)) * ff_v_pair_successor_product) + (1))) /\ ((((exists ff_h_pair_successor_product_terminal. ff_h_pair_successor_product_terminal + S (n) = S ((S (se)) * ff_v_pair_successor_product)) /\ exists ff_q_pair_successor_product_terminal. ff_u_pair_successor_product = ff_q_pair_successor_product_terminal * S ((S (se)) * ff_v_pair_successor_product) + (n))) /\ forall ff_i_pair_successor_product. (exists ff_lt_pair_successor_product_bound. ff_lt_pair_successor_product_bound + S ff_i_pair_successor_product = se) -> exists ff_p_pair_successor_product ff_r_pair_successor_product ff_s_pair_successor_product. ((((exists ff_h_pair_successor_product_factor. ff_h_pair_successor_product_factor + S (ff_p_pair_successor_product) = S ((S (ff_i_pair_successor_product)) * ff_c_pair_successor)) /\ exists ff_q_pair_successor_product_factor. ff_b_pair_successor = ff_q_pair_successor_product_factor * S ((S (ff_i_pair_successor_product)) * ff_c_pair_successor) + (ff_p_pair_successor_product))) /\ ((((exists ff_h_pair_successor_product_partial. ff_h_pair_successor_product_partial + S (ff_r_pair_successor_product) = S ((S (ff_i_pair_successor_product)) * ff_v_pair_successor_product)) /\ exists ff_q_pair_successor_product_partial. ff_u_pair_successor_product = ff_q_pair_successor_product_partial * S ((S (ff_i_pair_successor_product)) * ff_v_pair_successor_product) + (ff_r_pair_successor_product))) /\ ((((exists ff_h_pair_successor_product_successor. ff_h_pair_successor_product_successor + S (ff_s_pair_successor_product) = S ((S (S ff_i_pair_successor_product)) * ff_v_pair_successor_product)) /\ exists ff_q_pair_successor_product_successor. ff_u_pair_successor_product = ff_q_pair_successor_product_successor * S ((S (S ff_i_pair_successor_product)) * ff_v_pair_successor_product) + (ff_s_pair_successor_product))) /\ ff_s_pair_successor_product = ff_r_pair_successor_product * ff_p_pair_successor_product)))))))) -> n = r * a
intro aintro eintro seintro rintro nintro hseintro hpreviousintro hsuccessorhave hstep : exists z. (exists ff_b_pair_decomposed ff_c_pair_decomposed. ((forall ff_i_pair_decomposed_repeat. (exists ff_lt_pair_decomposed_repeat_bound. ff_lt_pair_decomposed_repeat_bound + S ff_i_pair_decomposed_repeat = e) -> (((exists ff_h_pair_decomposed_repeat_decoded. ff_h_pair_decomposed_repeat_decoded + S (a) = S ((S (ff_i_pair_decomposed_repeat)) * ff_c_pair_decomposed)) /\ exists ff_q_pair_decomposed_repeat_decoded. ff_b_pair_decomposed = ff_q_pair_decomposed_repeat_decoded * S ((S (ff_i_pair_decomposed_repeat)) * ff_c_pair_decomposed) + (a)))) /\ (exists ff_u_pair_decomposed_product ff_v_pair_decomposed_product. ((((exists ff_h_pair_decomposed_product_start. ff_h_pair_decomposed_product_start + S (1) = S ((S (0)) * ff_v_pair_decomposed_product)) /\ exists ff_q_pair_decomposed_product_start. ff_u_pair_decomposed_product = ff_q_pair_decomposed_product_start * S ((S (0)) * ff_v_pair_decomposed_product) + (1))) /\ ((((exists ff_h_pair_decomposed_product_terminal. ff_h_pair_decomposed_product_terminal + S (z) = S ((S (e)) * ff_v_pair_decomposed_product)) /\ exists ff_q_pair_decomposed_product_terminal. ff_u_pair_decomposed_product = ff_q_pair_decomposed_product_terminal * S ((S (e)) * ff_v_pair_decomposed_product) + (z))) /\ forall ff_i_pair_decomposed_product. (exists ff_lt_pair_decomposed_product_bound. ff_lt_pair_decomposed_product_bound + S ff_i_pair_decomposed_product = e) -> exists ff_p_pair_decomposed_product ff_r_pair_decomposed_product ff_s_pair_decomposed_product. ((((exists ff_h_pair_decomposed_product_factor. ff_h_pair_decomposed_product_factor + S (ff_p_pair_decomposed_product) = S ((S (ff_i_pair_decomposed_product)) * ff_c_pair_decomposed)) /\ exists ff_q_pair_decomposed_product_factor. ff_b_pair_decomposed = ff_q_pair_decomposed_product_factor * S ((S (ff_i_pair_decomposed_product)) * ff_c_pair_decomposed) + (ff_p_pair_decomposed_product))) /\ ((((exists ff_h_pair_decomposed_product_partial. ff_h_pair_decomposed_product_partial + S (ff_r_pair_decomposed_product) = S ((S (ff_i_pair_decomposed_product)) * ff_v_pair_decomposed_product)) /\ exists ff_q_pair_decomposed_product_partial. ff_u_pair_decomposed_product = ff_q_pair_decomposed_product_partial * S ((S (ff_i_pair_decomposed_product)) * ff_v_pair_decomposed_product) + (ff_r_pair_decomposed_product))) /\ ((((exists ff_h_pair_decomposed_product_successor. ff_h_pair_decomposed_product_successor + S (ff_s_pair_decomposed_product) = S ((S (S ff_i_pair_decomposed_product)) * ff_v_pair_decomposed_product)) /\ exists ff_q_pair_decomposed_product_successor. ff_u_pair_decomposed_product = ff_q_pair_decomposed_product_successor * S ((S (S ff_i_pair_decomposed_product)) * ff_v_pair_decomposed_product) + (ff_s_pair_decomposed_product))) /\ ff_s_pair_decomposed_product = ff_r_pair_decomposed_product * ff_p_pair_decomposed_product)))))))) /\ n = z * aspecialize pow_successor_decompose aspecialize pow_successor_decompose especialize pow_successor_decompose sespecialize pow_successor_decompose napply pow_successor_decomposeexact hseexact hsuccessorcases hstepcases hstep_witnesshave hz : x = rspecialize pow_functional aspecialize pow_functional especialize pow_functional xspecialize pow_functional rapply pow_functionalexact hstep_witness_leftexact hprevioustrans x * aexact hstep_witness_rightrewrite hzrefl
pow_add — inherited admission: pow_add
Not a new admission. Exact provenance and historical catalog record.
forall a e f s x y z. s = e + f -> (exists ff_b_add_left ff_c_add_left. ((forall ff_i_add_left_repeat. (exists ff_lt_add_left_repeat_bound. ff_lt_add_left_repeat_bound + S ff_i_add_left_repeat = e) -> (((exists ff_h_add_left_repeat_decoded. ff_h_add_left_repeat_decoded + S (a) = S ((S (ff_i_add_left_repeat)) * ff_c_add_left)) /\ exists ff_q_add_left_repeat_decoded. ff_b_add_left = ff_q_add_left_repeat_decoded * S ((S (ff_i_add_left_repeat)) * ff_c_add_left) + (a)))) /\ (exists ff_u_add_left_product ff_v_add_left_product. ((((exists ff_h_add_left_product_start. ff_h_add_left_product_start + S (1) = S ((S (0)) * ff_v_add_left_product)) /\ exists ff_q_add_left_product_start. ff_u_add_left_product = ff_q_add_left_product_start * S ((S (0)) * ff_v_add_left_product) + (1))) /\ ((((exists ff_h_add_left_product_terminal. ff_h_add_left_product_terminal + S (x) = S ((S (e)) * ff_v_add_left_product)) /\ exists ff_q_add_left_product_terminal. ff_u_add_left_product = ff_q_add_left_product_terminal * S ((S (e)) * ff_v_add_left_product) + (x))) /\ forall ff_i_add_left_product. (exists ff_lt_add_left_product_bound. ff_lt_add_left_product_bound + S ff_i_add_left_product = e) -> exists ff_p_add_left_product ff_r_add_left_product ff_s_add_left_product. ((((exists ff_h_add_left_product_factor. ff_h_add_left_product_factor + S (ff_p_add_left_product) = S ((S (ff_i_add_left_product)) * ff_c_add_left)) /\ exists ff_q_add_left_product_factor. ff_b_add_left = ff_q_add_left_product_factor * S ((S (ff_i_add_left_product)) * ff_c_add_left) + (ff_p_add_left_product))) /\ ((((exists ff_h_add_left_product_partial. ff_h_add_left_product_partial + S (ff_r_add_left_product) = S ((S (ff_i_add_left_product)) * ff_v_add_left_product)) /\ exists ff_q_add_left_product_partial. ff_u_add_left_product = ff_q_add_left_product_partial * S ((S (ff_i_add_left_product)) * ff_v_add_left_product) + (ff_r_add_left_product))) /\ ((((exists ff_h_add_left_product_successor. ff_h_add_left_product_successor + S (ff_s_add_left_product) = S ((S (S ff_i_add_left_product)) * ff_v_add_left_product)) /\ exists ff_q_add_left_product_successor. ff_u_add_left_product = ff_q_add_left_product_successor * S ((S (S ff_i_add_left_product)) * ff_v_add_left_product) + (ff_s_add_left_product))) /\ ff_s_add_left_product = ff_r_add_left_product * ff_p_add_left_product)))))))) -> (exists ff_b_add_right ff_c_add_right. ((forall ff_i_add_right_repeat. (exists ff_lt_add_right_repeat_bound. ff_lt_add_right_repeat_bound + S ff_i_add_right_repeat = f) -> (((exists ff_h_add_right_repeat_decoded. ff_h_add_right_repeat_decoded + S (a) = S ((S (ff_i_add_right_repeat)) * ff_c_add_right)) /\ exists ff_q_add_right_repeat_decoded. ff_b_add_right = ff_q_add_right_repeat_decoded * S ((S (ff_i_add_right_repeat)) * ff_c_add_right) + (a)))) /\ (exists ff_u_add_right_product ff_v_add_right_product. ((((exists ff_h_add_right_product_start. ff_h_add_right_product_start + S (1) = S ((S (0)) * ff_v_add_right_product)) /\ exists ff_q_add_right_product_start. ff_u_add_right_product = ff_q_add_right_product_start * S ((S (0)) * ff_v_add_right_product) + (1))) /\ ((((exists ff_h_add_right_product_terminal. ff_h_add_right_product_terminal + S (y) = S ((S (f)) * ff_v_add_right_product)) /\ exists ff_q_add_right_product_terminal. ff_u_add_right_product = ff_q_add_right_product_terminal * S ((S (f)) * ff_v_add_right_product) + (y))) /\ forall ff_i_add_right_product. (exists ff_lt_add_right_product_bound. ff_lt_add_right_product_bound + S ff_i_add_right_product = f) -> exists ff_p_add_right_product ff_r_add_right_product ff_s_add_right_product. ((((exists ff_h_add_right_product_factor. ff_h_add_right_product_factor + S (ff_p_add_right_product) = S ((S (ff_i_add_right_product)) * ff_c_add_right)) /\ exists ff_q_add_right_product_factor. ff_b_add_right = ff_q_add_right_product_factor * S ((S (ff_i_add_right_product)) * ff_c_add_right) + (ff_p_add_right_product))) /\ ((((exists ff_h_add_right_product_partial. ff_h_add_right_product_partial + S (ff_r_add_right_product) = S ((S (ff_i_add_right_product)) * ff_v_add_right_product)) /\ exists ff_q_add_right_product_partial. ff_u_add_right_product = ff_q_add_right_product_partial * S ((S (ff_i_add_right_product)) * ff_v_add_right_product) + (ff_r_add_right_product))) /\ ((((exists ff_h_add_right_product_successor. ff_h_add_right_product_successor + S (ff_s_add_right_product) = S ((S (S ff_i_add_right_product)) * ff_v_add_right_product)) /\ exists ff_q_add_right_product_successor. ff_u_add_right_product = ff_q_add_right_product_successor * S ((S (S ff_i_add_right_product)) * ff_v_add_right_product) + (ff_s_add_right_product))) /\ ff_s_add_right_product = ff_r_add_right_product * ff_p_add_right_product)))))))) -> (exists ff_b_add_total ff_c_add_total. ((forall ff_i_add_total_repeat. (exists ff_lt_add_total_repeat_bound. ff_lt_add_total_repeat_bound + S ff_i_add_total_repeat = s) -> (((exists ff_h_add_total_repeat_decoded. ff_h_add_total_repeat_decoded + S (a) = S ((S (ff_i_add_total_repeat)) * ff_c_add_total)) /\ exists ff_q_add_total_repeat_decoded. ff_b_add_total = ff_q_add_total_repeat_decoded * S ((S (ff_i_add_total_repeat)) * ff_c_add_total) + (a)))) /\ (exists ff_u_add_total_product ff_v_add_total_product. ((((exists ff_h_add_total_product_start. ff_h_add_total_product_start + S (1) = S ((S (0)) * ff_v_add_total_product)) /\ exists ff_q_add_total_product_start. ff_u_add_total_product = ff_q_add_total_product_start * S ((S (0)) * ff_v_add_total_product) + (1))) /\ ((((exists ff_h_add_total_product_terminal. ff_h_add_total_product_terminal + S (z) = S ((S (s)) * ff_v_add_total_product)) /\ exists ff_q_add_total_product_terminal. ff_u_add_total_product = ff_q_add_total_product_terminal * S ((S (s)) * ff_v_add_total_product) + (z))) /\ forall ff_i_add_total_product. (exists ff_lt_add_total_product_bound. ff_lt_add_total_product_bound + S ff_i_add_total_product = s) -> exists ff_p_add_total_product ff_r_add_total_product ff_s_add_total_product. ((((exists ff_h_add_total_product_factor. ff_h_add_total_product_factor + S (ff_p_add_total_product) = S ((S (ff_i_add_total_product)) * ff_c_add_total)) /\ exists ff_q_add_total_product_factor. ff_b_add_total = ff_q_add_total_product_factor * S ((S (ff_i_add_total_product)) * ff_c_add_total) + (ff_p_add_total_product))) /\ ((((exists ff_h_add_total_product_partial. ff_h_add_total_product_partial + S (ff_r_add_total_product) = S ((S (ff_i_add_total_product)) * ff_v_add_total_product)) /\ exists ff_q_add_total_product_partial. ff_u_add_total_product = ff_q_add_total_product_partial * S ((S (ff_i_add_total_product)) * ff_v_add_total_product) + (ff_r_add_total_product))) /\ ((((exists ff_h_add_total_product_successor. ff_h_add_total_product_successor + S (ff_s_add_total_product) = S ((S (S ff_i_add_total_product)) * ff_v_add_total_product)) /\ exists ff_q_add_total_product_successor. ff_u_add_total_product = ff_q_add_total_product_successor * S ((S (S ff_i_add_total_product)) * ff_v_add_total_product) + (ff_s_add_total_product))) /\ ff_s_add_total_product = ff_r_add_total_product * ff_p_add_total_product)))))))) -> z = x * y
intro aintro einduction fintro sintro xintro yintro zintro hsintro hxintro hyintro hzrewrite PA3 at hsrewrite hs at hzrewrite hs at hzrewrite hs at hzrewrite hs at hzhave hzx : z = xspecialize pow_functional aspecialize pow_functional especialize pow_functional zspecialize pow_functional xapply pow_functionalexact hzexact hxhave hy1 : y = 1specialize pow_zero aspecialize pow_zero 0specialize pow_zero yapply pow_zeroreflexact hyrewrite hzxrewrite hy1specialize mul_one xsymmexact mul_oneintro sintro xintro yintro zintro hsintro hxintro hyintro hzhave hy_step : exists r. (exists ff_b_add_y_prefix ff_c_add_y_prefix. ((forall ff_i_add_y_prefix_repeat. (exists ff_lt_add_y_prefix_repeat_bound. ff_lt_add_y_prefix_repeat_bound + S ff_i_add_y_prefix_repeat = f) -> (((exists ff_h_add_y_prefix_repeat_decoded. ff_h_add_y_prefix_repeat_decoded + S (a) = S ((S (ff_i_add_y_prefix_repeat)) * ff_c_add_y_prefix)) /\ exists ff_q_add_y_prefix_repeat_decoded. ff_b_add_y_prefix = ff_q_add_y_prefix_repeat_decoded * S ((S (ff_i_add_y_prefix_repeat)) * ff_c_add_y_prefix) + (a)))) /\ (exists ff_u_add_y_prefix_product ff_v_add_y_prefix_product. ((((exists ff_h_add_y_prefix_product_start. ff_h_add_y_prefix_product_start + S (1) = S ((S (0)) * ff_v_add_y_prefix_product)) /\ exists ff_q_add_y_prefix_product_start. ff_u_add_y_prefix_product = ff_q_add_y_prefix_product_start * S ((S (0)) * ff_v_add_y_prefix_product) + (1))) /\ ((((exists ff_h_add_y_prefix_product_terminal. ff_h_add_y_prefix_product_terminal + S (r) = S ((S (f)) * ff_v_add_y_prefix_product)) /\ exists ff_q_add_y_prefix_product_terminal. ff_u_add_y_prefix_product = ff_q_add_y_prefix_product_terminal * S ((S (f)) * ff_v_add_y_prefix_product) + (r))) /\ forall ff_i_add_y_prefix_product. (exists ff_lt_add_y_prefix_product_bound. ff_lt_add_y_prefix_product_bound + S ff_i_add_y_prefix_product = f) -> exists ff_p_add_y_prefix_product ff_r_add_y_prefix_product ff_s_add_y_prefix_product. ((((exists ff_h_add_y_prefix_product_factor. ff_h_add_y_prefix_product_factor + S (ff_p_add_y_prefix_product) = S ((S (ff_i_add_y_prefix_product)) * ff_c_add_y_prefix)) /\ exists ff_q_add_y_prefix_product_factor. ff_b_add_y_prefix = ff_q_add_y_prefix_product_factor * S ((S (ff_i_add_y_prefix_product)) * ff_c_add_y_prefix) + (ff_p_add_y_prefix_product))) /\ ((((exists ff_h_add_y_prefix_product_partial. ff_h_add_y_prefix_product_partial + S (ff_r_add_y_prefix_product) = S ((S (ff_i_add_y_prefix_product)) * ff_v_add_y_prefix_product)) /\ exists ff_q_add_y_prefix_product_partial. ff_u_add_y_prefix_product = ff_q_add_y_prefix_product_partial * S ((S (ff_i_add_y_prefix_product)) * ff_v_add_y_prefix_product) + (ff_r_add_y_prefix_product))) /\ ((((exists ff_h_add_y_prefix_product_successor. ff_h_add_y_prefix_product_successor + S (ff_s_add_y_prefix_product) = S ((S (S ff_i_add_y_prefix_product)) * ff_v_add_y_prefix_product)) /\ exists ff_q_add_y_prefix_product_successor. ff_u_add_y_prefix_product = ff_q_add_y_prefix_product_successor * S ((S (S ff_i_add_y_prefix_product)) * ff_v_add_y_prefix_product) + (ff_s_add_y_prefix_product))) /\ ff_s_add_y_prefix_product = ff_r_add_y_prefix_product * ff_p_add_y_prefix_product)))))))) /\ y = r * aspecialize pow_successor_decompose aspecialize pow_successor_decompose fspecialize pow_successor_decompose (S f)specialize pow_successor_decompose yapply pow_successor_decomposereflexact hycases hy_stepcases hy_step_witnesshave hst : s = S (e + f)trans e + S fexact hsapply PA4have hz_step : exists r. (exists pa_b_add_z_prefix pa_c_add_z_prefix. ((forall pa_i_add_z_prefix_repeat. (exists pa_lt_add_z_prefix_repeat_bound. pa_lt_add_z_prefix_repeat_bound + S pa_i_add_z_prefix_repeat = e + f) -> (((exists pa_h_add_z_prefix_repeat_decoded. pa_h_add_z_prefix_repeat_decoded + S (a) = S ((S (pa_i_add_z_prefix_repeat)) * pa_c_add_z_prefix)) /\ exists pa_q_add_z_prefix_repeat_decoded. pa_b_add_z_prefix = pa_q_add_z_prefix_repeat_decoded * S ((S (pa_i_add_z_prefix_repeat)) * pa_c_add_z_prefix) + (a)))) /\ (exists pa_u_add_z_prefix_product pa_v_add_z_prefix_product. ((((exists pa_h_add_z_prefix_product_start. pa_h_add_z_prefix_product_start + S (1) = S ((S (0)) * pa_v_add_z_prefix_product)) /\ exists pa_q_add_z_prefix_product_start. pa_u_add_z_prefix_product = pa_q_add_z_prefix_product_start * S ((S (0)) * pa_v_add_z_prefix_product) + (1))) /\ ((((exists pa_h_add_z_prefix_product_terminal. pa_h_add_z_prefix_product_terminal + S (r) = S ((S (e + f)) * pa_v_add_z_prefix_product)) /\ exists pa_q_add_z_prefix_product_terminal. pa_u_add_z_prefix_product = pa_q_add_z_prefix_product_terminal * S ((S (e + f)) * pa_v_add_z_prefix_product) + (r))) /\ forall pa_i_add_z_prefix_product. (exists pa_lt_add_z_prefix_product_bound. pa_lt_add_z_prefix_product_bound + S pa_i_add_z_prefix_product = e + f) -> exists pa_p_add_z_prefix_product pa_r_add_z_prefix_product pa_s_add_z_prefix_product. ((((exists pa_h_add_z_prefix_product_factor. pa_h_add_z_prefix_product_factor + S (pa_p_add_z_prefix_product) = S ((S (pa_i_add_z_prefix_product)) * pa_c_add_z_prefix)) /\ exists pa_q_add_z_prefix_product_factor. pa_b_add_z_prefix = pa_q_add_z_prefix_product_factor * S ((S (pa_i_add_z_prefix_product)) * pa_c_add_z_prefix) + (pa_p_add_z_prefix_product))) /\ ((((exists pa_h_add_z_prefix_product_partial. pa_h_add_z_prefix_product_partial + S (pa_r_add_z_prefix_product) = S ((S (pa_i_add_z_prefix_product)) * pa_v_add_z_prefix_product)) /\ exists pa_q_add_z_prefix_product_partial. pa_u_add_z_prefix_product = pa_q_add_z_prefix_product_partial * S ((S (pa_i_add_z_prefix_product)) * pa_v_add_z_prefix_product) + (pa_r_add_z_prefix_product))) /\ ((((exists pa_h_add_z_prefix_product_successor. pa_h_add_z_prefix_product_successor + S (pa_s_add_z_prefix_product) = S ((S (S pa_i_add_z_prefix_product)) * pa_v_add_z_prefix_product)) /\ exists pa_q_add_z_prefix_product_successor. pa_u_add_z_prefix_product = pa_q_add_z_prefix_product_successor * S ((S (S pa_i_add_z_prefix_product)) * pa_v_add_z_prefix_product) + (pa_s_add_z_prefix_product))) /\ pa_s_add_z_prefix_product = pa_r_add_z_prefix_product * pa_p_add_z_prefix_product)))))))) /\ z = r * aspecialize pow_successor_decompose aspecialize pow_successor_decompose (e + f)specialize pow_successor_decompose sspecialize pow_successor_decompose zapply pow_successor_decomposeexact hstexact hzcases hz_stepcases hz_step_witnesshave hprefix : x2 = x * x1specialize IH (e + f)specialize IH xspecialize IH x1specialize IH x2apply IHreflexact hxexact hy_step_witness_leftexact hz_step_witness_lefttrans x2 * aexact hz_step_witness_righttrans (x * x1) * acongrexact hprefixrefltrans x * (x1 * a)apply mul_assoccongrreflsymmexact hy_step_witness_right
finite_surjective_zero — inherited admission: finite_surjective_zero
Not a new admission. Exact provenance and historical catalog record.
forall b c n. n = 0 -> (forall fp_value_zero. (exists fp_gap_zero_value. fp_gap_zero_value + S fp_value_zero = n) -> exists fp_i_zero. ((exists fp_gap_zero_index. fp_gap_zero_index + S fp_i_zero = n) /\ (((exists ff_h_zero_entry. ff_h_zero_entry + S (fp_value_zero) = S ((S (fp_i_zero)) * c)) /\ exists ff_q_zero_entry. b = ff_q_zero_entry * S ((S (fp_i_zero)) * c) + (fp_value_zero)))))
intro bintro cintro nintro hnintro yintro hyrewrite hn at hyexfalsocases hyhave hsy : S y = 0specialize add_eq_zero_right xspecialize add_eq_zero_right (S y)apply add_eq_zero_rightexact hy_witnessspecialize succ_ne_zero yapply succ_ne_zeroexact hsy
finite_injective_prefix_succ — inherited admission: finite_injective_prefix_succ
Not a new admission. Exact provenance and historical catalog record.
forall b c n sn. sn = S n -> (forall fp_i_inj_succ fp_j_inj_succ fp_value_inj_succ. (exists fp_gap_inj_succ_i. fp_gap_inj_succ_i + S fp_i_inj_succ = sn) -> (exists fp_gap_inj_succ_j. fp_gap_inj_succ_j + S fp_j_inj_succ = sn) -> (((exists ff_h_inj_succ_left. ff_h_inj_succ_left + S (fp_value_inj_succ) = S ((S (fp_i_inj_succ)) * c)) /\ exists ff_q_inj_succ_left. b = ff_q_inj_succ_left * S ((S (fp_i_inj_succ)) * c) + (fp_value_inj_succ))) -> (((exists ff_h_inj_succ_right. ff_h_inj_succ_right + S (fp_value_inj_succ) = S ((S (fp_j_inj_succ)) * c)) /\ exists ff_q_inj_succ_right. b = ff_q_inj_succ_right * S ((S (fp_j_inj_succ)) * c) + (fp_value_inj_succ))) -> fp_i_inj_succ = fp_j_inj_succ) -> (forall fp_i_inj_prefix fp_j_inj_prefix fp_value_inj_prefix. (exists fp_gap_inj_prefix_i. fp_gap_inj_prefix_i + S fp_i_inj_prefix = n) -> (exists fp_gap_inj_prefix_j. fp_gap_inj_prefix_j + S fp_j_inj_prefix = n) -> (((exists ff_h_inj_prefix_left. ff_h_inj_prefix_left + S (fp_value_inj_prefix) = S ((S (fp_i_inj_prefix)) * c)) /\ exists ff_q_inj_prefix_left. b = ff_q_inj_prefix_left * S ((S (fp_i_inj_prefix)) * c) + (fp_value_inj_prefix))) -> (((exists ff_h_inj_prefix_right. ff_h_inj_prefix_right + S (fp_value_inj_prefix) = S ((S (fp_j_inj_prefix)) * c)) /\ exists ff_q_inj_prefix_right. b = ff_q_inj_prefix_right * S ((S (fp_j_inj_prefix)) * c) + (fp_value_inj_prefix))) -> fp_i_inj_prefix = fp_j_inj_prefix)
intro bintro cintro nintro snintro hsnintro hinjrewrite hsn at hinjrewrite hsn at hinjintro iintro jintro xintro hiintro hjintro hxiintro hxjspecialize hinj ispecialize hinj jspecialize hinj xapply hinjspecialize le_succ (S i)specialize le_succ napply le_succexact hispecialize le_succ (S j)specialize le_succ napply le_succexact hjexact hxiexact hxj
finite_lt_succ_eq_or_lt — inherited admission: finite_lt_succ_eq_or_lt
Not a new admission. Exact provenance and historical catalog record.
forall n x. (exists h. h + S x = S n) -> x = n \/ exists h. h + S x = n
intro nintro xintro hlthave hle : exists h. h + x = nspecialize le_of_succ_le_succ xspecialize le_of_succ_le_succ napply le_of_succ_le_succexact hltspecialize le_eq_or_lt xspecialize le_eq_or_lt napply le_eq_or_ltexact hle
finite_bounded_entry_lt — inherited admission: finite_bounded_entry_lt
Not a new admission. Exact provenance and historical catalog record.
forall b c l i x. (forall fp_i_entry_bound. (exists fp_gap_entry_bound_index. fp_gap_entry_bound_index + S fp_i_entry_bound = l) -> exists fp_value_entry_bound. ((((exists ff_h_entry_bound_entry. ff_h_entry_bound_entry + S (fp_value_entry_bound) = S ((S (fp_i_entry_bound)) * c)) /\ exists ff_q_entry_bound_entry. b = ff_q_entry_bound_entry * S ((S (fp_i_entry_bound)) * c) + (fp_value_entry_bound))) /\ (exists fp_gap_entry_bound_value. fp_gap_entry_bound_value + S fp_value_entry_bound = l))) -> (exists h. h + S i = l) -> (((exists ff_h_entry_bound_at. ff_h_entry_bound_at + S (x) = S ((S (i)) * c)) /\ exists ff_q_entry_bound_at. b = ff_q_entry_bound_at * S ((S (i)) * c) + (x))) -> exists h. h + S x = l
intro bintro cintro lintro iintro xintro hboundedintro hiintro hentryspecialize hbounded ihave hdecoded : exists a. (((exists h. h + S a = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + a) /\ exists h. h + S a = l)apply hboundedexact hicases hdecodedcases hdecoded_witnesshave hxa : x = x1specialize beta_at_unique bspecialize beta_at_unique cspecialize beta_at_unique ispecialize beta_at_unique xspecialize beta_at_unique x1apply beta_at_uniqueexact hentryexact hdecoded_witness_leftrewrite hxaexact hdecoded_witness_right
beta_prefix_replace_exists — inherited admission: beta_prefix_replace_exists
Not a new admission. Exact provenance and historical catalog record.
forall b c i s k. (exists h. h + S i = k) -> exists z d. ((((exists ff_h_replace_entry. ff_h_replace_entry + S (s) = S ((S (i)) * d)) /\ exists ff_q_replace_entry. z = ff_q_replace_entry * S ((S (i)) * d) + (s))) /\ forall j a. (exists h. h + S j = k) -> ~(j = i) -> (((exists ff_h_replace_old. ff_h_replace_old + S (a) = S ((S (j)) * c)) /\ exists ff_q_replace_old. b = ff_q_replace_old * S ((S (j)) * c) + (a))) -> (((exists ff_h_replace_new. ff_h_replace_new + S (a) = S ((S (j)) * d)) /\ exists ff_q_replace_new. z = ff_q_replace_new * S ((S (j)) * d) + (a))))
intro bintro cintro iintro sinduction kintro hiexfalsocases hihave hsi : S i = 0specialize add_eq_zero_right xspecialize add_eq_zero_right (S i)apply add_eq_zero_rightexact hi_witnessspecialize succ_ne_zero iapply succ_ne_zeroexact hsiintro hihave hisplit : i = k \/ exists h. h + S i = kspecialize finite_lt_succ_eq_or_lt kspecialize finite_lt_succ_eq_or_lt iapply finite_lt_succ_eq_or_ltexact hicases hisplitspecialize beta_prefix_extend kspecialize beta_prefix_extend bspecialize beta_prefix_extend cspecialize beta_prefix_extend scases beta_prefix_extendcases beta_prefix_extend_witnesscases beta_prefix_extend_witness_witnessexists xexists x1splitrewrite hisplit_leftrewrite hisplit_leftexact beta_prefix_extend_witness_witness_leftintro jintro aintro hjintro hjiintro holdhave hjsplit : j = k \/ exists h. h + S j = kspecialize finite_lt_succ_eq_or_lt kspecialize finite_lt_succ_eq_or_lt japply finite_lt_succ_eq_or_ltexact hjcases hjsplitexfalsoapply hjitrans kexact hjsplit_leftsymmexact hisplit_leftspecialize beta_prefix_extend_witness_witness_right jspecialize beta_prefix_extend_witness_witness_right aapply beta_prefix_extend_witness_witness_rightexact hjsplit_rightexact holdhave hreplaced : exists z d. (((exists h. h + S s = S ((S i) * d)) /\ exists q. z = q * S ((S i) * d) + s) /\ forall j a. (exists h. h + S j = k) -> ~(j = i) -> ((exists h. h + S a = S ((S j) * c)) /\ exists q. b = q * S ((S j) * c) + a) -> ((exists h. h + S a = S ((S j) * d)) /\ exists q. z = q * S ((S j) * d) + a))apply IHexact hisplit_rightcases hreplacedcases hreplaced_witnesscases hreplaced_witness_witnessspecialize beta_at_exists bspecialize beta_at_exists cspecialize beta_at_exists kcases beta_at_existsspecialize beta_prefix_extend kspecialize beta_prefix_extend xspecialize beta_prefix_extend x1specialize beta_prefix_extend x2cases beta_prefix_extendcases beta_prefix_extend_witnesscases beta_prefix_extend_witness_witnessexists x3exists x4splitspecialize beta_prefix_extend_witness_witness_right ispecialize beta_prefix_extend_witness_witness_right sapply beta_prefix_extend_witness_witness_rightexact hisplit_rightexact hreplaced_witness_witness_leftintro jintro aintro hjintro hjiintro holdhave hjsplit : j = k \/ exists h. h + S j = kspecialize finite_lt_succ_eq_or_lt kspecialize finite_lt_succ_eq_or_lt japply finite_lt_succ_eq_or_ltexact hjcases hjsplithave hax : a = x2specialize beta_at_unique bspecialize beta_at_unique cspecialize beta_at_unique kspecialize beta_at_unique aspecialize beta_at_unique x2apply beta_at_uniquerewrite hjsplit_left at holdrewrite hjsplit_left at holdexact holdexact beta_at_exists_witnessrewrite hjsplit_leftrewrite hjsplit_leftrewrite haxrewrite haxexact beta_prefix_extend_witness_witness_lefthave hmiddle : ((exists h. h + S a = S ((S j) * x1)) /\ exists q. x = q * S ((S j) * x1) + a)specialize hreplaced_witness_witness_right jspecialize hreplaced_witness_witness_right aapply hreplaced_witness_witness_rightexact hjsplit_rightexact hjiexact holdspecialize beta_prefix_extend_witness_witness_right jspecialize beta_prefix_extend_witness_witness_right aapply beta_prefix_extend_witness_witness_rightexact hjsplit_rightexact hmiddle
beta_prefix_swap_last_from_entries — inherited admission: beta_prefix_swap_last_from_entries
Not a new admission. Exact provenance and historical catalog record.
forall b c n i x y. (exists h. h + S i = n) -> (((exists ff_h_swap_old_i. ff_h_swap_old_i + S (x) = S ((S (i)) * c)) /\ exists ff_q_swap_old_i. b = ff_q_swap_old_i * S ((S (i)) * c) + (x))) -> (((exists ff_h_swap_old_n. ff_h_swap_old_n + S (y) = S ((S (n)) * c)) /\ exists ff_q_swap_old_n. b = ff_q_swap_old_n * S ((S (n)) * c) + (y))) -> exists z d. ((((exists ff_h_swap_new_i. ff_h_swap_new_i + S (y) = S ((S (i)) * d)) /\ exists ff_q_swap_new_i. z = ff_q_swap_new_i * S ((S (i)) * d) + (y))) /\ ((((exists ff_h_swap_new_n. ff_h_swap_new_n + S (x) = S ((S (n)) * d)) /\ exists ff_q_swap_new_n. z = ff_q_swap_new_n * S ((S (n)) * d) + (x))) /\ forall j a. (exists h. h + S j = S n) -> ~(j = i) -> ~(j = n) -> (((exists ff_h_swap_old_j. ff_h_swap_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_swap_old_j. b = ff_q_swap_old_j * S ((S (j)) * c) + (a))) -> (((exists ff_h_swap_new_j. ff_h_swap_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_swap_new_j. z = ff_q_swap_new_j * S ((S (j)) * d) + (a)))))
intro bintro cintro nintro iintro xintro yintro hiintro hxiintro hynhave hisn : exists h. h + S i = S nspecialize le_succ (S i)specialize le_succ napply le_succexact hihave hnsn : exists h. h + S n = S nspecialize le_refl (S n)exact le_reflhave hin : ~(i = n)intro hin_eqspecialize lt_irrefl_expanded napply lt_irrefl_expandedrewrite hin_eq at hiexact hihave hni : ~(n = i)intro hni_eqapply hinsymmexact hni_eqhave hfirst : exists z d. (((exists h. h + S y = S ((S i) * d)) /\ exists q. z = q * S ((S i) * d) + y) /\ forall j a. (exists h. h + S j = S n) -> ~(j = i) -> ((exists h. h + S a = S ((S j) * c)) /\ exists q. b = q * S ((S j) * c) + a) -> ((exists h. h + S a = S ((S j) * d)) /\ exists q. z = q * S ((S j) * d) + a))specialize beta_prefix_replace_exists bspecialize beta_prefix_replace_exists cspecialize beta_prefix_replace_exists ispecialize beta_prefix_replace_exists yspecialize beta_prefix_replace_exists (S n)apply beta_prefix_replace_existsexact hisncases hfirstcases hfirst_witnesscases hfirst_witness_witnesshave hfirst_n : ((exists h. h + S y = S ((S n) * x2)) /\ exists q. x1 = q * S ((S n) * x2) + y)specialize hfirst_witness_witness_right nspecialize hfirst_witness_witness_right yapply hfirst_witness_witness_rightexact hnsnexact hniexact hynhave hsecond : exists z d. (((exists h. h + S x = S ((S n) * d)) /\ exists q. z = q * S ((S n) * d) + x) /\ forall j a. (exists h. h + S j = S n) -> ~(j = n) -> ((exists h. h + S a = S ((S j) * x2)) /\ exists q. x1 = q * S ((S j) * x2) + a) -> ((exists h. h + S a = S ((S j) * d)) /\ exists q. z = q * S ((S j) * d) + a))specialize beta_prefix_replace_exists x1specialize beta_prefix_replace_exists x2specialize beta_prefix_replace_exists nspecialize beta_prefix_replace_exists xspecialize beta_prefix_replace_exists (S n)apply beta_prefix_replace_existsexact hnsncases hsecondcases hsecond_witnesscases hsecond_witness_witnessexists x3exists x4splitspecialize hsecond_witness_witness_right ispecialize hsecond_witness_witness_right yapply hsecond_witness_witness_rightexact hisnexact hinexact hfirst_witness_witness_leftsplitexact hsecond_witness_witness_leftintro jintro aintro hjintro hjiintro hjnintro holdhave hmiddle : ((exists h. h + S a = S ((S j) * x2)) /\ exists q. x1 = q * S ((S j) * x2) + a)specialize hfirst_witness_witness_right jspecialize hfirst_witness_witness_right aapply hfirst_witness_witness_rightexact hjexact hjiexact holdspecialize hsecond_witness_witness_right jspecialize hsecond_witness_witness_right aapply hsecond_witness_witness_rightexact hjexact hjnexact hmiddle
beta_prefix_swap_last_reflect — inherited admission: beta_prefix_swap_last_reflect
Not a new admission. Exact provenance and historical catalog record.
forall b c z d n i x y. (((exists ff_h_reflect_new_i. ff_h_reflect_new_i + S (y) = S ((S (i)) * d)) /\ exists ff_q_reflect_new_i. z = ff_q_reflect_new_i * S ((S (i)) * d) + (y))) -> (((exists ff_h_reflect_new_n. ff_h_reflect_new_n + S (x) = S ((S (n)) * d)) /\ exists ff_q_reflect_new_n. z = ff_q_reflect_new_n * S ((S (n)) * d) + (x))) -> (forall k v. (exists h. h + S k = S n) -> ~(k = i) -> ~(k = n) -> (((exists ff_h_reflect_old_k. ff_h_reflect_old_k + S (v) = S ((S (k)) * c)) /\ exists ff_q_reflect_old_k. b = ff_q_reflect_old_k * S ((S (k)) * c) + (v))) -> (((exists ff_h_reflect_new_k. ff_h_reflect_new_k + S (v) = S ((S (k)) * d)) /\ exists ff_q_reflect_new_k. z = ff_q_reflect_new_k * S ((S (k)) * d) + (v)))) -> forall j a. (exists h. h + S j = S n) -> (((exists ff_h_reflect_new_j. ff_h_reflect_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_reflect_new_j. z = ff_q_reflect_new_j * S ((S (j)) * d) + (a))) -> ((j = i /\ a = y) \/ ((j = n /\ a = x) \/ (~(j = i) /\ (~(j = n) /\ (((exists ff_h_reflect_old_j. ff_h_reflect_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_reflect_old_j. b = ff_q_reflect_old_j * S ((S (j)) * c) + (a)))))))
intro bintro cintro zintro dintro nintro iintro xintro yintro hnew_iintro hnew_nintro hpreserveintro jintro aintro hjintro hnewspecialize eq_decidable jspecialize eq_decidable icases eq_decidableleftsplitexact eq_decidable_leftspecialize beta_at_unique zspecialize beta_at_unique dspecialize beta_at_unique ispecialize beta_at_unique aspecialize beta_at_unique yapply beta_at_uniquerewrite eq_decidable_left at hnewrewrite eq_decidable_left at hnewexact hnewexact hnew_ispecialize eq_decidable_before2 ncases eq_decidable_before2rightleftsplitexact eq_decidable_before2_leftspecialize beta_at_unique zspecialize beta_at_unique dspecialize beta_at_unique nspecialize beta_at_unique aspecialize beta_at_unique xapply beta_at_uniquerewrite eq_decidable_before2_left at hnewrewrite eq_decidable_before2_left at hnewexact hnewexact hnew_nspecialize beta_at_exists bspecialize beta_at_exists cspecialize beta_at_exists jcases beta_at_existshave htransport : ((exists h. h + S x1 = S ((S j) * d)) /\ exists q. z = q * S ((S j) * d) + x1)specialize hpreserve jspecialize hpreserve x1apply hpreserveexact hjexact eq_decidable_rightexact eq_decidable_before2_rightexact beta_at_exists_witnesshave hav : a = x1specialize beta_at_unique zspecialize beta_at_unique dspecialize beta_at_unique jspecialize beta_at_unique aspecialize beta_at_unique x1apply beta_at_uniqueexact hnewexact htransportrightrightsplitexact eq_decidable_rightsplitexact eq_decidable_before2_rightrewrite havrewrite havexact beta_at_exists_witness
finite_swap_last_bounded — inherited admission: finite_swap_last_bounded
Not a new admission. Exact provenance and historical catalog record.
forall b c z d n sn i x y. sn = S n -> (exists h. h + S i = n) -> (forall fp_i_swap_bound_old. (exists fp_gap_swap_bound_old_index. fp_gap_swap_bound_old_index + S fp_i_swap_bound_old = sn) -> exists fp_value_swap_bound_old. ((((exists ff_h_swap_bound_old_entry. ff_h_swap_bound_old_entry + S (fp_value_swap_bound_old) = S ((S (fp_i_swap_bound_old)) * c)) /\ exists ff_q_swap_bound_old_entry. b = ff_q_swap_bound_old_entry * S ((S (fp_i_swap_bound_old)) * c) + (fp_value_swap_bound_old))) /\ (exists fp_gap_swap_bound_old_value. fp_gap_swap_bound_old_value + S fp_value_swap_bound_old = sn))) -> (((exists ff_h_swap_bound_old_i. ff_h_swap_bound_old_i + S (x) = S ((S (i)) * c)) /\ exists ff_q_swap_bound_old_i. b = ff_q_swap_bound_old_i * S ((S (i)) * c) + (x))) -> (((exists ff_h_swap_bound_old_n. ff_h_swap_bound_old_n + S (y) = S ((S (n)) * c)) /\ exists ff_q_swap_bound_old_n. b = ff_q_swap_bound_old_n * S ((S (n)) * c) + (y))) -> (((exists ff_h_swap_bound_new_i. ff_h_swap_bound_new_i + S (y) = S ((S (i)) * d)) /\ exists ff_q_swap_bound_new_i. z = ff_q_swap_bound_new_i * S ((S (i)) * d) + (y))) -> (((exists ff_h_swap_bound_new_n. ff_h_swap_bound_new_n + S (x) = S ((S (n)) * d)) /\ exists ff_q_swap_bound_new_n. z = ff_q_swap_bound_new_n * S ((S (n)) * d) + (x))) -> (forall j a. (exists h. h + S j = S n) -> ~(j = i) -> ~(j = n) -> (((exists ff_h_swap_bound_old_j. ff_h_swap_bound_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_swap_bound_old_j. b = ff_q_swap_bound_old_j * S ((S (j)) * c) + (a))) -> (((exists ff_h_swap_bound_new_j. ff_h_swap_bound_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_swap_bound_new_j. z = ff_q_swap_bound_new_j * S ((S (j)) * d) + (a)))) -> (forall fp_i_swap_bound_new. (exists fp_gap_swap_bound_new_index. fp_gap_swap_bound_new_index + S fp_i_swap_bound_new = sn) -> exists fp_value_swap_bound_new. ((((exists ff_h_swap_bound_new_entry. ff_h_swap_bound_new_entry + S (fp_value_swap_bound_new) = S ((S (fp_i_swap_bound_new)) * d)) /\ exists ff_q_swap_bound_new_entry. z = ff_q_swap_bound_new_entry * S ((S (fp_i_swap_bound_new)) * d) + (fp_value_swap_bound_new))) /\ (exists fp_gap_swap_bound_new_value. fp_gap_swap_bound_new_value + S fp_value_swap_bound_new = sn)))
intro bintro cintro zintro dintro nintro snintro iintro xintro yintro hsnintro hiintro hboundedintro hold_iintro hold_nintro hnew_iintro hnew_nintro hpreserverewrite hsn at hboundedrewrite hsn at hboundedhave hisn : exists h. h + S i = S nspecialize le_succ (S i)specialize le_succ napply le_succexact hihave hnsn : exists h. h + S n = S nspecialize le_refl (S n)exact le_reflhave hentry_bound_i : forall b c l i x. (forall fp_i_entry_bound. (exists fp_gap_entry_bound_index. fp_gap_entry_bound_index + S fp_i_entry_bound = l) -> exists fp_value_entry_bound. ((((exists ff_h_entry_bound_entry. ff_h_entry_bound_entry + S (fp_value_entry_bound) = S ((S (fp_i_entry_bound)) * c)) /\ exists ff_q_entry_bound_entry. b = ff_q_entry_bound_entry * S ((S (fp_i_entry_bound)) * c) + (fp_value_entry_bound))) /\ (exists fp_gap_entry_bound_value. fp_gap_entry_bound_value + S fp_value_entry_bound = l))) -> (exists h. h + S i = l) -> (((exists ff_h_entry_bound_at. ff_h_entry_bound_at + S (x) = S ((S (i)) * c)) /\ exists ff_q_entry_bound_at. b = ff_q_entry_bound_at * S ((S (i)) * c) + (x))) -> exists h. h + S x = lexact finite_bounded_entry_lthave hentry_bound_n : forall b c l i x. (forall fp_i_entry_bound. (exists fp_gap_entry_bound_index. fp_gap_entry_bound_index + S fp_i_entry_bound = l) -> exists fp_value_entry_bound. ((((exists ff_h_entry_bound_entry. ff_h_entry_bound_entry + S (fp_value_entry_bound) = S ((S (fp_i_entry_bound)) * c)) /\ exists ff_q_entry_bound_entry. b = ff_q_entry_bound_entry * S ((S (fp_i_entry_bound)) * c) + (fp_value_entry_bound))) /\ (exists fp_gap_entry_bound_value. fp_gap_entry_bound_value + S fp_value_entry_bound = l))) -> (exists h. h + S i = l) -> (((exists ff_h_entry_bound_at. ff_h_entry_bound_at + S (x) = S ((S (i)) * c)) /\ exists ff_q_entry_bound_at. b = ff_q_entry_bound_at * S ((S (i)) * c) + (x))) -> exists h. h + S x = lexact finite_bounded_entry_lthave hxb : exists h. h + S x = S nspecialize hentry_bound_i bspecialize hentry_bound_i cspecialize hentry_bound_i (S n)specialize hentry_bound_i ispecialize hentry_bound_i xapply hentry_bound_iexact hboundedexact hisnexact hold_ihave hyb : exists h. h + S y = S nspecialize hentry_bound_n bspecialize hentry_bound_n cspecialize hentry_bound_n (S n)specialize hentry_bound_n nspecialize hentry_bound_n yapply hentry_bound_nexact hboundedexact hnsnexact hold_nhave heq_i : forall u v. u = v \/ ~(u = v)exact eq_decidablehave heq_n : forall u v. u = v \/ ~(u = v)exact eq_decidablerewrite hsnrewrite hsnintro jintro hjspecialize heq_i jspecialize heq_i icases heq_iexists ysplitrewrite heq_i_leftrewrite heq_i_leftexact hnew_iexact hybspecialize heq_n jspecialize heq_n ncases heq_nexists xsplitrewrite heq_n_leftrewrite heq_n_leftexact hnew_nexact hxbspecialize hbounded jhave hold : exists a. (((exists h. h + S a = S ((S j) * c)) /\ exists q. b = q * S ((S j) * c) + a) /\ exists h. h + S a = S n)apply hboundedexact hjcases holdcases hold_witnessexists x1splitspecialize hpreserve jspecialize hpreserve x1apply hpreserveexact hjexact heq_i_rightexact heq_n_rightexact hold_witness_leftexact hold_witness_right
finite_swap_last_injective — inherited admission: finite_swap_last_injective
Not a new admission. Exact provenance and historical catalog record.
forall b c z d n sn i x y. sn = S n -> (exists h. h + S i = n) -> (forall fp_i_swap_inj_old fp_j_swap_inj_old fp_value_swap_inj_old. (exists fp_gap_swap_inj_old_i. fp_gap_swap_inj_old_i + S fp_i_swap_inj_old = sn) -> (exists fp_gap_swap_inj_old_j. fp_gap_swap_inj_old_j + S fp_j_swap_inj_old = sn) -> (((exists ff_h_swap_inj_old_left. ff_h_swap_inj_old_left + S (fp_value_swap_inj_old) = S ((S (fp_i_swap_inj_old)) * c)) /\ exists ff_q_swap_inj_old_left. b = ff_q_swap_inj_old_left * S ((S (fp_i_swap_inj_old)) * c) + (fp_value_swap_inj_old))) -> (((exists ff_h_swap_inj_old_right. ff_h_swap_inj_old_right + S (fp_value_swap_inj_old) = S ((S (fp_j_swap_inj_old)) * c)) /\ exists ff_q_swap_inj_old_right. b = ff_q_swap_inj_old_right * S ((S (fp_j_swap_inj_old)) * c) + (fp_value_swap_inj_old))) -> fp_i_swap_inj_old = fp_j_swap_inj_old) -> (((exists ff_h_swap_inj_old_i. ff_h_swap_inj_old_i + S (x) = S ((S (i)) * c)) /\ exists ff_q_swap_inj_old_i. b = ff_q_swap_inj_old_i * S ((S (i)) * c) + (x))) -> (((exists ff_h_swap_inj_old_n. ff_h_swap_inj_old_n + S (y) = S ((S (n)) * c)) /\ exists ff_q_swap_inj_old_n. b = ff_q_swap_inj_old_n * S ((S (n)) * c) + (y))) -> (((exists ff_h_swap_inj_new_i. ff_h_swap_inj_new_i + S (y) = S ((S (i)) * d)) /\ exists ff_q_swap_inj_new_i. z = ff_q_swap_inj_new_i * S ((S (i)) * d) + (y))) -> (((exists ff_h_swap_inj_new_n. ff_h_swap_inj_new_n + S (x) = S ((S (n)) * d)) /\ exists ff_q_swap_inj_new_n. z = ff_q_swap_inj_new_n * S ((S (n)) * d) + (x))) -> (forall j a. (exists h. h + S j = S n) -> ~(j = i) -> ~(j = n) -> (((exists ff_h_swap_inj_old_j. ff_h_swap_inj_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_swap_inj_old_j. b = ff_q_swap_inj_old_j * S ((S (j)) * c) + (a))) -> (((exists ff_h_swap_inj_new_j. ff_h_swap_inj_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_swap_inj_new_j. z = ff_q_swap_inj_new_j * S ((S (j)) * d) + (a)))) -> (forall fp_i_swap_inj_new fp_j_swap_inj_new fp_value_swap_inj_new. (exists fp_gap_swap_inj_new_i. fp_gap_swap_inj_new_i + S fp_i_swap_inj_new = sn) -> (exists fp_gap_swap_inj_new_j. fp_gap_swap_inj_new_j + S fp_j_swap_inj_new = sn) -> (((exists ff_h_swap_inj_new_left. ff_h_swap_inj_new_left + S (fp_value_swap_inj_new) = S ((S (fp_i_swap_inj_new)) * d)) /\ exists ff_q_swap_inj_new_left. z = ff_q_swap_inj_new_left * S ((S (fp_i_swap_inj_new)) * d) + (fp_value_swap_inj_new))) -> (((exists ff_h_swap_inj_new_right. ff_h_swap_inj_new_right + S (fp_value_swap_inj_new) = S ((S (fp_j_swap_inj_new)) * d)) /\ exists ff_q_swap_inj_new_right. z = ff_q_swap_inj_new_right * S ((S (fp_j_swap_inj_new)) * d) + (fp_value_swap_inj_new))) -> fp_i_swap_inj_new = fp_j_swap_inj_new)
intro bintro cintro zintro dintro nintro snintro iintro xintro yintro hsnintro hiintro hinjectiveintro hold_iintro hold_nintro hnew_iintro hnew_nintro hpreserverewrite hsn at hinjectiverewrite hsn at hinjectivehave hisn : exists h. h + S i = S nspecialize le_succ (S i)specialize le_succ napply le_succexact hihave hnsn : exists h. h + S n = S nspecialize le_refl (S n)exact le_reflhave hreflect_j : forall b c z d n i x y. (((exists ff_h_reflect_new_i. ff_h_reflect_new_i + S (y) = S ((S (i)) * d)) /\ exists ff_q_reflect_new_i. z = ff_q_reflect_new_i * S ((S (i)) * d) + (y))) -> (((exists ff_h_reflect_new_n. ff_h_reflect_new_n + S (x) = S ((S (n)) * d)) /\ exists ff_q_reflect_new_n. z = ff_q_reflect_new_n * S ((S (n)) * d) + (x))) -> (forall k v. (exists h. h + S k = S n) -> ~(k = i) -> ~(k = n) -> (((exists ff_h_reflect_old_k. ff_h_reflect_old_k + S (v) = S ((S (k)) * c)) /\ exists ff_q_reflect_old_k. b = ff_q_reflect_old_k * S ((S (k)) * c) + (v))) -> (((exists ff_h_reflect_new_k. ff_h_reflect_new_k + S (v) = S ((S (k)) * d)) /\ exists ff_q_reflect_new_k. z = ff_q_reflect_new_k * S ((S (k)) * d) + (v)))) -> forall j a. (exists h. h + S j = S n) -> (((exists ff_h_reflect_new_j. ff_h_reflect_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_reflect_new_j. z = ff_q_reflect_new_j * S ((S (j)) * d) + (a))) -> ((j = i /\ a = y) \/ ((j = n /\ a = x) \/ (~(j = i) /\ (~(j = n) /\ (((exists ff_h_reflect_old_j. ff_h_reflect_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_reflect_old_j. b = ff_q_reflect_old_j * S ((S (j)) * c) + (a)))))))exact beta_prefix_swap_last_reflecthave hreflect_k : forall b c z d n i x y. (((exists ff_h_reflect_new_i. ff_h_reflect_new_i + S (y) = S ((S (i)) * d)) /\ exists ff_q_reflect_new_i. z = ff_q_reflect_new_i * S ((S (i)) * d) + (y))) -> (((exists ff_h_reflect_new_n. ff_h_reflect_new_n + S (x) = S ((S (n)) * d)) /\ exists ff_q_reflect_new_n. z = ff_q_reflect_new_n * S ((S (n)) * d) + (x))) -> (forall k v. (exists h. h + S k = S n) -> ~(k = i) -> ~(k = n) -> (((exists ff_h_reflect_old_k. ff_h_reflect_old_k + S (v) = S ((S (k)) * c)) /\ exists ff_q_reflect_old_k. b = ff_q_reflect_old_k * S ((S (k)) * c) + (v))) -> (((exists ff_h_reflect_new_k. ff_h_reflect_new_k + S (v) = S ((S (k)) * d)) /\ exists ff_q_reflect_new_k. z = ff_q_reflect_new_k * S ((S (k)) * d) + (v)))) -> forall j a. (exists h. h + S j = S n) -> (((exists ff_h_reflect_new_j. ff_h_reflect_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_reflect_new_j. z = ff_q_reflect_new_j * S ((S (j)) * d) + (a))) -> ((j = i /\ a = y) \/ ((j = n /\ a = x) \/ (~(j = i) /\ (~(j = n) /\ (((exists ff_h_reflect_old_j. ff_h_reflect_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_reflect_old_j. b = ff_q_reflect_old_j * S ((S (j)) * c) + (a)))))))exact beta_prefix_swap_last_reflectrewrite hsnrewrite hsnintro jintro kintro aintro hjintro hkintro hnew_jintro hnew_kspecialize hreflect_j bspecialize hreflect_j cspecialize hreflect_j zspecialize hreflect_j dspecialize hreflect_j nspecialize hreflect_j ispecialize hreflect_j xspecialize hreflect_j yhave hreflect_entries_j : forall j a. (exists h. h + S j = S n) -> (((exists ff_h_reflect_new_j. ff_h_reflect_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_reflect_new_j. z = ff_q_reflect_new_j * S ((S (j)) * d) + (a))) -> ((j = i /\ a = y) \/ ((j = n /\ a = x) \/ (~(j = i) /\ (~(j = n) /\ (((exists ff_h_reflect_old_j. ff_h_reflect_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_reflect_old_j. b = ff_q_reflect_old_j * S ((S (j)) * c) + (a)))))))apply hreflect_jexact hnew_iexact hnew_nexact hpreservespecialize hreflect_entries_j jspecialize hreflect_entries_j ahave hclass_j : ((j = i /\ a = y) \/ ((j = n /\ a = x) \/ (~(j = i) /\ (~(j = n) /\ ((exists h. h + S a = S ((S j) * c)) /\ exists q. b = q * S ((S j) * c) + a)))))apply hreflect_entries_jexact hjexact hnew_jspecialize hreflect_k bspecialize hreflect_k cspecialize hreflect_k zspecialize hreflect_k dspecialize hreflect_k nspecialize hreflect_k ispecialize hreflect_k xspecialize hreflect_k yhave hreflect_entries_k : forall j a. (exists h. h + S j = S n) -> (((exists ff_h_reflect_new_j. ff_h_reflect_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_reflect_new_j. z = ff_q_reflect_new_j * S ((S (j)) * d) + (a))) -> ((j = i /\ a = y) \/ ((j = n /\ a = x) \/ (~(j = i) /\ (~(j = n) /\ (((exists ff_h_reflect_old_j. ff_h_reflect_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_reflect_old_j. b = ff_q_reflect_old_j * S ((S (j)) * c) + (a)))))))apply hreflect_kexact hnew_iexact hnew_nexact hpreservespecialize hreflect_entries_k kspecialize hreflect_entries_k ahave hclass_k : ((k = i /\ a = y) \/ ((k = n /\ a = x) \/ (~(k = i) /\ (~(k = n) /\ ((exists h. h + S a = S ((S k) * c)) /\ exists q. b = q * S ((S k) * c) + a)))))apply hreflect_entries_kexact hkexact hnew_kcases hclass_jcases hclass_j_leftcases hclass_kcases hclass_k_lefttrans iexact hclass_j_left_leftsymmexact hclass_k_left_leftcases hclass_k_rightcases hclass_k_right_lefthave hxy : x = ytrans asymmexact hclass_k_right_left_rightexact hclass_j_left_righthave hin : i = nspecialize hinjective ispecialize hinjective nspecialize hinjective xapply hinjectiveexact hisnexact hnsnexact hold_irewrite hxyrewrite hxyexact hold_ntrans iexact hclass_j_left_lefttrans nexact hinsymmexact hclass_k_right_left_leftcases hclass_k_right_rightcases hclass_k_right_right_righthave hnk : n = kspecialize hinjective nspecialize hinjective kspecialize hinjective yapply hinjectiveexact hnsnexact hkexact hold_nrewrite <- hclass_j_left_rightrewrite <- hclass_j_left_rightexact hclass_k_right_right_right_rightexfalsoapply hclass_k_right_right_right_leftsymmexact hnkcases hclass_j_rightcases hclass_j_right_leftcases hclass_kcases hclass_k_lefthave hxy2 : x = ytrans asymmexact hclass_j_right_left_rightexact hclass_k_left_righthave hin2 : n = ispecialize hinjective nspecialize hinjective ispecialize hinjective yapply hinjectiveexact hnsnexact hisnexact hold_nrewrite <- hxy2rewrite <- hxy2exact hold_itrans nexact hclass_j_right_left_lefttrans iexact hin2symmexact hclass_k_left_leftcases hclass_k_rightcases hclass_k_right_lefttrans nexact hclass_j_right_left_leftsymmexact hclass_k_right_left_leftcases hclass_k_right_rightcases hclass_k_right_right_righthave hik : i = kspecialize hinjective ispecialize hinjective kspecialize hinjective xapply hinjectiveexact hisnexact hkexact hold_irewrite <- hclass_j_right_left_rightrewrite <- hclass_j_right_left_rightexact hclass_k_right_right_right_rightexfalsoapply hclass_k_right_right_leftsymmexact hikcases hclass_j_right_rightcases hclass_j_right_right_rightcases hclass_kcases hclass_k_lefthave hjn : j = nspecialize hinjective jspecialize hinjective nspecialize hinjective yapply hinjectiveexact hjexact hnsnrewrite <- hclass_k_left_rightrewrite <- hclass_k_left_rightexact hclass_j_right_right_right_rightexact hold_nexfalsoapply hclass_j_right_right_right_leftexact hjncases hclass_k_rightcases hclass_k_right_lefthave hji : j = ispecialize hinjective jspecialize hinjective ispecialize hinjective xapply hinjectiveexact hjexact hisnrewrite <- hclass_k_right_left_rightrewrite <- hclass_k_right_left_rightexact hclass_j_right_right_right_rightexact hold_iexfalsoapply hclass_j_right_right_leftexact hjicases hclass_k_right_rightcases hclass_k_right_right_rightspecialize hinjective jspecialize hinjective kspecialize hinjective aapply hinjectiveexact hjexact hkexact hclass_j_right_right_right_rightexact hclass_k_right_right_right_right
finite_swap_last_surjective_back — inherited admission: finite_swap_last_surjective_back
Not a new admission. Exact provenance and historical catalog record.
forall b c z d n sn i x y. sn = S n -> (exists h. h + S i = n) -> (((exists ff_h_swap_surj_old_i. ff_h_swap_surj_old_i + S (x) = S ((S (i)) * c)) /\ exists ff_q_swap_surj_old_i. b = ff_q_swap_surj_old_i * S ((S (i)) * c) + (x))) -> (((exists ff_h_swap_surj_old_n. ff_h_swap_surj_old_n + S (y) = S ((S (n)) * c)) /\ exists ff_q_swap_surj_old_n. b = ff_q_swap_surj_old_n * S ((S (n)) * c) + (y))) -> (((exists ff_h_swap_surj_new_i. ff_h_swap_surj_new_i + S (y) = S ((S (i)) * d)) /\ exists ff_q_swap_surj_new_i. z = ff_q_swap_surj_new_i * S ((S (i)) * d) + (y))) -> (((exists ff_h_swap_surj_new_n. ff_h_swap_surj_new_n + S (x) = S ((S (n)) * d)) /\ exists ff_q_swap_surj_new_n. z = ff_q_swap_surj_new_n * S ((S (n)) * d) + (x))) -> (forall j a. (exists h. h + S j = S n) -> ~(j = i) -> ~(j = n) -> (((exists ff_h_swap_surj_old_j. ff_h_swap_surj_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_swap_surj_old_j. b = ff_q_swap_surj_old_j * S ((S (j)) * c) + (a))) -> (((exists ff_h_swap_surj_new_j. ff_h_swap_surj_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_swap_surj_new_j. z = ff_q_swap_surj_new_j * S ((S (j)) * d) + (a)))) -> (forall fp_value_swap_surj_new. (exists fp_gap_swap_surj_new_value. fp_gap_swap_surj_new_value + S fp_value_swap_surj_new = sn) -> exists fp_i_swap_surj_new. ((exists fp_gap_swap_surj_new_index. fp_gap_swap_surj_new_index + S fp_i_swap_surj_new = sn) /\ (((exists ff_h_swap_surj_new_entry. ff_h_swap_surj_new_entry + S (fp_value_swap_surj_new) = S ((S (fp_i_swap_surj_new)) * d)) /\ exists ff_q_swap_surj_new_entry. z = ff_q_swap_surj_new_entry * S ((S (fp_i_swap_surj_new)) * d) + (fp_value_swap_surj_new))))) -> (forall fp_value_swap_surj_old. (exists fp_gap_swap_surj_old_value. fp_gap_swap_surj_old_value + S fp_value_swap_surj_old = sn) -> exists fp_i_swap_surj_old. ((exists fp_gap_swap_surj_old_index. fp_gap_swap_surj_old_index + S fp_i_swap_surj_old = sn) /\ (((exists ff_h_swap_surj_old_entry. ff_h_swap_surj_old_entry + S (fp_value_swap_surj_old) = S ((S (fp_i_swap_surj_old)) * c)) /\ exists ff_q_swap_surj_old_entry. b = ff_q_swap_surj_old_entry * S ((S (fp_i_swap_surj_old)) * c) + (fp_value_swap_surj_old)))))
intro bintro cintro zintro dintro nintro snintro iintro xintro yintro hsnintro hiintro hold_iintro hold_nintro hnew_iintro hnew_nintro hpreserveintro hsurjectiverewrite hsn at hsurjectiverewrite hsn at hsurjectivehave hisn : exists h. h + S i = S nspecialize le_succ (S i)specialize le_succ napply le_succexact hihave hnsn : exists h. h + S n = S nspecialize le_refl (S n)exact le_reflhave hreflect : forall b c z d n i x y. (((exists ff_h_reflect_new_i. ff_h_reflect_new_i + S (y) = S ((S (i)) * d)) /\ exists ff_q_reflect_new_i. z = ff_q_reflect_new_i * S ((S (i)) * d) + (y))) -> (((exists ff_h_reflect_new_n. ff_h_reflect_new_n + S (x) = S ((S (n)) * d)) /\ exists ff_q_reflect_new_n. z = ff_q_reflect_new_n * S ((S (n)) * d) + (x))) -> (forall k v. (exists h. h + S k = S n) -> ~(k = i) -> ~(k = n) -> (((exists ff_h_reflect_old_k. ff_h_reflect_old_k + S (v) = S ((S (k)) * c)) /\ exists ff_q_reflect_old_k. b = ff_q_reflect_old_k * S ((S (k)) * c) + (v))) -> (((exists ff_h_reflect_new_k. ff_h_reflect_new_k + S (v) = S ((S (k)) * d)) /\ exists ff_q_reflect_new_k. z = ff_q_reflect_new_k * S ((S (k)) * d) + (v)))) -> forall j a. (exists h. h + S j = S n) -> (((exists ff_h_reflect_new_j. ff_h_reflect_new_j + S (a) = S ((S (j)) * d)) /\ exists ff_q_reflect_new_j. z = ff_q_reflect_new_j * S ((S (j)) * d) + (a))) -> ((j = i /\ a = y) \/ ((j = n /\ a = x) \/ (~(j = i) /\ (~(j = n) /\ (((exists ff_h_reflect_old_j. ff_h_reflect_old_j + S (a) = S ((S (j)) * c)) /\ exists ff_q_reflect_old_j. b = ff_q_reflect_old_j * S ((S (j)) * c) + (a)))))))exact beta_prefix_swap_last_reflectspecialize hreflect bspecialize hreflect cspecialize hreflect zspecialize hreflect dspecialize hreflect nspecialize hreflect ispecialize hreflect xspecialize hreflect yhave hreflect_entries : forall j a. (exists h. h + S j = S n) -> ((exists h. h + S a = S ((S j) * d)) /\ exists q. z = q * S ((S j) * d) + a) -> ((j = i /\ a = y) \/ ((j = n /\ a = x) \/ (~(j = i) /\ (~(j = n) /\ ((exists h. h + S a = S ((S j) * c)) /\ exists q. b = q * S ((S j) * c) + a)))))apply hreflectexact hnew_iexact hnew_nexact hpreserverewrite hsnrewrite hsnintro aintro haspecialize hsurjective ahave hoccurs : exists j. ((exists h. h + S j = S n) /\ ((exists h. h + S a = S ((S j) * d)) /\ exists q. z = q * S ((S j) * d) + a))apply hsurjectiveexact hacases hoccurscases hoccurs_witnessspecialize hreflect_entries x1specialize hreflect_entries ahave hsource : ((x1 = i /\ a = y) \/ ((x1 = n /\ a = x) \/ (~(x1 = i) /\ (~(x1 = n) /\ ((exists h. h + S a = S ((S x1) * c)) /\ exists q. b = q * S ((S x1) * c) + a)))))apply hreflect_entriesexact hoccurs_witness_leftexact hoccurs_witness_rightcases hsourcecases hsource_leftexists nsplitexact hnsnrewrite hsource_left_rightrewrite hsource_left_rightexact hold_ncases hsource_rightcases hsource_right_leftexists isplitexact hisnrewrite hsource_right_left_rightrewrite hsource_right_left_rightexact hold_icases hsource_right_rightcases hsource_right_right_rightexists x1splitexact hoccurs_witness_leftexact hsource_right_right_right_right
finite_contains_decidable — inherited admission: finite_contains_decidable
Not a new admission. Exact provenance and historical catalog record.
forall b c l y. ((exists fp_i_contains_l. ((exists fp_gap_contains_l_index. fp_gap_contains_l_index + S fp_i_contains_l = l) /\ (((exists ff_h_contains_l_entry. ff_h_contains_l_entry + S (y) = S ((S (fp_i_contains_l)) * c)) /\ exists ff_q_contains_l_entry. b = ff_q_contains_l_entry * S ((S (fp_i_contains_l)) * c) + (y))))) \/ ~(exists fp_i_contains_l. ((exists fp_gap_contains_l_index. fp_gap_contains_l_index + S fp_i_contains_l = l) /\ (((exists ff_h_contains_l_entry. ff_h_contains_l_entry + S (y) = S ((S (fp_i_contains_l)) * c)) /\ exists ff_q_contains_l_entry. b = ff_q_contains_l_entry * S ((S (fp_i_contains_l)) * c) + (y))))))
intro bintro cinduction lintro yrightintro hcontainscases hcontainscases hcontains_witnesscases hcontains_witness_lefthave hsi : S x = 0specialize add_eq_zero_right x1specialize add_eq_zero_right (S x)apply add_eq_zero_rightexact hcontains_witness_left_witnessspecialize succ_ne_zero xapply succ_ne_zeroexact hsiintro yhave hpresent : (exists i. ((exists h. h + S i = l) /\ ((exists h. h + S y = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + y))) \/ ~(exists i. ((exists h. h + S i = l) /\ ((exists h. h + S y = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + y)))specialize IH yexact IHcases hpresentleftcases hpresent_leftcases hpresent_left_witnessexists xsplitspecialize le_succ (S x)specialize le_succ lapply le_succexact hpresent_left_witness_leftexact hpresent_left_witness_rightspecialize beta_at_exists bspecialize beta_at_exists cspecialize beta_at_exists lcases beta_at_existsspecialize eq_decidable xspecialize eq_decidable ycases eq_decidableleftexists lsplitspecialize le_refl (S l)exact le_reflrewrite eq_decidable_left at beta_at_exists_witnessrewrite eq_decidable_left at beta_at_exists_witnessexact beta_at_exists_witnessrightintro hfullcases hfullcases hfull_witnesshave hindex : x1 = l \/ exists h. h + S x1 = lspecialize finite_lt_succ_eq_or_lt lspecialize finite_lt_succ_eq_or_lt x1apply finite_lt_succ_eq_or_ltexact hfull_witness_leftcases hindexhave hentry : ((exists h. h + S y = S ((S l) * c)) /\ exists q. b = q * S ((S l) * c) + y)rewrite hindex_left at hfull_witness_rightrewrite hindex_left at hfull_witness_rightexact hfull_witness_righthave hxy : x = yspecialize beta_at_unique bspecialize beta_at_unique cspecialize beta_at_unique lspecialize beta_at_unique xspecialize beta_at_unique yapply beta_at_uniqueexact beta_at_exists_witnessexact hentryapply eq_decidable_rightexact hxyapply hpresent_rightexists x1splitexact hindex_rightexact hfull_witness_right
finite_bounded_prefix_without_top — inherited admission: finite_bounded_prefix_without_top
Not a new admission. Exact provenance and historical catalog record.
forall b c n sn. sn = S n -> (forall fp_i_bounded_succ. (exists fp_gap_bounded_succ_index. fp_gap_bounded_succ_index + S fp_i_bounded_succ = sn) -> exists fp_value_bounded_succ. ((((exists ff_h_bounded_succ_entry. ff_h_bounded_succ_entry + S (fp_value_bounded_succ) = S ((S (fp_i_bounded_succ)) * c)) /\ exists ff_q_bounded_succ_entry. b = ff_q_bounded_succ_entry * S ((S (fp_i_bounded_succ)) * c) + (fp_value_bounded_succ))) /\ (exists fp_gap_bounded_succ_value. fp_gap_bounded_succ_value + S fp_value_bounded_succ = sn))) -> (forall i. (exists h. h + S i = n) -> ~(((exists ff_h_top_i. ff_h_top_i + S (n) = S ((S (i)) * c)) /\ exists ff_q_top_i. b = ff_q_top_i * S ((S (i)) * c) + (n)))) -> (forall fp_i_bounded_prefix. (exists fp_gap_bounded_prefix_index. fp_gap_bounded_prefix_index + S fp_i_bounded_prefix = n) -> exists fp_value_bounded_prefix. ((((exists ff_h_bounded_prefix_entry. ff_h_bounded_prefix_entry + S (fp_value_bounded_prefix) = S ((S (fp_i_bounded_prefix)) * c)) /\ exists ff_q_bounded_prefix_entry. b = ff_q_bounded_prefix_entry * S ((S (fp_i_bounded_prefix)) * c) + (fp_value_bounded_prefix))) /\ (exists fp_gap_bounded_prefix_value. fp_gap_bounded_prefix_value + S fp_value_bounded_prefix = n)))
intro bintro cintro nintro snintro hsnintro hboundedintro hnotoprewrite hsn at hboundedrewrite hsn at hboundedintro iintro hispecialize hbounded ihave hfull : exists x. (((exists h. h + S x = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + x) /\ exists h. h + S x = S n)apply hboundedspecialize le_succ (S i)specialize le_succ napply le_succexact hicases hfullcases hfull_witnesshave hsplit : x = n \/ exists h. h + S x = nspecialize finite_lt_succ_eq_or_lt nspecialize finite_lt_succ_eq_or_lt xapply finite_lt_succ_eq_or_ltexact hfull_witness_rightcases hsplitexfalsospecialize hnotop iapply hnotopexact hirewrite <- hsplit_leftrewrite <- hsplit_leftexact hfull_witness_leftexists xsplitexact hfull_witness_leftexact hsplit_right
finite_bounded_last_succ — inherited admission: finite_bounded_last_succ
Not a new admission. Exact provenance and historical catalog record.
forall b c n sn. sn = S n -> (forall fp_i_bounded_succ. (exists fp_gap_bounded_succ_index. fp_gap_bounded_succ_index + S fp_i_bounded_succ = sn) -> exists fp_value_bounded_succ. ((((exists ff_h_bounded_succ_entry. ff_h_bounded_succ_entry + S (fp_value_bounded_succ) = S ((S (fp_i_bounded_succ)) * c)) /\ exists ff_q_bounded_succ_entry. b = ff_q_bounded_succ_entry * S ((S (fp_i_bounded_succ)) * c) + (fp_value_bounded_succ))) /\ (exists fp_gap_bounded_succ_value. fp_gap_bounded_succ_value + S fp_value_bounded_succ = sn))) -> exists x. ((((exists ff_h_last_x. ff_h_last_x + S (x) = S ((S (n)) * c)) /\ exists ff_q_last_x. b = ff_q_last_x * S ((S (n)) * c) + (x))) /\ exists h. h + S x = S n)
intro bintro cintro nintro snintro hsnintro hboundedrewrite hsn at hboundedrewrite hsn at hboundedspecialize hbounded napply hboundedspecialize le_refl (S n)exact le_refl
finite_surjective_succ_intro — inherited admission: finite_surjective_succ_intro
Not a new admission. Exact provenance and historical catalog record.
forall b c n sn. sn = S n -> (forall fp_value_surj_n. (exists fp_gap_surj_n_value. fp_gap_surj_n_value + S fp_value_surj_n = n) -> exists fp_i_surj_n. ((exists fp_gap_surj_n_index. fp_gap_surj_n_index + S fp_i_surj_n = n) /\ (((exists ff_h_surj_n_entry. ff_h_surj_n_entry + S (fp_value_surj_n) = S ((S (fp_i_surj_n)) * c)) /\ exists ff_q_surj_n_entry. b = ff_q_surj_n_entry * S ((S (fp_i_surj_n)) * c) + (fp_value_surj_n))))) -> (((exists ff_h_last_n. ff_h_last_n + S (n) = S ((S (n)) * c)) /\ exists ff_q_last_n. b = ff_q_last_n * S ((S (n)) * c) + (n))) -> (forall fp_value_surj_succ. (exists fp_gap_surj_succ_value. fp_gap_surj_succ_value + S fp_value_surj_succ = sn) -> exists fp_i_surj_succ. ((exists fp_gap_surj_succ_index. fp_gap_surj_succ_index + S fp_i_surj_succ = sn) /\ (((exists ff_h_surj_succ_entry. ff_h_surj_succ_entry + S (fp_value_surj_succ) = S ((S (fp_i_surj_succ)) * c)) /\ exists ff_q_surj_succ_entry. b = ff_q_surj_succ_entry * S ((S (fp_i_surj_succ)) * c) + (fp_value_surj_succ)))))
intro bintro cintro nintro snintro hsnintro hsurjintro hlastrewrite hsnrewrite hsnintro yintro hyhave hsplit : y = n \/ exists h. h + S y = nspecialize finite_lt_succ_eq_or_lt nspecialize finite_lt_succ_eq_or_lt yapply finite_lt_succ_eq_or_ltexact hycases hsplitexists nsplitspecialize le_refl (S n)exact le_reflrewrite hsplit_leftrewrite hsplit_leftexact hlastspecialize hsurj yhave hpre : exists i. ((exists h. h + S i = n) /\ ((exists h. h + S y = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + y))apply hsurjexact hsplit_rightcases hprecases hpre_witnessexists xsplitspecialize le_succ (S x)specialize le_succ napply le_succexact hpre_witness_leftexact hpre_witness_right
finite_last_is_top_from_prefix_surjective — inherited admission: finite_last_is_top_from_prefix_surjective
Not a new admission. Exact provenance and historical catalog record.
forall b c n sn. sn = S n -> (forall fp_i_bounded_succ. (exists fp_gap_bounded_succ_index. fp_gap_bounded_succ_index + S fp_i_bounded_succ = sn) -> exists fp_value_bounded_succ. ((((exists ff_h_bounded_succ_entry. ff_h_bounded_succ_entry + S (fp_value_bounded_succ) = S ((S (fp_i_bounded_succ)) * c)) /\ exists ff_q_bounded_succ_entry. b = ff_q_bounded_succ_entry * S ((S (fp_i_bounded_succ)) * c) + (fp_value_bounded_succ))) /\ (exists fp_gap_bounded_succ_value. fp_gap_bounded_succ_value + S fp_value_bounded_succ = sn))) -> (forall fp_i_inj_succ fp_j_inj_succ fp_value_inj_succ. (exists fp_gap_inj_succ_i. fp_gap_inj_succ_i + S fp_i_inj_succ = sn) -> (exists fp_gap_inj_succ_j. fp_gap_inj_succ_j + S fp_j_inj_succ = sn) -> (((exists ff_h_inj_succ_left. ff_h_inj_succ_left + S (fp_value_inj_succ) = S ((S (fp_i_inj_succ)) * c)) /\ exists ff_q_inj_succ_left. b = ff_q_inj_succ_left * S ((S (fp_i_inj_succ)) * c) + (fp_value_inj_succ))) -> (((exists ff_h_inj_succ_right. ff_h_inj_succ_right + S (fp_value_inj_succ) = S ((S (fp_j_inj_succ)) * c)) /\ exists ff_q_inj_succ_right. b = ff_q_inj_succ_right * S ((S (fp_j_inj_succ)) * c) + (fp_value_inj_succ))) -> fp_i_inj_succ = fp_j_inj_succ) -> (forall fp_value_surj_n. (exists fp_gap_surj_n_value. fp_gap_surj_n_value + S fp_value_surj_n = n) -> exists fp_i_surj_n. ((exists fp_gap_surj_n_index. fp_gap_surj_n_index + S fp_i_surj_n = n) /\ (((exists ff_h_surj_n_entry. ff_h_surj_n_entry + S (fp_value_surj_n) = S ((S (fp_i_surj_n)) * c)) /\ exists ff_q_surj_n_entry. b = ff_q_surj_n_entry * S ((S (fp_i_surj_n)) * c) + (fp_value_surj_n))))) -> (((exists ff_h_last_n. ff_h_last_n + S (n) = S ((S (n)) * c)) /\ exists ff_q_last_n. b = ff_q_last_n * S ((S (n)) * c) + (n)))
intro bintro cintro nintro snintro hsnintro hboundedintro hinjintro hsurjrewrite hsn at hinjrewrite hsn at hinjhave hlast : exists x. (((exists h. h + S x = S ((S n) * c)) /\ exists q. b = q * S ((S n) * c) + x) /\ exists h. h + S x = S n)specialize finite_bounded_last_succ bspecialize finite_bounded_last_succ cspecialize finite_bounded_last_succ nspecialize finite_bounded_last_succ snapply finite_bounded_last_succexact hsnexact hboundedcases hlastcases hlast_witnesshave hsplit : x = n \/ exists h. h + S x = nspecialize finite_lt_succ_eq_or_lt nspecialize finite_lt_succ_eq_or_lt xapply finite_lt_succ_eq_or_ltexact hlast_witness_rightcases hsplitrewrite hsplit_left at hlast_witness_leftrewrite hsplit_left at hlast_witness_leftexact hlast_witness_leftspecialize hsurj xhave hpre : exists i. ((exists h. h + S i = n) /\ ((exists h. h + S x = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + x))apply hsurjexact hsplit_rightcases hprecases hpre_witnesshave hni : n = x1specialize hinj nspecialize hinj x1specialize hinj xapply hinjspecialize le_refl (S n)exact le_reflspecialize le_succ (S x1)specialize le_succ napply le_succexact hpre_witness_leftexact hlast_witness_leftexact hpre_witness_rightexfalsospecialize lt_irrefl_expanded napply lt_irrefl_expandedrewrite hniexact hpre_witness_left
finite_surjective_succ_from_prefix — inherited admission: finite_surjective_succ_from_prefix
Not a new admission. Exact provenance and historical catalog record.
forall b c n sn. sn = S n -> (forall fp_i_bounded_succ. (exists fp_gap_bounded_succ_index. fp_gap_bounded_succ_index + S fp_i_bounded_succ = sn) -> exists fp_value_bounded_succ. ((((exists ff_h_bounded_succ_entry. ff_h_bounded_succ_entry + S (fp_value_bounded_succ) = S ((S (fp_i_bounded_succ)) * c)) /\ exists ff_q_bounded_succ_entry. b = ff_q_bounded_succ_entry * S ((S (fp_i_bounded_succ)) * c) + (fp_value_bounded_succ))) /\ (exists fp_gap_bounded_succ_value. fp_gap_bounded_succ_value + S fp_value_bounded_succ = sn))) -> (forall fp_i_inj_succ fp_j_inj_succ fp_value_inj_succ. (exists fp_gap_inj_succ_i. fp_gap_inj_succ_i + S fp_i_inj_succ = sn) -> (exists fp_gap_inj_succ_j. fp_gap_inj_succ_j + S fp_j_inj_succ = sn) -> (((exists ff_h_inj_succ_left. ff_h_inj_succ_left + S (fp_value_inj_succ) = S ((S (fp_i_inj_succ)) * c)) /\ exists ff_q_inj_succ_left. b = ff_q_inj_succ_left * S ((S (fp_i_inj_succ)) * c) + (fp_value_inj_succ))) -> (((exists ff_h_inj_succ_right. ff_h_inj_succ_right + S (fp_value_inj_succ) = S ((S (fp_j_inj_succ)) * c)) /\ exists ff_q_inj_succ_right. b = ff_q_inj_succ_right * S ((S (fp_j_inj_succ)) * c) + (fp_value_inj_succ))) -> fp_i_inj_succ = fp_j_inj_succ) -> (forall fp_value_surj_n. (exists fp_gap_surj_n_value. fp_gap_surj_n_value + S fp_value_surj_n = n) -> exists fp_i_surj_n. ((exists fp_gap_surj_n_index. fp_gap_surj_n_index + S fp_i_surj_n = n) /\ (((exists ff_h_surj_n_entry. ff_h_surj_n_entry + S (fp_value_surj_n) = S ((S (fp_i_surj_n)) * c)) /\ exists ff_q_surj_n_entry. b = ff_q_surj_n_entry * S ((S (fp_i_surj_n)) * c) + (fp_value_surj_n))))) -> (forall fp_value_surj_succ. (exists fp_gap_surj_succ_value. fp_gap_surj_succ_value + S fp_value_surj_succ = sn) -> exists fp_i_surj_succ. ((exists fp_gap_surj_succ_index. fp_gap_surj_succ_index + S fp_i_surj_succ = sn) /\ (((exists ff_h_surj_succ_entry. ff_h_surj_succ_entry + S (fp_value_surj_succ) = S ((S (fp_i_surj_succ)) * c)) /\ exists ff_q_surj_succ_entry. b = ff_q_surj_succ_entry * S ((S (fp_i_surj_succ)) * c) + (fp_value_surj_succ)))))
intro bintro cintro nintro snintro hsnintro hboundedintro hinjintro hsurjhave hlast : ((exists ff_h_last_n. ff_h_last_n + S (n) = S ((S (n)) * c)) /\ exists ff_q_last_n. b = ff_q_last_n * S ((S (n)) * c) + (n))specialize finite_last_is_top_from_prefix_surjective bspecialize finite_last_is_top_from_prefix_surjective cspecialize finite_last_is_top_from_prefix_surjective nspecialize finite_last_is_top_from_prefix_surjective snapply finite_last_is_top_from_prefix_surjectiveexact hsnexact hboundedexact hinjexact hsurjspecialize finite_surjective_succ_intro bspecialize finite_surjective_succ_intro cspecialize finite_surjective_succ_intro nspecialize finite_surjective_succ_intro snapply finite_surjective_succ_introexact hsnexact hsurjexact hlast
finite_no_top_successor_gate — inherited admission: finite_no_top_successor_gate
Not a new admission. Exact provenance and historical catalog record.
forall b c n sn. sn = S n -> (forall fp_i_bounded_succ. (exists fp_gap_bounded_succ_index. fp_gap_bounded_succ_index + S fp_i_bounded_succ = sn) -> exists fp_value_bounded_succ. ((((exists ff_h_bounded_succ_entry. ff_h_bounded_succ_entry + S (fp_value_bounded_succ) = S ((S (fp_i_bounded_succ)) * c)) /\ exists ff_q_bounded_succ_entry. b = ff_q_bounded_succ_entry * S ((S (fp_i_bounded_succ)) * c) + (fp_value_bounded_succ))) /\ (exists fp_gap_bounded_succ_value. fp_gap_bounded_succ_value + S fp_value_bounded_succ = sn))) -> (forall fp_i_inj_succ fp_j_inj_succ fp_value_inj_succ. (exists fp_gap_inj_succ_i. fp_gap_inj_succ_i + S fp_i_inj_succ = sn) -> (exists fp_gap_inj_succ_j. fp_gap_inj_succ_j + S fp_j_inj_succ = sn) -> (((exists ff_h_inj_succ_left. ff_h_inj_succ_left + S (fp_value_inj_succ) = S ((S (fp_i_inj_succ)) * c)) /\ exists ff_q_inj_succ_left. b = ff_q_inj_succ_left * S ((S (fp_i_inj_succ)) * c) + (fp_value_inj_succ))) -> (((exists ff_h_inj_succ_right. ff_h_inj_succ_right + S (fp_value_inj_succ) = S ((S (fp_j_inj_succ)) * c)) /\ exists ff_q_inj_succ_right. b = ff_q_inj_succ_right * S ((S (fp_j_inj_succ)) * c) + (fp_value_inj_succ))) -> fp_i_inj_succ = fp_j_inj_succ) -> ~(exists fp_i_contains_top. ((exists fp_gap_contains_top_index. fp_gap_contains_top_index + S fp_i_contains_top = n) /\ (((exists ff_h_contains_top_entry. ff_h_contains_top_entry + S (n) = S ((S (fp_i_contains_top)) * c)) /\ exists ff_q_contains_top_entry. b = ff_q_contains_top_entry * S ((S (fp_i_contains_top)) * c) + (n))))) -> ((forall fp_i_bounded_prefix. (exists fp_gap_bounded_prefix_index. fp_gap_bounded_prefix_index + S fp_i_bounded_prefix = n) -> exists fp_value_bounded_prefix. ((((exists ff_h_bounded_prefix_entry. ff_h_bounded_prefix_entry + S (fp_value_bounded_prefix) = S ((S (fp_i_bounded_prefix)) * c)) /\ exists ff_q_bounded_prefix_entry. b = ff_q_bounded_prefix_entry * S ((S (fp_i_bounded_prefix)) * c) + (fp_value_bounded_prefix))) /\ (exists fp_gap_bounded_prefix_value. fp_gap_bounded_prefix_value + S fp_value_bounded_prefix = n))) -> (forall fp_i_inj_prefix fp_j_inj_prefix fp_value_inj_prefix. (exists fp_gap_inj_prefix_i. fp_gap_inj_prefix_i + S fp_i_inj_prefix = n) -> (exists fp_gap_inj_prefix_j. fp_gap_inj_prefix_j + S fp_j_inj_prefix = n) -> (((exists ff_h_inj_prefix_left. ff_h_inj_prefix_left + S (fp_value_inj_prefix) = S ((S (fp_i_inj_prefix)) * c)) /\ exists ff_q_inj_prefix_left. b = ff_q_inj_prefix_left * S ((S (fp_i_inj_prefix)) * c) + (fp_value_inj_prefix))) -> (((exists ff_h_inj_prefix_right. ff_h_inj_prefix_right + S (fp_value_inj_prefix) = S ((S (fp_j_inj_prefix)) * c)) /\ exists ff_q_inj_prefix_right. b = ff_q_inj_prefix_right * S ((S (fp_j_inj_prefix)) * c) + (fp_value_inj_prefix))) -> fp_i_inj_prefix = fp_j_inj_prefix) -> (forall fp_value_surj_n. (exists fp_gap_surj_n_value. fp_gap_surj_n_value + S fp_value_surj_n = n) -> exists fp_i_surj_n. ((exists fp_gap_surj_n_index. fp_gap_surj_n_index + S fp_i_surj_n = n) /\ (((exists ff_h_surj_n_entry. ff_h_surj_n_entry + S (fp_value_surj_n) = S ((S (fp_i_surj_n)) * c)) /\ exists ff_q_surj_n_entry. b = ff_q_surj_n_entry * S ((S (fp_i_surj_n)) * c) + (fp_value_surj_n)))))) -> (forall fp_value_surj_succ. (exists fp_gap_surj_succ_value. fp_gap_surj_succ_value + S fp_value_surj_succ = sn) -> exists fp_i_surj_succ. ((exists fp_gap_surj_succ_index. fp_gap_surj_succ_index + S fp_i_surj_succ = sn) /\ (((exists ff_h_surj_succ_entry. ff_h_surj_succ_entry + S (fp_value_surj_succ) = S ((S (fp_i_surj_succ)) * c)) /\ exists ff_q_surj_succ_entry. b = ff_q_surj_succ_entry * S ((S (fp_i_surj_succ)) * c) + (fp_value_surj_succ)))))
intro bintro cintro nintro snintro hsnintro hboundedintro hinjintro hmissingintro hinductionhave hnotop : forall i. (exists h. h + S i = n) -> ~((exists h. h + S n = S ((S i) * c)) /\ exists q. b = q * S ((S i) * c) + n)intro iintro hiintro hentryapply hmissingexists isplitexact hiexact hentryhave hprefix_bounded : forall fp_i_bounded_prefix. (exists fp_gap_bounded_prefix_index. fp_gap_bounded_prefix_index + S fp_i_bounded_prefix = n) -> exists fp_value_bounded_prefix. ((((exists ff_h_bounded_prefix_entry. ff_h_bounded_prefix_entry + S (fp_value_bounded_prefix) = S ((S (fp_i_bounded_prefix)) * c)) /\ exists ff_q_bounded_prefix_entry. b = ff_q_bounded_prefix_entry * S ((S (fp_i_bounded_prefix)) * c) + (fp_value_bounded_prefix))) /\ (exists fp_gap_bounded_prefix_value. fp_gap_bounded_prefix_value + S fp_value_bounded_prefix = n))specialize finite_bounded_prefix_without_top bspecialize finite_bounded_prefix_without_top cspecialize finite_bounded_prefix_without_top nspecialize finite_bounded_prefix_without_top snapply finite_bounded_prefix_without_topexact hsnexact hboundedexact hnotophave hprefix_injective : forall fp_i_inj_prefix fp_j_inj_prefix fp_value_inj_prefix. (exists fp_gap_inj_prefix_i. fp_gap_inj_prefix_i + S fp_i_inj_prefix = n) -> (exists fp_gap_inj_prefix_j. fp_gap_inj_prefix_j + S fp_j_inj_prefix = n) -> (((exists ff_h_inj_prefix_left. ff_h_inj_prefix_left + S (fp_value_inj_prefix) = S ((S (fp_i_inj_prefix)) * c)) /\ exists ff_q_inj_prefix_left. b = ff_q_inj_prefix_left * S ((S (fp_i_inj_prefix)) * c) + (fp_value_inj_prefix))) -> (((exists ff_h_inj_prefix_right. ff_h_inj_prefix_right + S (fp_value_inj_prefix) = S ((S (fp_j_inj_prefix)) * c)) /\ exists ff_q_inj_prefix_right. b = ff_q_inj_prefix_right * S ((S (fp_j_inj_prefix)) * c) + (fp_value_inj_prefix))) -> fp_i_inj_prefix = fp_j_inj_prefixspecialize finite_injective_prefix_succ bspecialize finite_injective_prefix_succ cspecialize finite_injective_prefix_succ nspecialize finite_injective_prefix_succ snapply finite_injective_prefix_succexact hsnexact hinjhave hprefix_surjective : forall fp_value_surj_n. (exists fp_gap_surj_n_value. fp_gap_surj_n_value + S fp_value_surj_n = n) -> exists fp_i_surj_n. ((exists fp_gap_surj_n_index. fp_gap_surj_n_index + S fp_i_surj_n = n) /\ (((exists ff_h_surj_n_entry. ff_h_surj_n_entry + S (fp_value_surj_n) = S ((S (fp_i_surj_n)) * c)) /\ exists ff_q_surj_n_entry. b = ff_q_surj_n_entry * S ((S (fp_i_surj_n)) * c) + (fp_value_surj_n))))apply hinductionexact hprefix_boundedexact hprefix_injectivespecialize finite_surjective_succ_from_prefix bspecialize finite_surjective_succ_from_prefix cspecialize finite_surjective_succ_from_prefix nspecialize finite_surjective_succ_from_prefix snapply finite_surjective_succ_from_prefixexact hsnexact hboundedexact hinjexact hprefix_surjective
finite_bounded_injective_surjective — inherited admission: finite_bounded_injective_surjective
Not a new admission. Exact provenance and historical catalog record.
forall n b c. (forall fp_i_pigeon_bounded. (exists fp_gap_pigeon_bounded_index. fp_gap_pigeon_bounded_index + S fp_i_pigeon_bounded = n) -> exists fp_value_pigeon_bounded. ((((exists ff_h_pigeon_bounded_entry. ff_h_pigeon_bounded_entry + S (fp_value_pigeon_bounded) = S ((S (fp_i_pigeon_bounded)) * c)) /\ exists ff_q_pigeon_bounded_entry. b = ff_q_pigeon_bounded_entry * S ((S (fp_i_pigeon_bounded)) * c) + (fp_value_pigeon_bounded))) /\ (exists fp_gap_pigeon_bounded_value. fp_gap_pigeon_bounded_value + S fp_value_pigeon_bounded = n))) -> (forall fp_i_pigeon_injective fp_j_pigeon_injective fp_value_pigeon_injective. (exists fp_gap_pigeon_injective_i. fp_gap_pigeon_injective_i + S fp_i_pigeon_injective = n) -> (exists fp_gap_pigeon_injective_j. fp_gap_pigeon_injective_j + S fp_j_pigeon_injective = n) -> (((exists ff_h_pigeon_injective_left. ff_h_pigeon_injective_left + S (fp_value_pigeon_injective) = S ((S (fp_i_pigeon_injective)) * c)) /\ exists ff_q_pigeon_injective_left. b = ff_q_pigeon_injective_left * S ((S (fp_i_pigeon_injective)) * c) + (fp_value_pigeon_injective))) -> (((exists ff_h_pigeon_injective_right. ff_h_pigeon_injective_right + S (fp_value_pigeon_injective) = S ((S (fp_j_pigeon_injective)) * c)) /\ exists ff_q_pigeon_injective_right. b = ff_q_pigeon_injective_right * S ((S (fp_j_pigeon_injective)) * c) + (fp_value_pigeon_injective))) -> fp_i_pigeon_injective = fp_j_pigeon_injective) -> (forall fp_value_pigeon_surjective. (exists fp_gap_pigeon_surjective_value. fp_gap_pigeon_surjective_value + S fp_value_pigeon_surjective = n) -> exists fp_i_pigeon_surjective. ((exists fp_gap_pigeon_surjective_index. fp_gap_pigeon_surjective_index + S fp_i_pigeon_surjective = n) /\ (((exists ff_h_pigeon_surjective_entry. ff_h_pigeon_surjective_entry + S (fp_value_pigeon_surjective) = S ((S (fp_i_pigeon_surjective)) * c)) /\ exists ff_q_pigeon_surjective_entry. b = ff_q_pigeon_surjective_entry * S ((S (fp_i_pigeon_surjective)) * c) + (fp_value_pigeon_surjective)))))
induction nintro bintro cintro hboundedintro hinjectivespecialize finite_surjective_zero bspecialize finite_surjective_zero cspecialize finite_surjective_zero 0apply finite_surjective_zeroreflintro bintro cintro hboundedintro hinjectivehave hcontains : (exists fp_i_contains_top. ((exists fp_gap_contains_top_index. fp_gap_contains_top_index + S fp_i_contains_top = n) /\ (((exists ff_h_contains_top_entry. ff_h_contains_top_entry + S (n) = S ((S (fp_i_contains_top)) * c)) /\ exists ff_q_contains_top_entry. b = ff_q_contains_top_entry * S ((S (fp_i_contains_top)) * c) + (n))))) \/ ~(exists fp_i_contains_top. ((exists fp_gap_contains_top_index. fp_gap_contains_top_index + S fp_i_contains_top = n) /\ (((exists ff_h_contains_top_entry. ff_h_contains_top_entry + S (n) = S ((S (fp_i_contains_top)) * c)) /\ exists ff_q_contains_top_entry. b = ff_q_contains_top_entry * S ((S (fp_i_contains_top)) * c) + (n)))))specialize finite_contains_decidable bspecialize finite_contains_decidable cspecialize finite_contains_decidable nspecialize finite_contains_decidable nexact finite_contains_decidablecases hcontainscases hcontains_leftcases hcontains_left_witnesshave hlast : exists y. (((exists h. h + S y = S ((S n) * c)) /\ exists q. b = q * S ((S n) * c) + y) /\ exists h. h + S y = S n)specialize finite_bounded_last_succ bspecialize finite_bounded_last_succ cspecialize finite_bounded_last_succ nspecialize finite_bounded_last_succ (S n)apply finite_bounded_last_succreflexact hboundedcases hlastcases hlast_witnesshave hswap : exists z d. ((((exists ff_h_pigeon_swap_new_i. ff_h_pigeon_swap_new_i + S (x1) = S ((S (x)) * d)) /\ exists ff_q_pigeon_swap_new_i. z = ff_q_pigeon_swap_new_i * S ((S (x)) * d) + (x1))) /\ ((((exists ff_h_pigeon_swap_new_n. ff_h_pigeon_swap_new_n + S (n) = S ((S (n)) * d)) /\ exists ff_q_pigeon_swap_new_n. z = ff_q_pigeon_swap_new_n * S ((S (n)) * d) + (n))) /\ forall j a. (exists h. h + S j = S n) -> ~(j = x) -> ~(j = n) -> (((exists ff_h_pigeon_swap_old_other. ff_h_pigeon_swap_old_other + S (a) = S ((S (j)) * c)) /\ exists ff_q_pigeon_swap_old_other. b = ff_q_pigeon_swap_old_other * S ((S (j)) * c) + (a))) -> (((exists ff_h_pigeon_swap_new_other. ff_h_pigeon_swap_new_other + S (a) = S ((S (j)) * d)) /\ exists ff_q_pigeon_swap_new_other. z = ff_q_pigeon_swap_new_other * S ((S (j)) * d) + (a)))))specialize beta_prefix_swap_last_from_entries bspecialize beta_prefix_swap_last_from_entries cspecialize beta_prefix_swap_last_from_entries nspecialize beta_prefix_swap_last_from_entries xspecialize beta_prefix_swap_last_from_entries nspecialize beta_prefix_swap_last_from_entries x1apply beta_prefix_swap_last_from_entriesexact hcontains_left_witness_leftexact hcontains_left_witness_rightexact hlast_witness_leftcases hswapcases hswap_witnesscases hswap_witness_witnesscases hswap_witness_witness_righthave hswap_bounded : forall fp_i_pigeon_swapped_bounded. (exists fp_gap_pigeon_swapped_bounded_index. fp_gap_pigeon_swapped_bounded_index + S fp_i_pigeon_swapped_bounded = S n) -> exists fp_value_pigeon_swapped_bounded. ((((exists ff_h_pigeon_swapped_bounded_entry. ff_h_pigeon_swapped_bounded_entry + S (fp_value_pigeon_swapped_bounded) = S ((S (fp_i_pigeon_swapped_bounded)) * x3)) /\ exists ff_q_pigeon_swapped_bounded_entry. x2 = ff_q_pigeon_swapped_bounded_entry * S ((S (fp_i_pigeon_swapped_bounded)) * x3) + (fp_value_pigeon_swapped_bounded))) /\ (exists fp_gap_pigeon_swapped_bounded_value. fp_gap_pigeon_swapped_bounded_value + S fp_value_pigeon_swapped_bounded = S n))specialize finite_swap_last_bounded bspecialize finite_swap_last_bounded cspecialize finite_swap_last_bounded x2specialize finite_swap_last_bounded x3specialize finite_swap_last_bounded nspecialize finite_swap_last_bounded (S n)specialize finite_swap_last_bounded xspecialize finite_swap_last_bounded nspecialize finite_swap_last_bounded x1apply finite_swap_last_boundedreflexact hcontains_left_witness_leftexact hboundedexact hcontains_left_witness_rightexact hlast_witness_leftexact hswap_witness_witness_leftexact hswap_witness_witness_right_leftexact hswap_witness_witness_right_righthave hswap_injective : forall fp_i_pigeon_swapped_injective fp_j_pigeon_swapped_injective fp_value_pigeon_swapped_injective. (exists fp_gap_pigeon_swapped_injective_i. fp_gap_pigeon_swapped_injective_i + S fp_i_pigeon_swapped_injective = S n) -> (exists fp_gap_pigeon_swapped_injective_j. fp_gap_pigeon_swapped_injective_j + S fp_j_pigeon_swapped_injective = S n) -> (((exists ff_h_pigeon_swapped_injective_left. ff_h_pigeon_swapped_injective_left + S (fp_value_pigeon_swapped_injective) = S ((S (fp_i_pigeon_swapped_injective)) * x3)) /\ exists ff_q_pigeon_swapped_injective_left. x2 = ff_q_pigeon_swapped_injective_left * S ((S (fp_i_pigeon_swapped_injective)) * x3) + (fp_value_pigeon_swapped_injective))) -> (((exists ff_h_pigeon_swapped_injective_right. ff_h_pigeon_swapped_injective_right + S (fp_value_pigeon_swapped_injective) = S ((S (fp_j_pigeon_swapped_injective)) * x3)) /\ exists ff_q_pigeon_swapped_injective_right. x2 = ff_q_pigeon_swapped_injective_right * S ((S (fp_j_pigeon_swapped_injective)) * x3) + (fp_value_pigeon_swapped_injective))) -> fp_i_pigeon_swapped_injective = fp_j_pigeon_swapped_injectivespecialize finite_swap_last_injective bspecialize finite_swap_last_injective cspecialize finite_swap_last_injective x2specialize finite_swap_last_injective x3specialize finite_swap_last_injective nspecialize finite_swap_last_injective (S n)specialize finite_swap_last_injective xspecialize finite_swap_last_injective nspecialize finite_swap_last_injective x1apply finite_swap_last_injectivereflexact hcontains_left_witness_leftexact hinjectiveexact hcontains_left_witness_rightexact hlast_witness_leftexact hswap_witness_witness_leftexact hswap_witness_witness_right_leftexact hswap_witness_witness_right_righthave hnotop : forall j. (exists h. h + S j = n) -> ~(((exists ff_h_pigeon_top_j. ff_h_pigeon_top_j + S (n) = S ((S (j)) * x3)) /\ exists ff_q_pigeon_top_j. x2 = ff_q_pigeon_top_j * S ((S (j)) * x3) + (n)))intro jintro hjintro htophave hjsn : exists h. h + S j = S nspecialize le_succ (S j)specialize le_succ napply le_succexact hjhave hnsn : exists h. h + S n = S nspecialize le_refl (S n)exact le_reflhave hjneq : j = nspecialize hswap_injective jspecialize hswap_injective nspecialize hswap_injective napply hswap_injectiveexact hjsnexact hnsnexact htopexact hswap_witness_witness_right_leftspecialize lt_irrefl_expanded napply lt_irrefl_expandedrewrite hjneq at hjexact hjhave hprefix_bounded : forall fp_i_pigeon_swapped_prefix_bounded. (exists fp_gap_pigeon_swapped_prefix_bounded_index. fp_gap_pigeon_swapped_prefix_bounded_index + S fp_i_pigeon_swapped_prefix_bounded = n) -> exists fp_value_pigeon_swapped_prefix_bounded. ((((exists ff_h_pigeon_swapped_prefix_bounded_entry. ff_h_pigeon_swapped_prefix_bounded_entry + S (fp_value_pigeon_swapped_prefix_bounded) = S ((S (fp_i_pigeon_swapped_prefix_bounded)) * x3)) /\ exists ff_q_pigeon_swapped_prefix_bounded_entry. x2 = ff_q_pigeon_swapped_prefix_bounded_entry * S ((S (fp_i_pigeon_swapped_prefix_bounded)) * x3) + (fp_value_pigeon_swapped_prefix_bounded))) /\ (exists fp_gap_pigeon_swapped_prefix_bounded_value. fp_gap_pigeon_swapped_prefix_bounded_value + S fp_value_pigeon_swapped_prefix_bounded = n))specialize finite_bounded_prefix_without_top x2specialize finite_bounded_prefix_without_top x3specialize finite_bounded_prefix_without_top nspecialize finite_bounded_prefix_without_top (S n)apply finite_bounded_prefix_without_topreflexact hswap_boundedexact hnotophave hprefix_injective : forall fp_i_pigeon_swapped_prefix_injective fp_j_pigeon_swapped_prefix_injective fp_value_pigeon_swapped_prefix_injective. (exists fp_gap_pigeon_swapped_prefix_injective_i. fp_gap_pigeon_swapped_prefix_injective_i + S fp_i_pigeon_swapped_prefix_injective = n) -> (exists fp_gap_pigeon_swapped_prefix_injective_j. fp_gap_pigeon_swapped_prefix_injective_j + S fp_j_pigeon_swapped_prefix_injective = n) -> (((exists ff_h_pigeon_swapped_prefix_injective_left. ff_h_pigeon_swapped_prefix_injective_left + S (fp_value_pigeon_swapped_prefix_injective) = S ((S (fp_i_pigeon_swapped_prefix_injective)) * x3)) /\ exists ff_q_pigeon_swapped_prefix_injective_left. x2 = ff_q_pigeon_swapped_prefix_injective_left * S ((S (fp_i_pigeon_swapped_prefix_injective)) * x3) + (fp_value_pigeon_swapped_prefix_injective))) -> (((exists ff_h_pigeon_swapped_prefix_injective_right. ff_h_pigeon_swapped_prefix_injective_right + S (fp_value_pigeon_swapped_prefix_injective) = S ((S (fp_j_pigeon_swapped_prefix_injective)) * x3)) /\ exists ff_q_pigeon_swapped_prefix_injective_right. x2 = ff_q_pigeon_swapped_prefix_injective_right * S ((S (fp_j_pigeon_swapped_prefix_injective)) * x3) + (fp_value_pigeon_swapped_prefix_injective))) -> fp_i_pigeon_swapped_prefix_injective = fp_j_pigeon_swapped_prefix_injectivespecialize finite_injective_prefix_succ x2specialize finite_injective_prefix_succ x3specialize finite_injective_prefix_succ nspecialize finite_injective_prefix_succ (S n)apply finite_injective_prefix_succreflexact hswap_injectivehave hprefix_surjective : forall fp_value_pigeon_swapped_prefix_surjective. (exists fp_gap_pigeon_swapped_prefix_surjective_value. fp_gap_pigeon_swapped_prefix_surjective_value + S fp_value_pigeon_swapped_prefix_surjective = n) -> exists fp_i_pigeon_swapped_prefix_surjective. ((exists fp_gap_pigeon_swapped_prefix_surjective_index. fp_gap_pigeon_swapped_prefix_surjective_index + S fp_i_pigeon_swapped_prefix_surjective = n) /\ (((exists ff_h_pigeon_swapped_prefix_surjective_entry. ff_h_pigeon_swapped_prefix_surjective_entry + S (fp_value_pigeon_swapped_prefix_surjective) = S ((S (fp_i_pigeon_swapped_prefix_surjective)) * x3)) /\ exists ff_q_pigeon_swapped_prefix_surjective_entry. x2 = ff_q_pigeon_swapped_prefix_surjective_entry * S ((S (fp_i_pigeon_swapped_prefix_surjective)) * x3) + (fp_value_pigeon_swapped_prefix_surjective))))specialize IH x2specialize IH x3apply IHexact hprefix_boundedexact hprefix_injectivehave hswap_surjective : forall fp_value_pigeon_swapped_surjective. (exists fp_gap_pigeon_swapped_surjective_value. fp_gap_pigeon_swapped_surjective_value + S fp_value_pigeon_swapped_surjective = S n) -> exists fp_i_pigeon_swapped_surjective. ((exists fp_gap_pigeon_swapped_surjective_index. fp_gap_pigeon_swapped_surjective_index + S fp_i_pigeon_swapped_surjective = S n) /\ (((exists ff_h_pigeon_swapped_surjective_entry. ff_h_pigeon_swapped_surjective_entry + S (fp_value_pigeon_swapped_surjective) = S ((S (fp_i_pigeon_swapped_surjective)) * x3)) /\ exists ff_q_pigeon_swapped_surjective_entry. x2 = ff_q_pigeon_swapped_surjective_entry * S ((S (fp_i_pigeon_swapped_surjective)) * x3) + (fp_value_pigeon_swapped_surjective))))specialize finite_surjective_succ_from_prefix x2specialize finite_surjective_succ_from_prefix x3specialize finite_surjective_succ_from_prefix nspecialize finite_surjective_succ_from_prefix (S n)apply finite_surjective_succ_from_prefixreflexact hswap_boundedexact hswap_injectiveexact hprefix_surjectivespecialize finite_swap_last_surjective_back bspecialize finite_swap_last_surjective_back cspecialize finite_swap_last_surjective_back x2specialize finite_swap_last_surjective_back x3specialize finite_swap_last_surjective_back nspecialize finite_swap_last_surjective_back (S n)specialize finite_swap_last_surjective_back xspecialize finite_swap_last_surjective_back nspecialize finite_swap_last_surjective_back x1apply finite_swap_last_surjective_backreflexact hcontains_left_witness_leftexact hcontains_left_witness_rightexact hlast_witness_leftexact hswap_witness_witness_leftexact hswap_witness_witness_right_leftexact hswap_witness_witness_right_rightexact hswap_surjectivespecialize finite_no_top_successor_gate bspecialize finite_no_top_successor_gate cspecialize finite_no_top_successor_gate nspecialize finite_no_top_successor_gate (S n)apply finite_no_top_successor_gatereflexact hboundedexact hinjectiveexact hcontains_rightintro hprefix_boundedintro hprefix_injectivespecialize IH bspecialize IH capply IHexact hprefix_boundedexact hprefix_injective
prime_is_succ_succ — inherited admission: prime_is_succ_succ
Not a new admission. Exact provenance and historical catalog record.
forall p. ((~(p = 1) /\ forall qrbu_factor_left_prime_p qrbu_factor_right_prime_p. p = qrbu_factor_left_prime_p * qrbu_factor_right_prime_p -> qrbu_factor_left_prime_p = 1 \/ qrbu_factor_right_prime_p = 1)) -> exists k. p = S (S k)
intro pintro hphave hp0 : ~(p = 0)intro hpzerospecialize prime_nonzero papply prime_nonzeroexact hpexact hpzerohave hps : exists k. p = S kspecialize nonzero_is_succ papply nonzero_is_succexact hp0cases hpshave hx0 : ~(x = 0)intro hx0cases hpapply hp_leftrewrite hps_witnessrewrite hx0reflhave hxs : exists k. x = S kspecialize nonzero_is_succ xapply nonzero_is_succexact hx0cases hxsexists x1rewrite hps_witnessrewrite hxs_witnessrefl
is_lcm_least — inherited admission: is_lcm_least
Not a new admission. Exact provenance and historical catalog record.
forall l a b c. ((((exists hlcm_left_factor_least. l = a * hlcm_left_factor_least) /\ (exists hlcm_right_factor_least. l = b * hlcm_right_factor_least)) /\ forall hlcm_common_least. (exists hlcm_left_common_least. hlcm_common_least = a * hlcm_left_common_least) -> (exists hlcm_right_common_least. hlcm_common_least = b * hlcm_right_common_least) -> exists hlcm_least_factor_least. hlcm_common_least = l * hlcm_least_factor_least)) -> (exists x. c = a * x) -> (exists y. c = b * y) -> exists z. c = l * z
intro lintro aintro bintro cintro hintro haintro hbcases hspecialize h_right capply h_rightexact haexact hb
coprime_product_is_lcm — inherited admission: coprime_product_is_lcm
Not a new admission. Exact provenance and historical catalog record.
forall a b. (forall d. (exists u. a = d * u) -> (exists v. b = d * v) -> d = 1) -> ((((exists hlcm_left_factor_coprime_product. a * b = a * hlcm_left_factor_coprime_product) /\ (exists hlcm_right_factor_coprime_product. a * b = b * hlcm_right_factor_coprime_product)) /\ forall hlcm_common_coprime_product. (exists hlcm_left_common_coprime_product. hlcm_common_coprime_product = a * hlcm_left_common_coprime_product) -> (exists hlcm_right_common_coprime_product. hlcm_common_coprime_product = b * hlcm_right_common_coprime_product) -> exists hlcm_least_factor_coprime_product. hlcm_common_coprime_product = a * b * hlcm_least_factor_coprime_product))
intro aintro bintro hcopsplitsplitexists breflexists aapply mul_commintro cintro haintro hbcases hacases hbhave hdiv : exists q. b * x1 = a * qexists xtrans csymmexact hb_witnessexact ha_witnesshave hfactor : exists w. x1 = a * wspecialize gauss_coprime_cancel aspecialize gauss_coprime_cancel bspecialize gauss_coprime_cancel x1apply gauss_coprime_cancelexact hcopexact hdivcases hfactorexists x2trans b * x1exact hb_witnesstrans b * (a * x2)rewrite hfactor_witnessrefltrans (b * a) * x2symmapply mul_assoccongrapply mul_commrefl
is_gcd_quotients_coprime_nonzero — inherited admission: is_gcd_quotients_coprime_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall g m n M N. ((((exists hag_left_factor_quotient_assumption. m = g * hag_left_factor_quotient_assumption) /\ (exists hag_right_factor_quotient_assumption. n = g * hag_right_factor_quotient_assumption)) /\ forall hag_divisor_quotient_assumption. (exists hag_common_left_quotient_assumption. m = hag_divisor_quotient_assumption * hag_common_left_quotient_assumption) -> (exists hag_common_right_quotient_assumption. n = hag_divisor_quotient_assumption * hag_common_right_quotient_assumption) -> exists hag_greatest_factor_quotient_assumption. g = hag_divisor_quotient_assumption * hag_greatest_factor_quotient_assumption)) -> ~(g = 0) -> m = g * M -> n = g * N -> (forall hmi_divisor_quotient_result. (exists hmi_left_factor_quotient_result. M = hmi_divisor_quotient_result * hmi_left_factor_quotient_result) -> (exists hmi_right_factor_quotient_result. N = hmi_divisor_quotient_result * hmi_right_factor_quotient_result) -> hmi_divisor_quotient_result = 1)
intro gintro mintro nintro Mintro Nintro hgintro hg0intro hmintro hnintro dintro hdMintro hdNcases hdMcases hdNhave hdm : exists u. m = (g * d) * uexists xtrans g * Mexact hmtrans g * (d * x)congrreflexact hdM_witnesssymmapply mul_assochave hdn : exists v. n = (g * d) * vexists x1trans g * Nexact hntrans g * (d * x1)congrreflexact hdN_witnesssymmapply mul_assochave hdg : exists w. g = (g * d) * wspecialize is_gcd_greatest gspecialize is_gcd_greatest mspecialize is_gcd_greatest nspecialize is_gcd_greatest (g * d)apply is_gcd_greatestexact hgexact hdmexact hdncases hdghave hnorm : g = g * (d * x2)trans (g * d) * x2exact hdg_witnessapply mul_assochave hone : 1 = d * x2specialize mul_left_cancel_nonzero gspecialize mul_left_cancel_nonzero 1specialize mul_left_cancel_nonzero (d * x2)apply mul_left_cancel_nonzeroexact hg0trans gapply mul_oneexact hnormspecialize divisor_one dapply divisor_oneexists x2exact hone
mod_eq_ordered_gap_multiple — inherited admission: mod_eq_ordered_gap_multiple
Not a new admission. Exact provenance and historical catalog record.
forall d k x y. k + x = y -> (exists hgcrt_mod_left_ordered_gap_assumption hgcrt_mod_right_ordered_gap_assumption. x + d * hgcrt_mod_left_ordered_gap_assumption = y + d * hgcrt_mod_right_ordered_gap_assumption) -> (exists hgcrt_divides_factor_ordered_gap_result. k = d * hgcrt_divides_factor_ordered_gap_result)
intro dintro kintro xintro yintro hgapintro hmodcases hmodcases hmod_witnessrewrite <- hgap at hmod_witness_witnesshave hcancel : d * x1 = k + d * x2specialize add_left_cancel xspecialize add_left_cancel (d * x1)specialize add_left_cancel (k + d * x2)apply add_left_canceltrans (k + x) + d * x2exact hmod_witness_witnesstrans (x + k) + d * x2congrapply add_commreflapply add_assochave hfactor : d * x1 = d * x2 + ktrans k + d * x2exact hcancelapply add_commspecialize factor_difference dspecialize factor_difference x1specialize factor_difference x2specialize factor_difference kapply factor_differenceexact hfactor
mod_eq_lcm_merge — inherited admission: mod_eq_lcm_merge
Not a new admission. Exact provenance and historical catalog record.
forall l m n x y. ((((exists hlcm_left_factor_merge. l = m * hlcm_left_factor_merge) /\ (exists hlcm_right_factor_merge. l = n * hlcm_right_factor_merge)) /\ forall hlcm_common_merge. (exists hlcm_left_common_merge. hlcm_common_merge = m * hlcm_left_common_merge) -> (exists hlcm_right_common_merge. hlcm_common_merge = n * hlcm_right_common_merge) -> exists hlcm_least_factor_merge. hlcm_common_merge = l * hlcm_least_factor_merge)) -> (exists hgcrt_mod_left_merge_m hgcrt_mod_right_merge_m. x + m * hgcrt_mod_left_merge_m = y + m * hgcrt_mod_right_merge_m) -> (exists hgcrt_mod_left_merge_n hgcrt_mod_right_merge_n. x + n * hgcrt_mod_left_merge_n = y + n * hgcrt_mod_right_merge_n) -> (exists hgcrt_mod_left_merge_l hgcrt_mod_right_merge_l. x + l * hgcrt_mod_left_merge_l = y + l * hgcrt_mod_right_merge_l)
intro lintro mintro nintro xintro yintro hlintro hmintro hnhave horder : x <= y \/ y <= xspecialize le_total xspecialize le_total yexact le_totalcases hordercases horder_lefthave hmk : exists q. x1 = m * qspecialize mod_eq_ordered_gap_multiple mspecialize mod_eq_ordered_gap_multiple x1specialize mod_eq_ordered_gap_multiple xspecialize mod_eq_ordered_gap_multiple yapply mod_eq_ordered_gap_multipleexact horder_left_witnessexact hmhave hnk : exists q. x1 = n * qspecialize mod_eq_ordered_gap_multiple nspecialize mod_eq_ordered_gap_multiple x1specialize mod_eq_ordered_gap_multiple xspecialize mod_eq_ordered_gap_multiple yapply mod_eq_ordered_gap_multipleexact horder_left_witnessexact hnhave hlk : exists q. x1 = l * qspecialize is_lcm_least lspecialize is_lcm_least mspecialize is_lcm_least nspecialize is_lcm_least x1apply is_lcm_leastexact hlexact hmkexact hnkcases hlkhave hdecomp : y = x2 * l + xtrans x1 + xsymmexact horder_left_witnessrewrite hlk_witnesscongrapply mul_commreflhave hyx : exists hgcrt_mod_left_merge_l_reverse hgcrt_mod_right_merge_l_reverse. y + l * hgcrt_mod_left_merge_l_reverse = x + l * hgcrt_mod_right_merge_l_reversespecialize remainder_decomposition_to_mod_eq lspecialize remainder_decomposition_to_mod_eq yspecialize remainder_decomposition_to_mod_eq x2specialize remainder_decomposition_to_mod_eq xapply remainder_decomposition_to_mod_eqexact hdecompspecialize mod_eq_symm lspecialize mod_eq_symm yspecialize mod_eq_symm xapply mod_eq_symmexact hyxcases horder_righthave hmyx : exists hgcrt_mod_left_merge_m_reverse hgcrt_mod_right_merge_m_reverse. y + m * hgcrt_mod_left_merge_m_reverse = x + m * hgcrt_mod_right_merge_m_reversespecialize mod_eq_symm mspecialize mod_eq_symm xspecialize mod_eq_symm yapply mod_eq_symmexact hmhave hnyx : exists hgcrt_mod_left_merge_n_reverse hgcrt_mod_right_merge_n_reverse. y + n * hgcrt_mod_left_merge_n_reverse = x + n * hgcrt_mod_right_merge_n_reversespecialize mod_eq_symm nspecialize mod_eq_symm xspecialize mod_eq_symm yapply mod_eq_symmexact hnhave hmk : exists q. x1 = m * qspecialize mod_eq_ordered_gap_multiple mspecialize mod_eq_ordered_gap_multiple x1specialize mod_eq_ordered_gap_multiple yspecialize mod_eq_ordered_gap_multiple xapply mod_eq_ordered_gap_multipleexact horder_right_witnessexact hmyxhave hnk : exists q. x1 = n * qspecialize mod_eq_ordered_gap_multiple nspecialize mod_eq_ordered_gap_multiple x1specialize mod_eq_ordered_gap_multiple yspecialize mod_eq_ordered_gap_multiple xapply mod_eq_ordered_gap_multipleexact horder_right_witnessexact hnyxhave hlk : exists q. x1 = l * qspecialize is_lcm_least lspecialize is_lcm_least mspecialize is_lcm_least nspecialize is_lcm_least x1apply is_lcm_leastexact hlexact hmkexact hnkcases hlkhave hdecomp : x = x2 * l + ytrans x1 + ysymmexact horder_right_witnessrewrite hlk_witnesscongrapply mul_commreflspecialize remainder_decomposition_to_mod_eq lspecialize remainder_decomposition_to_mod_eq xspecialize remainder_decomposition_to_mod_eq x2specialize remainder_decomposition_to_mod_eq yapply remainder_decomposition_to_mod_eqexact hdecomp
distinct_primes_left_not_divide_right — inherited admission: distinct_primes_left_not_divide_right
Not a new admission. Exact provenance and historical catalog record.
forall p q. ((~(p = 1) /\ forall frm_prime_left_dpn_prime_p frm_prime_right_dpn_prime_p. p = frm_prime_left_dpn_prime_p * frm_prime_right_dpn_prime_p -> frm_prime_left_dpn_prime_p = 1 \/ frm_prime_right_dpn_prime_p = 1)) -> ((~(q = 1) /\ forall frm_prime_left_dpn_prime_q frm_prime_right_dpn_prime_q. q = frm_prime_left_dpn_prime_q * frm_prime_right_dpn_prime_q -> frm_prime_left_dpn_prime_q = 1 \/ frm_prime_right_dpn_prime_q = 1)) -> ~(p = q) -> (~(exists frm_factor_dpn_p_not_q. q = p * frm_factor_dpn_p_not_q))
intro pintro qintro hpintro hqintro hpqintro hdivhave hfactor : p = 1 \/ q = pspecialize prime_divisor_eq_one_or_self qspecialize prime_divisor_eq_one_or_self papply prime_divisor_eq_one_or_selfexact hqexact hdivcases hfactorcases hpapply hp_leftexact hfactor_leftapply hpqsymmexact hfactor_right
beta_division_prefix_extend — inherited admission: beta_division_prefix_extend
Not a new admission. Exact provenance and historical catalog record.
forall p b c qb qc rb rc l. (forall fdp_index_before. (exists gsp_lt_gap_before_index_bound. gsp_lt_gap_before_index_bound + S fdp_index_before = l) -> exists fdp_value_before fdp_quotient_before fdp_remainder_before. (((exists ff_h_fdp_before_source. ff_h_fdp_before_source + S (fdp_value_before) = S ((S (fdp_index_before)) * c)) /\ exists ff_q_fdp_before_source. b = ff_q_fdp_before_source * S ((S (fdp_index_before)) * c) + (fdp_value_before))) /\ ((((exists ff_h_fdp_before_quotient_entry. ff_h_fdp_before_quotient_entry + S (fdp_quotient_before) = S ((S (fdp_index_before)) * qc)) /\ exists ff_q_fdp_before_quotient_entry. qb = ff_q_fdp_before_quotient_entry * S ((S (fdp_index_before)) * qc) + (fdp_quotient_before))) /\ ((((exists ff_h_fdp_before_remainder_entry. ff_h_fdp_before_remainder_entry + S (fdp_remainder_before) = S ((S (fdp_index_before)) * rc)) /\ exists ff_q_fdp_before_remainder_entry. rb = ff_q_fdp_before_remainder_entry * S ((S (fdp_index_before)) * rc) + (fdp_remainder_before))) /\ (fdp_value_before = p * fdp_quotient_before + fdp_remainder_before /\ (exists gsp_lt_gap_before_remainder_bound. gsp_lt_gap_before_remainder_bound + S fdp_remainder_before = p))))) -> (exists x q r. (((exists ff_h_fdp_choice_source. ff_h_fdp_choice_source + S (x) = S ((S (l)) * c)) /\ exists ff_q_fdp_choice_source. b = ff_q_fdp_choice_source * S ((S (l)) * c) + (x))) /\ (x = p * q + r /\ (exists gsp_lt_gap_fdp_choice_remainder_bound. gsp_lt_gap_fdp_choice_remainder_bound + S r = p))) -> exists z d u v. (forall fdp_index_after. (exists gsp_lt_gap_after_index_bound. gsp_lt_gap_after_index_bound + S fdp_index_after = S l) -> exists fdp_value_after fdp_quotient_after fdp_remainder_after. (((exists ff_h_fdp_after_source. ff_h_fdp_after_source + S (fdp_value_after) = S ((S (fdp_index_after)) * c)) /\ exists ff_q_fdp_after_source. b = ff_q_fdp_after_source * S ((S (fdp_index_after)) * c) + (fdp_value_after))) /\ ((((exists ff_h_fdp_after_quotient_entry. ff_h_fdp_after_quotient_entry + S (fdp_quotient_after) = S ((S (fdp_index_after)) * d)) /\ exists ff_q_fdp_after_quotient_entry. z = ff_q_fdp_after_quotient_entry * S ((S (fdp_index_after)) * d) + (fdp_quotient_after))) /\ ((((exists ff_h_fdp_after_remainder_entry. ff_h_fdp_after_remainder_entry + S (fdp_remainder_after) = S ((S (fdp_index_after)) * v)) /\ exists ff_q_fdp_after_remainder_entry. u = ff_q_fdp_after_remainder_entry * S ((S (fdp_index_after)) * v) + (fdp_remainder_after))) /\ (fdp_value_after = p * fdp_quotient_after + fdp_remainder_after /\ (exists gsp_lt_gap_after_remainder_bound. gsp_lt_gap_after_remainder_bound + S fdp_remainder_after = p)))))
intro pintro bintro cintro qbintro qcintro rbintro rcintro lintro hprefixintro hchoicecases hchoicecases hchoice_witnesscases hchoice_witness_witnesscases hchoice_witness_witness_witnesscases hchoice_witness_witness_witness_righthave hqextend : exists z d. (((exists ff_h_fdp_quotient_extension_last. ff_h_fdp_quotient_extension_last + S (x1) = S ((S (l)) * d)) /\ exists ff_q_fdp_quotient_extension_last. z = ff_q_fdp_quotient_extension_last * S ((S (l)) * d) + (x1))) /\ forall i q0. (exists gsp_lt_gap_fdp_quotient_extension_old_bound. gsp_lt_gap_fdp_quotient_extension_old_bound + S i = l) -> (((exists ff_h_fdp_quotient_extension_old_source. ff_h_fdp_quotient_extension_old_source + S (q0) = S ((S (i)) * qc)) /\ exists ff_q_fdp_quotient_extension_old_source. qb = ff_q_fdp_quotient_extension_old_source * S ((S (i)) * qc) + (q0))) -> (((exists ff_h_fdp_quotient_extension_old_target_symbolic. ff_h_fdp_quotient_extension_old_target_symbolic + S (q0) = S ((S (i)) * d)) /\ exists ff_q_fdp_quotient_extension_old_target_symbolic. z = ff_q_fdp_quotient_extension_old_target_symbolic * S ((S (i)) * d) + (q0)))specialize beta_prefix_extend lspecialize beta_prefix_extend qbspecialize beta_prefix_extend qcspecialize beta_prefix_extend x1exact beta_prefix_extendcases hqextendcases hqextend_witnesscases hqextend_witness_witnesshave hrextend : exists u v. (((exists ff_h_fdp_remainder_extension_last. ff_h_fdp_remainder_extension_last + S (x2) = S ((S (l)) * v)) /\ exists ff_q_fdp_remainder_extension_last. u = ff_q_fdp_remainder_extension_last * S ((S (l)) * v) + (x2))) /\ forall i r0. (exists gsp_lt_gap_fdp_remainder_extension_old_bound. gsp_lt_gap_fdp_remainder_extension_old_bound + S i = l) -> (((exists ff_h_fdp_remainder_extension_old_source. ff_h_fdp_remainder_extension_old_source + S (r0) = S ((S (i)) * rc)) /\ exists ff_q_fdp_remainder_extension_old_source. rb = ff_q_fdp_remainder_extension_old_source * S ((S (i)) * rc) + (r0))) -> (((exists ff_h_fdp_remainder_extension_old_target. ff_h_fdp_remainder_extension_old_target + S (r0) = S ((S (i)) * v)) /\ exists ff_q_fdp_remainder_extension_old_target. u = ff_q_fdp_remainder_extension_old_target * S ((S (i)) * v) + (r0)))specialize beta_prefix_extend lspecialize beta_prefix_extend rbspecialize beta_prefix_extend rcspecialize beta_prefix_extend x2exact beta_prefix_extendcases hrextendcases hrextend_witnesscases hrextend_witness_witnessexists x3exists x4exists x5exists x6intro iintro hihave hsplit : i = l \/ exists gap. gap + S i = lspecialize finite_lt_succ_eq_or_lt lspecialize finite_lt_succ_eq_or_lt iapply finite_lt_succ_eq_or_ltexact hicases hsplitexists xexists x1exists x2splitrewrite hsplit_leftrewrite hsplit_leftexact hchoice_witness_witness_witness_leftsplitrewrite hsplit_leftrewrite hsplit_leftexact hqextend_witness_witness_leftsplitrewrite hsplit_leftrewrite hsplit_leftexact hrextend_witness_witness_leftsplitexact hchoice_witness_witness_witness_right_leftexact hchoice_witness_witness_witness_right_righthave hold : exists x q r. (((exists ff_h_fdp_previous_source. ff_h_fdp_previous_source + S (x) = S ((S (i)) * c)) /\ exists ff_q_fdp_previous_source. b = ff_q_fdp_previous_source * S ((S (i)) * c) + (x))) /\ ((((exists ff_h_fdp_previous_quotient. ff_h_fdp_previous_quotient + S (q) = S ((S (i)) * qc)) /\ exists ff_q_fdp_previous_quotient. qb = ff_q_fdp_previous_quotient * S ((S (i)) * qc) + (q))) /\ ((((exists ff_h_fdp_previous_remainder. ff_h_fdp_previous_remainder + S (r) = S ((S (i)) * rc)) /\ exists ff_q_fdp_previous_remainder. rb = ff_q_fdp_previous_remainder * S ((S (i)) * rc) + (r))) /\ (x = p * q + r /\ (exists gsp_lt_gap_fdp_previous_remainder_bound. gsp_lt_gap_fdp_previous_remainder_bound + S r = p))))specialize hprefix iapply hprefixexact hsplit_rightcases holdcases hold_witnesscases hold_witness_witnesscases hold_witness_witness_witnesscases hold_witness_witness_witness_rightcases hold_witness_witness_witness_right_rightcases hold_witness_witness_witness_right_right_rightexists x7exists x8exists x9splitexact hold_witness_witness_witness_leftsplitspecialize hqextend_witness_witness_right ispecialize hqextend_witness_witness_right x8apply hqextend_witness_witness_rightexact hsplit_rightexact hold_witness_witness_witness_right_leftsplitspecialize hrextend_witness_witness_right ispecialize hrextend_witness_witness_right x9apply hrextend_witness_witness_rightexact hsplit_rightexact hold_witness_witness_witness_right_right_leftsplitexact hold_witness_witness_witness_right_right_right_leftexact hold_witness_witness_witness_right_right_right_right
beta_division_prefix_exists — inherited admission: beta_division_prefix_exists
Not a new admission. Exact provenance and historical catalog record.
forall p b c l. ~(p = 0) -> exists qb qc rb rc. (forall fdp_index_exists_result. (exists gsp_lt_gap_exists_result_index_bound. gsp_lt_gap_exists_result_index_bound + S fdp_index_exists_result = l) -> exists fdp_value_exists_result fdp_quotient_exists_result fdp_remainder_exists_result. (((exists ff_h_fdp_exists_result_source. ff_h_fdp_exists_result_source + S (fdp_value_exists_result) = S ((S (fdp_index_exists_result)) * c)) /\ exists ff_q_fdp_exists_result_source. b = ff_q_fdp_exists_result_source * S ((S (fdp_index_exists_result)) * c) + (fdp_value_exists_result))) /\ ((((exists ff_h_fdp_exists_result_quotient_entry. ff_h_fdp_exists_result_quotient_entry + S (fdp_quotient_exists_result) = S ((S (fdp_index_exists_result)) * qc)) /\ exists ff_q_fdp_exists_result_quotient_entry. qb = ff_q_fdp_exists_result_quotient_entry * S ((S (fdp_index_exists_result)) * qc) + (fdp_quotient_exists_result))) /\ ((((exists ff_h_fdp_exists_result_remainder_entry. ff_h_fdp_exists_result_remainder_entry + S (fdp_remainder_exists_result) = S ((S (fdp_index_exists_result)) * rc)) /\ exists ff_q_fdp_exists_result_remainder_entry. rb = ff_q_fdp_exists_result_remainder_entry * S ((S (fdp_index_exists_result)) * rc) + (fdp_remainder_exists_result))) /\ (fdp_value_exists_result = p * fdp_quotient_exists_result + fdp_remainder_exists_result /\ (exists gsp_lt_gap_exists_result_remainder_bound. gsp_lt_gap_exists_result_remainder_bound + S fdp_remainder_exists_result = p)))))
intro pintro bintro cinduction lintro hp0exists 0exists 0exists 0exists 0intro iintro hiexfalsocases hihave hsi : S i = 0specialize add_eq_zero_right xspecialize add_eq_zero_right (S i)apply add_eq_zero_rightexact hi_witnessspecialize succ_ne_zero iapply succ_ne_zeroexact hsiintro hp0have hprevious : exists qb qc rb rc. (forall fdp_index_exists_previous. (exists gsp_lt_gap_exists_previous_index_bound. gsp_lt_gap_exists_previous_index_bound + S fdp_index_exists_previous = l) -> exists fdp_value_exists_previous fdp_quotient_exists_previous fdp_remainder_exists_previous. (((exists ff_h_fdp_exists_previous_source. ff_h_fdp_exists_previous_source + S (fdp_value_exists_previous) = S ((S (fdp_index_exists_previous)) * c)) /\ exists ff_q_fdp_exists_previous_source. b = ff_q_fdp_exists_previous_source * S ((S (fdp_index_exists_previous)) * c) + (fdp_value_exists_previous))) /\ ((((exists ff_h_fdp_exists_previous_quotient_entry. ff_h_fdp_exists_previous_quotient_entry + S (fdp_quotient_exists_previous) = S ((S (fdp_index_exists_previous)) * qc)) /\ exists ff_q_fdp_exists_previous_quotient_entry. qb = ff_q_fdp_exists_previous_quotient_entry * S ((S (fdp_index_exists_previous)) * qc) + (fdp_quotient_exists_previous))) /\ ((((exists ff_h_fdp_exists_previous_remainder_entry. ff_h_fdp_exists_previous_remainder_entry + S (fdp_remainder_exists_previous) = S ((S (fdp_index_exists_previous)) * rc)) /\ exists ff_q_fdp_exists_previous_remainder_entry. rb = ff_q_fdp_exists_previous_remainder_entry * S ((S (fdp_index_exists_previous)) * rc) + (fdp_remainder_exists_previous))) /\ (fdp_value_exists_previous = p * fdp_quotient_exists_previous + fdp_remainder_exists_previous /\ (exists gsp_lt_gap_exists_previous_remainder_bound. gsp_lt_gap_exists_previous_remainder_bound + S fdp_remainder_exists_previous = p)))))apply IHexact hp0cases hpreviouscases hprevious_witnesscases hprevious_witness_witnesscases hprevious_witness_witness_witnesshave hdecoded : exists x. (((exists ff_h_fdp_exists_last_source. ff_h_fdp_exists_last_source + S (x) = S ((S (l)) * c)) /\ exists ff_q_fdp_exists_last_source. b = ff_q_fdp_exists_last_source * S ((S (l)) * c) + (x)))specialize beta_at_exists bspecialize beta_at_exists cspecialize beta_at_exists lexact beta_at_existscases hdecodedhave hdivision : exists q r. x4 = p * q + r /\ (exists gsp_lt_gap_fdp_exists_last_remainder_bound. gsp_lt_gap_fdp_exists_last_remainder_bound + S r = p)specialize division_remainder_exists pspecialize division_remainder_exists x4apply division_remainder_existsexact hp0cases hdivisioncases hdivision_witnesshave hchoice : exists x q r. (((exists ff_h_fdp_choice_source. ff_h_fdp_choice_source + S (x) = S ((S (l)) * c)) /\ exists ff_q_fdp_choice_source. b = ff_q_fdp_choice_source * S ((S (l)) * c) + (x))) /\ (x = p * q + r /\ (exists gsp_lt_gap_fdp_choice_remainder_bound. gsp_lt_gap_fdp_choice_remainder_bound + S r = p))exists x4exists x5exists x6splitexact hdecoded_witnessexact hdivision_witness_witnesshave hnext : exists qb qc rb rc. (forall fdp_index_exists_next. (exists gsp_lt_gap_exists_next_index_bound. gsp_lt_gap_exists_next_index_bound + S fdp_index_exists_next = S l) -> exists fdp_value_exists_next fdp_quotient_exists_next fdp_remainder_exists_next. (((exists ff_h_fdp_exists_next_source. ff_h_fdp_exists_next_source + S (fdp_value_exists_next) = S ((S (fdp_index_exists_next)) * c)) /\ exists ff_q_fdp_exists_next_source. b = ff_q_fdp_exists_next_source * S ((S (fdp_index_exists_next)) * c) + (fdp_value_exists_next))) /\ ((((exists ff_h_fdp_exists_next_quotient_entry. ff_h_fdp_exists_next_quotient_entry + S (fdp_quotient_exists_next) = S ((S (fdp_index_exists_next)) * qc)) /\ exists ff_q_fdp_exists_next_quotient_entry. qb = ff_q_fdp_exists_next_quotient_entry * S ((S (fdp_index_exists_next)) * qc) + (fdp_quotient_exists_next))) /\ ((((exists ff_h_fdp_exists_next_remainder_entry. ff_h_fdp_exists_next_remainder_entry + S (fdp_remainder_exists_next) = S ((S (fdp_index_exists_next)) * rc)) /\ exists ff_q_fdp_exists_next_remainder_entry. rb = ff_q_fdp_exists_next_remainder_entry * S ((S (fdp_index_exists_next)) * rc) + (fdp_remainder_exists_next))) /\ (fdp_value_exists_next = p * fdp_quotient_exists_next + fdp_remainder_exists_next /\ (exists gsp_lt_gap_exists_next_remainder_bound. gsp_lt_gap_exists_next_remainder_bound + S fdp_remainder_exists_next = p)))))specialize beta_division_prefix_extend pspecialize beta_division_prefix_extend bspecialize beta_division_prefix_extend cspecialize beta_division_prefix_extend xspecialize beta_division_prefix_extend x1specialize beta_division_prefix_extend x2specialize beta_division_prefix_extend x3specialize beta_division_prefix_extend lapply beta_division_prefix_extendexact hprevious_witness_witness_witness_witnessexact hchoiceexact hnext
canonical_gcd_exists — inherited admission: canonical_gcd_exists
Not a new admission. Exact provenance and historical catalog record.
forall a b. exists g. ((((exists hag_left_factor_existence. a = g * hag_left_factor_existence) /\ (exists hag_right_factor_existence. b = g * hag_right_factor_existence)) /\ forall hag_divisor_existence. (exists hag_common_left_existence. a = hag_divisor_existence * hag_common_left_existence) -> (exists hag_common_right_existence. b = hag_divisor_existence * hag_common_right_existence) -> exists hag_greatest_factor_existence. g = hag_divisor_existence * hag_greatest_factor_existence))
intro aintro bspecialize gcd_exists_relational aspecialize gcd_exists_relational bexact gcd_exists_relational
factor_nonzero_right — inherited admission: factor_nonzero_right
Not a new admission. Exact provenance and historical catalog record.
forall n c d. ~(n = 0) -> n = c * d -> ~(d = 0)
intro nintro cintro dintro hnintro hfacintro hdspecialize factor_nonzero_left nspecialize factor_nonzero_left dspecialize factor_nonzero_left capply factor_nonzero_leftexact hntrans c * dexact hfacapply mul_commexact hd
le_mul_of_one_le_right — inherited admission: le_mul_of_one_le_right
Not a new admission. Exact provenance and historical catalog record.
forall a b. (exists bpo_gap_right_factor. bpo_gap_right_factor + (1) = (b)) -> (exists bpo_gap_right_result. bpo_gap_right_result + (a) = (a * b))
intro aintro bintro hbhave hscaled : exists k. k + a * 1 = a * bspecialize mul_le_mul_left 1specialize mul_le_mul_left bspecialize mul_le_mul_left aapply mul_le_mul_leftexact hbspecialize mul_one arewrite mul_one at hscaledexact hscaled
one_le_pow — inherited admission: one_le_pow
Not a new admission. Exact provenance and historical catalog record.
forall a e x. (exists bpg_gap_base. bpg_gap_base + (1) = (a)) -> (exists ff_b_bpg_value ff_c_bpg_value. ((forall ff_i_bpg_value_repeat. (exists ff_lt_bpg_value_repeat_bound. ff_lt_bpg_value_repeat_bound + S ff_i_bpg_value_repeat = e) -> (((exists ff_h_bpg_value_repeat_decoded. ff_h_bpg_value_repeat_decoded + S (a) = S ((S (ff_i_bpg_value_repeat)) * ff_c_bpg_value)) /\ exists ff_q_bpg_value_repeat_decoded. ff_b_bpg_value = ff_q_bpg_value_repeat_decoded * S ((S (ff_i_bpg_value_repeat)) * ff_c_bpg_value) + (a)))) /\ (exists ff_u_bpg_value_product ff_v_bpg_value_product. ((((exists ff_h_bpg_value_product_start. ff_h_bpg_value_product_start + S (1) = S ((S (0)) * ff_v_bpg_value_product)) /\ exists ff_q_bpg_value_product_start. ff_u_bpg_value_product = ff_q_bpg_value_product_start * S ((S (0)) * ff_v_bpg_value_product) + (1))) /\ ((((exists ff_h_bpg_value_product_terminal. ff_h_bpg_value_product_terminal + S (x) = S ((S (e)) * ff_v_bpg_value_product)) /\ exists ff_q_bpg_value_product_terminal. ff_u_bpg_value_product = ff_q_bpg_value_product_terminal * S ((S (e)) * ff_v_bpg_value_product) + (x))) /\ forall ff_i_bpg_value_product. (exists ff_lt_bpg_value_product_bound. ff_lt_bpg_value_product_bound + S ff_i_bpg_value_product = e) -> exists ff_p_bpg_value_product ff_r_bpg_value_product ff_s_bpg_value_product. ((((exists ff_h_bpg_value_product_factor. ff_h_bpg_value_product_factor + S (ff_p_bpg_value_product) = S ((S (ff_i_bpg_value_product)) * ff_c_bpg_value)) /\ exists ff_q_bpg_value_product_factor. ff_b_bpg_value = ff_q_bpg_value_product_factor * S ((S (ff_i_bpg_value_product)) * ff_c_bpg_value) + (ff_p_bpg_value_product))) /\ ((((exists ff_h_bpg_value_product_partial. ff_h_bpg_value_product_partial + S (ff_r_bpg_value_product) = S ((S (ff_i_bpg_value_product)) * ff_v_bpg_value_product)) /\ exists ff_q_bpg_value_product_partial. ff_u_bpg_value_product = ff_q_bpg_value_product_partial * S ((S (ff_i_bpg_value_product)) * ff_v_bpg_value_product) + (ff_r_bpg_value_product))) /\ ((((exists ff_h_bpg_value_product_successor. ff_h_bpg_value_product_successor + S (ff_s_bpg_value_product) = S ((S (S ff_i_bpg_value_product)) * ff_v_bpg_value_product)) /\ exists ff_q_bpg_value_product_successor. ff_u_bpg_value_product = ff_q_bpg_value_product_successor * S ((S (S ff_i_bpg_value_product)) * ff_v_bpg_value_product) + (ff_s_bpg_value_product))) /\ ff_s_bpg_value_product = ff_r_bpg_value_product * ff_p_bpg_value_product)))))))) -> (exists bpg_gap_value. bpg_gap_value + (1) = (x))
intro aintro einduction eintro xintro haintro hxhave hx1 : x = 1specialize pow_zero aspecialize pow_zero 0specialize pow_zero xapply pow_zeroreflexact hxrewrite hx1specialize le_refl 1exact le_reflintro xintro haintro hxhave hstep : exists r. (exists ff_b_bpg_prefix ff_c_bpg_prefix. ((forall ff_i_bpg_prefix_repeat. (exists ff_lt_bpg_prefix_repeat_bound. ff_lt_bpg_prefix_repeat_bound + S ff_i_bpg_prefix_repeat = e) -> (((exists ff_h_bpg_prefix_repeat_decoded. ff_h_bpg_prefix_repeat_decoded + S (a) = S ((S (ff_i_bpg_prefix_repeat)) * ff_c_bpg_prefix)) /\ exists ff_q_bpg_prefix_repeat_decoded. ff_b_bpg_prefix = ff_q_bpg_prefix_repeat_decoded * S ((S (ff_i_bpg_prefix_repeat)) * ff_c_bpg_prefix) + (a)))) /\ (exists ff_u_bpg_prefix_product ff_v_bpg_prefix_product. ((((exists ff_h_bpg_prefix_product_start. ff_h_bpg_prefix_product_start + S (1) = S ((S (0)) * ff_v_bpg_prefix_product)) /\ exists ff_q_bpg_prefix_product_start. ff_u_bpg_prefix_product = ff_q_bpg_prefix_product_start * S ((S (0)) * ff_v_bpg_prefix_product) + (1))) /\ ((((exists ff_h_bpg_prefix_product_terminal. ff_h_bpg_prefix_product_terminal + S (r) = S ((S (e)) * ff_v_bpg_prefix_product)) /\ exists ff_q_bpg_prefix_product_terminal. ff_u_bpg_prefix_product = ff_q_bpg_prefix_product_terminal * S ((S (e)) * ff_v_bpg_prefix_product) + (r))) /\ forall ff_i_bpg_prefix_product. (exists ff_lt_bpg_prefix_product_bound. ff_lt_bpg_prefix_product_bound + S ff_i_bpg_prefix_product = e) -> exists ff_p_bpg_prefix_product ff_r_bpg_prefix_product ff_s_bpg_prefix_product. ((((exists ff_h_bpg_prefix_product_factor. ff_h_bpg_prefix_product_factor + S (ff_p_bpg_prefix_product) = S ((S (ff_i_bpg_prefix_product)) * ff_c_bpg_prefix)) /\ exists ff_q_bpg_prefix_product_factor. ff_b_bpg_prefix = ff_q_bpg_prefix_product_factor * S ((S (ff_i_bpg_prefix_product)) * ff_c_bpg_prefix) + (ff_p_bpg_prefix_product))) /\ ((((exists ff_h_bpg_prefix_product_partial. ff_h_bpg_prefix_product_partial + S (ff_r_bpg_prefix_product) = S ((S (ff_i_bpg_prefix_product)) * ff_v_bpg_prefix_product)) /\ exists ff_q_bpg_prefix_product_partial. ff_u_bpg_prefix_product = ff_q_bpg_prefix_product_partial * S ((S (ff_i_bpg_prefix_product)) * ff_v_bpg_prefix_product) + (ff_r_bpg_prefix_product))) /\ ((((exists ff_h_bpg_prefix_product_successor. ff_h_bpg_prefix_product_successor + S (ff_s_bpg_prefix_product) = S ((S (S ff_i_bpg_prefix_product)) * ff_v_bpg_prefix_product)) /\ exists ff_q_bpg_prefix_product_successor. ff_u_bpg_prefix_product = ff_q_bpg_prefix_product_successor * S ((S (S ff_i_bpg_prefix_product)) * ff_v_bpg_prefix_product) + (ff_s_bpg_prefix_product))) /\ ff_s_bpg_prefix_product = ff_r_bpg_prefix_product * ff_p_bpg_prefix_product)))))))) /\ x = r * aspecialize pow_successor_decompose aspecialize pow_successor_decompose especialize pow_successor_decompose (S e)specialize pow_successor_decompose xapply pow_successor_decomposereflexact hxcases hstepcases hstep_witnesshave hr : exists k. k + 1 = x1specialize IH x1apply IHexact haexact hstep_witness_lefthave hrproduct : exists k. k + x1 = x1 * aspecialize le_mul_of_one_le_right x1specialize le_mul_of_one_le_right aapply le_mul_of_one_le_rightexact harewrite hstep_witness_rightspecialize le_trans 1specialize le_trans x1specialize le_trans (x1 * a)apply le_transexact hrexact hrproduct
pow_nonzero_of_one_le — inherited admission: pow_nonzero_of_one_le
Not a new admission. Exact provenance and historical catalog record.
forall a e x. (exists bpg_gap_base. bpg_gap_base + (1) = (a)) -> (exists ff_b_bpg_value ff_c_bpg_value. ((forall ff_i_bpg_value_repeat. (exists ff_lt_bpg_value_repeat_bound. ff_lt_bpg_value_repeat_bound + S ff_i_bpg_value_repeat = e) -> (((exists ff_h_bpg_value_repeat_decoded. ff_h_bpg_value_repeat_decoded + S (a) = S ((S (ff_i_bpg_value_repeat)) * ff_c_bpg_value)) /\ exists ff_q_bpg_value_repeat_decoded. ff_b_bpg_value = ff_q_bpg_value_repeat_decoded * S ((S (ff_i_bpg_value_repeat)) * ff_c_bpg_value) + (a)))) /\ (exists ff_u_bpg_value_product ff_v_bpg_value_product. ((((exists ff_h_bpg_value_product_start. ff_h_bpg_value_product_start + S (1) = S ((S (0)) * ff_v_bpg_value_product)) /\ exists ff_q_bpg_value_product_start. ff_u_bpg_value_product = ff_q_bpg_value_product_start * S ((S (0)) * ff_v_bpg_value_product) + (1))) /\ ((((exists ff_h_bpg_value_product_terminal. ff_h_bpg_value_product_terminal + S (x) = S ((S (e)) * ff_v_bpg_value_product)) /\ exists ff_q_bpg_value_product_terminal. ff_u_bpg_value_product = ff_q_bpg_value_product_terminal * S ((S (e)) * ff_v_bpg_value_product) + (x))) /\ forall ff_i_bpg_value_product. (exists ff_lt_bpg_value_product_bound. ff_lt_bpg_value_product_bound + S ff_i_bpg_value_product = e) -> exists ff_p_bpg_value_product ff_r_bpg_value_product ff_s_bpg_value_product. ((((exists ff_h_bpg_value_product_factor. ff_h_bpg_value_product_factor + S (ff_p_bpg_value_product) = S ((S (ff_i_bpg_value_product)) * ff_c_bpg_value)) /\ exists ff_q_bpg_value_product_factor. ff_b_bpg_value = ff_q_bpg_value_product_factor * S ((S (ff_i_bpg_value_product)) * ff_c_bpg_value) + (ff_p_bpg_value_product))) /\ ((((exists ff_h_bpg_value_product_partial. ff_h_bpg_value_product_partial + S (ff_r_bpg_value_product) = S ((S (ff_i_bpg_value_product)) * ff_v_bpg_value_product)) /\ exists ff_q_bpg_value_product_partial. ff_u_bpg_value_product = ff_q_bpg_value_product_partial * S ((S (ff_i_bpg_value_product)) * ff_v_bpg_value_product) + (ff_r_bpg_value_product))) /\ ((((exists ff_h_bpg_value_product_successor. ff_h_bpg_value_product_successor + S (ff_s_bpg_value_product) = S ((S (S ff_i_bpg_value_product)) * ff_v_bpg_value_product)) /\ exists ff_q_bpg_value_product_successor. ff_u_bpg_value_product = ff_q_bpg_value_product_successor * S ((S (S ff_i_bpg_value_product)) * ff_v_bpg_value_product) + (ff_s_bpg_value_product))) /\ ff_s_bpg_value_product = ff_r_bpg_value_product * ff_p_bpg_value_product)))))))) -> ~(x = 0)
intro aintro eintro xintro haintro hxhave hx1 : exists bpg_gap_value. bpg_gap_value + (1) = (x)specialize one_le_pow aspecialize one_le_pow especialize one_le_pow xapply one_le_powexact haexact hxintro hx0specialize ne_zero_of_one_le xapply ne_zero_of_one_leexact hx1exact hx0
power_divides_decidable — inherited admission: power_divides_decidable
Not a new admission. Exact provenance and historical catalog record.
forall p e a. (exists bpv_result_decision. ((exists ff_b_decision_power ff_c_decision_power. ((forall ff_i_decision_power_repeat. (exists ff_lt_decision_power_repeat_bound. ff_lt_decision_power_repeat_bound + S ff_i_decision_power_repeat = e) -> (((exists ff_h_decision_power_repeat_decoded. ff_h_decision_power_repeat_decoded + S (p) = S ((S (ff_i_decision_power_repeat)) * ff_c_decision_power)) /\ exists ff_q_decision_power_repeat_decoded. ff_b_decision_power = ff_q_decision_power_repeat_decoded * S ((S (ff_i_decision_power_repeat)) * ff_c_decision_power) + (p)))) /\ (exists ff_u_decision_power_product ff_v_decision_power_product. ((((exists ff_h_decision_power_product_start. ff_h_decision_power_product_start + S (1) = S ((S (0)) * ff_v_decision_power_product)) /\ exists ff_q_decision_power_product_start. ff_u_decision_power_product = ff_q_decision_power_product_start * S ((S (0)) * ff_v_decision_power_product) + (1))) /\ ((((exists ff_h_decision_power_product_terminal. ff_h_decision_power_product_terminal + S (bpv_result_decision) = S ((S (e)) * ff_v_decision_power_product)) /\ exists ff_q_decision_power_product_terminal. ff_u_decision_power_product = ff_q_decision_power_product_terminal * S ((S (e)) * ff_v_decision_power_product) + (bpv_result_decision))) /\ forall ff_i_decision_power_product. (exists ff_lt_decision_power_product_bound. ff_lt_decision_power_product_bound + S ff_i_decision_power_product = e) -> exists ff_p_decision_power_product ff_r_decision_power_product ff_s_decision_power_product. ((((exists ff_h_decision_power_product_factor. ff_h_decision_power_product_factor + S (ff_p_decision_power_product) = S ((S (ff_i_decision_power_product)) * ff_c_decision_power)) /\ exists ff_q_decision_power_product_factor. ff_b_decision_power = ff_q_decision_power_product_factor * S ((S (ff_i_decision_power_product)) * ff_c_decision_power) + (ff_p_decision_power_product))) /\ ((((exists ff_h_decision_power_product_partial. ff_h_decision_power_product_partial + S (ff_r_decision_power_product) = S ((S (ff_i_decision_power_product)) * ff_v_decision_power_product)) /\ exists ff_q_decision_power_product_partial. ff_u_decision_power_product = ff_q_decision_power_product_partial * S ((S (ff_i_decision_power_product)) * ff_v_decision_power_product) + (ff_r_decision_power_product))) /\ ((((exists ff_h_decision_power_product_successor. ff_h_decision_power_product_successor + S (ff_s_decision_power_product) = S ((S (S ff_i_decision_power_product)) * ff_v_decision_power_product)) /\ exists ff_q_decision_power_product_successor. ff_u_decision_power_product = ff_q_decision_power_product_successor * S ((S (S ff_i_decision_power_product)) * ff_v_decision_power_product) + (ff_s_decision_power_product))) /\ ff_s_decision_power_product = ff_r_decision_power_product * ff_p_decision_power_product)))))))) /\ (exists bpv_factor_decision_divides. a = bpv_result_decision * bpv_factor_decision_divides))) \/ ~(exists bpv_result_decision. ((exists ff_b_decision_power ff_c_decision_power. ((forall ff_i_decision_power_repeat. (exists ff_lt_decision_power_repeat_bound. ff_lt_decision_power_repeat_bound + S ff_i_decision_power_repeat = e) -> (((exists ff_h_decision_power_repeat_decoded. ff_h_decision_power_repeat_decoded + S (p) = S ((S (ff_i_decision_power_repeat)) * ff_c_decision_power)) /\ exists ff_q_decision_power_repeat_decoded. ff_b_decision_power = ff_q_decision_power_repeat_decoded * S ((S (ff_i_decision_power_repeat)) * ff_c_decision_power) + (p)))) /\ (exists ff_u_decision_power_product ff_v_decision_power_product. ((((exists ff_h_decision_power_product_start. ff_h_decision_power_product_start + S (1) = S ((S (0)) * ff_v_decision_power_product)) /\ exists ff_q_decision_power_product_start. ff_u_decision_power_product = ff_q_decision_power_product_start * S ((S (0)) * ff_v_decision_power_product) + (1))) /\ ((((exists ff_h_decision_power_product_terminal. ff_h_decision_power_product_terminal + S (bpv_result_decision) = S ((S (e)) * ff_v_decision_power_product)) /\ exists ff_q_decision_power_product_terminal. ff_u_decision_power_product = ff_q_decision_power_product_terminal * S ((S (e)) * ff_v_decision_power_product) + (bpv_result_decision))) /\ forall ff_i_decision_power_product. (exists ff_lt_decision_power_product_bound. ff_lt_decision_power_product_bound + S ff_i_decision_power_product = e) -> exists ff_p_decision_power_product ff_r_decision_power_product ff_s_decision_power_product. ((((exists ff_h_decision_power_product_factor. ff_h_decision_power_product_factor + S (ff_p_decision_power_product) = S ((S (ff_i_decision_power_product)) * ff_c_decision_power)) /\ exists ff_q_decision_power_product_factor. ff_b_decision_power = ff_q_decision_power_product_factor * S ((S (ff_i_decision_power_product)) * ff_c_decision_power) + (ff_p_decision_power_product))) /\ ((((exists ff_h_decision_power_product_partial. ff_h_decision_power_product_partial + S (ff_r_decision_power_product) = S ((S (ff_i_decision_power_product)) * ff_v_decision_power_product)) /\ exists ff_q_decision_power_product_partial. ff_u_decision_power_product = ff_q_decision_power_product_partial * S ((S (ff_i_decision_power_product)) * ff_v_decision_power_product) + (ff_r_decision_power_product))) /\ ((((exists ff_h_decision_power_product_successor. ff_h_decision_power_product_successor + S (ff_s_decision_power_product) = S ((S (S ff_i_decision_power_product)) * ff_v_decision_power_product)) /\ exists ff_q_decision_power_product_successor. ff_u_decision_power_product = ff_q_decision_power_product_successor * S ((S (S ff_i_decision_power_product)) * ff_v_decision_power_product) + (ff_s_decision_power_product))) /\ ff_s_decision_power_product = ff_r_decision_power_product * ff_p_decision_power_product)))))))) /\ (exists bpv_factor_decision_divides. a = bpv_result_decision * bpv_factor_decision_divides)))
intro pintro eintro ahave hpower : exists r. (exists ff_b_decision_witness ff_c_decision_witness. ((forall ff_i_decision_witness_repeat. (exists ff_lt_decision_witness_repeat_bound. ff_lt_decision_witness_repeat_bound + S ff_i_decision_witness_repeat = e) -> (((exists ff_h_decision_witness_repeat_decoded. ff_h_decision_witness_repeat_decoded + S (p) = S ((S (ff_i_decision_witness_repeat)) * ff_c_decision_witness)) /\ exists ff_q_decision_witness_repeat_decoded. ff_b_decision_witness = ff_q_decision_witness_repeat_decoded * S ((S (ff_i_decision_witness_repeat)) * ff_c_decision_witness) + (p)))) /\ (exists ff_u_decision_witness_product ff_v_decision_witness_product. ((((exists ff_h_decision_witness_product_start. ff_h_decision_witness_product_start + S (1) = S ((S (0)) * ff_v_decision_witness_product)) /\ exists ff_q_decision_witness_product_start. ff_u_decision_witness_product = ff_q_decision_witness_product_start * S ((S (0)) * ff_v_decision_witness_product) + (1))) /\ ((((exists ff_h_decision_witness_product_terminal. ff_h_decision_witness_product_terminal + S (r) = S ((S (e)) * ff_v_decision_witness_product)) /\ exists ff_q_decision_witness_product_terminal. ff_u_decision_witness_product = ff_q_decision_witness_product_terminal * S ((S (e)) * ff_v_decision_witness_product) + (r))) /\ forall ff_i_decision_witness_product. (exists ff_lt_decision_witness_product_bound. ff_lt_decision_witness_product_bound + S ff_i_decision_witness_product = e) -> exists ff_p_decision_witness_product ff_r_decision_witness_product ff_s_decision_witness_product. ((((exists ff_h_decision_witness_product_factor. ff_h_decision_witness_product_factor + S (ff_p_decision_witness_product) = S ((S (ff_i_decision_witness_product)) * ff_c_decision_witness)) /\ exists ff_q_decision_witness_product_factor. ff_b_decision_witness = ff_q_decision_witness_product_factor * S ((S (ff_i_decision_witness_product)) * ff_c_decision_witness) + (ff_p_decision_witness_product))) /\ ((((exists ff_h_decision_witness_product_partial. ff_h_decision_witness_product_partial + S (ff_r_decision_witness_product) = S ((S (ff_i_decision_witness_product)) * ff_v_decision_witness_product)) /\ exists ff_q_decision_witness_product_partial. ff_u_decision_witness_product = ff_q_decision_witness_product_partial * S ((S (ff_i_decision_witness_product)) * ff_v_decision_witness_product) + (ff_r_decision_witness_product))) /\ ((((exists ff_h_decision_witness_product_successor. ff_h_decision_witness_product_successor + S (ff_s_decision_witness_product) = S ((S (S ff_i_decision_witness_product)) * ff_v_decision_witness_product)) /\ exists ff_q_decision_witness_product_successor. ff_u_decision_witness_product = ff_q_decision_witness_product_successor * S ((S (S ff_i_decision_witness_product)) * ff_v_decision_witness_product) + (ff_s_decision_witness_product))) /\ ff_s_decision_witness_product = ff_r_decision_witness_product * ff_p_decision_witness_product))))))))specialize pow_exists pspecialize pow_exists eexact pow_existscases hpowerhave hdiv : (exists q. a = x * q) \/ ~(exists q. a = x * q)specialize multiple_decidable xspecialize multiple_decidable aexact multiple_decidablecases hdivleftexists xsplitexact hpower_witnessexact hdiv_leftrightintro hothercases hothercases hother_witnesshave heq : x1 = xspecialize pow_functional pspecialize pow_functional especialize pow_functional x1specialize pow_functional xapply pow_functionalexact hother_witness_leftexact hpower_witnessapply hdiv_rightrewrite heq at hother_witness_rightexact hother_witness_right
power_divides_zero — inherited admission: power_divides_zero
Not a new admission. Exact provenance and historical catalog record.
forall p a z. z = 0 -> (exists bpv_result_zero. ((exists ff_b_zero_power ff_c_zero_power. ((forall ff_i_zero_power_repeat. (exists ff_lt_zero_power_repeat_bound. ff_lt_zero_power_repeat_bound + S ff_i_zero_power_repeat = z) -> (((exists ff_h_zero_power_repeat_decoded. ff_h_zero_power_repeat_decoded + S (p) = S ((S (ff_i_zero_power_repeat)) * ff_c_zero_power)) /\ exists ff_q_zero_power_repeat_decoded. ff_b_zero_power = ff_q_zero_power_repeat_decoded * S ((S (ff_i_zero_power_repeat)) * ff_c_zero_power) + (p)))) /\ (exists ff_u_zero_power_product ff_v_zero_power_product. ((((exists ff_h_zero_power_product_start. ff_h_zero_power_product_start + S (1) = S ((S (0)) * ff_v_zero_power_product)) /\ exists ff_q_zero_power_product_start. ff_u_zero_power_product = ff_q_zero_power_product_start * S ((S (0)) * ff_v_zero_power_product) + (1))) /\ ((((exists ff_h_zero_power_product_terminal. ff_h_zero_power_product_terminal + S (bpv_result_zero) = S ((S (z)) * ff_v_zero_power_product)) /\ exists ff_q_zero_power_product_terminal. ff_u_zero_power_product = ff_q_zero_power_product_terminal * S ((S (z)) * ff_v_zero_power_product) + (bpv_result_zero))) /\ forall ff_i_zero_power_product. (exists ff_lt_zero_power_product_bound. ff_lt_zero_power_product_bound + S ff_i_zero_power_product = z) -> exists ff_p_zero_power_product ff_r_zero_power_product ff_s_zero_power_product. ((((exists ff_h_zero_power_product_factor. ff_h_zero_power_product_factor + S (ff_p_zero_power_product) = S ((S (ff_i_zero_power_product)) * ff_c_zero_power)) /\ exists ff_q_zero_power_product_factor. ff_b_zero_power = ff_q_zero_power_product_factor * S ((S (ff_i_zero_power_product)) * ff_c_zero_power) + (ff_p_zero_power_product))) /\ ((((exists ff_h_zero_power_product_partial. ff_h_zero_power_product_partial + S (ff_r_zero_power_product) = S ((S (ff_i_zero_power_product)) * ff_v_zero_power_product)) /\ exists ff_q_zero_power_product_partial. ff_u_zero_power_product = ff_q_zero_power_product_partial * S ((S (ff_i_zero_power_product)) * ff_v_zero_power_product) + (ff_r_zero_power_product))) /\ ((((exists ff_h_zero_power_product_successor. ff_h_zero_power_product_successor + S (ff_s_zero_power_product) = S ((S (S ff_i_zero_power_product)) * ff_v_zero_power_product)) /\ exists ff_q_zero_power_product_successor. ff_u_zero_power_product = ff_q_zero_power_product_successor * S ((S (S ff_i_zero_power_product)) * ff_v_zero_power_product) + (ff_s_zero_power_product))) /\ ff_s_zero_power_product = ff_r_zero_power_product * ff_p_zero_power_product)))))))) /\ (exists bpv_factor_zero_divides. a = bpv_result_zero * bpv_factor_zero_divides)))
intro pintro aintro zintro hzhave hpower : exists r. (exists ff_b_zero_witness ff_c_zero_witness. ((forall ff_i_zero_witness_repeat. (exists ff_lt_zero_witness_repeat_bound. ff_lt_zero_witness_repeat_bound + S ff_i_zero_witness_repeat = z) -> (((exists ff_h_zero_witness_repeat_decoded. ff_h_zero_witness_repeat_decoded + S (p) = S ((S (ff_i_zero_witness_repeat)) * ff_c_zero_witness)) /\ exists ff_q_zero_witness_repeat_decoded. ff_b_zero_witness = ff_q_zero_witness_repeat_decoded * S ((S (ff_i_zero_witness_repeat)) * ff_c_zero_witness) + (p)))) /\ (exists ff_u_zero_witness_product ff_v_zero_witness_product. ((((exists ff_h_zero_witness_product_start. ff_h_zero_witness_product_start + S (1) = S ((S (0)) * ff_v_zero_witness_product)) /\ exists ff_q_zero_witness_product_start. ff_u_zero_witness_product = ff_q_zero_witness_product_start * S ((S (0)) * ff_v_zero_witness_product) + (1))) /\ ((((exists ff_h_zero_witness_product_terminal. ff_h_zero_witness_product_terminal + S (r) = S ((S (z)) * ff_v_zero_witness_product)) /\ exists ff_q_zero_witness_product_terminal. ff_u_zero_witness_product = ff_q_zero_witness_product_terminal * S ((S (z)) * ff_v_zero_witness_product) + (r))) /\ forall ff_i_zero_witness_product. (exists ff_lt_zero_witness_product_bound. ff_lt_zero_witness_product_bound + S ff_i_zero_witness_product = z) -> exists ff_p_zero_witness_product ff_r_zero_witness_product ff_s_zero_witness_product. ((((exists ff_h_zero_witness_product_factor. ff_h_zero_witness_product_factor + S (ff_p_zero_witness_product) = S ((S (ff_i_zero_witness_product)) * ff_c_zero_witness)) /\ exists ff_q_zero_witness_product_factor. ff_b_zero_witness = ff_q_zero_witness_product_factor * S ((S (ff_i_zero_witness_product)) * ff_c_zero_witness) + (ff_p_zero_witness_product))) /\ ((((exists ff_h_zero_witness_product_partial. ff_h_zero_witness_product_partial + S (ff_r_zero_witness_product) = S ((S (ff_i_zero_witness_product)) * ff_v_zero_witness_product)) /\ exists ff_q_zero_witness_product_partial. ff_u_zero_witness_product = ff_q_zero_witness_product_partial * S ((S (ff_i_zero_witness_product)) * ff_v_zero_witness_product) + (ff_r_zero_witness_product))) /\ ((((exists ff_h_zero_witness_product_successor. ff_h_zero_witness_product_successor + S (ff_s_zero_witness_product) = S ((S (S ff_i_zero_witness_product)) * ff_v_zero_witness_product)) /\ exists ff_q_zero_witness_product_successor. ff_u_zero_witness_product = ff_q_zero_witness_product_successor * S ((S (S ff_i_zero_witness_product)) * ff_v_zero_witness_product) + (ff_s_zero_witness_product))) /\ ff_s_zero_witness_product = ff_r_zero_witness_product * ff_p_zero_witness_product))))))))specialize pow_exists pspecialize pow_exists zexact pow_existscases hpowerhave hr : x = 1specialize pow_zero pspecialize pow_zero zspecialize pow_zero xapply pow_zeroexact hzexact hpower_witnessexists xsplitexact hpower_witnessrewrite hrspecialize one_multiple aexact one_multiple
bounded_power_valuation_search — inherited admission: bounded_power_valuation_search
Not a new admission. Exact provenance and historical catalog record.
forall B p a. (forall f. (exists bpv_gap_search_none_bound. bpv_gap_search_none_bound + f = B) -> ~(exists bpv_result_search_property. ((exists ff_b_search_property_power ff_c_search_property_power. ((forall ff_i_search_property_power_repeat. (exists ff_lt_search_property_power_repeat_bound. ff_lt_search_property_power_repeat_bound + S ff_i_search_property_power_repeat = f) -> (((exists ff_h_search_property_power_repeat_decoded. ff_h_search_property_power_repeat_decoded + S (p) = S ((S (ff_i_search_property_power_repeat)) * ff_c_search_property_power)) /\ exists ff_q_search_property_power_repeat_decoded. ff_b_search_property_power = ff_q_search_property_power_repeat_decoded * S ((S (ff_i_search_property_power_repeat)) * ff_c_search_property_power) + (p)))) /\ (exists ff_u_search_property_power_product ff_v_search_property_power_product. ((((exists ff_h_search_property_power_product_start. ff_h_search_property_power_product_start + S (1) = S ((S (0)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_start. ff_u_search_property_power_product = ff_q_search_property_power_product_start * S ((S (0)) * ff_v_search_property_power_product) + (1))) /\ ((((exists ff_h_search_property_power_product_terminal. ff_h_search_property_power_product_terminal + S (bpv_result_search_property) = S ((S (f)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_terminal. ff_u_search_property_power_product = ff_q_search_property_power_product_terminal * S ((S (f)) * ff_v_search_property_power_product) + (bpv_result_search_property))) /\ forall ff_i_search_property_power_product. (exists ff_lt_search_property_power_product_bound. ff_lt_search_property_power_product_bound + S ff_i_search_property_power_product = f) -> exists ff_p_search_property_power_product ff_r_search_property_power_product ff_s_search_property_power_product. ((((exists ff_h_search_property_power_product_factor. ff_h_search_property_power_product_factor + S (ff_p_search_property_power_product) = S ((S (ff_i_search_property_power_product)) * ff_c_search_property_power)) /\ exists ff_q_search_property_power_product_factor. ff_b_search_property_power = ff_q_search_property_power_product_factor * S ((S (ff_i_search_property_power_product)) * ff_c_search_property_power) + (ff_p_search_property_power_product))) /\ ((((exists ff_h_search_property_power_product_partial. ff_h_search_property_power_product_partial + S (ff_r_search_property_power_product) = S ((S (ff_i_search_property_power_product)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_partial. ff_u_search_property_power_product = ff_q_search_property_power_product_partial * S ((S (ff_i_search_property_power_product)) * ff_v_search_property_power_product) + (ff_r_search_property_power_product))) /\ ((((exists ff_h_search_property_power_product_successor. ff_h_search_property_power_product_successor + S (ff_s_search_property_power_product) = S ((S (S ff_i_search_property_power_product)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_successor. ff_u_search_property_power_product = ff_q_search_property_power_product_successor * S ((S (S ff_i_search_property_power_product)) * ff_v_search_property_power_product) + (ff_s_search_property_power_product))) /\ ff_s_search_property_power_product = ff_r_search_property_power_product * ff_p_search_property_power_product)))))))) /\ (exists bpv_factor_search_property_divides. a = bpv_result_search_property * bpv_factor_search_property_divides)))) \/ (exists e. ((exists bpv_gap_search_selected_bound. bpv_gap_search_selected_bound + e = B) /\ (exists bpv_result_search_selected. ((exists ff_b_search_selected_power ff_c_search_selected_power. ((forall ff_i_search_selected_power_repeat. (exists ff_lt_search_selected_power_repeat_bound. ff_lt_search_selected_power_repeat_bound + S ff_i_search_selected_power_repeat = e) -> (((exists ff_h_search_selected_power_repeat_decoded. ff_h_search_selected_power_repeat_decoded + S (p) = S ((S (ff_i_search_selected_power_repeat)) * ff_c_search_selected_power)) /\ exists ff_q_search_selected_power_repeat_decoded. ff_b_search_selected_power = ff_q_search_selected_power_repeat_decoded * S ((S (ff_i_search_selected_power_repeat)) * ff_c_search_selected_power) + (p)))) /\ (exists ff_u_search_selected_power_product ff_v_search_selected_power_product. ((((exists ff_h_search_selected_power_product_start. ff_h_search_selected_power_product_start + S (1) = S ((S (0)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_start. ff_u_search_selected_power_product = ff_q_search_selected_power_product_start * S ((S (0)) * ff_v_search_selected_power_product) + (1))) /\ ((((exists ff_h_search_selected_power_product_terminal. ff_h_search_selected_power_product_terminal + S (bpv_result_search_selected) = S ((S (e)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_terminal. ff_u_search_selected_power_product = ff_q_search_selected_power_product_terminal * S ((S (e)) * ff_v_search_selected_power_product) + (bpv_result_search_selected))) /\ forall ff_i_search_selected_power_product. (exists ff_lt_search_selected_power_product_bound. ff_lt_search_selected_power_product_bound + S ff_i_search_selected_power_product = e) -> exists ff_p_search_selected_power_product ff_r_search_selected_power_product ff_s_search_selected_power_product. ((((exists ff_h_search_selected_power_product_factor. ff_h_search_selected_power_product_factor + S (ff_p_search_selected_power_product) = S ((S (ff_i_search_selected_power_product)) * ff_c_search_selected_power)) /\ exists ff_q_search_selected_power_product_factor. ff_b_search_selected_power = ff_q_search_selected_power_product_factor * S ((S (ff_i_search_selected_power_product)) * ff_c_search_selected_power) + (ff_p_search_selected_power_product))) /\ ((((exists ff_h_search_selected_power_product_partial. ff_h_search_selected_power_product_partial + S (ff_r_search_selected_power_product) = S ((S (ff_i_search_selected_power_product)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_partial. ff_u_search_selected_power_product = ff_q_search_selected_power_product_partial * S ((S (ff_i_search_selected_power_product)) * ff_v_search_selected_power_product) + (ff_r_search_selected_power_product))) /\ ((((exists ff_h_search_selected_power_product_successor. ff_h_search_selected_power_product_successor + S (ff_s_search_selected_power_product) = S ((S (S ff_i_search_selected_power_product)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_successor. ff_u_search_selected_power_product = ff_q_search_selected_power_product_successor * S ((S (S ff_i_search_selected_power_product)) * ff_v_search_selected_power_product) + (ff_s_search_selected_power_product))) /\ ff_s_search_selected_power_product = ff_r_search_selected_power_product * ff_p_search_selected_power_product)))))))) /\ (exists bpv_factor_search_selected_divides. a = bpv_result_search_selected * bpv_factor_search_selected_divides)))) /\ forall f. (exists bpv_gap_search_candidate_bound. bpv_gap_search_candidate_bound + f = B) -> (exists bpv_result_search_candidate. ((exists ff_b_search_candidate_power ff_c_search_candidate_power. ((forall ff_i_search_candidate_power_repeat. (exists ff_lt_search_candidate_power_repeat_bound. ff_lt_search_candidate_power_repeat_bound + S ff_i_search_candidate_power_repeat = f) -> (((exists ff_h_search_candidate_power_repeat_decoded. ff_h_search_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_search_candidate_power_repeat)) * ff_c_search_candidate_power)) /\ exists ff_q_search_candidate_power_repeat_decoded. ff_b_search_candidate_power = ff_q_search_candidate_power_repeat_decoded * S ((S (ff_i_search_candidate_power_repeat)) * ff_c_search_candidate_power) + (p)))) /\ (exists ff_u_search_candidate_power_product ff_v_search_candidate_power_product. ((((exists ff_h_search_candidate_power_product_start. ff_h_search_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_start. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_start * S ((S (0)) * ff_v_search_candidate_power_product) + (1))) /\ ((((exists ff_h_search_candidate_power_product_terminal. ff_h_search_candidate_power_product_terminal + S (bpv_result_search_candidate) = S ((S (f)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_terminal. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_terminal * S ((S (f)) * ff_v_search_candidate_power_product) + (bpv_result_search_candidate))) /\ forall ff_i_search_candidate_power_product. (exists ff_lt_search_candidate_power_product_bound. ff_lt_search_candidate_power_product_bound + S ff_i_search_candidate_power_product = f) -> exists ff_p_search_candidate_power_product ff_r_search_candidate_power_product ff_s_search_candidate_power_product. ((((exists ff_h_search_candidate_power_product_factor. ff_h_search_candidate_power_product_factor + S (ff_p_search_candidate_power_product) = S ((S (ff_i_search_candidate_power_product)) * ff_c_search_candidate_power)) /\ exists ff_q_search_candidate_power_product_factor. ff_b_search_candidate_power = ff_q_search_candidate_power_product_factor * S ((S (ff_i_search_candidate_power_product)) * ff_c_search_candidate_power) + (ff_p_search_candidate_power_product))) /\ ((((exists ff_h_search_candidate_power_product_partial. ff_h_search_candidate_power_product_partial + S (ff_r_search_candidate_power_product) = S ((S (ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_partial. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_partial * S ((S (ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product) + (ff_r_search_candidate_power_product))) /\ ((((exists ff_h_search_candidate_power_product_successor. ff_h_search_candidate_power_product_successor + S (ff_s_search_candidate_power_product) = S ((S (S ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_successor. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_successor * S ((S (S ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product) + (ff_s_search_candidate_power_product))) /\ ff_s_search_candidate_power_product = ff_r_search_candidate_power_product * ff_p_search_candidate_power_product)))))))) /\ (exists bpv_factor_search_candidate_divides. a = bpv_result_search_candidate * bpv_factor_search_candidate_divides))) -> (exists bpv_gap_search_maximal. bpv_gap_search_maximal + f = e))
induction Bintro pintro ahave hboundary : (exists bpvi_result_search_base_boundary. ((exists bpvi_b_search_base_boundary_power bpvi_c_search_base_boundary_power. ((forall bpvi_i_search_base_boundary_power. (exists bpvi_repeat_gap_search_base_boundary_power. bpvi_repeat_gap_search_base_boundary_power + S bpvi_i_search_base_boundary_power = 0) -> (((exists bpvi_h_search_base_boundary_power_repeat. bpvi_h_search_base_boundary_power_repeat + S (p) = S ((S (bpvi_i_search_base_boundary_power)) * bpvi_c_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_repeat. bpvi_b_search_base_boundary_power = bpvi_q_search_base_boundary_power_repeat * S ((S (bpvi_i_search_base_boundary_power)) * bpvi_c_search_base_boundary_power) + (p)))) /\ (exists bpvi_u_search_base_boundary_power bpvi_v_search_base_boundary_power. ((((exists bpvi_h_search_base_boundary_power_start. bpvi_h_search_base_boundary_power_start + S (1) = S ((S (0)) * bpvi_v_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_start. bpvi_u_search_base_boundary_power = bpvi_q_search_base_boundary_power_start * S ((S (0)) * bpvi_v_search_base_boundary_power) + (1))) /\ ((((exists bpvi_h_search_base_boundary_power_terminal. bpvi_h_search_base_boundary_power_terminal + S (bpvi_result_search_base_boundary) = S ((S (0)) * bpvi_v_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_terminal. bpvi_u_search_base_boundary_power = bpvi_q_search_base_boundary_power_terminal * S ((S (0)) * bpvi_v_search_base_boundary_power) + (bpvi_result_search_base_boundary))) /\ forall bpvi_j_search_base_boundary_power. (exists bpvi_product_gap_search_base_boundary_power. bpvi_product_gap_search_base_boundary_power + S bpvi_j_search_base_boundary_power = 0) -> exists bpvi_factor_search_base_boundary_power bpvi_partial_search_base_boundary_power bpvi_successor_search_base_boundary_power. ((((exists bpvi_h_search_base_boundary_power_factor. bpvi_h_search_base_boundary_power_factor + S (bpvi_factor_search_base_boundary_power) = S ((S (bpvi_j_search_base_boundary_power)) * bpvi_c_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_factor. bpvi_b_search_base_boundary_power = bpvi_q_search_base_boundary_power_factor * S ((S (bpvi_j_search_base_boundary_power)) * bpvi_c_search_base_boundary_power) + (bpvi_factor_search_base_boundary_power))) /\ ((((exists bpvi_h_search_base_boundary_power_partial. bpvi_h_search_base_boundary_power_partial + S (bpvi_partial_search_base_boundary_power) = S ((S (bpvi_j_search_base_boundary_power)) * bpvi_v_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_partial. bpvi_u_search_base_boundary_power = bpvi_q_search_base_boundary_power_partial * S ((S (bpvi_j_search_base_boundary_power)) * bpvi_v_search_base_boundary_power) + (bpvi_partial_search_base_boundary_power))) /\ ((((exists bpvi_h_search_base_boundary_power_successor. bpvi_h_search_base_boundary_power_successor + S (bpvi_successor_search_base_boundary_power) = S ((S (S bpvi_j_search_base_boundary_power)) * bpvi_v_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_successor. bpvi_u_search_base_boundary_power = bpvi_q_search_base_boundary_power_successor * S ((S (S bpvi_j_search_base_boundary_power)) * bpvi_v_search_base_boundary_power) + (bpvi_successor_search_base_boundary_power))) /\ bpvi_successor_search_base_boundary_power = bpvi_partial_search_base_boundary_power * bpvi_factor_search_base_boundary_power)))))))) /\ exists bpvi_divisor_factor_search_base_boundary. a = bpvi_result_search_base_boundary * bpvi_divisor_factor_search_base_boundary)) \/ ~(exists bpvi_result_search_base_boundary. ((exists bpvi_b_search_base_boundary_power bpvi_c_search_base_boundary_power. ((forall bpvi_i_search_base_boundary_power. (exists bpvi_repeat_gap_search_base_boundary_power. bpvi_repeat_gap_search_base_boundary_power + S bpvi_i_search_base_boundary_power = 0) -> (((exists bpvi_h_search_base_boundary_power_repeat. bpvi_h_search_base_boundary_power_repeat + S (p) = S ((S (bpvi_i_search_base_boundary_power)) * bpvi_c_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_repeat. bpvi_b_search_base_boundary_power = bpvi_q_search_base_boundary_power_repeat * S ((S (bpvi_i_search_base_boundary_power)) * bpvi_c_search_base_boundary_power) + (p)))) /\ (exists bpvi_u_search_base_boundary_power bpvi_v_search_base_boundary_power. ((((exists bpvi_h_search_base_boundary_power_start. bpvi_h_search_base_boundary_power_start + S (1) = S ((S (0)) * bpvi_v_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_start. bpvi_u_search_base_boundary_power = bpvi_q_search_base_boundary_power_start * S ((S (0)) * bpvi_v_search_base_boundary_power) + (1))) /\ ((((exists bpvi_h_search_base_boundary_power_terminal. bpvi_h_search_base_boundary_power_terminal + S (bpvi_result_search_base_boundary) = S ((S (0)) * bpvi_v_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_terminal. bpvi_u_search_base_boundary_power = bpvi_q_search_base_boundary_power_terminal * S ((S (0)) * bpvi_v_search_base_boundary_power) + (bpvi_result_search_base_boundary))) /\ forall bpvi_j_search_base_boundary_power. (exists bpvi_product_gap_search_base_boundary_power. bpvi_product_gap_search_base_boundary_power + S bpvi_j_search_base_boundary_power = 0) -> exists bpvi_factor_search_base_boundary_power bpvi_partial_search_base_boundary_power bpvi_successor_search_base_boundary_power. ((((exists bpvi_h_search_base_boundary_power_factor. bpvi_h_search_base_boundary_power_factor + S (bpvi_factor_search_base_boundary_power) = S ((S (bpvi_j_search_base_boundary_power)) * bpvi_c_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_factor. bpvi_b_search_base_boundary_power = bpvi_q_search_base_boundary_power_factor * S ((S (bpvi_j_search_base_boundary_power)) * bpvi_c_search_base_boundary_power) + (bpvi_factor_search_base_boundary_power))) /\ ((((exists bpvi_h_search_base_boundary_power_partial. bpvi_h_search_base_boundary_power_partial + S (bpvi_partial_search_base_boundary_power) = S ((S (bpvi_j_search_base_boundary_power)) * bpvi_v_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_partial. bpvi_u_search_base_boundary_power = bpvi_q_search_base_boundary_power_partial * S ((S (bpvi_j_search_base_boundary_power)) * bpvi_v_search_base_boundary_power) + (bpvi_partial_search_base_boundary_power))) /\ ((((exists bpvi_h_search_base_boundary_power_successor. bpvi_h_search_base_boundary_power_successor + S (bpvi_successor_search_base_boundary_power) = S ((S (S bpvi_j_search_base_boundary_power)) * bpvi_v_search_base_boundary_power)) /\ exists bpvi_q_search_base_boundary_power_successor. bpvi_u_search_base_boundary_power = bpvi_q_search_base_boundary_power_successor * S ((S (S bpvi_j_search_base_boundary_power)) * bpvi_v_search_base_boundary_power) + (bpvi_successor_search_base_boundary_power))) /\ bpvi_successor_search_base_boundary_power = bpvi_partial_search_base_boundary_power * bpvi_factor_search_base_boundary_power)))))))) /\ exists bpvi_divisor_factor_search_base_boundary. a = bpvi_result_search_base_boundary * bpvi_divisor_factor_search_base_boundary))specialize power_divides_decidable pspecialize power_divides_decidable 0specialize power_divides_decidable aexact power_divides_decidablecases hboundaryrightexists 0splitsplitspecialize le_refl 0exact le_reflexact hboundary_leftintro fintro hfintro hpropertyhave hf0 : f = 0specialize le_zero fapply le_zeroexact hfrewrite hf0specialize le_refl 0exact le_reflleftintro fintro hfintro hpropertyhave hf0 : f = 0specialize le_zero fapply le_zeroexact hfapply hboundary_rightrewrite hf0 at hpropertyrewrite hf0 at hpropertyrewrite hf0 at hpropertyrewrite hf0 at hpropertyexact hpropertyintro pintro ahave hboundary : (exists bpvi_result_search_succ_boundary. ((exists bpvi_b_search_succ_boundary_power bpvi_c_search_succ_boundary_power. ((forall bpvi_i_search_succ_boundary_power. (exists bpvi_repeat_gap_search_succ_boundary_power. bpvi_repeat_gap_search_succ_boundary_power + S bpvi_i_search_succ_boundary_power = S B) -> (((exists bpvi_h_search_succ_boundary_power_repeat. bpvi_h_search_succ_boundary_power_repeat + S (p) = S ((S (bpvi_i_search_succ_boundary_power)) * bpvi_c_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_repeat. bpvi_b_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_repeat * S ((S (bpvi_i_search_succ_boundary_power)) * bpvi_c_search_succ_boundary_power) + (p)))) /\ (exists bpvi_u_search_succ_boundary_power bpvi_v_search_succ_boundary_power. ((((exists bpvi_h_search_succ_boundary_power_start. bpvi_h_search_succ_boundary_power_start + S (1) = S ((S (0)) * bpvi_v_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_start. bpvi_u_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_start * S ((S (0)) * bpvi_v_search_succ_boundary_power) + (1))) /\ ((((exists bpvi_h_search_succ_boundary_power_terminal. bpvi_h_search_succ_boundary_power_terminal + S (bpvi_result_search_succ_boundary) = S ((S (S B)) * bpvi_v_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_terminal. bpvi_u_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_terminal * S ((S (S B)) * bpvi_v_search_succ_boundary_power) + (bpvi_result_search_succ_boundary))) /\ forall bpvi_j_search_succ_boundary_power. (exists bpvi_product_gap_search_succ_boundary_power. bpvi_product_gap_search_succ_boundary_power + S bpvi_j_search_succ_boundary_power = S B) -> exists bpvi_factor_search_succ_boundary_power bpvi_partial_search_succ_boundary_power bpvi_successor_search_succ_boundary_power. ((((exists bpvi_h_search_succ_boundary_power_factor. bpvi_h_search_succ_boundary_power_factor + S (bpvi_factor_search_succ_boundary_power) = S ((S (bpvi_j_search_succ_boundary_power)) * bpvi_c_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_factor. bpvi_b_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_factor * S ((S (bpvi_j_search_succ_boundary_power)) * bpvi_c_search_succ_boundary_power) + (bpvi_factor_search_succ_boundary_power))) /\ ((((exists bpvi_h_search_succ_boundary_power_partial. bpvi_h_search_succ_boundary_power_partial + S (bpvi_partial_search_succ_boundary_power) = S ((S (bpvi_j_search_succ_boundary_power)) * bpvi_v_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_partial. bpvi_u_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_partial * S ((S (bpvi_j_search_succ_boundary_power)) * bpvi_v_search_succ_boundary_power) + (bpvi_partial_search_succ_boundary_power))) /\ ((((exists bpvi_h_search_succ_boundary_power_successor. bpvi_h_search_succ_boundary_power_successor + S (bpvi_successor_search_succ_boundary_power) = S ((S (S bpvi_j_search_succ_boundary_power)) * bpvi_v_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_successor. bpvi_u_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_successor * S ((S (S bpvi_j_search_succ_boundary_power)) * bpvi_v_search_succ_boundary_power) + (bpvi_successor_search_succ_boundary_power))) /\ bpvi_successor_search_succ_boundary_power = bpvi_partial_search_succ_boundary_power * bpvi_factor_search_succ_boundary_power)))))))) /\ exists bpvi_divisor_factor_search_succ_boundary. a = bpvi_result_search_succ_boundary * bpvi_divisor_factor_search_succ_boundary)) \/ ~(exists bpvi_result_search_succ_boundary. ((exists bpvi_b_search_succ_boundary_power bpvi_c_search_succ_boundary_power. ((forall bpvi_i_search_succ_boundary_power. (exists bpvi_repeat_gap_search_succ_boundary_power. bpvi_repeat_gap_search_succ_boundary_power + S bpvi_i_search_succ_boundary_power = S B) -> (((exists bpvi_h_search_succ_boundary_power_repeat. bpvi_h_search_succ_boundary_power_repeat + S (p) = S ((S (bpvi_i_search_succ_boundary_power)) * bpvi_c_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_repeat. bpvi_b_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_repeat * S ((S (bpvi_i_search_succ_boundary_power)) * bpvi_c_search_succ_boundary_power) + (p)))) /\ (exists bpvi_u_search_succ_boundary_power bpvi_v_search_succ_boundary_power. ((((exists bpvi_h_search_succ_boundary_power_start. bpvi_h_search_succ_boundary_power_start + S (1) = S ((S (0)) * bpvi_v_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_start. bpvi_u_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_start * S ((S (0)) * bpvi_v_search_succ_boundary_power) + (1))) /\ ((((exists bpvi_h_search_succ_boundary_power_terminal. bpvi_h_search_succ_boundary_power_terminal + S (bpvi_result_search_succ_boundary) = S ((S (S B)) * bpvi_v_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_terminal. bpvi_u_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_terminal * S ((S (S B)) * bpvi_v_search_succ_boundary_power) + (bpvi_result_search_succ_boundary))) /\ forall bpvi_j_search_succ_boundary_power. (exists bpvi_product_gap_search_succ_boundary_power. bpvi_product_gap_search_succ_boundary_power + S bpvi_j_search_succ_boundary_power = S B) -> exists bpvi_factor_search_succ_boundary_power bpvi_partial_search_succ_boundary_power bpvi_successor_search_succ_boundary_power. ((((exists bpvi_h_search_succ_boundary_power_factor. bpvi_h_search_succ_boundary_power_factor + S (bpvi_factor_search_succ_boundary_power) = S ((S (bpvi_j_search_succ_boundary_power)) * bpvi_c_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_factor. bpvi_b_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_factor * S ((S (bpvi_j_search_succ_boundary_power)) * bpvi_c_search_succ_boundary_power) + (bpvi_factor_search_succ_boundary_power))) /\ ((((exists bpvi_h_search_succ_boundary_power_partial. bpvi_h_search_succ_boundary_power_partial + S (bpvi_partial_search_succ_boundary_power) = S ((S (bpvi_j_search_succ_boundary_power)) * bpvi_v_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_partial. bpvi_u_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_partial * S ((S (bpvi_j_search_succ_boundary_power)) * bpvi_v_search_succ_boundary_power) + (bpvi_partial_search_succ_boundary_power))) /\ ((((exists bpvi_h_search_succ_boundary_power_successor. bpvi_h_search_succ_boundary_power_successor + S (bpvi_successor_search_succ_boundary_power) = S ((S (S bpvi_j_search_succ_boundary_power)) * bpvi_v_search_succ_boundary_power)) /\ exists bpvi_q_search_succ_boundary_power_successor. bpvi_u_search_succ_boundary_power = bpvi_q_search_succ_boundary_power_successor * S ((S (S bpvi_j_search_succ_boundary_power)) * bpvi_v_search_succ_boundary_power) + (bpvi_successor_search_succ_boundary_power))) /\ bpvi_successor_search_succ_boundary_power = bpvi_partial_search_succ_boundary_power * bpvi_factor_search_succ_boundary_power)))))))) /\ exists bpvi_divisor_factor_search_succ_boundary. a = bpvi_result_search_succ_boundary * bpvi_divisor_factor_search_succ_boundary))specialize power_divides_decidable pspecialize power_divides_decidable (S B)specialize power_divides_decidable aexact power_divides_decidablecases hboundaryrightexists S Bsplitsplitspecialize le_refl (S B)exact le_reflexact hboundary_leftintro fintro hfintro hpropertyexact hfhave hprevious : (forall f. (exists bpv_gap_search_none_bound. bpv_gap_search_none_bound + f = B) -> ~(exists bpv_result_search_property. ((exists ff_b_search_property_power ff_c_search_property_power. ((forall ff_i_search_property_power_repeat. (exists ff_lt_search_property_power_repeat_bound. ff_lt_search_property_power_repeat_bound + S ff_i_search_property_power_repeat = f) -> (((exists ff_h_search_property_power_repeat_decoded. ff_h_search_property_power_repeat_decoded + S (p) = S ((S (ff_i_search_property_power_repeat)) * ff_c_search_property_power)) /\ exists ff_q_search_property_power_repeat_decoded. ff_b_search_property_power = ff_q_search_property_power_repeat_decoded * S ((S (ff_i_search_property_power_repeat)) * ff_c_search_property_power) + (p)))) /\ (exists ff_u_search_property_power_product ff_v_search_property_power_product. ((((exists ff_h_search_property_power_product_start. ff_h_search_property_power_product_start + S (1) = S ((S (0)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_start. ff_u_search_property_power_product = ff_q_search_property_power_product_start * S ((S (0)) * ff_v_search_property_power_product) + (1))) /\ ((((exists ff_h_search_property_power_product_terminal. ff_h_search_property_power_product_terminal + S (bpv_result_search_property) = S ((S (f)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_terminal. ff_u_search_property_power_product = ff_q_search_property_power_product_terminal * S ((S (f)) * ff_v_search_property_power_product) + (bpv_result_search_property))) /\ forall ff_i_search_property_power_product. (exists ff_lt_search_property_power_product_bound. ff_lt_search_property_power_product_bound + S ff_i_search_property_power_product = f) -> exists ff_p_search_property_power_product ff_r_search_property_power_product ff_s_search_property_power_product. ((((exists ff_h_search_property_power_product_factor. ff_h_search_property_power_product_factor + S (ff_p_search_property_power_product) = S ((S (ff_i_search_property_power_product)) * ff_c_search_property_power)) /\ exists ff_q_search_property_power_product_factor. ff_b_search_property_power = ff_q_search_property_power_product_factor * S ((S (ff_i_search_property_power_product)) * ff_c_search_property_power) + (ff_p_search_property_power_product))) /\ ((((exists ff_h_search_property_power_product_partial. ff_h_search_property_power_product_partial + S (ff_r_search_property_power_product) = S ((S (ff_i_search_property_power_product)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_partial. ff_u_search_property_power_product = ff_q_search_property_power_product_partial * S ((S (ff_i_search_property_power_product)) * ff_v_search_property_power_product) + (ff_r_search_property_power_product))) /\ ((((exists ff_h_search_property_power_product_successor. ff_h_search_property_power_product_successor + S (ff_s_search_property_power_product) = S ((S (S ff_i_search_property_power_product)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_successor. ff_u_search_property_power_product = ff_q_search_property_power_product_successor * S ((S (S ff_i_search_property_power_product)) * ff_v_search_property_power_product) + (ff_s_search_property_power_product))) /\ ff_s_search_property_power_product = ff_r_search_property_power_product * ff_p_search_property_power_product)))))))) /\ (exists bpv_factor_search_property_divides. a = bpv_result_search_property * bpv_factor_search_property_divides)))) \/ (exists e. ((exists bpv_gap_search_selected_bound. bpv_gap_search_selected_bound + e = B) /\ (exists bpv_result_search_selected. ((exists ff_b_search_selected_power ff_c_search_selected_power. ((forall ff_i_search_selected_power_repeat. (exists ff_lt_search_selected_power_repeat_bound. ff_lt_search_selected_power_repeat_bound + S ff_i_search_selected_power_repeat = e) -> (((exists ff_h_search_selected_power_repeat_decoded. ff_h_search_selected_power_repeat_decoded + S (p) = S ((S (ff_i_search_selected_power_repeat)) * ff_c_search_selected_power)) /\ exists ff_q_search_selected_power_repeat_decoded. ff_b_search_selected_power = ff_q_search_selected_power_repeat_decoded * S ((S (ff_i_search_selected_power_repeat)) * ff_c_search_selected_power) + (p)))) /\ (exists ff_u_search_selected_power_product ff_v_search_selected_power_product. ((((exists ff_h_search_selected_power_product_start. ff_h_search_selected_power_product_start + S (1) = S ((S (0)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_start. ff_u_search_selected_power_product = ff_q_search_selected_power_product_start * S ((S (0)) * ff_v_search_selected_power_product) + (1))) /\ ((((exists ff_h_search_selected_power_product_terminal. ff_h_search_selected_power_product_terminal + S (bpv_result_search_selected) = S ((S (e)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_terminal. ff_u_search_selected_power_product = ff_q_search_selected_power_product_terminal * S ((S (e)) * ff_v_search_selected_power_product) + (bpv_result_search_selected))) /\ forall ff_i_search_selected_power_product. (exists ff_lt_search_selected_power_product_bound. ff_lt_search_selected_power_product_bound + S ff_i_search_selected_power_product = e) -> exists ff_p_search_selected_power_product ff_r_search_selected_power_product ff_s_search_selected_power_product. ((((exists ff_h_search_selected_power_product_factor. ff_h_search_selected_power_product_factor + S (ff_p_search_selected_power_product) = S ((S (ff_i_search_selected_power_product)) * ff_c_search_selected_power)) /\ exists ff_q_search_selected_power_product_factor. ff_b_search_selected_power = ff_q_search_selected_power_product_factor * S ((S (ff_i_search_selected_power_product)) * ff_c_search_selected_power) + (ff_p_search_selected_power_product))) /\ ((((exists ff_h_search_selected_power_product_partial. ff_h_search_selected_power_product_partial + S (ff_r_search_selected_power_product) = S ((S (ff_i_search_selected_power_product)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_partial. ff_u_search_selected_power_product = ff_q_search_selected_power_product_partial * S ((S (ff_i_search_selected_power_product)) * ff_v_search_selected_power_product) + (ff_r_search_selected_power_product))) /\ ((((exists ff_h_search_selected_power_product_successor. ff_h_search_selected_power_product_successor + S (ff_s_search_selected_power_product) = S ((S (S ff_i_search_selected_power_product)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_successor. ff_u_search_selected_power_product = ff_q_search_selected_power_product_successor * S ((S (S ff_i_search_selected_power_product)) * ff_v_search_selected_power_product) + (ff_s_search_selected_power_product))) /\ ff_s_search_selected_power_product = ff_r_search_selected_power_product * ff_p_search_selected_power_product)))))))) /\ (exists bpv_factor_search_selected_divides. a = bpv_result_search_selected * bpv_factor_search_selected_divides)))) /\ forall f. (exists bpv_gap_search_candidate_bound. bpv_gap_search_candidate_bound + f = B) -> (exists bpv_result_search_candidate. ((exists ff_b_search_candidate_power ff_c_search_candidate_power. ((forall ff_i_search_candidate_power_repeat. (exists ff_lt_search_candidate_power_repeat_bound. ff_lt_search_candidate_power_repeat_bound + S ff_i_search_candidate_power_repeat = f) -> (((exists ff_h_search_candidate_power_repeat_decoded. ff_h_search_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_search_candidate_power_repeat)) * ff_c_search_candidate_power)) /\ exists ff_q_search_candidate_power_repeat_decoded. ff_b_search_candidate_power = ff_q_search_candidate_power_repeat_decoded * S ((S (ff_i_search_candidate_power_repeat)) * ff_c_search_candidate_power) + (p)))) /\ (exists ff_u_search_candidate_power_product ff_v_search_candidate_power_product. ((((exists ff_h_search_candidate_power_product_start. ff_h_search_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_start. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_start * S ((S (0)) * ff_v_search_candidate_power_product) + (1))) /\ ((((exists ff_h_search_candidate_power_product_terminal. ff_h_search_candidate_power_product_terminal + S (bpv_result_search_candidate) = S ((S (f)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_terminal. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_terminal * S ((S (f)) * ff_v_search_candidate_power_product) + (bpv_result_search_candidate))) /\ forall ff_i_search_candidate_power_product. (exists ff_lt_search_candidate_power_product_bound. ff_lt_search_candidate_power_product_bound + S ff_i_search_candidate_power_product = f) -> exists ff_p_search_candidate_power_product ff_r_search_candidate_power_product ff_s_search_candidate_power_product. ((((exists ff_h_search_candidate_power_product_factor. ff_h_search_candidate_power_product_factor + S (ff_p_search_candidate_power_product) = S ((S (ff_i_search_candidate_power_product)) * ff_c_search_candidate_power)) /\ exists ff_q_search_candidate_power_product_factor. ff_b_search_candidate_power = ff_q_search_candidate_power_product_factor * S ((S (ff_i_search_candidate_power_product)) * ff_c_search_candidate_power) + (ff_p_search_candidate_power_product))) /\ ((((exists ff_h_search_candidate_power_product_partial. ff_h_search_candidate_power_product_partial + S (ff_r_search_candidate_power_product) = S ((S (ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_partial. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_partial * S ((S (ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product) + (ff_r_search_candidate_power_product))) /\ ((((exists ff_h_search_candidate_power_product_successor. ff_h_search_candidate_power_product_successor + S (ff_s_search_candidate_power_product) = S ((S (S ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_successor. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_successor * S ((S (S ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product) + (ff_s_search_candidate_power_product))) /\ ff_s_search_candidate_power_product = ff_r_search_candidate_power_product * ff_p_search_candidate_power_product)))))))) /\ (exists bpv_factor_search_candidate_divides. a = bpv_result_search_candidate * bpv_factor_search_candidate_divides))) -> (exists bpv_gap_search_maximal. bpv_gap_search_maximal + f = e))specialize IH pspecialize IH aexact IHcases hpreviousleftintro fintro hfintro hpropertyhave hsplit : f = S B \/ exists h. h + S f = S Bspecialize le_eq_or_lt fspecialize le_eq_or_lt (S B)apply le_eq_or_ltexact hfcases hsplitapply hboundary_rightrewrite hsplit_left at hpropertyrewrite hsplit_left at hpropertyrewrite hsplit_left at hpropertyrewrite hsplit_left at hpropertyexact hpropertyspecialize hprevious_left fapply hprevious_leftspecialize le_of_succ_le_succ fspecialize le_of_succ_le_succ Bapply le_of_succ_le_succexact hsplit_rightexact hpropertyrightcases hprevious_rightcases hprevious_right_witnesscases hprevious_right_witness_leftexists xsplitsplitspecialize le_succ xspecialize le_succ Bapply le_succexact hprevious_right_witness_left_leftexact hprevious_right_witness_left_rightintro fintro hfintro hpropertyhave hsplit : f = S B \/ exists h. h + S f = S Bspecialize le_eq_or_lt fspecialize le_eq_or_lt (S B)apply le_eq_or_ltexact hfcases hsplitexfalsoapply hboundary_rightrewrite hsplit_left at hpropertyrewrite hsplit_left at hpropertyrewrite hsplit_left at hpropertyrewrite hsplit_left at hpropertyexact hpropertyspecialize hprevious_right_witness_right fapply hprevious_right_witness_rightspecialize le_of_succ_le_succ fspecialize le_of_succ_le_succ Bapply le_of_succ_le_succexact hsplit_rightexact hproperty
bounded_power_valuation_exists — inherited admission: bounded_power_valuation_exists
Not a new admission. Exact provenance and historical catalog record.
forall p a B. exists e. (((exists bpv_gap_bounded_exponent_bound. bpv_gap_bounded_exponent_bound + e = B) /\ (exists bpv_result_bounded_selected. ((exists ff_b_bounded_selected_power ff_c_bounded_selected_power. ((forall ff_i_bounded_selected_power_repeat. (exists ff_lt_bounded_selected_power_repeat_bound. ff_lt_bounded_selected_power_repeat_bound + S ff_i_bounded_selected_power_repeat = e) -> (((exists ff_h_bounded_selected_power_repeat_decoded. ff_h_bounded_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bounded_selected_power_repeat)) * ff_c_bounded_selected_power)) /\ exists ff_q_bounded_selected_power_repeat_decoded. ff_b_bounded_selected_power = ff_q_bounded_selected_power_repeat_decoded * S ((S (ff_i_bounded_selected_power_repeat)) * ff_c_bounded_selected_power) + (p)))) /\ (exists ff_u_bounded_selected_power_product ff_v_bounded_selected_power_product. ((((exists ff_h_bounded_selected_power_product_start. ff_h_bounded_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bounded_selected_power_product)) /\ exists ff_q_bounded_selected_power_product_start. ff_u_bounded_selected_power_product = ff_q_bounded_selected_power_product_start * S ((S (0)) * ff_v_bounded_selected_power_product) + (1))) /\ ((((exists ff_h_bounded_selected_power_product_terminal. ff_h_bounded_selected_power_product_terminal + S (bpv_result_bounded_selected) = S ((S (e)) * ff_v_bounded_selected_power_product)) /\ exists ff_q_bounded_selected_power_product_terminal. ff_u_bounded_selected_power_product = ff_q_bounded_selected_power_product_terminal * S ((S (e)) * ff_v_bounded_selected_power_product) + (bpv_result_bounded_selected))) /\ forall ff_i_bounded_selected_power_product. (exists ff_lt_bounded_selected_power_product_bound. ff_lt_bounded_selected_power_product_bound + S ff_i_bounded_selected_power_product = e) -> exists ff_p_bounded_selected_power_product ff_r_bounded_selected_power_product ff_s_bounded_selected_power_product. ((((exists ff_h_bounded_selected_power_product_factor. ff_h_bounded_selected_power_product_factor + S (ff_p_bounded_selected_power_product) = S ((S (ff_i_bounded_selected_power_product)) * ff_c_bounded_selected_power)) /\ exists ff_q_bounded_selected_power_product_factor. ff_b_bounded_selected_power = ff_q_bounded_selected_power_product_factor * S ((S (ff_i_bounded_selected_power_product)) * ff_c_bounded_selected_power) + (ff_p_bounded_selected_power_product))) /\ ((((exists ff_h_bounded_selected_power_product_partial. ff_h_bounded_selected_power_product_partial + S (ff_r_bounded_selected_power_product) = S ((S (ff_i_bounded_selected_power_product)) * ff_v_bounded_selected_power_product)) /\ exists ff_q_bounded_selected_power_product_partial. ff_u_bounded_selected_power_product = ff_q_bounded_selected_power_product_partial * S ((S (ff_i_bounded_selected_power_product)) * ff_v_bounded_selected_power_product) + (ff_r_bounded_selected_power_product))) /\ ((((exists ff_h_bounded_selected_power_product_successor. ff_h_bounded_selected_power_product_successor + S (ff_s_bounded_selected_power_product) = S ((S (S ff_i_bounded_selected_power_product)) * ff_v_bounded_selected_power_product)) /\ exists ff_q_bounded_selected_power_product_successor. ff_u_bounded_selected_power_product = ff_q_bounded_selected_power_product_successor * S ((S (S ff_i_bounded_selected_power_product)) * ff_v_bounded_selected_power_product) + (ff_s_bounded_selected_power_product))) /\ ff_s_bounded_selected_power_product = ff_r_bounded_selected_power_product * ff_p_bounded_selected_power_product)))))))) /\ (exists bpv_factor_bounded_selected_divides. a = bpv_result_bounded_selected * bpv_factor_bounded_selected_divides)))) /\ forall bpv_candidate_bounded. (exists bpv_gap_bounded_candidate_bound. bpv_gap_bounded_candidate_bound + bpv_candidate_bounded = B) -> (exists bpv_result_bounded_candidate. ((exists ff_b_bounded_candidate_power ff_c_bounded_candidate_power. ((forall ff_i_bounded_candidate_power_repeat. (exists ff_lt_bounded_candidate_power_repeat_bound. ff_lt_bounded_candidate_power_repeat_bound + S ff_i_bounded_candidate_power_repeat = bpv_candidate_bounded) -> (((exists ff_h_bounded_candidate_power_repeat_decoded. ff_h_bounded_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bounded_candidate_power_repeat)) * ff_c_bounded_candidate_power)) /\ exists ff_q_bounded_candidate_power_repeat_decoded. ff_b_bounded_candidate_power = ff_q_bounded_candidate_power_repeat_decoded * S ((S (ff_i_bounded_candidate_power_repeat)) * ff_c_bounded_candidate_power) + (p)))) /\ (exists ff_u_bounded_candidate_power_product ff_v_bounded_candidate_power_product. ((((exists ff_h_bounded_candidate_power_product_start. ff_h_bounded_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bounded_candidate_power_product)) /\ exists ff_q_bounded_candidate_power_product_start. ff_u_bounded_candidate_power_product = ff_q_bounded_candidate_power_product_start * S ((S (0)) * ff_v_bounded_candidate_power_product) + (1))) /\ ((((exists ff_h_bounded_candidate_power_product_terminal. ff_h_bounded_candidate_power_product_terminal + S (bpv_result_bounded_candidate) = S ((S (bpv_candidate_bounded)) * ff_v_bounded_candidate_power_product)) /\ exists ff_q_bounded_candidate_power_product_terminal. ff_u_bounded_candidate_power_product = ff_q_bounded_candidate_power_product_terminal * S ((S (bpv_candidate_bounded)) * ff_v_bounded_candidate_power_product) + (bpv_result_bounded_candidate))) /\ forall ff_i_bounded_candidate_power_product. (exists ff_lt_bounded_candidate_power_product_bound. ff_lt_bounded_candidate_power_product_bound + S ff_i_bounded_candidate_power_product = bpv_candidate_bounded) -> exists ff_p_bounded_candidate_power_product ff_r_bounded_candidate_power_product ff_s_bounded_candidate_power_product. ((((exists ff_h_bounded_candidate_power_product_factor. ff_h_bounded_candidate_power_product_factor + S (ff_p_bounded_candidate_power_product) = S ((S (ff_i_bounded_candidate_power_product)) * ff_c_bounded_candidate_power)) /\ exists ff_q_bounded_candidate_power_product_factor. ff_b_bounded_candidate_power = ff_q_bounded_candidate_power_product_factor * S ((S (ff_i_bounded_candidate_power_product)) * ff_c_bounded_candidate_power) + (ff_p_bounded_candidate_power_product))) /\ ((((exists ff_h_bounded_candidate_power_product_partial. ff_h_bounded_candidate_power_product_partial + S (ff_r_bounded_candidate_power_product) = S ((S (ff_i_bounded_candidate_power_product)) * ff_v_bounded_candidate_power_product)) /\ exists ff_q_bounded_candidate_power_product_partial. ff_u_bounded_candidate_power_product = ff_q_bounded_candidate_power_product_partial * S ((S (ff_i_bounded_candidate_power_product)) * ff_v_bounded_candidate_power_product) + (ff_r_bounded_candidate_power_product))) /\ ((((exists ff_h_bounded_candidate_power_product_successor. ff_h_bounded_candidate_power_product_successor + S (ff_s_bounded_candidate_power_product) = S ((S (S ff_i_bounded_candidate_power_product)) * ff_v_bounded_candidate_power_product)) /\ exists ff_q_bounded_candidate_power_product_successor. ff_u_bounded_candidate_power_product = ff_q_bounded_candidate_power_product_successor * S ((S (S ff_i_bounded_candidate_power_product)) * ff_v_bounded_candidate_power_product) + (ff_s_bounded_candidate_power_product))) /\ ff_s_bounded_candidate_power_product = ff_r_bounded_candidate_power_product * ff_p_bounded_candidate_power_product)))))))) /\ (exists bpv_factor_bounded_candidate_divides. a = bpv_result_bounded_candidate * bpv_factor_bounded_candidate_divides))) -> (exists bpv_gap_bounded_maximal. bpv_gap_bounded_maximal + bpv_candidate_bounded = e))
intro pintro aintro Bhave hsearch : (forall f. (exists bpv_gap_search_none_bound. bpv_gap_search_none_bound + f = B) -> ~(exists bpv_result_search_property. ((exists ff_b_search_property_power ff_c_search_property_power. ((forall ff_i_search_property_power_repeat. (exists ff_lt_search_property_power_repeat_bound. ff_lt_search_property_power_repeat_bound + S ff_i_search_property_power_repeat = f) -> (((exists ff_h_search_property_power_repeat_decoded. ff_h_search_property_power_repeat_decoded + S (p) = S ((S (ff_i_search_property_power_repeat)) * ff_c_search_property_power)) /\ exists ff_q_search_property_power_repeat_decoded. ff_b_search_property_power = ff_q_search_property_power_repeat_decoded * S ((S (ff_i_search_property_power_repeat)) * ff_c_search_property_power) + (p)))) /\ (exists ff_u_search_property_power_product ff_v_search_property_power_product. ((((exists ff_h_search_property_power_product_start. ff_h_search_property_power_product_start + S (1) = S ((S (0)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_start. ff_u_search_property_power_product = ff_q_search_property_power_product_start * S ((S (0)) * ff_v_search_property_power_product) + (1))) /\ ((((exists ff_h_search_property_power_product_terminal. ff_h_search_property_power_product_terminal + S (bpv_result_search_property) = S ((S (f)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_terminal. ff_u_search_property_power_product = ff_q_search_property_power_product_terminal * S ((S (f)) * ff_v_search_property_power_product) + (bpv_result_search_property))) /\ forall ff_i_search_property_power_product. (exists ff_lt_search_property_power_product_bound. ff_lt_search_property_power_product_bound + S ff_i_search_property_power_product = f) -> exists ff_p_search_property_power_product ff_r_search_property_power_product ff_s_search_property_power_product. ((((exists ff_h_search_property_power_product_factor. ff_h_search_property_power_product_factor + S (ff_p_search_property_power_product) = S ((S (ff_i_search_property_power_product)) * ff_c_search_property_power)) /\ exists ff_q_search_property_power_product_factor. ff_b_search_property_power = ff_q_search_property_power_product_factor * S ((S (ff_i_search_property_power_product)) * ff_c_search_property_power) + (ff_p_search_property_power_product))) /\ ((((exists ff_h_search_property_power_product_partial. ff_h_search_property_power_product_partial + S (ff_r_search_property_power_product) = S ((S (ff_i_search_property_power_product)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_partial. ff_u_search_property_power_product = ff_q_search_property_power_product_partial * S ((S (ff_i_search_property_power_product)) * ff_v_search_property_power_product) + (ff_r_search_property_power_product))) /\ ((((exists ff_h_search_property_power_product_successor. ff_h_search_property_power_product_successor + S (ff_s_search_property_power_product) = S ((S (S ff_i_search_property_power_product)) * ff_v_search_property_power_product)) /\ exists ff_q_search_property_power_product_successor. ff_u_search_property_power_product = ff_q_search_property_power_product_successor * S ((S (S ff_i_search_property_power_product)) * ff_v_search_property_power_product) + (ff_s_search_property_power_product))) /\ ff_s_search_property_power_product = ff_r_search_property_power_product * ff_p_search_property_power_product)))))))) /\ (exists bpv_factor_search_property_divides. a = bpv_result_search_property * bpv_factor_search_property_divides)))) \/ (exists e. ((exists bpv_gap_search_selected_bound. bpv_gap_search_selected_bound + e = B) /\ (exists bpv_result_search_selected. ((exists ff_b_search_selected_power ff_c_search_selected_power. ((forall ff_i_search_selected_power_repeat. (exists ff_lt_search_selected_power_repeat_bound. ff_lt_search_selected_power_repeat_bound + S ff_i_search_selected_power_repeat = e) -> (((exists ff_h_search_selected_power_repeat_decoded. ff_h_search_selected_power_repeat_decoded + S (p) = S ((S (ff_i_search_selected_power_repeat)) * ff_c_search_selected_power)) /\ exists ff_q_search_selected_power_repeat_decoded. ff_b_search_selected_power = ff_q_search_selected_power_repeat_decoded * S ((S (ff_i_search_selected_power_repeat)) * ff_c_search_selected_power) + (p)))) /\ (exists ff_u_search_selected_power_product ff_v_search_selected_power_product. ((((exists ff_h_search_selected_power_product_start. ff_h_search_selected_power_product_start + S (1) = S ((S (0)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_start. ff_u_search_selected_power_product = ff_q_search_selected_power_product_start * S ((S (0)) * ff_v_search_selected_power_product) + (1))) /\ ((((exists ff_h_search_selected_power_product_terminal. ff_h_search_selected_power_product_terminal + S (bpv_result_search_selected) = S ((S (e)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_terminal. ff_u_search_selected_power_product = ff_q_search_selected_power_product_terminal * S ((S (e)) * ff_v_search_selected_power_product) + (bpv_result_search_selected))) /\ forall ff_i_search_selected_power_product. (exists ff_lt_search_selected_power_product_bound. ff_lt_search_selected_power_product_bound + S ff_i_search_selected_power_product = e) -> exists ff_p_search_selected_power_product ff_r_search_selected_power_product ff_s_search_selected_power_product. ((((exists ff_h_search_selected_power_product_factor. ff_h_search_selected_power_product_factor + S (ff_p_search_selected_power_product) = S ((S (ff_i_search_selected_power_product)) * ff_c_search_selected_power)) /\ exists ff_q_search_selected_power_product_factor. ff_b_search_selected_power = ff_q_search_selected_power_product_factor * S ((S (ff_i_search_selected_power_product)) * ff_c_search_selected_power) + (ff_p_search_selected_power_product))) /\ ((((exists ff_h_search_selected_power_product_partial. ff_h_search_selected_power_product_partial + S (ff_r_search_selected_power_product) = S ((S (ff_i_search_selected_power_product)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_partial. ff_u_search_selected_power_product = ff_q_search_selected_power_product_partial * S ((S (ff_i_search_selected_power_product)) * ff_v_search_selected_power_product) + (ff_r_search_selected_power_product))) /\ ((((exists ff_h_search_selected_power_product_successor. ff_h_search_selected_power_product_successor + S (ff_s_search_selected_power_product) = S ((S (S ff_i_search_selected_power_product)) * ff_v_search_selected_power_product)) /\ exists ff_q_search_selected_power_product_successor. ff_u_search_selected_power_product = ff_q_search_selected_power_product_successor * S ((S (S ff_i_search_selected_power_product)) * ff_v_search_selected_power_product) + (ff_s_search_selected_power_product))) /\ ff_s_search_selected_power_product = ff_r_search_selected_power_product * ff_p_search_selected_power_product)))))))) /\ (exists bpv_factor_search_selected_divides. a = bpv_result_search_selected * bpv_factor_search_selected_divides)))) /\ forall f. (exists bpv_gap_search_candidate_bound. bpv_gap_search_candidate_bound + f = B) -> (exists bpv_result_search_candidate. ((exists ff_b_search_candidate_power ff_c_search_candidate_power. ((forall ff_i_search_candidate_power_repeat. (exists ff_lt_search_candidate_power_repeat_bound. ff_lt_search_candidate_power_repeat_bound + S ff_i_search_candidate_power_repeat = f) -> (((exists ff_h_search_candidate_power_repeat_decoded. ff_h_search_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_search_candidate_power_repeat)) * ff_c_search_candidate_power)) /\ exists ff_q_search_candidate_power_repeat_decoded. ff_b_search_candidate_power = ff_q_search_candidate_power_repeat_decoded * S ((S (ff_i_search_candidate_power_repeat)) * ff_c_search_candidate_power) + (p)))) /\ (exists ff_u_search_candidate_power_product ff_v_search_candidate_power_product. ((((exists ff_h_search_candidate_power_product_start. ff_h_search_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_start. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_start * S ((S (0)) * ff_v_search_candidate_power_product) + (1))) /\ ((((exists ff_h_search_candidate_power_product_terminal. ff_h_search_candidate_power_product_terminal + S (bpv_result_search_candidate) = S ((S (f)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_terminal. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_terminal * S ((S (f)) * ff_v_search_candidate_power_product) + (bpv_result_search_candidate))) /\ forall ff_i_search_candidate_power_product. (exists ff_lt_search_candidate_power_product_bound. ff_lt_search_candidate_power_product_bound + S ff_i_search_candidate_power_product = f) -> exists ff_p_search_candidate_power_product ff_r_search_candidate_power_product ff_s_search_candidate_power_product. ((((exists ff_h_search_candidate_power_product_factor. ff_h_search_candidate_power_product_factor + S (ff_p_search_candidate_power_product) = S ((S (ff_i_search_candidate_power_product)) * ff_c_search_candidate_power)) /\ exists ff_q_search_candidate_power_product_factor. ff_b_search_candidate_power = ff_q_search_candidate_power_product_factor * S ((S (ff_i_search_candidate_power_product)) * ff_c_search_candidate_power) + (ff_p_search_candidate_power_product))) /\ ((((exists ff_h_search_candidate_power_product_partial. ff_h_search_candidate_power_product_partial + S (ff_r_search_candidate_power_product) = S ((S (ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_partial. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_partial * S ((S (ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product) + (ff_r_search_candidate_power_product))) /\ ((((exists ff_h_search_candidate_power_product_successor. ff_h_search_candidate_power_product_successor + S (ff_s_search_candidate_power_product) = S ((S (S ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product)) /\ exists ff_q_search_candidate_power_product_successor. ff_u_search_candidate_power_product = ff_q_search_candidate_power_product_successor * S ((S (S ff_i_search_candidate_power_product)) * ff_v_search_candidate_power_product) + (ff_s_search_candidate_power_product))) /\ ff_s_search_candidate_power_product = ff_r_search_candidate_power_product * ff_p_search_candidate_power_product)))))))) /\ (exists bpv_factor_search_candidate_divides. a = bpv_result_search_candidate * bpv_factor_search_candidate_divides))) -> (exists bpv_gap_search_maximal. bpv_gap_search_maximal + f = e))specialize bounded_power_valuation_search Bspecialize bounded_power_valuation_search pspecialize bounded_power_valuation_search aexact bounded_power_valuation_searchcases hsearchhave hzero : (exists bpvi_result_exists_zero. ((exists bpvi_b_exists_zero_power bpvi_c_exists_zero_power. ((forall bpvi_i_exists_zero_power. (exists bpvi_repeat_gap_exists_zero_power. bpvi_repeat_gap_exists_zero_power + S bpvi_i_exists_zero_power = 0) -> (((exists bpvi_h_exists_zero_power_repeat. bpvi_h_exists_zero_power_repeat + S (p) = S ((S (bpvi_i_exists_zero_power)) * bpvi_c_exists_zero_power)) /\ exists bpvi_q_exists_zero_power_repeat. bpvi_b_exists_zero_power = bpvi_q_exists_zero_power_repeat * S ((S (bpvi_i_exists_zero_power)) * bpvi_c_exists_zero_power) + (p)))) /\ (exists bpvi_u_exists_zero_power bpvi_v_exists_zero_power. ((((exists bpvi_h_exists_zero_power_start. bpvi_h_exists_zero_power_start + S (1) = S ((S (0)) * bpvi_v_exists_zero_power)) /\ exists bpvi_q_exists_zero_power_start. bpvi_u_exists_zero_power = bpvi_q_exists_zero_power_start * S ((S (0)) * bpvi_v_exists_zero_power) + (1))) /\ ((((exists bpvi_h_exists_zero_power_terminal. bpvi_h_exists_zero_power_terminal + S (bpvi_result_exists_zero) = S ((S (0)) * bpvi_v_exists_zero_power)) /\ exists bpvi_q_exists_zero_power_terminal. bpvi_u_exists_zero_power = bpvi_q_exists_zero_power_terminal * S ((S (0)) * bpvi_v_exists_zero_power) + (bpvi_result_exists_zero))) /\ forall bpvi_j_exists_zero_power. (exists bpvi_product_gap_exists_zero_power. bpvi_product_gap_exists_zero_power + S bpvi_j_exists_zero_power = 0) -> exists bpvi_factor_exists_zero_power bpvi_partial_exists_zero_power bpvi_successor_exists_zero_power. ((((exists bpvi_h_exists_zero_power_factor. bpvi_h_exists_zero_power_factor + S (bpvi_factor_exists_zero_power) = S ((S (bpvi_j_exists_zero_power)) * bpvi_c_exists_zero_power)) /\ exists bpvi_q_exists_zero_power_factor. bpvi_b_exists_zero_power = bpvi_q_exists_zero_power_factor * S ((S (bpvi_j_exists_zero_power)) * bpvi_c_exists_zero_power) + (bpvi_factor_exists_zero_power))) /\ ((((exists bpvi_h_exists_zero_power_partial. bpvi_h_exists_zero_power_partial + S (bpvi_partial_exists_zero_power) = S ((S (bpvi_j_exists_zero_power)) * bpvi_v_exists_zero_power)) /\ exists bpvi_q_exists_zero_power_partial. bpvi_u_exists_zero_power = bpvi_q_exists_zero_power_partial * S ((S (bpvi_j_exists_zero_power)) * bpvi_v_exists_zero_power) + (bpvi_partial_exists_zero_power))) /\ ((((exists bpvi_h_exists_zero_power_successor. bpvi_h_exists_zero_power_successor + S (bpvi_successor_exists_zero_power) = S ((S (S bpvi_j_exists_zero_power)) * bpvi_v_exists_zero_power)) /\ exists bpvi_q_exists_zero_power_successor. bpvi_u_exists_zero_power = bpvi_q_exists_zero_power_successor * S ((S (S bpvi_j_exists_zero_power)) * bpvi_v_exists_zero_power) + (bpvi_successor_exists_zero_power))) /\ bpvi_successor_exists_zero_power = bpvi_partial_exists_zero_power * bpvi_factor_exists_zero_power)))))))) /\ exists bpvi_divisor_factor_exists_zero. a = bpvi_result_exists_zero * bpvi_divisor_factor_exists_zero))specialize power_divides_zero pspecialize power_divides_zero aspecialize power_divides_zero 0apply power_divides_zeroreflspecialize hsearch_left 0exfalsoapply hsearch_leftspecialize zero_le Bexact zero_leexact hzerocases hsearch_rightexists xexact hsearch_right_witness
power_valuation_exists — inherited admission: power_valuation_exists
Not a new admission. Exact provenance and historical catalog record.
forall p a. exists e. (((exists bpv_gap_canonical_exponent_bound. bpv_gap_canonical_exponent_bound + e = a) /\ (exists bpv_result_canonical_selected. ((exists ff_b_canonical_selected_power ff_c_canonical_selected_power. ((forall ff_i_canonical_selected_power_repeat. (exists ff_lt_canonical_selected_power_repeat_bound. ff_lt_canonical_selected_power_repeat_bound + S ff_i_canonical_selected_power_repeat = e) -> (((exists ff_h_canonical_selected_power_repeat_decoded. ff_h_canonical_selected_power_repeat_decoded + S (p) = S ((S (ff_i_canonical_selected_power_repeat)) * ff_c_canonical_selected_power)) /\ exists ff_q_canonical_selected_power_repeat_decoded. ff_b_canonical_selected_power = ff_q_canonical_selected_power_repeat_decoded * S ((S (ff_i_canonical_selected_power_repeat)) * ff_c_canonical_selected_power) + (p)))) /\ (exists ff_u_canonical_selected_power_product ff_v_canonical_selected_power_product. ((((exists ff_h_canonical_selected_power_product_start. ff_h_canonical_selected_power_product_start + S (1) = S ((S (0)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_start. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_start * S ((S (0)) * ff_v_canonical_selected_power_product) + (1))) /\ ((((exists ff_h_canonical_selected_power_product_terminal. ff_h_canonical_selected_power_product_terminal + S (bpv_result_canonical_selected) = S ((S (e)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_terminal. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_terminal * S ((S (e)) * ff_v_canonical_selected_power_product) + (bpv_result_canonical_selected))) /\ forall ff_i_canonical_selected_power_product. (exists ff_lt_canonical_selected_power_product_bound. ff_lt_canonical_selected_power_product_bound + S ff_i_canonical_selected_power_product = e) -> exists ff_p_canonical_selected_power_product ff_r_canonical_selected_power_product ff_s_canonical_selected_power_product. ((((exists ff_h_canonical_selected_power_product_factor. ff_h_canonical_selected_power_product_factor + S (ff_p_canonical_selected_power_product) = S ((S (ff_i_canonical_selected_power_product)) * ff_c_canonical_selected_power)) /\ exists ff_q_canonical_selected_power_product_factor. ff_b_canonical_selected_power = ff_q_canonical_selected_power_product_factor * S ((S (ff_i_canonical_selected_power_product)) * ff_c_canonical_selected_power) + (ff_p_canonical_selected_power_product))) /\ ((((exists ff_h_canonical_selected_power_product_partial. ff_h_canonical_selected_power_product_partial + S (ff_r_canonical_selected_power_product) = S ((S (ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_partial. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_partial * S ((S (ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product) + (ff_r_canonical_selected_power_product))) /\ ((((exists ff_h_canonical_selected_power_product_successor. ff_h_canonical_selected_power_product_successor + S (ff_s_canonical_selected_power_product) = S ((S (S ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_successor. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_successor * S ((S (S ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product) + (ff_s_canonical_selected_power_product))) /\ ff_s_canonical_selected_power_product = ff_r_canonical_selected_power_product * ff_p_canonical_selected_power_product)))))))) /\ (exists bpv_factor_canonical_selected_divides. a = bpv_result_canonical_selected * bpv_factor_canonical_selected_divides)))) /\ forall bpv_candidate_canonical. (exists bpv_gap_canonical_candidate_bound. bpv_gap_canonical_candidate_bound + bpv_candidate_canonical = a) -> (exists bpv_result_canonical_candidate. ((exists ff_b_canonical_candidate_power ff_c_canonical_candidate_power. ((forall ff_i_canonical_candidate_power_repeat. (exists ff_lt_canonical_candidate_power_repeat_bound. ff_lt_canonical_candidate_power_repeat_bound + S ff_i_canonical_candidate_power_repeat = bpv_candidate_canonical) -> (((exists ff_h_canonical_candidate_power_repeat_decoded. ff_h_canonical_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_canonical_candidate_power_repeat)) * ff_c_canonical_candidate_power)) /\ exists ff_q_canonical_candidate_power_repeat_decoded. ff_b_canonical_candidate_power = ff_q_canonical_candidate_power_repeat_decoded * S ((S (ff_i_canonical_candidate_power_repeat)) * ff_c_canonical_candidate_power) + (p)))) /\ (exists ff_u_canonical_candidate_power_product ff_v_canonical_candidate_power_product. ((((exists ff_h_canonical_candidate_power_product_start. ff_h_canonical_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_start. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_start * S ((S (0)) * ff_v_canonical_candidate_power_product) + (1))) /\ ((((exists ff_h_canonical_candidate_power_product_terminal. ff_h_canonical_candidate_power_product_terminal + S (bpv_result_canonical_candidate) = S ((S (bpv_candidate_canonical)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_terminal. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_terminal * S ((S (bpv_candidate_canonical)) * ff_v_canonical_candidate_power_product) + (bpv_result_canonical_candidate))) /\ forall ff_i_canonical_candidate_power_product. (exists ff_lt_canonical_candidate_power_product_bound. ff_lt_canonical_candidate_power_product_bound + S ff_i_canonical_candidate_power_product = bpv_candidate_canonical) -> exists ff_p_canonical_candidate_power_product ff_r_canonical_candidate_power_product ff_s_canonical_candidate_power_product. ((((exists ff_h_canonical_candidate_power_product_factor. ff_h_canonical_candidate_power_product_factor + S (ff_p_canonical_candidate_power_product) = S ((S (ff_i_canonical_candidate_power_product)) * ff_c_canonical_candidate_power)) /\ exists ff_q_canonical_candidate_power_product_factor. ff_b_canonical_candidate_power = ff_q_canonical_candidate_power_product_factor * S ((S (ff_i_canonical_candidate_power_product)) * ff_c_canonical_candidate_power) + (ff_p_canonical_candidate_power_product))) /\ ((((exists ff_h_canonical_candidate_power_product_partial. ff_h_canonical_candidate_power_product_partial + S (ff_r_canonical_candidate_power_product) = S ((S (ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_partial. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_partial * S ((S (ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product) + (ff_r_canonical_candidate_power_product))) /\ ((((exists ff_h_canonical_candidate_power_product_successor. ff_h_canonical_candidate_power_product_successor + S (ff_s_canonical_candidate_power_product) = S ((S (S ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_successor. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_successor * S ((S (S ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product) + (ff_s_canonical_candidate_power_product))) /\ ff_s_canonical_candidate_power_product = ff_r_canonical_candidate_power_product * ff_p_canonical_candidate_power_product)))))))) /\ (exists bpv_factor_canonical_candidate_divides. a = bpv_result_canonical_candidate * bpv_factor_canonical_candidate_divides))) -> (exists bpv_gap_canonical_maximal. bpv_gap_canonical_maximal + bpv_candidate_canonical = e))
intro pintro aspecialize bounded_power_valuation_exists pspecialize bounded_power_valuation_exists aspecialize bounded_power_valuation_exists aexact bounded_power_valuation_exists
power_valuation_power_divides — inherited admission: power_valuation_power_divides
Not a new admission. Exact provenance and historical catalog record.
forall p a e. (((exists bpv_gap_canonical_exponent_bound. bpv_gap_canonical_exponent_bound + e = a) /\ (exists bpv_result_canonical_selected. ((exists ff_b_canonical_selected_power ff_c_canonical_selected_power. ((forall ff_i_canonical_selected_power_repeat. (exists ff_lt_canonical_selected_power_repeat_bound. ff_lt_canonical_selected_power_repeat_bound + S ff_i_canonical_selected_power_repeat = e) -> (((exists ff_h_canonical_selected_power_repeat_decoded. ff_h_canonical_selected_power_repeat_decoded + S (p) = S ((S (ff_i_canonical_selected_power_repeat)) * ff_c_canonical_selected_power)) /\ exists ff_q_canonical_selected_power_repeat_decoded. ff_b_canonical_selected_power = ff_q_canonical_selected_power_repeat_decoded * S ((S (ff_i_canonical_selected_power_repeat)) * ff_c_canonical_selected_power) + (p)))) /\ (exists ff_u_canonical_selected_power_product ff_v_canonical_selected_power_product. ((((exists ff_h_canonical_selected_power_product_start. ff_h_canonical_selected_power_product_start + S (1) = S ((S (0)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_start. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_start * S ((S (0)) * ff_v_canonical_selected_power_product) + (1))) /\ ((((exists ff_h_canonical_selected_power_product_terminal. ff_h_canonical_selected_power_product_terminal + S (bpv_result_canonical_selected) = S ((S (e)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_terminal. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_terminal * S ((S (e)) * ff_v_canonical_selected_power_product) + (bpv_result_canonical_selected))) /\ forall ff_i_canonical_selected_power_product. (exists ff_lt_canonical_selected_power_product_bound. ff_lt_canonical_selected_power_product_bound + S ff_i_canonical_selected_power_product = e) -> exists ff_p_canonical_selected_power_product ff_r_canonical_selected_power_product ff_s_canonical_selected_power_product. ((((exists ff_h_canonical_selected_power_product_factor. ff_h_canonical_selected_power_product_factor + S (ff_p_canonical_selected_power_product) = S ((S (ff_i_canonical_selected_power_product)) * ff_c_canonical_selected_power)) /\ exists ff_q_canonical_selected_power_product_factor. ff_b_canonical_selected_power = ff_q_canonical_selected_power_product_factor * S ((S (ff_i_canonical_selected_power_product)) * ff_c_canonical_selected_power) + (ff_p_canonical_selected_power_product))) /\ ((((exists ff_h_canonical_selected_power_product_partial. ff_h_canonical_selected_power_product_partial + S (ff_r_canonical_selected_power_product) = S ((S (ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_partial. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_partial * S ((S (ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product) + (ff_r_canonical_selected_power_product))) /\ ((((exists ff_h_canonical_selected_power_product_successor. ff_h_canonical_selected_power_product_successor + S (ff_s_canonical_selected_power_product) = S ((S (S ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_successor. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_successor * S ((S (S ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product) + (ff_s_canonical_selected_power_product))) /\ ff_s_canonical_selected_power_product = ff_r_canonical_selected_power_product * ff_p_canonical_selected_power_product)))))))) /\ (exists bpv_factor_canonical_selected_divides. a = bpv_result_canonical_selected * bpv_factor_canonical_selected_divides)))) /\ forall bpv_candidate_canonical. (exists bpv_gap_canonical_candidate_bound. bpv_gap_canonical_candidate_bound + bpv_candidate_canonical = a) -> (exists bpv_result_canonical_candidate. ((exists ff_b_canonical_candidate_power ff_c_canonical_candidate_power. ((forall ff_i_canonical_candidate_power_repeat. (exists ff_lt_canonical_candidate_power_repeat_bound. ff_lt_canonical_candidate_power_repeat_bound + S ff_i_canonical_candidate_power_repeat = bpv_candidate_canonical) -> (((exists ff_h_canonical_candidate_power_repeat_decoded. ff_h_canonical_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_canonical_candidate_power_repeat)) * ff_c_canonical_candidate_power)) /\ exists ff_q_canonical_candidate_power_repeat_decoded. ff_b_canonical_candidate_power = ff_q_canonical_candidate_power_repeat_decoded * S ((S (ff_i_canonical_candidate_power_repeat)) * ff_c_canonical_candidate_power) + (p)))) /\ (exists ff_u_canonical_candidate_power_product ff_v_canonical_candidate_power_product. ((((exists ff_h_canonical_candidate_power_product_start. ff_h_canonical_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_start. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_start * S ((S (0)) * ff_v_canonical_candidate_power_product) + (1))) /\ ((((exists ff_h_canonical_candidate_power_product_terminal. ff_h_canonical_candidate_power_product_terminal + S (bpv_result_canonical_candidate) = S ((S (bpv_candidate_canonical)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_terminal. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_terminal * S ((S (bpv_candidate_canonical)) * ff_v_canonical_candidate_power_product) + (bpv_result_canonical_candidate))) /\ forall ff_i_canonical_candidate_power_product. (exists ff_lt_canonical_candidate_power_product_bound. ff_lt_canonical_candidate_power_product_bound + S ff_i_canonical_candidate_power_product = bpv_candidate_canonical) -> exists ff_p_canonical_candidate_power_product ff_r_canonical_candidate_power_product ff_s_canonical_candidate_power_product. ((((exists ff_h_canonical_candidate_power_product_factor. ff_h_canonical_candidate_power_product_factor + S (ff_p_canonical_candidate_power_product) = S ((S (ff_i_canonical_candidate_power_product)) * ff_c_canonical_candidate_power)) /\ exists ff_q_canonical_candidate_power_product_factor. ff_b_canonical_candidate_power = ff_q_canonical_candidate_power_product_factor * S ((S (ff_i_canonical_candidate_power_product)) * ff_c_canonical_candidate_power) + (ff_p_canonical_candidate_power_product))) /\ ((((exists ff_h_canonical_candidate_power_product_partial. ff_h_canonical_candidate_power_product_partial + S (ff_r_canonical_candidate_power_product) = S ((S (ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_partial. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_partial * S ((S (ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product) + (ff_r_canonical_candidate_power_product))) /\ ((((exists ff_h_canonical_candidate_power_product_successor. ff_h_canonical_candidate_power_product_successor + S (ff_s_canonical_candidate_power_product) = S ((S (S ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_successor. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_successor * S ((S (S ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product) + (ff_s_canonical_candidate_power_product))) /\ ff_s_canonical_candidate_power_product = ff_r_canonical_candidate_power_product * ff_p_canonical_candidate_power_product)))))))) /\ (exists bpv_factor_canonical_candidate_divides. a = bpv_result_canonical_candidate * bpv_factor_canonical_candidate_divides))) -> (exists bpv_gap_canonical_maximal. bpv_gap_canonical_maximal + bpv_candidate_canonical = e)) -> (exists bpv_result_projection. ((exists ff_b_projection_power ff_c_projection_power. ((forall ff_i_projection_power_repeat. (exists ff_lt_projection_power_repeat_bound. ff_lt_projection_power_repeat_bound + S ff_i_projection_power_repeat = e) -> (((exists ff_h_projection_power_repeat_decoded. ff_h_projection_power_repeat_decoded + S (p) = S ((S (ff_i_projection_power_repeat)) * ff_c_projection_power)) /\ exists ff_q_projection_power_repeat_decoded. ff_b_projection_power = ff_q_projection_power_repeat_decoded * S ((S (ff_i_projection_power_repeat)) * ff_c_projection_power) + (p)))) /\ (exists ff_u_projection_power_product ff_v_projection_power_product. ((((exists ff_h_projection_power_product_start. ff_h_projection_power_product_start + S (1) = S ((S (0)) * ff_v_projection_power_product)) /\ exists ff_q_projection_power_product_start. ff_u_projection_power_product = ff_q_projection_power_product_start * S ((S (0)) * ff_v_projection_power_product) + (1))) /\ ((((exists ff_h_projection_power_product_terminal. ff_h_projection_power_product_terminal + S (bpv_result_projection) = S ((S (e)) * ff_v_projection_power_product)) /\ exists ff_q_projection_power_product_terminal. ff_u_projection_power_product = ff_q_projection_power_product_terminal * S ((S (e)) * ff_v_projection_power_product) + (bpv_result_projection))) /\ forall ff_i_projection_power_product. (exists ff_lt_projection_power_product_bound. ff_lt_projection_power_product_bound + S ff_i_projection_power_product = e) -> exists ff_p_projection_power_product ff_r_projection_power_product ff_s_projection_power_product. ((((exists ff_h_projection_power_product_factor. ff_h_projection_power_product_factor + S (ff_p_projection_power_product) = S ((S (ff_i_projection_power_product)) * ff_c_projection_power)) /\ exists ff_q_projection_power_product_factor. ff_b_projection_power = ff_q_projection_power_product_factor * S ((S (ff_i_projection_power_product)) * ff_c_projection_power) + (ff_p_projection_power_product))) /\ ((((exists ff_h_projection_power_product_partial. ff_h_projection_power_product_partial + S (ff_r_projection_power_product) = S ((S (ff_i_projection_power_product)) * ff_v_projection_power_product)) /\ exists ff_q_projection_power_product_partial. ff_u_projection_power_product = ff_q_projection_power_product_partial * S ((S (ff_i_projection_power_product)) * ff_v_projection_power_product) + (ff_r_projection_power_product))) /\ ((((exists ff_h_projection_power_product_successor. ff_h_projection_power_product_successor + S (ff_s_projection_power_product) = S ((S (S ff_i_projection_power_product)) * ff_v_projection_power_product)) /\ exists ff_q_projection_power_product_successor. ff_u_projection_power_product = ff_q_projection_power_product_successor * S ((S (S ff_i_projection_power_product)) * ff_v_projection_power_product) + (ff_s_projection_power_product))) /\ ff_s_projection_power_product = ff_r_projection_power_product * ff_p_projection_power_product)))))))) /\ (exists bpv_factor_projection_divides. a = bpv_result_projection * bpv_factor_projection_divides)))
intro pintro aintro eintro hvaluationcases hvaluationcases hvaluation_leftexact hvaluation_left_right
power_valuation_dominates — inherited admission: power_valuation_dominates
Not a new admission. Exact provenance and historical catalog record.
forall p a e f. (((exists bpv_gap_canonical_exponent_bound. bpv_gap_canonical_exponent_bound + e = a) /\ (exists bpv_result_canonical_selected. ((exists ff_b_canonical_selected_power ff_c_canonical_selected_power. ((forall ff_i_canonical_selected_power_repeat. (exists ff_lt_canonical_selected_power_repeat_bound. ff_lt_canonical_selected_power_repeat_bound + S ff_i_canonical_selected_power_repeat = e) -> (((exists ff_h_canonical_selected_power_repeat_decoded. ff_h_canonical_selected_power_repeat_decoded + S (p) = S ((S (ff_i_canonical_selected_power_repeat)) * ff_c_canonical_selected_power)) /\ exists ff_q_canonical_selected_power_repeat_decoded. ff_b_canonical_selected_power = ff_q_canonical_selected_power_repeat_decoded * S ((S (ff_i_canonical_selected_power_repeat)) * ff_c_canonical_selected_power) + (p)))) /\ (exists ff_u_canonical_selected_power_product ff_v_canonical_selected_power_product. ((((exists ff_h_canonical_selected_power_product_start. ff_h_canonical_selected_power_product_start + S (1) = S ((S (0)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_start. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_start * S ((S (0)) * ff_v_canonical_selected_power_product) + (1))) /\ ((((exists ff_h_canonical_selected_power_product_terminal. ff_h_canonical_selected_power_product_terminal + S (bpv_result_canonical_selected) = S ((S (e)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_terminal. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_terminal * S ((S (e)) * ff_v_canonical_selected_power_product) + (bpv_result_canonical_selected))) /\ forall ff_i_canonical_selected_power_product. (exists ff_lt_canonical_selected_power_product_bound. ff_lt_canonical_selected_power_product_bound + S ff_i_canonical_selected_power_product = e) -> exists ff_p_canonical_selected_power_product ff_r_canonical_selected_power_product ff_s_canonical_selected_power_product. ((((exists ff_h_canonical_selected_power_product_factor. ff_h_canonical_selected_power_product_factor + S (ff_p_canonical_selected_power_product) = S ((S (ff_i_canonical_selected_power_product)) * ff_c_canonical_selected_power)) /\ exists ff_q_canonical_selected_power_product_factor. ff_b_canonical_selected_power = ff_q_canonical_selected_power_product_factor * S ((S (ff_i_canonical_selected_power_product)) * ff_c_canonical_selected_power) + (ff_p_canonical_selected_power_product))) /\ ((((exists ff_h_canonical_selected_power_product_partial. ff_h_canonical_selected_power_product_partial + S (ff_r_canonical_selected_power_product) = S ((S (ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_partial. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_partial * S ((S (ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product) + (ff_r_canonical_selected_power_product))) /\ ((((exists ff_h_canonical_selected_power_product_successor. ff_h_canonical_selected_power_product_successor + S (ff_s_canonical_selected_power_product) = S ((S (S ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product)) /\ exists ff_q_canonical_selected_power_product_successor. ff_u_canonical_selected_power_product = ff_q_canonical_selected_power_product_successor * S ((S (S ff_i_canonical_selected_power_product)) * ff_v_canonical_selected_power_product) + (ff_s_canonical_selected_power_product))) /\ ff_s_canonical_selected_power_product = ff_r_canonical_selected_power_product * ff_p_canonical_selected_power_product)))))))) /\ (exists bpv_factor_canonical_selected_divides. a = bpv_result_canonical_selected * bpv_factor_canonical_selected_divides)))) /\ forall bpv_candidate_canonical. (exists bpv_gap_canonical_candidate_bound. bpv_gap_canonical_candidate_bound + bpv_candidate_canonical = a) -> (exists bpv_result_canonical_candidate. ((exists ff_b_canonical_candidate_power ff_c_canonical_candidate_power. ((forall ff_i_canonical_candidate_power_repeat. (exists ff_lt_canonical_candidate_power_repeat_bound. ff_lt_canonical_candidate_power_repeat_bound + S ff_i_canonical_candidate_power_repeat = bpv_candidate_canonical) -> (((exists ff_h_canonical_candidate_power_repeat_decoded. ff_h_canonical_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_canonical_candidate_power_repeat)) * ff_c_canonical_candidate_power)) /\ exists ff_q_canonical_candidate_power_repeat_decoded. ff_b_canonical_candidate_power = ff_q_canonical_candidate_power_repeat_decoded * S ((S (ff_i_canonical_candidate_power_repeat)) * ff_c_canonical_candidate_power) + (p)))) /\ (exists ff_u_canonical_candidate_power_product ff_v_canonical_candidate_power_product. ((((exists ff_h_canonical_candidate_power_product_start. ff_h_canonical_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_start. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_start * S ((S (0)) * ff_v_canonical_candidate_power_product) + (1))) /\ ((((exists ff_h_canonical_candidate_power_product_terminal. ff_h_canonical_candidate_power_product_terminal + S (bpv_result_canonical_candidate) = S ((S (bpv_candidate_canonical)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_terminal. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_terminal * S ((S (bpv_candidate_canonical)) * ff_v_canonical_candidate_power_product) + (bpv_result_canonical_candidate))) /\ forall ff_i_canonical_candidate_power_product. (exists ff_lt_canonical_candidate_power_product_bound. ff_lt_canonical_candidate_power_product_bound + S ff_i_canonical_candidate_power_product = bpv_candidate_canonical) -> exists ff_p_canonical_candidate_power_product ff_r_canonical_candidate_power_product ff_s_canonical_candidate_power_product. ((((exists ff_h_canonical_candidate_power_product_factor. ff_h_canonical_candidate_power_product_factor + S (ff_p_canonical_candidate_power_product) = S ((S (ff_i_canonical_candidate_power_product)) * ff_c_canonical_candidate_power)) /\ exists ff_q_canonical_candidate_power_product_factor. ff_b_canonical_candidate_power = ff_q_canonical_candidate_power_product_factor * S ((S (ff_i_canonical_candidate_power_product)) * ff_c_canonical_candidate_power) + (ff_p_canonical_candidate_power_product))) /\ ((((exists ff_h_canonical_candidate_power_product_partial. ff_h_canonical_candidate_power_product_partial + S (ff_r_canonical_candidate_power_product) = S ((S (ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_partial. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_partial * S ((S (ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product) + (ff_r_canonical_candidate_power_product))) /\ ((((exists ff_h_canonical_candidate_power_product_successor. ff_h_canonical_candidate_power_product_successor + S (ff_s_canonical_candidate_power_product) = S ((S (S ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product)) /\ exists ff_q_canonical_candidate_power_product_successor. ff_u_canonical_candidate_power_product = ff_q_canonical_candidate_power_product_successor * S ((S (S ff_i_canonical_candidate_power_product)) * ff_v_canonical_candidate_power_product) + (ff_s_canonical_candidate_power_product))) /\ ff_s_canonical_candidate_power_product = ff_r_canonical_candidate_power_product * ff_p_canonical_candidate_power_product)))))))) /\ (exists bpv_factor_canonical_candidate_divides. a = bpv_result_canonical_candidate * bpv_factor_canonical_candidate_divides))) -> (exists bpv_gap_canonical_maximal. bpv_gap_canonical_maximal + bpv_candidate_canonical = e)) -> (exists bpv_gap_dominates_bound. bpv_gap_dominates_bound + f = a) -> (exists bpv_result_dominates_candidate. ((exists ff_b_dominates_candidate_power ff_c_dominates_candidate_power. ((forall ff_i_dominates_candidate_power_repeat. (exists ff_lt_dominates_candidate_power_repeat_bound. ff_lt_dominates_candidate_power_repeat_bound + S ff_i_dominates_candidate_power_repeat = f) -> (((exists ff_h_dominates_candidate_power_repeat_decoded. ff_h_dominates_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_dominates_candidate_power_repeat)) * ff_c_dominates_candidate_power)) /\ exists ff_q_dominates_candidate_power_repeat_decoded. ff_b_dominates_candidate_power = ff_q_dominates_candidate_power_repeat_decoded * S ((S (ff_i_dominates_candidate_power_repeat)) * ff_c_dominates_candidate_power) + (p)))) /\ (exists ff_u_dominates_candidate_power_product ff_v_dominates_candidate_power_product. ((((exists ff_h_dominates_candidate_power_product_start. ff_h_dominates_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_dominates_candidate_power_product)) /\ exists ff_q_dominates_candidate_power_product_start. ff_u_dominates_candidate_power_product = ff_q_dominates_candidate_power_product_start * S ((S (0)) * ff_v_dominates_candidate_power_product) + (1))) /\ ((((exists ff_h_dominates_candidate_power_product_terminal. ff_h_dominates_candidate_power_product_terminal + S (bpv_result_dominates_candidate) = S ((S (f)) * ff_v_dominates_candidate_power_product)) /\ exists ff_q_dominates_candidate_power_product_terminal. ff_u_dominates_candidate_power_product = ff_q_dominates_candidate_power_product_terminal * S ((S (f)) * ff_v_dominates_candidate_power_product) + (bpv_result_dominates_candidate))) /\ forall ff_i_dominates_candidate_power_product. (exists ff_lt_dominates_candidate_power_product_bound. ff_lt_dominates_candidate_power_product_bound + S ff_i_dominates_candidate_power_product = f) -> exists ff_p_dominates_candidate_power_product ff_r_dominates_candidate_power_product ff_s_dominates_candidate_power_product. ((((exists ff_h_dominates_candidate_power_product_factor. ff_h_dominates_candidate_power_product_factor + S (ff_p_dominates_candidate_power_product) = S ((S (ff_i_dominates_candidate_power_product)) * ff_c_dominates_candidate_power)) /\ exists ff_q_dominates_candidate_power_product_factor. ff_b_dominates_candidate_power = ff_q_dominates_candidate_power_product_factor * S ((S (ff_i_dominates_candidate_power_product)) * ff_c_dominates_candidate_power) + (ff_p_dominates_candidate_power_product))) /\ ((((exists ff_h_dominates_candidate_power_product_partial. ff_h_dominates_candidate_power_product_partial + S (ff_r_dominates_candidate_power_product) = S ((S (ff_i_dominates_candidate_power_product)) * ff_v_dominates_candidate_power_product)) /\ exists ff_q_dominates_candidate_power_product_partial. ff_u_dominates_candidate_power_product = ff_q_dominates_candidate_power_product_partial * S ((S (ff_i_dominates_candidate_power_product)) * ff_v_dominates_candidate_power_product) + (ff_r_dominates_candidate_power_product))) /\ ((((exists ff_h_dominates_candidate_power_product_successor. ff_h_dominates_candidate_power_product_successor + S (ff_s_dominates_candidate_power_product) = S ((S (S ff_i_dominates_candidate_power_product)) * ff_v_dominates_candidate_power_product)) /\ exists ff_q_dominates_candidate_power_product_successor. ff_u_dominates_candidate_power_product = ff_q_dominates_candidate_power_product_successor * S ((S (S ff_i_dominates_candidate_power_product)) * ff_v_dominates_candidate_power_product) + (ff_s_dominates_candidate_power_product))) /\ ff_s_dominates_candidate_power_product = ff_r_dominates_candidate_power_product * ff_p_dominates_candidate_power_product)))))))) /\ (exists bpv_factor_dominates_candidate_divides. a = bpv_result_dominates_candidate * bpv_factor_dominates_candidate_divides))) -> (exists bpv_gap_dominates_result. bpv_gap_dominates_result + f = e)
intro pintro aintro eintro fintro hvaluationintro hboundintro hdividescases hvaluationspecialize hvaluation_right fapply hvaluation_rightexact hboundexact hdivides
prime_two_le — inherited admission: prime_two_le
Not a new admission. Exact provenance and historical catalog record.
forall p. ((~(p = 1) /\ forall frm_prime_left_bpvl_prime frm_prime_right_bpvl_prime. p = frm_prime_left_bpvl_prime * frm_prime_right_bpvl_prime -> frm_prime_left_bpvl_prime = 1 \/ frm_prime_right_bpvl_prime = 1)) -> (exists bpvl_gap_prime_two. bpvl_gap_prime_two + (2) = (p))
intro pintro hphave hshape : exists k. p = S (S k)specialize prime_is_succ_succ papply prime_is_succ_succexact hpcases hshapeexists xtrans S (S x)rewrite PA4rewrite PA4rewrite PA3reflsymmexact hshape_witness
succ_le_mul_of_two_le_right — inherited admission: succ_le_mul_of_two_le_right
Not a new admission. Exact provenance and historical catalog record.
forall r p. ~(r = 0) -> (exists bpvl_gap_factor_two. bpvl_gap_factor_two + (2) = (p)) -> (exists bpvl_gap_factor_result. bpvl_gap_factor_result + (S r) = (r * p))
intro rintro pintro hrintro hphave hstep : exists k. k + S (r * 1) = r * 2specialize mul_lt_mul_succ_left_nonzero rspecialize mul_lt_mul_succ_left_nonzero 1apply mul_lt_mul_succ_left_nonzeroexact hrspecialize mul_one rrewrite mul_one at hstephave hscaled : exists k. k + r * 2 = r * pspecialize mul_le_mul_left 2specialize mul_le_mul_left pspecialize mul_le_mul_left rapply mul_le_mul_leftexact hpspecialize le_trans (S r)specialize le_trans (r * 2)specialize le_trans (r * p)apply le_transexact hstepexact hscaled
prime_power_exponent_le — inherited admission: prime_power_exponent_le
Not a new admission. Exact provenance and historical catalog record.
forall p e x. ((~(p = 1) /\ forall frm_prime_left_bpvl_prime frm_prime_right_bpvl_prime. p = frm_prime_left_bpvl_prime * frm_prime_right_bpvl_prime -> frm_prime_left_bpvl_prime = 1 \/ frm_prime_right_bpvl_prime = 1)) -> (exists ff_b_bpvl_exponent_bound ff_c_bpvl_exponent_bound. ((forall ff_i_bpvl_exponent_bound_repeat. (exists ff_lt_bpvl_exponent_bound_repeat_bound. ff_lt_bpvl_exponent_bound_repeat_bound + S ff_i_bpvl_exponent_bound_repeat = e) -> (((exists ff_h_bpvl_exponent_bound_repeat_decoded. ff_h_bpvl_exponent_bound_repeat_decoded + S (p) = S ((S (ff_i_bpvl_exponent_bound_repeat)) * ff_c_bpvl_exponent_bound)) /\ exists ff_q_bpvl_exponent_bound_repeat_decoded. ff_b_bpvl_exponent_bound = ff_q_bpvl_exponent_bound_repeat_decoded * S ((S (ff_i_bpvl_exponent_bound_repeat)) * ff_c_bpvl_exponent_bound) + (p)))) /\ (exists ff_u_bpvl_exponent_bound_product ff_v_bpvl_exponent_bound_product. ((((exists ff_h_bpvl_exponent_bound_product_start. ff_h_bpvl_exponent_bound_product_start + S (1) = S ((S (0)) * ff_v_bpvl_exponent_bound_product)) /\ exists ff_q_bpvl_exponent_bound_product_start. ff_u_bpvl_exponent_bound_product = ff_q_bpvl_exponent_bound_product_start * S ((S (0)) * ff_v_bpvl_exponent_bound_product) + (1))) /\ ((((exists ff_h_bpvl_exponent_bound_product_terminal. ff_h_bpvl_exponent_bound_product_terminal + S (x) = S ((S (e)) * ff_v_bpvl_exponent_bound_product)) /\ exists ff_q_bpvl_exponent_bound_product_terminal. ff_u_bpvl_exponent_bound_product = ff_q_bpvl_exponent_bound_product_terminal * S ((S (e)) * ff_v_bpvl_exponent_bound_product) + (x))) /\ forall ff_i_bpvl_exponent_bound_product. (exists ff_lt_bpvl_exponent_bound_product_bound. ff_lt_bpvl_exponent_bound_product_bound + S ff_i_bpvl_exponent_bound_product = e) -> exists ff_p_bpvl_exponent_bound_product ff_r_bpvl_exponent_bound_product ff_s_bpvl_exponent_bound_product. ((((exists ff_h_bpvl_exponent_bound_product_factor. ff_h_bpvl_exponent_bound_product_factor + S (ff_p_bpvl_exponent_bound_product) = S ((S (ff_i_bpvl_exponent_bound_product)) * ff_c_bpvl_exponent_bound)) /\ exists ff_q_bpvl_exponent_bound_product_factor. ff_b_bpvl_exponent_bound = ff_q_bpvl_exponent_bound_product_factor * S ((S (ff_i_bpvl_exponent_bound_product)) * ff_c_bpvl_exponent_bound) + (ff_p_bpvl_exponent_bound_product))) /\ ((((exists ff_h_bpvl_exponent_bound_product_partial. ff_h_bpvl_exponent_bound_product_partial + S (ff_r_bpvl_exponent_bound_product) = S ((S (ff_i_bpvl_exponent_bound_product)) * ff_v_bpvl_exponent_bound_product)) /\ exists ff_q_bpvl_exponent_bound_product_partial. ff_u_bpvl_exponent_bound_product = ff_q_bpvl_exponent_bound_product_partial * S ((S (ff_i_bpvl_exponent_bound_product)) * ff_v_bpvl_exponent_bound_product) + (ff_r_bpvl_exponent_bound_product))) /\ ((((exists ff_h_bpvl_exponent_bound_product_successor. ff_h_bpvl_exponent_bound_product_successor + S (ff_s_bpvl_exponent_bound_product) = S ((S (S ff_i_bpvl_exponent_bound_product)) * ff_v_bpvl_exponent_bound_product)) /\ exists ff_q_bpvl_exponent_bound_product_successor. ff_u_bpvl_exponent_bound_product = ff_q_bpvl_exponent_bound_product_successor * S ((S (S ff_i_bpvl_exponent_bound_product)) * ff_v_bpvl_exponent_bound_product) + (ff_s_bpvl_exponent_bound_product))) /\ ff_s_bpvl_exponent_bound_product = ff_r_bpvl_exponent_bound_product * ff_p_bpvl_exponent_bound_product)))))))) -> (exists bpv_gap_power_exponent. bpv_gap_power_exponent + e = x)
intro pintro einduction eintro xintro hpintro hxspecialize zero_le xexact zero_leintro xintro hpintro hxhave hstep : exists r. (exists ff_b_bpvl_prefix ff_c_bpvl_prefix. ((forall ff_i_bpvl_prefix_repeat. (exists ff_lt_bpvl_prefix_repeat_bound. ff_lt_bpvl_prefix_repeat_bound + S ff_i_bpvl_prefix_repeat = e) -> (((exists ff_h_bpvl_prefix_repeat_decoded. ff_h_bpvl_prefix_repeat_decoded + S (p) = S ((S (ff_i_bpvl_prefix_repeat)) * ff_c_bpvl_prefix)) /\ exists ff_q_bpvl_prefix_repeat_decoded. ff_b_bpvl_prefix = ff_q_bpvl_prefix_repeat_decoded * S ((S (ff_i_bpvl_prefix_repeat)) * ff_c_bpvl_prefix) + (p)))) /\ (exists ff_u_bpvl_prefix_product ff_v_bpvl_prefix_product. ((((exists ff_h_bpvl_prefix_product_start. ff_h_bpvl_prefix_product_start + S (1) = S ((S (0)) * ff_v_bpvl_prefix_product)) /\ exists ff_q_bpvl_prefix_product_start. ff_u_bpvl_prefix_product = ff_q_bpvl_prefix_product_start * S ((S (0)) * ff_v_bpvl_prefix_product) + (1))) /\ ((((exists ff_h_bpvl_prefix_product_terminal. ff_h_bpvl_prefix_product_terminal + S (r) = S ((S (e)) * ff_v_bpvl_prefix_product)) /\ exists ff_q_bpvl_prefix_product_terminal. ff_u_bpvl_prefix_product = ff_q_bpvl_prefix_product_terminal * S ((S (e)) * ff_v_bpvl_prefix_product) + (r))) /\ forall ff_i_bpvl_prefix_product. (exists ff_lt_bpvl_prefix_product_bound. ff_lt_bpvl_prefix_product_bound + S ff_i_bpvl_prefix_product = e) -> exists ff_p_bpvl_prefix_product ff_r_bpvl_prefix_product ff_s_bpvl_prefix_product. ((((exists ff_h_bpvl_prefix_product_factor. ff_h_bpvl_prefix_product_factor + S (ff_p_bpvl_prefix_product) = S ((S (ff_i_bpvl_prefix_product)) * ff_c_bpvl_prefix)) /\ exists ff_q_bpvl_prefix_product_factor. ff_b_bpvl_prefix = ff_q_bpvl_prefix_product_factor * S ((S (ff_i_bpvl_prefix_product)) * ff_c_bpvl_prefix) + (ff_p_bpvl_prefix_product))) /\ ((((exists ff_h_bpvl_prefix_product_partial. ff_h_bpvl_prefix_product_partial + S (ff_r_bpvl_prefix_product) = S ((S (ff_i_bpvl_prefix_product)) * ff_v_bpvl_prefix_product)) /\ exists ff_q_bpvl_prefix_product_partial. ff_u_bpvl_prefix_product = ff_q_bpvl_prefix_product_partial * S ((S (ff_i_bpvl_prefix_product)) * ff_v_bpvl_prefix_product) + (ff_r_bpvl_prefix_product))) /\ ((((exists ff_h_bpvl_prefix_product_successor. ff_h_bpvl_prefix_product_successor + S (ff_s_bpvl_prefix_product) = S ((S (S ff_i_bpvl_prefix_product)) * ff_v_bpvl_prefix_product)) /\ exists ff_q_bpvl_prefix_product_successor. ff_u_bpvl_prefix_product = ff_q_bpvl_prefix_product_successor * S ((S (S ff_i_bpvl_prefix_product)) * ff_v_bpvl_prefix_product) + (ff_s_bpvl_prefix_product))) /\ ff_s_bpvl_prefix_product = ff_r_bpvl_prefix_product * ff_p_bpvl_prefix_product)))))))) /\ x = r * pspecialize pow_successor_decompose pspecialize pow_successor_decompose especialize pow_successor_decompose (S e)specialize pow_successor_decompose xapply pow_successor_decomposereflexact hxcases hstepcases hstep_witnesshave he_prefix : exists k. k + e = x1specialize IH x1apply IHexact hpexact hstep_witness_lefthave hp0 : ~(p = 0)intro hpzerospecialize prime_nonzero papply prime_nonzeroexact hpexact hpzerohave hp1 : exists k. k + 1 = pspecialize one_le_of_ne_zero papply one_le_of_ne_zeroexact hp0have hprefix0 : ~(x1 = 0)intro hprefixzerospecialize pow_nonzero_of_one_le pspecialize pow_nonzero_of_one_le especialize pow_nonzero_of_one_le x1apply pow_nonzero_of_one_leexact hp1exact hstep_witness_leftexact hprefixzerohave hp2 : exists k. k + 2 = pspecialize prime_two_le papply prime_two_leexact hphave hprefix_step : exists k. k + S x1 = x1 * pspecialize succ_le_mul_of_two_le_right x1specialize succ_le_mul_of_two_le_right papply succ_le_mul_of_two_le_rightexact hprefix0exact hp2have he_step : exists k. k + S e = S x1specialize succ_le_succ especialize succ_le_succ x1apply succ_le_succexact he_prefixrewrite hstep_witness_rightspecialize le_trans (S e)specialize le_trans (S x1)specialize le_trans (x1 * p)apply le_transexact he_stepexact hprefix_step
prime_power_divides_exponent_le_value — inherited admission: prime_power_divides_exponent_le_value
Not a new admission. Exact provenance and historical catalog record.
forall p e a. ((~(p = 1) /\ forall frm_prime_left_bpvl_prime frm_prime_right_bpvl_prime. p = frm_prime_left_bpvl_prime * frm_prime_right_bpvl_prime -> frm_prime_left_bpvl_prime = 1 \/ frm_prime_right_bpvl_prime = 1)) -> ~(a = 0) -> (exists bpv_result_bpvl_bound_divides. ((exists ff_b_bpvl_bound_divides_power ff_c_bpvl_bound_divides_power. ((forall ff_i_bpvl_bound_divides_power_repeat. (exists ff_lt_bpvl_bound_divides_power_repeat_bound. ff_lt_bpvl_bound_divides_power_repeat_bound + S ff_i_bpvl_bound_divides_power_repeat = e) -> (((exists ff_h_bpvl_bound_divides_power_repeat_decoded. ff_h_bpvl_bound_divides_power_repeat_decoded + S (p) = S ((S (ff_i_bpvl_bound_divides_power_repeat)) * ff_c_bpvl_bound_divides_power)) /\ exists ff_q_bpvl_bound_divides_power_repeat_decoded. ff_b_bpvl_bound_divides_power = ff_q_bpvl_bound_divides_power_repeat_decoded * S ((S (ff_i_bpvl_bound_divides_power_repeat)) * ff_c_bpvl_bound_divides_power) + (p)))) /\ (exists ff_u_bpvl_bound_divides_power_product ff_v_bpvl_bound_divides_power_product. ((((exists ff_h_bpvl_bound_divides_power_product_start. ff_h_bpvl_bound_divides_power_product_start + S (1) = S ((S (0)) * ff_v_bpvl_bound_divides_power_product)) /\ exists ff_q_bpvl_bound_divides_power_product_start. ff_u_bpvl_bound_divides_power_product = ff_q_bpvl_bound_divides_power_product_start * S ((S (0)) * ff_v_bpvl_bound_divides_power_product) + (1))) /\ ((((exists ff_h_bpvl_bound_divides_power_product_terminal. ff_h_bpvl_bound_divides_power_product_terminal + S (bpv_result_bpvl_bound_divides) = S ((S (e)) * ff_v_bpvl_bound_divides_power_product)) /\ exists ff_q_bpvl_bound_divides_power_product_terminal. ff_u_bpvl_bound_divides_power_product = ff_q_bpvl_bound_divides_power_product_terminal * S ((S (e)) * ff_v_bpvl_bound_divides_power_product) + (bpv_result_bpvl_bound_divides))) /\ forall ff_i_bpvl_bound_divides_power_product. (exists ff_lt_bpvl_bound_divides_power_product_bound. ff_lt_bpvl_bound_divides_power_product_bound + S ff_i_bpvl_bound_divides_power_product = e) -> exists ff_p_bpvl_bound_divides_power_product ff_r_bpvl_bound_divides_power_product ff_s_bpvl_bound_divides_power_product. ((((exists ff_h_bpvl_bound_divides_power_product_factor. ff_h_bpvl_bound_divides_power_product_factor + S (ff_p_bpvl_bound_divides_power_product) = S ((S (ff_i_bpvl_bound_divides_power_product)) * ff_c_bpvl_bound_divides_power)) /\ exists ff_q_bpvl_bound_divides_power_product_factor. ff_b_bpvl_bound_divides_power = ff_q_bpvl_bound_divides_power_product_factor * S ((S (ff_i_bpvl_bound_divides_power_product)) * ff_c_bpvl_bound_divides_power) + (ff_p_bpvl_bound_divides_power_product))) /\ ((((exists ff_h_bpvl_bound_divides_power_product_partial. ff_h_bpvl_bound_divides_power_product_partial + S (ff_r_bpvl_bound_divides_power_product) = S ((S (ff_i_bpvl_bound_divides_power_product)) * ff_v_bpvl_bound_divides_power_product)) /\ exists ff_q_bpvl_bound_divides_power_product_partial. ff_u_bpvl_bound_divides_power_product = ff_q_bpvl_bound_divides_power_product_partial * S ((S (ff_i_bpvl_bound_divides_power_product)) * ff_v_bpvl_bound_divides_power_product) + (ff_r_bpvl_bound_divides_power_product))) /\ ((((exists ff_h_bpvl_bound_divides_power_product_successor. ff_h_bpvl_bound_divides_power_product_successor + S (ff_s_bpvl_bound_divides_power_product) = S ((S (S ff_i_bpvl_bound_divides_power_product)) * ff_v_bpvl_bound_divides_power_product)) /\ exists ff_q_bpvl_bound_divides_power_product_successor. ff_u_bpvl_bound_divides_power_product = ff_q_bpvl_bound_divides_power_product_successor * S ((S (S ff_i_bpvl_bound_divides_power_product)) * ff_v_bpvl_bound_divides_power_product) + (ff_s_bpvl_bound_divides_power_product))) /\ ff_s_bpvl_bound_divides_power_product = ff_r_bpvl_bound_divides_power_product * ff_p_bpvl_bound_divides_power_product)))))))) /\ (exists bpv_factor_bpvl_bound_divides_divides. a = bpv_result_bpvl_bound_divides * bpv_factor_bpvl_bound_divides_divides))) -> (exists bpv_gap_divides_exponent_value. bpv_gap_divides_exponent_value + e = a)
intro pintro eintro aintro hpintro haintro hdividescases hdividescases hdivides_witnesshave hexponent : exists k. k + e = xspecialize prime_power_exponent_le pspecialize prime_power_exponent_le especialize prime_power_exponent_le xapply prime_power_exponent_leexact hpexact hdivides_witness_lefthave hpower_value : exists k. k + x = aspecialize divisor_le_nonzero xspecialize divisor_le_nonzero aapply divisor_le_nonzeroexact haexact hdivides_witness_rightspecialize le_trans especialize le_trans xspecialize le_trans aapply le_transexact hexponentexact hpower_value
power_valuation_successor_not_divides — inherited admission: power_valuation_successor_not_divides
Not a new admission. Exact provenance and historical catalog record.
forall p a e. ((~(p = 1) /\ forall frm_prime_left_bpvl_prime frm_prime_right_bpvl_prime. p = frm_prime_left_bpvl_prime * frm_prime_right_bpvl_prime -> frm_prime_left_bpvl_prime = 1 \/ frm_prime_right_bpvl_prime = 1)) -> ~(a = 0) -> (((exists bpv_gap_bpvl_valuation_exponent_bound. bpv_gap_bpvl_valuation_exponent_bound + e = a) /\ (exists bpv_result_bpvl_valuation_selected. ((exists ff_b_bpvl_valuation_selected_power ff_c_bpvl_valuation_selected_power. ((forall ff_i_bpvl_valuation_selected_power_repeat. (exists ff_lt_bpvl_valuation_selected_power_repeat_bound. ff_lt_bpvl_valuation_selected_power_repeat_bound + S ff_i_bpvl_valuation_selected_power_repeat = e) -> (((exists ff_h_bpvl_valuation_selected_power_repeat_decoded. ff_h_bpvl_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpvl_valuation_selected_power_repeat)) * ff_c_bpvl_valuation_selected_power)) /\ exists ff_q_bpvl_valuation_selected_power_repeat_decoded. ff_b_bpvl_valuation_selected_power = ff_q_bpvl_valuation_selected_power_repeat_decoded * S ((S (ff_i_bpvl_valuation_selected_power_repeat)) * ff_c_bpvl_valuation_selected_power) + (p)))) /\ (exists ff_u_bpvl_valuation_selected_power_product ff_v_bpvl_valuation_selected_power_product. ((((exists ff_h_bpvl_valuation_selected_power_product_start. ff_h_bpvl_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpvl_valuation_selected_power_product)) /\ exists ff_q_bpvl_valuation_selected_power_product_start. ff_u_bpvl_valuation_selected_power_product = ff_q_bpvl_valuation_selected_power_product_start * S ((S (0)) * ff_v_bpvl_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_bpvl_valuation_selected_power_product_terminal. ff_h_bpvl_valuation_selected_power_product_terminal + S (bpv_result_bpvl_valuation_selected) = S ((S (e)) * ff_v_bpvl_valuation_selected_power_product)) /\ exists ff_q_bpvl_valuation_selected_power_product_terminal. ff_u_bpvl_valuation_selected_power_product = ff_q_bpvl_valuation_selected_power_product_terminal * S ((S (e)) * ff_v_bpvl_valuation_selected_power_product) + (bpv_result_bpvl_valuation_selected))) /\ forall ff_i_bpvl_valuation_selected_power_product. (exists ff_lt_bpvl_valuation_selected_power_product_bound. ff_lt_bpvl_valuation_selected_power_product_bound + S ff_i_bpvl_valuation_selected_power_product = e) -> exists ff_p_bpvl_valuation_selected_power_product ff_r_bpvl_valuation_selected_power_product ff_s_bpvl_valuation_selected_power_product. ((((exists ff_h_bpvl_valuation_selected_power_product_factor. ff_h_bpvl_valuation_selected_power_product_factor + S (ff_p_bpvl_valuation_selected_power_product) = S ((S (ff_i_bpvl_valuation_selected_power_product)) * ff_c_bpvl_valuation_selected_power)) /\ exists ff_q_bpvl_valuation_selected_power_product_factor. ff_b_bpvl_valuation_selected_power = ff_q_bpvl_valuation_selected_power_product_factor * S ((S (ff_i_bpvl_valuation_selected_power_product)) * ff_c_bpvl_valuation_selected_power) + (ff_p_bpvl_valuation_selected_power_product))) /\ ((((exists ff_h_bpvl_valuation_selected_power_product_partial. ff_h_bpvl_valuation_selected_power_product_partial + S (ff_r_bpvl_valuation_selected_power_product) = S ((S (ff_i_bpvl_valuation_selected_power_product)) * ff_v_bpvl_valuation_selected_power_product)) /\ exists ff_q_bpvl_valuation_selected_power_product_partial. ff_u_bpvl_valuation_selected_power_product = ff_q_bpvl_valuation_selected_power_product_partial * S ((S (ff_i_bpvl_valuation_selected_power_product)) * ff_v_bpvl_valuation_selected_power_product) + (ff_r_bpvl_valuation_selected_power_product))) /\ ((((exists ff_h_bpvl_valuation_selected_power_product_successor. ff_h_bpvl_valuation_selected_power_product_successor + S (ff_s_bpvl_valuation_selected_power_product) = S ((S (S ff_i_bpvl_valuation_selected_power_product)) * ff_v_bpvl_valuation_selected_power_product)) /\ exists ff_q_bpvl_valuation_selected_power_product_successor. ff_u_bpvl_valuation_selected_power_product = ff_q_bpvl_valuation_selected_power_product_successor * S ((S (S ff_i_bpvl_valuation_selected_power_product)) * ff_v_bpvl_valuation_selected_power_product) + (ff_s_bpvl_valuation_selected_power_product))) /\ ff_s_bpvl_valuation_selected_power_product = ff_r_bpvl_valuation_selected_power_product * ff_p_bpvl_valuation_selected_power_product)))))))) /\ (exists bpv_factor_bpvl_valuation_selected_divides. a = bpv_result_bpvl_valuation_selected * bpv_factor_bpvl_valuation_selected_divides)))) /\ forall bpv_candidate_bpvl_valuation. (exists bpv_gap_bpvl_valuation_candidate_bound. bpv_gap_bpvl_valuation_candidate_bound + bpv_candidate_bpvl_valuation = a) -> (exists bpv_result_bpvl_valuation_candidate. ((exists ff_b_bpvl_valuation_candidate_power ff_c_bpvl_valuation_candidate_power. ((forall ff_i_bpvl_valuation_candidate_power_repeat. (exists ff_lt_bpvl_valuation_candidate_power_repeat_bound. ff_lt_bpvl_valuation_candidate_power_repeat_bound + S ff_i_bpvl_valuation_candidate_power_repeat = bpv_candidate_bpvl_valuation) -> (((exists ff_h_bpvl_valuation_candidate_power_repeat_decoded. ff_h_bpvl_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpvl_valuation_candidate_power_repeat)) * ff_c_bpvl_valuation_candidate_power)) /\ exists ff_q_bpvl_valuation_candidate_power_repeat_decoded. ff_b_bpvl_valuation_candidate_power = ff_q_bpvl_valuation_candidate_power_repeat_decoded * S ((S (ff_i_bpvl_valuation_candidate_power_repeat)) * ff_c_bpvl_valuation_candidate_power) + (p)))) /\ (exists ff_u_bpvl_valuation_candidate_power_product ff_v_bpvl_valuation_candidate_power_product. ((((exists ff_h_bpvl_valuation_candidate_power_product_start. ff_h_bpvl_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpvl_valuation_candidate_power_product)) /\ exists ff_q_bpvl_valuation_candidate_power_product_start. ff_u_bpvl_valuation_candidate_power_product = ff_q_bpvl_valuation_candidate_power_product_start * S ((S (0)) * ff_v_bpvl_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_bpvl_valuation_candidate_power_product_terminal. ff_h_bpvl_valuation_candidate_power_product_terminal + S (bpv_result_bpvl_valuation_candidate) = S ((S (bpv_candidate_bpvl_valuation)) * ff_v_bpvl_valuation_candidate_power_product)) /\ exists ff_q_bpvl_valuation_candidate_power_product_terminal. ff_u_bpvl_valuation_candidate_power_product = ff_q_bpvl_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_bpvl_valuation)) * ff_v_bpvl_valuation_candidate_power_product) + (bpv_result_bpvl_valuation_candidate))) /\ forall ff_i_bpvl_valuation_candidate_power_product. (exists ff_lt_bpvl_valuation_candidate_power_product_bound. ff_lt_bpvl_valuation_candidate_power_product_bound + S ff_i_bpvl_valuation_candidate_power_product = bpv_candidate_bpvl_valuation) -> exists ff_p_bpvl_valuation_candidate_power_product ff_r_bpvl_valuation_candidate_power_product ff_s_bpvl_valuation_candidate_power_product. ((((exists ff_h_bpvl_valuation_candidate_power_product_factor. ff_h_bpvl_valuation_candidate_power_product_factor + S (ff_p_bpvl_valuation_candidate_power_product) = S ((S (ff_i_bpvl_valuation_candidate_power_product)) * ff_c_bpvl_valuation_candidate_power)) /\ exists ff_q_bpvl_valuation_candidate_power_product_factor. ff_b_bpvl_valuation_candidate_power = ff_q_bpvl_valuation_candidate_power_product_factor * S ((S (ff_i_bpvl_valuation_candidate_power_product)) * ff_c_bpvl_valuation_candidate_power) + (ff_p_bpvl_valuation_candidate_power_product))) /\ ((((exists ff_h_bpvl_valuation_candidate_power_product_partial. ff_h_bpvl_valuation_candidate_power_product_partial + S (ff_r_bpvl_valuation_candidate_power_product) = S ((S (ff_i_bpvl_valuation_candidate_power_product)) * ff_v_bpvl_valuation_candidate_power_product)) /\ exists ff_q_bpvl_valuation_candidate_power_product_partial. ff_u_bpvl_valuation_candidate_power_product = ff_q_bpvl_valuation_candidate_power_product_partial * S ((S (ff_i_bpvl_valuation_candidate_power_product)) * ff_v_bpvl_valuation_candidate_power_product) + (ff_r_bpvl_valuation_candidate_power_product))) /\ ((((exists ff_h_bpvl_valuation_candidate_power_product_successor. ff_h_bpvl_valuation_candidate_power_product_successor + S (ff_s_bpvl_valuation_candidate_power_product) = S ((S (S ff_i_bpvl_valuation_candidate_power_product)) * ff_v_bpvl_valuation_candidate_power_product)) /\ exists ff_q_bpvl_valuation_candidate_power_product_successor. ff_u_bpvl_valuation_candidate_power_product = ff_q_bpvl_valuation_candidate_power_product_successor * S ((S (S ff_i_bpvl_valuation_candidate_power_product)) * ff_v_bpvl_valuation_candidate_power_product) + (ff_s_bpvl_valuation_candidate_power_product))) /\ ff_s_bpvl_valuation_candidate_power_product = ff_r_bpvl_valuation_candidate_power_product * ff_p_bpvl_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_bpvl_valuation_candidate_divides. a = bpv_result_bpvl_valuation_candidate * bpv_factor_bpvl_valuation_candidate_divides))) -> (exists bpv_gap_bpvl_valuation_maximal. bpv_gap_bpvl_valuation_maximal + bpv_candidate_bpvl_valuation = e)) -> ~(exists bpvi_result_bpvl_successor_divides. ((exists bpvi_b_bpvl_successor_divides_power bpvi_c_bpvl_successor_divides_power. ((forall bpvi_i_bpvl_successor_divides_power. (exists bpvi_repeat_gap_bpvl_successor_divides_power. bpvi_repeat_gap_bpvl_successor_divides_power + S bpvi_i_bpvl_successor_divides_power = S e) -> (((exists bpvi_h_bpvl_successor_divides_power_repeat. bpvi_h_bpvl_successor_divides_power_repeat + S (p) = S ((S (bpvi_i_bpvl_successor_divides_power)) * bpvi_c_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_repeat. bpvi_b_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_repeat * S ((S (bpvi_i_bpvl_successor_divides_power)) * bpvi_c_bpvl_successor_divides_power) + (p)))) /\ (exists bpvi_u_bpvl_successor_divides_power bpvi_v_bpvl_successor_divides_power. ((((exists bpvi_h_bpvl_successor_divides_power_start. bpvi_h_bpvl_successor_divides_power_start + S (1) = S ((S (0)) * bpvi_v_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_start. bpvi_u_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_start * S ((S (0)) * bpvi_v_bpvl_successor_divides_power) + (1))) /\ ((((exists bpvi_h_bpvl_successor_divides_power_terminal. bpvi_h_bpvl_successor_divides_power_terminal + S (bpvi_result_bpvl_successor_divides) = S ((S (S e)) * bpvi_v_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_terminal. bpvi_u_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_terminal * S ((S (S e)) * bpvi_v_bpvl_successor_divides_power) + (bpvi_result_bpvl_successor_divides))) /\ forall bpvi_j_bpvl_successor_divides_power. (exists bpvi_product_gap_bpvl_successor_divides_power. bpvi_product_gap_bpvl_successor_divides_power + S bpvi_j_bpvl_successor_divides_power = S e) -> exists bpvi_factor_bpvl_successor_divides_power bpvi_partial_bpvl_successor_divides_power bpvi_successor_bpvl_successor_divides_power. ((((exists bpvi_h_bpvl_successor_divides_power_factor. bpvi_h_bpvl_successor_divides_power_factor + S (bpvi_factor_bpvl_successor_divides_power) = S ((S (bpvi_j_bpvl_successor_divides_power)) * bpvi_c_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_factor. bpvi_b_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_factor * S ((S (bpvi_j_bpvl_successor_divides_power)) * bpvi_c_bpvl_successor_divides_power) + (bpvi_factor_bpvl_successor_divides_power))) /\ ((((exists bpvi_h_bpvl_successor_divides_power_partial. bpvi_h_bpvl_successor_divides_power_partial + S (bpvi_partial_bpvl_successor_divides_power) = S ((S (bpvi_j_bpvl_successor_divides_power)) * bpvi_v_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_partial. bpvi_u_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_partial * S ((S (bpvi_j_bpvl_successor_divides_power)) * bpvi_v_bpvl_successor_divides_power) + (bpvi_partial_bpvl_successor_divides_power))) /\ ((((exists bpvi_h_bpvl_successor_divides_power_successor. bpvi_h_bpvl_successor_divides_power_successor + S (bpvi_successor_bpvl_successor_divides_power) = S ((S (S bpvi_j_bpvl_successor_divides_power)) * bpvi_v_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_successor. bpvi_u_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_successor * S ((S (S bpvi_j_bpvl_successor_divides_power)) * bpvi_v_bpvl_successor_divides_power) + (bpvi_successor_bpvl_successor_divides_power))) /\ bpvi_successor_bpvl_successor_divides_power = bpvi_partial_bpvl_successor_divides_power * bpvi_factor_bpvl_successor_divides_power)))))))) /\ exists bpvi_divisor_factor_bpvl_successor_divides. a = bpvi_result_bpvl_successor_divides * bpvi_divisor_factor_bpvl_successor_divides))
intro pintro aintro eintro hpintro haintro hvaluationintro hsuccessorhave hbound : exists k. k + S e = aspecialize prime_power_divides_exponent_le_value pspecialize prime_power_divides_exponent_le_value (S e)specialize prime_power_divides_exponent_le_value aapply prime_power_divides_exponent_le_valueexact hpexact haexact hsuccessorcases hvaluationhave himpossible : exists k. k + S e = especialize hvaluation_right (S e)apply hvaluation_rightexact hboundexact hsuccessorhave hstrict : exists k. k + S e = S eexists 0specialize zero_add (S e)exact zero_addspecialize lt_not_le especialize lt_not_le (S e)apply lt_not_leexact hstrictexact himpossible
power_valuation_selected_and_successor_not_divides — inherited admission: power_valuation_selected_and_successor_not_divides
Not a new admission. Exact provenance and historical catalog record.
forall p a e. ((~(p = 1) /\ forall frm_prime_left_bpvl_prime frm_prime_right_bpvl_prime. p = frm_prime_left_bpvl_prime * frm_prime_right_bpvl_prime -> frm_prime_left_bpvl_prime = 1 \/ frm_prime_right_bpvl_prime = 1)) -> ~(a = 0) -> (((exists bpv_gap_bpvl_valuation_exponent_bound. bpv_gap_bpvl_valuation_exponent_bound + e = a) /\ (exists bpv_result_bpvl_valuation_selected. ((exists ff_b_bpvl_valuation_selected_power ff_c_bpvl_valuation_selected_power. ((forall ff_i_bpvl_valuation_selected_power_repeat. (exists ff_lt_bpvl_valuation_selected_power_repeat_bound. ff_lt_bpvl_valuation_selected_power_repeat_bound + S ff_i_bpvl_valuation_selected_power_repeat = e) -> (((exists ff_h_bpvl_valuation_selected_power_repeat_decoded. ff_h_bpvl_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpvl_valuation_selected_power_repeat)) * ff_c_bpvl_valuation_selected_power)) /\ exists ff_q_bpvl_valuation_selected_power_repeat_decoded. ff_b_bpvl_valuation_selected_power = ff_q_bpvl_valuation_selected_power_repeat_decoded * S ((S (ff_i_bpvl_valuation_selected_power_repeat)) * ff_c_bpvl_valuation_selected_power) + (p)))) /\ (exists ff_u_bpvl_valuation_selected_power_product ff_v_bpvl_valuation_selected_power_product. ((((exists ff_h_bpvl_valuation_selected_power_product_start. ff_h_bpvl_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpvl_valuation_selected_power_product)) /\ exists ff_q_bpvl_valuation_selected_power_product_start. ff_u_bpvl_valuation_selected_power_product = ff_q_bpvl_valuation_selected_power_product_start * S ((S (0)) * ff_v_bpvl_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_bpvl_valuation_selected_power_product_terminal. ff_h_bpvl_valuation_selected_power_product_terminal + S (bpv_result_bpvl_valuation_selected) = S ((S (e)) * ff_v_bpvl_valuation_selected_power_product)) /\ exists ff_q_bpvl_valuation_selected_power_product_terminal. ff_u_bpvl_valuation_selected_power_product = ff_q_bpvl_valuation_selected_power_product_terminal * S ((S (e)) * ff_v_bpvl_valuation_selected_power_product) + (bpv_result_bpvl_valuation_selected))) /\ forall ff_i_bpvl_valuation_selected_power_product. (exists ff_lt_bpvl_valuation_selected_power_product_bound. ff_lt_bpvl_valuation_selected_power_product_bound + S ff_i_bpvl_valuation_selected_power_product = e) -> exists ff_p_bpvl_valuation_selected_power_product ff_r_bpvl_valuation_selected_power_product ff_s_bpvl_valuation_selected_power_product. ((((exists ff_h_bpvl_valuation_selected_power_product_factor. ff_h_bpvl_valuation_selected_power_product_factor + S (ff_p_bpvl_valuation_selected_power_product) = S ((S (ff_i_bpvl_valuation_selected_power_product)) * ff_c_bpvl_valuation_selected_power)) /\ exists ff_q_bpvl_valuation_selected_power_product_factor. ff_b_bpvl_valuation_selected_power = ff_q_bpvl_valuation_selected_power_product_factor * S ((S (ff_i_bpvl_valuation_selected_power_product)) * ff_c_bpvl_valuation_selected_power) + (ff_p_bpvl_valuation_selected_power_product))) /\ ((((exists ff_h_bpvl_valuation_selected_power_product_partial. ff_h_bpvl_valuation_selected_power_product_partial + S (ff_r_bpvl_valuation_selected_power_product) = S ((S (ff_i_bpvl_valuation_selected_power_product)) * ff_v_bpvl_valuation_selected_power_product)) /\ exists ff_q_bpvl_valuation_selected_power_product_partial. ff_u_bpvl_valuation_selected_power_product = ff_q_bpvl_valuation_selected_power_product_partial * S ((S (ff_i_bpvl_valuation_selected_power_product)) * ff_v_bpvl_valuation_selected_power_product) + (ff_r_bpvl_valuation_selected_power_product))) /\ ((((exists ff_h_bpvl_valuation_selected_power_product_successor. ff_h_bpvl_valuation_selected_power_product_successor + S (ff_s_bpvl_valuation_selected_power_product) = S ((S (S ff_i_bpvl_valuation_selected_power_product)) * ff_v_bpvl_valuation_selected_power_product)) /\ exists ff_q_bpvl_valuation_selected_power_product_successor. ff_u_bpvl_valuation_selected_power_product = ff_q_bpvl_valuation_selected_power_product_successor * S ((S (S ff_i_bpvl_valuation_selected_power_product)) * ff_v_bpvl_valuation_selected_power_product) + (ff_s_bpvl_valuation_selected_power_product))) /\ ff_s_bpvl_valuation_selected_power_product = ff_r_bpvl_valuation_selected_power_product * ff_p_bpvl_valuation_selected_power_product)))))))) /\ (exists bpv_factor_bpvl_valuation_selected_divides. a = bpv_result_bpvl_valuation_selected * bpv_factor_bpvl_valuation_selected_divides)))) /\ forall bpv_candidate_bpvl_valuation. (exists bpv_gap_bpvl_valuation_candidate_bound. bpv_gap_bpvl_valuation_candidate_bound + bpv_candidate_bpvl_valuation = a) -> (exists bpv_result_bpvl_valuation_candidate. ((exists ff_b_bpvl_valuation_candidate_power ff_c_bpvl_valuation_candidate_power. ((forall ff_i_bpvl_valuation_candidate_power_repeat. (exists ff_lt_bpvl_valuation_candidate_power_repeat_bound. ff_lt_bpvl_valuation_candidate_power_repeat_bound + S ff_i_bpvl_valuation_candidate_power_repeat = bpv_candidate_bpvl_valuation) -> (((exists ff_h_bpvl_valuation_candidate_power_repeat_decoded. ff_h_bpvl_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpvl_valuation_candidate_power_repeat)) * ff_c_bpvl_valuation_candidate_power)) /\ exists ff_q_bpvl_valuation_candidate_power_repeat_decoded. ff_b_bpvl_valuation_candidate_power = ff_q_bpvl_valuation_candidate_power_repeat_decoded * S ((S (ff_i_bpvl_valuation_candidate_power_repeat)) * ff_c_bpvl_valuation_candidate_power) + (p)))) /\ (exists ff_u_bpvl_valuation_candidate_power_product ff_v_bpvl_valuation_candidate_power_product. ((((exists ff_h_bpvl_valuation_candidate_power_product_start. ff_h_bpvl_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpvl_valuation_candidate_power_product)) /\ exists ff_q_bpvl_valuation_candidate_power_product_start. ff_u_bpvl_valuation_candidate_power_product = ff_q_bpvl_valuation_candidate_power_product_start * S ((S (0)) * ff_v_bpvl_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_bpvl_valuation_candidate_power_product_terminal. ff_h_bpvl_valuation_candidate_power_product_terminal + S (bpv_result_bpvl_valuation_candidate) = S ((S (bpv_candidate_bpvl_valuation)) * ff_v_bpvl_valuation_candidate_power_product)) /\ exists ff_q_bpvl_valuation_candidate_power_product_terminal. ff_u_bpvl_valuation_candidate_power_product = ff_q_bpvl_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_bpvl_valuation)) * ff_v_bpvl_valuation_candidate_power_product) + (bpv_result_bpvl_valuation_candidate))) /\ forall ff_i_bpvl_valuation_candidate_power_product. (exists ff_lt_bpvl_valuation_candidate_power_product_bound. ff_lt_bpvl_valuation_candidate_power_product_bound + S ff_i_bpvl_valuation_candidate_power_product = bpv_candidate_bpvl_valuation) -> exists ff_p_bpvl_valuation_candidate_power_product ff_r_bpvl_valuation_candidate_power_product ff_s_bpvl_valuation_candidate_power_product. ((((exists ff_h_bpvl_valuation_candidate_power_product_factor. ff_h_bpvl_valuation_candidate_power_product_factor + S (ff_p_bpvl_valuation_candidate_power_product) = S ((S (ff_i_bpvl_valuation_candidate_power_product)) * ff_c_bpvl_valuation_candidate_power)) /\ exists ff_q_bpvl_valuation_candidate_power_product_factor. ff_b_bpvl_valuation_candidate_power = ff_q_bpvl_valuation_candidate_power_product_factor * S ((S (ff_i_bpvl_valuation_candidate_power_product)) * ff_c_bpvl_valuation_candidate_power) + (ff_p_bpvl_valuation_candidate_power_product))) /\ ((((exists ff_h_bpvl_valuation_candidate_power_product_partial. ff_h_bpvl_valuation_candidate_power_product_partial + S (ff_r_bpvl_valuation_candidate_power_product) = S ((S (ff_i_bpvl_valuation_candidate_power_product)) * ff_v_bpvl_valuation_candidate_power_product)) /\ exists ff_q_bpvl_valuation_candidate_power_product_partial. ff_u_bpvl_valuation_candidate_power_product = ff_q_bpvl_valuation_candidate_power_product_partial * S ((S (ff_i_bpvl_valuation_candidate_power_product)) * ff_v_bpvl_valuation_candidate_power_product) + (ff_r_bpvl_valuation_candidate_power_product))) /\ ((((exists ff_h_bpvl_valuation_candidate_power_product_successor. ff_h_bpvl_valuation_candidate_power_product_successor + S (ff_s_bpvl_valuation_candidate_power_product) = S ((S (S ff_i_bpvl_valuation_candidate_power_product)) * ff_v_bpvl_valuation_candidate_power_product)) /\ exists ff_q_bpvl_valuation_candidate_power_product_successor. ff_u_bpvl_valuation_candidate_power_product = ff_q_bpvl_valuation_candidate_power_product_successor * S ((S (S ff_i_bpvl_valuation_candidate_power_product)) * ff_v_bpvl_valuation_candidate_power_product) + (ff_s_bpvl_valuation_candidate_power_product))) /\ ff_s_bpvl_valuation_candidate_power_product = ff_r_bpvl_valuation_candidate_power_product * ff_p_bpvl_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_bpvl_valuation_candidate_divides. a = bpv_result_bpvl_valuation_candidate * bpv_factor_bpvl_valuation_candidate_divides))) -> (exists bpv_gap_bpvl_valuation_maximal. bpv_gap_bpvl_valuation_maximal + bpv_candidate_bpvl_valuation = e)) -> ((exists bpv_result_bpvl_selected_divides. ((exists ff_b_bpvl_selected_divides_power ff_c_bpvl_selected_divides_power. ((forall ff_i_bpvl_selected_divides_power_repeat. (exists ff_lt_bpvl_selected_divides_power_repeat_bound. ff_lt_bpvl_selected_divides_power_repeat_bound + S ff_i_bpvl_selected_divides_power_repeat = e) -> (((exists ff_h_bpvl_selected_divides_power_repeat_decoded. ff_h_bpvl_selected_divides_power_repeat_decoded + S (p) = S ((S (ff_i_bpvl_selected_divides_power_repeat)) * ff_c_bpvl_selected_divides_power)) /\ exists ff_q_bpvl_selected_divides_power_repeat_decoded. ff_b_bpvl_selected_divides_power = ff_q_bpvl_selected_divides_power_repeat_decoded * S ((S (ff_i_bpvl_selected_divides_power_repeat)) * ff_c_bpvl_selected_divides_power) + (p)))) /\ (exists ff_u_bpvl_selected_divides_power_product ff_v_bpvl_selected_divides_power_product. ((((exists ff_h_bpvl_selected_divides_power_product_start. ff_h_bpvl_selected_divides_power_product_start + S (1) = S ((S (0)) * ff_v_bpvl_selected_divides_power_product)) /\ exists ff_q_bpvl_selected_divides_power_product_start. ff_u_bpvl_selected_divides_power_product = ff_q_bpvl_selected_divides_power_product_start * S ((S (0)) * ff_v_bpvl_selected_divides_power_product) + (1))) /\ ((((exists ff_h_bpvl_selected_divides_power_product_terminal. ff_h_bpvl_selected_divides_power_product_terminal + S (bpv_result_bpvl_selected_divides) = S ((S (e)) * ff_v_bpvl_selected_divides_power_product)) /\ exists ff_q_bpvl_selected_divides_power_product_terminal. ff_u_bpvl_selected_divides_power_product = ff_q_bpvl_selected_divides_power_product_terminal * S ((S (e)) * ff_v_bpvl_selected_divides_power_product) + (bpv_result_bpvl_selected_divides))) /\ forall ff_i_bpvl_selected_divides_power_product. (exists ff_lt_bpvl_selected_divides_power_product_bound. ff_lt_bpvl_selected_divides_power_product_bound + S ff_i_bpvl_selected_divides_power_product = e) -> exists ff_p_bpvl_selected_divides_power_product ff_r_bpvl_selected_divides_power_product ff_s_bpvl_selected_divides_power_product. ((((exists ff_h_bpvl_selected_divides_power_product_factor. ff_h_bpvl_selected_divides_power_product_factor + S (ff_p_bpvl_selected_divides_power_product) = S ((S (ff_i_bpvl_selected_divides_power_product)) * ff_c_bpvl_selected_divides_power)) /\ exists ff_q_bpvl_selected_divides_power_product_factor. ff_b_bpvl_selected_divides_power = ff_q_bpvl_selected_divides_power_product_factor * S ((S (ff_i_bpvl_selected_divides_power_product)) * ff_c_bpvl_selected_divides_power) + (ff_p_bpvl_selected_divides_power_product))) /\ ((((exists ff_h_bpvl_selected_divides_power_product_partial. ff_h_bpvl_selected_divides_power_product_partial + S (ff_r_bpvl_selected_divides_power_product) = S ((S (ff_i_bpvl_selected_divides_power_product)) * ff_v_bpvl_selected_divides_power_product)) /\ exists ff_q_bpvl_selected_divides_power_product_partial. ff_u_bpvl_selected_divides_power_product = ff_q_bpvl_selected_divides_power_product_partial * S ((S (ff_i_bpvl_selected_divides_power_product)) * ff_v_bpvl_selected_divides_power_product) + (ff_r_bpvl_selected_divides_power_product))) /\ ((((exists ff_h_bpvl_selected_divides_power_product_successor. ff_h_bpvl_selected_divides_power_product_successor + S (ff_s_bpvl_selected_divides_power_product) = S ((S (S ff_i_bpvl_selected_divides_power_product)) * ff_v_bpvl_selected_divides_power_product)) /\ exists ff_q_bpvl_selected_divides_power_product_successor. ff_u_bpvl_selected_divides_power_product = ff_q_bpvl_selected_divides_power_product_successor * S ((S (S ff_i_bpvl_selected_divides_power_product)) * ff_v_bpvl_selected_divides_power_product) + (ff_s_bpvl_selected_divides_power_product))) /\ ff_s_bpvl_selected_divides_power_product = ff_r_bpvl_selected_divides_power_product * ff_p_bpvl_selected_divides_power_product)))))))) /\ (exists bpv_factor_bpvl_selected_divides_divides. a = bpv_result_bpvl_selected_divides * bpv_factor_bpvl_selected_divides_divides))) /\ ~(exists bpvi_result_bpvl_successor_divides. ((exists bpvi_b_bpvl_successor_divides_power bpvi_c_bpvl_successor_divides_power. ((forall bpvi_i_bpvl_successor_divides_power. (exists bpvi_repeat_gap_bpvl_successor_divides_power. bpvi_repeat_gap_bpvl_successor_divides_power + S bpvi_i_bpvl_successor_divides_power = S e) -> (((exists bpvi_h_bpvl_successor_divides_power_repeat. bpvi_h_bpvl_successor_divides_power_repeat + S (p) = S ((S (bpvi_i_bpvl_successor_divides_power)) * bpvi_c_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_repeat. bpvi_b_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_repeat * S ((S (bpvi_i_bpvl_successor_divides_power)) * bpvi_c_bpvl_successor_divides_power) + (p)))) /\ (exists bpvi_u_bpvl_successor_divides_power bpvi_v_bpvl_successor_divides_power. ((((exists bpvi_h_bpvl_successor_divides_power_start. bpvi_h_bpvl_successor_divides_power_start + S (1) = S ((S (0)) * bpvi_v_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_start. bpvi_u_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_start * S ((S (0)) * bpvi_v_bpvl_successor_divides_power) + (1))) /\ ((((exists bpvi_h_bpvl_successor_divides_power_terminal. bpvi_h_bpvl_successor_divides_power_terminal + S (bpvi_result_bpvl_successor_divides) = S ((S (S e)) * bpvi_v_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_terminal. bpvi_u_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_terminal * S ((S (S e)) * bpvi_v_bpvl_successor_divides_power) + (bpvi_result_bpvl_successor_divides))) /\ forall bpvi_j_bpvl_successor_divides_power. (exists bpvi_product_gap_bpvl_successor_divides_power. bpvi_product_gap_bpvl_successor_divides_power + S bpvi_j_bpvl_successor_divides_power = S e) -> exists bpvi_factor_bpvl_successor_divides_power bpvi_partial_bpvl_successor_divides_power bpvi_successor_bpvl_successor_divides_power. ((((exists bpvi_h_bpvl_successor_divides_power_factor. bpvi_h_bpvl_successor_divides_power_factor + S (bpvi_factor_bpvl_successor_divides_power) = S ((S (bpvi_j_bpvl_successor_divides_power)) * bpvi_c_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_factor. bpvi_b_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_factor * S ((S (bpvi_j_bpvl_successor_divides_power)) * bpvi_c_bpvl_successor_divides_power) + (bpvi_factor_bpvl_successor_divides_power))) /\ ((((exists bpvi_h_bpvl_successor_divides_power_partial. bpvi_h_bpvl_successor_divides_power_partial + S (bpvi_partial_bpvl_successor_divides_power) = S ((S (bpvi_j_bpvl_successor_divides_power)) * bpvi_v_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_partial. bpvi_u_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_partial * S ((S (bpvi_j_bpvl_successor_divides_power)) * bpvi_v_bpvl_successor_divides_power) + (bpvi_partial_bpvl_successor_divides_power))) /\ ((((exists bpvi_h_bpvl_successor_divides_power_successor. bpvi_h_bpvl_successor_divides_power_successor + S (bpvi_successor_bpvl_successor_divides_power) = S ((S (S bpvi_j_bpvl_successor_divides_power)) * bpvi_v_bpvl_successor_divides_power)) /\ exists bpvi_q_bpvl_successor_divides_power_successor. bpvi_u_bpvl_successor_divides_power = bpvi_q_bpvl_successor_divides_power_successor * S ((S (S bpvi_j_bpvl_successor_divides_power)) * bpvi_v_bpvl_successor_divides_power) + (bpvi_successor_bpvl_successor_divides_power))) /\ bpvi_successor_bpvl_successor_divides_power = bpvi_partial_bpvl_successor_divides_power * bpvi_factor_bpvl_successor_divides_power)))))))) /\ exists bpvi_divisor_factor_bpvl_successor_divides. a = bpvi_result_bpvl_successor_divides * bpvi_divisor_factor_bpvl_successor_divides)))
intro pintro aintro eintro hpintro haintro hvaluationsplitspecialize power_valuation_power_divides pspecialize power_valuation_power_divides aspecialize power_valuation_power_divides eapply power_valuation_power_dividesexact hvaluationintro hsuccessorspecialize power_valuation_successor_not_divides pspecialize power_valuation_successor_not_divides aspecialize power_valuation_successor_not_divides eapply power_valuation_successor_not_dividesexact hpexact haexact hvaluationexact hsuccessor
mul_shuffle_four — inherited admission: mul_shuffle_four
Not a new admission. Exact provenance and historical catalog record.
forall a b c d. (a * b) * (c * d) = (a * c) * (b * d)
intro aintro bintro cintro dtrans a * (b * (c * d))apply mul_assoctrans a * ((b * c) * d)congrreflsymmapply mul_assoctrans a * ((c * b) * d)congrreflcongrapply mul_commrefltrans a * (c * (b * d))congrreflapply mul_assocsymmapply mul_assoc
power_divides_exponent_antitone — inherited admission: power_divides_exponent_antitone
Not a new admission. Exact provenance and historical catalog record.
forall p e f a. (exists bpd_gap_antitone_exponents. bpd_gap_antitone_exponents + (e) = (f)) -> (exists bpv_result_antitone_high. ((exists ff_b_antitone_high_power ff_c_antitone_high_power. ((forall ff_i_antitone_high_power_repeat. (exists ff_lt_antitone_high_power_repeat_bound. ff_lt_antitone_high_power_repeat_bound + S ff_i_antitone_high_power_repeat = f) -> (((exists ff_h_antitone_high_power_repeat_decoded. ff_h_antitone_high_power_repeat_decoded + S (p) = S ((S (ff_i_antitone_high_power_repeat)) * ff_c_antitone_high_power)) /\ exists ff_q_antitone_high_power_repeat_decoded. ff_b_antitone_high_power = ff_q_antitone_high_power_repeat_decoded * S ((S (ff_i_antitone_high_power_repeat)) * ff_c_antitone_high_power) + (p)))) /\ (exists ff_u_antitone_high_power_product ff_v_antitone_high_power_product. ((((exists ff_h_antitone_high_power_product_start. ff_h_antitone_high_power_product_start + S (1) = S ((S (0)) * ff_v_antitone_high_power_product)) /\ exists ff_q_antitone_high_power_product_start. ff_u_antitone_high_power_product = ff_q_antitone_high_power_product_start * S ((S (0)) * ff_v_antitone_high_power_product) + (1))) /\ ((((exists ff_h_antitone_high_power_product_terminal. ff_h_antitone_high_power_product_terminal + S (bpv_result_antitone_high) = S ((S (f)) * ff_v_antitone_high_power_product)) /\ exists ff_q_antitone_high_power_product_terminal. ff_u_antitone_high_power_product = ff_q_antitone_high_power_product_terminal * S ((S (f)) * ff_v_antitone_high_power_product) + (bpv_result_antitone_high))) /\ forall ff_i_antitone_high_power_product. (exists ff_lt_antitone_high_power_product_bound. ff_lt_antitone_high_power_product_bound + S ff_i_antitone_high_power_product = f) -> exists ff_p_antitone_high_power_product ff_r_antitone_high_power_product ff_s_antitone_high_power_product. ((((exists ff_h_antitone_high_power_product_factor. ff_h_antitone_high_power_product_factor + S (ff_p_antitone_high_power_product) = S ((S (ff_i_antitone_high_power_product)) * ff_c_antitone_high_power)) /\ exists ff_q_antitone_high_power_product_factor. ff_b_antitone_high_power = ff_q_antitone_high_power_product_factor * S ((S (ff_i_antitone_high_power_product)) * ff_c_antitone_high_power) + (ff_p_antitone_high_power_product))) /\ ((((exists ff_h_antitone_high_power_product_partial. ff_h_antitone_high_power_product_partial + S (ff_r_antitone_high_power_product) = S ((S (ff_i_antitone_high_power_product)) * ff_v_antitone_high_power_product)) /\ exists ff_q_antitone_high_power_product_partial. ff_u_antitone_high_power_product = ff_q_antitone_high_power_product_partial * S ((S (ff_i_antitone_high_power_product)) * ff_v_antitone_high_power_product) + (ff_r_antitone_high_power_product))) /\ ((((exists ff_h_antitone_high_power_product_successor. ff_h_antitone_high_power_product_successor + S (ff_s_antitone_high_power_product) = S ((S (S ff_i_antitone_high_power_product)) * ff_v_antitone_high_power_product)) /\ exists ff_q_antitone_high_power_product_successor. ff_u_antitone_high_power_product = ff_q_antitone_high_power_product_successor * S ((S (S ff_i_antitone_high_power_product)) * ff_v_antitone_high_power_product) + (ff_s_antitone_high_power_product))) /\ ff_s_antitone_high_power_product = ff_r_antitone_high_power_product * ff_p_antitone_high_power_product)))))))) /\ (exists bpv_factor_antitone_high_divides. a = bpv_result_antitone_high * bpv_factor_antitone_high_divides))) -> (exists bpv_result_antitone_low. ((exists ff_b_antitone_low_power ff_c_antitone_low_power. ((forall ff_i_antitone_low_power_repeat. (exists ff_lt_antitone_low_power_repeat_bound. ff_lt_antitone_low_power_repeat_bound + S ff_i_antitone_low_power_repeat = e) -> (((exists ff_h_antitone_low_power_repeat_decoded. ff_h_antitone_low_power_repeat_decoded + S (p) = S ((S (ff_i_antitone_low_power_repeat)) * ff_c_antitone_low_power)) /\ exists ff_q_antitone_low_power_repeat_decoded. ff_b_antitone_low_power = ff_q_antitone_low_power_repeat_decoded * S ((S (ff_i_antitone_low_power_repeat)) * ff_c_antitone_low_power) + (p)))) /\ (exists ff_u_antitone_low_power_product ff_v_antitone_low_power_product. ((((exists ff_h_antitone_low_power_product_start. ff_h_antitone_low_power_product_start + S (1) = S ((S (0)) * ff_v_antitone_low_power_product)) /\ exists ff_q_antitone_low_power_product_start. ff_u_antitone_low_power_product = ff_q_antitone_low_power_product_start * S ((S (0)) * ff_v_antitone_low_power_product) + (1))) /\ ((((exists ff_h_antitone_low_power_product_terminal. ff_h_antitone_low_power_product_terminal + S (bpv_result_antitone_low) = S ((S (e)) * ff_v_antitone_low_power_product)) /\ exists ff_q_antitone_low_power_product_terminal. ff_u_antitone_low_power_product = ff_q_antitone_low_power_product_terminal * S ((S (e)) * ff_v_antitone_low_power_product) + (bpv_result_antitone_low))) /\ forall ff_i_antitone_low_power_product. (exists ff_lt_antitone_low_power_product_bound. ff_lt_antitone_low_power_product_bound + S ff_i_antitone_low_power_product = e) -> exists ff_p_antitone_low_power_product ff_r_antitone_low_power_product ff_s_antitone_low_power_product. ((((exists ff_h_antitone_low_power_product_factor. ff_h_antitone_low_power_product_factor + S (ff_p_antitone_low_power_product) = S ((S (ff_i_antitone_low_power_product)) * ff_c_antitone_low_power)) /\ exists ff_q_antitone_low_power_product_factor. ff_b_antitone_low_power = ff_q_antitone_low_power_product_factor * S ((S (ff_i_antitone_low_power_product)) * ff_c_antitone_low_power) + (ff_p_antitone_low_power_product))) /\ ((((exists ff_h_antitone_low_power_product_partial. ff_h_antitone_low_power_product_partial + S (ff_r_antitone_low_power_product) = S ((S (ff_i_antitone_low_power_product)) * ff_v_antitone_low_power_product)) /\ exists ff_q_antitone_low_power_product_partial. ff_u_antitone_low_power_product = ff_q_antitone_low_power_product_partial * S ((S (ff_i_antitone_low_power_product)) * ff_v_antitone_low_power_product) + (ff_r_antitone_low_power_product))) /\ ((((exists ff_h_antitone_low_power_product_successor. ff_h_antitone_low_power_product_successor + S (ff_s_antitone_low_power_product) = S ((S (S ff_i_antitone_low_power_product)) * ff_v_antitone_low_power_product)) /\ exists ff_q_antitone_low_power_product_successor. ff_u_antitone_low_power_product = ff_q_antitone_low_power_product_successor * S ((S (S ff_i_antitone_low_power_product)) * ff_v_antitone_low_power_product) + (ff_s_antitone_low_power_product))) /\ ff_s_antitone_low_power_product = ff_r_antitone_low_power_product * ff_p_antitone_low_power_product)))))))) /\ (exists bpv_factor_antitone_low_divides. a = bpv_result_antitone_low * bpv_factor_antitone_low_divides)))
intro pintro eintro fintro aintro hefintro hhighcases hefcases hhighcases hhigh_witnesscases hhigh_witness_righthave hsum : f = e + xtrans x + esymmexact hef_witnessspecialize add_comm xspecialize add_comm eexact add_commhave hlow_power : exists r. (exists ff_b_bpd_antitone_low_witness ff_c_bpd_antitone_low_witness. ((forall ff_i_bpd_antitone_low_witness_repeat. (exists ff_lt_bpd_antitone_low_witness_repeat_bound. ff_lt_bpd_antitone_low_witness_repeat_bound + S ff_i_bpd_antitone_low_witness_repeat = e) -> (((exists ff_h_bpd_antitone_low_witness_repeat_decoded. ff_h_bpd_antitone_low_witness_repeat_decoded + S (p) = S ((S (ff_i_bpd_antitone_low_witness_repeat)) * ff_c_bpd_antitone_low_witness)) /\ exists ff_q_bpd_antitone_low_witness_repeat_decoded. ff_b_bpd_antitone_low_witness = ff_q_bpd_antitone_low_witness_repeat_decoded * S ((S (ff_i_bpd_antitone_low_witness_repeat)) * ff_c_bpd_antitone_low_witness) + (p)))) /\ (exists ff_u_bpd_antitone_low_witness_product ff_v_bpd_antitone_low_witness_product. ((((exists ff_h_bpd_antitone_low_witness_product_start. ff_h_bpd_antitone_low_witness_product_start + S (1) = S ((S (0)) * ff_v_bpd_antitone_low_witness_product)) /\ exists ff_q_bpd_antitone_low_witness_product_start. ff_u_bpd_antitone_low_witness_product = ff_q_bpd_antitone_low_witness_product_start * S ((S (0)) * ff_v_bpd_antitone_low_witness_product) + (1))) /\ ((((exists ff_h_bpd_antitone_low_witness_product_terminal. ff_h_bpd_antitone_low_witness_product_terminal + S (r) = S ((S (e)) * ff_v_bpd_antitone_low_witness_product)) /\ exists ff_q_bpd_antitone_low_witness_product_terminal. ff_u_bpd_antitone_low_witness_product = ff_q_bpd_antitone_low_witness_product_terminal * S ((S (e)) * ff_v_bpd_antitone_low_witness_product) + (r))) /\ forall ff_i_bpd_antitone_low_witness_product. (exists ff_lt_bpd_antitone_low_witness_product_bound. ff_lt_bpd_antitone_low_witness_product_bound + S ff_i_bpd_antitone_low_witness_product = e) -> exists ff_p_bpd_antitone_low_witness_product ff_r_bpd_antitone_low_witness_product ff_s_bpd_antitone_low_witness_product. ((((exists ff_h_bpd_antitone_low_witness_product_factor. ff_h_bpd_antitone_low_witness_product_factor + S (ff_p_bpd_antitone_low_witness_product) = S ((S (ff_i_bpd_antitone_low_witness_product)) * ff_c_bpd_antitone_low_witness)) /\ exists ff_q_bpd_antitone_low_witness_product_factor. ff_b_bpd_antitone_low_witness = ff_q_bpd_antitone_low_witness_product_factor * S ((S (ff_i_bpd_antitone_low_witness_product)) * ff_c_bpd_antitone_low_witness) + (ff_p_bpd_antitone_low_witness_product))) /\ ((((exists ff_h_bpd_antitone_low_witness_product_partial. ff_h_bpd_antitone_low_witness_product_partial + S (ff_r_bpd_antitone_low_witness_product) = S ((S (ff_i_bpd_antitone_low_witness_product)) * ff_v_bpd_antitone_low_witness_product)) /\ exists ff_q_bpd_antitone_low_witness_product_partial. ff_u_bpd_antitone_low_witness_product = ff_q_bpd_antitone_low_witness_product_partial * S ((S (ff_i_bpd_antitone_low_witness_product)) * ff_v_bpd_antitone_low_witness_product) + (ff_r_bpd_antitone_low_witness_product))) /\ ((((exists ff_h_bpd_antitone_low_witness_product_successor. ff_h_bpd_antitone_low_witness_product_successor + S (ff_s_bpd_antitone_low_witness_product) = S ((S (S ff_i_bpd_antitone_low_witness_product)) * ff_v_bpd_antitone_low_witness_product)) /\ exists ff_q_bpd_antitone_low_witness_product_successor. ff_u_bpd_antitone_low_witness_product = ff_q_bpd_antitone_low_witness_product_successor * S ((S (S ff_i_bpd_antitone_low_witness_product)) * ff_v_bpd_antitone_low_witness_product) + (ff_s_bpd_antitone_low_witness_product))) /\ ff_s_bpd_antitone_low_witness_product = ff_r_bpd_antitone_low_witness_product * ff_p_bpd_antitone_low_witness_product))))))))specialize pow_exists pspecialize pow_exists eexact pow_existscases hlow_powerhave hgap_power : exists r. (exists bpvi_b_bpd_antitone_gap_witness bpvi_c_bpd_antitone_gap_witness. ((forall bpvi_i_bpd_antitone_gap_witness. (exists bpvi_repeat_gap_bpd_antitone_gap_witness. bpvi_repeat_gap_bpd_antitone_gap_witness + S bpvi_i_bpd_antitone_gap_witness = x) -> (((exists bpvi_h_bpd_antitone_gap_witness_repeat. bpvi_h_bpd_antitone_gap_witness_repeat + S (p) = S ((S (bpvi_i_bpd_antitone_gap_witness)) * bpvi_c_bpd_antitone_gap_witness)) /\ exists bpvi_q_bpd_antitone_gap_witness_repeat. bpvi_b_bpd_antitone_gap_witness = bpvi_q_bpd_antitone_gap_witness_repeat * S ((S (bpvi_i_bpd_antitone_gap_witness)) * bpvi_c_bpd_antitone_gap_witness) + (p)))) /\ (exists bpvi_u_bpd_antitone_gap_witness bpvi_v_bpd_antitone_gap_witness. ((((exists bpvi_h_bpd_antitone_gap_witness_start. bpvi_h_bpd_antitone_gap_witness_start + S (1) = S ((S (0)) * bpvi_v_bpd_antitone_gap_witness)) /\ exists bpvi_q_bpd_antitone_gap_witness_start. bpvi_u_bpd_antitone_gap_witness = bpvi_q_bpd_antitone_gap_witness_start * S ((S (0)) * bpvi_v_bpd_antitone_gap_witness) + (1))) /\ ((((exists bpvi_h_bpd_antitone_gap_witness_terminal. bpvi_h_bpd_antitone_gap_witness_terminal + S (r) = S ((S (x)) * bpvi_v_bpd_antitone_gap_witness)) /\ exists bpvi_q_bpd_antitone_gap_witness_terminal. bpvi_u_bpd_antitone_gap_witness = bpvi_q_bpd_antitone_gap_witness_terminal * S ((S (x)) * bpvi_v_bpd_antitone_gap_witness) + (r))) /\ forall bpvi_j_bpd_antitone_gap_witness. (exists bpvi_product_gap_bpd_antitone_gap_witness. bpvi_product_gap_bpd_antitone_gap_witness + S bpvi_j_bpd_antitone_gap_witness = x) -> exists bpvi_factor_bpd_antitone_gap_witness bpvi_partial_bpd_antitone_gap_witness bpvi_successor_bpd_antitone_gap_witness. ((((exists bpvi_h_bpd_antitone_gap_witness_factor. bpvi_h_bpd_antitone_gap_witness_factor + S (bpvi_factor_bpd_antitone_gap_witness) = S ((S (bpvi_j_bpd_antitone_gap_witness)) * bpvi_c_bpd_antitone_gap_witness)) /\ exists bpvi_q_bpd_antitone_gap_witness_factor. bpvi_b_bpd_antitone_gap_witness = bpvi_q_bpd_antitone_gap_witness_factor * S ((S (bpvi_j_bpd_antitone_gap_witness)) * bpvi_c_bpd_antitone_gap_witness) + (bpvi_factor_bpd_antitone_gap_witness))) /\ ((((exists bpvi_h_bpd_antitone_gap_witness_partial. bpvi_h_bpd_antitone_gap_witness_partial + S (bpvi_partial_bpd_antitone_gap_witness) = S ((S (bpvi_j_bpd_antitone_gap_witness)) * bpvi_v_bpd_antitone_gap_witness)) /\ exists bpvi_q_bpd_antitone_gap_witness_partial. bpvi_u_bpd_antitone_gap_witness = bpvi_q_bpd_antitone_gap_witness_partial * S ((S (bpvi_j_bpd_antitone_gap_witness)) * bpvi_v_bpd_antitone_gap_witness) + (bpvi_partial_bpd_antitone_gap_witness))) /\ ((((exists bpvi_h_bpd_antitone_gap_witness_successor. bpvi_h_bpd_antitone_gap_witness_successor + S (bpvi_successor_bpd_antitone_gap_witness) = S ((S (S bpvi_j_bpd_antitone_gap_witness)) * bpvi_v_bpd_antitone_gap_witness)) /\ exists bpvi_q_bpd_antitone_gap_witness_successor. bpvi_u_bpd_antitone_gap_witness = bpvi_q_bpd_antitone_gap_witness_successor * S ((S (S bpvi_j_bpd_antitone_gap_witness)) * bpvi_v_bpd_antitone_gap_witness) + (bpvi_successor_bpd_antitone_gap_witness))) /\ bpvi_successor_bpd_antitone_gap_witness = bpvi_partial_bpd_antitone_gap_witness * bpvi_factor_bpd_antitone_gap_witness))))))))specialize pow_exists pspecialize pow_exists xexact pow_existscases hgap_powerhave hfactor : x1 = x3 * x4specialize pow_add pspecialize pow_add especialize pow_add xspecialize pow_add fspecialize pow_add x3specialize pow_add x4specialize pow_add x1apply pow_addexact hsumexact hlow_power_witnessexact hgap_power_witnessexact hhigh_witness_leftexists x3splitexact hlow_power_witnessexists x4 * x2trans x1 * x2exact hhigh_witness_right_witnesstrans (x3 * x4) * x2congrexact hfactorreflapply mul_assoc
power_divides_add_mul — inherited admission: power_divides_add_mul
Not a new admission. Exact provenance and historical catalog record.
forall p e f s a b. s = e + f -> (exists bpv_result_add_mul_left. ((exists ff_b_add_mul_left_power ff_c_add_mul_left_power. ((forall ff_i_add_mul_left_power_repeat. (exists ff_lt_add_mul_left_power_repeat_bound. ff_lt_add_mul_left_power_repeat_bound + S ff_i_add_mul_left_power_repeat = e) -> (((exists ff_h_add_mul_left_power_repeat_decoded. ff_h_add_mul_left_power_repeat_decoded + S (p) = S ((S (ff_i_add_mul_left_power_repeat)) * ff_c_add_mul_left_power)) /\ exists ff_q_add_mul_left_power_repeat_decoded. ff_b_add_mul_left_power = ff_q_add_mul_left_power_repeat_decoded * S ((S (ff_i_add_mul_left_power_repeat)) * ff_c_add_mul_left_power) + (p)))) /\ (exists ff_u_add_mul_left_power_product ff_v_add_mul_left_power_product. ((((exists ff_h_add_mul_left_power_product_start. ff_h_add_mul_left_power_product_start + S (1) = S ((S (0)) * ff_v_add_mul_left_power_product)) /\ exists ff_q_add_mul_left_power_product_start. ff_u_add_mul_left_power_product = ff_q_add_mul_left_power_product_start * S ((S (0)) * ff_v_add_mul_left_power_product) + (1))) /\ ((((exists ff_h_add_mul_left_power_product_terminal. ff_h_add_mul_left_power_product_terminal + S (bpv_result_add_mul_left) = S ((S (e)) * ff_v_add_mul_left_power_product)) /\ exists ff_q_add_mul_left_power_product_terminal. ff_u_add_mul_left_power_product = ff_q_add_mul_left_power_product_terminal * S ((S (e)) * ff_v_add_mul_left_power_product) + (bpv_result_add_mul_left))) /\ forall ff_i_add_mul_left_power_product. (exists ff_lt_add_mul_left_power_product_bound. ff_lt_add_mul_left_power_product_bound + S ff_i_add_mul_left_power_product = e) -> exists ff_p_add_mul_left_power_product ff_r_add_mul_left_power_product ff_s_add_mul_left_power_product. ((((exists ff_h_add_mul_left_power_product_factor. ff_h_add_mul_left_power_product_factor + S (ff_p_add_mul_left_power_product) = S ((S (ff_i_add_mul_left_power_product)) * ff_c_add_mul_left_power)) /\ exists ff_q_add_mul_left_power_product_factor. ff_b_add_mul_left_power = ff_q_add_mul_left_power_product_factor * S ((S (ff_i_add_mul_left_power_product)) * ff_c_add_mul_left_power) + (ff_p_add_mul_left_power_product))) /\ ((((exists ff_h_add_mul_left_power_product_partial. ff_h_add_mul_left_power_product_partial + S (ff_r_add_mul_left_power_product) = S ((S (ff_i_add_mul_left_power_product)) * ff_v_add_mul_left_power_product)) /\ exists ff_q_add_mul_left_power_product_partial. ff_u_add_mul_left_power_product = ff_q_add_mul_left_power_product_partial * S ((S (ff_i_add_mul_left_power_product)) * ff_v_add_mul_left_power_product) + (ff_r_add_mul_left_power_product))) /\ ((((exists ff_h_add_mul_left_power_product_successor. ff_h_add_mul_left_power_product_successor + S (ff_s_add_mul_left_power_product) = S ((S (S ff_i_add_mul_left_power_product)) * ff_v_add_mul_left_power_product)) /\ exists ff_q_add_mul_left_power_product_successor. ff_u_add_mul_left_power_product = ff_q_add_mul_left_power_product_successor * S ((S (S ff_i_add_mul_left_power_product)) * ff_v_add_mul_left_power_product) + (ff_s_add_mul_left_power_product))) /\ ff_s_add_mul_left_power_product = ff_r_add_mul_left_power_product * ff_p_add_mul_left_power_product)))))))) /\ (exists bpv_factor_add_mul_left_divides. a = bpv_result_add_mul_left * bpv_factor_add_mul_left_divides))) -> (exists bpv_result_add_mul_right. ((exists ff_b_add_mul_right_power ff_c_add_mul_right_power. ((forall ff_i_add_mul_right_power_repeat. (exists ff_lt_add_mul_right_power_repeat_bound. ff_lt_add_mul_right_power_repeat_bound + S ff_i_add_mul_right_power_repeat = f) -> (((exists ff_h_add_mul_right_power_repeat_decoded. ff_h_add_mul_right_power_repeat_decoded + S (p) = S ((S (ff_i_add_mul_right_power_repeat)) * ff_c_add_mul_right_power)) /\ exists ff_q_add_mul_right_power_repeat_decoded. ff_b_add_mul_right_power = ff_q_add_mul_right_power_repeat_decoded * S ((S (ff_i_add_mul_right_power_repeat)) * ff_c_add_mul_right_power) + (p)))) /\ (exists ff_u_add_mul_right_power_product ff_v_add_mul_right_power_product. ((((exists ff_h_add_mul_right_power_product_start. ff_h_add_mul_right_power_product_start + S (1) = S ((S (0)) * ff_v_add_mul_right_power_product)) /\ exists ff_q_add_mul_right_power_product_start. ff_u_add_mul_right_power_product = ff_q_add_mul_right_power_product_start * S ((S (0)) * ff_v_add_mul_right_power_product) + (1))) /\ ((((exists ff_h_add_mul_right_power_product_terminal. ff_h_add_mul_right_power_product_terminal + S (bpv_result_add_mul_right) = S ((S (f)) * ff_v_add_mul_right_power_product)) /\ exists ff_q_add_mul_right_power_product_terminal. ff_u_add_mul_right_power_product = ff_q_add_mul_right_power_product_terminal * S ((S (f)) * ff_v_add_mul_right_power_product) + (bpv_result_add_mul_right))) /\ forall ff_i_add_mul_right_power_product. (exists ff_lt_add_mul_right_power_product_bound. ff_lt_add_mul_right_power_product_bound + S ff_i_add_mul_right_power_product = f) -> exists ff_p_add_mul_right_power_product ff_r_add_mul_right_power_product ff_s_add_mul_right_power_product. ((((exists ff_h_add_mul_right_power_product_factor. ff_h_add_mul_right_power_product_factor + S (ff_p_add_mul_right_power_product) = S ((S (ff_i_add_mul_right_power_product)) * ff_c_add_mul_right_power)) /\ exists ff_q_add_mul_right_power_product_factor. ff_b_add_mul_right_power = ff_q_add_mul_right_power_product_factor * S ((S (ff_i_add_mul_right_power_product)) * ff_c_add_mul_right_power) + (ff_p_add_mul_right_power_product))) /\ ((((exists ff_h_add_mul_right_power_product_partial. ff_h_add_mul_right_power_product_partial + S (ff_r_add_mul_right_power_product) = S ((S (ff_i_add_mul_right_power_product)) * ff_v_add_mul_right_power_product)) /\ exists ff_q_add_mul_right_power_product_partial. ff_u_add_mul_right_power_product = ff_q_add_mul_right_power_product_partial * S ((S (ff_i_add_mul_right_power_product)) * ff_v_add_mul_right_power_product) + (ff_r_add_mul_right_power_product))) /\ ((((exists ff_h_add_mul_right_power_product_successor. ff_h_add_mul_right_power_product_successor + S (ff_s_add_mul_right_power_product) = S ((S (S ff_i_add_mul_right_power_product)) * ff_v_add_mul_right_power_product)) /\ exists ff_q_add_mul_right_power_product_successor. ff_u_add_mul_right_power_product = ff_q_add_mul_right_power_product_successor * S ((S (S ff_i_add_mul_right_power_product)) * ff_v_add_mul_right_power_product) + (ff_s_add_mul_right_power_product))) /\ ff_s_add_mul_right_power_product = ff_r_add_mul_right_power_product * ff_p_add_mul_right_power_product)))))))) /\ (exists bpv_factor_add_mul_right_divides. b = bpv_result_add_mul_right * bpv_factor_add_mul_right_divides))) -> (exists bpvi_result_add_mul_result. ((exists bpvi_b_add_mul_result_power bpvi_c_add_mul_result_power. ((forall bpvi_i_add_mul_result_power. (exists bpvi_repeat_gap_add_mul_result_power. bpvi_repeat_gap_add_mul_result_power + S bpvi_i_add_mul_result_power = s) -> (((exists bpvi_h_add_mul_result_power_repeat. bpvi_h_add_mul_result_power_repeat + S (p) = S ((S (bpvi_i_add_mul_result_power)) * bpvi_c_add_mul_result_power)) /\ exists bpvi_q_add_mul_result_power_repeat. bpvi_b_add_mul_result_power = bpvi_q_add_mul_result_power_repeat * S ((S (bpvi_i_add_mul_result_power)) * bpvi_c_add_mul_result_power) + (p)))) /\ (exists bpvi_u_add_mul_result_power bpvi_v_add_mul_result_power. ((((exists bpvi_h_add_mul_result_power_start. bpvi_h_add_mul_result_power_start + S (1) = S ((S (0)) * bpvi_v_add_mul_result_power)) /\ exists bpvi_q_add_mul_result_power_start. bpvi_u_add_mul_result_power = bpvi_q_add_mul_result_power_start * S ((S (0)) * bpvi_v_add_mul_result_power) + (1))) /\ ((((exists bpvi_h_add_mul_result_power_terminal. bpvi_h_add_mul_result_power_terminal + S (bpvi_result_add_mul_result) = S ((S (s)) * bpvi_v_add_mul_result_power)) /\ exists bpvi_q_add_mul_result_power_terminal. bpvi_u_add_mul_result_power = bpvi_q_add_mul_result_power_terminal * S ((S (s)) * bpvi_v_add_mul_result_power) + (bpvi_result_add_mul_result))) /\ forall bpvi_j_add_mul_result_power. (exists bpvi_product_gap_add_mul_result_power. bpvi_product_gap_add_mul_result_power + S bpvi_j_add_mul_result_power = s) -> exists bpvi_factor_add_mul_result_power bpvi_partial_add_mul_result_power bpvi_successor_add_mul_result_power. ((((exists bpvi_h_add_mul_result_power_factor. bpvi_h_add_mul_result_power_factor + S (bpvi_factor_add_mul_result_power) = S ((S (bpvi_j_add_mul_result_power)) * bpvi_c_add_mul_result_power)) /\ exists bpvi_q_add_mul_result_power_factor. bpvi_b_add_mul_result_power = bpvi_q_add_mul_result_power_factor * S ((S (bpvi_j_add_mul_result_power)) * bpvi_c_add_mul_result_power) + (bpvi_factor_add_mul_result_power))) /\ ((((exists bpvi_h_add_mul_result_power_partial. bpvi_h_add_mul_result_power_partial + S (bpvi_partial_add_mul_result_power) = S ((S (bpvi_j_add_mul_result_power)) * bpvi_v_add_mul_result_power)) /\ exists bpvi_q_add_mul_result_power_partial. bpvi_u_add_mul_result_power = bpvi_q_add_mul_result_power_partial * S ((S (bpvi_j_add_mul_result_power)) * bpvi_v_add_mul_result_power) + (bpvi_partial_add_mul_result_power))) /\ ((((exists bpvi_h_add_mul_result_power_successor. bpvi_h_add_mul_result_power_successor + S (bpvi_successor_add_mul_result_power) = S ((S (S bpvi_j_add_mul_result_power)) * bpvi_v_add_mul_result_power)) /\ exists bpvi_q_add_mul_result_power_successor. bpvi_u_add_mul_result_power = bpvi_q_add_mul_result_power_successor * S ((S (S bpvi_j_add_mul_result_power)) * bpvi_v_add_mul_result_power) + (bpvi_successor_add_mul_result_power))) /\ bpvi_successor_add_mul_result_power = bpvi_partial_add_mul_result_power * bpvi_factor_add_mul_result_power)))))))) /\ exists bpvi_divisor_factor_add_mul_result. a * b = bpvi_result_add_mul_result * bpvi_divisor_factor_add_mul_result))
intro pintro eintro fintro sintro aintro bintro hsumintro hleftintro hrightcases hleftcases hleft_witnesscases hleft_witness_rightcases hrightcases hright_witnesscases hright_witness_righthave htotal : exists r. (exists ff_b_bpd_add_mul_total_witness ff_c_bpd_add_mul_total_witness. ((forall ff_i_bpd_add_mul_total_witness_repeat. (exists ff_lt_bpd_add_mul_total_witness_repeat_bound. ff_lt_bpd_add_mul_total_witness_repeat_bound + S ff_i_bpd_add_mul_total_witness_repeat = s) -> (((exists ff_h_bpd_add_mul_total_witness_repeat_decoded. ff_h_bpd_add_mul_total_witness_repeat_decoded + S (p) = S ((S (ff_i_bpd_add_mul_total_witness_repeat)) * ff_c_bpd_add_mul_total_witness)) /\ exists ff_q_bpd_add_mul_total_witness_repeat_decoded. ff_b_bpd_add_mul_total_witness = ff_q_bpd_add_mul_total_witness_repeat_decoded * S ((S (ff_i_bpd_add_mul_total_witness_repeat)) * ff_c_bpd_add_mul_total_witness) + (p)))) /\ (exists ff_u_bpd_add_mul_total_witness_product ff_v_bpd_add_mul_total_witness_product. ((((exists ff_h_bpd_add_mul_total_witness_product_start. ff_h_bpd_add_mul_total_witness_product_start + S (1) = S ((S (0)) * ff_v_bpd_add_mul_total_witness_product)) /\ exists ff_q_bpd_add_mul_total_witness_product_start. ff_u_bpd_add_mul_total_witness_product = ff_q_bpd_add_mul_total_witness_product_start * S ((S (0)) * ff_v_bpd_add_mul_total_witness_product) + (1))) /\ ((((exists ff_h_bpd_add_mul_total_witness_product_terminal. ff_h_bpd_add_mul_total_witness_product_terminal + S (r) = S ((S (s)) * ff_v_bpd_add_mul_total_witness_product)) /\ exists ff_q_bpd_add_mul_total_witness_product_terminal. ff_u_bpd_add_mul_total_witness_product = ff_q_bpd_add_mul_total_witness_product_terminal * S ((S (s)) * ff_v_bpd_add_mul_total_witness_product) + (r))) /\ forall ff_i_bpd_add_mul_total_witness_product. (exists ff_lt_bpd_add_mul_total_witness_product_bound. ff_lt_bpd_add_mul_total_witness_product_bound + S ff_i_bpd_add_mul_total_witness_product = s) -> exists ff_p_bpd_add_mul_total_witness_product ff_r_bpd_add_mul_total_witness_product ff_s_bpd_add_mul_total_witness_product. ((((exists ff_h_bpd_add_mul_total_witness_product_factor. ff_h_bpd_add_mul_total_witness_product_factor + S (ff_p_bpd_add_mul_total_witness_product) = S ((S (ff_i_bpd_add_mul_total_witness_product)) * ff_c_bpd_add_mul_total_witness)) /\ exists ff_q_bpd_add_mul_total_witness_product_factor. ff_b_bpd_add_mul_total_witness = ff_q_bpd_add_mul_total_witness_product_factor * S ((S (ff_i_bpd_add_mul_total_witness_product)) * ff_c_bpd_add_mul_total_witness) + (ff_p_bpd_add_mul_total_witness_product))) /\ ((((exists ff_h_bpd_add_mul_total_witness_product_partial. ff_h_bpd_add_mul_total_witness_product_partial + S (ff_r_bpd_add_mul_total_witness_product) = S ((S (ff_i_bpd_add_mul_total_witness_product)) * ff_v_bpd_add_mul_total_witness_product)) /\ exists ff_q_bpd_add_mul_total_witness_product_partial. ff_u_bpd_add_mul_total_witness_product = ff_q_bpd_add_mul_total_witness_product_partial * S ((S (ff_i_bpd_add_mul_total_witness_product)) * ff_v_bpd_add_mul_total_witness_product) + (ff_r_bpd_add_mul_total_witness_product))) /\ ((((exists ff_h_bpd_add_mul_total_witness_product_successor. ff_h_bpd_add_mul_total_witness_product_successor + S (ff_s_bpd_add_mul_total_witness_product) = S ((S (S ff_i_bpd_add_mul_total_witness_product)) * ff_v_bpd_add_mul_total_witness_product)) /\ exists ff_q_bpd_add_mul_total_witness_product_successor. ff_u_bpd_add_mul_total_witness_product = ff_q_bpd_add_mul_total_witness_product_successor * S ((S (S ff_i_bpd_add_mul_total_witness_product)) * ff_v_bpd_add_mul_total_witness_product) + (ff_s_bpd_add_mul_total_witness_product))) /\ ff_s_bpd_add_mul_total_witness_product = ff_r_bpd_add_mul_total_witness_product * ff_p_bpd_add_mul_total_witness_product))))))))specialize pow_exists pspecialize pow_exists sexact pow_existscases htotalhave hpower_product : x4 = x * x2specialize pow_add pspecialize pow_add especialize pow_add fspecialize pow_add sspecialize pow_add xspecialize pow_add x2specialize pow_add x4apply pow_addexact hsumexact hleft_witness_leftexact hright_witness_leftexact htotal_witnessexists x4splitexact htotal_witnessexists x1 * x3trans (x * x1) * (x2 * x3)congrexact hleft_witness_right_witnessexact hright_witness_right_witnesstrans (x * x2) * (x1 * x3)apply mul_shuffle_fourcongrsymmexact hpower_productrefl
power_divides_successor_of_cofactor — inherited admission: power_divides_successor_of_cofactor
Not a new admission. Exact provenance and historical catalog record.
forall p e a r q. (exists ff_b_bpd_successor_prefix ff_c_bpd_successor_prefix. ((forall ff_i_bpd_successor_prefix_repeat. (exists ff_lt_bpd_successor_prefix_repeat_bound. ff_lt_bpd_successor_prefix_repeat_bound + S ff_i_bpd_successor_prefix_repeat = e) -> (((exists ff_h_bpd_successor_prefix_repeat_decoded. ff_h_bpd_successor_prefix_repeat_decoded + S (p) = S ((S (ff_i_bpd_successor_prefix_repeat)) * ff_c_bpd_successor_prefix)) /\ exists ff_q_bpd_successor_prefix_repeat_decoded. ff_b_bpd_successor_prefix = ff_q_bpd_successor_prefix_repeat_decoded * S ((S (ff_i_bpd_successor_prefix_repeat)) * ff_c_bpd_successor_prefix) + (p)))) /\ (exists ff_u_bpd_successor_prefix_product ff_v_bpd_successor_prefix_product. ((((exists ff_h_bpd_successor_prefix_product_start. ff_h_bpd_successor_prefix_product_start + S (1) = S ((S (0)) * ff_v_bpd_successor_prefix_product)) /\ exists ff_q_bpd_successor_prefix_product_start. ff_u_bpd_successor_prefix_product = ff_q_bpd_successor_prefix_product_start * S ((S (0)) * ff_v_bpd_successor_prefix_product) + (1))) /\ ((((exists ff_h_bpd_successor_prefix_product_terminal. ff_h_bpd_successor_prefix_product_terminal + S (r) = S ((S (e)) * ff_v_bpd_successor_prefix_product)) /\ exists ff_q_bpd_successor_prefix_product_terminal. ff_u_bpd_successor_prefix_product = ff_q_bpd_successor_prefix_product_terminal * S ((S (e)) * ff_v_bpd_successor_prefix_product) + (r))) /\ forall ff_i_bpd_successor_prefix_product. (exists ff_lt_bpd_successor_prefix_product_bound. ff_lt_bpd_successor_prefix_product_bound + S ff_i_bpd_successor_prefix_product = e) -> exists ff_p_bpd_successor_prefix_product ff_r_bpd_successor_prefix_product ff_s_bpd_successor_prefix_product. ((((exists ff_h_bpd_successor_prefix_product_factor. ff_h_bpd_successor_prefix_product_factor + S (ff_p_bpd_successor_prefix_product) = S ((S (ff_i_bpd_successor_prefix_product)) * ff_c_bpd_successor_prefix)) /\ exists ff_q_bpd_successor_prefix_product_factor. ff_b_bpd_successor_prefix = ff_q_bpd_successor_prefix_product_factor * S ((S (ff_i_bpd_successor_prefix_product)) * ff_c_bpd_successor_prefix) + (ff_p_bpd_successor_prefix_product))) /\ ((((exists ff_h_bpd_successor_prefix_product_partial. ff_h_bpd_successor_prefix_product_partial + S (ff_r_bpd_successor_prefix_product) = S ((S (ff_i_bpd_successor_prefix_product)) * ff_v_bpd_successor_prefix_product)) /\ exists ff_q_bpd_successor_prefix_product_partial. ff_u_bpd_successor_prefix_product = ff_q_bpd_successor_prefix_product_partial * S ((S (ff_i_bpd_successor_prefix_product)) * ff_v_bpd_successor_prefix_product) + (ff_r_bpd_successor_prefix_product))) /\ ((((exists ff_h_bpd_successor_prefix_product_successor. ff_h_bpd_successor_prefix_product_successor + S (ff_s_bpd_successor_prefix_product) = S ((S (S ff_i_bpd_successor_prefix_product)) * ff_v_bpd_successor_prefix_product)) /\ exists ff_q_bpd_successor_prefix_product_successor. ff_u_bpd_successor_prefix_product = ff_q_bpd_successor_prefix_product_successor * S ((S (S ff_i_bpd_successor_prefix_product)) * ff_v_bpd_successor_prefix_product) + (ff_s_bpd_successor_prefix_product))) /\ ff_s_bpd_successor_prefix_product = ff_r_bpd_successor_prefix_product * ff_p_bpd_successor_prefix_product)))))))) -> a = r * q -> (exists bpd_factor_successor_cofactor. q = (p) * bpd_factor_successor_cofactor) -> (exists bpvi_result_successor_result. ((exists bpvi_b_successor_result_power bpvi_c_successor_result_power. ((forall bpvi_i_successor_result_power. (exists bpvi_repeat_gap_successor_result_power. bpvi_repeat_gap_successor_result_power + S bpvi_i_successor_result_power = S e) -> (((exists bpvi_h_successor_result_power_repeat. bpvi_h_successor_result_power_repeat + S (p) = S ((S (bpvi_i_successor_result_power)) * bpvi_c_successor_result_power)) /\ exists bpvi_q_successor_result_power_repeat. bpvi_b_successor_result_power = bpvi_q_successor_result_power_repeat * S ((S (bpvi_i_successor_result_power)) * bpvi_c_successor_result_power) + (p)))) /\ (exists bpvi_u_successor_result_power bpvi_v_successor_result_power. ((((exists bpvi_h_successor_result_power_start. bpvi_h_successor_result_power_start + S (1) = S ((S (0)) * bpvi_v_successor_result_power)) /\ exists bpvi_q_successor_result_power_start. bpvi_u_successor_result_power = bpvi_q_successor_result_power_start * S ((S (0)) * bpvi_v_successor_result_power) + (1))) /\ ((((exists bpvi_h_successor_result_power_terminal. bpvi_h_successor_result_power_terminal + S (bpvi_result_successor_result) = S ((S (S e)) * bpvi_v_successor_result_power)) /\ exists bpvi_q_successor_result_power_terminal. bpvi_u_successor_result_power = bpvi_q_successor_result_power_terminal * S ((S (S e)) * bpvi_v_successor_result_power) + (bpvi_result_successor_result))) /\ forall bpvi_j_successor_result_power. (exists bpvi_product_gap_successor_result_power. bpvi_product_gap_successor_result_power + S bpvi_j_successor_result_power = S e) -> exists bpvi_factor_successor_result_power bpvi_partial_successor_result_power bpvi_successor_successor_result_power. ((((exists bpvi_h_successor_result_power_factor. bpvi_h_successor_result_power_factor + S (bpvi_factor_successor_result_power) = S ((S (bpvi_j_successor_result_power)) * bpvi_c_successor_result_power)) /\ exists bpvi_q_successor_result_power_factor. bpvi_b_successor_result_power = bpvi_q_successor_result_power_factor * S ((S (bpvi_j_successor_result_power)) * bpvi_c_successor_result_power) + (bpvi_factor_successor_result_power))) /\ ((((exists bpvi_h_successor_result_power_partial. bpvi_h_successor_result_power_partial + S (bpvi_partial_successor_result_power) = S ((S (bpvi_j_successor_result_power)) * bpvi_v_successor_result_power)) /\ exists bpvi_q_successor_result_power_partial. bpvi_u_successor_result_power = bpvi_q_successor_result_power_partial * S ((S (bpvi_j_successor_result_power)) * bpvi_v_successor_result_power) + (bpvi_partial_successor_result_power))) /\ ((((exists bpvi_h_successor_result_power_successor. bpvi_h_successor_result_power_successor + S (bpvi_successor_successor_result_power) = S ((S (S bpvi_j_successor_result_power)) * bpvi_v_successor_result_power)) /\ exists bpvi_q_successor_result_power_successor. bpvi_u_successor_result_power = bpvi_q_successor_result_power_successor * S ((S (S bpvi_j_successor_result_power)) * bpvi_v_successor_result_power) + (bpvi_successor_successor_result_power))) /\ bpvi_successor_successor_result_power = bpvi_partial_successor_result_power * bpvi_factor_successor_result_power)))))))) /\ exists bpvi_divisor_factor_successor_result. a = bpvi_result_successor_result * bpvi_divisor_factor_successor_result))
intro pintro eintro aintro rintro qintro hrintro haintro hqcases hqhave hsuccessor : exists s. (exists bpvi_b_bpd_successor_witness bpvi_c_bpd_successor_witness. ((forall bpvi_i_bpd_successor_witness. (exists bpvi_repeat_gap_bpd_successor_witness. bpvi_repeat_gap_bpd_successor_witness + S bpvi_i_bpd_successor_witness = S e) -> (((exists bpvi_h_bpd_successor_witness_repeat. bpvi_h_bpd_successor_witness_repeat + S (p) = S ((S (bpvi_i_bpd_successor_witness)) * bpvi_c_bpd_successor_witness)) /\ exists bpvi_q_bpd_successor_witness_repeat. bpvi_b_bpd_successor_witness = bpvi_q_bpd_successor_witness_repeat * S ((S (bpvi_i_bpd_successor_witness)) * bpvi_c_bpd_successor_witness) + (p)))) /\ (exists bpvi_u_bpd_successor_witness bpvi_v_bpd_successor_witness. ((((exists bpvi_h_bpd_successor_witness_start. bpvi_h_bpd_successor_witness_start + S (1) = S ((S (0)) * bpvi_v_bpd_successor_witness)) /\ exists bpvi_q_bpd_successor_witness_start. bpvi_u_bpd_successor_witness = bpvi_q_bpd_successor_witness_start * S ((S (0)) * bpvi_v_bpd_successor_witness) + (1))) /\ ((((exists bpvi_h_bpd_successor_witness_terminal. bpvi_h_bpd_successor_witness_terminal + S (s) = S ((S (S e)) * bpvi_v_bpd_successor_witness)) /\ exists bpvi_q_bpd_successor_witness_terminal. bpvi_u_bpd_successor_witness = bpvi_q_bpd_successor_witness_terminal * S ((S (S e)) * bpvi_v_bpd_successor_witness) + (s))) /\ forall bpvi_j_bpd_successor_witness. (exists bpvi_product_gap_bpd_successor_witness. bpvi_product_gap_bpd_successor_witness + S bpvi_j_bpd_successor_witness = S e) -> exists bpvi_factor_bpd_successor_witness bpvi_partial_bpd_successor_witness bpvi_successor_bpd_successor_witness. ((((exists bpvi_h_bpd_successor_witness_factor. bpvi_h_bpd_successor_witness_factor + S (bpvi_factor_bpd_successor_witness) = S ((S (bpvi_j_bpd_successor_witness)) * bpvi_c_bpd_successor_witness)) /\ exists bpvi_q_bpd_successor_witness_factor. bpvi_b_bpd_successor_witness = bpvi_q_bpd_successor_witness_factor * S ((S (bpvi_j_bpd_successor_witness)) * bpvi_c_bpd_successor_witness) + (bpvi_factor_bpd_successor_witness))) /\ ((((exists bpvi_h_bpd_successor_witness_partial. bpvi_h_bpd_successor_witness_partial + S (bpvi_partial_bpd_successor_witness) = S ((S (bpvi_j_bpd_successor_witness)) * bpvi_v_bpd_successor_witness)) /\ exists bpvi_q_bpd_successor_witness_partial. bpvi_u_bpd_successor_witness = bpvi_q_bpd_successor_witness_partial * S ((S (bpvi_j_bpd_successor_witness)) * bpvi_v_bpd_successor_witness) + (bpvi_partial_bpd_successor_witness))) /\ ((((exists bpvi_h_bpd_successor_witness_successor. bpvi_h_bpd_successor_witness_successor + S (bpvi_successor_bpd_successor_witness) = S ((S (S bpvi_j_bpd_successor_witness)) * bpvi_v_bpd_successor_witness)) /\ exists bpvi_q_bpd_successor_witness_successor. bpvi_u_bpd_successor_witness = bpvi_q_bpd_successor_witness_successor * S ((S (S bpvi_j_bpd_successor_witness)) * bpvi_v_bpd_successor_witness) + (bpvi_successor_bpd_successor_witness))) /\ bpvi_successor_bpd_successor_witness = bpvi_partial_bpd_successor_witness * bpvi_factor_bpd_successor_witness))))))))specialize pow_exists pspecialize pow_exists (S e)exact pow_existscases hsuccessorhave hs : x1 = r * pspecialize pow_successor_pair_mul pspecialize pow_successor_pair_mul especialize pow_successor_pair_mul (S e)specialize pow_successor_pair_mul rspecialize pow_successor_pair_mul x1apply pow_successor_pair_mulreflexact hrexact hsuccessor_witnessexists x1splitexact hsuccessor_witnessexists xtrans r * qexact harewrite hq_witnesstrans (r * p) * xsymmapply mul_assoccongrsymmexact hsrefl
prime_power_successor_cancel_cofactor — inherited admission: prime_power_successor_cancel_cofactor
Not a new admission. Exact provenance and historical catalog record.
forall p e a r q. ((~(p = 1) /\ forall frm_prime_left_bpd_prime frm_prime_right_bpd_prime. p = frm_prime_left_bpd_prime * frm_prime_right_bpd_prime -> frm_prime_left_bpd_prime = 1 \/ frm_prime_right_bpd_prime = 1)) -> (exists ff_b_bpd_cancel_prefix ff_c_bpd_cancel_prefix. ((forall ff_i_bpd_cancel_prefix_repeat. (exists ff_lt_bpd_cancel_prefix_repeat_bound. ff_lt_bpd_cancel_prefix_repeat_bound + S ff_i_bpd_cancel_prefix_repeat = e) -> (((exists ff_h_bpd_cancel_prefix_repeat_decoded. ff_h_bpd_cancel_prefix_repeat_decoded + S (p) = S ((S (ff_i_bpd_cancel_prefix_repeat)) * ff_c_bpd_cancel_prefix)) /\ exists ff_q_bpd_cancel_prefix_repeat_decoded. ff_b_bpd_cancel_prefix = ff_q_bpd_cancel_prefix_repeat_decoded * S ((S (ff_i_bpd_cancel_prefix_repeat)) * ff_c_bpd_cancel_prefix) + (p)))) /\ (exists ff_u_bpd_cancel_prefix_product ff_v_bpd_cancel_prefix_product. ((((exists ff_h_bpd_cancel_prefix_product_start. ff_h_bpd_cancel_prefix_product_start + S (1) = S ((S (0)) * ff_v_bpd_cancel_prefix_product)) /\ exists ff_q_bpd_cancel_prefix_product_start. ff_u_bpd_cancel_prefix_product = ff_q_bpd_cancel_prefix_product_start * S ((S (0)) * ff_v_bpd_cancel_prefix_product) + (1))) /\ ((((exists ff_h_bpd_cancel_prefix_product_terminal. ff_h_bpd_cancel_prefix_product_terminal + S (r) = S ((S (e)) * ff_v_bpd_cancel_prefix_product)) /\ exists ff_q_bpd_cancel_prefix_product_terminal. ff_u_bpd_cancel_prefix_product = ff_q_bpd_cancel_prefix_product_terminal * S ((S (e)) * ff_v_bpd_cancel_prefix_product) + (r))) /\ forall ff_i_bpd_cancel_prefix_product. (exists ff_lt_bpd_cancel_prefix_product_bound. ff_lt_bpd_cancel_prefix_product_bound + S ff_i_bpd_cancel_prefix_product = e) -> exists ff_p_bpd_cancel_prefix_product ff_r_bpd_cancel_prefix_product ff_s_bpd_cancel_prefix_product. ((((exists ff_h_bpd_cancel_prefix_product_factor. ff_h_bpd_cancel_prefix_product_factor + S (ff_p_bpd_cancel_prefix_product) = S ((S (ff_i_bpd_cancel_prefix_product)) * ff_c_bpd_cancel_prefix)) /\ exists ff_q_bpd_cancel_prefix_product_factor. ff_b_bpd_cancel_prefix = ff_q_bpd_cancel_prefix_product_factor * S ((S (ff_i_bpd_cancel_prefix_product)) * ff_c_bpd_cancel_prefix) + (ff_p_bpd_cancel_prefix_product))) /\ ((((exists ff_h_bpd_cancel_prefix_product_partial. ff_h_bpd_cancel_prefix_product_partial + S (ff_r_bpd_cancel_prefix_product) = S ((S (ff_i_bpd_cancel_prefix_product)) * ff_v_bpd_cancel_prefix_product)) /\ exists ff_q_bpd_cancel_prefix_product_partial. ff_u_bpd_cancel_prefix_product = ff_q_bpd_cancel_prefix_product_partial * S ((S (ff_i_bpd_cancel_prefix_product)) * ff_v_bpd_cancel_prefix_product) + (ff_r_bpd_cancel_prefix_product))) /\ ((((exists ff_h_bpd_cancel_prefix_product_successor. ff_h_bpd_cancel_prefix_product_successor + S (ff_s_bpd_cancel_prefix_product) = S ((S (S ff_i_bpd_cancel_prefix_product)) * ff_v_bpd_cancel_prefix_product)) /\ exists ff_q_bpd_cancel_prefix_product_successor. ff_u_bpd_cancel_prefix_product = ff_q_bpd_cancel_prefix_product_successor * S ((S (S ff_i_bpd_cancel_prefix_product)) * ff_v_bpd_cancel_prefix_product) + (ff_s_bpd_cancel_prefix_product))) /\ ff_s_bpd_cancel_prefix_product = ff_r_bpd_cancel_prefix_product * ff_p_bpd_cancel_prefix_product)))))))) -> a = r * q -> (exists bpvi_result_cancel_successor. ((exists bpvi_b_cancel_successor_power bpvi_c_cancel_successor_power. ((forall bpvi_i_cancel_successor_power. (exists bpvi_repeat_gap_cancel_successor_power. bpvi_repeat_gap_cancel_successor_power + S bpvi_i_cancel_successor_power = S e) -> (((exists bpvi_h_cancel_successor_power_repeat. bpvi_h_cancel_successor_power_repeat + S (p) = S ((S (bpvi_i_cancel_successor_power)) * bpvi_c_cancel_successor_power)) /\ exists bpvi_q_cancel_successor_power_repeat. bpvi_b_cancel_successor_power = bpvi_q_cancel_successor_power_repeat * S ((S (bpvi_i_cancel_successor_power)) * bpvi_c_cancel_successor_power) + (p)))) /\ (exists bpvi_u_cancel_successor_power bpvi_v_cancel_successor_power. ((((exists bpvi_h_cancel_successor_power_start. bpvi_h_cancel_successor_power_start + S (1) = S ((S (0)) * bpvi_v_cancel_successor_power)) /\ exists bpvi_q_cancel_successor_power_start. bpvi_u_cancel_successor_power = bpvi_q_cancel_successor_power_start * S ((S (0)) * bpvi_v_cancel_successor_power) + (1))) /\ ((((exists bpvi_h_cancel_successor_power_terminal. bpvi_h_cancel_successor_power_terminal + S (bpvi_result_cancel_successor) = S ((S (S e)) * bpvi_v_cancel_successor_power)) /\ exists bpvi_q_cancel_successor_power_terminal. bpvi_u_cancel_successor_power = bpvi_q_cancel_successor_power_terminal * S ((S (S e)) * bpvi_v_cancel_successor_power) + (bpvi_result_cancel_successor))) /\ forall bpvi_j_cancel_successor_power. (exists bpvi_product_gap_cancel_successor_power. bpvi_product_gap_cancel_successor_power + S bpvi_j_cancel_successor_power = S e) -> exists bpvi_factor_cancel_successor_power bpvi_partial_cancel_successor_power bpvi_successor_cancel_successor_power. ((((exists bpvi_h_cancel_successor_power_factor. bpvi_h_cancel_successor_power_factor + S (bpvi_factor_cancel_successor_power) = S ((S (bpvi_j_cancel_successor_power)) * bpvi_c_cancel_successor_power)) /\ exists bpvi_q_cancel_successor_power_factor. bpvi_b_cancel_successor_power = bpvi_q_cancel_successor_power_factor * S ((S (bpvi_j_cancel_successor_power)) * bpvi_c_cancel_successor_power) + (bpvi_factor_cancel_successor_power))) /\ ((((exists bpvi_h_cancel_successor_power_partial. bpvi_h_cancel_successor_power_partial + S (bpvi_partial_cancel_successor_power) = S ((S (bpvi_j_cancel_successor_power)) * bpvi_v_cancel_successor_power)) /\ exists bpvi_q_cancel_successor_power_partial. bpvi_u_cancel_successor_power = bpvi_q_cancel_successor_power_partial * S ((S (bpvi_j_cancel_successor_power)) * bpvi_v_cancel_successor_power) + (bpvi_partial_cancel_successor_power))) /\ ((((exists bpvi_h_cancel_successor_power_successor. bpvi_h_cancel_successor_power_successor + S (bpvi_successor_cancel_successor_power) = S ((S (S bpvi_j_cancel_successor_power)) * bpvi_v_cancel_successor_power)) /\ exists bpvi_q_cancel_successor_power_successor. bpvi_u_cancel_successor_power = bpvi_q_cancel_successor_power_successor * S ((S (S bpvi_j_cancel_successor_power)) * bpvi_v_cancel_successor_power) + (bpvi_successor_cancel_successor_power))) /\ bpvi_successor_cancel_successor_power = bpvi_partial_cancel_successor_power * bpvi_factor_cancel_successor_power)))))))) /\ exists bpvi_divisor_factor_cancel_successor. a = bpvi_result_cancel_successor * bpvi_divisor_factor_cancel_successor)) -> (exists bpd_factor_cancel_cofactor_result. q = (p) * bpd_factor_cancel_cofactor_result)
intro pintro eintro aintro rintro qintro hpintro hrintro harqintro hsuccessorcases hsuccessorcases hsuccessor_witnesscases hsuccessor_witness_righthave hp0 : ~(p = 0)intro hpzerospecialize prime_nonzero papply prime_nonzeroexact hpexact hpzerohave hp1 : exists k. k + 1 = pspecialize one_le_of_ne_zero papply one_le_of_ne_zeroexact hp0have hr0 : ~(r = 0)intro hrzerospecialize pow_nonzero_of_one_le pspecialize pow_nonzero_of_one_le especialize pow_nonzero_of_one_le rapply pow_nonzero_of_one_leexact hp1exact hrexact hrzerohave hsuccessor_value : x = r * pspecialize pow_successor_pair_mul pspecialize pow_successor_pair_mul especialize pow_successor_pair_mul (S e)specialize pow_successor_pair_mul rspecialize pow_successor_pair_mul xapply pow_successor_pair_mulreflexact hrexact hsuccessor_witness_lefthave hcancel : r * q = r * (p * x1)trans asymmexact harqtrans x * x1exact hsuccessor_witness_right_witnesstrans (r * p) * x1congrexact hsuccessor_valuereflapply mul_assocexists x1specialize mul_left_cancel_nonzero rspecialize mul_left_cancel_nonzero qspecialize mul_left_cancel_nonzero (p * x1)apply mul_left_cancel_nonzeroexact hr0exact hcancel
prime_nondivisor_mul — inherited admission: prime_nondivisor_mul
Not a new admission. Exact provenance and historical catalog record.
forall p a b. ((~(p = 1) /\ forall frm_prime_left_bpd_prime frm_prime_right_bpd_prime. p = frm_prime_left_bpd_prime * frm_prime_right_bpd_prime -> frm_prime_left_bpd_prime = 1 \/ frm_prime_right_bpd_prime = 1)) -> ~(exists bpd_factor_nondivisor_left. a = (p) * bpd_factor_nondivisor_left) -> ~(exists bpd_factor_nondivisor_right. b = (p) * bpd_factor_nondivisor_right) -> ~(exists bpd_factor_nondivisor_product. a * b = (p) * bpd_factor_nondivisor_product)
intro pintro aintro bintro hpintro haintro hbintro habhave hsplit : (exists u. a = p * u) \/ exists v. b = p * vspecialize euclid_prime_dvd_product pspecialize euclid_prime_dvd_product aspecialize euclid_prime_dvd_product bapply euclid_prime_dvd_productexact hpexact habcases hsplitapply haexact hsplit_leftapply hbexact hsplit_right
power_valuation_exact_cofactor — inherited admission: power_valuation_exact_cofactor
Not a new admission. Exact provenance and historical catalog record.
forall p a e. ((~(p = 1) /\ forall frm_prime_left_bpd_prime frm_prime_right_bpd_prime. p = frm_prime_left_bpd_prime * frm_prime_right_bpd_prime -> frm_prime_left_bpd_prime = 1 \/ frm_prime_right_bpd_prime = 1)) -> ~(a = 0) -> (((exists bpv_gap_bpd_valuation_a_exponent_bound. bpv_gap_bpd_valuation_a_exponent_bound + e = a) /\ (exists bpv_result_bpd_valuation_a_selected. ((exists ff_b_bpd_valuation_a_selected_power ff_c_bpd_valuation_a_selected_power. ((forall ff_i_bpd_valuation_a_selected_power_repeat. (exists ff_lt_bpd_valuation_a_selected_power_repeat_bound. ff_lt_bpd_valuation_a_selected_power_repeat_bound + S ff_i_bpd_valuation_a_selected_power_repeat = e) -> (((exists ff_h_bpd_valuation_a_selected_power_repeat_decoded. ff_h_bpd_valuation_a_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_repeat_decoded. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_selected_power_product ff_v_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_start. ff_h_bpd_valuation_a_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_start. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_terminal. ff_h_bpd_valuation_a_selected_power_product_terminal + S (bpv_result_bpd_valuation_a_selected) = S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_terminal. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_terminal * S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product) + (bpv_result_bpd_valuation_a_selected))) /\ forall ff_i_bpd_valuation_a_selected_power_product. (exists ff_lt_bpd_valuation_a_selected_power_product_bound. ff_lt_bpd_valuation_a_selected_power_product_bound + S ff_i_bpd_valuation_a_selected_power_product = e) -> exists ff_p_bpd_valuation_a_selected_power_product ff_r_bpd_valuation_a_selected_power_product ff_s_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_factor. ff_h_bpd_valuation_a_selected_power_product_factor + S (ff_p_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_product_factor. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_product_factor * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power) + (ff_p_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_partial. ff_h_bpd_valuation_a_selected_power_product_partial + S (ff_r_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_partial. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_partial * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_r_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_successor. ff_h_bpd_valuation_a_selected_power_product_successor + S (ff_s_bpd_valuation_a_selected_power_product) = S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_successor. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_s_bpd_valuation_a_selected_power_product))) /\ ff_s_bpd_valuation_a_selected_power_product = ff_r_bpd_valuation_a_selected_power_product * ff_p_bpd_valuation_a_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_selected_divides. a = bpv_result_bpd_valuation_a_selected * bpv_factor_bpd_valuation_a_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_a. (exists bpv_gap_bpd_valuation_a_candidate_bound. bpv_gap_bpd_valuation_a_candidate_bound + bpv_candidate_bpd_valuation_a = a) -> (exists bpv_result_bpd_valuation_a_candidate. ((exists ff_b_bpd_valuation_a_candidate_power ff_c_bpd_valuation_a_candidate_power. ((forall ff_i_bpd_valuation_a_candidate_power_repeat. (exists ff_lt_bpd_valuation_a_candidate_power_repeat_bound. ff_lt_bpd_valuation_a_candidate_power_repeat_bound + S ff_i_bpd_valuation_a_candidate_power_repeat = bpv_candidate_bpd_valuation_a) -> (((exists ff_h_bpd_valuation_a_candidate_power_repeat_decoded. ff_h_bpd_valuation_a_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_repeat_decoded. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_candidate_power_product ff_v_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_start. ff_h_bpd_valuation_a_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_start. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_terminal. ff_h_bpd_valuation_a_candidate_power_product_terminal + S (bpv_result_bpd_valuation_a_candidate) = S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_terminal. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product) + (bpv_result_bpd_valuation_a_candidate))) /\ forall ff_i_bpd_valuation_a_candidate_power_product. (exists ff_lt_bpd_valuation_a_candidate_power_product_bound. ff_lt_bpd_valuation_a_candidate_power_product_bound + S ff_i_bpd_valuation_a_candidate_power_product = bpv_candidate_bpd_valuation_a) -> exists ff_p_bpd_valuation_a_candidate_power_product ff_r_bpd_valuation_a_candidate_power_product ff_s_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_factor. ff_h_bpd_valuation_a_candidate_power_product_factor + S (ff_p_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_factor. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power) + (ff_p_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_partial. ff_h_bpd_valuation_a_candidate_power_product_partial + S (ff_r_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_partial. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_r_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_successor. ff_h_bpd_valuation_a_candidate_power_product_successor + S (ff_s_bpd_valuation_a_candidate_power_product) = S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_successor. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_s_bpd_valuation_a_candidate_power_product))) /\ ff_s_bpd_valuation_a_candidate_power_product = ff_r_bpd_valuation_a_candidate_power_product * ff_p_bpd_valuation_a_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_candidate_divides. a = bpv_result_bpd_valuation_a_candidate * bpv_factor_bpd_valuation_a_candidate_divides))) -> (exists bpv_gap_bpd_valuation_a_maximal. bpv_gap_bpd_valuation_a_maximal + bpv_candidate_bpd_valuation_a = e)) -> (exists bpd_result_valuation_exact bpd_cofactor_valuation_exact. ((exists ff_b_valuation_exact_power ff_c_valuation_exact_power. ((forall ff_i_valuation_exact_power_repeat. (exists ff_lt_valuation_exact_power_repeat_bound. ff_lt_valuation_exact_power_repeat_bound + S ff_i_valuation_exact_power_repeat = e) -> (((exists ff_h_valuation_exact_power_repeat_decoded. ff_h_valuation_exact_power_repeat_decoded + S (p) = S ((S (ff_i_valuation_exact_power_repeat)) * ff_c_valuation_exact_power)) /\ exists ff_q_valuation_exact_power_repeat_decoded. ff_b_valuation_exact_power = ff_q_valuation_exact_power_repeat_decoded * S ((S (ff_i_valuation_exact_power_repeat)) * ff_c_valuation_exact_power) + (p)))) /\ (exists ff_u_valuation_exact_power_product ff_v_valuation_exact_power_product. ((((exists ff_h_valuation_exact_power_product_start. ff_h_valuation_exact_power_product_start + S (1) = S ((S (0)) * ff_v_valuation_exact_power_product)) /\ exists ff_q_valuation_exact_power_product_start. ff_u_valuation_exact_power_product = ff_q_valuation_exact_power_product_start * S ((S (0)) * ff_v_valuation_exact_power_product) + (1))) /\ ((((exists ff_h_valuation_exact_power_product_terminal. ff_h_valuation_exact_power_product_terminal + S (bpd_result_valuation_exact) = S ((S (e)) * ff_v_valuation_exact_power_product)) /\ exists ff_q_valuation_exact_power_product_terminal. ff_u_valuation_exact_power_product = ff_q_valuation_exact_power_product_terminal * S ((S (e)) * ff_v_valuation_exact_power_product) + (bpd_result_valuation_exact))) /\ forall ff_i_valuation_exact_power_product. (exists ff_lt_valuation_exact_power_product_bound. ff_lt_valuation_exact_power_product_bound + S ff_i_valuation_exact_power_product = e) -> exists ff_p_valuation_exact_power_product ff_r_valuation_exact_power_product ff_s_valuation_exact_power_product. ((((exists ff_h_valuation_exact_power_product_factor. ff_h_valuation_exact_power_product_factor + S (ff_p_valuation_exact_power_product) = S ((S (ff_i_valuation_exact_power_product)) * ff_c_valuation_exact_power)) /\ exists ff_q_valuation_exact_power_product_factor. ff_b_valuation_exact_power = ff_q_valuation_exact_power_product_factor * S ((S (ff_i_valuation_exact_power_product)) * ff_c_valuation_exact_power) + (ff_p_valuation_exact_power_product))) /\ ((((exists ff_h_valuation_exact_power_product_partial. ff_h_valuation_exact_power_product_partial + S (ff_r_valuation_exact_power_product) = S ((S (ff_i_valuation_exact_power_product)) * ff_v_valuation_exact_power_product)) /\ exists ff_q_valuation_exact_power_product_partial. ff_u_valuation_exact_power_product = ff_q_valuation_exact_power_product_partial * S ((S (ff_i_valuation_exact_power_product)) * ff_v_valuation_exact_power_product) + (ff_r_valuation_exact_power_product))) /\ ((((exists ff_h_valuation_exact_power_product_successor. ff_h_valuation_exact_power_product_successor + S (ff_s_valuation_exact_power_product) = S ((S (S ff_i_valuation_exact_power_product)) * ff_v_valuation_exact_power_product)) /\ exists ff_q_valuation_exact_power_product_successor. ff_u_valuation_exact_power_product = ff_q_valuation_exact_power_product_successor * S ((S (S ff_i_valuation_exact_power_product)) * ff_v_valuation_exact_power_product) + (ff_s_valuation_exact_power_product))) /\ ff_s_valuation_exact_power_product = ff_r_valuation_exact_power_product * ff_p_valuation_exact_power_product)))))))) /\ ((a = bpd_result_valuation_exact * bpd_cofactor_valuation_exact) /\ ((~(bpd_cofactor_valuation_exact = 0)) /\ (~(exists bpd_factor_valuation_exact_prime. bpd_cofactor_valuation_exact = (p) * bpd_factor_valuation_exact_prime))))))
intro pintro aintro eintro hpintro haintro hvaluationhave hcharacterization : (exists bpv_result_bpd_exact_selected. ((exists ff_b_bpd_exact_selected_power ff_c_bpd_exact_selected_power. ((forall ff_i_bpd_exact_selected_power_repeat. (exists ff_lt_bpd_exact_selected_power_repeat_bound. ff_lt_bpd_exact_selected_power_repeat_bound + S ff_i_bpd_exact_selected_power_repeat = e) -> (((exists ff_h_bpd_exact_selected_power_repeat_decoded. ff_h_bpd_exact_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_exact_selected_power_repeat)) * ff_c_bpd_exact_selected_power)) /\ exists ff_q_bpd_exact_selected_power_repeat_decoded. ff_b_bpd_exact_selected_power = ff_q_bpd_exact_selected_power_repeat_decoded * S ((S (ff_i_bpd_exact_selected_power_repeat)) * ff_c_bpd_exact_selected_power) + (p)))) /\ (exists ff_u_bpd_exact_selected_power_product ff_v_bpd_exact_selected_power_product. ((((exists ff_h_bpd_exact_selected_power_product_start. ff_h_bpd_exact_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_exact_selected_power_product)) /\ exists ff_q_bpd_exact_selected_power_product_start. ff_u_bpd_exact_selected_power_product = ff_q_bpd_exact_selected_power_product_start * S ((S (0)) * ff_v_bpd_exact_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_exact_selected_power_product_terminal. ff_h_bpd_exact_selected_power_product_terminal + S (bpv_result_bpd_exact_selected) = S ((S (e)) * ff_v_bpd_exact_selected_power_product)) /\ exists ff_q_bpd_exact_selected_power_product_terminal. ff_u_bpd_exact_selected_power_product = ff_q_bpd_exact_selected_power_product_terminal * S ((S (e)) * ff_v_bpd_exact_selected_power_product) + (bpv_result_bpd_exact_selected))) /\ forall ff_i_bpd_exact_selected_power_product. (exists ff_lt_bpd_exact_selected_power_product_bound. ff_lt_bpd_exact_selected_power_product_bound + S ff_i_bpd_exact_selected_power_product = e) -> exists ff_p_bpd_exact_selected_power_product ff_r_bpd_exact_selected_power_product ff_s_bpd_exact_selected_power_product. ((((exists ff_h_bpd_exact_selected_power_product_factor. ff_h_bpd_exact_selected_power_product_factor + S (ff_p_bpd_exact_selected_power_product) = S ((S (ff_i_bpd_exact_selected_power_product)) * ff_c_bpd_exact_selected_power)) /\ exists ff_q_bpd_exact_selected_power_product_factor. ff_b_bpd_exact_selected_power = ff_q_bpd_exact_selected_power_product_factor * S ((S (ff_i_bpd_exact_selected_power_product)) * ff_c_bpd_exact_selected_power) + (ff_p_bpd_exact_selected_power_product))) /\ ((((exists ff_h_bpd_exact_selected_power_product_partial. ff_h_bpd_exact_selected_power_product_partial + S (ff_r_bpd_exact_selected_power_product) = S ((S (ff_i_bpd_exact_selected_power_product)) * ff_v_bpd_exact_selected_power_product)) /\ exists ff_q_bpd_exact_selected_power_product_partial. ff_u_bpd_exact_selected_power_product = ff_q_bpd_exact_selected_power_product_partial * S ((S (ff_i_bpd_exact_selected_power_product)) * ff_v_bpd_exact_selected_power_product) + (ff_r_bpd_exact_selected_power_product))) /\ ((((exists ff_h_bpd_exact_selected_power_product_successor. ff_h_bpd_exact_selected_power_product_successor + S (ff_s_bpd_exact_selected_power_product) = S ((S (S ff_i_bpd_exact_selected_power_product)) * ff_v_bpd_exact_selected_power_product)) /\ exists ff_q_bpd_exact_selected_power_product_successor. ff_u_bpd_exact_selected_power_product = ff_q_bpd_exact_selected_power_product_successor * S ((S (S ff_i_bpd_exact_selected_power_product)) * ff_v_bpd_exact_selected_power_product) + (ff_s_bpd_exact_selected_power_product))) /\ ff_s_bpd_exact_selected_power_product = ff_r_bpd_exact_selected_power_product * ff_p_bpd_exact_selected_power_product)))))))) /\ (exists bpv_factor_bpd_exact_selected_divides. a = bpv_result_bpd_exact_selected * bpv_factor_bpd_exact_selected_divides))) /\ ~(exists bpvi_result_bpd_exact_successor. ((exists bpvi_b_bpd_exact_successor_power bpvi_c_bpd_exact_successor_power. ((forall bpvi_i_bpd_exact_successor_power. (exists bpvi_repeat_gap_bpd_exact_successor_power. bpvi_repeat_gap_bpd_exact_successor_power + S bpvi_i_bpd_exact_successor_power = S e) -> (((exists bpvi_h_bpd_exact_successor_power_repeat. bpvi_h_bpd_exact_successor_power_repeat + S (p) = S ((S (bpvi_i_bpd_exact_successor_power)) * bpvi_c_bpd_exact_successor_power)) /\ exists bpvi_q_bpd_exact_successor_power_repeat. bpvi_b_bpd_exact_successor_power = bpvi_q_bpd_exact_successor_power_repeat * S ((S (bpvi_i_bpd_exact_successor_power)) * bpvi_c_bpd_exact_successor_power) + (p)))) /\ (exists bpvi_u_bpd_exact_successor_power bpvi_v_bpd_exact_successor_power. ((((exists bpvi_h_bpd_exact_successor_power_start. bpvi_h_bpd_exact_successor_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_exact_successor_power)) /\ exists bpvi_q_bpd_exact_successor_power_start. bpvi_u_bpd_exact_successor_power = bpvi_q_bpd_exact_successor_power_start * S ((S (0)) * bpvi_v_bpd_exact_successor_power) + (1))) /\ ((((exists bpvi_h_bpd_exact_successor_power_terminal. bpvi_h_bpd_exact_successor_power_terminal + S (bpvi_result_bpd_exact_successor) = S ((S (S e)) * bpvi_v_bpd_exact_successor_power)) /\ exists bpvi_q_bpd_exact_successor_power_terminal. bpvi_u_bpd_exact_successor_power = bpvi_q_bpd_exact_successor_power_terminal * S ((S (S e)) * bpvi_v_bpd_exact_successor_power) + (bpvi_result_bpd_exact_successor))) /\ forall bpvi_j_bpd_exact_successor_power. (exists bpvi_product_gap_bpd_exact_successor_power. bpvi_product_gap_bpd_exact_successor_power + S bpvi_j_bpd_exact_successor_power = S e) -> exists bpvi_factor_bpd_exact_successor_power bpvi_partial_bpd_exact_successor_power bpvi_successor_bpd_exact_successor_power. ((((exists bpvi_h_bpd_exact_successor_power_factor. bpvi_h_bpd_exact_successor_power_factor + S (bpvi_factor_bpd_exact_successor_power) = S ((S (bpvi_j_bpd_exact_successor_power)) * bpvi_c_bpd_exact_successor_power)) /\ exists bpvi_q_bpd_exact_successor_power_factor. bpvi_b_bpd_exact_successor_power = bpvi_q_bpd_exact_successor_power_factor * S ((S (bpvi_j_bpd_exact_successor_power)) * bpvi_c_bpd_exact_successor_power) + (bpvi_factor_bpd_exact_successor_power))) /\ ((((exists bpvi_h_bpd_exact_successor_power_partial. bpvi_h_bpd_exact_successor_power_partial + S (bpvi_partial_bpd_exact_successor_power) = S ((S (bpvi_j_bpd_exact_successor_power)) * bpvi_v_bpd_exact_successor_power)) /\ exists bpvi_q_bpd_exact_successor_power_partial. bpvi_u_bpd_exact_successor_power = bpvi_q_bpd_exact_successor_power_partial * S ((S (bpvi_j_bpd_exact_successor_power)) * bpvi_v_bpd_exact_successor_power) + (bpvi_partial_bpd_exact_successor_power))) /\ ((((exists bpvi_h_bpd_exact_successor_power_successor. bpvi_h_bpd_exact_successor_power_successor + S (bpvi_successor_bpd_exact_successor_power) = S ((S (S bpvi_j_bpd_exact_successor_power)) * bpvi_v_bpd_exact_successor_power)) /\ exists bpvi_q_bpd_exact_successor_power_successor. bpvi_u_bpd_exact_successor_power = bpvi_q_bpd_exact_successor_power_successor * S ((S (S bpvi_j_bpd_exact_successor_power)) * bpvi_v_bpd_exact_successor_power) + (bpvi_successor_bpd_exact_successor_power))) /\ bpvi_successor_bpd_exact_successor_power = bpvi_partial_bpd_exact_successor_power * bpvi_factor_bpd_exact_successor_power)))))))) /\ exists bpvi_divisor_factor_bpd_exact_successor. a = bpvi_result_bpd_exact_successor * bpvi_divisor_factor_bpd_exact_successor))specialize power_valuation_selected_and_successor_not_divides pspecialize power_valuation_selected_and_successor_not_divides aspecialize power_valuation_selected_and_successor_not_divides eapply power_valuation_selected_and_successor_not_dividesexact hpexact haexact hvaluationcases hcharacterizationcases hcharacterization_leftcases hcharacterization_left_witnesscases hcharacterization_left_witness_rightexists xexists x1splitexact hcharacterization_left_witness_leftsplitexact hcharacterization_left_witness_right_witnesssplitintro hcofactor_zeroapply hatrans x * x1exact hcharacterization_left_witness_right_witnessrewrite hcofactor_zeroapply PA5intro hcofactor_primeapply hcharacterization_rightspecialize power_divides_successor_of_cofactor pspecialize power_divides_successor_of_cofactor especialize power_divides_successor_of_cofactor aspecialize power_divides_successor_of_cofactor xspecialize power_divides_successor_of_cofactor x1apply power_divides_successor_of_cofactorexact hcharacterization_left_witness_leftexact hcharacterization_left_witness_right_witnessexact hcofactor_prime
power_valuation_mul_successor_not_divides — inherited admission: power_valuation_mul_successor_not_divides
Not a new admission. Exact provenance and historical catalog record.
forall p a b e f. ((~(p = 1) /\ forall frm_prime_left_bpd_prime frm_prime_right_bpd_prime. p = frm_prime_left_bpd_prime * frm_prime_right_bpd_prime -> frm_prime_left_bpd_prime = 1 \/ frm_prime_right_bpd_prime = 1)) -> ~(a = 0) -> ~(b = 0) -> (((exists bpv_gap_bpd_valuation_a_exponent_bound. bpv_gap_bpd_valuation_a_exponent_bound + e = a) /\ (exists bpv_result_bpd_valuation_a_selected. ((exists ff_b_bpd_valuation_a_selected_power ff_c_bpd_valuation_a_selected_power. ((forall ff_i_bpd_valuation_a_selected_power_repeat. (exists ff_lt_bpd_valuation_a_selected_power_repeat_bound. ff_lt_bpd_valuation_a_selected_power_repeat_bound + S ff_i_bpd_valuation_a_selected_power_repeat = e) -> (((exists ff_h_bpd_valuation_a_selected_power_repeat_decoded. ff_h_bpd_valuation_a_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_repeat_decoded. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_selected_power_product ff_v_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_start. ff_h_bpd_valuation_a_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_start. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_terminal. ff_h_bpd_valuation_a_selected_power_product_terminal + S (bpv_result_bpd_valuation_a_selected) = S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_terminal. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_terminal * S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product) + (bpv_result_bpd_valuation_a_selected))) /\ forall ff_i_bpd_valuation_a_selected_power_product. (exists ff_lt_bpd_valuation_a_selected_power_product_bound. ff_lt_bpd_valuation_a_selected_power_product_bound + S ff_i_bpd_valuation_a_selected_power_product = e) -> exists ff_p_bpd_valuation_a_selected_power_product ff_r_bpd_valuation_a_selected_power_product ff_s_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_factor. ff_h_bpd_valuation_a_selected_power_product_factor + S (ff_p_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_product_factor. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_product_factor * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power) + (ff_p_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_partial. ff_h_bpd_valuation_a_selected_power_product_partial + S (ff_r_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_partial. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_partial * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_r_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_successor. ff_h_bpd_valuation_a_selected_power_product_successor + S (ff_s_bpd_valuation_a_selected_power_product) = S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_successor. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_s_bpd_valuation_a_selected_power_product))) /\ ff_s_bpd_valuation_a_selected_power_product = ff_r_bpd_valuation_a_selected_power_product * ff_p_bpd_valuation_a_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_selected_divides. a = bpv_result_bpd_valuation_a_selected * bpv_factor_bpd_valuation_a_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_a. (exists bpv_gap_bpd_valuation_a_candidate_bound. bpv_gap_bpd_valuation_a_candidate_bound + bpv_candidate_bpd_valuation_a = a) -> (exists bpv_result_bpd_valuation_a_candidate. ((exists ff_b_bpd_valuation_a_candidate_power ff_c_bpd_valuation_a_candidate_power. ((forall ff_i_bpd_valuation_a_candidate_power_repeat. (exists ff_lt_bpd_valuation_a_candidate_power_repeat_bound. ff_lt_bpd_valuation_a_candidate_power_repeat_bound + S ff_i_bpd_valuation_a_candidate_power_repeat = bpv_candidate_bpd_valuation_a) -> (((exists ff_h_bpd_valuation_a_candidate_power_repeat_decoded. ff_h_bpd_valuation_a_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_repeat_decoded. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_candidate_power_product ff_v_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_start. ff_h_bpd_valuation_a_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_start. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_terminal. ff_h_bpd_valuation_a_candidate_power_product_terminal + S (bpv_result_bpd_valuation_a_candidate) = S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_terminal. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product) + (bpv_result_bpd_valuation_a_candidate))) /\ forall ff_i_bpd_valuation_a_candidate_power_product. (exists ff_lt_bpd_valuation_a_candidate_power_product_bound. ff_lt_bpd_valuation_a_candidate_power_product_bound + S ff_i_bpd_valuation_a_candidate_power_product = bpv_candidate_bpd_valuation_a) -> exists ff_p_bpd_valuation_a_candidate_power_product ff_r_bpd_valuation_a_candidate_power_product ff_s_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_factor. ff_h_bpd_valuation_a_candidate_power_product_factor + S (ff_p_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_factor. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power) + (ff_p_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_partial. ff_h_bpd_valuation_a_candidate_power_product_partial + S (ff_r_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_partial. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_r_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_successor. ff_h_bpd_valuation_a_candidate_power_product_successor + S (ff_s_bpd_valuation_a_candidate_power_product) = S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_successor. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_s_bpd_valuation_a_candidate_power_product))) /\ ff_s_bpd_valuation_a_candidate_power_product = ff_r_bpd_valuation_a_candidate_power_product * ff_p_bpd_valuation_a_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_candidate_divides. a = bpv_result_bpd_valuation_a_candidate * bpv_factor_bpd_valuation_a_candidate_divides))) -> (exists bpv_gap_bpd_valuation_a_maximal. bpv_gap_bpd_valuation_a_maximal + bpv_candidate_bpd_valuation_a = e)) -> (((exists bpv_gap_bpd_valuation_b_exponent_bound. bpv_gap_bpd_valuation_b_exponent_bound + f = b) /\ (exists bpv_result_bpd_valuation_b_selected. ((exists ff_b_bpd_valuation_b_selected_power ff_c_bpd_valuation_b_selected_power. ((forall ff_i_bpd_valuation_b_selected_power_repeat. (exists ff_lt_bpd_valuation_b_selected_power_repeat_bound. ff_lt_bpd_valuation_b_selected_power_repeat_bound + S ff_i_bpd_valuation_b_selected_power_repeat = f) -> (((exists ff_h_bpd_valuation_b_selected_power_repeat_decoded. ff_h_bpd_valuation_b_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_b_selected_power_repeat)) * ff_c_bpd_valuation_b_selected_power)) /\ exists ff_q_bpd_valuation_b_selected_power_repeat_decoded. ff_b_bpd_valuation_b_selected_power = ff_q_bpd_valuation_b_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_b_selected_power_repeat)) * ff_c_bpd_valuation_b_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_b_selected_power_product ff_v_bpd_valuation_b_selected_power_product. ((((exists ff_h_bpd_valuation_b_selected_power_product_start. ff_h_bpd_valuation_b_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_start. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_b_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_terminal. ff_h_bpd_valuation_b_selected_power_product_terminal + S (bpv_result_bpd_valuation_b_selected) = S ((S (f)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_terminal. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_terminal * S ((S (f)) * ff_v_bpd_valuation_b_selected_power_product) + (bpv_result_bpd_valuation_b_selected))) /\ forall ff_i_bpd_valuation_b_selected_power_product. (exists ff_lt_bpd_valuation_b_selected_power_product_bound. ff_lt_bpd_valuation_b_selected_power_product_bound + S ff_i_bpd_valuation_b_selected_power_product = f) -> exists ff_p_bpd_valuation_b_selected_power_product ff_r_bpd_valuation_b_selected_power_product ff_s_bpd_valuation_b_selected_power_product. ((((exists ff_h_bpd_valuation_b_selected_power_product_factor. ff_h_bpd_valuation_b_selected_power_product_factor + S (ff_p_bpd_valuation_b_selected_power_product) = S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_c_bpd_valuation_b_selected_power)) /\ exists ff_q_bpd_valuation_b_selected_power_product_factor. ff_b_bpd_valuation_b_selected_power = ff_q_bpd_valuation_b_selected_power_product_factor * S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_c_bpd_valuation_b_selected_power) + (ff_p_bpd_valuation_b_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_partial. ff_h_bpd_valuation_b_selected_power_product_partial + S (ff_r_bpd_valuation_b_selected_power_product) = S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_partial. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_partial * S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product) + (ff_r_bpd_valuation_b_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_successor. ff_h_bpd_valuation_b_selected_power_product_successor + S (ff_s_bpd_valuation_b_selected_power_product) = S ((S (S ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_successor. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product) + (ff_s_bpd_valuation_b_selected_power_product))) /\ ff_s_bpd_valuation_b_selected_power_product = ff_r_bpd_valuation_b_selected_power_product * ff_p_bpd_valuation_b_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_b_selected_divides. b = bpv_result_bpd_valuation_b_selected * bpv_factor_bpd_valuation_b_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_b. (exists bpv_gap_bpd_valuation_b_candidate_bound. bpv_gap_bpd_valuation_b_candidate_bound + bpv_candidate_bpd_valuation_b = b) -> (exists bpv_result_bpd_valuation_b_candidate. ((exists ff_b_bpd_valuation_b_candidate_power ff_c_bpd_valuation_b_candidate_power. ((forall ff_i_bpd_valuation_b_candidate_power_repeat. (exists ff_lt_bpd_valuation_b_candidate_power_repeat_bound. ff_lt_bpd_valuation_b_candidate_power_repeat_bound + S ff_i_bpd_valuation_b_candidate_power_repeat = bpv_candidate_bpd_valuation_b) -> (((exists ff_h_bpd_valuation_b_candidate_power_repeat_decoded. ff_h_bpd_valuation_b_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_b_candidate_power_repeat)) * ff_c_bpd_valuation_b_candidate_power)) /\ exists ff_q_bpd_valuation_b_candidate_power_repeat_decoded. ff_b_bpd_valuation_b_candidate_power = ff_q_bpd_valuation_b_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_b_candidate_power_repeat)) * ff_c_bpd_valuation_b_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_b_candidate_power_product ff_v_bpd_valuation_b_candidate_power_product. ((((exists ff_h_bpd_valuation_b_candidate_power_product_start. ff_h_bpd_valuation_b_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_start. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_b_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_terminal. ff_h_bpd_valuation_b_candidate_power_product_terminal + S (bpv_result_bpd_valuation_b_candidate) = S ((S (bpv_candidate_bpd_valuation_b)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_terminal. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_b)) * ff_v_bpd_valuation_b_candidate_power_product) + (bpv_result_bpd_valuation_b_candidate))) /\ forall ff_i_bpd_valuation_b_candidate_power_product. (exists ff_lt_bpd_valuation_b_candidate_power_product_bound. ff_lt_bpd_valuation_b_candidate_power_product_bound + S ff_i_bpd_valuation_b_candidate_power_product = bpv_candidate_bpd_valuation_b) -> exists ff_p_bpd_valuation_b_candidate_power_product ff_r_bpd_valuation_b_candidate_power_product ff_s_bpd_valuation_b_candidate_power_product. ((((exists ff_h_bpd_valuation_b_candidate_power_product_factor. ff_h_bpd_valuation_b_candidate_power_product_factor + S (ff_p_bpd_valuation_b_candidate_power_product) = S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_c_bpd_valuation_b_candidate_power)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_factor. ff_b_bpd_valuation_b_candidate_power = ff_q_bpd_valuation_b_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_c_bpd_valuation_b_candidate_power) + (ff_p_bpd_valuation_b_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_partial. ff_h_bpd_valuation_b_candidate_power_product_partial + S (ff_r_bpd_valuation_b_candidate_power_product) = S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_partial. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product) + (ff_r_bpd_valuation_b_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_successor. ff_h_bpd_valuation_b_candidate_power_product_successor + S (ff_s_bpd_valuation_b_candidate_power_product) = S ((S (S ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_successor. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product) + (ff_s_bpd_valuation_b_candidate_power_product))) /\ ff_s_bpd_valuation_b_candidate_power_product = ff_r_bpd_valuation_b_candidate_power_product * ff_p_bpd_valuation_b_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_b_candidate_divides. b = bpv_result_bpd_valuation_b_candidate * bpv_factor_bpd_valuation_b_candidate_divides))) -> (exists bpv_gap_bpd_valuation_b_maximal. bpv_gap_bpd_valuation_b_maximal + bpv_candidate_bpd_valuation_b = f)) -> ~(exists bpvi_result_valuation_mul_successor. ((exists bpvi_b_valuation_mul_successor_power bpvi_c_valuation_mul_successor_power. ((forall bpvi_i_valuation_mul_successor_power. (exists bpvi_repeat_gap_valuation_mul_successor_power. bpvi_repeat_gap_valuation_mul_successor_power + S bpvi_i_valuation_mul_successor_power = S (e + f)) -> (((exists bpvi_h_valuation_mul_successor_power_repeat. bpvi_h_valuation_mul_successor_power_repeat + S (p) = S ((S (bpvi_i_valuation_mul_successor_power)) * bpvi_c_valuation_mul_successor_power)) /\ exists bpvi_q_valuation_mul_successor_power_repeat. bpvi_b_valuation_mul_successor_power = bpvi_q_valuation_mul_successor_power_repeat * S ((S (bpvi_i_valuation_mul_successor_power)) * bpvi_c_valuation_mul_successor_power) + (p)))) /\ (exists bpvi_u_valuation_mul_successor_power bpvi_v_valuation_mul_successor_power. ((((exists bpvi_h_valuation_mul_successor_power_start. bpvi_h_valuation_mul_successor_power_start + S (1) = S ((S (0)) * bpvi_v_valuation_mul_successor_power)) /\ exists bpvi_q_valuation_mul_successor_power_start. bpvi_u_valuation_mul_successor_power = bpvi_q_valuation_mul_successor_power_start * S ((S (0)) * bpvi_v_valuation_mul_successor_power) + (1))) /\ ((((exists bpvi_h_valuation_mul_successor_power_terminal. bpvi_h_valuation_mul_successor_power_terminal + S (bpvi_result_valuation_mul_successor) = S ((S (S (e + f))) * bpvi_v_valuation_mul_successor_power)) /\ exists bpvi_q_valuation_mul_successor_power_terminal. bpvi_u_valuation_mul_successor_power = bpvi_q_valuation_mul_successor_power_terminal * S ((S (S (e + f))) * bpvi_v_valuation_mul_successor_power) + (bpvi_result_valuation_mul_successor))) /\ forall bpvi_j_valuation_mul_successor_power. (exists bpvi_product_gap_valuation_mul_successor_power. bpvi_product_gap_valuation_mul_successor_power + S bpvi_j_valuation_mul_successor_power = S (e + f)) -> exists bpvi_factor_valuation_mul_successor_power bpvi_partial_valuation_mul_successor_power bpvi_successor_valuation_mul_successor_power. ((((exists bpvi_h_valuation_mul_successor_power_factor. bpvi_h_valuation_mul_successor_power_factor + S (bpvi_factor_valuation_mul_successor_power) = S ((S (bpvi_j_valuation_mul_successor_power)) * bpvi_c_valuation_mul_successor_power)) /\ exists bpvi_q_valuation_mul_successor_power_factor. bpvi_b_valuation_mul_successor_power = bpvi_q_valuation_mul_successor_power_factor * S ((S (bpvi_j_valuation_mul_successor_power)) * bpvi_c_valuation_mul_successor_power) + (bpvi_factor_valuation_mul_successor_power))) /\ ((((exists bpvi_h_valuation_mul_successor_power_partial. bpvi_h_valuation_mul_successor_power_partial + S (bpvi_partial_valuation_mul_successor_power) = S ((S (bpvi_j_valuation_mul_successor_power)) * bpvi_v_valuation_mul_successor_power)) /\ exists bpvi_q_valuation_mul_successor_power_partial. bpvi_u_valuation_mul_successor_power = bpvi_q_valuation_mul_successor_power_partial * S ((S (bpvi_j_valuation_mul_successor_power)) * bpvi_v_valuation_mul_successor_power) + (bpvi_partial_valuation_mul_successor_power))) /\ ((((exists bpvi_h_valuation_mul_successor_power_successor. bpvi_h_valuation_mul_successor_power_successor + S (bpvi_successor_valuation_mul_successor_power) = S ((S (S bpvi_j_valuation_mul_successor_power)) * bpvi_v_valuation_mul_successor_power)) /\ exists bpvi_q_valuation_mul_successor_power_successor. bpvi_u_valuation_mul_successor_power = bpvi_q_valuation_mul_successor_power_successor * S ((S (S bpvi_j_valuation_mul_successor_power)) * bpvi_v_valuation_mul_successor_power) + (bpvi_successor_valuation_mul_successor_power))) /\ bpvi_successor_valuation_mul_successor_power = bpvi_partial_valuation_mul_successor_power * bpvi_factor_valuation_mul_successor_power)))))))) /\ exists bpvi_divisor_factor_valuation_mul_successor. a * b = bpvi_result_valuation_mul_successor * bpvi_divisor_factor_valuation_mul_successor))
intro pintro aintro bintro eintro fintro hpintro haintro hbintro hvaluation_aintro hvaluation_bhave hleft : exists bpd_result_bpd_mul_left_exact bpd_cofactor_bpd_mul_left_exact. ((exists ff_b_bpd_mul_left_exact_power ff_c_bpd_mul_left_exact_power. ((forall ff_i_bpd_mul_left_exact_power_repeat. (exists ff_lt_bpd_mul_left_exact_power_repeat_bound. ff_lt_bpd_mul_left_exact_power_repeat_bound + S ff_i_bpd_mul_left_exact_power_repeat = e) -> (((exists ff_h_bpd_mul_left_exact_power_repeat_decoded. ff_h_bpd_mul_left_exact_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_mul_left_exact_power_repeat)) * ff_c_bpd_mul_left_exact_power)) /\ exists ff_q_bpd_mul_left_exact_power_repeat_decoded. ff_b_bpd_mul_left_exact_power = ff_q_bpd_mul_left_exact_power_repeat_decoded * S ((S (ff_i_bpd_mul_left_exact_power_repeat)) * ff_c_bpd_mul_left_exact_power) + (p)))) /\ (exists ff_u_bpd_mul_left_exact_power_product ff_v_bpd_mul_left_exact_power_product. ((((exists ff_h_bpd_mul_left_exact_power_product_start. ff_h_bpd_mul_left_exact_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_mul_left_exact_power_product)) /\ exists ff_q_bpd_mul_left_exact_power_product_start. ff_u_bpd_mul_left_exact_power_product = ff_q_bpd_mul_left_exact_power_product_start * S ((S (0)) * ff_v_bpd_mul_left_exact_power_product) + (1))) /\ ((((exists ff_h_bpd_mul_left_exact_power_product_terminal. ff_h_bpd_mul_left_exact_power_product_terminal + S (bpd_result_bpd_mul_left_exact) = S ((S (e)) * ff_v_bpd_mul_left_exact_power_product)) /\ exists ff_q_bpd_mul_left_exact_power_product_terminal. ff_u_bpd_mul_left_exact_power_product = ff_q_bpd_mul_left_exact_power_product_terminal * S ((S (e)) * ff_v_bpd_mul_left_exact_power_product) + (bpd_result_bpd_mul_left_exact))) /\ forall ff_i_bpd_mul_left_exact_power_product. (exists ff_lt_bpd_mul_left_exact_power_product_bound. ff_lt_bpd_mul_left_exact_power_product_bound + S ff_i_bpd_mul_left_exact_power_product = e) -> exists ff_p_bpd_mul_left_exact_power_product ff_r_bpd_mul_left_exact_power_product ff_s_bpd_mul_left_exact_power_product. ((((exists ff_h_bpd_mul_left_exact_power_product_factor. ff_h_bpd_mul_left_exact_power_product_factor + S (ff_p_bpd_mul_left_exact_power_product) = S ((S (ff_i_bpd_mul_left_exact_power_product)) * ff_c_bpd_mul_left_exact_power)) /\ exists ff_q_bpd_mul_left_exact_power_product_factor. ff_b_bpd_mul_left_exact_power = ff_q_bpd_mul_left_exact_power_product_factor * S ((S (ff_i_bpd_mul_left_exact_power_product)) * ff_c_bpd_mul_left_exact_power) + (ff_p_bpd_mul_left_exact_power_product))) /\ ((((exists ff_h_bpd_mul_left_exact_power_product_partial. ff_h_bpd_mul_left_exact_power_product_partial + S (ff_r_bpd_mul_left_exact_power_product) = S ((S (ff_i_bpd_mul_left_exact_power_product)) * ff_v_bpd_mul_left_exact_power_product)) /\ exists ff_q_bpd_mul_left_exact_power_product_partial. ff_u_bpd_mul_left_exact_power_product = ff_q_bpd_mul_left_exact_power_product_partial * S ((S (ff_i_bpd_mul_left_exact_power_product)) * ff_v_bpd_mul_left_exact_power_product) + (ff_r_bpd_mul_left_exact_power_product))) /\ ((((exists ff_h_bpd_mul_left_exact_power_product_successor. ff_h_bpd_mul_left_exact_power_product_successor + S (ff_s_bpd_mul_left_exact_power_product) = S ((S (S ff_i_bpd_mul_left_exact_power_product)) * ff_v_bpd_mul_left_exact_power_product)) /\ exists ff_q_bpd_mul_left_exact_power_product_successor. ff_u_bpd_mul_left_exact_power_product = ff_q_bpd_mul_left_exact_power_product_successor * S ((S (S ff_i_bpd_mul_left_exact_power_product)) * ff_v_bpd_mul_left_exact_power_product) + (ff_s_bpd_mul_left_exact_power_product))) /\ ff_s_bpd_mul_left_exact_power_product = ff_r_bpd_mul_left_exact_power_product * ff_p_bpd_mul_left_exact_power_product)))))))) /\ ((a = bpd_result_bpd_mul_left_exact * bpd_cofactor_bpd_mul_left_exact) /\ ((~(bpd_cofactor_bpd_mul_left_exact = 0)) /\ (~(exists bpd_factor_bpd_mul_left_exact_prime. bpd_cofactor_bpd_mul_left_exact = (p) * bpd_factor_bpd_mul_left_exact_prime)))))specialize power_valuation_exact_cofactor pspecialize power_valuation_exact_cofactor aspecialize power_valuation_exact_cofactor eapply power_valuation_exact_cofactorexact hpexact haexact hvaluation_acases hleftcases hleft_witnesscases hleft_witness_witnesscases hleft_witness_witness_rightcases hleft_witness_witness_right_righthave hright : exists bpd_result_bpd_mul_right_exact bpd_cofactor_bpd_mul_right_exact. ((exists ff_b_bpd_mul_right_exact_power ff_c_bpd_mul_right_exact_power. ((forall ff_i_bpd_mul_right_exact_power_repeat. (exists ff_lt_bpd_mul_right_exact_power_repeat_bound. ff_lt_bpd_mul_right_exact_power_repeat_bound + S ff_i_bpd_mul_right_exact_power_repeat = f) -> (((exists ff_h_bpd_mul_right_exact_power_repeat_decoded. ff_h_bpd_mul_right_exact_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_mul_right_exact_power_repeat)) * ff_c_bpd_mul_right_exact_power)) /\ exists ff_q_bpd_mul_right_exact_power_repeat_decoded. ff_b_bpd_mul_right_exact_power = ff_q_bpd_mul_right_exact_power_repeat_decoded * S ((S (ff_i_bpd_mul_right_exact_power_repeat)) * ff_c_bpd_mul_right_exact_power) + (p)))) /\ (exists ff_u_bpd_mul_right_exact_power_product ff_v_bpd_mul_right_exact_power_product. ((((exists ff_h_bpd_mul_right_exact_power_product_start. ff_h_bpd_mul_right_exact_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_mul_right_exact_power_product)) /\ exists ff_q_bpd_mul_right_exact_power_product_start. ff_u_bpd_mul_right_exact_power_product = ff_q_bpd_mul_right_exact_power_product_start * S ((S (0)) * ff_v_bpd_mul_right_exact_power_product) + (1))) /\ ((((exists ff_h_bpd_mul_right_exact_power_product_terminal. ff_h_bpd_mul_right_exact_power_product_terminal + S (bpd_result_bpd_mul_right_exact) = S ((S (f)) * ff_v_bpd_mul_right_exact_power_product)) /\ exists ff_q_bpd_mul_right_exact_power_product_terminal. ff_u_bpd_mul_right_exact_power_product = ff_q_bpd_mul_right_exact_power_product_terminal * S ((S (f)) * ff_v_bpd_mul_right_exact_power_product) + (bpd_result_bpd_mul_right_exact))) /\ forall ff_i_bpd_mul_right_exact_power_product. (exists ff_lt_bpd_mul_right_exact_power_product_bound. ff_lt_bpd_mul_right_exact_power_product_bound + S ff_i_bpd_mul_right_exact_power_product = f) -> exists ff_p_bpd_mul_right_exact_power_product ff_r_bpd_mul_right_exact_power_product ff_s_bpd_mul_right_exact_power_product. ((((exists ff_h_bpd_mul_right_exact_power_product_factor. ff_h_bpd_mul_right_exact_power_product_factor + S (ff_p_bpd_mul_right_exact_power_product) = S ((S (ff_i_bpd_mul_right_exact_power_product)) * ff_c_bpd_mul_right_exact_power)) /\ exists ff_q_bpd_mul_right_exact_power_product_factor. ff_b_bpd_mul_right_exact_power = ff_q_bpd_mul_right_exact_power_product_factor * S ((S (ff_i_bpd_mul_right_exact_power_product)) * ff_c_bpd_mul_right_exact_power) + (ff_p_bpd_mul_right_exact_power_product))) /\ ((((exists ff_h_bpd_mul_right_exact_power_product_partial. ff_h_bpd_mul_right_exact_power_product_partial + S (ff_r_bpd_mul_right_exact_power_product) = S ((S (ff_i_bpd_mul_right_exact_power_product)) * ff_v_bpd_mul_right_exact_power_product)) /\ exists ff_q_bpd_mul_right_exact_power_product_partial. ff_u_bpd_mul_right_exact_power_product = ff_q_bpd_mul_right_exact_power_product_partial * S ((S (ff_i_bpd_mul_right_exact_power_product)) * ff_v_bpd_mul_right_exact_power_product) + (ff_r_bpd_mul_right_exact_power_product))) /\ ((((exists ff_h_bpd_mul_right_exact_power_product_successor. ff_h_bpd_mul_right_exact_power_product_successor + S (ff_s_bpd_mul_right_exact_power_product) = S ((S (S ff_i_bpd_mul_right_exact_power_product)) * ff_v_bpd_mul_right_exact_power_product)) /\ exists ff_q_bpd_mul_right_exact_power_product_successor. ff_u_bpd_mul_right_exact_power_product = ff_q_bpd_mul_right_exact_power_product_successor * S ((S (S ff_i_bpd_mul_right_exact_power_product)) * ff_v_bpd_mul_right_exact_power_product) + (ff_s_bpd_mul_right_exact_power_product))) /\ ff_s_bpd_mul_right_exact_power_product = ff_r_bpd_mul_right_exact_power_product * ff_p_bpd_mul_right_exact_power_product)))))))) /\ ((b = bpd_result_bpd_mul_right_exact * bpd_cofactor_bpd_mul_right_exact) /\ ((~(bpd_cofactor_bpd_mul_right_exact = 0)) /\ (~(exists bpd_factor_bpd_mul_right_exact_prime. bpd_cofactor_bpd_mul_right_exact = (p) * bpd_factor_bpd_mul_right_exact_prime)))))specialize power_valuation_exact_cofactor pspecialize power_valuation_exact_cofactor bspecialize power_valuation_exact_cofactor fapply power_valuation_exact_cofactorexact hpexact hbexact hvaluation_bcases hrightcases hright_witnesscases hright_witness_witnesscases hright_witness_witness_rightcases hright_witness_witness_right_righthave hsum_power : exists t. (exists bpvi_b_bpd_mul_sum_power bpvi_c_bpd_mul_sum_power. ((forall bpvi_i_bpd_mul_sum_power. (exists bpvi_repeat_gap_bpd_mul_sum_power. bpvi_repeat_gap_bpd_mul_sum_power + S bpvi_i_bpd_mul_sum_power = e + f) -> (((exists bpvi_h_bpd_mul_sum_power_repeat. bpvi_h_bpd_mul_sum_power_repeat + S (p) = S ((S (bpvi_i_bpd_mul_sum_power)) * bpvi_c_bpd_mul_sum_power)) /\ exists bpvi_q_bpd_mul_sum_power_repeat. bpvi_b_bpd_mul_sum_power = bpvi_q_bpd_mul_sum_power_repeat * S ((S (bpvi_i_bpd_mul_sum_power)) * bpvi_c_bpd_mul_sum_power) + (p)))) /\ (exists bpvi_u_bpd_mul_sum_power bpvi_v_bpd_mul_sum_power. ((((exists bpvi_h_bpd_mul_sum_power_start. bpvi_h_bpd_mul_sum_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_mul_sum_power)) /\ exists bpvi_q_bpd_mul_sum_power_start. bpvi_u_bpd_mul_sum_power = bpvi_q_bpd_mul_sum_power_start * S ((S (0)) * bpvi_v_bpd_mul_sum_power) + (1))) /\ ((((exists bpvi_h_bpd_mul_sum_power_terminal. bpvi_h_bpd_mul_sum_power_terminal + S (t) = S ((S (e + f)) * bpvi_v_bpd_mul_sum_power)) /\ exists bpvi_q_bpd_mul_sum_power_terminal. bpvi_u_bpd_mul_sum_power = bpvi_q_bpd_mul_sum_power_terminal * S ((S (e + f)) * bpvi_v_bpd_mul_sum_power) + (t))) /\ forall bpvi_j_bpd_mul_sum_power. (exists bpvi_product_gap_bpd_mul_sum_power. bpvi_product_gap_bpd_mul_sum_power + S bpvi_j_bpd_mul_sum_power = e + f) -> exists bpvi_factor_bpd_mul_sum_power bpvi_partial_bpd_mul_sum_power bpvi_successor_bpd_mul_sum_power. ((((exists bpvi_h_bpd_mul_sum_power_factor. bpvi_h_bpd_mul_sum_power_factor + S (bpvi_factor_bpd_mul_sum_power) = S ((S (bpvi_j_bpd_mul_sum_power)) * bpvi_c_bpd_mul_sum_power)) /\ exists bpvi_q_bpd_mul_sum_power_factor. bpvi_b_bpd_mul_sum_power = bpvi_q_bpd_mul_sum_power_factor * S ((S (bpvi_j_bpd_mul_sum_power)) * bpvi_c_bpd_mul_sum_power) + (bpvi_factor_bpd_mul_sum_power))) /\ ((((exists bpvi_h_bpd_mul_sum_power_partial. bpvi_h_bpd_mul_sum_power_partial + S (bpvi_partial_bpd_mul_sum_power) = S ((S (bpvi_j_bpd_mul_sum_power)) * bpvi_v_bpd_mul_sum_power)) /\ exists bpvi_q_bpd_mul_sum_power_partial. bpvi_u_bpd_mul_sum_power = bpvi_q_bpd_mul_sum_power_partial * S ((S (bpvi_j_bpd_mul_sum_power)) * bpvi_v_bpd_mul_sum_power) + (bpvi_partial_bpd_mul_sum_power))) /\ ((((exists bpvi_h_bpd_mul_sum_power_successor. bpvi_h_bpd_mul_sum_power_successor + S (bpvi_successor_bpd_mul_sum_power) = S ((S (S bpvi_j_bpd_mul_sum_power)) * bpvi_v_bpd_mul_sum_power)) /\ exists bpvi_q_bpd_mul_sum_power_successor. bpvi_u_bpd_mul_sum_power = bpvi_q_bpd_mul_sum_power_successor * S ((S (S bpvi_j_bpd_mul_sum_power)) * bpvi_v_bpd_mul_sum_power) + (bpvi_successor_bpd_mul_sum_power))) /\ bpvi_successor_bpd_mul_sum_power = bpvi_partial_bpd_mul_sum_power * bpvi_factor_bpd_mul_sum_power))))))))specialize pow_exists pspecialize pow_exists (e + f)exact pow_existscases hsum_powerhave hpower_product : x4 = x * x2specialize pow_add pspecialize pow_add especialize pow_add fspecialize pow_add (e + f)specialize pow_add xspecialize pow_add x2specialize pow_add x4apply pow_addreflexact hleft_witness_witness_leftexact hright_witness_witness_leftexact hsum_power_witnesshave hproduct_eq : a * b = x4 * (x1 * x3)trans (x * x1) * (x2 * x3)congrexact hleft_witness_witness_right_leftexact hright_witness_witness_right_lefttrans (x * x2) * (x1 * x3)apply mul_shuffle_fourcongrsymmexact hpower_productreflhave hcofactor_nondiv : ~(exists u. x1 * x3 = p * u)intro hcofactor_divspecialize prime_nondivisor_mul pspecialize prime_nondivisor_mul x1specialize prime_nondivisor_mul x3apply prime_nondivisor_mulexact hpexact hleft_witness_witness_right_right_rightexact hright_witness_witness_right_right_rightexact hcofactor_divintro hsuccessorapply hcofactor_nondivspecialize prime_power_successor_cancel_cofactor pspecialize prime_power_successor_cancel_cofactor (e + f)specialize prime_power_successor_cancel_cofactor (a * b)specialize prime_power_successor_cancel_cofactor x4specialize prime_power_successor_cancel_cofactor (x1 * x3)apply prime_power_successor_cancel_cofactorexact hpexact hsum_power_witnessexact hproduct_eqexact hsuccessor
power_valuation_mul_lower — inherited admission: power_valuation_mul_lower
Not a new admission. Exact provenance and historical catalog record.
forall p a b e f g. ((~(p = 1) /\ forall frm_prime_left_bpd_prime frm_prime_right_bpd_prime. p = frm_prime_left_bpd_prime * frm_prime_right_bpd_prime -> frm_prime_left_bpd_prime = 1 \/ frm_prime_right_bpd_prime = 1)) -> ~(a = 0) -> ~(b = 0) -> (((exists bpv_gap_bpd_valuation_a_exponent_bound. bpv_gap_bpd_valuation_a_exponent_bound + e = a) /\ (exists bpv_result_bpd_valuation_a_selected. ((exists ff_b_bpd_valuation_a_selected_power ff_c_bpd_valuation_a_selected_power. ((forall ff_i_bpd_valuation_a_selected_power_repeat. (exists ff_lt_bpd_valuation_a_selected_power_repeat_bound. ff_lt_bpd_valuation_a_selected_power_repeat_bound + S ff_i_bpd_valuation_a_selected_power_repeat = e) -> (((exists ff_h_bpd_valuation_a_selected_power_repeat_decoded. ff_h_bpd_valuation_a_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_repeat_decoded. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_selected_power_product ff_v_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_start. ff_h_bpd_valuation_a_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_start. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_terminal. ff_h_bpd_valuation_a_selected_power_product_terminal + S (bpv_result_bpd_valuation_a_selected) = S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_terminal. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_terminal * S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product) + (bpv_result_bpd_valuation_a_selected))) /\ forall ff_i_bpd_valuation_a_selected_power_product. (exists ff_lt_bpd_valuation_a_selected_power_product_bound. ff_lt_bpd_valuation_a_selected_power_product_bound + S ff_i_bpd_valuation_a_selected_power_product = e) -> exists ff_p_bpd_valuation_a_selected_power_product ff_r_bpd_valuation_a_selected_power_product ff_s_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_factor. ff_h_bpd_valuation_a_selected_power_product_factor + S (ff_p_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_product_factor. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_product_factor * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power) + (ff_p_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_partial. ff_h_bpd_valuation_a_selected_power_product_partial + S (ff_r_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_partial. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_partial * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_r_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_successor. ff_h_bpd_valuation_a_selected_power_product_successor + S (ff_s_bpd_valuation_a_selected_power_product) = S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_successor. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_s_bpd_valuation_a_selected_power_product))) /\ ff_s_bpd_valuation_a_selected_power_product = ff_r_bpd_valuation_a_selected_power_product * ff_p_bpd_valuation_a_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_selected_divides. a = bpv_result_bpd_valuation_a_selected * bpv_factor_bpd_valuation_a_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_a. (exists bpv_gap_bpd_valuation_a_candidate_bound. bpv_gap_bpd_valuation_a_candidate_bound + bpv_candidate_bpd_valuation_a = a) -> (exists bpv_result_bpd_valuation_a_candidate. ((exists ff_b_bpd_valuation_a_candidate_power ff_c_bpd_valuation_a_candidate_power. ((forall ff_i_bpd_valuation_a_candidate_power_repeat. (exists ff_lt_bpd_valuation_a_candidate_power_repeat_bound. ff_lt_bpd_valuation_a_candidate_power_repeat_bound + S ff_i_bpd_valuation_a_candidate_power_repeat = bpv_candidate_bpd_valuation_a) -> (((exists ff_h_bpd_valuation_a_candidate_power_repeat_decoded. ff_h_bpd_valuation_a_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_repeat_decoded. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_candidate_power_product ff_v_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_start. ff_h_bpd_valuation_a_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_start. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_terminal. ff_h_bpd_valuation_a_candidate_power_product_terminal + S (bpv_result_bpd_valuation_a_candidate) = S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_terminal. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product) + (bpv_result_bpd_valuation_a_candidate))) /\ forall ff_i_bpd_valuation_a_candidate_power_product. (exists ff_lt_bpd_valuation_a_candidate_power_product_bound. ff_lt_bpd_valuation_a_candidate_power_product_bound + S ff_i_bpd_valuation_a_candidate_power_product = bpv_candidate_bpd_valuation_a) -> exists ff_p_bpd_valuation_a_candidate_power_product ff_r_bpd_valuation_a_candidate_power_product ff_s_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_factor. ff_h_bpd_valuation_a_candidate_power_product_factor + S (ff_p_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_factor. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power) + (ff_p_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_partial. ff_h_bpd_valuation_a_candidate_power_product_partial + S (ff_r_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_partial. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_r_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_successor. ff_h_bpd_valuation_a_candidate_power_product_successor + S (ff_s_bpd_valuation_a_candidate_power_product) = S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_successor. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_s_bpd_valuation_a_candidate_power_product))) /\ ff_s_bpd_valuation_a_candidate_power_product = ff_r_bpd_valuation_a_candidate_power_product * ff_p_bpd_valuation_a_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_candidate_divides. a = bpv_result_bpd_valuation_a_candidate * bpv_factor_bpd_valuation_a_candidate_divides))) -> (exists bpv_gap_bpd_valuation_a_maximal. bpv_gap_bpd_valuation_a_maximal + bpv_candidate_bpd_valuation_a = e)) -> (((exists bpv_gap_bpd_valuation_b_exponent_bound. bpv_gap_bpd_valuation_b_exponent_bound + f = b) /\ (exists bpv_result_bpd_valuation_b_selected. ((exists ff_b_bpd_valuation_b_selected_power ff_c_bpd_valuation_b_selected_power. ((forall ff_i_bpd_valuation_b_selected_power_repeat. (exists ff_lt_bpd_valuation_b_selected_power_repeat_bound. ff_lt_bpd_valuation_b_selected_power_repeat_bound + S ff_i_bpd_valuation_b_selected_power_repeat = f) -> (((exists ff_h_bpd_valuation_b_selected_power_repeat_decoded. ff_h_bpd_valuation_b_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_b_selected_power_repeat)) * ff_c_bpd_valuation_b_selected_power)) /\ exists ff_q_bpd_valuation_b_selected_power_repeat_decoded. ff_b_bpd_valuation_b_selected_power = ff_q_bpd_valuation_b_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_b_selected_power_repeat)) * ff_c_bpd_valuation_b_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_b_selected_power_product ff_v_bpd_valuation_b_selected_power_product. ((((exists ff_h_bpd_valuation_b_selected_power_product_start. ff_h_bpd_valuation_b_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_start. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_b_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_terminal. ff_h_bpd_valuation_b_selected_power_product_terminal + S (bpv_result_bpd_valuation_b_selected) = S ((S (f)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_terminal. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_terminal * S ((S (f)) * ff_v_bpd_valuation_b_selected_power_product) + (bpv_result_bpd_valuation_b_selected))) /\ forall ff_i_bpd_valuation_b_selected_power_product. (exists ff_lt_bpd_valuation_b_selected_power_product_bound. ff_lt_bpd_valuation_b_selected_power_product_bound + S ff_i_bpd_valuation_b_selected_power_product = f) -> exists ff_p_bpd_valuation_b_selected_power_product ff_r_bpd_valuation_b_selected_power_product ff_s_bpd_valuation_b_selected_power_product. ((((exists ff_h_bpd_valuation_b_selected_power_product_factor. ff_h_bpd_valuation_b_selected_power_product_factor + S (ff_p_bpd_valuation_b_selected_power_product) = S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_c_bpd_valuation_b_selected_power)) /\ exists ff_q_bpd_valuation_b_selected_power_product_factor. ff_b_bpd_valuation_b_selected_power = ff_q_bpd_valuation_b_selected_power_product_factor * S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_c_bpd_valuation_b_selected_power) + (ff_p_bpd_valuation_b_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_partial. ff_h_bpd_valuation_b_selected_power_product_partial + S (ff_r_bpd_valuation_b_selected_power_product) = S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_partial. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_partial * S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product) + (ff_r_bpd_valuation_b_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_successor. ff_h_bpd_valuation_b_selected_power_product_successor + S (ff_s_bpd_valuation_b_selected_power_product) = S ((S (S ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_successor. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product) + (ff_s_bpd_valuation_b_selected_power_product))) /\ ff_s_bpd_valuation_b_selected_power_product = ff_r_bpd_valuation_b_selected_power_product * ff_p_bpd_valuation_b_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_b_selected_divides. b = bpv_result_bpd_valuation_b_selected * bpv_factor_bpd_valuation_b_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_b. (exists bpv_gap_bpd_valuation_b_candidate_bound. bpv_gap_bpd_valuation_b_candidate_bound + bpv_candidate_bpd_valuation_b = b) -> (exists bpv_result_bpd_valuation_b_candidate. ((exists ff_b_bpd_valuation_b_candidate_power ff_c_bpd_valuation_b_candidate_power. ((forall ff_i_bpd_valuation_b_candidate_power_repeat. (exists ff_lt_bpd_valuation_b_candidate_power_repeat_bound. ff_lt_bpd_valuation_b_candidate_power_repeat_bound + S ff_i_bpd_valuation_b_candidate_power_repeat = bpv_candidate_bpd_valuation_b) -> (((exists ff_h_bpd_valuation_b_candidate_power_repeat_decoded. ff_h_bpd_valuation_b_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_b_candidate_power_repeat)) * ff_c_bpd_valuation_b_candidate_power)) /\ exists ff_q_bpd_valuation_b_candidate_power_repeat_decoded. ff_b_bpd_valuation_b_candidate_power = ff_q_bpd_valuation_b_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_b_candidate_power_repeat)) * ff_c_bpd_valuation_b_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_b_candidate_power_product ff_v_bpd_valuation_b_candidate_power_product. ((((exists ff_h_bpd_valuation_b_candidate_power_product_start. ff_h_bpd_valuation_b_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_start. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_b_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_terminal. ff_h_bpd_valuation_b_candidate_power_product_terminal + S (bpv_result_bpd_valuation_b_candidate) = S ((S (bpv_candidate_bpd_valuation_b)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_terminal. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_b)) * ff_v_bpd_valuation_b_candidate_power_product) + (bpv_result_bpd_valuation_b_candidate))) /\ forall ff_i_bpd_valuation_b_candidate_power_product. (exists ff_lt_bpd_valuation_b_candidate_power_product_bound. ff_lt_bpd_valuation_b_candidate_power_product_bound + S ff_i_bpd_valuation_b_candidate_power_product = bpv_candidate_bpd_valuation_b) -> exists ff_p_bpd_valuation_b_candidate_power_product ff_r_bpd_valuation_b_candidate_power_product ff_s_bpd_valuation_b_candidate_power_product. ((((exists ff_h_bpd_valuation_b_candidate_power_product_factor. ff_h_bpd_valuation_b_candidate_power_product_factor + S (ff_p_bpd_valuation_b_candidate_power_product) = S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_c_bpd_valuation_b_candidate_power)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_factor. ff_b_bpd_valuation_b_candidate_power = ff_q_bpd_valuation_b_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_c_bpd_valuation_b_candidate_power) + (ff_p_bpd_valuation_b_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_partial. ff_h_bpd_valuation_b_candidate_power_product_partial + S (ff_r_bpd_valuation_b_candidate_power_product) = S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_partial. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product) + (ff_r_bpd_valuation_b_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_successor. ff_h_bpd_valuation_b_candidate_power_product_successor + S (ff_s_bpd_valuation_b_candidate_power_product) = S ((S (S ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_successor. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product) + (ff_s_bpd_valuation_b_candidate_power_product))) /\ ff_s_bpd_valuation_b_candidate_power_product = ff_r_bpd_valuation_b_candidate_power_product * ff_p_bpd_valuation_b_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_b_candidate_divides. b = bpv_result_bpd_valuation_b_candidate * bpv_factor_bpd_valuation_b_candidate_divides))) -> (exists bpv_gap_bpd_valuation_b_maximal. bpv_gap_bpd_valuation_b_maximal + bpv_candidate_bpd_valuation_b = f)) -> (((exists bpd_gap_bpd_valuation_product_selected_bound. bpd_gap_bpd_valuation_product_selected_bound + (g) = (a * b)) /\ (exists bpvi_result_bpd_valuation_product_selected. ((exists bpvi_b_bpd_valuation_product_selected_power bpvi_c_bpd_valuation_product_selected_power. ((forall bpvi_i_bpd_valuation_product_selected_power. (exists bpvi_repeat_gap_bpd_valuation_product_selected_power. bpvi_repeat_gap_bpd_valuation_product_selected_power + S bpvi_i_bpd_valuation_product_selected_power = g) -> (((exists bpvi_h_bpd_valuation_product_selected_power_repeat. bpvi_h_bpd_valuation_product_selected_power_repeat + S (p) = S ((S (bpvi_i_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_repeat. bpvi_b_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_repeat * S ((S (bpvi_i_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power) + (p)))) /\ (exists bpvi_u_bpd_valuation_product_selected_power bpvi_v_bpd_valuation_product_selected_power. ((((exists bpvi_h_bpd_valuation_product_selected_power_start. bpvi_h_bpd_valuation_product_selected_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_start. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_start * S ((S (0)) * bpvi_v_bpd_valuation_product_selected_power) + (1))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_terminal. bpvi_h_bpd_valuation_product_selected_power_terminal + S (bpvi_result_bpd_valuation_product_selected) = S ((S (g)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_terminal. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_terminal * S ((S (g)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_result_bpd_valuation_product_selected))) /\ forall bpvi_j_bpd_valuation_product_selected_power. (exists bpvi_product_gap_bpd_valuation_product_selected_power. bpvi_product_gap_bpd_valuation_product_selected_power + S bpvi_j_bpd_valuation_product_selected_power = g) -> exists bpvi_factor_bpd_valuation_product_selected_power bpvi_partial_bpd_valuation_product_selected_power bpvi_successor_bpd_valuation_product_selected_power. ((((exists bpvi_h_bpd_valuation_product_selected_power_factor. bpvi_h_bpd_valuation_product_selected_power_factor + S (bpvi_factor_bpd_valuation_product_selected_power) = S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_factor. bpvi_b_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_factor * S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power) + (bpvi_factor_bpd_valuation_product_selected_power))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_partial. bpvi_h_bpd_valuation_product_selected_power_partial + S (bpvi_partial_bpd_valuation_product_selected_power) = S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_partial. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_partial * S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_partial_bpd_valuation_product_selected_power))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_successor. bpvi_h_bpd_valuation_product_selected_power_successor + S (bpvi_successor_bpd_valuation_product_selected_power) = S ((S (S bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_successor. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_successor * S ((S (S bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_successor_bpd_valuation_product_selected_power))) /\ bpvi_successor_bpd_valuation_product_selected_power = bpvi_partial_bpd_valuation_product_selected_power * bpvi_factor_bpd_valuation_product_selected_power)))))))) /\ exists bpvi_divisor_factor_bpd_valuation_product_selected. a * b = bpvi_result_bpd_valuation_product_selected * bpvi_divisor_factor_bpd_valuation_product_selected))) /\ forall bpd_candidate_bpd_valuation_product. (exists bpd_gap_bpd_valuation_product_candidate_bound. bpd_gap_bpd_valuation_product_candidate_bound + (bpd_candidate_bpd_valuation_product) = (a * b)) -> (exists bpvi_result_bpd_valuation_product_candidate. ((exists bpvi_b_bpd_valuation_product_candidate_power bpvi_c_bpd_valuation_product_candidate_power. ((forall bpvi_i_bpd_valuation_product_candidate_power. (exists bpvi_repeat_gap_bpd_valuation_product_candidate_power. bpvi_repeat_gap_bpd_valuation_product_candidate_power + S bpvi_i_bpd_valuation_product_candidate_power = bpd_candidate_bpd_valuation_product) -> (((exists bpvi_h_bpd_valuation_product_candidate_power_repeat. bpvi_h_bpd_valuation_product_candidate_power_repeat + S (p) = S ((S (bpvi_i_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_repeat. bpvi_b_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_repeat * S ((S (bpvi_i_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power) + (p)))) /\ (exists bpvi_u_bpd_valuation_product_candidate_power bpvi_v_bpd_valuation_product_candidate_power. ((((exists bpvi_h_bpd_valuation_product_candidate_power_start. bpvi_h_bpd_valuation_product_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_start. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_start * S ((S (0)) * bpvi_v_bpd_valuation_product_candidate_power) + (1))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_terminal. bpvi_h_bpd_valuation_product_candidate_power_terminal + S (bpvi_result_bpd_valuation_product_candidate) = S ((S (bpd_candidate_bpd_valuation_product)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_terminal. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_terminal * S ((S (bpd_candidate_bpd_valuation_product)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_result_bpd_valuation_product_candidate))) /\ forall bpvi_j_bpd_valuation_product_candidate_power. (exists bpvi_product_gap_bpd_valuation_product_candidate_power. bpvi_product_gap_bpd_valuation_product_candidate_power + S bpvi_j_bpd_valuation_product_candidate_power = bpd_candidate_bpd_valuation_product) -> exists bpvi_factor_bpd_valuation_product_candidate_power bpvi_partial_bpd_valuation_product_candidate_power bpvi_successor_bpd_valuation_product_candidate_power. ((((exists bpvi_h_bpd_valuation_product_candidate_power_factor. bpvi_h_bpd_valuation_product_candidate_power_factor + S (bpvi_factor_bpd_valuation_product_candidate_power) = S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_factor. bpvi_b_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_factor * S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power) + (bpvi_factor_bpd_valuation_product_candidate_power))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_partial. bpvi_h_bpd_valuation_product_candidate_power_partial + S (bpvi_partial_bpd_valuation_product_candidate_power) = S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_partial. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_partial * S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_partial_bpd_valuation_product_candidate_power))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_successor. bpvi_h_bpd_valuation_product_candidate_power_successor + S (bpvi_successor_bpd_valuation_product_candidate_power) = S ((S (S bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_successor. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_successor * S ((S (S bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_successor_bpd_valuation_product_candidate_power))) /\ bpvi_successor_bpd_valuation_product_candidate_power = bpvi_partial_bpd_valuation_product_candidate_power * bpvi_factor_bpd_valuation_product_candidate_power)))))))) /\ exists bpvi_divisor_factor_bpd_valuation_product_candidate. a * b = bpvi_result_bpd_valuation_product_candidate * bpvi_divisor_factor_bpd_valuation_product_candidate)) -> (exists bpd_gap_bpd_valuation_product_maximal. bpd_gap_bpd_valuation_product_maximal + (bpd_candidate_bpd_valuation_product) = (g))) -> (exists bpd_gap_valuation_mul_lower. bpd_gap_valuation_mul_lower + (e + f) = (g))
intro pintro aintro bintro eintro fintro gintro hpintro haintro hbintro hvaluation_aintro hvaluation_bintro hvaluation_producthave hleft : exists bpv_result_bpd_mul_lower_left. ((exists ff_b_bpd_mul_lower_left_power ff_c_bpd_mul_lower_left_power. ((forall ff_i_bpd_mul_lower_left_power_repeat. (exists ff_lt_bpd_mul_lower_left_power_repeat_bound. ff_lt_bpd_mul_lower_left_power_repeat_bound + S ff_i_bpd_mul_lower_left_power_repeat = e) -> (((exists ff_h_bpd_mul_lower_left_power_repeat_decoded. ff_h_bpd_mul_lower_left_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_mul_lower_left_power_repeat)) * ff_c_bpd_mul_lower_left_power)) /\ exists ff_q_bpd_mul_lower_left_power_repeat_decoded. ff_b_bpd_mul_lower_left_power = ff_q_bpd_mul_lower_left_power_repeat_decoded * S ((S (ff_i_bpd_mul_lower_left_power_repeat)) * ff_c_bpd_mul_lower_left_power) + (p)))) /\ (exists ff_u_bpd_mul_lower_left_power_product ff_v_bpd_mul_lower_left_power_product. ((((exists ff_h_bpd_mul_lower_left_power_product_start. ff_h_bpd_mul_lower_left_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_mul_lower_left_power_product)) /\ exists ff_q_bpd_mul_lower_left_power_product_start. ff_u_bpd_mul_lower_left_power_product = ff_q_bpd_mul_lower_left_power_product_start * S ((S (0)) * ff_v_bpd_mul_lower_left_power_product) + (1))) /\ ((((exists ff_h_bpd_mul_lower_left_power_product_terminal. ff_h_bpd_mul_lower_left_power_product_terminal + S (bpv_result_bpd_mul_lower_left) = S ((S (e)) * ff_v_bpd_mul_lower_left_power_product)) /\ exists ff_q_bpd_mul_lower_left_power_product_terminal. ff_u_bpd_mul_lower_left_power_product = ff_q_bpd_mul_lower_left_power_product_terminal * S ((S (e)) * ff_v_bpd_mul_lower_left_power_product) + (bpv_result_bpd_mul_lower_left))) /\ forall ff_i_bpd_mul_lower_left_power_product. (exists ff_lt_bpd_mul_lower_left_power_product_bound. ff_lt_bpd_mul_lower_left_power_product_bound + S ff_i_bpd_mul_lower_left_power_product = e) -> exists ff_p_bpd_mul_lower_left_power_product ff_r_bpd_mul_lower_left_power_product ff_s_bpd_mul_lower_left_power_product. ((((exists ff_h_bpd_mul_lower_left_power_product_factor. ff_h_bpd_mul_lower_left_power_product_factor + S (ff_p_bpd_mul_lower_left_power_product) = S ((S (ff_i_bpd_mul_lower_left_power_product)) * ff_c_bpd_mul_lower_left_power)) /\ exists ff_q_bpd_mul_lower_left_power_product_factor. ff_b_bpd_mul_lower_left_power = ff_q_bpd_mul_lower_left_power_product_factor * S ((S (ff_i_bpd_mul_lower_left_power_product)) * ff_c_bpd_mul_lower_left_power) + (ff_p_bpd_mul_lower_left_power_product))) /\ ((((exists ff_h_bpd_mul_lower_left_power_product_partial. ff_h_bpd_mul_lower_left_power_product_partial + S (ff_r_bpd_mul_lower_left_power_product) = S ((S (ff_i_bpd_mul_lower_left_power_product)) * ff_v_bpd_mul_lower_left_power_product)) /\ exists ff_q_bpd_mul_lower_left_power_product_partial. ff_u_bpd_mul_lower_left_power_product = ff_q_bpd_mul_lower_left_power_product_partial * S ((S (ff_i_bpd_mul_lower_left_power_product)) * ff_v_bpd_mul_lower_left_power_product) + (ff_r_bpd_mul_lower_left_power_product))) /\ ((((exists ff_h_bpd_mul_lower_left_power_product_successor. ff_h_bpd_mul_lower_left_power_product_successor + S (ff_s_bpd_mul_lower_left_power_product) = S ((S (S ff_i_bpd_mul_lower_left_power_product)) * ff_v_bpd_mul_lower_left_power_product)) /\ exists ff_q_bpd_mul_lower_left_power_product_successor. ff_u_bpd_mul_lower_left_power_product = ff_q_bpd_mul_lower_left_power_product_successor * S ((S (S ff_i_bpd_mul_lower_left_power_product)) * ff_v_bpd_mul_lower_left_power_product) + (ff_s_bpd_mul_lower_left_power_product))) /\ ff_s_bpd_mul_lower_left_power_product = ff_r_bpd_mul_lower_left_power_product * ff_p_bpd_mul_lower_left_power_product)))))))) /\ (exists bpv_factor_bpd_mul_lower_left_divides. a = bpv_result_bpd_mul_lower_left * bpv_factor_bpd_mul_lower_left_divides))specialize power_valuation_power_divides pspecialize power_valuation_power_divides aspecialize power_valuation_power_divides eapply power_valuation_power_dividesexact hvaluation_ahave hright : exists bpv_result_bpd_mul_lower_right. ((exists ff_b_bpd_mul_lower_right_power ff_c_bpd_mul_lower_right_power. ((forall ff_i_bpd_mul_lower_right_power_repeat. (exists ff_lt_bpd_mul_lower_right_power_repeat_bound. ff_lt_bpd_mul_lower_right_power_repeat_bound + S ff_i_bpd_mul_lower_right_power_repeat = f) -> (((exists ff_h_bpd_mul_lower_right_power_repeat_decoded. ff_h_bpd_mul_lower_right_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_mul_lower_right_power_repeat)) * ff_c_bpd_mul_lower_right_power)) /\ exists ff_q_bpd_mul_lower_right_power_repeat_decoded. ff_b_bpd_mul_lower_right_power = ff_q_bpd_mul_lower_right_power_repeat_decoded * S ((S (ff_i_bpd_mul_lower_right_power_repeat)) * ff_c_bpd_mul_lower_right_power) + (p)))) /\ (exists ff_u_bpd_mul_lower_right_power_product ff_v_bpd_mul_lower_right_power_product. ((((exists ff_h_bpd_mul_lower_right_power_product_start. ff_h_bpd_mul_lower_right_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_mul_lower_right_power_product)) /\ exists ff_q_bpd_mul_lower_right_power_product_start. ff_u_bpd_mul_lower_right_power_product = ff_q_bpd_mul_lower_right_power_product_start * S ((S (0)) * ff_v_bpd_mul_lower_right_power_product) + (1))) /\ ((((exists ff_h_bpd_mul_lower_right_power_product_terminal. ff_h_bpd_mul_lower_right_power_product_terminal + S (bpv_result_bpd_mul_lower_right) = S ((S (f)) * ff_v_bpd_mul_lower_right_power_product)) /\ exists ff_q_bpd_mul_lower_right_power_product_terminal. ff_u_bpd_mul_lower_right_power_product = ff_q_bpd_mul_lower_right_power_product_terminal * S ((S (f)) * ff_v_bpd_mul_lower_right_power_product) + (bpv_result_bpd_mul_lower_right))) /\ forall ff_i_bpd_mul_lower_right_power_product. (exists ff_lt_bpd_mul_lower_right_power_product_bound. ff_lt_bpd_mul_lower_right_power_product_bound + S ff_i_bpd_mul_lower_right_power_product = f) -> exists ff_p_bpd_mul_lower_right_power_product ff_r_bpd_mul_lower_right_power_product ff_s_bpd_mul_lower_right_power_product. ((((exists ff_h_bpd_mul_lower_right_power_product_factor. ff_h_bpd_mul_lower_right_power_product_factor + S (ff_p_bpd_mul_lower_right_power_product) = S ((S (ff_i_bpd_mul_lower_right_power_product)) * ff_c_bpd_mul_lower_right_power)) /\ exists ff_q_bpd_mul_lower_right_power_product_factor. ff_b_bpd_mul_lower_right_power = ff_q_bpd_mul_lower_right_power_product_factor * S ((S (ff_i_bpd_mul_lower_right_power_product)) * ff_c_bpd_mul_lower_right_power) + (ff_p_bpd_mul_lower_right_power_product))) /\ ((((exists ff_h_bpd_mul_lower_right_power_product_partial. ff_h_bpd_mul_lower_right_power_product_partial + S (ff_r_bpd_mul_lower_right_power_product) = S ((S (ff_i_bpd_mul_lower_right_power_product)) * ff_v_bpd_mul_lower_right_power_product)) /\ exists ff_q_bpd_mul_lower_right_power_product_partial. ff_u_bpd_mul_lower_right_power_product = ff_q_bpd_mul_lower_right_power_product_partial * S ((S (ff_i_bpd_mul_lower_right_power_product)) * ff_v_bpd_mul_lower_right_power_product) + (ff_r_bpd_mul_lower_right_power_product))) /\ ((((exists ff_h_bpd_mul_lower_right_power_product_successor. ff_h_bpd_mul_lower_right_power_product_successor + S (ff_s_bpd_mul_lower_right_power_product) = S ((S (S ff_i_bpd_mul_lower_right_power_product)) * ff_v_bpd_mul_lower_right_power_product)) /\ exists ff_q_bpd_mul_lower_right_power_product_successor. ff_u_bpd_mul_lower_right_power_product = ff_q_bpd_mul_lower_right_power_product_successor * S ((S (S ff_i_bpd_mul_lower_right_power_product)) * ff_v_bpd_mul_lower_right_power_product) + (ff_s_bpd_mul_lower_right_power_product))) /\ ff_s_bpd_mul_lower_right_power_product = ff_r_bpd_mul_lower_right_power_product * ff_p_bpd_mul_lower_right_power_product)))))))) /\ (exists bpv_factor_bpd_mul_lower_right_divides. b = bpv_result_bpd_mul_lower_right * bpv_factor_bpd_mul_lower_right_divides))specialize power_valuation_power_divides pspecialize power_valuation_power_divides bspecialize power_valuation_power_divides fapply power_valuation_power_dividesexact hvaluation_bhave hsum : exists bpvi_result_bpd_mul_lower_sum. ((exists bpvi_b_bpd_mul_lower_sum_power bpvi_c_bpd_mul_lower_sum_power. ((forall bpvi_i_bpd_mul_lower_sum_power. (exists bpvi_repeat_gap_bpd_mul_lower_sum_power. bpvi_repeat_gap_bpd_mul_lower_sum_power + S bpvi_i_bpd_mul_lower_sum_power = e + f) -> (((exists bpvi_h_bpd_mul_lower_sum_power_repeat. bpvi_h_bpd_mul_lower_sum_power_repeat + S (p) = S ((S (bpvi_i_bpd_mul_lower_sum_power)) * bpvi_c_bpd_mul_lower_sum_power)) /\ exists bpvi_q_bpd_mul_lower_sum_power_repeat. bpvi_b_bpd_mul_lower_sum_power = bpvi_q_bpd_mul_lower_sum_power_repeat * S ((S (bpvi_i_bpd_mul_lower_sum_power)) * bpvi_c_bpd_mul_lower_sum_power) + (p)))) /\ (exists bpvi_u_bpd_mul_lower_sum_power bpvi_v_bpd_mul_lower_sum_power. ((((exists bpvi_h_bpd_mul_lower_sum_power_start. bpvi_h_bpd_mul_lower_sum_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_mul_lower_sum_power)) /\ exists bpvi_q_bpd_mul_lower_sum_power_start. bpvi_u_bpd_mul_lower_sum_power = bpvi_q_bpd_mul_lower_sum_power_start * S ((S (0)) * bpvi_v_bpd_mul_lower_sum_power) + (1))) /\ ((((exists bpvi_h_bpd_mul_lower_sum_power_terminal. bpvi_h_bpd_mul_lower_sum_power_terminal + S (bpvi_result_bpd_mul_lower_sum) = S ((S (e + f)) * bpvi_v_bpd_mul_lower_sum_power)) /\ exists bpvi_q_bpd_mul_lower_sum_power_terminal. bpvi_u_bpd_mul_lower_sum_power = bpvi_q_bpd_mul_lower_sum_power_terminal * S ((S (e + f)) * bpvi_v_bpd_mul_lower_sum_power) + (bpvi_result_bpd_mul_lower_sum))) /\ forall bpvi_j_bpd_mul_lower_sum_power. (exists bpvi_product_gap_bpd_mul_lower_sum_power. bpvi_product_gap_bpd_mul_lower_sum_power + S bpvi_j_bpd_mul_lower_sum_power = e + f) -> exists bpvi_factor_bpd_mul_lower_sum_power bpvi_partial_bpd_mul_lower_sum_power bpvi_successor_bpd_mul_lower_sum_power. ((((exists bpvi_h_bpd_mul_lower_sum_power_factor. bpvi_h_bpd_mul_lower_sum_power_factor + S (bpvi_factor_bpd_mul_lower_sum_power) = S ((S (bpvi_j_bpd_mul_lower_sum_power)) * bpvi_c_bpd_mul_lower_sum_power)) /\ exists bpvi_q_bpd_mul_lower_sum_power_factor. bpvi_b_bpd_mul_lower_sum_power = bpvi_q_bpd_mul_lower_sum_power_factor * S ((S (bpvi_j_bpd_mul_lower_sum_power)) * bpvi_c_bpd_mul_lower_sum_power) + (bpvi_factor_bpd_mul_lower_sum_power))) /\ ((((exists bpvi_h_bpd_mul_lower_sum_power_partial. bpvi_h_bpd_mul_lower_sum_power_partial + S (bpvi_partial_bpd_mul_lower_sum_power) = S ((S (bpvi_j_bpd_mul_lower_sum_power)) * bpvi_v_bpd_mul_lower_sum_power)) /\ exists bpvi_q_bpd_mul_lower_sum_power_partial. bpvi_u_bpd_mul_lower_sum_power = bpvi_q_bpd_mul_lower_sum_power_partial * S ((S (bpvi_j_bpd_mul_lower_sum_power)) * bpvi_v_bpd_mul_lower_sum_power) + (bpvi_partial_bpd_mul_lower_sum_power))) /\ ((((exists bpvi_h_bpd_mul_lower_sum_power_successor. bpvi_h_bpd_mul_lower_sum_power_successor + S (bpvi_successor_bpd_mul_lower_sum_power) = S ((S (S bpvi_j_bpd_mul_lower_sum_power)) * bpvi_v_bpd_mul_lower_sum_power)) /\ exists bpvi_q_bpd_mul_lower_sum_power_successor. bpvi_u_bpd_mul_lower_sum_power = bpvi_q_bpd_mul_lower_sum_power_successor * S ((S (S bpvi_j_bpd_mul_lower_sum_power)) * bpvi_v_bpd_mul_lower_sum_power) + (bpvi_successor_bpd_mul_lower_sum_power))) /\ bpvi_successor_bpd_mul_lower_sum_power = bpvi_partial_bpd_mul_lower_sum_power * bpvi_factor_bpd_mul_lower_sum_power)))))))) /\ exists bpvi_divisor_factor_bpd_mul_lower_sum. a * b = bpvi_result_bpd_mul_lower_sum * bpvi_divisor_factor_bpd_mul_lower_sum)specialize power_divides_add_mul pspecialize power_divides_add_mul especialize power_divides_add_mul fspecialize power_divides_add_mul (e + f)specialize power_divides_add_mul aspecialize power_divides_add_mul bapply power_divides_add_mulreflexact hleftexact hrighthave hproduct0 : ~(a * b = 0)intro hproductzerospecialize mul_ne_zero aspecialize mul_ne_zero bapply mul_ne_zeroexact haexact hbexact hproductzerohave hsum_bound : exists k. k + (e + f) = a * bspecialize prime_power_divides_exponent_le_value pspecialize prime_power_divides_exponent_le_value (e + f)specialize prime_power_divides_exponent_le_value (a * b)apply prime_power_divides_exponent_le_valueexact hpexact hproduct0exact hsumspecialize power_valuation_dominates pspecialize power_valuation_dominates (a * b)specialize power_valuation_dominates gspecialize power_valuation_dominates (e + f)apply power_valuation_dominatesexact hvaluation_productexact hsum_boundexact hsum
power_valuation_mul_upper — inherited admission: power_valuation_mul_upper
Not a new admission. Exact provenance and historical catalog record.
forall p a b e f g. ((~(p = 1) /\ forall frm_prime_left_bpd_prime frm_prime_right_bpd_prime. p = frm_prime_left_bpd_prime * frm_prime_right_bpd_prime -> frm_prime_left_bpd_prime = 1 \/ frm_prime_right_bpd_prime = 1)) -> ~(a = 0) -> ~(b = 0) -> (((exists bpv_gap_bpd_valuation_a_exponent_bound. bpv_gap_bpd_valuation_a_exponent_bound + e = a) /\ (exists bpv_result_bpd_valuation_a_selected. ((exists ff_b_bpd_valuation_a_selected_power ff_c_bpd_valuation_a_selected_power. ((forall ff_i_bpd_valuation_a_selected_power_repeat. (exists ff_lt_bpd_valuation_a_selected_power_repeat_bound. ff_lt_bpd_valuation_a_selected_power_repeat_bound + S ff_i_bpd_valuation_a_selected_power_repeat = e) -> (((exists ff_h_bpd_valuation_a_selected_power_repeat_decoded. ff_h_bpd_valuation_a_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_repeat_decoded. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_selected_power_product ff_v_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_start. ff_h_bpd_valuation_a_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_start. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_terminal. ff_h_bpd_valuation_a_selected_power_product_terminal + S (bpv_result_bpd_valuation_a_selected) = S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_terminal. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_terminal * S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product) + (bpv_result_bpd_valuation_a_selected))) /\ forall ff_i_bpd_valuation_a_selected_power_product. (exists ff_lt_bpd_valuation_a_selected_power_product_bound. ff_lt_bpd_valuation_a_selected_power_product_bound + S ff_i_bpd_valuation_a_selected_power_product = e) -> exists ff_p_bpd_valuation_a_selected_power_product ff_r_bpd_valuation_a_selected_power_product ff_s_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_factor. ff_h_bpd_valuation_a_selected_power_product_factor + S (ff_p_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_product_factor. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_product_factor * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power) + (ff_p_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_partial. ff_h_bpd_valuation_a_selected_power_product_partial + S (ff_r_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_partial. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_partial * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_r_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_successor. ff_h_bpd_valuation_a_selected_power_product_successor + S (ff_s_bpd_valuation_a_selected_power_product) = S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_successor. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_s_bpd_valuation_a_selected_power_product))) /\ ff_s_bpd_valuation_a_selected_power_product = ff_r_bpd_valuation_a_selected_power_product * ff_p_bpd_valuation_a_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_selected_divides. a = bpv_result_bpd_valuation_a_selected * bpv_factor_bpd_valuation_a_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_a. (exists bpv_gap_bpd_valuation_a_candidate_bound. bpv_gap_bpd_valuation_a_candidate_bound + bpv_candidate_bpd_valuation_a = a) -> (exists bpv_result_bpd_valuation_a_candidate. ((exists ff_b_bpd_valuation_a_candidate_power ff_c_bpd_valuation_a_candidate_power. ((forall ff_i_bpd_valuation_a_candidate_power_repeat. (exists ff_lt_bpd_valuation_a_candidate_power_repeat_bound. ff_lt_bpd_valuation_a_candidate_power_repeat_bound + S ff_i_bpd_valuation_a_candidate_power_repeat = bpv_candidate_bpd_valuation_a) -> (((exists ff_h_bpd_valuation_a_candidate_power_repeat_decoded. ff_h_bpd_valuation_a_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_repeat_decoded. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_candidate_power_product ff_v_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_start. ff_h_bpd_valuation_a_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_start. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_terminal. ff_h_bpd_valuation_a_candidate_power_product_terminal + S (bpv_result_bpd_valuation_a_candidate) = S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_terminal. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product) + (bpv_result_bpd_valuation_a_candidate))) /\ forall ff_i_bpd_valuation_a_candidate_power_product. (exists ff_lt_bpd_valuation_a_candidate_power_product_bound. ff_lt_bpd_valuation_a_candidate_power_product_bound + S ff_i_bpd_valuation_a_candidate_power_product = bpv_candidate_bpd_valuation_a) -> exists ff_p_bpd_valuation_a_candidate_power_product ff_r_bpd_valuation_a_candidate_power_product ff_s_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_factor. ff_h_bpd_valuation_a_candidate_power_product_factor + S (ff_p_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_factor. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power) + (ff_p_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_partial. ff_h_bpd_valuation_a_candidate_power_product_partial + S (ff_r_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_partial. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_r_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_successor. ff_h_bpd_valuation_a_candidate_power_product_successor + S (ff_s_bpd_valuation_a_candidate_power_product) = S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_successor. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_s_bpd_valuation_a_candidate_power_product))) /\ ff_s_bpd_valuation_a_candidate_power_product = ff_r_bpd_valuation_a_candidate_power_product * ff_p_bpd_valuation_a_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_candidate_divides. a = bpv_result_bpd_valuation_a_candidate * bpv_factor_bpd_valuation_a_candidate_divides))) -> (exists bpv_gap_bpd_valuation_a_maximal. bpv_gap_bpd_valuation_a_maximal + bpv_candidate_bpd_valuation_a = e)) -> (((exists bpv_gap_bpd_valuation_b_exponent_bound. bpv_gap_bpd_valuation_b_exponent_bound + f = b) /\ (exists bpv_result_bpd_valuation_b_selected. ((exists ff_b_bpd_valuation_b_selected_power ff_c_bpd_valuation_b_selected_power. ((forall ff_i_bpd_valuation_b_selected_power_repeat. (exists ff_lt_bpd_valuation_b_selected_power_repeat_bound. ff_lt_bpd_valuation_b_selected_power_repeat_bound + S ff_i_bpd_valuation_b_selected_power_repeat = f) -> (((exists ff_h_bpd_valuation_b_selected_power_repeat_decoded. ff_h_bpd_valuation_b_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_b_selected_power_repeat)) * ff_c_bpd_valuation_b_selected_power)) /\ exists ff_q_bpd_valuation_b_selected_power_repeat_decoded. ff_b_bpd_valuation_b_selected_power = ff_q_bpd_valuation_b_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_b_selected_power_repeat)) * ff_c_bpd_valuation_b_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_b_selected_power_product ff_v_bpd_valuation_b_selected_power_product. ((((exists ff_h_bpd_valuation_b_selected_power_product_start. ff_h_bpd_valuation_b_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_start. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_b_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_terminal. ff_h_bpd_valuation_b_selected_power_product_terminal + S (bpv_result_bpd_valuation_b_selected) = S ((S (f)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_terminal. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_terminal * S ((S (f)) * ff_v_bpd_valuation_b_selected_power_product) + (bpv_result_bpd_valuation_b_selected))) /\ forall ff_i_bpd_valuation_b_selected_power_product. (exists ff_lt_bpd_valuation_b_selected_power_product_bound. ff_lt_bpd_valuation_b_selected_power_product_bound + S ff_i_bpd_valuation_b_selected_power_product = f) -> exists ff_p_bpd_valuation_b_selected_power_product ff_r_bpd_valuation_b_selected_power_product ff_s_bpd_valuation_b_selected_power_product. ((((exists ff_h_bpd_valuation_b_selected_power_product_factor. ff_h_bpd_valuation_b_selected_power_product_factor + S (ff_p_bpd_valuation_b_selected_power_product) = S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_c_bpd_valuation_b_selected_power)) /\ exists ff_q_bpd_valuation_b_selected_power_product_factor. ff_b_bpd_valuation_b_selected_power = ff_q_bpd_valuation_b_selected_power_product_factor * S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_c_bpd_valuation_b_selected_power) + (ff_p_bpd_valuation_b_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_partial. ff_h_bpd_valuation_b_selected_power_product_partial + S (ff_r_bpd_valuation_b_selected_power_product) = S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_partial. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_partial * S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product) + (ff_r_bpd_valuation_b_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_successor. ff_h_bpd_valuation_b_selected_power_product_successor + S (ff_s_bpd_valuation_b_selected_power_product) = S ((S (S ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_successor. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product) + (ff_s_bpd_valuation_b_selected_power_product))) /\ ff_s_bpd_valuation_b_selected_power_product = ff_r_bpd_valuation_b_selected_power_product * ff_p_bpd_valuation_b_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_b_selected_divides. b = bpv_result_bpd_valuation_b_selected * bpv_factor_bpd_valuation_b_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_b. (exists bpv_gap_bpd_valuation_b_candidate_bound. bpv_gap_bpd_valuation_b_candidate_bound + bpv_candidate_bpd_valuation_b = b) -> (exists bpv_result_bpd_valuation_b_candidate. ((exists ff_b_bpd_valuation_b_candidate_power ff_c_bpd_valuation_b_candidate_power. ((forall ff_i_bpd_valuation_b_candidate_power_repeat. (exists ff_lt_bpd_valuation_b_candidate_power_repeat_bound. ff_lt_bpd_valuation_b_candidate_power_repeat_bound + S ff_i_bpd_valuation_b_candidate_power_repeat = bpv_candidate_bpd_valuation_b) -> (((exists ff_h_bpd_valuation_b_candidate_power_repeat_decoded. ff_h_bpd_valuation_b_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_b_candidate_power_repeat)) * ff_c_bpd_valuation_b_candidate_power)) /\ exists ff_q_bpd_valuation_b_candidate_power_repeat_decoded. ff_b_bpd_valuation_b_candidate_power = ff_q_bpd_valuation_b_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_b_candidate_power_repeat)) * ff_c_bpd_valuation_b_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_b_candidate_power_product ff_v_bpd_valuation_b_candidate_power_product. ((((exists ff_h_bpd_valuation_b_candidate_power_product_start. ff_h_bpd_valuation_b_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_start. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_b_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_terminal. ff_h_bpd_valuation_b_candidate_power_product_terminal + S (bpv_result_bpd_valuation_b_candidate) = S ((S (bpv_candidate_bpd_valuation_b)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_terminal. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_b)) * ff_v_bpd_valuation_b_candidate_power_product) + (bpv_result_bpd_valuation_b_candidate))) /\ forall ff_i_bpd_valuation_b_candidate_power_product. (exists ff_lt_bpd_valuation_b_candidate_power_product_bound. ff_lt_bpd_valuation_b_candidate_power_product_bound + S ff_i_bpd_valuation_b_candidate_power_product = bpv_candidate_bpd_valuation_b) -> exists ff_p_bpd_valuation_b_candidate_power_product ff_r_bpd_valuation_b_candidate_power_product ff_s_bpd_valuation_b_candidate_power_product. ((((exists ff_h_bpd_valuation_b_candidate_power_product_factor. ff_h_bpd_valuation_b_candidate_power_product_factor + S (ff_p_bpd_valuation_b_candidate_power_product) = S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_c_bpd_valuation_b_candidate_power)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_factor. ff_b_bpd_valuation_b_candidate_power = ff_q_bpd_valuation_b_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_c_bpd_valuation_b_candidate_power) + (ff_p_bpd_valuation_b_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_partial. ff_h_bpd_valuation_b_candidate_power_product_partial + S (ff_r_bpd_valuation_b_candidate_power_product) = S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_partial. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product) + (ff_r_bpd_valuation_b_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_successor. ff_h_bpd_valuation_b_candidate_power_product_successor + S (ff_s_bpd_valuation_b_candidate_power_product) = S ((S (S ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_successor. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product) + (ff_s_bpd_valuation_b_candidate_power_product))) /\ ff_s_bpd_valuation_b_candidate_power_product = ff_r_bpd_valuation_b_candidate_power_product * ff_p_bpd_valuation_b_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_b_candidate_divides. b = bpv_result_bpd_valuation_b_candidate * bpv_factor_bpd_valuation_b_candidate_divides))) -> (exists bpv_gap_bpd_valuation_b_maximal. bpv_gap_bpd_valuation_b_maximal + bpv_candidate_bpd_valuation_b = f)) -> (((exists bpd_gap_bpd_valuation_product_selected_bound. bpd_gap_bpd_valuation_product_selected_bound + (g) = (a * b)) /\ (exists bpvi_result_bpd_valuation_product_selected. ((exists bpvi_b_bpd_valuation_product_selected_power bpvi_c_bpd_valuation_product_selected_power. ((forall bpvi_i_bpd_valuation_product_selected_power. (exists bpvi_repeat_gap_bpd_valuation_product_selected_power. bpvi_repeat_gap_bpd_valuation_product_selected_power + S bpvi_i_bpd_valuation_product_selected_power = g) -> (((exists bpvi_h_bpd_valuation_product_selected_power_repeat. bpvi_h_bpd_valuation_product_selected_power_repeat + S (p) = S ((S (bpvi_i_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_repeat. bpvi_b_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_repeat * S ((S (bpvi_i_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power) + (p)))) /\ (exists bpvi_u_bpd_valuation_product_selected_power bpvi_v_bpd_valuation_product_selected_power. ((((exists bpvi_h_bpd_valuation_product_selected_power_start. bpvi_h_bpd_valuation_product_selected_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_start. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_start * S ((S (0)) * bpvi_v_bpd_valuation_product_selected_power) + (1))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_terminal. bpvi_h_bpd_valuation_product_selected_power_terminal + S (bpvi_result_bpd_valuation_product_selected) = S ((S (g)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_terminal. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_terminal * S ((S (g)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_result_bpd_valuation_product_selected))) /\ forall bpvi_j_bpd_valuation_product_selected_power. (exists bpvi_product_gap_bpd_valuation_product_selected_power. bpvi_product_gap_bpd_valuation_product_selected_power + S bpvi_j_bpd_valuation_product_selected_power = g) -> exists bpvi_factor_bpd_valuation_product_selected_power bpvi_partial_bpd_valuation_product_selected_power bpvi_successor_bpd_valuation_product_selected_power. ((((exists bpvi_h_bpd_valuation_product_selected_power_factor. bpvi_h_bpd_valuation_product_selected_power_factor + S (bpvi_factor_bpd_valuation_product_selected_power) = S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_factor. bpvi_b_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_factor * S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power) + (bpvi_factor_bpd_valuation_product_selected_power))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_partial. bpvi_h_bpd_valuation_product_selected_power_partial + S (bpvi_partial_bpd_valuation_product_selected_power) = S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_partial. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_partial * S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_partial_bpd_valuation_product_selected_power))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_successor. bpvi_h_bpd_valuation_product_selected_power_successor + S (bpvi_successor_bpd_valuation_product_selected_power) = S ((S (S bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_successor. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_successor * S ((S (S bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_successor_bpd_valuation_product_selected_power))) /\ bpvi_successor_bpd_valuation_product_selected_power = bpvi_partial_bpd_valuation_product_selected_power * bpvi_factor_bpd_valuation_product_selected_power)))))))) /\ exists bpvi_divisor_factor_bpd_valuation_product_selected. a * b = bpvi_result_bpd_valuation_product_selected * bpvi_divisor_factor_bpd_valuation_product_selected))) /\ forall bpd_candidate_bpd_valuation_product. (exists bpd_gap_bpd_valuation_product_candidate_bound. bpd_gap_bpd_valuation_product_candidate_bound + (bpd_candidate_bpd_valuation_product) = (a * b)) -> (exists bpvi_result_bpd_valuation_product_candidate. ((exists bpvi_b_bpd_valuation_product_candidate_power bpvi_c_bpd_valuation_product_candidate_power. ((forall bpvi_i_bpd_valuation_product_candidate_power. (exists bpvi_repeat_gap_bpd_valuation_product_candidate_power. bpvi_repeat_gap_bpd_valuation_product_candidate_power + S bpvi_i_bpd_valuation_product_candidate_power = bpd_candidate_bpd_valuation_product) -> (((exists bpvi_h_bpd_valuation_product_candidate_power_repeat. bpvi_h_bpd_valuation_product_candidate_power_repeat + S (p) = S ((S (bpvi_i_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_repeat. bpvi_b_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_repeat * S ((S (bpvi_i_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power) + (p)))) /\ (exists bpvi_u_bpd_valuation_product_candidate_power bpvi_v_bpd_valuation_product_candidate_power. ((((exists bpvi_h_bpd_valuation_product_candidate_power_start. bpvi_h_bpd_valuation_product_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_start. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_start * S ((S (0)) * bpvi_v_bpd_valuation_product_candidate_power) + (1))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_terminal. bpvi_h_bpd_valuation_product_candidate_power_terminal + S (bpvi_result_bpd_valuation_product_candidate) = S ((S (bpd_candidate_bpd_valuation_product)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_terminal. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_terminal * S ((S (bpd_candidate_bpd_valuation_product)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_result_bpd_valuation_product_candidate))) /\ forall bpvi_j_bpd_valuation_product_candidate_power. (exists bpvi_product_gap_bpd_valuation_product_candidate_power. bpvi_product_gap_bpd_valuation_product_candidate_power + S bpvi_j_bpd_valuation_product_candidate_power = bpd_candidate_bpd_valuation_product) -> exists bpvi_factor_bpd_valuation_product_candidate_power bpvi_partial_bpd_valuation_product_candidate_power bpvi_successor_bpd_valuation_product_candidate_power. ((((exists bpvi_h_bpd_valuation_product_candidate_power_factor. bpvi_h_bpd_valuation_product_candidate_power_factor + S (bpvi_factor_bpd_valuation_product_candidate_power) = S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_factor. bpvi_b_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_factor * S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power) + (bpvi_factor_bpd_valuation_product_candidate_power))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_partial. bpvi_h_bpd_valuation_product_candidate_power_partial + S (bpvi_partial_bpd_valuation_product_candidate_power) = S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_partial. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_partial * S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_partial_bpd_valuation_product_candidate_power))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_successor. bpvi_h_bpd_valuation_product_candidate_power_successor + S (bpvi_successor_bpd_valuation_product_candidate_power) = S ((S (S bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_successor. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_successor * S ((S (S bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_successor_bpd_valuation_product_candidate_power))) /\ bpvi_successor_bpd_valuation_product_candidate_power = bpvi_partial_bpd_valuation_product_candidate_power * bpvi_factor_bpd_valuation_product_candidate_power)))))))) /\ exists bpvi_divisor_factor_bpd_valuation_product_candidate. a * b = bpvi_result_bpd_valuation_product_candidate * bpvi_divisor_factor_bpd_valuation_product_candidate)) -> (exists bpd_gap_bpd_valuation_product_maximal. bpd_gap_bpd_valuation_product_maximal + (bpd_candidate_bpd_valuation_product) = (g))) -> (exists bpd_gap_valuation_mul_upper. bpd_gap_valuation_mul_upper + (g) = (e + f))
intro pintro aintro bintro eintro fintro gintro hpintro haintro hbintro hvaluation_aintro hvaluation_bintro hvaluation_producthave horder : (exists k. k + g = e + f) \/ exists k. k + S (e + f) = gspecialize le_or_lt gspecialize le_or_lt (e + f)exact le_or_ltcases horderexact horder_leftexfalsohave hhigh : exists bpvi_result_bpd_mul_upper_high. ((exists bpvi_b_bpd_mul_upper_high_power bpvi_c_bpd_mul_upper_high_power. ((forall bpvi_i_bpd_mul_upper_high_power. (exists bpvi_repeat_gap_bpd_mul_upper_high_power. bpvi_repeat_gap_bpd_mul_upper_high_power + S bpvi_i_bpd_mul_upper_high_power = g) -> (((exists bpvi_h_bpd_mul_upper_high_power_repeat. bpvi_h_bpd_mul_upper_high_power_repeat + S (p) = S ((S (bpvi_i_bpd_mul_upper_high_power)) * bpvi_c_bpd_mul_upper_high_power)) /\ exists bpvi_q_bpd_mul_upper_high_power_repeat. bpvi_b_bpd_mul_upper_high_power = bpvi_q_bpd_mul_upper_high_power_repeat * S ((S (bpvi_i_bpd_mul_upper_high_power)) * bpvi_c_bpd_mul_upper_high_power) + (p)))) /\ (exists bpvi_u_bpd_mul_upper_high_power bpvi_v_bpd_mul_upper_high_power. ((((exists bpvi_h_bpd_mul_upper_high_power_start. bpvi_h_bpd_mul_upper_high_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_mul_upper_high_power)) /\ exists bpvi_q_bpd_mul_upper_high_power_start. bpvi_u_bpd_mul_upper_high_power = bpvi_q_bpd_mul_upper_high_power_start * S ((S (0)) * bpvi_v_bpd_mul_upper_high_power) + (1))) /\ ((((exists bpvi_h_bpd_mul_upper_high_power_terminal. bpvi_h_bpd_mul_upper_high_power_terminal + S (bpvi_result_bpd_mul_upper_high) = S ((S (g)) * bpvi_v_bpd_mul_upper_high_power)) /\ exists bpvi_q_bpd_mul_upper_high_power_terminal. bpvi_u_bpd_mul_upper_high_power = bpvi_q_bpd_mul_upper_high_power_terminal * S ((S (g)) * bpvi_v_bpd_mul_upper_high_power) + (bpvi_result_bpd_mul_upper_high))) /\ forall bpvi_j_bpd_mul_upper_high_power. (exists bpvi_product_gap_bpd_mul_upper_high_power. bpvi_product_gap_bpd_mul_upper_high_power + S bpvi_j_bpd_mul_upper_high_power = g) -> exists bpvi_factor_bpd_mul_upper_high_power bpvi_partial_bpd_mul_upper_high_power bpvi_successor_bpd_mul_upper_high_power. ((((exists bpvi_h_bpd_mul_upper_high_power_factor. bpvi_h_bpd_mul_upper_high_power_factor + S (bpvi_factor_bpd_mul_upper_high_power) = S ((S (bpvi_j_bpd_mul_upper_high_power)) * bpvi_c_bpd_mul_upper_high_power)) /\ exists bpvi_q_bpd_mul_upper_high_power_factor. bpvi_b_bpd_mul_upper_high_power = bpvi_q_bpd_mul_upper_high_power_factor * S ((S (bpvi_j_bpd_mul_upper_high_power)) * bpvi_c_bpd_mul_upper_high_power) + (bpvi_factor_bpd_mul_upper_high_power))) /\ ((((exists bpvi_h_bpd_mul_upper_high_power_partial. bpvi_h_bpd_mul_upper_high_power_partial + S (bpvi_partial_bpd_mul_upper_high_power) = S ((S (bpvi_j_bpd_mul_upper_high_power)) * bpvi_v_bpd_mul_upper_high_power)) /\ exists bpvi_q_bpd_mul_upper_high_power_partial. bpvi_u_bpd_mul_upper_high_power = bpvi_q_bpd_mul_upper_high_power_partial * S ((S (bpvi_j_bpd_mul_upper_high_power)) * bpvi_v_bpd_mul_upper_high_power) + (bpvi_partial_bpd_mul_upper_high_power))) /\ ((((exists bpvi_h_bpd_mul_upper_high_power_successor. bpvi_h_bpd_mul_upper_high_power_successor + S (bpvi_successor_bpd_mul_upper_high_power) = S ((S (S bpvi_j_bpd_mul_upper_high_power)) * bpvi_v_bpd_mul_upper_high_power)) /\ exists bpvi_q_bpd_mul_upper_high_power_successor. bpvi_u_bpd_mul_upper_high_power = bpvi_q_bpd_mul_upper_high_power_successor * S ((S (S bpvi_j_bpd_mul_upper_high_power)) * bpvi_v_bpd_mul_upper_high_power) + (bpvi_successor_bpd_mul_upper_high_power))) /\ bpvi_successor_bpd_mul_upper_high_power = bpvi_partial_bpd_mul_upper_high_power * bpvi_factor_bpd_mul_upper_high_power)))))))) /\ exists bpvi_divisor_factor_bpd_mul_upper_high. a * b = bpvi_result_bpd_mul_upper_high * bpvi_divisor_factor_bpd_mul_upper_high)specialize power_valuation_power_divides pspecialize power_valuation_power_divides (a * b)specialize power_valuation_power_divides gapply power_valuation_power_dividesexact hvaluation_producthave hsuccessor : exists bpvi_result_bpd_mul_upper_successor. ((exists bpvi_b_bpd_mul_upper_successor_power bpvi_c_bpd_mul_upper_successor_power. ((forall bpvi_i_bpd_mul_upper_successor_power. (exists bpvi_repeat_gap_bpd_mul_upper_successor_power. bpvi_repeat_gap_bpd_mul_upper_successor_power + S bpvi_i_bpd_mul_upper_successor_power = S (e + f)) -> (((exists bpvi_h_bpd_mul_upper_successor_power_repeat. bpvi_h_bpd_mul_upper_successor_power_repeat + S (p) = S ((S (bpvi_i_bpd_mul_upper_successor_power)) * bpvi_c_bpd_mul_upper_successor_power)) /\ exists bpvi_q_bpd_mul_upper_successor_power_repeat. bpvi_b_bpd_mul_upper_successor_power = bpvi_q_bpd_mul_upper_successor_power_repeat * S ((S (bpvi_i_bpd_mul_upper_successor_power)) * bpvi_c_bpd_mul_upper_successor_power) + (p)))) /\ (exists bpvi_u_bpd_mul_upper_successor_power bpvi_v_bpd_mul_upper_successor_power. ((((exists bpvi_h_bpd_mul_upper_successor_power_start. bpvi_h_bpd_mul_upper_successor_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_mul_upper_successor_power)) /\ exists bpvi_q_bpd_mul_upper_successor_power_start. bpvi_u_bpd_mul_upper_successor_power = bpvi_q_bpd_mul_upper_successor_power_start * S ((S (0)) * bpvi_v_bpd_mul_upper_successor_power) + (1))) /\ ((((exists bpvi_h_bpd_mul_upper_successor_power_terminal. bpvi_h_bpd_mul_upper_successor_power_terminal + S (bpvi_result_bpd_mul_upper_successor) = S ((S (S (e + f))) * bpvi_v_bpd_mul_upper_successor_power)) /\ exists bpvi_q_bpd_mul_upper_successor_power_terminal. bpvi_u_bpd_mul_upper_successor_power = bpvi_q_bpd_mul_upper_successor_power_terminal * S ((S (S (e + f))) * bpvi_v_bpd_mul_upper_successor_power) + (bpvi_result_bpd_mul_upper_successor))) /\ forall bpvi_j_bpd_mul_upper_successor_power. (exists bpvi_product_gap_bpd_mul_upper_successor_power. bpvi_product_gap_bpd_mul_upper_successor_power + S bpvi_j_bpd_mul_upper_successor_power = S (e + f)) -> exists bpvi_factor_bpd_mul_upper_successor_power bpvi_partial_bpd_mul_upper_successor_power bpvi_successor_bpd_mul_upper_successor_power. ((((exists bpvi_h_bpd_mul_upper_successor_power_factor. bpvi_h_bpd_mul_upper_successor_power_factor + S (bpvi_factor_bpd_mul_upper_successor_power) = S ((S (bpvi_j_bpd_mul_upper_successor_power)) * bpvi_c_bpd_mul_upper_successor_power)) /\ exists bpvi_q_bpd_mul_upper_successor_power_factor. bpvi_b_bpd_mul_upper_successor_power = bpvi_q_bpd_mul_upper_successor_power_factor * S ((S (bpvi_j_bpd_mul_upper_successor_power)) * bpvi_c_bpd_mul_upper_successor_power) + (bpvi_factor_bpd_mul_upper_successor_power))) /\ ((((exists bpvi_h_bpd_mul_upper_successor_power_partial. bpvi_h_bpd_mul_upper_successor_power_partial + S (bpvi_partial_bpd_mul_upper_successor_power) = S ((S (bpvi_j_bpd_mul_upper_successor_power)) * bpvi_v_bpd_mul_upper_successor_power)) /\ exists bpvi_q_bpd_mul_upper_successor_power_partial. bpvi_u_bpd_mul_upper_successor_power = bpvi_q_bpd_mul_upper_successor_power_partial * S ((S (bpvi_j_bpd_mul_upper_successor_power)) * bpvi_v_bpd_mul_upper_successor_power) + (bpvi_partial_bpd_mul_upper_successor_power))) /\ ((((exists bpvi_h_bpd_mul_upper_successor_power_successor. bpvi_h_bpd_mul_upper_successor_power_successor + S (bpvi_successor_bpd_mul_upper_successor_power) = S ((S (S bpvi_j_bpd_mul_upper_successor_power)) * bpvi_v_bpd_mul_upper_successor_power)) /\ exists bpvi_q_bpd_mul_upper_successor_power_successor. bpvi_u_bpd_mul_upper_successor_power = bpvi_q_bpd_mul_upper_successor_power_successor * S ((S (S bpvi_j_bpd_mul_upper_successor_power)) * bpvi_v_bpd_mul_upper_successor_power) + (bpvi_successor_bpd_mul_upper_successor_power))) /\ bpvi_successor_bpd_mul_upper_successor_power = bpvi_partial_bpd_mul_upper_successor_power * bpvi_factor_bpd_mul_upper_successor_power)))))))) /\ exists bpvi_divisor_factor_bpd_mul_upper_successor. a * b = bpvi_result_bpd_mul_upper_successor * bpvi_divisor_factor_bpd_mul_upper_successor)specialize power_divides_exponent_antitone pspecialize power_divides_exponent_antitone (S (e + f))specialize power_divides_exponent_antitone gspecialize power_divides_exponent_antitone (a * b)apply power_divides_exponent_antitoneexact horder_rightexact hhighspecialize power_valuation_mul_successor_not_divides pspecialize power_valuation_mul_successor_not_divides aspecialize power_valuation_mul_successor_not_divides bspecialize power_valuation_mul_successor_not_divides especialize power_valuation_mul_successor_not_divides fapply power_valuation_mul_successor_not_dividesexact hpexact haexact hbexact hvaluation_aexact hvaluation_bexact hsuccessor
prime_power_valuation_mul — inherited admission: prime_power_valuation_mul
Not a new admission. Exact provenance and historical catalog record.
forall p a b e f g. ((~(p = 1) /\ forall frm_prime_left_bpd_prime frm_prime_right_bpd_prime. p = frm_prime_left_bpd_prime * frm_prime_right_bpd_prime -> frm_prime_left_bpd_prime = 1 \/ frm_prime_right_bpd_prime = 1)) -> ~(a = 0) -> ~(b = 0) -> (((exists bpv_gap_bpd_valuation_a_exponent_bound. bpv_gap_bpd_valuation_a_exponent_bound + e = a) /\ (exists bpv_result_bpd_valuation_a_selected. ((exists ff_b_bpd_valuation_a_selected_power ff_c_bpd_valuation_a_selected_power. ((forall ff_i_bpd_valuation_a_selected_power_repeat. (exists ff_lt_bpd_valuation_a_selected_power_repeat_bound. ff_lt_bpd_valuation_a_selected_power_repeat_bound + S ff_i_bpd_valuation_a_selected_power_repeat = e) -> (((exists ff_h_bpd_valuation_a_selected_power_repeat_decoded. ff_h_bpd_valuation_a_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_repeat_decoded. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_selected_power_repeat)) * ff_c_bpd_valuation_a_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_selected_power_product ff_v_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_start. ff_h_bpd_valuation_a_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_start. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_terminal. ff_h_bpd_valuation_a_selected_power_product_terminal + S (bpv_result_bpd_valuation_a_selected) = S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_terminal. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_terminal * S ((S (e)) * ff_v_bpd_valuation_a_selected_power_product) + (bpv_result_bpd_valuation_a_selected))) /\ forall ff_i_bpd_valuation_a_selected_power_product. (exists ff_lt_bpd_valuation_a_selected_power_product_bound. ff_lt_bpd_valuation_a_selected_power_product_bound + S ff_i_bpd_valuation_a_selected_power_product = e) -> exists ff_p_bpd_valuation_a_selected_power_product ff_r_bpd_valuation_a_selected_power_product ff_s_bpd_valuation_a_selected_power_product. ((((exists ff_h_bpd_valuation_a_selected_power_product_factor. ff_h_bpd_valuation_a_selected_power_product_factor + S (ff_p_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power)) /\ exists ff_q_bpd_valuation_a_selected_power_product_factor. ff_b_bpd_valuation_a_selected_power = ff_q_bpd_valuation_a_selected_power_product_factor * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_c_bpd_valuation_a_selected_power) + (ff_p_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_partial. ff_h_bpd_valuation_a_selected_power_product_partial + S (ff_r_bpd_valuation_a_selected_power_product) = S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_partial. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_partial * S ((S (ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_r_bpd_valuation_a_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_a_selected_power_product_successor. ff_h_bpd_valuation_a_selected_power_product_successor + S (ff_s_bpd_valuation_a_selected_power_product) = S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product)) /\ exists ff_q_bpd_valuation_a_selected_power_product_successor. ff_u_bpd_valuation_a_selected_power_product = ff_q_bpd_valuation_a_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_a_selected_power_product)) * ff_v_bpd_valuation_a_selected_power_product) + (ff_s_bpd_valuation_a_selected_power_product))) /\ ff_s_bpd_valuation_a_selected_power_product = ff_r_bpd_valuation_a_selected_power_product * ff_p_bpd_valuation_a_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_selected_divides. a = bpv_result_bpd_valuation_a_selected * bpv_factor_bpd_valuation_a_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_a. (exists bpv_gap_bpd_valuation_a_candidate_bound. bpv_gap_bpd_valuation_a_candidate_bound + bpv_candidate_bpd_valuation_a = a) -> (exists bpv_result_bpd_valuation_a_candidate. ((exists ff_b_bpd_valuation_a_candidate_power ff_c_bpd_valuation_a_candidate_power. ((forall ff_i_bpd_valuation_a_candidate_power_repeat. (exists ff_lt_bpd_valuation_a_candidate_power_repeat_bound. ff_lt_bpd_valuation_a_candidate_power_repeat_bound + S ff_i_bpd_valuation_a_candidate_power_repeat = bpv_candidate_bpd_valuation_a) -> (((exists ff_h_bpd_valuation_a_candidate_power_repeat_decoded. ff_h_bpd_valuation_a_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_repeat_decoded. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_a_candidate_power_repeat)) * ff_c_bpd_valuation_a_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_a_candidate_power_product ff_v_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_start. ff_h_bpd_valuation_a_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_start. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_a_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_terminal. ff_h_bpd_valuation_a_candidate_power_product_terminal + S (bpv_result_bpd_valuation_a_candidate) = S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_terminal. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_a)) * ff_v_bpd_valuation_a_candidate_power_product) + (bpv_result_bpd_valuation_a_candidate))) /\ forall ff_i_bpd_valuation_a_candidate_power_product. (exists ff_lt_bpd_valuation_a_candidate_power_product_bound. ff_lt_bpd_valuation_a_candidate_power_product_bound + S ff_i_bpd_valuation_a_candidate_power_product = bpv_candidate_bpd_valuation_a) -> exists ff_p_bpd_valuation_a_candidate_power_product ff_r_bpd_valuation_a_candidate_power_product ff_s_bpd_valuation_a_candidate_power_product. ((((exists ff_h_bpd_valuation_a_candidate_power_product_factor. ff_h_bpd_valuation_a_candidate_power_product_factor + S (ff_p_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_factor. ff_b_bpd_valuation_a_candidate_power = ff_q_bpd_valuation_a_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_c_bpd_valuation_a_candidate_power) + (ff_p_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_partial. ff_h_bpd_valuation_a_candidate_power_product_partial + S (ff_r_bpd_valuation_a_candidate_power_product) = S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_partial. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_r_bpd_valuation_a_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_a_candidate_power_product_successor. ff_h_bpd_valuation_a_candidate_power_product_successor + S (ff_s_bpd_valuation_a_candidate_power_product) = S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product)) /\ exists ff_q_bpd_valuation_a_candidate_power_product_successor. ff_u_bpd_valuation_a_candidate_power_product = ff_q_bpd_valuation_a_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_a_candidate_power_product)) * ff_v_bpd_valuation_a_candidate_power_product) + (ff_s_bpd_valuation_a_candidate_power_product))) /\ ff_s_bpd_valuation_a_candidate_power_product = ff_r_bpd_valuation_a_candidate_power_product * ff_p_bpd_valuation_a_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_a_candidate_divides. a = bpv_result_bpd_valuation_a_candidate * bpv_factor_bpd_valuation_a_candidate_divides))) -> (exists bpv_gap_bpd_valuation_a_maximal. bpv_gap_bpd_valuation_a_maximal + bpv_candidate_bpd_valuation_a = e)) -> (((exists bpv_gap_bpd_valuation_b_exponent_bound. bpv_gap_bpd_valuation_b_exponent_bound + f = b) /\ (exists bpv_result_bpd_valuation_b_selected. ((exists ff_b_bpd_valuation_b_selected_power ff_c_bpd_valuation_b_selected_power. ((forall ff_i_bpd_valuation_b_selected_power_repeat. (exists ff_lt_bpd_valuation_b_selected_power_repeat_bound. ff_lt_bpd_valuation_b_selected_power_repeat_bound + S ff_i_bpd_valuation_b_selected_power_repeat = f) -> (((exists ff_h_bpd_valuation_b_selected_power_repeat_decoded. ff_h_bpd_valuation_b_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_b_selected_power_repeat)) * ff_c_bpd_valuation_b_selected_power)) /\ exists ff_q_bpd_valuation_b_selected_power_repeat_decoded. ff_b_bpd_valuation_b_selected_power = ff_q_bpd_valuation_b_selected_power_repeat_decoded * S ((S (ff_i_bpd_valuation_b_selected_power_repeat)) * ff_c_bpd_valuation_b_selected_power) + (p)))) /\ (exists ff_u_bpd_valuation_b_selected_power_product ff_v_bpd_valuation_b_selected_power_product. ((((exists ff_h_bpd_valuation_b_selected_power_product_start. ff_h_bpd_valuation_b_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_start. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_start * S ((S (0)) * ff_v_bpd_valuation_b_selected_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_terminal. ff_h_bpd_valuation_b_selected_power_product_terminal + S (bpv_result_bpd_valuation_b_selected) = S ((S (f)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_terminal. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_terminal * S ((S (f)) * ff_v_bpd_valuation_b_selected_power_product) + (bpv_result_bpd_valuation_b_selected))) /\ forall ff_i_bpd_valuation_b_selected_power_product. (exists ff_lt_bpd_valuation_b_selected_power_product_bound. ff_lt_bpd_valuation_b_selected_power_product_bound + S ff_i_bpd_valuation_b_selected_power_product = f) -> exists ff_p_bpd_valuation_b_selected_power_product ff_r_bpd_valuation_b_selected_power_product ff_s_bpd_valuation_b_selected_power_product. ((((exists ff_h_bpd_valuation_b_selected_power_product_factor. ff_h_bpd_valuation_b_selected_power_product_factor + S (ff_p_bpd_valuation_b_selected_power_product) = S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_c_bpd_valuation_b_selected_power)) /\ exists ff_q_bpd_valuation_b_selected_power_product_factor. ff_b_bpd_valuation_b_selected_power = ff_q_bpd_valuation_b_selected_power_product_factor * S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_c_bpd_valuation_b_selected_power) + (ff_p_bpd_valuation_b_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_partial. ff_h_bpd_valuation_b_selected_power_product_partial + S (ff_r_bpd_valuation_b_selected_power_product) = S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_partial. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_partial * S ((S (ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product) + (ff_r_bpd_valuation_b_selected_power_product))) /\ ((((exists ff_h_bpd_valuation_b_selected_power_product_successor. ff_h_bpd_valuation_b_selected_power_product_successor + S (ff_s_bpd_valuation_b_selected_power_product) = S ((S (S ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product)) /\ exists ff_q_bpd_valuation_b_selected_power_product_successor. ff_u_bpd_valuation_b_selected_power_product = ff_q_bpd_valuation_b_selected_power_product_successor * S ((S (S ff_i_bpd_valuation_b_selected_power_product)) * ff_v_bpd_valuation_b_selected_power_product) + (ff_s_bpd_valuation_b_selected_power_product))) /\ ff_s_bpd_valuation_b_selected_power_product = ff_r_bpd_valuation_b_selected_power_product * ff_p_bpd_valuation_b_selected_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_b_selected_divides. b = bpv_result_bpd_valuation_b_selected * bpv_factor_bpd_valuation_b_selected_divides)))) /\ forall bpv_candidate_bpd_valuation_b. (exists bpv_gap_bpd_valuation_b_candidate_bound. bpv_gap_bpd_valuation_b_candidate_bound + bpv_candidate_bpd_valuation_b = b) -> (exists bpv_result_bpd_valuation_b_candidate. ((exists ff_b_bpd_valuation_b_candidate_power ff_c_bpd_valuation_b_candidate_power. ((forall ff_i_bpd_valuation_b_candidate_power_repeat. (exists ff_lt_bpd_valuation_b_candidate_power_repeat_bound. ff_lt_bpd_valuation_b_candidate_power_repeat_bound + S ff_i_bpd_valuation_b_candidate_power_repeat = bpv_candidate_bpd_valuation_b) -> (((exists ff_h_bpd_valuation_b_candidate_power_repeat_decoded. ff_h_bpd_valuation_b_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpd_valuation_b_candidate_power_repeat)) * ff_c_bpd_valuation_b_candidate_power)) /\ exists ff_q_bpd_valuation_b_candidate_power_repeat_decoded. ff_b_bpd_valuation_b_candidate_power = ff_q_bpd_valuation_b_candidate_power_repeat_decoded * S ((S (ff_i_bpd_valuation_b_candidate_power_repeat)) * ff_c_bpd_valuation_b_candidate_power) + (p)))) /\ (exists ff_u_bpd_valuation_b_candidate_power_product ff_v_bpd_valuation_b_candidate_power_product. ((((exists ff_h_bpd_valuation_b_candidate_power_product_start. ff_h_bpd_valuation_b_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_start. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_start * S ((S (0)) * ff_v_bpd_valuation_b_candidate_power_product) + (1))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_terminal. ff_h_bpd_valuation_b_candidate_power_product_terminal + S (bpv_result_bpd_valuation_b_candidate) = S ((S (bpv_candidate_bpd_valuation_b)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_terminal. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_terminal * S ((S (bpv_candidate_bpd_valuation_b)) * ff_v_bpd_valuation_b_candidate_power_product) + (bpv_result_bpd_valuation_b_candidate))) /\ forall ff_i_bpd_valuation_b_candidate_power_product. (exists ff_lt_bpd_valuation_b_candidate_power_product_bound. ff_lt_bpd_valuation_b_candidate_power_product_bound + S ff_i_bpd_valuation_b_candidate_power_product = bpv_candidate_bpd_valuation_b) -> exists ff_p_bpd_valuation_b_candidate_power_product ff_r_bpd_valuation_b_candidate_power_product ff_s_bpd_valuation_b_candidate_power_product. ((((exists ff_h_bpd_valuation_b_candidate_power_product_factor. ff_h_bpd_valuation_b_candidate_power_product_factor + S (ff_p_bpd_valuation_b_candidate_power_product) = S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_c_bpd_valuation_b_candidate_power)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_factor. ff_b_bpd_valuation_b_candidate_power = ff_q_bpd_valuation_b_candidate_power_product_factor * S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_c_bpd_valuation_b_candidate_power) + (ff_p_bpd_valuation_b_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_partial. ff_h_bpd_valuation_b_candidate_power_product_partial + S (ff_r_bpd_valuation_b_candidate_power_product) = S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_partial. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_partial * S ((S (ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product) + (ff_r_bpd_valuation_b_candidate_power_product))) /\ ((((exists ff_h_bpd_valuation_b_candidate_power_product_successor. ff_h_bpd_valuation_b_candidate_power_product_successor + S (ff_s_bpd_valuation_b_candidate_power_product) = S ((S (S ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product)) /\ exists ff_q_bpd_valuation_b_candidate_power_product_successor. ff_u_bpd_valuation_b_candidate_power_product = ff_q_bpd_valuation_b_candidate_power_product_successor * S ((S (S ff_i_bpd_valuation_b_candidate_power_product)) * ff_v_bpd_valuation_b_candidate_power_product) + (ff_s_bpd_valuation_b_candidate_power_product))) /\ ff_s_bpd_valuation_b_candidate_power_product = ff_r_bpd_valuation_b_candidate_power_product * ff_p_bpd_valuation_b_candidate_power_product)))))))) /\ (exists bpv_factor_bpd_valuation_b_candidate_divides. b = bpv_result_bpd_valuation_b_candidate * bpv_factor_bpd_valuation_b_candidate_divides))) -> (exists bpv_gap_bpd_valuation_b_maximal. bpv_gap_bpd_valuation_b_maximal + bpv_candidate_bpd_valuation_b = f)) -> (((exists bpd_gap_bpd_valuation_product_selected_bound. bpd_gap_bpd_valuation_product_selected_bound + (g) = (a * b)) /\ (exists bpvi_result_bpd_valuation_product_selected. ((exists bpvi_b_bpd_valuation_product_selected_power bpvi_c_bpd_valuation_product_selected_power. ((forall bpvi_i_bpd_valuation_product_selected_power. (exists bpvi_repeat_gap_bpd_valuation_product_selected_power. bpvi_repeat_gap_bpd_valuation_product_selected_power + S bpvi_i_bpd_valuation_product_selected_power = g) -> (((exists bpvi_h_bpd_valuation_product_selected_power_repeat. bpvi_h_bpd_valuation_product_selected_power_repeat + S (p) = S ((S (bpvi_i_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_repeat. bpvi_b_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_repeat * S ((S (bpvi_i_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power) + (p)))) /\ (exists bpvi_u_bpd_valuation_product_selected_power bpvi_v_bpd_valuation_product_selected_power. ((((exists bpvi_h_bpd_valuation_product_selected_power_start. bpvi_h_bpd_valuation_product_selected_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_start. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_start * S ((S (0)) * bpvi_v_bpd_valuation_product_selected_power) + (1))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_terminal. bpvi_h_bpd_valuation_product_selected_power_terminal + S (bpvi_result_bpd_valuation_product_selected) = S ((S (g)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_terminal. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_terminal * S ((S (g)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_result_bpd_valuation_product_selected))) /\ forall bpvi_j_bpd_valuation_product_selected_power. (exists bpvi_product_gap_bpd_valuation_product_selected_power. bpvi_product_gap_bpd_valuation_product_selected_power + S bpvi_j_bpd_valuation_product_selected_power = g) -> exists bpvi_factor_bpd_valuation_product_selected_power bpvi_partial_bpd_valuation_product_selected_power bpvi_successor_bpd_valuation_product_selected_power. ((((exists bpvi_h_bpd_valuation_product_selected_power_factor. bpvi_h_bpd_valuation_product_selected_power_factor + S (bpvi_factor_bpd_valuation_product_selected_power) = S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_factor. bpvi_b_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_factor * S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_c_bpd_valuation_product_selected_power) + (bpvi_factor_bpd_valuation_product_selected_power))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_partial. bpvi_h_bpd_valuation_product_selected_power_partial + S (bpvi_partial_bpd_valuation_product_selected_power) = S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_partial. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_partial * S ((S (bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_partial_bpd_valuation_product_selected_power))) /\ ((((exists bpvi_h_bpd_valuation_product_selected_power_successor. bpvi_h_bpd_valuation_product_selected_power_successor + S (bpvi_successor_bpd_valuation_product_selected_power) = S ((S (S bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power)) /\ exists bpvi_q_bpd_valuation_product_selected_power_successor. bpvi_u_bpd_valuation_product_selected_power = bpvi_q_bpd_valuation_product_selected_power_successor * S ((S (S bpvi_j_bpd_valuation_product_selected_power)) * bpvi_v_bpd_valuation_product_selected_power) + (bpvi_successor_bpd_valuation_product_selected_power))) /\ bpvi_successor_bpd_valuation_product_selected_power = bpvi_partial_bpd_valuation_product_selected_power * bpvi_factor_bpd_valuation_product_selected_power)))))))) /\ exists bpvi_divisor_factor_bpd_valuation_product_selected. a * b = bpvi_result_bpd_valuation_product_selected * bpvi_divisor_factor_bpd_valuation_product_selected))) /\ forall bpd_candidate_bpd_valuation_product. (exists bpd_gap_bpd_valuation_product_candidate_bound. bpd_gap_bpd_valuation_product_candidate_bound + (bpd_candidate_bpd_valuation_product) = (a * b)) -> (exists bpvi_result_bpd_valuation_product_candidate. ((exists bpvi_b_bpd_valuation_product_candidate_power bpvi_c_bpd_valuation_product_candidate_power. ((forall bpvi_i_bpd_valuation_product_candidate_power. (exists bpvi_repeat_gap_bpd_valuation_product_candidate_power. bpvi_repeat_gap_bpd_valuation_product_candidate_power + S bpvi_i_bpd_valuation_product_candidate_power = bpd_candidate_bpd_valuation_product) -> (((exists bpvi_h_bpd_valuation_product_candidate_power_repeat. bpvi_h_bpd_valuation_product_candidate_power_repeat + S (p) = S ((S (bpvi_i_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_repeat. bpvi_b_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_repeat * S ((S (bpvi_i_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power) + (p)))) /\ (exists bpvi_u_bpd_valuation_product_candidate_power bpvi_v_bpd_valuation_product_candidate_power. ((((exists bpvi_h_bpd_valuation_product_candidate_power_start. bpvi_h_bpd_valuation_product_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_start. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_start * S ((S (0)) * bpvi_v_bpd_valuation_product_candidate_power) + (1))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_terminal. bpvi_h_bpd_valuation_product_candidate_power_terminal + S (bpvi_result_bpd_valuation_product_candidate) = S ((S (bpd_candidate_bpd_valuation_product)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_terminal. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_terminal * S ((S (bpd_candidate_bpd_valuation_product)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_result_bpd_valuation_product_candidate))) /\ forall bpvi_j_bpd_valuation_product_candidate_power. (exists bpvi_product_gap_bpd_valuation_product_candidate_power. bpvi_product_gap_bpd_valuation_product_candidate_power + S bpvi_j_bpd_valuation_product_candidate_power = bpd_candidate_bpd_valuation_product) -> exists bpvi_factor_bpd_valuation_product_candidate_power bpvi_partial_bpd_valuation_product_candidate_power bpvi_successor_bpd_valuation_product_candidate_power. ((((exists bpvi_h_bpd_valuation_product_candidate_power_factor. bpvi_h_bpd_valuation_product_candidate_power_factor + S (bpvi_factor_bpd_valuation_product_candidate_power) = S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_factor. bpvi_b_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_factor * S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_c_bpd_valuation_product_candidate_power) + (bpvi_factor_bpd_valuation_product_candidate_power))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_partial. bpvi_h_bpd_valuation_product_candidate_power_partial + S (bpvi_partial_bpd_valuation_product_candidate_power) = S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_partial. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_partial * S ((S (bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_partial_bpd_valuation_product_candidate_power))) /\ ((((exists bpvi_h_bpd_valuation_product_candidate_power_successor. bpvi_h_bpd_valuation_product_candidate_power_successor + S (bpvi_successor_bpd_valuation_product_candidate_power) = S ((S (S bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power)) /\ exists bpvi_q_bpd_valuation_product_candidate_power_successor. bpvi_u_bpd_valuation_product_candidate_power = bpvi_q_bpd_valuation_product_candidate_power_successor * S ((S (S bpvi_j_bpd_valuation_product_candidate_power)) * bpvi_v_bpd_valuation_product_candidate_power) + (bpvi_successor_bpd_valuation_product_candidate_power))) /\ bpvi_successor_bpd_valuation_product_candidate_power = bpvi_partial_bpd_valuation_product_candidate_power * bpvi_factor_bpd_valuation_product_candidate_power)))))))) /\ exists bpvi_divisor_factor_bpd_valuation_product_candidate. a * b = bpvi_result_bpd_valuation_product_candidate * bpvi_divisor_factor_bpd_valuation_product_candidate)) -> (exists bpd_gap_bpd_valuation_product_maximal. bpd_gap_bpd_valuation_product_maximal + (bpd_candidate_bpd_valuation_product) = (g))) -> g = e + f
intro pintro aintro bintro eintro fintro gintro hpintro haintro hbintro hvaluation_aintro hvaluation_bintro hvaluation_producthave hlower : exists k. k + (e + f) = gspecialize power_valuation_mul_lower pspecialize power_valuation_mul_lower aspecialize power_valuation_mul_lower bspecialize power_valuation_mul_lower especialize power_valuation_mul_lower fspecialize power_valuation_mul_lower gapply power_valuation_mul_lowerexact hpexact haexact hbexact hvaluation_aexact hvaluation_bexact hvaluation_producthave hupper : exists k. k + g = e + fspecialize power_valuation_mul_upper pspecialize power_valuation_mul_upper aspecialize power_valuation_mul_upper bspecialize power_valuation_mul_upper especialize power_valuation_mul_upper fspecialize power_valuation_mul_upper gapply power_valuation_mul_upperexact hpexact haexact hbexact hvaluation_aexact hvaluation_bexact hvaluation_productspecialize le_antisymm gspecialize le_antisymm (e + f)apply le_antisymmexact hupperexact hlower
prime_power_valuation_one_zero — inherited admission: prime_power_valuation_one_zero
Not a new admission. Exact provenance and historical catalog record.
forall p one e. one = 1 -> ((~(p = 1) /\ forall frm_prime_left_bfv_prime frm_prime_right_bfv_prime. p = frm_prime_left_bfv_prime * frm_prime_right_bfv_prime -> frm_prime_left_bfv_prime = 1 \/ frm_prime_right_bfv_prime = 1)) -> (((exists bpv_gap_bfv_one_exponent_bound. bpv_gap_bfv_one_exponent_bound + e = one) /\ (exists bpv_result_bfv_one_selected. ((exists ff_b_bfv_one_selected_power ff_c_bfv_one_selected_power. ((forall ff_i_bfv_one_selected_power_repeat. (exists ff_lt_bfv_one_selected_power_repeat_bound. ff_lt_bfv_one_selected_power_repeat_bound + S ff_i_bfv_one_selected_power_repeat = e) -> (((exists ff_h_bfv_one_selected_power_repeat_decoded. ff_h_bfv_one_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bfv_one_selected_power_repeat)) * ff_c_bfv_one_selected_power)) /\ exists ff_q_bfv_one_selected_power_repeat_decoded. ff_b_bfv_one_selected_power = ff_q_bfv_one_selected_power_repeat_decoded * S ((S (ff_i_bfv_one_selected_power_repeat)) * ff_c_bfv_one_selected_power) + (p)))) /\ (exists ff_u_bfv_one_selected_power_product ff_v_bfv_one_selected_power_product. ((((exists ff_h_bfv_one_selected_power_product_start. ff_h_bfv_one_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bfv_one_selected_power_product)) /\ exists ff_q_bfv_one_selected_power_product_start. ff_u_bfv_one_selected_power_product = ff_q_bfv_one_selected_power_product_start * S ((S (0)) * ff_v_bfv_one_selected_power_product) + (1))) /\ ((((exists ff_h_bfv_one_selected_power_product_terminal. ff_h_bfv_one_selected_power_product_terminal + S (bpv_result_bfv_one_selected) = S ((S (e)) * ff_v_bfv_one_selected_power_product)) /\ exists ff_q_bfv_one_selected_power_product_terminal. ff_u_bfv_one_selected_power_product = ff_q_bfv_one_selected_power_product_terminal * S ((S (e)) * ff_v_bfv_one_selected_power_product) + (bpv_result_bfv_one_selected))) /\ forall ff_i_bfv_one_selected_power_product. (exists ff_lt_bfv_one_selected_power_product_bound. ff_lt_bfv_one_selected_power_product_bound + S ff_i_bfv_one_selected_power_product = e) -> exists ff_p_bfv_one_selected_power_product ff_r_bfv_one_selected_power_product ff_s_bfv_one_selected_power_product. ((((exists ff_h_bfv_one_selected_power_product_factor. ff_h_bfv_one_selected_power_product_factor + S (ff_p_bfv_one_selected_power_product) = S ((S (ff_i_bfv_one_selected_power_product)) * ff_c_bfv_one_selected_power)) /\ exists ff_q_bfv_one_selected_power_product_factor. ff_b_bfv_one_selected_power = ff_q_bfv_one_selected_power_product_factor * S ((S (ff_i_bfv_one_selected_power_product)) * ff_c_bfv_one_selected_power) + (ff_p_bfv_one_selected_power_product))) /\ ((((exists ff_h_bfv_one_selected_power_product_partial. ff_h_bfv_one_selected_power_product_partial + S (ff_r_bfv_one_selected_power_product) = S ((S (ff_i_bfv_one_selected_power_product)) * ff_v_bfv_one_selected_power_product)) /\ exists ff_q_bfv_one_selected_power_product_partial. ff_u_bfv_one_selected_power_product = ff_q_bfv_one_selected_power_product_partial * S ((S (ff_i_bfv_one_selected_power_product)) * ff_v_bfv_one_selected_power_product) + (ff_r_bfv_one_selected_power_product))) /\ ((((exists ff_h_bfv_one_selected_power_product_successor. ff_h_bfv_one_selected_power_product_successor + S (ff_s_bfv_one_selected_power_product) = S ((S (S ff_i_bfv_one_selected_power_product)) * ff_v_bfv_one_selected_power_product)) /\ exists ff_q_bfv_one_selected_power_product_successor. ff_u_bfv_one_selected_power_product = ff_q_bfv_one_selected_power_product_successor * S ((S (S ff_i_bfv_one_selected_power_product)) * ff_v_bfv_one_selected_power_product) + (ff_s_bfv_one_selected_power_product))) /\ ff_s_bfv_one_selected_power_product = ff_r_bfv_one_selected_power_product * ff_p_bfv_one_selected_power_product)))))))) /\ (exists bpv_factor_bfv_one_selected_divides. one = bpv_result_bfv_one_selected * bpv_factor_bfv_one_selected_divides)))) /\ forall bpv_candidate_bfv_one. (exists bpv_gap_bfv_one_candidate_bound. bpv_gap_bfv_one_candidate_bound + bpv_candidate_bfv_one = one) -> (exists bpv_result_bfv_one_candidate. ((exists ff_b_bfv_one_candidate_power ff_c_bfv_one_candidate_power. ((forall ff_i_bfv_one_candidate_power_repeat. (exists ff_lt_bfv_one_candidate_power_repeat_bound. ff_lt_bfv_one_candidate_power_repeat_bound + S ff_i_bfv_one_candidate_power_repeat = bpv_candidate_bfv_one) -> (((exists ff_h_bfv_one_candidate_power_repeat_decoded. ff_h_bfv_one_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bfv_one_candidate_power_repeat)) * ff_c_bfv_one_candidate_power)) /\ exists ff_q_bfv_one_candidate_power_repeat_decoded. ff_b_bfv_one_candidate_power = ff_q_bfv_one_candidate_power_repeat_decoded * S ((S (ff_i_bfv_one_candidate_power_repeat)) * ff_c_bfv_one_candidate_power) + (p)))) /\ (exists ff_u_bfv_one_candidate_power_product ff_v_bfv_one_candidate_power_product. ((((exists ff_h_bfv_one_candidate_power_product_start. ff_h_bfv_one_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bfv_one_candidate_power_product)) /\ exists ff_q_bfv_one_candidate_power_product_start. ff_u_bfv_one_candidate_power_product = ff_q_bfv_one_candidate_power_product_start * S ((S (0)) * ff_v_bfv_one_candidate_power_product) + (1))) /\ ((((exists ff_h_bfv_one_candidate_power_product_terminal. ff_h_bfv_one_candidate_power_product_terminal + S (bpv_result_bfv_one_candidate) = S ((S (bpv_candidate_bfv_one)) * ff_v_bfv_one_candidate_power_product)) /\ exists ff_q_bfv_one_candidate_power_product_terminal. ff_u_bfv_one_candidate_power_product = ff_q_bfv_one_candidate_power_product_terminal * S ((S (bpv_candidate_bfv_one)) * ff_v_bfv_one_candidate_power_product) + (bpv_result_bfv_one_candidate))) /\ forall ff_i_bfv_one_candidate_power_product. (exists ff_lt_bfv_one_candidate_power_product_bound. ff_lt_bfv_one_candidate_power_product_bound + S ff_i_bfv_one_candidate_power_product = bpv_candidate_bfv_one) -> exists ff_p_bfv_one_candidate_power_product ff_r_bfv_one_candidate_power_product ff_s_bfv_one_candidate_power_product. ((((exists ff_h_bfv_one_candidate_power_product_factor. ff_h_bfv_one_candidate_power_product_factor + S (ff_p_bfv_one_candidate_power_product) = S ((S (ff_i_bfv_one_candidate_power_product)) * ff_c_bfv_one_candidate_power)) /\ exists ff_q_bfv_one_candidate_power_product_factor. ff_b_bfv_one_candidate_power = ff_q_bfv_one_candidate_power_product_factor * S ((S (ff_i_bfv_one_candidate_power_product)) * ff_c_bfv_one_candidate_power) + (ff_p_bfv_one_candidate_power_product))) /\ ((((exists ff_h_bfv_one_candidate_power_product_partial. ff_h_bfv_one_candidate_power_product_partial + S (ff_r_bfv_one_candidate_power_product) = S ((S (ff_i_bfv_one_candidate_power_product)) * ff_v_bfv_one_candidate_power_product)) /\ exists ff_q_bfv_one_candidate_power_product_partial. ff_u_bfv_one_candidate_power_product = ff_q_bfv_one_candidate_power_product_partial * S ((S (ff_i_bfv_one_candidate_power_product)) * ff_v_bfv_one_candidate_power_product) + (ff_r_bfv_one_candidate_power_product))) /\ ((((exists ff_h_bfv_one_candidate_power_product_successor. ff_h_bfv_one_candidate_power_product_successor + S (ff_s_bfv_one_candidate_power_product) = S ((S (S ff_i_bfv_one_candidate_power_product)) * ff_v_bfv_one_candidate_power_product)) /\ exists ff_q_bfv_one_candidate_power_product_successor. ff_u_bfv_one_candidate_power_product = ff_q_bfv_one_candidate_power_product_successor * S ((S (S ff_i_bfv_one_candidate_power_product)) * ff_v_bfv_one_candidate_power_product) + (ff_s_bfv_one_candidate_power_product))) /\ ff_s_bfv_one_candidate_power_product = ff_r_bfv_one_candidate_power_product * ff_p_bfv_one_candidate_power_product)))))))) /\ (exists bpv_factor_bfv_one_candidate_divides. one = bpv_result_bfv_one_candidate * bpv_factor_bfv_one_candidate_divides))) -> (exists bpv_gap_bfv_one_maximal. bpv_gap_bfv_one_maximal + bpv_candidate_bfv_one = e)) -> e = 0
intro pintro oneintro eintro honeintro hpintro hvaluationcases hphave hselected : exists bpv_result_bfv_one_selected. ((exists ff_b_bfv_one_selected_power ff_c_bfv_one_selected_power. ((forall ff_i_bfv_one_selected_power_repeat. (exists ff_lt_bfv_one_selected_power_repeat_bound. ff_lt_bfv_one_selected_power_repeat_bound + S ff_i_bfv_one_selected_power_repeat = e) -> (((exists ff_h_bfv_one_selected_power_repeat_decoded. ff_h_bfv_one_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bfv_one_selected_power_repeat)) * ff_c_bfv_one_selected_power)) /\ exists ff_q_bfv_one_selected_power_repeat_decoded. ff_b_bfv_one_selected_power = ff_q_bfv_one_selected_power_repeat_decoded * S ((S (ff_i_bfv_one_selected_power_repeat)) * ff_c_bfv_one_selected_power) + (p)))) /\ (exists ff_u_bfv_one_selected_power_product ff_v_bfv_one_selected_power_product. ((((exists ff_h_bfv_one_selected_power_product_start. ff_h_bfv_one_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bfv_one_selected_power_product)) /\ exists ff_q_bfv_one_selected_power_product_start. ff_u_bfv_one_selected_power_product = ff_q_bfv_one_selected_power_product_start * S ((S (0)) * ff_v_bfv_one_selected_power_product) + (1))) /\ ((((exists ff_h_bfv_one_selected_power_product_terminal. ff_h_bfv_one_selected_power_product_terminal + S (bpv_result_bfv_one_selected) = S ((S (e)) * ff_v_bfv_one_selected_power_product)) /\ exists ff_q_bfv_one_selected_power_product_terminal. ff_u_bfv_one_selected_power_product = ff_q_bfv_one_selected_power_product_terminal * S ((S (e)) * ff_v_bfv_one_selected_power_product) + (bpv_result_bfv_one_selected))) /\ forall ff_i_bfv_one_selected_power_product. (exists ff_lt_bfv_one_selected_power_product_bound. ff_lt_bfv_one_selected_power_product_bound + S ff_i_bfv_one_selected_power_product = e) -> exists ff_p_bfv_one_selected_power_product ff_r_bfv_one_selected_power_product ff_s_bfv_one_selected_power_product. ((((exists ff_h_bfv_one_selected_power_product_factor. ff_h_bfv_one_selected_power_product_factor + S (ff_p_bfv_one_selected_power_product) = S ((S (ff_i_bfv_one_selected_power_product)) * ff_c_bfv_one_selected_power)) /\ exists ff_q_bfv_one_selected_power_product_factor. ff_b_bfv_one_selected_power = ff_q_bfv_one_selected_power_product_factor * S ((S (ff_i_bfv_one_selected_power_product)) * ff_c_bfv_one_selected_power) + (ff_p_bfv_one_selected_power_product))) /\ ((((exists ff_h_bfv_one_selected_power_product_partial. ff_h_bfv_one_selected_power_product_partial + S (ff_r_bfv_one_selected_power_product) = S ((S (ff_i_bfv_one_selected_power_product)) * ff_v_bfv_one_selected_power_product)) /\ exists ff_q_bfv_one_selected_power_product_partial. ff_u_bfv_one_selected_power_product = ff_q_bfv_one_selected_power_product_partial * S ((S (ff_i_bfv_one_selected_power_product)) * ff_v_bfv_one_selected_power_product) + (ff_r_bfv_one_selected_power_product))) /\ ((((exists ff_h_bfv_one_selected_power_product_successor. ff_h_bfv_one_selected_power_product_successor + S (ff_s_bfv_one_selected_power_product) = S ((S (S ff_i_bfv_one_selected_power_product)) * ff_v_bfv_one_selected_power_product)) /\ exists ff_q_bfv_one_selected_power_product_successor. ff_u_bfv_one_selected_power_product = ff_q_bfv_one_selected_power_product_successor * S ((S (S ff_i_bfv_one_selected_power_product)) * ff_v_bfv_one_selected_power_product) + (ff_s_bfv_one_selected_power_product))) /\ ff_s_bfv_one_selected_power_product = ff_r_bfv_one_selected_power_product * ff_p_bfv_one_selected_power_product)))))))) /\ (exists bpv_factor_bfv_one_selected_divides. one = bpv_result_bfv_one_selected * bpv_factor_bfv_one_selected_divides))specialize power_valuation_power_divides pspecialize power_valuation_power_divides onespecialize power_valuation_power_divides eapply power_valuation_power_dividesexact hvaluationcases hselectedcases hselected_witnesscases hselected_witness_rightspecialize zero_or_succ ecases zero_or_succexact zero_or_succ_leftcases zero_or_succ_righthave hstep : exists R. (exists ff_b_bfv_one_prefix ff_c_bfv_one_prefix. ((forall ff_i_bfv_one_prefix_repeat. (exists ff_lt_bfv_one_prefix_repeat_bound. ff_lt_bfv_one_prefix_repeat_bound + S ff_i_bfv_one_prefix_repeat = x2) -> (((exists ff_h_bfv_one_prefix_repeat_decoded. ff_h_bfv_one_prefix_repeat_decoded + S (p) = S ((S (ff_i_bfv_one_prefix_repeat)) * ff_c_bfv_one_prefix)) /\ exists ff_q_bfv_one_prefix_repeat_decoded. ff_b_bfv_one_prefix = ff_q_bfv_one_prefix_repeat_decoded * S ((S (ff_i_bfv_one_prefix_repeat)) * ff_c_bfv_one_prefix) + (p)))) /\ (exists ff_u_bfv_one_prefix_product ff_v_bfv_one_prefix_product. ((((exists ff_h_bfv_one_prefix_product_start. ff_h_bfv_one_prefix_product_start + S (1) = S ((S (0)) * ff_v_bfv_one_prefix_product)) /\ exists ff_q_bfv_one_prefix_product_start. ff_u_bfv_one_prefix_product = ff_q_bfv_one_prefix_product_start * S ((S (0)) * ff_v_bfv_one_prefix_product) + (1))) /\ ((((exists ff_h_bfv_one_prefix_product_terminal. ff_h_bfv_one_prefix_product_terminal + S (R) = S ((S (x2)) * ff_v_bfv_one_prefix_product)) /\ exists ff_q_bfv_one_prefix_product_terminal. ff_u_bfv_one_prefix_product = ff_q_bfv_one_prefix_product_terminal * S ((S (x2)) * ff_v_bfv_one_prefix_product) + (R))) /\ forall ff_i_bfv_one_prefix_product. (exists ff_lt_bfv_one_prefix_product_bound. ff_lt_bfv_one_prefix_product_bound + S ff_i_bfv_one_prefix_product = x2) -> exists ff_p_bfv_one_prefix_product ff_r_bfv_one_prefix_product ff_s_bfv_one_prefix_product. ((((exists ff_h_bfv_one_prefix_product_factor. ff_h_bfv_one_prefix_product_factor + S (ff_p_bfv_one_prefix_product) = S ((S (ff_i_bfv_one_prefix_product)) * ff_c_bfv_one_prefix)) /\ exists ff_q_bfv_one_prefix_product_factor. ff_b_bfv_one_prefix = ff_q_bfv_one_prefix_product_factor * S ((S (ff_i_bfv_one_prefix_product)) * ff_c_bfv_one_prefix) + (ff_p_bfv_one_prefix_product))) /\ ((((exists ff_h_bfv_one_prefix_product_partial. ff_h_bfv_one_prefix_product_partial + S (ff_r_bfv_one_prefix_product) = S ((S (ff_i_bfv_one_prefix_product)) * ff_v_bfv_one_prefix_product)) /\ exists ff_q_bfv_one_prefix_product_partial. ff_u_bfv_one_prefix_product = ff_q_bfv_one_prefix_product_partial * S ((S (ff_i_bfv_one_prefix_product)) * ff_v_bfv_one_prefix_product) + (ff_r_bfv_one_prefix_product))) /\ ((((exists ff_h_bfv_one_prefix_product_successor. ff_h_bfv_one_prefix_product_successor + S (ff_s_bfv_one_prefix_product) = S ((S (S ff_i_bfv_one_prefix_product)) * ff_v_bfv_one_prefix_product)) /\ exists ff_q_bfv_one_prefix_product_successor. ff_u_bfv_one_prefix_product = ff_q_bfv_one_prefix_product_successor * S ((S (S ff_i_bfv_one_prefix_product)) * ff_v_bfv_one_prefix_product) + (ff_s_bfv_one_prefix_product))) /\ ff_s_bfv_one_prefix_product = ff_r_bfv_one_prefix_product * ff_p_bfv_one_prefix_product)))))))) /\ x = R * pspecialize pow_successor_decompose pspecialize pow_successor_decompose x2specialize pow_successor_decompose especialize pow_successor_decompose xapply pow_successor_decomposeexact zero_or_succ_right_witnessexact hselected_witness_leftcases hstepcases hstep_witnesshave hresult_one : x = 1specialize mul_eq_one_components xspecialize mul_eq_one_components x1have hresult_parts : x = 1 /\ x1 = 1apply mul_eq_one_componentssymmtrans onesymmexact honeexact hselected_witness_right_witnesscases hresult_partsexact hresult_parts_lefthave hprime_one : p = 1specialize mul_eq_one_components x3specialize mul_eq_one_components phave hstep_parts : x3 = 1 /\ p = 1apply mul_eq_one_componentstrans xsymmexact hstep_witness_rightexact hresult_onecases hstep_partsexact hstep_parts_rightexfalsoapply hp_leftexact hprime_one
prime_power_divides_exponent_le_valuation — inherited admission: prime_power_divides_exponent_le_valuation
Not a new admission. Exact provenance and historical catalog record.
forall p a f k. ((~(p = 1) /\ forall frm_prime_left_blvb_prime frm_prime_right_blvb_prime. p = frm_prime_left_blvb_prime * frm_prime_right_blvb_prime -> frm_prime_left_blvb_prime = 1 \/ frm_prime_right_blvb_prime = 1)) -> ~(a = 0) -> (((exists bpv_gap_blvb_valuation_exponent_bound. bpv_gap_blvb_valuation_exponent_bound + f = a) /\ (exists bpv_result_blvb_valuation_selected. ((exists ff_b_blvb_valuation_selected_power ff_c_blvb_valuation_selected_power. ((forall ff_i_blvb_valuation_selected_power_repeat. (exists ff_lt_blvb_valuation_selected_power_repeat_bound. ff_lt_blvb_valuation_selected_power_repeat_bound + S ff_i_blvb_valuation_selected_power_repeat = f) -> (((exists ff_h_blvb_valuation_selected_power_repeat_decoded. ff_h_blvb_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_blvb_valuation_selected_power_repeat)) * ff_c_blvb_valuation_selected_power)) /\ exists ff_q_blvb_valuation_selected_power_repeat_decoded. ff_b_blvb_valuation_selected_power = ff_q_blvb_valuation_selected_power_repeat_decoded * S ((S (ff_i_blvb_valuation_selected_power_repeat)) * ff_c_blvb_valuation_selected_power) + (p)))) /\ (exists ff_u_blvb_valuation_selected_power_product ff_v_blvb_valuation_selected_power_product. ((((exists ff_h_blvb_valuation_selected_power_product_start. ff_h_blvb_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_blvb_valuation_selected_power_product)) /\ exists ff_q_blvb_valuation_selected_power_product_start. ff_u_blvb_valuation_selected_power_product = ff_q_blvb_valuation_selected_power_product_start * S ((S (0)) * ff_v_blvb_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_blvb_valuation_selected_power_product_terminal. ff_h_blvb_valuation_selected_power_product_terminal + S (bpv_result_blvb_valuation_selected) = S ((S (f)) * ff_v_blvb_valuation_selected_power_product)) /\ exists ff_q_blvb_valuation_selected_power_product_terminal. ff_u_blvb_valuation_selected_power_product = ff_q_blvb_valuation_selected_power_product_terminal * S ((S (f)) * ff_v_blvb_valuation_selected_power_product) + (bpv_result_blvb_valuation_selected))) /\ forall ff_i_blvb_valuation_selected_power_product. (exists ff_lt_blvb_valuation_selected_power_product_bound. ff_lt_blvb_valuation_selected_power_product_bound + S ff_i_blvb_valuation_selected_power_product = f) -> exists ff_p_blvb_valuation_selected_power_product ff_r_blvb_valuation_selected_power_product ff_s_blvb_valuation_selected_power_product. ((((exists ff_h_blvb_valuation_selected_power_product_factor. ff_h_blvb_valuation_selected_power_product_factor + S (ff_p_blvb_valuation_selected_power_product) = S ((S (ff_i_blvb_valuation_selected_power_product)) * ff_c_blvb_valuation_selected_power)) /\ exists ff_q_blvb_valuation_selected_power_product_factor. ff_b_blvb_valuation_selected_power = ff_q_blvb_valuation_selected_power_product_factor * S ((S (ff_i_blvb_valuation_selected_power_product)) * ff_c_blvb_valuation_selected_power) + (ff_p_blvb_valuation_selected_power_product))) /\ ((((exists ff_h_blvb_valuation_selected_power_product_partial. ff_h_blvb_valuation_selected_power_product_partial + S (ff_r_blvb_valuation_selected_power_product) = S ((S (ff_i_blvb_valuation_selected_power_product)) * ff_v_blvb_valuation_selected_power_product)) /\ exists ff_q_blvb_valuation_selected_power_product_partial. ff_u_blvb_valuation_selected_power_product = ff_q_blvb_valuation_selected_power_product_partial * S ((S (ff_i_blvb_valuation_selected_power_product)) * ff_v_blvb_valuation_selected_power_product) + (ff_r_blvb_valuation_selected_power_product))) /\ ((((exists ff_h_blvb_valuation_selected_power_product_successor. ff_h_blvb_valuation_selected_power_product_successor + S (ff_s_blvb_valuation_selected_power_product) = S ((S (S ff_i_blvb_valuation_selected_power_product)) * ff_v_blvb_valuation_selected_power_product)) /\ exists ff_q_blvb_valuation_selected_power_product_successor. ff_u_blvb_valuation_selected_power_product = ff_q_blvb_valuation_selected_power_product_successor * S ((S (S ff_i_blvb_valuation_selected_power_product)) * ff_v_blvb_valuation_selected_power_product) + (ff_s_blvb_valuation_selected_power_product))) /\ ff_s_blvb_valuation_selected_power_product = ff_r_blvb_valuation_selected_power_product * ff_p_blvb_valuation_selected_power_product)))))))) /\ (exists bpv_factor_blvb_valuation_selected_divides. a = bpv_result_blvb_valuation_selected * bpv_factor_blvb_valuation_selected_divides)))) /\ forall bpv_candidate_blvb_valuation. (exists bpv_gap_blvb_valuation_candidate_bound. bpv_gap_blvb_valuation_candidate_bound + bpv_candidate_blvb_valuation = a) -> (exists bpv_result_blvb_valuation_candidate. ((exists ff_b_blvb_valuation_candidate_power ff_c_blvb_valuation_candidate_power. ((forall ff_i_blvb_valuation_candidate_power_repeat. (exists ff_lt_blvb_valuation_candidate_power_repeat_bound. ff_lt_blvb_valuation_candidate_power_repeat_bound + S ff_i_blvb_valuation_candidate_power_repeat = bpv_candidate_blvb_valuation) -> (((exists ff_h_blvb_valuation_candidate_power_repeat_decoded. ff_h_blvb_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_blvb_valuation_candidate_power_repeat)) * ff_c_blvb_valuation_candidate_power)) /\ exists ff_q_blvb_valuation_candidate_power_repeat_decoded. ff_b_blvb_valuation_candidate_power = ff_q_blvb_valuation_candidate_power_repeat_decoded * S ((S (ff_i_blvb_valuation_candidate_power_repeat)) * ff_c_blvb_valuation_candidate_power) + (p)))) /\ (exists ff_u_blvb_valuation_candidate_power_product ff_v_blvb_valuation_candidate_power_product. ((((exists ff_h_blvb_valuation_candidate_power_product_start. ff_h_blvb_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_blvb_valuation_candidate_power_product)) /\ exists ff_q_blvb_valuation_candidate_power_product_start. ff_u_blvb_valuation_candidate_power_product = ff_q_blvb_valuation_candidate_power_product_start * S ((S (0)) * ff_v_blvb_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_blvb_valuation_candidate_power_product_terminal. ff_h_blvb_valuation_candidate_power_product_terminal + S (bpv_result_blvb_valuation_candidate) = S ((S (bpv_candidate_blvb_valuation)) * ff_v_blvb_valuation_candidate_power_product)) /\ exists ff_q_blvb_valuation_candidate_power_product_terminal. ff_u_blvb_valuation_candidate_power_product = ff_q_blvb_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_blvb_valuation)) * ff_v_blvb_valuation_candidate_power_product) + (bpv_result_blvb_valuation_candidate))) /\ forall ff_i_blvb_valuation_candidate_power_product. (exists ff_lt_blvb_valuation_candidate_power_product_bound. ff_lt_blvb_valuation_candidate_power_product_bound + S ff_i_blvb_valuation_candidate_power_product = bpv_candidate_blvb_valuation) -> exists ff_p_blvb_valuation_candidate_power_product ff_r_blvb_valuation_candidate_power_product ff_s_blvb_valuation_candidate_power_product. ((((exists ff_h_blvb_valuation_candidate_power_product_factor. ff_h_blvb_valuation_candidate_power_product_factor + S (ff_p_blvb_valuation_candidate_power_product) = S ((S (ff_i_blvb_valuation_candidate_power_product)) * ff_c_blvb_valuation_candidate_power)) /\ exists ff_q_blvb_valuation_candidate_power_product_factor. ff_b_blvb_valuation_candidate_power = ff_q_blvb_valuation_candidate_power_product_factor * S ((S (ff_i_blvb_valuation_candidate_power_product)) * ff_c_blvb_valuation_candidate_power) + (ff_p_blvb_valuation_candidate_power_product))) /\ ((((exists ff_h_blvb_valuation_candidate_power_product_partial. ff_h_blvb_valuation_candidate_power_product_partial + S (ff_r_blvb_valuation_candidate_power_product) = S ((S (ff_i_blvb_valuation_candidate_power_product)) * ff_v_blvb_valuation_candidate_power_product)) /\ exists ff_q_blvb_valuation_candidate_power_product_partial. ff_u_blvb_valuation_candidate_power_product = ff_q_blvb_valuation_candidate_power_product_partial * S ((S (ff_i_blvb_valuation_candidate_power_product)) * ff_v_blvb_valuation_candidate_power_product) + (ff_r_blvb_valuation_candidate_power_product))) /\ ((((exists ff_h_blvb_valuation_candidate_power_product_successor. ff_h_blvb_valuation_candidate_power_product_successor + S (ff_s_blvb_valuation_candidate_power_product) = S ((S (S ff_i_blvb_valuation_candidate_power_product)) * ff_v_blvb_valuation_candidate_power_product)) /\ exists ff_q_blvb_valuation_candidate_power_product_successor. ff_u_blvb_valuation_candidate_power_product = ff_q_blvb_valuation_candidate_power_product_successor * S ((S (S ff_i_blvb_valuation_candidate_power_product)) * ff_v_blvb_valuation_candidate_power_product) + (ff_s_blvb_valuation_candidate_power_product))) /\ ff_s_blvb_valuation_candidate_power_product = ff_r_blvb_valuation_candidate_power_product * ff_p_blvb_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_blvb_valuation_candidate_divides. a = bpv_result_blvb_valuation_candidate * bpv_factor_blvb_valuation_candidate_divides))) -> (exists bpv_gap_blvb_valuation_maximal. bpv_gap_blvb_valuation_maximal + bpv_candidate_blvb_valuation = f)) -> (exists bpv_result_blvb_candidate_divides. ((exists ff_b_blvb_candidate_divides_power ff_c_blvb_candidate_divides_power. ((forall ff_i_blvb_candidate_divides_power_repeat. (exists ff_lt_blvb_candidate_divides_power_repeat_bound. ff_lt_blvb_candidate_divides_power_repeat_bound + S ff_i_blvb_candidate_divides_power_repeat = k) -> (((exists ff_h_blvb_candidate_divides_power_repeat_decoded. ff_h_blvb_candidate_divides_power_repeat_decoded + S (p) = S ((S (ff_i_blvb_candidate_divides_power_repeat)) * ff_c_blvb_candidate_divides_power)) /\ exists ff_q_blvb_candidate_divides_power_repeat_decoded. ff_b_blvb_candidate_divides_power = ff_q_blvb_candidate_divides_power_repeat_decoded * S ((S (ff_i_blvb_candidate_divides_power_repeat)) * ff_c_blvb_candidate_divides_power) + (p)))) /\ (exists ff_u_blvb_candidate_divides_power_product ff_v_blvb_candidate_divides_power_product. ((((exists ff_h_blvb_candidate_divides_power_product_start. ff_h_blvb_candidate_divides_power_product_start + S (1) = S ((S (0)) * ff_v_blvb_candidate_divides_power_product)) /\ exists ff_q_blvb_candidate_divides_power_product_start. ff_u_blvb_candidate_divides_power_product = ff_q_blvb_candidate_divides_power_product_start * S ((S (0)) * ff_v_blvb_candidate_divides_power_product) + (1))) /\ ((((exists ff_h_blvb_candidate_divides_power_product_terminal. ff_h_blvb_candidate_divides_power_product_terminal + S (bpv_result_blvb_candidate_divides) = S ((S (k)) * ff_v_blvb_candidate_divides_power_product)) /\ exists ff_q_blvb_candidate_divides_power_product_terminal. ff_u_blvb_candidate_divides_power_product = ff_q_blvb_candidate_divides_power_product_terminal * S ((S (k)) * ff_v_blvb_candidate_divides_power_product) + (bpv_result_blvb_candidate_divides))) /\ forall ff_i_blvb_candidate_divides_power_product. (exists ff_lt_blvb_candidate_divides_power_product_bound. ff_lt_blvb_candidate_divides_power_product_bound + S ff_i_blvb_candidate_divides_power_product = k) -> exists ff_p_blvb_candidate_divides_power_product ff_r_blvb_candidate_divides_power_product ff_s_blvb_candidate_divides_power_product. ((((exists ff_h_blvb_candidate_divides_power_product_factor. ff_h_blvb_candidate_divides_power_product_factor + S (ff_p_blvb_candidate_divides_power_product) = S ((S (ff_i_blvb_candidate_divides_power_product)) * ff_c_blvb_candidate_divides_power)) /\ exists ff_q_blvb_candidate_divides_power_product_factor. ff_b_blvb_candidate_divides_power = ff_q_blvb_candidate_divides_power_product_factor * S ((S (ff_i_blvb_candidate_divides_power_product)) * ff_c_blvb_candidate_divides_power) + (ff_p_blvb_candidate_divides_power_product))) /\ ((((exists ff_h_blvb_candidate_divides_power_product_partial. ff_h_blvb_candidate_divides_power_product_partial + S (ff_r_blvb_candidate_divides_power_product) = S ((S (ff_i_blvb_candidate_divides_power_product)) * ff_v_blvb_candidate_divides_power_product)) /\ exists ff_q_blvb_candidate_divides_power_product_partial. ff_u_blvb_candidate_divides_power_product = ff_q_blvb_candidate_divides_power_product_partial * S ((S (ff_i_blvb_candidate_divides_power_product)) * ff_v_blvb_candidate_divides_power_product) + (ff_r_blvb_candidate_divides_power_product))) /\ ((((exists ff_h_blvb_candidate_divides_power_product_successor. ff_h_blvb_candidate_divides_power_product_successor + S (ff_s_blvb_candidate_divides_power_product) = S ((S (S ff_i_blvb_candidate_divides_power_product)) * ff_v_blvb_candidate_divides_power_product)) /\ exists ff_q_blvb_candidate_divides_power_product_successor. ff_u_blvb_candidate_divides_power_product = ff_q_blvb_candidate_divides_power_product_successor * S ((S (S ff_i_blvb_candidate_divides_power_product)) * ff_v_blvb_candidate_divides_power_product) + (ff_s_blvb_candidate_divides_power_product))) /\ ff_s_blvb_candidate_divides_power_product = ff_r_blvb_candidate_divides_power_product * ff_p_blvb_candidate_divides_power_product)))))))) /\ (exists bpv_factor_blvb_candidate_divides_divides. a = bpv_result_blvb_candidate_divides * bpv_factor_blvb_candidate_divides_divides))) -> (exists bpv_gap_blvb_candidate_bound. bpv_gap_blvb_candidate_bound + k = f)
intro pintro aintro fintro kintro hpintro haintro hvaluationintro hdivideshave hvalue_bound : exists gap. gap + k = aspecialize prime_power_divides_exponent_le_value pspecialize prime_power_divides_exponent_le_value kspecialize prime_power_divides_exponent_le_value aapply prime_power_divides_exponent_le_valueexact hpexact haexact hdividesspecialize power_valuation_dominates pspecialize power_valuation_dominates aspecialize power_valuation_dominates fspecialize power_valuation_dominates kapply power_valuation_dominatesexact hvaluationexact hvalue_boundexact hdivides
power_valuation_nonzero_exponent_divides_base — inherited admission: power_valuation_nonzero_exponent_divides_base
Not a new admission. Exact provenance and historical catalog record.
forall p c e. (((exists bpv_gap_bpvnedb_source_exponent_bound. bpv_gap_bpvnedb_source_exponent_bound + e = c) /\ (exists bpv_result_bpvnedb_source_selected. ((exists ff_b_bpvnedb_source_selected_power ff_c_bpvnedb_source_selected_power. ((forall ff_i_bpvnedb_source_selected_power_repeat. (exists ff_lt_bpvnedb_source_selected_power_repeat_bound. ff_lt_bpvnedb_source_selected_power_repeat_bound + S ff_i_bpvnedb_source_selected_power_repeat = e) -> (((exists ff_h_bpvnedb_source_selected_power_repeat_decoded. ff_h_bpvnedb_source_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpvnedb_source_selected_power_repeat)) * ff_c_bpvnedb_source_selected_power)) /\ exists ff_q_bpvnedb_source_selected_power_repeat_decoded. ff_b_bpvnedb_source_selected_power = ff_q_bpvnedb_source_selected_power_repeat_decoded * S ((S (ff_i_bpvnedb_source_selected_power_repeat)) * ff_c_bpvnedb_source_selected_power) + (p)))) /\ (exists ff_u_bpvnedb_source_selected_power_product ff_v_bpvnedb_source_selected_power_product. ((((exists ff_h_bpvnedb_source_selected_power_product_start. ff_h_bpvnedb_source_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpvnedb_source_selected_power_product)) /\ exists ff_q_bpvnedb_source_selected_power_product_start. ff_u_bpvnedb_source_selected_power_product = ff_q_bpvnedb_source_selected_power_product_start * S ((S (0)) * ff_v_bpvnedb_source_selected_power_product) + (1))) /\ ((((exists ff_h_bpvnedb_source_selected_power_product_terminal. ff_h_bpvnedb_source_selected_power_product_terminal + S (bpv_result_bpvnedb_source_selected) = S ((S (e)) * ff_v_bpvnedb_source_selected_power_product)) /\ exists ff_q_bpvnedb_source_selected_power_product_terminal. ff_u_bpvnedb_source_selected_power_product = ff_q_bpvnedb_source_selected_power_product_terminal * S ((S (e)) * ff_v_bpvnedb_source_selected_power_product) + (bpv_result_bpvnedb_source_selected))) /\ forall ff_i_bpvnedb_source_selected_power_product. (exists ff_lt_bpvnedb_source_selected_power_product_bound. ff_lt_bpvnedb_source_selected_power_product_bound + S ff_i_bpvnedb_source_selected_power_product = e) -> exists ff_p_bpvnedb_source_selected_power_product ff_r_bpvnedb_source_selected_power_product ff_s_bpvnedb_source_selected_power_product. ((((exists ff_h_bpvnedb_source_selected_power_product_factor. ff_h_bpvnedb_source_selected_power_product_factor + S (ff_p_bpvnedb_source_selected_power_product) = S ((S (ff_i_bpvnedb_source_selected_power_product)) * ff_c_bpvnedb_source_selected_power)) /\ exists ff_q_bpvnedb_source_selected_power_product_factor. ff_b_bpvnedb_source_selected_power = ff_q_bpvnedb_source_selected_power_product_factor * S ((S (ff_i_bpvnedb_source_selected_power_product)) * ff_c_bpvnedb_source_selected_power) + (ff_p_bpvnedb_source_selected_power_product))) /\ ((((exists ff_h_bpvnedb_source_selected_power_product_partial. ff_h_bpvnedb_source_selected_power_product_partial + S (ff_r_bpvnedb_source_selected_power_product) = S ((S (ff_i_bpvnedb_source_selected_power_product)) * ff_v_bpvnedb_source_selected_power_product)) /\ exists ff_q_bpvnedb_source_selected_power_product_partial. ff_u_bpvnedb_source_selected_power_product = ff_q_bpvnedb_source_selected_power_product_partial * S ((S (ff_i_bpvnedb_source_selected_power_product)) * ff_v_bpvnedb_source_selected_power_product) + (ff_r_bpvnedb_source_selected_power_product))) /\ ((((exists ff_h_bpvnedb_source_selected_power_product_successor. ff_h_bpvnedb_source_selected_power_product_successor + S (ff_s_bpvnedb_source_selected_power_product) = S ((S (S ff_i_bpvnedb_source_selected_power_product)) * ff_v_bpvnedb_source_selected_power_product)) /\ exists ff_q_bpvnedb_source_selected_power_product_successor. ff_u_bpvnedb_source_selected_power_product = ff_q_bpvnedb_source_selected_power_product_successor * S ((S (S ff_i_bpvnedb_source_selected_power_product)) * ff_v_bpvnedb_source_selected_power_product) + (ff_s_bpvnedb_source_selected_power_product))) /\ ff_s_bpvnedb_source_selected_power_product = ff_r_bpvnedb_source_selected_power_product * ff_p_bpvnedb_source_selected_power_product)))))))) /\ (exists bpv_factor_bpvnedb_source_selected_divides. c = bpv_result_bpvnedb_source_selected * bpv_factor_bpvnedb_source_selected_divides)))) /\ forall bpv_candidate_bpvnedb_source. (exists bpv_gap_bpvnedb_source_candidate_bound. bpv_gap_bpvnedb_source_candidate_bound + bpv_candidate_bpvnedb_source = c) -> (exists bpv_result_bpvnedb_source_candidate. ((exists ff_b_bpvnedb_source_candidate_power ff_c_bpvnedb_source_candidate_power. ((forall ff_i_bpvnedb_source_candidate_power_repeat. (exists ff_lt_bpvnedb_source_candidate_power_repeat_bound. ff_lt_bpvnedb_source_candidate_power_repeat_bound + S ff_i_bpvnedb_source_candidate_power_repeat = bpv_candidate_bpvnedb_source) -> (((exists ff_h_bpvnedb_source_candidate_power_repeat_decoded. ff_h_bpvnedb_source_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpvnedb_source_candidate_power_repeat)) * ff_c_bpvnedb_source_candidate_power)) /\ exists ff_q_bpvnedb_source_candidate_power_repeat_decoded. ff_b_bpvnedb_source_candidate_power = ff_q_bpvnedb_source_candidate_power_repeat_decoded * S ((S (ff_i_bpvnedb_source_candidate_power_repeat)) * ff_c_bpvnedb_source_candidate_power) + (p)))) /\ (exists ff_u_bpvnedb_source_candidate_power_product ff_v_bpvnedb_source_candidate_power_product. ((((exists ff_h_bpvnedb_source_candidate_power_product_start. ff_h_bpvnedb_source_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpvnedb_source_candidate_power_product)) /\ exists ff_q_bpvnedb_source_candidate_power_product_start. ff_u_bpvnedb_source_candidate_power_product = ff_q_bpvnedb_source_candidate_power_product_start * S ((S (0)) * ff_v_bpvnedb_source_candidate_power_product) + (1))) /\ ((((exists ff_h_bpvnedb_source_candidate_power_product_terminal. ff_h_bpvnedb_source_candidate_power_product_terminal + S (bpv_result_bpvnedb_source_candidate) = S ((S (bpv_candidate_bpvnedb_source)) * ff_v_bpvnedb_source_candidate_power_product)) /\ exists ff_q_bpvnedb_source_candidate_power_product_terminal. ff_u_bpvnedb_source_candidate_power_product = ff_q_bpvnedb_source_candidate_power_product_terminal * S ((S (bpv_candidate_bpvnedb_source)) * ff_v_bpvnedb_source_candidate_power_product) + (bpv_result_bpvnedb_source_candidate))) /\ forall ff_i_bpvnedb_source_candidate_power_product. (exists ff_lt_bpvnedb_source_candidate_power_product_bound. ff_lt_bpvnedb_source_candidate_power_product_bound + S ff_i_bpvnedb_source_candidate_power_product = bpv_candidate_bpvnedb_source) -> exists ff_p_bpvnedb_source_candidate_power_product ff_r_bpvnedb_source_candidate_power_product ff_s_bpvnedb_source_candidate_power_product. ((((exists ff_h_bpvnedb_source_candidate_power_product_factor. ff_h_bpvnedb_source_candidate_power_product_factor + S (ff_p_bpvnedb_source_candidate_power_product) = S ((S (ff_i_bpvnedb_source_candidate_power_product)) * ff_c_bpvnedb_source_candidate_power)) /\ exists ff_q_bpvnedb_source_candidate_power_product_factor. ff_b_bpvnedb_source_candidate_power = ff_q_bpvnedb_source_candidate_power_product_factor * S ((S (ff_i_bpvnedb_source_candidate_power_product)) * ff_c_bpvnedb_source_candidate_power) + (ff_p_bpvnedb_source_candidate_power_product))) /\ ((((exists ff_h_bpvnedb_source_candidate_power_product_partial. ff_h_bpvnedb_source_candidate_power_product_partial + S (ff_r_bpvnedb_source_candidate_power_product) = S ((S (ff_i_bpvnedb_source_candidate_power_product)) * ff_v_bpvnedb_source_candidate_power_product)) /\ exists ff_q_bpvnedb_source_candidate_power_product_partial. ff_u_bpvnedb_source_candidate_power_product = ff_q_bpvnedb_source_candidate_power_product_partial * S ((S (ff_i_bpvnedb_source_candidate_power_product)) * ff_v_bpvnedb_source_candidate_power_product) + (ff_r_bpvnedb_source_candidate_power_product))) /\ ((((exists ff_h_bpvnedb_source_candidate_power_product_successor. ff_h_bpvnedb_source_candidate_power_product_successor + S (ff_s_bpvnedb_source_candidate_power_product) = S ((S (S ff_i_bpvnedb_source_candidate_power_product)) * ff_v_bpvnedb_source_candidate_power_product)) /\ exists ff_q_bpvnedb_source_candidate_power_product_successor. ff_u_bpvnedb_source_candidate_power_product = ff_q_bpvnedb_source_candidate_power_product_successor * S ((S (S ff_i_bpvnedb_source_candidate_power_product)) * ff_v_bpvnedb_source_candidate_power_product) + (ff_s_bpvnedb_source_candidate_power_product))) /\ ff_s_bpvnedb_source_candidate_power_product = ff_r_bpvnedb_source_candidate_power_product * ff_p_bpvnedb_source_candidate_power_product)))))))) /\ (exists bpv_factor_bpvnedb_source_candidate_divides. c = bpv_result_bpvnedb_source_candidate * bpv_factor_bpvnedb_source_candidate_divides))) -> (exists bpv_gap_bpvnedb_source_maximal. bpv_gap_bpvnedb_source_maximal + bpv_candidate_bpvnedb_source = e)) -> ~(e = 0) -> (exists bpr_quotient_bpvnedb_result. c = (p) * bpr_quotient_bpvnedb_result)
intro pintro cintro eintro hvaluationintro hexponenthave hone : exists bpr_le_gap_bpvnedb_one_bound. bpr_le_gap_bpvnedb_one_bound + (1) = (e)specialize one_le_of_ne_zero eapply one_le_of_ne_zeroexact hexponenthave hselected : exists bpvi_result_bpvnedb_selected. ((exists bpvi_b_bpvnedb_selected_power bpvi_c_bpvnedb_selected_power. ((forall bpvi_i_bpvnedb_selected_power. (exists bpvi_repeat_gap_bpvnedb_selected_power. bpvi_repeat_gap_bpvnedb_selected_power + S bpvi_i_bpvnedb_selected_power = e) -> (((exists bpvi_h_bpvnedb_selected_power_repeat. bpvi_h_bpvnedb_selected_power_repeat + S (p) = S ((S (bpvi_i_bpvnedb_selected_power)) * bpvi_c_bpvnedb_selected_power)) /\ exists bpvi_q_bpvnedb_selected_power_repeat. bpvi_b_bpvnedb_selected_power = bpvi_q_bpvnedb_selected_power_repeat * S ((S (bpvi_i_bpvnedb_selected_power)) * bpvi_c_bpvnedb_selected_power) + (p)))) /\ (exists bpvi_u_bpvnedb_selected_power bpvi_v_bpvnedb_selected_power. ((((exists bpvi_h_bpvnedb_selected_power_start. bpvi_h_bpvnedb_selected_power_start + S (1) = S ((S (0)) * bpvi_v_bpvnedb_selected_power)) /\ exists bpvi_q_bpvnedb_selected_power_start. bpvi_u_bpvnedb_selected_power = bpvi_q_bpvnedb_selected_power_start * S ((S (0)) * bpvi_v_bpvnedb_selected_power) + (1))) /\ ((((exists bpvi_h_bpvnedb_selected_power_terminal. bpvi_h_bpvnedb_selected_power_terminal + S (bpvi_result_bpvnedb_selected) = S ((S (e)) * bpvi_v_bpvnedb_selected_power)) /\ exists bpvi_q_bpvnedb_selected_power_terminal. bpvi_u_bpvnedb_selected_power = bpvi_q_bpvnedb_selected_power_terminal * S ((S (e)) * bpvi_v_bpvnedb_selected_power) + (bpvi_result_bpvnedb_selected))) /\ forall bpvi_j_bpvnedb_selected_power. (exists bpvi_product_gap_bpvnedb_selected_power. bpvi_product_gap_bpvnedb_selected_power + S bpvi_j_bpvnedb_selected_power = e) -> exists bpvi_factor_bpvnedb_selected_power bpvi_partial_bpvnedb_selected_power bpvi_successor_bpvnedb_selected_power. ((((exists bpvi_h_bpvnedb_selected_power_factor. bpvi_h_bpvnedb_selected_power_factor + S (bpvi_factor_bpvnedb_selected_power) = S ((S (bpvi_j_bpvnedb_selected_power)) * bpvi_c_bpvnedb_selected_power)) /\ exists bpvi_q_bpvnedb_selected_power_factor. bpvi_b_bpvnedb_selected_power = bpvi_q_bpvnedb_selected_power_factor * S ((S (bpvi_j_bpvnedb_selected_power)) * bpvi_c_bpvnedb_selected_power) + (bpvi_factor_bpvnedb_selected_power))) /\ ((((exists bpvi_h_bpvnedb_selected_power_partial. bpvi_h_bpvnedb_selected_power_partial + S (bpvi_partial_bpvnedb_selected_power) = S ((S (bpvi_j_bpvnedb_selected_power)) * bpvi_v_bpvnedb_selected_power)) /\ exists bpvi_q_bpvnedb_selected_power_partial. bpvi_u_bpvnedb_selected_power = bpvi_q_bpvnedb_selected_power_partial * S ((S (bpvi_j_bpvnedb_selected_power)) * bpvi_v_bpvnedb_selected_power) + (bpvi_partial_bpvnedb_selected_power))) /\ ((((exists bpvi_h_bpvnedb_selected_power_successor. bpvi_h_bpvnedb_selected_power_successor + S (bpvi_successor_bpvnedb_selected_power) = S ((S (S bpvi_j_bpvnedb_selected_power)) * bpvi_v_bpvnedb_selected_power)) /\ exists bpvi_q_bpvnedb_selected_power_successor. bpvi_u_bpvnedb_selected_power = bpvi_q_bpvnedb_selected_power_successor * S ((S (S bpvi_j_bpvnedb_selected_power)) * bpvi_v_bpvnedb_selected_power) + (bpvi_successor_bpvnedb_selected_power))) /\ bpvi_successor_bpvnedb_selected_power = bpvi_partial_bpvnedb_selected_power * bpvi_factor_bpvnedb_selected_power)))))))) /\ exists bpvi_divisor_factor_bpvnedb_selected. c = bpvi_result_bpvnedb_selected * bpvi_divisor_factor_bpvnedb_selected)specialize power_valuation_power_divides pspecialize power_valuation_power_divides cspecialize power_valuation_power_divides eapply power_valuation_power_dividesexact hvaluationhave hunit : exists bpvi_result_bpvnedb_unit. ((exists bpvi_b_bpvnedb_unit_power bpvi_c_bpvnedb_unit_power. ((forall bpvi_i_bpvnedb_unit_power. (exists bpvi_repeat_gap_bpvnedb_unit_power. bpvi_repeat_gap_bpvnedb_unit_power + S bpvi_i_bpvnedb_unit_power = 1) -> (((exists bpvi_h_bpvnedb_unit_power_repeat. bpvi_h_bpvnedb_unit_power_repeat + S (p) = S ((S (bpvi_i_bpvnedb_unit_power)) * bpvi_c_bpvnedb_unit_power)) /\ exists bpvi_q_bpvnedb_unit_power_repeat. bpvi_b_bpvnedb_unit_power = bpvi_q_bpvnedb_unit_power_repeat * S ((S (bpvi_i_bpvnedb_unit_power)) * bpvi_c_bpvnedb_unit_power) + (p)))) /\ (exists bpvi_u_bpvnedb_unit_power bpvi_v_bpvnedb_unit_power. ((((exists bpvi_h_bpvnedb_unit_power_start. bpvi_h_bpvnedb_unit_power_start + S (1) = S ((S (0)) * bpvi_v_bpvnedb_unit_power)) /\ exists bpvi_q_bpvnedb_unit_power_start. bpvi_u_bpvnedb_unit_power = bpvi_q_bpvnedb_unit_power_start * S ((S (0)) * bpvi_v_bpvnedb_unit_power) + (1))) /\ ((((exists bpvi_h_bpvnedb_unit_power_terminal. bpvi_h_bpvnedb_unit_power_terminal + S (bpvi_result_bpvnedb_unit) = S ((S (1)) * bpvi_v_bpvnedb_unit_power)) /\ exists bpvi_q_bpvnedb_unit_power_terminal. bpvi_u_bpvnedb_unit_power = bpvi_q_bpvnedb_unit_power_terminal * S ((S (1)) * bpvi_v_bpvnedb_unit_power) + (bpvi_result_bpvnedb_unit))) /\ forall bpvi_j_bpvnedb_unit_power. (exists bpvi_product_gap_bpvnedb_unit_power. bpvi_product_gap_bpvnedb_unit_power + S bpvi_j_bpvnedb_unit_power = 1) -> exists bpvi_factor_bpvnedb_unit_power bpvi_partial_bpvnedb_unit_power bpvi_successor_bpvnedb_unit_power. ((((exists bpvi_h_bpvnedb_unit_power_factor. bpvi_h_bpvnedb_unit_power_factor + S (bpvi_factor_bpvnedb_unit_power) = S ((S (bpvi_j_bpvnedb_unit_power)) * bpvi_c_bpvnedb_unit_power)) /\ exists bpvi_q_bpvnedb_unit_power_factor. bpvi_b_bpvnedb_unit_power = bpvi_q_bpvnedb_unit_power_factor * S ((S (bpvi_j_bpvnedb_unit_power)) * bpvi_c_bpvnedb_unit_power) + (bpvi_factor_bpvnedb_unit_power))) /\ ((((exists bpvi_h_bpvnedb_unit_power_partial. bpvi_h_bpvnedb_unit_power_partial + S (bpvi_partial_bpvnedb_unit_power) = S ((S (bpvi_j_bpvnedb_unit_power)) * bpvi_v_bpvnedb_unit_power)) /\ exists bpvi_q_bpvnedb_unit_power_partial. bpvi_u_bpvnedb_unit_power = bpvi_q_bpvnedb_unit_power_partial * S ((S (bpvi_j_bpvnedb_unit_power)) * bpvi_v_bpvnedb_unit_power) + (bpvi_partial_bpvnedb_unit_power))) /\ ((((exists bpvi_h_bpvnedb_unit_power_successor. bpvi_h_bpvnedb_unit_power_successor + S (bpvi_successor_bpvnedb_unit_power) = S ((S (S bpvi_j_bpvnedb_unit_power)) * bpvi_v_bpvnedb_unit_power)) /\ exists bpvi_q_bpvnedb_unit_power_successor. bpvi_u_bpvnedb_unit_power = bpvi_q_bpvnedb_unit_power_successor * S ((S (S bpvi_j_bpvnedb_unit_power)) * bpvi_v_bpvnedb_unit_power) + (bpvi_successor_bpvnedb_unit_power))) /\ bpvi_successor_bpvnedb_unit_power = bpvi_partial_bpvnedb_unit_power * bpvi_factor_bpvnedb_unit_power)))))))) /\ exists bpvi_divisor_factor_bpvnedb_unit. c = bpvi_result_bpvnedb_unit * bpvi_divisor_factor_bpvnedb_unit)specialize power_divides_exponent_antitone pspecialize power_divides_exponent_antitone 1specialize power_divides_exponent_antitone especialize power_divides_exponent_antitone capply power_divides_exponent_antitoneexact honeexact hselectedcases hunitcases hunit_witnesshave hvalue : x = pspecialize pow_one pspecialize pow_one 1specialize pow_one xapply pow_onereflexact hunit_witness_leftrewrite hvalue at hunit_witness_rightexact hunit_witness_right
prime_divisor_power_valuation_nonzero — inherited admission: prime_divisor_power_valuation_nonzero
Not a new admission. Exact provenance and historical catalog record.
forall p c e. ((~(p = 1) /\ forall bpr_left_bpdvpn_prime bpr_right_bpdvpn_prime. p = bpr_left_bpdvpn_prime * bpr_right_bpdvpn_prime -> bpr_left_bpdvpn_prime = 1 \/ bpr_right_bpdvpn_prime = 1)) -> ~(c = 0) -> (((exists bpv_gap_bpdvpn_source_exponent_bound. bpv_gap_bpdvpn_source_exponent_bound + e = c) /\ (exists bpv_result_bpdvpn_source_selected. ((exists ff_b_bpdvpn_source_selected_power ff_c_bpdvpn_source_selected_power. ((forall ff_i_bpdvpn_source_selected_power_repeat. (exists ff_lt_bpdvpn_source_selected_power_repeat_bound. ff_lt_bpdvpn_source_selected_power_repeat_bound + S ff_i_bpdvpn_source_selected_power_repeat = e) -> (((exists ff_h_bpdvpn_source_selected_power_repeat_decoded. ff_h_bpdvpn_source_selected_power_repeat_decoded + S (p) = S ((S (ff_i_bpdvpn_source_selected_power_repeat)) * ff_c_bpdvpn_source_selected_power)) /\ exists ff_q_bpdvpn_source_selected_power_repeat_decoded. ff_b_bpdvpn_source_selected_power = ff_q_bpdvpn_source_selected_power_repeat_decoded * S ((S (ff_i_bpdvpn_source_selected_power_repeat)) * ff_c_bpdvpn_source_selected_power) + (p)))) /\ (exists ff_u_bpdvpn_source_selected_power_product ff_v_bpdvpn_source_selected_power_product. ((((exists ff_h_bpdvpn_source_selected_power_product_start. ff_h_bpdvpn_source_selected_power_product_start + S (1) = S ((S (0)) * ff_v_bpdvpn_source_selected_power_product)) /\ exists ff_q_bpdvpn_source_selected_power_product_start. ff_u_bpdvpn_source_selected_power_product = ff_q_bpdvpn_source_selected_power_product_start * S ((S (0)) * ff_v_bpdvpn_source_selected_power_product) + (1))) /\ ((((exists ff_h_bpdvpn_source_selected_power_product_terminal. ff_h_bpdvpn_source_selected_power_product_terminal + S (bpv_result_bpdvpn_source_selected) = S ((S (e)) * ff_v_bpdvpn_source_selected_power_product)) /\ exists ff_q_bpdvpn_source_selected_power_product_terminal. ff_u_bpdvpn_source_selected_power_product = ff_q_bpdvpn_source_selected_power_product_terminal * S ((S (e)) * ff_v_bpdvpn_source_selected_power_product) + (bpv_result_bpdvpn_source_selected))) /\ forall ff_i_bpdvpn_source_selected_power_product. (exists ff_lt_bpdvpn_source_selected_power_product_bound. ff_lt_bpdvpn_source_selected_power_product_bound + S ff_i_bpdvpn_source_selected_power_product = e) -> exists ff_p_bpdvpn_source_selected_power_product ff_r_bpdvpn_source_selected_power_product ff_s_bpdvpn_source_selected_power_product. ((((exists ff_h_bpdvpn_source_selected_power_product_factor. ff_h_bpdvpn_source_selected_power_product_factor + S (ff_p_bpdvpn_source_selected_power_product) = S ((S (ff_i_bpdvpn_source_selected_power_product)) * ff_c_bpdvpn_source_selected_power)) /\ exists ff_q_bpdvpn_source_selected_power_product_factor. ff_b_bpdvpn_source_selected_power = ff_q_bpdvpn_source_selected_power_product_factor * S ((S (ff_i_bpdvpn_source_selected_power_product)) * ff_c_bpdvpn_source_selected_power) + (ff_p_bpdvpn_source_selected_power_product))) /\ ((((exists ff_h_bpdvpn_source_selected_power_product_partial. ff_h_bpdvpn_source_selected_power_product_partial + S (ff_r_bpdvpn_source_selected_power_product) = S ((S (ff_i_bpdvpn_source_selected_power_product)) * ff_v_bpdvpn_source_selected_power_product)) /\ exists ff_q_bpdvpn_source_selected_power_product_partial. ff_u_bpdvpn_source_selected_power_product = ff_q_bpdvpn_source_selected_power_product_partial * S ((S (ff_i_bpdvpn_source_selected_power_product)) * ff_v_bpdvpn_source_selected_power_product) + (ff_r_bpdvpn_source_selected_power_product))) /\ ((((exists ff_h_bpdvpn_source_selected_power_product_successor. ff_h_bpdvpn_source_selected_power_product_successor + S (ff_s_bpdvpn_source_selected_power_product) = S ((S (S ff_i_bpdvpn_source_selected_power_product)) * ff_v_bpdvpn_source_selected_power_product)) /\ exists ff_q_bpdvpn_source_selected_power_product_successor. ff_u_bpdvpn_source_selected_power_product = ff_q_bpdvpn_source_selected_power_product_successor * S ((S (S ff_i_bpdvpn_source_selected_power_product)) * ff_v_bpdvpn_source_selected_power_product) + (ff_s_bpdvpn_source_selected_power_product))) /\ ff_s_bpdvpn_source_selected_power_product = ff_r_bpdvpn_source_selected_power_product * ff_p_bpdvpn_source_selected_power_product)))))))) /\ (exists bpv_factor_bpdvpn_source_selected_divides. c = bpv_result_bpdvpn_source_selected * bpv_factor_bpdvpn_source_selected_divides)))) /\ forall bpv_candidate_bpdvpn_source. (exists bpv_gap_bpdvpn_source_candidate_bound. bpv_gap_bpdvpn_source_candidate_bound + bpv_candidate_bpdvpn_source = c) -> (exists bpv_result_bpdvpn_source_candidate. ((exists ff_b_bpdvpn_source_candidate_power ff_c_bpdvpn_source_candidate_power. ((forall ff_i_bpdvpn_source_candidate_power_repeat. (exists ff_lt_bpdvpn_source_candidate_power_repeat_bound. ff_lt_bpdvpn_source_candidate_power_repeat_bound + S ff_i_bpdvpn_source_candidate_power_repeat = bpv_candidate_bpdvpn_source) -> (((exists ff_h_bpdvpn_source_candidate_power_repeat_decoded. ff_h_bpdvpn_source_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_bpdvpn_source_candidate_power_repeat)) * ff_c_bpdvpn_source_candidate_power)) /\ exists ff_q_bpdvpn_source_candidate_power_repeat_decoded. ff_b_bpdvpn_source_candidate_power = ff_q_bpdvpn_source_candidate_power_repeat_decoded * S ((S (ff_i_bpdvpn_source_candidate_power_repeat)) * ff_c_bpdvpn_source_candidate_power) + (p)))) /\ (exists ff_u_bpdvpn_source_candidate_power_product ff_v_bpdvpn_source_candidate_power_product. ((((exists ff_h_bpdvpn_source_candidate_power_product_start. ff_h_bpdvpn_source_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_bpdvpn_source_candidate_power_product)) /\ exists ff_q_bpdvpn_source_candidate_power_product_start. ff_u_bpdvpn_source_candidate_power_product = ff_q_bpdvpn_source_candidate_power_product_start * S ((S (0)) * ff_v_bpdvpn_source_candidate_power_product) + (1))) /\ ((((exists ff_h_bpdvpn_source_candidate_power_product_terminal. ff_h_bpdvpn_source_candidate_power_product_terminal + S (bpv_result_bpdvpn_source_candidate) = S ((S (bpv_candidate_bpdvpn_source)) * ff_v_bpdvpn_source_candidate_power_product)) /\ exists ff_q_bpdvpn_source_candidate_power_product_terminal. ff_u_bpdvpn_source_candidate_power_product = ff_q_bpdvpn_source_candidate_power_product_terminal * S ((S (bpv_candidate_bpdvpn_source)) * ff_v_bpdvpn_source_candidate_power_product) + (bpv_result_bpdvpn_source_candidate))) /\ forall ff_i_bpdvpn_source_candidate_power_product. (exists ff_lt_bpdvpn_source_candidate_power_product_bound. ff_lt_bpdvpn_source_candidate_power_product_bound + S ff_i_bpdvpn_source_candidate_power_product = bpv_candidate_bpdvpn_source) -> exists ff_p_bpdvpn_source_candidate_power_product ff_r_bpdvpn_source_candidate_power_product ff_s_bpdvpn_source_candidate_power_product. ((((exists ff_h_bpdvpn_source_candidate_power_product_factor. ff_h_bpdvpn_source_candidate_power_product_factor + S (ff_p_bpdvpn_source_candidate_power_product) = S ((S (ff_i_bpdvpn_source_candidate_power_product)) * ff_c_bpdvpn_source_candidate_power)) /\ exists ff_q_bpdvpn_source_candidate_power_product_factor. ff_b_bpdvpn_source_candidate_power = ff_q_bpdvpn_source_candidate_power_product_factor * S ((S (ff_i_bpdvpn_source_candidate_power_product)) * ff_c_bpdvpn_source_candidate_power) + (ff_p_bpdvpn_source_candidate_power_product))) /\ ((((exists ff_h_bpdvpn_source_candidate_power_product_partial. ff_h_bpdvpn_source_candidate_power_product_partial + S (ff_r_bpdvpn_source_candidate_power_product) = S ((S (ff_i_bpdvpn_source_candidate_power_product)) * ff_v_bpdvpn_source_candidate_power_product)) /\ exists ff_q_bpdvpn_source_candidate_power_product_partial. ff_u_bpdvpn_source_candidate_power_product = ff_q_bpdvpn_source_candidate_power_product_partial * S ((S (ff_i_bpdvpn_source_candidate_power_product)) * ff_v_bpdvpn_source_candidate_power_product) + (ff_r_bpdvpn_source_candidate_power_product))) /\ ((((exists ff_h_bpdvpn_source_candidate_power_product_successor. ff_h_bpdvpn_source_candidate_power_product_successor + S (ff_s_bpdvpn_source_candidate_power_product) = S ((S (S ff_i_bpdvpn_source_candidate_power_product)) * ff_v_bpdvpn_source_candidate_power_product)) /\ exists ff_q_bpdvpn_source_candidate_power_product_successor. ff_u_bpdvpn_source_candidate_power_product = ff_q_bpdvpn_source_candidate_power_product_successor * S ((S (S ff_i_bpdvpn_source_candidate_power_product)) * ff_v_bpdvpn_source_candidate_power_product) + (ff_s_bpdvpn_source_candidate_power_product))) /\ ff_s_bpdvpn_source_candidate_power_product = ff_r_bpdvpn_source_candidate_power_product * ff_p_bpdvpn_source_candidate_power_product)))))))) /\ (exists bpv_factor_bpdvpn_source_candidate_divides. c = bpv_result_bpdvpn_source_candidate * bpv_factor_bpdvpn_source_candidate_divides))) -> (exists bpv_gap_bpdvpn_source_maximal. bpv_gap_bpdvpn_source_maximal + bpv_candidate_bpdvpn_source = e)) -> (exists bpr_quotient_bpdvpn_divides. c = (p) * bpr_quotient_bpdvpn_divides) -> ~(e = 0)
intro pintro cintro eintro hpintro hcintro hvaluationintro hdivideshave hpower : exists x. (exists bpvi_b_bpdvpn_unit_power bpvi_c_bpdvpn_unit_power. ((forall bpvi_i_bpdvpn_unit_power. (exists bpvi_repeat_gap_bpdvpn_unit_power. bpvi_repeat_gap_bpdvpn_unit_power + S bpvi_i_bpdvpn_unit_power = 1) -> (((exists bpvi_h_bpdvpn_unit_power_repeat. bpvi_h_bpdvpn_unit_power_repeat + S (p) = S ((S (bpvi_i_bpdvpn_unit_power)) * bpvi_c_bpdvpn_unit_power)) /\ exists bpvi_q_bpdvpn_unit_power_repeat. bpvi_b_bpdvpn_unit_power = bpvi_q_bpdvpn_unit_power_repeat * S ((S (bpvi_i_bpdvpn_unit_power)) * bpvi_c_bpdvpn_unit_power) + (p)))) /\ (exists bpvi_u_bpdvpn_unit_power bpvi_v_bpdvpn_unit_power. ((((exists bpvi_h_bpdvpn_unit_power_start. bpvi_h_bpdvpn_unit_power_start + S (1) = S ((S (0)) * bpvi_v_bpdvpn_unit_power)) /\ exists bpvi_q_bpdvpn_unit_power_start. bpvi_u_bpdvpn_unit_power = bpvi_q_bpdvpn_unit_power_start * S ((S (0)) * bpvi_v_bpdvpn_unit_power) + (1))) /\ ((((exists bpvi_h_bpdvpn_unit_power_terminal. bpvi_h_bpdvpn_unit_power_terminal + S (x) = S ((S (1)) * bpvi_v_bpdvpn_unit_power)) /\ exists bpvi_q_bpdvpn_unit_power_terminal. bpvi_u_bpdvpn_unit_power = bpvi_q_bpdvpn_unit_power_terminal * S ((S (1)) * bpvi_v_bpdvpn_unit_power) + (x))) /\ forall bpvi_j_bpdvpn_unit_power. (exists bpvi_product_gap_bpdvpn_unit_power. bpvi_product_gap_bpdvpn_unit_power + S bpvi_j_bpdvpn_unit_power = 1) -> exists bpvi_factor_bpdvpn_unit_power bpvi_partial_bpdvpn_unit_power bpvi_successor_bpdvpn_unit_power. ((((exists bpvi_h_bpdvpn_unit_power_factor. bpvi_h_bpdvpn_unit_power_factor + S (bpvi_factor_bpdvpn_unit_power) = S ((S (bpvi_j_bpdvpn_unit_power)) * bpvi_c_bpdvpn_unit_power)) /\ exists bpvi_q_bpdvpn_unit_power_factor. bpvi_b_bpdvpn_unit_power = bpvi_q_bpdvpn_unit_power_factor * S ((S (bpvi_j_bpdvpn_unit_power)) * bpvi_c_bpdvpn_unit_power) + (bpvi_factor_bpdvpn_unit_power))) /\ ((((exists bpvi_h_bpdvpn_unit_power_partial. bpvi_h_bpdvpn_unit_power_partial + S (bpvi_partial_bpdvpn_unit_power) = S ((S (bpvi_j_bpdvpn_unit_power)) * bpvi_v_bpdvpn_unit_power)) /\ exists bpvi_q_bpdvpn_unit_power_partial. bpvi_u_bpdvpn_unit_power = bpvi_q_bpdvpn_unit_power_partial * S ((S (bpvi_j_bpdvpn_unit_power)) * bpvi_v_bpdvpn_unit_power) + (bpvi_partial_bpdvpn_unit_power))) /\ ((((exists bpvi_h_bpdvpn_unit_power_successor. bpvi_h_bpdvpn_unit_power_successor + S (bpvi_successor_bpdvpn_unit_power) = S ((S (S bpvi_j_bpdvpn_unit_power)) * bpvi_v_bpdvpn_unit_power)) /\ exists bpvi_q_bpdvpn_unit_power_successor. bpvi_u_bpdvpn_unit_power = bpvi_q_bpdvpn_unit_power_successor * S ((S (S bpvi_j_bpdvpn_unit_power)) * bpvi_v_bpdvpn_unit_power) + (bpvi_successor_bpdvpn_unit_power))) /\ bpvi_successor_bpdvpn_unit_power = bpvi_partial_bpdvpn_unit_power * bpvi_factor_bpdvpn_unit_power))))))))specialize pow_exists pspecialize pow_exists 1exact pow_existscases hpowerhave hvalue : x = pspecialize pow_one pspecialize pow_one 1specialize pow_one xapply pow_onereflexact hpower_witnesshave hunit : exists bpvi_result_bpdvpn_unit_divides. ((exists bpvi_b_bpdvpn_unit_divides_power bpvi_c_bpdvpn_unit_divides_power. ((forall bpvi_i_bpdvpn_unit_divides_power. (exists bpvi_repeat_gap_bpdvpn_unit_divides_power. bpvi_repeat_gap_bpdvpn_unit_divides_power + S bpvi_i_bpdvpn_unit_divides_power = 1) -> (((exists bpvi_h_bpdvpn_unit_divides_power_repeat. bpvi_h_bpdvpn_unit_divides_power_repeat + S (p) = S ((S (bpvi_i_bpdvpn_unit_divides_power)) * bpvi_c_bpdvpn_unit_divides_power)) /\ exists bpvi_q_bpdvpn_unit_divides_power_repeat. bpvi_b_bpdvpn_unit_divides_power = bpvi_q_bpdvpn_unit_divides_power_repeat * S ((S (bpvi_i_bpdvpn_unit_divides_power)) * bpvi_c_bpdvpn_unit_divides_power) + (p)))) /\ (exists bpvi_u_bpdvpn_unit_divides_power bpvi_v_bpdvpn_unit_divides_power. ((((exists bpvi_h_bpdvpn_unit_divides_power_start. bpvi_h_bpdvpn_unit_divides_power_start + S (1) = S ((S (0)) * bpvi_v_bpdvpn_unit_divides_power)) /\ exists bpvi_q_bpdvpn_unit_divides_power_start. bpvi_u_bpdvpn_unit_divides_power = bpvi_q_bpdvpn_unit_divides_power_start * S ((S (0)) * bpvi_v_bpdvpn_unit_divides_power) + (1))) /\ ((((exists bpvi_h_bpdvpn_unit_divides_power_terminal. bpvi_h_bpdvpn_unit_divides_power_terminal + S (bpvi_result_bpdvpn_unit_divides) = S ((S (1)) * bpvi_v_bpdvpn_unit_divides_power)) /\ exists bpvi_q_bpdvpn_unit_divides_power_terminal. bpvi_u_bpdvpn_unit_divides_power = bpvi_q_bpdvpn_unit_divides_power_terminal * S ((S (1)) * bpvi_v_bpdvpn_unit_divides_power) + (bpvi_result_bpdvpn_unit_divides))) /\ forall bpvi_j_bpdvpn_unit_divides_power. (exists bpvi_product_gap_bpdvpn_unit_divides_power. bpvi_product_gap_bpdvpn_unit_divides_power + S bpvi_j_bpdvpn_unit_divides_power = 1) -> exists bpvi_factor_bpdvpn_unit_divides_power bpvi_partial_bpdvpn_unit_divides_power bpvi_successor_bpdvpn_unit_divides_power. ((((exists bpvi_h_bpdvpn_unit_divides_power_factor. bpvi_h_bpdvpn_unit_divides_power_factor + S (bpvi_factor_bpdvpn_unit_divides_power) = S ((S (bpvi_j_bpdvpn_unit_divides_power)) * bpvi_c_bpdvpn_unit_divides_power)) /\ exists bpvi_q_bpdvpn_unit_divides_power_factor. bpvi_b_bpdvpn_unit_divides_power = bpvi_q_bpdvpn_unit_divides_power_factor * S ((S (bpvi_j_bpdvpn_unit_divides_power)) * bpvi_c_bpdvpn_unit_divides_power) + (bpvi_factor_bpdvpn_unit_divides_power))) /\ ((((exists bpvi_h_bpdvpn_unit_divides_power_partial. bpvi_h_bpdvpn_unit_divides_power_partial + S (bpvi_partial_bpdvpn_unit_divides_power) = S ((S (bpvi_j_bpdvpn_unit_divides_power)) * bpvi_v_bpdvpn_unit_divides_power)) /\ exists bpvi_q_bpdvpn_unit_divides_power_partial. bpvi_u_bpdvpn_unit_divides_power = bpvi_q_bpdvpn_unit_divides_power_partial * S ((S (bpvi_j_bpdvpn_unit_divides_power)) * bpvi_v_bpdvpn_unit_divides_power) + (bpvi_partial_bpdvpn_unit_divides_power))) /\ ((((exists bpvi_h_bpdvpn_unit_divides_power_successor. bpvi_h_bpdvpn_unit_divides_power_successor + S (bpvi_successor_bpdvpn_unit_divides_power) = S ((S (S bpvi_j_bpdvpn_unit_divides_power)) * bpvi_v_bpdvpn_unit_divides_power)) /\ exists bpvi_q_bpdvpn_unit_divides_power_successor. bpvi_u_bpdvpn_unit_divides_power = bpvi_q_bpdvpn_unit_divides_power_successor * S ((S (S bpvi_j_bpdvpn_unit_divides_power)) * bpvi_v_bpdvpn_unit_divides_power) + (bpvi_successor_bpdvpn_unit_divides_power))) /\ bpvi_successor_bpdvpn_unit_divides_power = bpvi_partial_bpdvpn_unit_divides_power * bpvi_factor_bpdvpn_unit_divides_power)))))))) /\ exists bpvi_divisor_factor_bpdvpn_unit_divides. c = bpvi_result_bpdvpn_unit_divides * bpvi_divisor_factor_bpdvpn_unit_divides)exists xsplitexact hpower_witnessrewrite hvalueexact hdivideshave hbound : exists bpr_le_gap_bpdvpn_bound. bpr_le_gap_bpdvpn_bound + (1) = (e)specialize prime_power_divides_exponent_le_valuation pspecialize prime_power_divides_exponent_le_valuation cspecialize prime_power_divides_exponent_le_valuation especialize prime_power_divides_exponent_le_valuation 1apply prime_power_divides_exponent_le_valuationexact hpexact hcexact hvaluationexact hunitintro heqrewrite heq at hboundhave hone_zero : 1 = 0specialize le_zero 1apply le_zeroexact hboundapply PA1exact hone_zero
power_valuation_value_eq_transport — inherited admission: power_valuation_value_eq_transport
Not a new admission. Exact provenance and historical catalog record.
forall p a b e. a = b -> (((exists bpv_gap_b5cvvet_source_exponent_bound. bpv_gap_b5cvvet_source_exponent_bound + e = a) /\ (exists bpv_result_b5cvvet_source_selected. ((exists ff_b_b5cvvet_source_selected_power ff_c_b5cvvet_source_selected_power. ((forall ff_i_b5cvvet_source_selected_power_repeat. (exists ff_lt_b5cvvet_source_selected_power_repeat_bound. ff_lt_b5cvvet_source_selected_power_repeat_bound + S ff_i_b5cvvet_source_selected_power_repeat = e) -> (((exists ff_h_b5cvvet_source_selected_power_repeat_decoded. ff_h_b5cvvet_source_selected_power_repeat_decoded + S (p) = S ((S (ff_i_b5cvvet_source_selected_power_repeat)) * ff_c_b5cvvet_source_selected_power)) /\ exists ff_q_b5cvvet_source_selected_power_repeat_decoded. ff_b_b5cvvet_source_selected_power = ff_q_b5cvvet_source_selected_power_repeat_decoded * S ((S (ff_i_b5cvvet_source_selected_power_repeat)) * ff_c_b5cvvet_source_selected_power) + (p)))) /\ (exists ff_u_b5cvvet_source_selected_power_product ff_v_b5cvvet_source_selected_power_product. ((((exists ff_h_b5cvvet_source_selected_power_product_start. ff_h_b5cvvet_source_selected_power_product_start + S (1) = S ((S (0)) * ff_v_b5cvvet_source_selected_power_product)) /\ exists ff_q_b5cvvet_source_selected_power_product_start. ff_u_b5cvvet_source_selected_power_product = ff_q_b5cvvet_source_selected_power_product_start * S ((S (0)) * ff_v_b5cvvet_source_selected_power_product) + (1))) /\ ((((exists ff_h_b5cvvet_source_selected_power_product_terminal. ff_h_b5cvvet_source_selected_power_product_terminal + S (bpv_result_b5cvvet_source_selected) = S ((S (e)) * ff_v_b5cvvet_source_selected_power_product)) /\ exists ff_q_b5cvvet_source_selected_power_product_terminal. ff_u_b5cvvet_source_selected_power_product = ff_q_b5cvvet_source_selected_power_product_terminal * S ((S (e)) * ff_v_b5cvvet_source_selected_power_product) + (bpv_result_b5cvvet_source_selected))) /\ forall ff_i_b5cvvet_source_selected_power_product. (exists ff_lt_b5cvvet_source_selected_power_product_bound. ff_lt_b5cvvet_source_selected_power_product_bound + S ff_i_b5cvvet_source_selected_power_product = e) -> exists ff_p_b5cvvet_source_selected_power_product ff_r_b5cvvet_source_selected_power_product ff_s_b5cvvet_source_selected_power_product. ((((exists ff_h_b5cvvet_source_selected_power_product_factor. ff_h_b5cvvet_source_selected_power_product_factor + S (ff_p_b5cvvet_source_selected_power_product) = S ((S (ff_i_b5cvvet_source_selected_power_product)) * ff_c_b5cvvet_source_selected_power)) /\ exists ff_q_b5cvvet_source_selected_power_product_factor. ff_b_b5cvvet_source_selected_power = ff_q_b5cvvet_source_selected_power_product_factor * S ((S (ff_i_b5cvvet_source_selected_power_product)) * ff_c_b5cvvet_source_selected_power) + (ff_p_b5cvvet_source_selected_power_product))) /\ ((((exists ff_h_b5cvvet_source_selected_power_product_partial. ff_h_b5cvvet_source_selected_power_product_partial + S (ff_r_b5cvvet_source_selected_power_product) = S ((S (ff_i_b5cvvet_source_selected_power_product)) * ff_v_b5cvvet_source_selected_power_product)) /\ exists ff_q_b5cvvet_source_selected_power_product_partial. ff_u_b5cvvet_source_selected_power_product = ff_q_b5cvvet_source_selected_power_product_partial * S ((S (ff_i_b5cvvet_source_selected_power_product)) * ff_v_b5cvvet_source_selected_power_product) + (ff_r_b5cvvet_source_selected_power_product))) /\ ((((exists ff_h_b5cvvet_source_selected_power_product_successor. ff_h_b5cvvet_source_selected_power_product_successor + S (ff_s_b5cvvet_source_selected_power_product) = S ((S (S ff_i_b5cvvet_source_selected_power_product)) * ff_v_b5cvvet_source_selected_power_product)) /\ exists ff_q_b5cvvet_source_selected_power_product_successor. ff_u_b5cvvet_source_selected_power_product = ff_q_b5cvvet_source_selected_power_product_successor * S ((S (S ff_i_b5cvvet_source_selected_power_product)) * ff_v_b5cvvet_source_selected_power_product) + (ff_s_b5cvvet_source_selected_power_product))) /\ ff_s_b5cvvet_source_selected_power_product = ff_r_b5cvvet_source_selected_power_product * ff_p_b5cvvet_source_selected_power_product)))))))) /\ (exists bpv_factor_b5cvvet_source_selected_divides. a = bpv_result_b5cvvet_source_selected * bpv_factor_b5cvvet_source_selected_divides)))) /\ forall bpv_candidate_b5cvvet_source. (exists bpv_gap_b5cvvet_source_candidate_bound. bpv_gap_b5cvvet_source_candidate_bound + bpv_candidate_b5cvvet_source = a) -> (exists bpv_result_b5cvvet_source_candidate. ((exists ff_b_b5cvvet_source_candidate_power ff_c_b5cvvet_source_candidate_power. ((forall ff_i_b5cvvet_source_candidate_power_repeat. (exists ff_lt_b5cvvet_source_candidate_power_repeat_bound. ff_lt_b5cvvet_source_candidate_power_repeat_bound + S ff_i_b5cvvet_source_candidate_power_repeat = bpv_candidate_b5cvvet_source) -> (((exists ff_h_b5cvvet_source_candidate_power_repeat_decoded. ff_h_b5cvvet_source_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_b5cvvet_source_candidate_power_repeat)) * ff_c_b5cvvet_source_candidate_power)) /\ exists ff_q_b5cvvet_source_candidate_power_repeat_decoded. ff_b_b5cvvet_source_candidate_power = ff_q_b5cvvet_source_candidate_power_repeat_decoded * S ((S (ff_i_b5cvvet_source_candidate_power_repeat)) * ff_c_b5cvvet_source_candidate_power) + (p)))) /\ (exists ff_u_b5cvvet_source_candidate_power_product ff_v_b5cvvet_source_candidate_power_product. ((((exists ff_h_b5cvvet_source_candidate_power_product_start. ff_h_b5cvvet_source_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_b5cvvet_source_candidate_power_product)) /\ exists ff_q_b5cvvet_source_candidate_power_product_start. ff_u_b5cvvet_source_candidate_power_product = ff_q_b5cvvet_source_candidate_power_product_start * S ((S (0)) * ff_v_b5cvvet_source_candidate_power_product) + (1))) /\ ((((exists ff_h_b5cvvet_source_candidate_power_product_terminal. ff_h_b5cvvet_source_candidate_power_product_terminal + S (bpv_result_b5cvvet_source_candidate) = S ((S (bpv_candidate_b5cvvet_source)) * ff_v_b5cvvet_source_candidate_power_product)) /\ exists ff_q_b5cvvet_source_candidate_power_product_terminal. ff_u_b5cvvet_source_candidate_power_product = ff_q_b5cvvet_source_candidate_power_product_terminal * S ((S (bpv_candidate_b5cvvet_source)) * ff_v_b5cvvet_source_candidate_power_product) + (bpv_result_b5cvvet_source_candidate))) /\ forall ff_i_b5cvvet_source_candidate_power_product. (exists ff_lt_b5cvvet_source_candidate_power_product_bound. ff_lt_b5cvvet_source_candidate_power_product_bound + S ff_i_b5cvvet_source_candidate_power_product = bpv_candidate_b5cvvet_source) -> exists ff_p_b5cvvet_source_candidate_power_product ff_r_b5cvvet_source_candidate_power_product ff_s_b5cvvet_source_candidate_power_product. ((((exists ff_h_b5cvvet_source_candidate_power_product_factor. ff_h_b5cvvet_source_candidate_power_product_factor + S (ff_p_b5cvvet_source_candidate_power_product) = S ((S (ff_i_b5cvvet_source_candidate_power_product)) * ff_c_b5cvvet_source_candidate_power)) /\ exists ff_q_b5cvvet_source_candidate_power_product_factor. ff_b_b5cvvet_source_candidate_power = ff_q_b5cvvet_source_candidate_power_product_factor * S ((S (ff_i_b5cvvet_source_candidate_power_product)) * ff_c_b5cvvet_source_candidate_power) + (ff_p_b5cvvet_source_candidate_power_product))) /\ ((((exists ff_h_b5cvvet_source_candidate_power_product_partial. ff_h_b5cvvet_source_candidate_power_product_partial + S (ff_r_b5cvvet_source_candidate_power_product) = S ((S (ff_i_b5cvvet_source_candidate_power_product)) * ff_v_b5cvvet_source_candidate_power_product)) /\ exists ff_q_b5cvvet_source_candidate_power_product_partial. ff_u_b5cvvet_source_candidate_power_product = ff_q_b5cvvet_source_candidate_power_product_partial * S ((S (ff_i_b5cvvet_source_candidate_power_product)) * ff_v_b5cvvet_source_candidate_power_product) + (ff_r_b5cvvet_source_candidate_power_product))) /\ ((((exists ff_h_b5cvvet_source_candidate_power_product_successor. ff_h_b5cvvet_source_candidate_power_product_successor + S (ff_s_b5cvvet_source_candidate_power_product) = S ((S (S ff_i_b5cvvet_source_candidate_power_product)) * ff_v_b5cvvet_source_candidate_power_product)) /\ exists ff_q_b5cvvet_source_candidate_power_product_successor. ff_u_b5cvvet_source_candidate_power_product = ff_q_b5cvvet_source_candidate_power_product_successor * S ((S (S ff_i_b5cvvet_source_candidate_power_product)) * ff_v_b5cvvet_source_candidate_power_product) + (ff_s_b5cvvet_source_candidate_power_product))) /\ ff_s_b5cvvet_source_candidate_power_product = ff_r_b5cvvet_source_candidate_power_product * ff_p_b5cvvet_source_candidate_power_product)))))))) /\ (exists bpv_factor_b5cvvet_source_candidate_divides. a = bpv_result_b5cvvet_source_candidate * bpv_factor_b5cvvet_source_candidate_divides))) -> (exists bpv_gap_b5cvvet_source_maximal. bpv_gap_b5cvvet_source_maximal + bpv_candidate_b5cvvet_source = e)) -> (((exists bpv_gap_b5cvvet_target_exponent_bound. bpv_gap_b5cvvet_target_exponent_bound + e = b) /\ (exists bpv_result_b5cvvet_target_selected. ((exists ff_b_b5cvvet_target_selected_power ff_c_b5cvvet_target_selected_power. ((forall ff_i_b5cvvet_target_selected_power_repeat. (exists ff_lt_b5cvvet_target_selected_power_repeat_bound. ff_lt_b5cvvet_target_selected_power_repeat_bound + S ff_i_b5cvvet_target_selected_power_repeat = e) -> (((exists ff_h_b5cvvet_target_selected_power_repeat_decoded. ff_h_b5cvvet_target_selected_power_repeat_decoded + S (p) = S ((S (ff_i_b5cvvet_target_selected_power_repeat)) * ff_c_b5cvvet_target_selected_power)) /\ exists ff_q_b5cvvet_target_selected_power_repeat_decoded. ff_b_b5cvvet_target_selected_power = ff_q_b5cvvet_target_selected_power_repeat_decoded * S ((S (ff_i_b5cvvet_target_selected_power_repeat)) * ff_c_b5cvvet_target_selected_power) + (p)))) /\ (exists ff_u_b5cvvet_target_selected_power_product ff_v_b5cvvet_target_selected_power_product. ((((exists ff_h_b5cvvet_target_selected_power_product_start. ff_h_b5cvvet_target_selected_power_product_start + S (1) = S ((S (0)) * ff_v_b5cvvet_target_selected_power_product)) /\ exists ff_q_b5cvvet_target_selected_power_product_start. ff_u_b5cvvet_target_selected_power_product = ff_q_b5cvvet_target_selected_power_product_start * S ((S (0)) * ff_v_b5cvvet_target_selected_power_product) + (1))) /\ ((((exists ff_h_b5cvvet_target_selected_power_product_terminal. ff_h_b5cvvet_target_selected_power_product_terminal + S (bpv_result_b5cvvet_target_selected) = S ((S (e)) * ff_v_b5cvvet_target_selected_power_product)) /\ exists ff_q_b5cvvet_target_selected_power_product_terminal. ff_u_b5cvvet_target_selected_power_product = ff_q_b5cvvet_target_selected_power_product_terminal * S ((S (e)) * ff_v_b5cvvet_target_selected_power_product) + (bpv_result_b5cvvet_target_selected))) /\ forall ff_i_b5cvvet_target_selected_power_product. (exists ff_lt_b5cvvet_target_selected_power_product_bound. ff_lt_b5cvvet_target_selected_power_product_bound + S ff_i_b5cvvet_target_selected_power_product = e) -> exists ff_p_b5cvvet_target_selected_power_product ff_r_b5cvvet_target_selected_power_product ff_s_b5cvvet_target_selected_power_product. ((((exists ff_h_b5cvvet_target_selected_power_product_factor. ff_h_b5cvvet_target_selected_power_product_factor + S (ff_p_b5cvvet_target_selected_power_product) = S ((S (ff_i_b5cvvet_target_selected_power_product)) * ff_c_b5cvvet_target_selected_power)) /\ exists ff_q_b5cvvet_target_selected_power_product_factor. ff_b_b5cvvet_target_selected_power = ff_q_b5cvvet_target_selected_power_product_factor * S ((S (ff_i_b5cvvet_target_selected_power_product)) * ff_c_b5cvvet_target_selected_power) + (ff_p_b5cvvet_target_selected_power_product))) /\ ((((exists ff_h_b5cvvet_target_selected_power_product_partial. ff_h_b5cvvet_target_selected_power_product_partial + S (ff_r_b5cvvet_target_selected_power_product) = S ((S (ff_i_b5cvvet_target_selected_power_product)) * ff_v_b5cvvet_target_selected_power_product)) /\ exists ff_q_b5cvvet_target_selected_power_product_partial. ff_u_b5cvvet_target_selected_power_product = ff_q_b5cvvet_target_selected_power_product_partial * S ((S (ff_i_b5cvvet_target_selected_power_product)) * ff_v_b5cvvet_target_selected_power_product) + (ff_r_b5cvvet_target_selected_power_product))) /\ ((((exists ff_h_b5cvvet_target_selected_power_product_successor. ff_h_b5cvvet_target_selected_power_product_successor + S (ff_s_b5cvvet_target_selected_power_product) = S ((S (S ff_i_b5cvvet_target_selected_power_product)) * ff_v_b5cvvet_target_selected_power_product)) /\ exists ff_q_b5cvvet_target_selected_power_product_successor. ff_u_b5cvvet_target_selected_power_product = ff_q_b5cvvet_target_selected_power_product_successor * S ((S (S ff_i_b5cvvet_target_selected_power_product)) * ff_v_b5cvvet_target_selected_power_product) + (ff_s_b5cvvet_target_selected_power_product))) /\ ff_s_b5cvvet_target_selected_power_product = ff_r_b5cvvet_target_selected_power_product * ff_p_b5cvvet_target_selected_power_product)))))))) /\ (exists bpv_factor_b5cvvet_target_selected_divides. b = bpv_result_b5cvvet_target_selected * bpv_factor_b5cvvet_target_selected_divides)))) /\ forall bpv_candidate_b5cvvet_target. (exists bpv_gap_b5cvvet_target_candidate_bound. bpv_gap_b5cvvet_target_candidate_bound + bpv_candidate_b5cvvet_target = b) -> (exists bpv_result_b5cvvet_target_candidate. ((exists ff_b_b5cvvet_target_candidate_power ff_c_b5cvvet_target_candidate_power. ((forall ff_i_b5cvvet_target_candidate_power_repeat. (exists ff_lt_b5cvvet_target_candidate_power_repeat_bound. ff_lt_b5cvvet_target_candidate_power_repeat_bound + S ff_i_b5cvvet_target_candidate_power_repeat = bpv_candidate_b5cvvet_target) -> (((exists ff_h_b5cvvet_target_candidate_power_repeat_decoded. ff_h_b5cvvet_target_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_b5cvvet_target_candidate_power_repeat)) * ff_c_b5cvvet_target_candidate_power)) /\ exists ff_q_b5cvvet_target_candidate_power_repeat_decoded. ff_b_b5cvvet_target_candidate_power = ff_q_b5cvvet_target_candidate_power_repeat_decoded * S ((S (ff_i_b5cvvet_target_candidate_power_repeat)) * ff_c_b5cvvet_target_candidate_power) + (p)))) /\ (exists ff_u_b5cvvet_target_candidate_power_product ff_v_b5cvvet_target_candidate_power_product. ((((exists ff_h_b5cvvet_target_candidate_power_product_start. ff_h_b5cvvet_target_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_b5cvvet_target_candidate_power_product)) /\ exists ff_q_b5cvvet_target_candidate_power_product_start. ff_u_b5cvvet_target_candidate_power_product = ff_q_b5cvvet_target_candidate_power_product_start * S ((S (0)) * ff_v_b5cvvet_target_candidate_power_product) + (1))) /\ ((((exists ff_h_b5cvvet_target_candidate_power_product_terminal. ff_h_b5cvvet_target_candidate_power_product_terminal + S (bpv_result_b5cvvet_target_candidate) = S ((S (bpv_candidate_b5cvvet_target)) * ff_v_b5cvvet_target_candidate_power_product)) /\ exists ff_q_b5cvvet_target_candidate_power_product_terminal. ff_u_b5cvvet_target_candidate_power_product = ff_q_b5cvvet_target_candidate_power_product_terminal * S ((S (bpv_candidate_b5cvvet_target)) * ff_v_b5cvvet_target_candidate_power_product) + (bpv_result_b5cvvet_target_candidate))) /\ forall ff_i_b5cvvet_target_candidate_power_product. (exists ff_lt_b5cvvet_target_candidate_power_product_bound. ff_lt_b5cvvet_target_candidate_power_product_bound + S ff_i_b5cvvet_target_candidate_power_product = bpv_candidate_b5cvvet_target) -> exists ff_p_b5cvvet_target_candidate_power_product ff_r_b5cvvet_target_candidate_power_product ff_s_b5cvvet_target_candidate_power_product. ((((exists ff_h_b5cvvet_target_candidate_power_product_factor. ff_h_b5cvvet_target_candidate_power_product_factor + S (ff_p_b5cvvet_target_candidate_power_product) = S ((S (ff_i_b5cvvet_target_candidate_power_product)) * ff_c_b5cvvet_target_candidate_power)) /\ exists ff_q_b5cvvet_target_candidate_power_product_factor. ff_b_b5cvvet_target_candidate_power = ff_q_b5cvvet_target_candidate_power_product_factor * S ((S (ff_i_b5cvvet_target_candidate_power_product)) * ff_c_b5cvvet_target_candidate_power) + (ff_p_b5cvvet_target_candidate_power_product))) /\ ((((exists ff_h_b5cvvet_target_candidate_power_product_partial. ff_h_b5cvvet_target_candidate_power_product_partial + S (ff_r_b5cvvet_target_candidate_power_product) = S ((S (ff_i_b5cvvet_target_candidate_power_product)) * ff_v_b5cvvet_target_candidate_power_product)) /\ exists ff_q_b5cvvet_target_candidate_power_product_partial. ff_u_b5cvvet_target_candidate_power_product = ff_q_b5cvvet_target_candidate_power_product_partial * S ((S (ff_i_b5cvvet_target_candidate_power_product)) * ff_v_b5cvvet_target_candidate_power_product) + (ff_r_b5cvvet_target_candidate_power_product))) /\ ((((exists ff_h_b5cvvet_target_candidate_power_product_successor. ff_h_b5cvvet_target_candidate_power_product_successor + S (ff_s_b5cvvet_target_candidate_power_product) = S ((S (S ff_i_b5cvvet_target_candidate_power_product)) * ff_v_b5cvvet_target_candidate_power_product)) /\ exists ff_q_b5cvvet_target_candidate_power_product_successor. ff_u_b5cvvet_target_candidate_power_product = ff_q_b5cvvet_target_candidate_power_product_successor * S ((S (S ff_i_b5cvvet_target_candidate_power_product)) * ff_v_b5cvvet_target_candidate_power_product) + (ff_s_b5cvvet_target_candidate_power_product))) /\ ff_s_b5cvvet_target_candidate_power_product = ff_r_b5cvvet_target_candidate_power_product * ff_p_b5cvvet_target_candidate_power_product)))))))) /\ (exists bpv_factor_b5cvvet_target_candidate_divides. b = bpv_result_b5cvvet_target_candidate * bpv_factor_b5cvvet_target_candidate_divides))) -> (exists bpv_gap_b5cvvet_target_maximal. bpv_gap_b5cvvet_target_maximal + bpv_candidate_b5cvvet_target = e))
intro pintro aintro bintro eintro hvalueintro hsourcerewrite hvalue at hsourcerewrite hvalue at hsourcerewrite hvalue at hsourcerewrite hvalue at hsourceexact hsource
finite_bounded_into_oversized_not_injective — inherited admission: finite_bounded_into_oversized_not_injective
Not a new admission. Exact provenance and historical catalog record.
forall b c l n. (forall fom_index_ftsp_full_bounded. (exists fom_gap_ftsp_full_bounded_index_bound. fom_gap_ftsp_full_bounded_index_bound + S (fom_index_ftsp_full_bounded) = l) -> exists fom_value_ftsp_full_bounded. ((((exists fom_beta_height_ftsp_full_bounded_entry. fom_beta_height_ftsp_full_bounded_entry + S (fom_value_ftsp_full_bounded) = S ((S (fom_index_ftsp_full_bounded)) * c)) /\ exists fom_beta_quotient_ftsp_full_bounded_entry. b = fom_beta_quotient_ftsp_full_bounded_entry * S ((S (fom_index_ftsp_full_bounded)) * c) + (fom_value_ftsp_full_bounded))) /\ (exists fom_gap_ftsp_full_bounded_value_bound. fom_gap_ftsp_full_bounded_value_bound + S (fom_value_ftsp_full_bounded) = n))) -> (exists ftsp_gap_domain_overflow. ftsp_gap_domain_overflow + S (n) = l) -> ~(forall fp_i_ftsp_full_injective fp_j_ftsp_full_injective fp_value_ftsp_full_injective. (exists fp_gap_ftsp_full_injective_i. fp_gap_ftsp_full_injective_i + S fp_i_ftsp_full_injective = l) -> (exists fp_gap_ftsp_full_injective_j. fp_gap_ftsp_full_injective_j + S fp_j_ftsp_full_injective = l) -> (((exists ff_h_ftsp_full_injective_left. ff_h_ftsp_full_injective_left + S (fp_value_ftsp_full_injective) = S ((S (fp_i_ftsp_full_injective)) * c)) /\ exists ff_q_ftsp_full_injective_left. b = ff_q_ftsp_full_injective_left * S ((S (fp_i_ftsp_full_injective)) * c) + (fp_value_ftsp_full_injective))) -> (((exists ff_h_ftsp_full_injective_right. ff_h_ftsp_full_injective_right + S (fp_value_ftsp_full_injective) = S ((S (fp_j_ftsp_full_injective)) * c)) /\ exists ff_q_ftsp_full_injective_right. b = ff_q_ftsp_full_injective_right * S ((S (fp_j_ftsp_full_injective)) * c) + (fp_value_ftsp_full_injective))) -> fp_i_ftsp_full_injective = fp_j_ftsp_full_injective)
intro bintro cintro lintro nintro hboundedintro hoverflowintro hinjectivehave hweak : exists k. k + n = lspecialize lt_to_le nspecialize lt_to_le lapply lt_to_leexact hoverflowhave hsquarebounded : forall fp_i_ftsp_square_bounded. (exists fp_gap_ftsp_square_bounded_index. fp_gap_ftsp_square_bounded_index + S fp_i_ftsp_square_bounded = n) -> exists fp_value_ftsp_square_bounded. ((((exists ff_h_ftsp_square_bounded_entry. ff_h_ftsp_square_bounded_entry + S (fp_value_ftsp_square_bounded) = S ((S (fp_i_ftsp_square_bounded)) * c)) /\ exists ff_q_ftsp_square_bounded_entry. b = ff_q_ftsp_square_bounded_entry * S ((S (fp_i_ftsp_square_bounded)) * c) + (fp_value_ftsp_square_bounded))) /\ (exists fp_gap_ftsp_square_bounded_value. fp_gap_ftsp_square_bounded_value + S fp_value_ftsp_square_bounded = n))intro iintro hihave hlarge : exists k. k + S i = lspecialize lt_of_lt_of_le ispecialize lt_of_lt_of_le nspecialize lt_of_lt_of_le lapply lt_of_lt_of_leexact hiexact hweakspecialize hbounded iapply hboundedexact hlargehave hsquareinjective : forall fp_i_ftsp_square_injective fp_j_ftsp_square_injective fp_value_ftsp_square_injective. (exists fp_gap_ftsp_square_injective_i. fp_gap_ftsp_square_injective_i + S fp_i_ftsp_square_injective = n) -> (exists fp_gap_ftsp_square_injective_j. fp_gap_ftsp_square_injective_j + S fp_j_ftsp_square_injective = n) -> (((exists ff_h_ftsp_square_injective_left. ff_h_ftsp_square_injective_left + S (fp_value_ftsp_square_injective) = S ((S (fp_i_ftsp_square_injective)) * c)) /\ exists ff_q_ftsp_square_injective_left. b = ff_q_ftsp_square_injective_left * S ((S (fp_i_ftsp_square_injective)) * c) + (fp_value_ftsp_square_injective))) -> (((exists ff_h_ftsp_square_injective_right. ff_h_ftsp_square_injective_right + S (fp_value_ftsp_square_injective) = S ((S (fp_j_ftsp_square_injective)) * c)) /\ exists ff_q_ftsp_square_injective_right. b = ff_q_ftsp_square_injective_right * S ((S (fp_j_ftsp_square_injective)) * c) + (fp_value_ftsp_square_injective))) -> fp_i_ftsp_square_injective = fp_j_ftsp_square_injectiveintro iintro jintro vintro hiintro hjintro hleftintro hrightspecialize hinjective ispecialize hinjective jspecialize hinjective vapply hinjectivespecialize lt_of_lt_of_le ispecialize lt_of_lt_of_le nspecialize lt_of_lt_of_le lapply lt_of_lt_of_leexact hiexact hweakspecialize lt_of_lt_of_le jspecialize lt_of_lt_of_le nspecialize lt_of_lt_of_le lapply lt_of_lt_of_leexact hjexact hweakexact hleftexact hrighthave hsurjective : forall fp_value_ftsp_square_surjective. (exists fp_gap_ftsp_square_surjective_value. fp_gap_ftsp_square_surjective_value + S fp_value_ftsp_square_surjective = n) -> exists fp_i_ftsp_square_surjective. ((exists fp_gap_ftsp_square_surjective_index. fp_gap_ftsp_square_surjective_index + S fp_i_ftsp_square_surjective = n) /\ (((exists ff_h_ftsp_square_surjective_entry. ff_h_ftsp_square_surjective_entry + S (fp_value_ftsp_square_surjective) = S ((S (fp_i_ftsp_square_surjective)) * c)) /\ exists ff_q_ftsp_square_surjective_entry. b = ff_q_ftsp_square_surjective_entry * S ((S (fp_i_ftsp_square_surjective)) * c) + (fp_value_ftsp_square_surjective))))specialize finite_bounded_injective_surjective nspecialize finite_bounded_injective_surjective bspecialize finite_bounded_injective_surjective capply finite_bounded_injective_surjectiveexact hsquareboundedexact hsquareinjectivehave hlast : exists v. ((((exists ff_h_ftsp_last_entry. ff_h_ftsp_last_entry + S (v) = S ((S (n)) * c)) /\ exists ff_q_ftsp_last_entry. b = ff_q_ftsp_last_entry * S ((S (n)) * c) + (v))) /\ (exists ftsp_gap_last_value. ftsp_gap_last_value + S (v) = n))specialize hbounded napply hboundedexact hoverflowcases hlastcases hlast_witnesshave hearlier : exists i. ((exists ftsp_gap_earlier_index. ftsp_gap_earlier_index + S (i) = n) /\ (((exists ff_h_ftsp_earlier_entry. ff_h_ftsp_earlier_entry + S (x) = S ((S (i)) * c)) /\ exists ff_q_ftsp_earlier_entry. b = ff_q_ftsp_earlier_entry * S ((S (i)) * c) + (x))))specialize hsurjective xapply hsurjectiveexact hlast_witness_rightcases hearliercases hearlier_witnesshave hequal : x1 = nspecialize hinjective x1specialize hinjective nspecialize hinjective xapply hinjectivespecialize lt_of_lt_of_le x1specialize lt_of_lt_of_le nspecialize lt_of_lt_of_le lapply lt_of_lt_of_leexact hearlier_witness_leftexact hweakexact hoverflowexact hearlier_witness_rightexact hlast_witness_leftrewrite hequal at hearlier_witness_leftspecialize lt_irrefl_expanded napply lt_irrefl_expandedexact hearlier_witness_left
prime_power_valuation_zero_iff_not_divides — inherited admission: prime_power_valuation_zero_iff_not_divides
Not a new admission. Exact provenance and historical catalog record.
forall p c e. ((~(p = 1) /\ forall frm_prime_left_kmcvznd_prime frm_prime_right_kmcvznd_prime. p = frm_prime_left_kmcvznd_prime * frm_prime_right_kmcvznd_prime -> frm_prime_left_kmcvznd_prime = 1 \/ frm_prime_right_kmcvznd_prime = 1)) -> ~(c = 0) -> (((exists bpv_gap_kmcvznd_valuation_exponent_bound. bpv_gap_kmcvznd_valuation_exponent_bound + e = c) /\ (exists bpv_result_kmcvznd_valuation_selected. ((exists ff_b_kmcvznd_valuation_selected_power ff_c_kmcvznd_valuation_selected_power. ((forall ff_i_kmcvznd_valuation_selected_power_repeat. (exists ff_lt_kmcvznd_valuation_selected_power_repeat_bound. ff_lt_kmcvznd_valuation_selected_power_repeat_bound + S ff_i_kmcvznd_valuation_selected_power_repeat = e) -> (((exists ff_h_kmcvznd_valuation_selected_power_repeat_decoded. ff_h_kmcvznd_valuation_selected_power_repeat_decoded + S (p) = S ((S (ff_i_kmcvznd_valuation_selected_power_repeat)) * ff_c_kmcvznd_valuation_selected_power)) /\ exists ff_q_kmcvznd_valuation_selected_power_repeat_decoded. ff_b_kmcvznd_valuation_selected_power = ff_q_kmcvznd_valuation_selected_power_repeat_decoded * S ((S (ff_i_kmcvznd_valuation_selected_power_repeat)) * ff_c_kmcvznd_valuation_selected_power) + (p)))) /\ (exists ff_u_kmcvznd_valuation_selected_power_product ff_v_kmcvznd_valuation_selected_power_product. ((((exists ff_h_kmcvznd_valuation_selected_power_product_start. ff_h_kmcvznd_valuation_selected_power_product_start + S (1) = S ((S (0)) * ff_v_kmcvznd_valuation_selected_power_product)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_start. ff_u_kmcvznd_valuation_selected_power_product = ff_q_kmcvznd_valuation_selected_power_product_start * S ((S (0)) * ff_v_kmcvznd_valuation_selected_power_product) + (1))) /\ ((((exists ff_h_kmcvznd_valuation_selected_power_product_terminal. ff_h_kmcvznd_valuation_selected_power_product_terminal + S (bpv_result_kmcvznd_valuation_selected) = S ((S (e)) * ff_v_kmcvznd_valuation_selected_power_product)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_terminal. ff_u_kmcvznd_valuation_selected_power_product = ff_q_kmcvznd_valuation_selected_power_product_terminal * S ((S (e)) * ff_v_kmcvznd_valuation_selected_power_product) + (bpv_result_kmcvznd_valuation_selected))) /\ forall ff_i_kmcvznd_valuation_selected_power_product. (exists ff_lt_kmcvznd_valuation_selected_power_product_bound. ff_lt_kmcvznd_valuation_selected_power_product_bound + S ff_i_kmcvznd_valuation_selected_power_product = e) -> exists ff_p_kmcvznd_valuation_selected_power_product ff_r_kmcvznd_valuation_selected_power_product ff_s_kmcvznd_valuation_selected_power_product. ((((exists ff_h_kmcvznd_valuation_selected_power_product_factor. ff_h_kmcvznd_valuation_selected_power_product_factor + S (ff_p_kmcvznd_valuation_selected_power_product) = S ((S (ff_i_kmcvznd_valuation_selected_power_product)) * ff_c_kmcvznd_valuation_selected_power)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_factor. ff_b_kmcvznd_valuation_selected_power = ff_q_kmcvznd_valuation_selected_power_product_factor * S ((S (ff_i_kmcvznd_valuation_selected_power_product)) * ff_c_kmcvznd_valuation_selected_power) + (ff_p_kmcvznd_valuation_selected_power_product))) /\ ((((exists ff_h_kmcvznd_valuation_selected_power_product_partial. ff_h_kmcvznd_valuation_selected_power_product_partial + S (ff_r_kmcvznd_valuation_selected_power_product) = S ((S (ff_i_kmcvznd_valuation_selected_power_product)) * ff_v_kmcvznd_valuation_selected_power_product)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_partial. ff_u_kmcvznd_valuation_selected_power_product = ff_q_kmcvznd_valuation_selected_power_product_partial * S ((S (ff_i_kmcvznd_valuation_selected_power_product)) * ff_v_kmcvznd_valuation_selected_power_product) + (ff_r_kmcvznd_valuation_selected_power_product))) /\ ((((exists ff_h_kmcvznd_valuation_selected_power_product_successor. ff_h_kmcvznd_valuation_selected_power_product_successor + S (ff_s_kmcvznd_valuation_selected_power_product) = S ((S (S ff_i_kmcvznd_valuation_selected_power_product)) * ff_v_kmcvznd_valuation_selected_power_product)) /\ exists ff_q_kmcvznd_valuation_selected_power_product_successor. ff_u_kmcvznd_valuation_selected_power_product = ff_q_kmcvznd_valuation_selected_power_product_successor * S ((S (S ff_i_kmcvznd_valuation_selected_power_product)) * ff_v_kmcvznd_valuation_selected_power_product) + (ff_s_kmcvznd_valuation_selected_power_product))) /\ ff_s_kmcvznd_valuation_selected_power_product = ff_r_kmcvznd_valuation_selected_power_product * ff_p_kmcvznd_valuation_selected_power_product)))))))) /\ (exists bpv_factor_kmcvznd_valuation_selected_divides. c = bpv_result_kmcvznd_valuation_selected * bpv_factor_kmcvznd_valuation_selected_divides)))) /\ forall bpv_candidate_kmcvznd_valuation. (exists bpv_gap_kmcvznd_valuation_candidate_bound. bpv_gap_kmcvznd_valuation_candidate_bound + bpv_candidate_kmcvznd_valuation = c) -> (exists bpv_result_kmcvznd_valuation_candidate. ((exists ff_b_kmcvznd_valuation_candidate_power ff_c_kmcvznd_valuation_candidate_power. ((forall ff_i_kmcvznd_valuation_candidate_power_repeat. (exists ff_lt_kmcvznd_valuation_candidate_power_repeat_bound. ff_lt_kmcvznd_valuation_candidate_power_repeat_bound + S ff_i_kmcvznd_valuation_candidate_power_repeat = bpv_candidate_kmcvznd_valuation) -> (((exists ff_h_kmcvznd_valuation_candidate_power_repeat_decoded. ff_h_kmcvznd_valuation_candidate_power_repeat_decoded + S (p) = S ((S (ff_i_kmcvznd_valuation_candidate_power_repeat)) * ff_c_kmcvznd_valuation_candidate_power)) /\ exists ff_q_kmcvznd_valuation_candidate_power_repeat_decoded. ff_b_kmcvznd_valuation_candidate_power = ff_q_kmcvznd_valuation_candidate_power_repeat_decoded * S ((S (ff_i_kmcvznd_valuation_candidate_power_repeat)) * ff_c_kmcvznd_valuation_candidate_power) + (p)))) /\ (exists ff_u_kmcvznd_valuation_candidate_power_product ff_v_kmcvznd_valuation_candidate_power_product. ((((exists ff_h_kmcvznd_valuation_candidate_power_product_start. ff_h_kmcvznd_valuation_candidate_power_product_start + S (1) = S ((S (0)) * ff_v_kmcvznd_valuation_candidate_power_product)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_start. ff_u_kmcvznd_valuation_candidate_power_product = ff_q_kmcvznd_valuation_candidate_power_product_start * S ((S (0)) * ff_v_kmcvznd_valuation_candidate_power_product) + (1))) /\ ((((exists ff_h_kmcvznd_valuation_candidate_power_product_terminal. ff_h_kmcvznd_valuation_candidate_power_product_terminal + S (bpv_result_kmcvznd_valuation_candidate) = S ((S (bpv_candidate_kmcvznd_valuation)) * ff_v_kmcvznd_valuation_candidate_power_product)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_terminal. ff_u_kmcvznd_valuation_candidate_power_product = ff_q_kmcvznd_valuation_candidate_power_product_terminal * S ((S (bpv_candidate_kmcvznd_valuation)) * ff_v_kmcvznd_valuation_candidate_power_product) + (bpv_result_kmcvznd_valuation_candidate))) /\ forall ff_i_kmcvznd_valuation_candidate_power_product. (exists ff_lt_kmcvznd_valuation_candidate_power_product_bound. ff_lt_kmcvznd_valuation_candidate_power_product_bound + S ff_i_kmcvznd_valuation_candidate_power_product = bpv_candidate_kmcvznd_valuation) -> exists ff_p_kmcvznd_valuation_candidate_power_product ff_r_kmcvznd_valuation_candidate_power_product ff_s_kmcvznd_valuation_candidate_power_product. ((((exists ff_h_kmcvznd_valuation_candidate_power_product_factor. ff_h_kmcvznd_valuation_candidate_power_product_factor + S (ff_p_kmcvznd_valuation_candidate_power_product) = S ((S (ff_i_kmcvznd_valuation_candidate_power_product)) * ff_c_kmcvznd_valuation_candidate_power)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_factor. ff_b_kmcvznd_valuation_candidate_power = ff_q_kmcvznd_valuation_candidate_power_product_factor * S ((S (ff_i_kmcvznd_valuation_candidate_power_product)) * ff_c_kmcvznd_valuation_candidate_power) + (ff_p_kmcvznd_valuation_candidate_power_product))) /\ ((((exists ff_h_kmcvznd_valuation_candidate_power_product_partial. ff_h_kmcvznd_valuation_candidate_power_product_partial + S (ff_r_kmcvznd_valuation_candidate_power_product) = S ((S (ff_i_kmcvznd_valuation_candidate_power_product)) * ff_v_kmcvznd_valuation_candidate_power_product)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_partial. ff_u_kmcvznd_valuation_candidate_power_product = ff_q_kmcvznd_valuation_candidate_power_product_partial * S ((S (ff_i_kmcvznd_valuation_candidate_power_product)) * ff_v_kmcvznd_valuation_candidate_power_product) + (ff_r_kmcvznd_valuation_candidate_power_product))) /\ ((((exists ff_h_kmcvznd_valuation_candidate_power_product_successor. ff_h_kmcvznd_valuation_candidate_power_product_successor + S (ff_s_kmcvznd_valuation_candidate_power_product) = S ((S (S ff_i_kmcvznd_valuation_candidate_power_product)) * ff_v_kmcvznd_valuation_candidate_power_product)) /\ exists ff_q_kmcvznd_valuation_candidate_power_product_successor. ff_u_kmcvznd_valuation_candidate_power_product = ff_q_kmcvznd_valuation_candidate_power_product_successor * S ((S (S ff_i_kmcvznd_valuation_candidate_power_product)) * ff_v_kmcvznd_valuation_candidate_power_product) + (ff_s_kmcvznd_valuation_candidate_power_product))) /\ ff_s_kmcvznd_valuation_candidate_power_product = ff_r_kmcvznd_valuation_candidate_power_product * ff_p_kmcvznd_valuation_candidate_power_product)))))))) /\ (exists bpv_factor_kmcvznd_valuation_candidate_divides. c = bpv_result_kmcvznd_valuation_candidate * bpv_factor_kmcvznd_valuation_candidate_divides))) -> (exists bpv_gap_kmcvznd_valuation_maximal. bpv_gap_kmcvznd_valuation_maximal + bpv_candidate_kmcvznd_valuation = e)) -> ((e = 0 -> ~(exists bpv_factor_kmcvznd_divides. c = p * bpv_factor_kmcvznd_divides)) /\ (~(exists bpv_factor_kmcvznd_divides. c = p * bpv_factor_kmcvznd_divides) -> e = 0))
intro pintro cintro eintro hpintro hcintro hvaluationsplitintro hzerointro hdividesspecialize prime_divisor_power_valuation_nonzero pspecialize prime_divisor_power_valuation_nonzero cspecialize prime_divisor_power_valuation_nonzero eapply prime_divisor_power_valuation_nonzeroexact hpexact hcexact hvaluationexact hdividesexact hzerointro hnotdividesspecialize eq_decidable especialize eq_decidable 0cases eq_decidableexact eq_decidable_leftexfalsoapply hnotdividesspecialize power_valuation_nonzero_exponent_divides_base pspecialize power_valuation_nonzero_exponent_divides_base cspecialize power_valuation_nonzero_exponent_divides_base eapply power_valuation_nonzero_exponent_divides_baseexact hvaluationexact eq_decidable_right
linear_congruence_zero_residue_divides — inherited admission: linear_congruence_zero_residue_divides
Not a new admission. Exact provenance and historical catalog record.
forall d n. (exists hgcrt_mod_left_linear_zero_residue hgcrt_mod_right_linear_zero_residue. n + d * hgcrt_mod_left_linear_zero_residue = 0 + d * hgcrt_mod_right_linear_zero_residue) -> (exists linear_quotient_zero_result. (n) = (d) * linear_quotient_zero_result)
intro dintro nintro hmodcases hmodcases hmod_witnessspecialize factor_difference dspecialize factor_difference x1specialize factor_difference xspecialize factor_difference napply factor_differencetrans 0 + d * x1symmapply zero_addtrans n + d * xsymmexact hmod_witness_witnessapply add_comm
crt_coprime_divisor_pair — inherited admission: crt_coprime_divisor_pair
Not a new admission. Exact provenance and historical catalog record.
forall a b d e. (forall frp_divisor_gcomp_divisor_source. (exists frp_left_factor_gcomp_divisor_source. a = frp_divisor_gcomp_divisor_source * frp_left_factor_gcomp_divisor_source) -> (exists frp_right_factor_gcomp_divisor_source. b = frp_divisor_gcomp_divisor_source * frp_right_factor_gcomp_divisor_source) -> frp_divisor_gcomp_divisor_source = 1) -> (exists u. a = d * u) -> (exists v. b = e * v) -> (forall frp_divisor_gcomp_divisor_result. (exists frp_left_factor_gcomp_divisor_result. d = frp_divisor_gcomp_divisor_result * frp_left_factor_gcomp_divisor_result) -> (exists frp_right_factor_gcomp_divisor_result. e = frp_divisor_gcomp_divisor_result * frp_right_factor_gcomp_divisor_result) -> frp_divisor_gcomp_divisor_result = 1)
intro aintro bintro dintro eintro hcoprimeintro hdintro heintro kintro hkdintro hkespecialize hcoprime kapply hcoprimespecialize multiple_trans dspecialize multiple_trans kspecialize multiple_trans aapply multiple_transexact hdexact hkdspecialize multiple_trans especialize multiple_trans kspecialize multiple_trans bapply multiple_transexact heexact hke
crt_balanced_bezout_scale — inherited admission: crt_balanced_bezout_scale
Not a new admission. Exact provenance and historical catalog record.
forall k a b g xp yp xn yn. a * xp + b * yp = g + (a * xn + b * yn) -> (k * a) * xp + (k * b) * yp = k * g + ((k * a) * xn + (k * b) * yn)
intro kintro aintro bintro gintro xpintro ypintro xnintro ynintro hbezouttrans k * (a * xp + b * yp)symmtrans k * (a * xp) + k * (b * yp)apply mul_addcongrsymmapply mul_assocsymmapply mul_assocrewrite hbezouttrans k * g + k * (a * xn + b * yn)apply mul_addcongrrefltrans k * (a * xn) + k * (b * yn)apply mul_addcongrsymmapply mul_assocsymmapply mul_assoc
crt_is_gcd_scale — inherited admission: crt_is_gcd_scale
Not a new admission. Exact provenance and historical catalog record.
forall k a b g A B G. A = k * a -> B = k * b -> G = k * g -> ((((exists hag_left_factor_gcomp_gcd_scale_source. a = g * hag_left_factor_gcomp_gcd_scale_source) /\ (exists hag_right_factor_gcomp_gcd_scale_source. b = g * hag_right_factor_gcomp_gcd_scale_source)) /\ forall hag_divisor_gcomp_gcd_scale_source. (exists hag_common_left_gcomp_gcd_scale_source. a = hag_divisor_gcomp_gcd_scale_source * hag_common_left_gcomp_gcd_scale_source) -> (exists hag_common_right_gcomp_gcd_scale_source. b = hag_divisor_gcomp_gcd_scale_source * hag_common_right_gcomp_gcd_scale_source) -> exists hag_greatest_factor_gcomp_gcd_scale_source. g = hag_divisor_gcomp_gcd_scale_source * hag_greatest_factor_gcomp_gcd_scale_source)) -> ((((exists hag_left_factor_gcomp_gcd_scale_result. A = G * hag_left_factor_gcomp_gcd_scale_result) /\ (exists hag_right_factor_gcomp_gcd_scale_result. B = G * hag_right_factor_gcomp_gcd_scale_result)) /\ forall hag_divisor_gcomp_gcd_scale_result. (exists hag_common_left_gcomp_gcd_scale_result. A = hag_divisor_gcomp_gcd_scale_result * hag_common_left_gcomp_gcd_scale_result) -> (exists hag_common_right_gcomp_gcd_scale_result. B = hag_divisor_gcomp_gcd_scale_result * hag_common_right_gcomp_gcd_scale_result) -> exists hag_greatest_factor_gcomp_gcd_scale_result. G = hag_divisor_gcomp_gcd_scale_result * hag_greatest_factor_gcomp_gcd_scale_result))
intro kintro aintro bintro gintro Aintro Bintro Gintro hAintro hBintro hGintro hghave hleft : exists q. a = g * qspecialize is_gcd_dvd_left gspecialize is_gcd_dvd_left aspecialize is_gcd_dvd_left bapply is_gcd_dvd_leftexact hgcases hlefthave hright : exists q. b = g * qspecialize is_gcd_dvd_right gspecialize is_gcd_dvd_right aspecialize is_gcd_dvd_right bapply is_gcd_dvd_rightexact hgcases hrightspecialize gcd_balanced_bezout_exists aspecialize gcd_balanced_bezout_exists bcases gcd_balanced_bezout_existscases gcd_balanced_bezout_exists_witnesshave heq : x2 = gspecialize is_gcd_unique x2specialize is_gcd_unique gspecialize is_gcd_unique aspecialize is_gcd_unique bapply is_gcd_uniqueexact gcd_balanced_bezout_exists_witness_leftexact hgcases gcd_balanced_bezout_exists_witness_rightcases gcd_balanced_bezout_exists_witness_right_witnesscases gcd_balanced_bezout_exists_witness_right_witness_witnesscases gcd_balanced_bezout_exists_witness_right_witness_witness_witnessrewrite heq at gcd_balanced_bezout_exists_witness_right_witness_witness_witness_witnesshave hscaled : A * x3 + B * x4 = G + (A * x5 + B * x6)rewrite hArewrite hArewrite hBrewrite hBrewrite hGspecialize crt_balanced_bezout_scale kspecialize crt_balanced_bezout_scale aspecialize crt_balanced_bezout_scale bspecialize crt_balanced_bezout_scale gspecialize crt_balanced_bezout_scale x3specialize crt_balanced_bezout_scale x4specialize crt_balanced_bezout_scale x5specialize crt_balanced_bezout_scale x6apply crt_balanced_bezout_scaleexact gcd_balanced_bezout_exists_witness_right_witness_witness_witness_witnesssplitsplitexists xrewrite hArewrite hGrewrite hleft_witnesssymmapply mul_assocexists x1rewrite hBrewrite hGrewrite hright_witnesssymmapply mul_associntro dintro hdAintro hdBspecialize common_divisor_divides_balanced_result dspecialize common_divisor_divides_balanced_result Aspecialize common_divisor_divides_balanced_result Bspecialize common_divisor_divides_balanced_result Gspecialize common_divisor_divides_balanced_result x3specialize common_divisor_divides_balanced_result x4specialize common_divisor_divides_balanced_result x5specialize common_divisor_divides_balanced_result x6apply common_divisor_divides_balanced_resultexact hdAexact hdBexact hscaled
crt_is_gcd_coprime_factor_remove — inherited admission: crt_is_gcd_coprime_factor_remove
Not a new admission. Exact provenance and historical catalog record.
forall s a n g A. A = s * a -> (forall frp_divisor_gcomp_remove_coprime. (exists frp_left_factor_gcomp_remove_coprime. s = frp_divisor_gcomp_remove_coprime * frp_left_factor_gcomp_remove_coprime) -> (exists frp_right_factor_gcomp_remove_coprime. n = frp_divisor_gcomp_remove_coprime * frp_right_factor_gcomp_remove_coprime) -> frp_divisor_gcomp_remove_coprime = 1) -> ((((exists hag_left_factor_gcomp_remove_source. a = g * hag_left_factor_gcomp_remove_source) /\ (exists hag_right_factor_gcomp_remove_source. n = g * hag_right_factor_gcomp_remove_source)) /\ forall hag_divisor_gcomp_remove_source. (exists hag_common_left_gcomp_remove_source. a = hag_divisor_gcomp_remove_source * hag_common_left_gcomp_remove_source) -> (exists hag_common_right_gcomp_remove_source. n = hag_divisor_gcomp_remove_source * hag_common_right_gcomp_remove_source) -> exists hag_greatest_factor_gcomp_remove_source. g = hag_divisor_gcomp_remove_source * hag_greatest_factor_gcomp_remove_source)) -> ((((exists hag_left_factor_gcomp_remove_result. A = g * hag_left_factor_gcomp_remove_result) /\ (exists hag_right_factor_gcomp_remove_result. n = g * hag_right_factor_gcomp_remove_result)) /\ forall hag_divisor_gcomp_remove_result. (exists hag_common_left_gcomp_remove_result. A = hag_divisor_gcomp_remove_result * hag_common_left_gcomp_remove_result) -> (exists hag_common_right_gcomp_remove_result. n = hag_divisor_gcomp_remove_result * hag_common_right_gcomp_remove_result) -> exists hag_greatest_factor_gcomp_remove_result. g = hag_divisor_gcomp_remove_result * hag_greatest_factor_gcomp_remove_result))
intro sintro aintro nintro gintro Aintro hAintro hcoprimeintro hgsplitsplitspecialize is_gcd_dvd_left gspecialize is_gcd_dvd_left aspecialize is_gcd_dvd_left nhave hdivides : exists q. a = g * qapply is_gcd_dvd_leftexact hgcases hdividesexists s * xrewrite hArewrite hdivides_witnesstrans (s * g) * xsymmapply mul_assoctrans (g * s) * xcongrapply mul_commreflapply mul_assocspecialize is_gcd_dvd_right gspecialize is_gcd_dvd_right aspecialize is_gcd_dvd_right napply is_gcd_dvd_rightexact hgintro dintro hdAintro hdnhave hforward : forall frp_divisor_gcomp_remove_forward. (exists frp_left_factor_gcomp_remove_forward. s = frp_divisor_gcomp_remove_forward * frp_left_factor_gcomp_remove_forward) -> (exists frp_right_factor_gcomp_remove_forward. d = frp_divisor_gcomp_remove_forward * frp_right_factor_gcomp_remove_forward) -> frp_divisor_gcomp_remove_forward = 1specialize crt_coprime_divisor_pair sspecialize crt_coprime_divisor_pair nspecialize crt_coprime_divisor_pair sspecialize crt_coprime_divisor_pair dapply crt_coprime_divisor_pairexact hcoprimespecialize multiple_refl sexact multiple_reflexact hdnhave hreverse : forall frp_divisor_gcomp_remove_reverse. (exists frp_left_factor_gcomp_remove_reverse. d = frp_divisor_gcomp_remove_reverse * frp_left_factor_gcomp_remove_reverse) -> (exists frp_right_factor_gcomp_remove_reverse. s = frp_divisor_gcomp_remove_reverse * frp_right_factor_gcomp_remove_reverse) -> frp_divisor_gcomp_remove_reverse = 1specialize coprime_symm sspecialize coprime_symm dapply coprime_symmexact hforwardhave hda : exists q. a = d * qspecialize gauss_coprime_cancel dspecialize gauss_coprime_cancel sspecialize gauss_coprime_cancel aapply gauss_coprime_cancelexact hreversecases hdAexists xrewrite hA at hdA_witnessexact hdA_witnessspecialize is_gcd_greatest gspecialize is_gcd_greatest aspecialize is_gcd_greatest nspecialize is_gcd_greatest dapply is_gcd_greatestexact hgexact hdaexact hdn
crt_product_witness — inherited admission: crt_product_witness
Not a new admission. Exact provenance and historical catalog record.
forall a b. exists p. p = a * b
intro aintro bexists a * brefl
crt_is_gcd_coprime_product — inherited admission: crt_is_gcd_coprime_product
Not a new admission. Exact provenance and historical catalog record.
forall a b n ga gb P T. ~(n = 0) -> T = a * b -> P = ga * gb -> (forall frp_divisor_gcomp_product_coprime. (exists frp_left_factor_gcomp_product_coprime. a = frp_divisor_gcomp_product_coprime * frp_left_factor_gcomp_product_coprime) -> (exists frp_right_factor_gcomp_product_coprime. b = frp_divisor_gcomp_product_coprime * frp_right_factor_gcomp_product_coprime) -> frp_divisor_gcomp_product_coprime = 1) -> ((((exists hag_left_factor_gcomp_product_left. a = ga * hag_left_factor_gcomp_product_left) /\ (exists hag_right_factor_gcomp_product_left. n = ga * hag_right_factor_gcomp_product_left)) /\ forall hag_divisor_gcomp_product_left. (exists hag_common_left_gcomp_product_left. a = hag_divisor_gcomp_product_left * hag_common_left_gcomp_product_left) -> (exists hag_common_right_gcomp_product_left. n = hag_divisor_gcomp_product_left * hag_common_right_gcomp_product_left) -> exists hag_greatest_factor_gcomp_product_left. ga = hag_divisor_gcomp_product_left * hag_greatest_factor_gcomp_product_left)) -> ((((exists hag_left_factor_gcomp_product_right. b = gb * hag_left_factor_gcomp_product_right) /\ (exists hag_right_factor_gcomp_product_right. n = gb * hag_right_factor_gcomp_product_right)) /\ forall hag_divisor_gcomp_product_right. (exists hag_common_left_gcomp_product_right. b = hag_divisor_gcomp_product_right * hag_common_left_gcomp_product_right) -> (exists hag_common_right_gcomp_product_right. n = hag_divisor_gcomp_product_right * hag_common_right_gcomp_product_right) -> exists hag_greatest_factor_gcomp_product_right. gb = hag_divisor_gcomp_product_right * hag_greatest_factor_gcomp_product_right)) -> ((((exists hag_left_factor_gcomp_product_result. T = P * hag_left_factor_gcomp_product_result) /\ (exists hag_right_factor_gcomp_product_result. n = P * hag_right_factor_gcomp_product_result)) /\ forall hag_divisor_gcomp_product_result. (exists hag_common_left_gcomp_product_result. T = hag_divisor_gcomp_product_result * hag_common_left_gcomp_product_result) -> (exists hag_common_right_gcomp_product_result. n = hag_divisor_gcomp_product_result * hag_common_right_gcomp_product_result) -> exists hag_greatest_factor_gcomp_product_result. P = hag_divisor_gcomp_product_result * hag_greatest_factor_gcomp_product_result))
intro aintro bintro nintro gaintro gbintro Pintro Tintro hnzerointro hTintro hPintro habintro hgaintro hgbhave haquot : exists q. a = ga * qspecialize is_gcd_dvd_left gaspecialize is_gcd_dvd_left aspecialize is_gcd_dvd_left napply is_gcd_dvd_leftexact hgacases haquothave hnquot : exists q. n = ga * qspecialize is_gcd_dvd_right gaspecialize is_gcd_dvd_right aspecialize is_gcd_dvd_right napply is_gcd_dvd_rightexact hgacases hnquothave hganzero : ~(ga = 0)specialize factor_nonzero_left nspecialize factor_nonzero_left gaspecialize factor_nonzero_left x1intro hzeroapply factor_nonzero_leftexact hnzeroexact hnquot_witnessexact hzerohave hquotcop : forall frp_divisor_gcomp_product_quotients. (exists frp_left_factor_gcomp_product_quotients. x = frp_divisor_gcomp_product_quotients * frp_left_factor_gcomp_product_quotients) -> (exists frp_right_factor_gcomp_product_quotients. x1 = frp_divisor_gcomp_product_quotients * frp_right_factor_gcomp_product_quotients) -> frp_divisor_gcomp_product_quotients = 1specialize is_gcd_quotients_coprime_nonzero gaspecialize is_gcd_quotients_coprime_nonzero aspecialize is_gcd_quotients_coprime_nonzero nspecialize is_gcd_quotients_coprime_nonzero xspecialize is_gcd_quotients_coprime_nonzero x1apply is_gcd_quotients_coprime_nonzeroexact hgaexact hganzeroexact haquot_witnessexact hnquot_witnesshave hgbcop : forall frp_divisor_gcomp_product_scale_coprime. (exists frp_left_factor_gcomp_product_scale_coprime. ga = frp_divisor_gcomp_product_scale_coprime * frp_left_factor_gcomp_product_scale_coprime) -> (exists frp_right_factor_gcomp_product_scale_coprime. b = frp_divisor_gcomp_product_scale_coprime * frp_right_factor_gcomp_product_scale_coprime) -> frp_divisor_gcomp_product_scale_coprime = 1specialize crt_coprime_divisor_pair aspecialize crt_coprime_divisor_pair bspecialize crt_coprime_divisor_pair gaspecialize crt_coprime_divisor_pair bapply crt_coprime_divisor_pairexact habexists xexact haquot_witnessspecialize multiple_refl bexact multiple_reflspecialize canonical_gcd_exists bspecialize canonical_gcd_exists x1cases canonical_gcd_existshave hswap : (((exists hag_left_factor_gcomp_product_intermediate_swap. x1 = x2 * hag_left_factor_gcomp_product_intermediate_swap) /\ (exists hag_right_factor_gcomp_product_intermediate_swap. b = x2 * hag_right_factor_gcomp_product_intermediate_swap)) /\ forall hag_divisor_gcomp_product_intermediate_swap. (exists hag_common_left_gcomp_product_intermediate_swap. x1 = hag_divisor_gcomp_product_intermediate_swap * hag_common_left_gcomp_product_intermediate_swap) -> (exists hag_common_right_gcomp_product_intermediate_swap. b = hag_divisor_gcomp_product_intermediate_swap * hag_common_right_gcomp_product_intermediate_swap) -> exists hag_greatest_factor_gcomp_product_intermediate_swap. x2 = hag_divisor_gcomp_product_intermediate_swap * hag_greatest_factor_gcomp_product_intermediate_swap)specialize is_gcd_symm x2specialize is_gcd_symm bspecialize is_gcd_symm x1apply is_gcd_symmexact canonical_gcd_exists_witnesshave hrestore : (((exists hag_left_factor_gcomp_product_restore_scaled. n = x2 * hag_left_factor_gcomp_product_restore_scaled) /\ (exists hag_right_factor_gcomp_product_restore_scaled. b = x2 * hag_right_factor_gcomp_product_restore_scaled)) /\ forall hag_divisor_gcomp_product_restore_scaled. (exists hag_common_left_gcomp_product_restore_scaled. n = hag_divisor_gcomp_product_restore_scaled * hag_common_left_gcomp_product_restore_scaled) -> (exists hag_common_right_gcomp_product_restore_scaled. b = hag_divisor_gcomp_product_restore_scaled * hag_common_right_gcomp_product_restore_scaled) -> exists hag_greatest_factor_gcomp_product_restore_scaled. x2 = hag_divisor_gcomp_product_restore_scaled * hag_greatest_factor_gcomp_product_restore_scaled)specialize crt_is_gcd_coprime_factor_remove gaspecialize crt_is_gcd_coprime_factor_remove x1specialize crt_is_gcd_coprime_factor_remove bspecialize crt_is_gcd_coprime_factor_remove x2specialize crt_is_gcd_coprime_factor_remove napply crt_is_gcd_coprime_factor_removeexact hnquot_witnessexact hgbcopexact hswaphave hback : (((exists hag_left_factor_gcomp_product_restore_back. b = x2 * hag_left_factor_gcomp_product_restore_back) /\ (exists hag_right_factor_gcomp_product_restore_back. n = x2 * hag_right_factor_gcomp_product_restore_back)) /\ forall hag_divisor_gcomp_product_restore_back. (exists hag_common_left_gcomp_product_restore_back. b = hag_divisor_gcomp_product_restore_back * hag_common_left_gcomp_product_restore_back) -> (exists hag_common_right_gcomp_product_restore_back. n = hag_divisor_gcomp_product_restore_back * hag_common_right_gcomp_product_restore_back) -> exists hag_greatest_factor_gcomp_product_restore_back. x2 = hag_divisor_gcomp_product_restore_back * hag_greatest_factor_gcomp_product_restore_back)specialize is_gcd_symm x2specialize is_gcd_symm nspecialize is_gcd_symm bapply is_gcd_symmexact hrestorehave heq : x2 = gbspecialize is_gcd_unique x2specialize is_gcd_unique gbspecialize is_gcd_unique bspecialize is_gcd_unique napply is_gcd_uniqueexact hbackexact hgbspecialize crt_product_witness xspecialize crt_product_witness bcases crt_product_witnesshave hbase : (((exists hag_left_factor_gcomp_product_base_temporary. x3 = x2 * hag_left_factor_gcomp_product_base_temporary) /\ (exists hag_right_factor_gcomp_product_base_temporary. x1 = x2 * hag_right_factor_gcomp_product_base_temporary)) /\ forall hag_divisor_gcomp_product_base_temporary. (exists hag_common_left_gcomp_product_base_temporary. x3 = hag_divisor_gcomp_product_base_temporary * hag_common_left_gcomp_product_base_temporary) -> (exists hag_common_right_gcomp_product_base_temporary. x1 = hag_divisor_gcomp_product_base_temporary * hag_common_right_gcomp_product_base_temporary) -> exists hag_greatest_factor_gcomp_product_base_temporary. x2 = hag_divisor_gcomp_product_base_temporary * hag_greatest_factor_gcomp_product_base_temporary)specialize crt_is_gcd_coprime_factor_remove xspecialize crt_is_gcd_coprime_factor_remove bspecialize crt_is_gcd_coprime_factor_remove x1specialize crt_is_gcd_coprime_factor_remove x2specialize crt_is_gcd_coprime_factor_remove x3apply crt_is_gcd_coprime_factor_removeexact crt_product_witness_witnessexact hquotcopexact canonical_gcd_exists_witnessspecialize crt_is_gcd_scale gaspecialize crt_is_gcd_scale x3specialize crt_is_gcd_scale x1specialize crt_is_gcd_scale x2specialize crt_is_gcd_scale Tspecialize crt_is_gcd_scale nspecialize crt_is_gcd_scale Papply crt_is_gcd_scaletrans a * bexact hTrewrite haquot_witnesstrans ga * (x * b)apply mul_assocrewrite crt_product_witness_witnessreflexact hnquot_witnessrewrite heqexact hPexact hbase
matrix_rank_bounded_prefix_value — inherited admission: matrix_rank_bounded_prefix_value
Not a new admission. Exact provenance and historical catalog record.
forall b c l B i a. (forall fom_index_mrf_value_source. (exists fom_gap_mrf_value_source_index_bound. fom_gap_mrf_value_source_index_bound + S (fom_index_mrf_value_source) = l) -> exists fom_value_mrf_value_source. ((((exists fom_beta_height_mrf_value_source_entry. fom_beta_height_mrf_value_source_entry + S (fom_value_mrf_value_source) = S ((S (fom_index_mrf_value_source)) * c)) /\ exists fom_beta_quotient_mrf_value_source_entry. b = fom_beta_quotient_mrf_value_source_entry * S ((S (fom_index_mrf_value_source)) * c) + (fom_value_mrf_value_source))) /\ (exists fom_gap_mrf_value_source_value_bound. fom_gap_mrf_value_source_value_bound + S (fom_value_mrf_value_source) = B))) -> (exists mdr_gap_value_index. mdr_gap_value_index + S (i) = (l)) -> (((exists ff_h_mdr_value_entry. ff_h_mdr_value_entry + S (a) = S ((S (i)) * c)) /\ exists ff_q_mdr_value_entry. b = ff_q_mdr_value_entry * S ((S (i)) * c) + (a))) -> (exists mdr_gap_value_bound. mdr_gap_value_bound + S (a) = (B))
intro bintro cintro lintro Bintro iintro aintro hboundedintro hiintro hahave hentry : exists v. ((((exists ff_h_mdr_bounded_entry. ff_h_mdr_bounded_entry + S (v) = S ((S (i)) * c)) /\ exists ff_q_mdr_bounded_entry. b = ff_q_mdr_bounded_entry * S ((S (i)) * c) + (v))) /\ (exists mdr_gap_bounded_value. mdr_gap_bounded_value + S (v) = (B)))specialize hbounded (i)apply hboundedexact hicases hentrycases hentry_witnesshave heq : a = xspecialize beta_at_unique (b)specialize beta_at_unique (c)specialize beta_at_unique (i)specialize beta_at_unique (a)specialize beta_at_unique (x)apply beta_at_uniqueexact haexact hentry_witness_leftrewrite heqexact hentry_witness_right
matrix_rank_common_multiple_divides — inherited admission: matrix_rank_common_multiple_divides
Not a new admission. Exact provenance and historical catalog record.
forall T B t. (forall mdr_t_common_source. (exists mdr_h_common_source. S mdr_t_common_source + S mdr_h_common_source = S (B)) -> exists mdr_q_common_source. T = S mdr_t_common_source * mdr_q_common_source) -> (exists mdr_gap_factor_bound. mdr_gap_factor_bound + S (t) = (B)) -> (exists mdr_q_factor_result. T = (S t) * mdr_q_factor_result)
intro Tintro Bintro tintro hcommonintro htcases htspecialize hcommon (t)apply hcommonexists xrewrite PA4have hsum : S t + x = x + S tapply add_commrewrite hsumrewrite ht_witnessrefl
matrix_rank_beta_moduli_common_multiple — inherited admission: matrix_rank_beta_moduli_common_multiple
Not a new admission. Exact provenance and historical catalog record.
forall k c T. (forall mdr_t_moduli_source. (exists mdr_h_moduli_source. S mdr_t_moduli_source + S mdr_h_moduli_source = S (S (k * c))) -> exists mdr_q_moduli_source. T = S mdr_t_moduli_source * mdr_q_moduli_source) -> (forall mdr_i_moduli_result. (exists mdr_gap_moduli_resulti. mdr_gap_moduli_resulti + S (mdr_i_moduli_result) = (k)) -> (exists mdr_q_moduli_resultd. T = (S ((S (mdr_i_moduli_result)) * (c))) * mdr_q_moduli_resultd))
intro kintro cintro Tintro hcommonintro iintro hispecialize matrix_rank_common_multiple_divides (T)specialize matrix_rank_common_multiple_divides (S (k * c))specialize matrix_rank_common_multiple_divides ((S i) * c)apply matrix_rank_common_multiple_dividesexact hcommonspecialize succ_le_succ ((S i) * c)specialize succ_le_succ (k * c)apply succ_le_succspecialize mul_le_mul_right (S i)specialize mul_le_mul_right (k)specialize mul_le_mul_right (c)apply mul_le_mul_rightexact hi
matrix_rank_recode_congruences_exists — inherited admission: matrix_rank_recode_congruences_exists
Not a new admission. Exact provenance and historical catalog record.
forall k c b e. (forall mdr_t_recode_common. (exists mdr_h_recode_common. S mdr_t_recode_common + S mdr_h_recode_common = S (k)) -> exists mdr_q_recode_common. c = S mdr_t_recode_common * mdr_q_recode_common) -> exists z. (forall mdr_i_recode_result mdr_a_recode_result. (exists mdr_gap_recode_resulti. mdr_gap_recode_resulti + S (mdr_i_recode_result) = (k)) -> (((exists ff_h_mdr_recode_resulta. ff_h_mdr_recode_resulta + S (mdr_a_recode_result) = S ((S (mdr_i_recode_result)) * e)) /\ exists ff_q_mdr_recode_resulta. b = ff_q_mdr_recode_resulta * S ((S (mdr_i_recode_result)) * e) + (mdr_a_recode_result))) -> (exists mdr_u_recode_resultm mdr_v_recode_resultm. (z) + (S ((S (mdr_i_recode_result)) * (c))) * mdr_u_recode_resultm = (mdr_a_recode_result) + (S ((S (mdr_i_recode_result)) * (c))) * mdr_v_recode_resultm))
intro kintro cintro bintro eintro hcommonhave hall : forall n. (exists mdr_gap_invariant_bound. mdr_gap_invariant_bound + (n) = (k)) -> exists P z. (((~(P = 0)) /\ ((forall mdr_i_all_invariantdiv. (exists mdr_gap_all_invariantdivi. mdr_gap_all_invariantdivi + S (mdr_i_all_invariantdiv) = (n)) -> (exists mdr_q_all_invariantdivd. P = (S ((S (mdr_i_all_invariantdiv)) * (c))) * mdr_q_all_invariantdivd)) /\ ((forall mdr_i_all_invariantcong mdr_a_all_invariantcong. (exists mdr_gap_all_invariantcongi. mdr_gap_all_invariantcongi + S (mdr_i_all_invariantcong) = (n)) -> (((exists ff_h_mdr_all_invariantconga. ff_h_mdr_all_invariantconga + S (mdr_a_all_invariantcong) = S ((S (mdr_i_all_invariantcong)) * e)) /\ exists ff_q_mdr_all_invariantconga. b = ff_q_mdr_all_invariantconga * S ((S (mdr_i_all_invariantcong)) * e) + (mdr_a_all_invariantcong))) -> (exists mdr_u_all_invariantcongm mdr_v_all_invariantcongm. (z) + (S ((S (mdr_i_all_invariantcong)) * (c))) * mdr_u_all_invariantcongm = (mdr_a_all_invariantcong) + (S ((S (mdr_i_all_invariantcong)) * (c))) * mdr_v_all_invariantcongm)) /\ (forall mdr_j_all_invariant. (exists mdr_gap_all_invariantlow. mdr_gap_all_invariantlow + (n) = (mdr_j_all_invariant)) -> (exists mdr_gap_all_invarianthigh. mdr_gap_all_invarianthigh + (mdr_j_all_invariant) = (k)) -> forall mdr_d_all_invariant. (exists mdr_q_all_invariantfactor. P = (mdr_d_all_invariant) * mdr_q_all_invariantfactor) -> (exists mdr_q_all_invariantmod. S ((S (mdr_j_all_invariant)) * (c)) = (mdr_d_all_invariant) * mdr_q_all_invariantmod) -> mdr_d_all_invariant = 1)))))specialize bounded_beta_exclusive_recode_invariant (k)specialize bounded_beta_exclusive_recode_invariant (c)specialize bounded_beta_exclusive_recode_invariant (b)specialize bounded_beta_exclusive_recode_invariant (e)apply bounded_beta_exclusive_recode_invariantexact hcommonhave hinv : exists P z. (((~(P = 0)) /\ ((forall mdr_i_terminal_invariantdiv. (exists mdr_gap_terminal_invariantdivi. mdr_gap_terminal_invariantdivi + S (mdr_i_terminal_invariantdiv) = (k)) -> (exists mdr_q_terminal_invariantdivd. P = (S ((S (mdr_i_terminal_invariantdiv)) * (c))) * mdr_q_terminal_invariantdivd)) /\ ((forall mdr_i_terminal_invariantcong mdr_a_terminal_invariantcong. (exists mdr_gap_terminal_invariantcongi. mdr_gap_terminal_invariantcongi + S (mdr_i_terminal_invariantcong) = (k)) -> (((exists ff_h_mdr_terminal_invariantconga. ff_h_mdr_terminal_invariantconga + S (mdr_a_terminal_invariantcong) = S ((S (mdr_i_terminal_invariantcong)) * e)) /\ exists ff_q_mdr_terminal_invariantconga. b = ff_q_mdr_terminal_invariantconga * S ((S (mdr_i_terminal_invariantcong)) * e) + (mdr_a_terminal_invariantcong))) -> (exists mdr_u_terminal_invariantcongm mdr_v_terminal_invariantcongm. (z) + (S ((S (mdr_i_terminal_invariantcong)) * (c))) * mdr_u_terminal_invariantcongm = (mdr_a_terminal_invariantcong) + (S ((S (mdr_i_terminal_invariantcong)) * (c))) * mdr_v_terminal_invariantcongm)) /\ (forall mdr_j_terminal_invariant. (exists mdr_gap_terminal_invariantlow. mdr_gap_terminal_invariantlow + (k) = (mdr_j_terminal_invariant)) -> (exists mdr_gap_terminal_invarianthigh. mdr_gap_terminal_invarianthigh + (mdr_j_terminal_invariant) = (k)) -> forall mdr_d_terminal_invariant. (exists mdr_q_terminal_invariantfactor. P = (mdr_d_terminal_invariant) * mdr_q_terminal_invariantfactor) -> (exists mdr_q_terminal_invariantmod. S ((S (mdr_j_terminal_invariant)) * (c)) = (mdr_d_terminal_invariant) * mdr_q_terminal_invariantmod) -> mdr_d_terminal_invariant = 1)))))specialize hall (k)apply hallspecialize le_refl (k)apply le_reflcases hinvcases hinv_witnesscases hinv_witness_witnesscases hinv_witness_witness_rightcases hinv_witness_witness_right_rightexists x1exact hinv_witness_witness_right_right_left
matrix_rank_bounded_recode_in_fixed_box — inherited admission: matrix_rank_bounded_recode_in_fixed_box
Not a new admission. Exact provenance and historical catalog record.
forall k B c T b e. (exists mdr_gap_fixed_scale. mdr_gap_fixed_scale + (B) = (c)) -> (forall mdr_t_fixed_common. (exists mdr_h_fixed_common. S mdr_t_fixed_common + S mdr_h_fixed_common = S (k)) -> exists mdr_q_fixed_common. c = S mdr_t_fixed_common * mdr_q_fixed_common) -> ~(T = 0) -> (forall mdr_i_fixed_divides. (exists mdr_gap_fixed_dividesi. mdr_gap_fixed_dividesi + S (mdr_i_fixed_divides) = (k)) -> (exists mdr_q_fixed_dividesd. T = (S ((S (mdr_i_fixed_divides)) * (c))) * mdr_q_fixed_dividesd)) -> (forall fom_index_mrf_fixed_source. (exists fom_gap_mrf_fixed_source_index_bound. fom_gap_mrf_fixed_source_index_bound + S (fom_index_mrf_fixed_source) = k) -> exists fom_value_mrf_fixed_source. ((((exists fom_beta_height_mrf_fixed_source_entry. fom_beta_height_mrf_fixed_source_entry + S (fom_value_mrf_fixed_source) = S ((S (fom_index_mrf_fixed_source)) * e)) /\ exists fom_beta_quotient_mrf_fixed_source_entry. b = fom_beta_quotient_mrf_fixed_source_entry * S ((S (fom_index_mrf_fixed_source)) * e) + (fom_value_mrf_fixed_source))) /\ (exists fom_gap_mrf_fixed_source_value_bound. fom_gap_mrf_fixed_source_value_bound + S (fom_value_mrf_fixed_source) = B))) -> exists z. (((exists mdr_gap_fixed_result_bound. mdr_gap_fixed_result_bound + S (z) = (T)) /\ (forall mdr_i_fixed_result_prefix mdr_a_fixed_result_prefix. (exists mdr_gap_fixed_result_prefixb. mdr_gap_fixed_result_prefixb + S (mdr_i_fixed_result_prefix) = (k)) -> (((exists ff_h_mdr_fixed_result_prefixo. ff_h_mdr_fixed_result_prefixo + S (mdr_a_fixed_result_prefix) = S ((S (mdr_i_fixed_result_prefix)) * e)) /\ exists ff_q_mdr_fixed_result_prefixo. b = ff_q_mdr_fixed_result_prefixo * S ((S (mdr_i_fixed_result_prefix)) * e) + (mdr_a_fixed_result_prefix))) -> (((exists ff_h_mdr_fixed_result_prefixn. ff_h_mdr_fixed_result_prefixn + S (mdr_a_fixed_result_prefix) = S ((S (mdr_i_fixed_result_prefix)) * c)) /\ exists ff_q_mdr_fixed_result_prefixn. z = ff_q_mdr_fixed_result_prefixn * S ((S (mdr_i_fixed_result_prefix)) * c) + (mdr_a_fixed_result_prefix))))))
intro kintro Bintro cintro Tintro bintro eintro hscaleintro hcommonintro hTintro hmoduliintro hboundedhave hcodes : exists z. (forall mdr_i_fixed_crt mdr_a_fixed_crt. (exists mdr_gap_fixed_crti. mdr_gap_fixed_crti + S (mdr_i_fixed_crt) = (k)) -> (((exists ff_h_mdr_fixed_crta. ff_h_mdr_fixed_crta + S (mdr_a_fixed_crt) = S ((S (mdr_i_fixed_crt)) * e)) /\ exists ff_q_mdr_fixed_crta. b = ff_q_mdr_fixed_crta * S ((S (mdr_i_fixed_crt)) * e) + (mdr_a_fixed_crt))) -> (exists mdr_u_fixed_crtm mdr_v_fixed_crtm. (z) + (S ((S (mdr_i_fixed_crt)) * (c))) * mdr_u_fixed_crtm = (mdr_a_fixed_crt) + (S ((S (mdr_i_fixed_crt)) * (c))) * mdr_v_fixed_crtm))specialize matrix_rank_recode_congruences_exists (k)specialize matrix_rank_recode_congruences_exists (c)specialize matrix_rank_recode_congruences_exists (b)specialize matrix_rank_recode_congruences_exists (e)apply matrix_rank_recode_congruences_existsexact hcommoncases hcodeshave hdivision : exists q r. x = T * q + r /\ (exists mdr_gap_division_bound. mdr_gap_division_bound + S (r) = (T))specialize division_remainder_exists (T)specialize division_remainder_exists (x)apply division_remainder_existsexact hTcases hdivisioncases hdivision_witnesscases hdivision_witness_witnesshave hcommute : T * x1 = x1 * Tapply mul_commrewrite hcommute at hdivision_witness_witness_lefthave hremainder : exists mdr_u_fixed_remainder mdr_v_fixed_remainder. (x) + (T) * mdr_u_fixed_remainder = (x2) + (T) * mdr_v_fixed_remainderspecialize remainder_decomposition_to_mod_eq (T)specialize remainder_decomposition_to_mod_eq (x)specialize remainder_decomposition_to_mod_eq (x1)specialize remainder_decomposition_to_mod_eq (x2)apply remainder_decomposition_to_mod_eqexact hdivision_witness_witness_leftexists x2splitexact hdivision_witness_witness_rightintro iintro aintro hiintro hahave hvalue : exists mdr_gap_fixed_value_bound. mdr_gap_fixed_value_bound + S (a) = (B)specialize matrix_rank_bounded_prefix_value (b)specialize matrix_rank_bounded_prefix_value (e)specialize matrix_rank_bounded_prefix_value (k)specialize matrix_rank_bounded_prefix_value (B)specialize matrix_rank_bounded_prefix_value (i)specialize matrix_rank_bounded_prefix_value (a)apply matrix_rank_bounded_prefix_valueexact hboundedexact hiexact hahave hmodbound : exists mdr_gap_fixed_mod_bound. mdr_gap_fixed_mod_bound + (B) = (S ((S i) * c))specialize le_trans (B)specialize le_trans (c)specialize le_trans (S ((S i) * c))apply le_transexact hscalespecialize base_le_beta_modulus (c)specialize base_le_beta_modulus (i)apply base_le_beta_modulusspecialize beta_at_of_mod_eq_bound (x2)specialize beta_at_of_mod_eq_bound (c)specialize beta_at_of_mod_eq_bound (i)specialize beta_at_of_mod_eq_bound (a)apply beta_at_of_mod_eq_boundspecialize lt_of_lt_of_le (a)specialize lt_of_lt_of_le (B)specialize lt_of_lt_of_le (S ((S i) * c))apply lt_of_lt_of_leexact hvalueexact hmodboundspecialize mod_eq_trans (S ((S i) * c))specialize mod_eq_trans (x2)specialize mod_eq_trans (x)specialize mod_eq_trans (a)apply mod_eq_transspecialize mod_eq_symm (S ((S i) * c))specialize mod_eq_symm (x)specialize mod_eq_symm (x2)apply mod_eq_symmspecialize mod_eq_of_mod_eq_multiple (S ((S i) * c))specialize mod_eq_of_mod_eq_multiple (T)specialize mod_eq_of_mod_eq_multiple (x)specialize mod_eq_of_mod_eq_multiple (x2)apply mod_eq_of_mod_eq_multiplespecialize hmoduli (i)apply hmoduliexact hiexact hremainderspecialize hcodes_witness (i)specialize hcodes_witness (a)apply hcodes_witnessexact hiexact ha
matrix_rank_uniform_beta_prefix_box_exists — inherited admission: matrix_rank_uniform_beta_prefix_box_exists
Not a new admission. Exact provenance and historical catalog record.
forall k B. exists c T. (((~(T = 0)) /\ (forall mdr_b_uniform_box mdr_e_uniform_box. (forall fom_index_mrf_uniform_boxsource. (exists fom_gap_mrf_uniform_boxsource_index_bound. fom_gap_mrf_uniform_boxsource_index_bound + S (fom_index_mrf_uniform_boxsource) = k) -> exists fom_value_mrf_uniform_boxsource. ((((exists fom_beta_height_mrf_uniform_boxsource_entry. fom_beta_height_mrf_uniform_boxsource_entry + S (fom_value_mrf_uniform_boxsource) = S ((S (fom_index_mrf_uniform_boxsource)) * mdr_e_uniform_box)) /\ exists fom_beta_quotient_mrf_uniform_boxsource_entry. mdr_b_uniform_box = fom_beta_quotient_mrf_uniform_boxsource_entry * S ((S (fom_index_mrf_uniform_boxsource)) * mdr_e_uniform_box) + (fom_value_mrf_uniform_boxsource))) /\ (exists fom_gap_mrf_uniform_boxsource_value_bound. fom_gap_mrf_uniform_boxsource_value_bound + S (fom_value_mrf_uniform_boxsource) = B))) -> exists mdr_z_uniform_box. (((exists mdr_gap_uniform_boxbound. mdr_gap_uniform_boxbound + S (mdr_z_uniform_box) = (T)) /\ (forall mdr_i_uniform_boxprefix mdr_a_uniform_boxprefix. (exists mdr_gap_uniform_boxprefixb. mdr_gap_uniform_boxprefixb + S (mdr_i_uniform_boxprefix) = (k)) -> (((exists ff_h_mdr_uniform_boxprefixo. ff_h_mdr_uniform_boxprefixo + S (mdr_a_uniform_boxprefix) = S ((S (mdr_i_uniform_boxprefix)) * mdr_e_uniform_box)) /\ exists ff_q_mdr_uniform_boxprefixo. mdr_b_uniform_box = ff_q_mdr_uniform_boxprefixo * S ((S (mdr_i_uniform_boxprefix)) * mdr_e_uniform_box) + (mdr_a_uniform_boxprefix))) -> (((exists ff_h_mdr_uniform_boxprefixn. ff_h_mdr_uniform_boxprefixn + S (mdr_a_uniform_boxprefix) = S ((S (mdr_i_uniform_boxprefix)) * c)) /\ exists ff_q_mdr_uniform_boxprefixn. mdr_z_uniform_box = ff_q_mdr_uniform_boxprefixn * S ((S (mdr_i_uniform_boxprefix)) * c) + (mdr_a_uniform_boxprefix)))))))))
intro kintro Bhave hC : exists C. ((~(C = 0)) /\ (forall mdr_t_uniform_common. (exists mdr_h_uniform_common. S mdr_t_uniform_common + S mdr_h_uniform_common = S (k)) -> exists mdr_q_uniform_common. C = S mdr_t_uniform_common * mdr_q_uniform_common))specialize bounded_common_multiple_exists (k)apply bounded_common_multiple_existscases hCcases hC_witnesshave hscalecommon : forall mdr_t_scaled_common. (exists mdr_h_scaled_common. S mdr_t_scaled_common + S mdr_h_scaled_common = S (k)) -> exists mdr_q_scaled_common. x * B = S mdr_t_scaled_common * mdr_q_scaled_commonspecialize scaled_bounded_common_multiple (k)specialize scaled_bounded_common_multiple (x)specialize scaled_bounded_common_multiple (B)apply scaled_bounded_common_multipleexact hC_witness_righthave hscale : exists mdr_gap_uniform_scale. mdr_gap_uniform_scale + (B) = (x * B)specialize le_scaled_nonzero (x)specialize le_scaled_nonzero (B)apply le_scaled_nonzeroexact hC_witness_lefthave hT : exists T. ((~(T = 0)) /\ (forall mdr_t_uniform_moduli. (exists mdr_h_uniform_moduli. S mdr_t_uniform_moduli + S mdr_h_uniform_moduli = S (S (k * (x * B)))) -> exists mdr_q_uniform_moduli. T = S mdr_t_uniform_moduli * mdr_q_uniform_moduli))specialize bounded_common_multiple_exists (S (k * (x * B)))apply bounded_common_multiple_existscases hTcases hT_witnessexists x * Bexists x1splitexact hT_witness_leftintro bintro eintro hboundedspecialize matrix_rank_bounded_recode_in_fixed_box (k)specialize matrix_rank_bounded_recode_in_fixed_box (B)specialize matrix_rank_bounded_recode_in_fixed_box (x * B)specialize matrix_rank_bounded_recode_in_fixed_box (x1)specialize matrix_rank_bounded_recode_in_fixed_box (b)specialize matrix_rank_bounded_recode_in_fixed_box (e)apply matrix_rank_bounded_recode_in_fixed_boxexact hscaleexact hscalecommonexact hT_witness_leftspecialize matrix_rank_beta_moduli_common_multiple (k)specialize matrix_rank_beta_moduli_common_multiple (x * B)specialize matrix_rank_beta_moduli_common_multiple (x1)apply matrix_rank_beta_moduli_common_multipleexact hT_witness_rightexact hbounded
matrix_rank_no_index_below_zero — inherited admission: matrix_rank_no_index_below_zero
Not a new admission. Exact provenance and historical catalog record.
forall i. ~(exists mdr_gap_no_index. mdr_gap_no_index + S (i) = (0))
intro iintro hihave hzero : S i = 0specialize le_zero (S i)apply le_zeroexact hispecialize succ_ne_zero (i)apply succ_ne_zeroexact hzero
matrix_rank_bounded_prefix_empty — inherited admission: matrix_rank_bounded_prefix_empty
Not a new admission. Exact provenance and historical catalog record.
forall b c B. (forall fom_index_mrf_empty_bounded. (exists fom_gap_mrf_empty_bounded_index_bound. fom_gap_mrf_empty_bounded_index_bound + S (fom_index_mrf_empty_bounded) = 0) -> exists fom_value_mrf_empty_bounded. ((((exists fom_beta_height_mrf_empty_bounded_entry. fom_beta_height_mrf_empty_bounded_entry + S (fom_value_mrf_empty_bounded) = S ((S (fom_index_mrf_empty_bounded)) * c)) /\ exists fom_beta_quotient_mrf_empty_bounded_entry. b = fom_beta_quotient_mrf_empty_bounded_entry * S ((S (fom_index_mrf_empty_bounded)) * c) + (fom_value_mrf_empty_bounded))) /\ (exists fom_gap_mrf_empty_bounded_value_bound. fom_gap_mrf_empty_bounded_value_bound + S (fom_value_mrf_empty_bounded) = B)))
intro bintro cintro Bintro iintro hiexfalsospecialize matrix_rank_no_index_below_zero (i)apply matrix_rank_no_index_below_zeroexact hi
matrix_rank_bounded_prefix_drop_last — inherited admission: matrix_rank_bounded_prefix_drop_last
Not a new admission. Exact provenance and historical catalog record.
forall b c l B. (forall fom_index_mrf_drop_source. (exists fom_gap_mrf_drop_source_index_bound. fom_gap_mrf_drop_source_index_bound + S (fom_index_mrf_drop_source) = S l) -> exists fom_value_mrf_drop_source. ((((exists fom_beta_height_mrf_drop_source_entry. fom_beta_height_mrf_drop_source_entry + S (fom_value_mrf_drop_source) = S ((S (fom_index_mrf_drop_source)) * c)) /\ exists fom_beta_quotient_mrf_drop_source_entry. b = fom_beta_quotient_mrf_drop_source_entry * S ((S (fom_index_mrf_drop_source)) * c) + (fom_value_mrf_drop_source))) /\ (exists fom_gap_mrf_drop_source_value_bound. fom_gap_mrf_drop_source_value_bound + S (fom_value_mrf_drop_source) = B))) -> (forall fom_index_mrf_drop_result. (exists fom_gap_mrf_drop_result_index_bound. fom_gap_mrf_drop_result_index_bound + S (fom_index_mrf_drop_result) = l) -> exists fom_value_mrf_drop_result. ((((exists fom_beta_height_mrf_drop_result_entry. fom_beta_height_mrf_drop_result_entry + S (fom_value_mrf_drop_result) = S ((S (fom_index_mrf_drop_result)) * c)) /\ exists fom_beta_quotient_mrf_drop_result_entry. b = fom_beta_quotient_mrf_drop_result_entry * S ((S (fom_index_mrf_drop_result)) * c) + (fom_value_mrf_drop_result))) /\ (exists fom_gap_mrf_drop_result_value_bound. fom_gap_mrf_drop_result_value_bound + S (fom_value_mrf_drop_result) = B)))
intro bintro cintro lintro Bintro hboundedintro iintro hispecialize hbounded (i)apply hboundedspecialize le_succ (S i)specialize le_succ (l)apply le_succexact hi
matrix_rank_bounded_prefix_extend — inherited admission: matrix_rank_bounded_prefix_extend
Not a new admission. Exact provenance and historical catalog record.
forall b c l B a. (forall fom_index_mrf_extend_source. (exists fom_gap_mrf_extend_source_index_bound. fom_gap_mrf_extend_source_index_bound + S (fom_index_mrf_extend_source) = l) -> exists fom_value_mrf_extend_source. ((((exists fom_beta_height_mrf_extend_source_entry. fom_beta_height_mrf_extend_source_entry + S (fom_value_mrf_extend_source) = S ((S (fom_index_mrf_extend_source)) * c)) /\ exists fom_beta_quotient_mrf_extend_source_entry. b = fom_beta_quotient_mrf_extend_source_entry * S ((S (fom_index_mrf_extend_source)) * c) + (fom_value_mrf_extend_source))) /\ (exists fom_gap_mrf_extend_source_value_bound. fom_gap_mrf_extend_source_value_bound + S (fom_value_mrf_extend_source) = B))) -> (((exists ff_h_mdr_extend_entry. ff_h_mdr_extend_entry + S (a) = S ((S (l)) * c)) /\ exists ff_q_mdr_extend_entry. b = ff_q_mdr_extend_entry * S ((S (l)) * c) + (a))) -> (exists mdr_gap_extend_bound. mdr_gap_extend_bound + S (a) = (B)) -> (forall fom_index_mrf_extend_result. (exists fom_gap_mrf_extend_result_index_bound. fom_gap_mrf_extend_result_index_bound + S (fom_index_mrf_extend_result) = S l) -> exists fom_value_mrf_extend_result. ((((exists fom_beta_height_mrf_extend_result_entry. fom_beta_height_mrf_extend_result_entry + S (fom_value_mrf_extend_result) = S ((S (fom_index_mrf_extend_result)) * c)) /\ exists fom_beta_quotient_mrf_extend_result_entry. b = fom_beta_quotient_mrf_extend_result_entry * S ((S (fom_index_mrf_extend_result)) * c) + (fom_value_mrf_extend_result))) /\ (exists fom_gap_mrf_extend_result_value_bound. fom_gap_mrf_extend_result_value_bound + S (fom_value_mrf_extend_result) = B)))
intro bintro cintro lintro Bintro aintro hboundedintro haintro haboundintro iintro hihave hcase : i = l \/ (exists mdr_gap_extend_index. mdr_gap_extend_index + S (i) = (l))specialize finite_lt_succ_eq_or_lt (l)specialize finite_lt_succ_eq_or_lt (i)apply finite_lt_succ_eq_or_ltexact hicases hcaseexists asplitrewrite hcase_leftrewrite hcase_leftexact haexact haboundspecialize hbounded (i)apply hboundedexact hcase_right
matrix_rank_bounded_prefix_decidable — inherited admission: matrix_rank_bounded_prefix_decidable
Not a new admission. Exact provenance and historical catalog record.
forall b c l B. (forall fom_index_mrf_bounded_yes. (exists fom_gap_mrf_bounded_yes_index_bound. fom_gap_mrf_bounded_yes_index_bound + S (fom_index_mrf_bounded_yes) = l) -> exists fom_value_mrf_bounded_yes. ((((exists fom_beta_height_mrf_bounded_yes_entry. fom_beta_height_mrf_bounded_yes_entry + S (fom_value_mrf_bounded_yes) = S ((S (fom_index_mrf_bounded_yes)) * c)) /\ exists fom_beta_quotient_mrf_bounded_yes_entry. b = fom_beta_quotient_mrf_bounded_yes_entry * S ((S (fom_index_mrf_bounded_yes)) * c) + (fom_value_mrf_bounded_yes))) /\ (exists fom_gap_mrf_bounded_yes_value_bound. fom_gap_mrf_bounded_yes_value_bound + S (fom_value_mrf_bounded_yes) = B))) \/ ~(forall fom_index_mrf_bounded_no. (exists fom_gap_mrf_bounded_no_index_bound. fom_gap_mrf_bounded_no_index_bound + S (fom_index_mrf_bounded_no) = l) -> exists fom_value_mrf_bounded_no. ((((exists fom_beta_height_mrf_bounded_no_entry. fom_beta_height_mrf_bounded_no_entry + S (fom_value_mrf_bounded_no) = S ((S (fom_index_mrf_bounded_no)) * c)) /\ exists fom_beta_quotient_mrf_bounded_no_entry. b = fom_beta_quotient_mrf_bounded_no_entry * S ((S (fom_index_mrf_bounded_no)) * c) + (fom_value_mrf_bounded_no))) /\ (exists fom_gap_mrf_bounded_no_value_bound. fom_gap_mrf_bounded_no_value_bound + S (fom_value_mrf_bounded_no) = B)))
intro bintro cinduction lintro Bleftspecialize matrix_rank_bounded_prefix_empty (b)specialize matrix_rank_bounded_prefix_empty (c)specialize matrix_rank_bounded_prefix_empty (B)apply matrix_rank_bounded_prefix_emptyintro Bhave hprevious : (forall fom_index_mrf_decision_previous. (exists fom_gap_mrf_decision_previous_index_bound. fom_gap_mrf_decision_previous_index_bound + S (fom_index_mrf_decision_previous) = l) -> exists fom_value_mrf_decision_previous. ((((exists fom_beta_height_mrf_decision_previous_entry. fom_beta_height_mrf_decision_previous_entry + S (fom_value_mrf_decision_previous) = S ((S (fom_index_mrf_decision_previous)) * c)) /\ exists fom_beta_quotient_mrf_decision_previous_entry. b = fom_beta_quotient_mrf_decision_previous_entry * S ((S (fom_index_mrf_decision_previous)) * c) + (fom_value_mrf_decision_previous))) /\ (exists fom_gap_mrf_decision_previous_value_bound. fom_gap_mrf_decision_previous_value_bound + S (fom_value_mrf_decision_previous) = B))) \/ ~(forall fom_index_mrf_decision_absent. (exists fom_gap_mrf_decision_absent_index_bound. fom_gap_mrf_decision_absent_index_bound + S (fom_index_mrf_decision_absent) = l) -> exists fom_value_mrf_decision_absent. ((((exists fom_beta_height_mrf_decision_absent_entry. fom_beta_height_mrf_decision_absent_entry + S (fom_value_mrf_decision_absent) = S ((S (fom_index_mrf_decision_absent)) * c)) /\ exists fom_beta_quotient_mrf_decision_absent_entry. b = fom_beta_quotient_mrf_decision_absent_entry * S ((S (fom_index_mrf_decision_absent)) * c) + (fom_value_mrf_decision_absent))) /\ (exists fom_gap_mrf_decision_absent_value_bound. fom_gap_mrf_decision_absent_value_bound + S (fom_value_mrf_decision_absent) = B)))specialize IH (B)apply IHcases hprevioushave hlast : exists a. ((exists ff_h_mdr_decision_last. ff_h_mdr_decision_last + S (a) = S ((S (l)) * c)) /\ exists ff_q_mdr_decision_last. b = ff_q_mdr_decision_last * S ((S (l)) * c) + (a))specialize beta_at_exists (b)specialize beta_at_exists (c)specialize beta_at_exists (l)apply beta_at_existscases hlasthave horder : (exists mdr_gap_last_too_large. mdr_gap_last_too_large + (B) = (x)) \/ (exists mdr_gap_last_small. mdr_gap_last_small + S (x) = (B))specialize le_or_lt (B)specialize le_or_lt (x)apply le_or_ltcases horderrightintro hfullhave hcontradiction : exists mdr_gap_contradiction_bound. mdr_gap_contradiction_bound + S (x) = (B)specialize matrix_rank_bounded_prefix_value (b)specialize matrix_rank_bounded_prefix_value (c)specialize matrix_rank_bounded_prefix_value (S l)specialize matrix_rank_bounded_prefix_value (B)specialize matrix_rank_bounded_prefix_value (l)specialize matrix_rank_bounded_prefix_value (x)apply matrix_rank_bounded_prefix_valueexact hfullspecialize le_refl (S l)apply le_reflexact hlast_witnessspecialize lt_not_le (x)specialize lt_not_le (B)apply lt_not_leexact hcontradictionexact horder_leftleftspecialize matrix_rank_bounded_prefix_extend (b)specialize matrix_rank_bounded_prefix_extend (c)specialize matrix_rank_bounded_prefix_extend (l)specialize matrix_rank_bounded_prefix_extend (B)specialize matrix_rank_bounded_prefix_extend (x)apply matrix_rank_bounded_prefix_extendexact hprevious_leftexact hlast_witnessexact horder_rightrightintro hfullapply hprevious_rightspecialize matrix_rank_bounded_prefix_drop_last (b)specialize matrix_rank_bounded_prefix_drop_last (c)specialize matrix_rank_bounded_prefix_drop_last (l)specialize matrix_rank_bounded_prefix_drop_last (B)apply matrix_rank_bounded_prefix_drop_lastexact hfull
finite_add_le_add — inherited admission: finite_add_le_add
Not a new admission. Exact provenance and historical catalog record.
forall a b c d. (exists fms_gap_le. fms_gap_le + (a) = (b)) -> (exists fms_gap_le. fms_gap_le + (c) = (d)) -> (exists fms_gap_le. fms_gap_le + (a+c) = (b+d))
intro aintro bintro cintro dintro habintro hcdspecialize le_trans a+cspecialize le_trans b+cspecialize le_trans b+dapply le_transspecialize add_le_add_right aspecialize add_le_add_right bspecialize add_le_add_right capply add_le_add_rightexact habspecialize add_le_add_left cspecialize add_le_add_left dspecialize add_le_add_left bapply add_le_add_leftexact hcd
finite_add_lt_of_le_of_lt — inherited admission: finite_add_lt_of_le_of_lt
Not a new admission. Exact provenance and historical catalog record.
forall a b c d. (exists fms_gap_le. fms_gap_le + (a) = (b)) -> (exists fms_gap_lt. fms_gap_lt + S (c) = (d)) -> (exists fms_gap_lt. fms_gap_lt + S (a+c) = (b+d))
intro aintro bintro cintro dintro habintro hcdhave ht : exists fms_gap_le. fms_gap_le + (a+(S c)) = (b+d)specialize finite_add_le_add aspecialize finite_add_le_add bspecialize finite_add_le_add S cspecialize finite_add_le_add dapply finite_add_le_addexact habexact hcdhave he : a+(S c)=S(a+c)apply PA4rewrite he at htexact ht
finite_beta_zero_code — inherited admission: finite_beta_zero_code
Not a new admission. Exact provenance and historical catalog record.
forall i. ((exists fs_h_fms_zero_code. fs_h_fms_zero_code + S (0) = S ((S (i)) * 0)) /\ exists fs_q_fms_zero_code. 0 = fs_q_fms_zero_code * S ((S (i)) * 0) + (0))
intro isplitexists 0simpexists 0simp
prime_valuation_exponent_eq_transport — inherited admission: prime_valuation_exponent_eq_transport
Not a new admission. Exact provenance and historical catalog record.
forall p n e f. e = f -> (((exists bpd_gap_pvs_transport_source_selected_bound. bpd_gap_pvs_transport_source_selected_bound + (e) = (n)) /\ (exists bpvi_result_pvs_transport_source_selected. ((exists bpvi_b_pvs_transport_source_selected_power bpvi_c_pvs_transport_source_selected_power. ((forall bpvi_i_pvs_transport_source_selected_power. (exists bpvi_repeat_gap_pvs_transport_source_selected_power. bpvi_repeat_gap_pvs_transport_source_selected_power + S bpvi_i_pvs_transport_source_selected_power = e) -> (((exists bpvi_h_pvs_transport_source_selected_power_repeat. bpvi_h_pvs_transport_source_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_transport_source_selected_power)) * bpvi_c_pvs_transport_source_selected_power)) /\ exists bpvi_q_pvs_transport_source_selected_power_repeat. bpvi_b_pvs_transport_source_selected_power = bpvi_q_pvs_transport_source_selected_power_repeat * S ((S (bpvi_i_pvs_transport_source_selected_power)) * bpvi_c_pvs_transport_source_selected_power) + (p)))) /\ (exists bpvi_u_pvs_transport_source_selected_power bpvi_v_pvs_transport_source_selected_power. ((((exists bpvi_h_pvs_transport_source_selected_power_start. bpvi_h_pvs_transport_source_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_transport_source_selected_power)) /\ exists bpvi_q_pvs_transport_source_selected_power_start. bpvi_u_pvs_transport_source_selected_power = bpvi_q_pvs_transport_source_selected_power_start * S ((S (0)) * bpvi_v_pvs_transport_source_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_transport_source_selected_power_terminal. bpvi_h_pvs_transport_source_selected_power_terminal + S (bpvi_result_pvs_transport_source_selected) = S ((S (e)) * bpvi_v_pvs_transport_source_selected_power)) /\ exists bpvi_q_pvs_transport_source_selected_power_terminal. bpvi_u_pvs_transport_source_selected_power = bpvi_q_pvs_transport_source_selected_power_terminal * S ((S (e)) * bpvi_v_pvs_transport_source_selected_power) + (bpvi_result_pvs_transport_source_selected))) /\ forall bpvi_j_pvs_transport_source_selected_power. (exists bpvi_product_gap_pvs_transport_source_selected_power. bpvi_product_gap_pvs_transport_source_selected_power + S bpvi_j_pvs_transport_source_selected_power = e) -> exists bpvi_factor_pvs_transport_source_selected_power bpvi_partial_pvs_transport_source_selected_power bpvi_successor_pvs_transport_source_selected_power. ((((exists bpvi_h_pvs_transport_source_selected_power_factor. bpvi_h_pvs_transport_source_selected_power_factor + S (bpvi_factor_pvs_transport_source_selected_power) = S ((S (bpvi_j_pvs_transport_source_selected_power)) * bpvi_c_pvs_transport_source_selected_power)) /\ exists bpvi_q_pvs_transport_source_selected_power_factor. bpvi_b_pvs_transport_source_selected_power = bpvi_q_pvs_transport_source_selected_power_factor * S ((S (bpvi_j_pvs_transport_source_selected_power)) * bpvi_c_pvs_transport_source_selected_power) + (bpvi_factor_pvs_transport_source_selected_power))) /\ ((((exists bpvi_h_pvs_transport_source_selected_power_partial. bpvi_h_pvs_transport_source_selected_power_partial + S (bpvi_partial_pvs_transport_source_selected_power) = S ((S (bpvi_j_pvs_transport_source_selected_power)) * bpvi_v_pvs_transport_source_selected_power)) /\ exists bpvi_q_pvs_transport_source_selected_power_partial. bpvi_u_pvs_transport_source_selected_power = bpvi_q_pvs_transport_source_selected_power_partial * S ((S (bpvi_j_pvs_transport_source_selected_power)) * bpvi_v_pvs_transport_source_selected_power) + (bpvi_partial_pvs_transport_source_selected_power))) /\ ((((exists bpvi_h_pvs_transport_source_selected_power_successor. bpvi_h_pvs_transport_source_selected_power_successor + S (bpvi_successor_pvs_transport_source_selected_power) = S ((S (S bpvi_j_pvs_transport_source_selected_power)) * bpvi_v_pvs_transport_source_selected_power)) /\ exists bpvi_q_pvs_transport_source_selected_power_successor. bpvi_u_pvs_transport_source_selected_power = bpvi_q_pvs_transport_source_selected_power_successor * S ((S (S bpvi_j_pvs_transport_source_selected_power)) * bpvi_v_pvs_transport_source_selected_power) + (bpvi_successor_pvs_transport_source_selected_power))) /\ bpvi_successor_pvs_transport_source_selected_power = bpvi_partial_pvs_transport_source_selected_power * bpvi_factor_pvs_transport_source_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_transport_source_selected. n = bpvi_result_pvs_transport_source_selected * bpvi_divisor_factor_pvs_transport_source_selected))) /\ forall bpd_candidate_pvs_transport_source. (exists bpd_gap_pvs_transport_source_candidate_bound. bpd_gap_pvs_transport_source_candidate_bound + (bpd_candidate_pvs_transport_source) = (n)) -> (exists bpvi_result_pvs_transport_source_candidate. ((exists bpvi_b_pvs_transport_source_candidate_power bpvi_c_pvs_transport_source_candidate_power. ((forall bpvi_i_pvs_transport_source_candidate_power. (exists bpvi_repeat_gap_pvs_transport_source_candidate_power. bpvi_repeat_gap_pvs_transport_source_candidate_power + S bpvi_i_pvs_transport_source_candidate_power = bpd_candidate_pvs_transport_source) -> (((exists bpvi_h_pvs_transport_source_candidate_power_repeat. bpvi_h_pvs_transport_source_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_transport_source_candidate_power)) * bpvi_c_pvs_transport_source_candidate_power)) /\ exists bpvi_q_pvs_transport_source_candidate_power_repeat. bpvi_b_pvs_transport_source_candidate_power = bpvi_q_pvs_transport_source_candidate_power_repeat * S ((S (bpvi_i_pvs_transport_source_candidate_power)) * bpvi_c_pvs_transport_source_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_transport_source_candidate_power bpvi_v_pvs_transport_source_candidate_power. ((((exists bpvi_h_pvs_transport_source_candidate_power_start. bpvi_h_pvs_transport_source_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_transport_source_candidate_power)) /\ exists bpvi_q_pvs_transport_source_candidate_power_start. bpvi_u_pvs_transport_source_candidate_power = bpvi_q_pvs_transport_source_candidate_power_start * S ((S (0)) * bpvi_v_pvs_transport_source_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_transport_source_candidate_power_terminal. bpvi_h_pvs_transport_source_candidate_power_terminal + S (bpvi_result_pvs_transport_source_candidate) = S ((S (bpd_candidate_pvs_transport_source)) * bpvi_v_pvs_transport_source_candidate_power)) /\ exists bpvi_q_pvs_transport_source_candidate_power_terminal. bpvi_u_pvs_transport_source_candidate_power = bpvi_q_pvs_transport_source_candidate_power_terminal * S ((S (bpd_candidate_pvs_transport_source)) * bpvi_v_pvs_transport_source_candidate_power) + (bpvi_result_pvs_transport_source_candidate))) /\ forall bpvi_j_pvs_transport_source_candidate_power. (exists bpvi_product_gap_pvs_transport_source_candidate_power. bpvi_product_gap_pvs_transport_source_candidate_power + S bpvi_j_pvs_transport_source_candidate_power = bpd_candidate_pvs_transport_source) -> exists bpvi_factor_pvs_transport_source_candidate_power bpvi_partial_pvs_transport_source_candidate_power bpvi_successor_pvs_transport_source_candidate_power. ((((exists bpvi_h_pvs_transport_source_candidate_power_factor. bpvi_h_pvs_transport_source_candidate_power_factor + S (bpvi_factor_pvs_transport_source_candidate_power) = S ((S (bpvi_j_pvs_transport_source_candidate_power)) * bpvi_c_pvs_transport_source_candidate_power)) /\ exists bpvi_q_pvs_transport_source_candidate_power_factor. bpvi_b_pvs_transport_source_candidate_power = bpvi_q_pvs_transport_source_candidate_power_factor * S ((S (bpvi_j_pvs_transport_source_candidate_power)) * bpvi_c_pvs_transport_source_candidate_power) + (bpvi_factor_pvs_transport_source_candidate_power))) /\ ((((exists bpvi_h_pvs_transport_source_candidate_power_partial. bpvi_h_pvs_transport_source_candidate_power_partial + S (bpvi_partial_pvs_transport_source_candidate_power) = S ((S (bpvi_j_pvs_transport_source_candidate_power)) * bpvi_v_pvs_transport_source_candidate_power)) /\ exists bpvi_q_pvs_transport_source_candidate_power_partial. bpvi_u_pvs_transport_source_candidate_power = bpvi_q_pvs_transport_source_candidate_power_partial * S ((S (bpvi_j_pvs_transport_source_candidate_power)) * bpvi_v_pvs_transport_source_candidate_power) + (bpvi_partial_pvs_transport_source_candidate_power))) /\ ((((exists bpvi_h_pvs_transport_source_candidate_power_successor. bpvi_h_pvs_transport_source_candidate_power_successor + S (bpvi_successor_pvs_transport_source_candidate_power) = S ((S (S bpvi_j_pvs_transport_source_candidate_power)) * bpvi_v_pvs_transport_source_candidate_power)) /\ exists bpvi_q_pvs_transport_source_candidate_power_successor. bpvi_u_pvs_transport_source_candidate_power = bpvi_q_pvs_transport_source_candidate_power_successor * S ((S (S bpvi_j_pvs_transport_source_candidate_power)) * bpvi_v_pvs_transport_source_candidate_power) + (bpvi_successor_pvs_transport_source_candidate_power))) /\ bpvi_successor_pvs_transport_source_candidate_power = bpvi_partial_pvs_transport_source_candidate_power * bpvi_factor_pvs_transport_source_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_transport_source_candidate. n = bpvi_result_pvs_transport_source_candidate * bpvi_divisor_factor_pvs_transport_source_candidate)) -> (exists bpd_gap_pvs_transport_source_maximal. bpd_gap_pvs_transport_source_maximal + (bpd_candidate_pvs_transport_source) = (e))) -> (((exists bpd_gap_pvs_transport_target_selected_bound. bpd_gap_pvs_transport_target_selected_bound + (f) = (n)) /\ (exists bpvi_result_pvs_transport_target_selected. ((exists bpvi_b_pvs_transport_target_selected_power bpvi_c_pvs_transport_target_selected_power. ((forall bpvi_i_pvs_transport_target_selected_power. (exists bpvi_repeat_gap_pvs_transport_target_selected_power. bpvi_repeat_gap_pvs_transport_target_selected_power + S bpvi_i_pvs_transport_target_selected_power = f) -> (((exists bpvi_h_pvs_transport_target_selected_power_repeat. bpvi_h_pvs_transport_target_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_transport_target_selected_power)) * bpvi_c_pvs_transport_target_selected_power)) /\ exists bpvi_q_pvs_transport_target_selected_power_repeat. bpvi_b_pvs_transport_target_selected_power = bpvi_q_pvs_transport_target_selected_power_repeat * S ((S (bpvi_i_pvs_transport_target_selected_power)) * bpvi_c_pvs_transport_target_selected_power) + (p)))) /\ (exists bpvi_u_pvs_transport_target_selected_power bpvi_v_pvs_transport_target_selected_power. ((((exists bpvi_h_pvs_transport_target_selected_power_start. bpvi_h_pvs_transport_target_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_transport_target_selected_power)) /\ exists bpvi_q_pvs_transport_target_selected_power_start. bpvi_u_pvs_transport_target_selected_power = bpvi_q_pvs_transport_target_selected_power_start * S ((S (0)) * bpvi_v_pvs_transport_target_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_transport_target_selected_power_terminal. bpvi_h_pvs_transport_target_selected_power_terminal + S (bpvi_result_pvs_transport_target_selected) = S ((S (f)) * bpvi_v_pvs_transport_target_selected_power)) /\ exists bpvi_q_pvs_transport_target_selected_power_terminal. bpvi_u_pvs_transport_target_selected_power = bpvi_q_pvs_transport_target_selected_power_terminal * S ((S (f)) * bpvi_v_pvs_transport_target_selected_power) + (bpvi_result_pvs_transport_target_selected))) /\ forall bpvi_j_pvs_transport_target_selected_power. (exists bpvi_product_gap_pvs_transport_target_selected_power. bpvi_product_gap_pvs_transport_target_selected_power + S bpvi_j_pvs_transport_target_selected_power = f) -> exists bpvi_factor_pvs_transport_target_selected_power bpvi_partial_pvs_transport_target_selected_power bpvi_successor_pvs_transport_target_selected_power. ((((exists bpvi_h_pvs_transport_target_selected_power_factor. bpvi_h_pvs_transport_target_selected_power_factor + S (bpvi_factor_pvs_transport_target_selected_power) = S ((S (bpvi_j_pvs_transport_target_selected_power)) * bpvi_c_pvs_transport_target_selected_power)) /\ exists bpvi_q_pvs_transport_target_selected_power_factor. bpvi_b_pvs_transport_target_selected_power = bpvi_q_pvs_transport_target_selected_power_factor * S ((S (bpvi_j_pvs_transport_target_selected_power)) * bpvi_c_pvs_transport_target_selected_power) + (bpvi_factor_pvs_transport_target_selected_power))) /\ ((((exists bpvi_h_pvs_transport_target_selected_power_partial. bpvi_h_pvs_transport_target_selected_power_partial + S (bpvi_partial_pvs_transport_target_selected_power) = S ((S (bpvi_j_pvs_transport_target_selected_power)) * bpvi_v_pvs_transport_target_selected_power)) /\ exists bpvi_q_pvs_transport_target_selected_power_partial. bpvi_u_pvs_transport_target_selected_power = bpvi_q_pvs_transport_target_selected_power_partial * S ((S (bpvi_j_pvs_transport_target_selected_power)) * bpvi_v_pvs_transport_target_selected_power) + (bpvi_partial_pvs_transport_target_selected_power))) /\ ((((exists bpvi_h_pvs_transport_target_selected_power_successor. bpvi_h_pvs_transport_target_selected_power_successor + S (bpvi_successor_pvs_transport_target_selected_power) = S ((S (S bpvi_j_pvs_transport_target_selected_power)) * bpvi_v_pvs_transport_target_selected_power)) /\ exists bpvi_q_pvs_transport_target_selected_power_successor. bpvi_u_pvs_transport_target_selected_power = bpvi_q_pvs_transport_target_selected_power_successor * S ((S (S bpvi_j_pvs_transport_target_selected_power)) * bpvi_v_pvs_transport_target_selected_power) + (bpvi_successor_pvs_transport_target_selected_power))) /\ bpvi_successor_pvs_transport_target_selected_power = bpvi_partial_pvs_transport_target_selected_power * bpvi_factor_pvs_transport_target_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_transport_target_selected. n = bpvi_result_pvs_transport_target_selected * bpvi_divisor_factor_pvs_transport_target_selected))) /\ forall bpd_candidate_pvs_transport_target. (exists bpd_gap_pvs_transport_target_candidate_bound. bpd_gap_pvs_transport_target_candidate_bound + (bpd_candidate_pvs_transport_target) = (n)) -> (exists bpvi_result_pvs_transport_target_candidate. ((exists bpvi_b_pvs_transport_target_candidate_power bpvi_c_pvs_transport_target_candidate_power. ((forall bpvi_i_pvs_transport_target_candidate_power. (exists bpvi_repeat_gap_pvs_transport_target_candidate_power. bpvi_repeat_gap_pvs_transport_target_candidate_power + S bpvi_i_pvs_transport_target_candidate_power = bpd_candidate_pvs_transport_target) -> (((exists bpvi_h_pvs_transport_target_candidate_power_repeat. bpvi_h_pvs_transport_target_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_transport_target_candidate_power)) * bpvi_c_pvs_transport_target_candidate_power)) /\ exists bpvi_q_pvs_transport_target_candidate_power_repeat. bpvi_b_pvs_transport_target_candidate_power = bpvi_q_pvs_transport_target_candidate_power_repeat * S ((S (bpvi_i_pvs_transport_target_candidate_power)) * bpvi_c_pvs_transport_target_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_transport_target_candidate_power bpvi_v_pvs_transport_target_candidate_power. ((((exists bpvi_h_pvs_transport_target_candidate_power_start. bpvi_h_pvs_transport_target_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_transport_target_candidate_power)) /\ exists bpvi_q_pvs_transport_target_candidate_power_start. bpvi_u_pvs_transport_target_candidate_power = bpvi_q_pvs_transport_target_candidate_power_start * S ((S (0)) * bpvi_v_pvs_transport_target_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_transport_target_candidate_power_terminal. bpvi_h_pvs_transport_target_candidate_power_terminal + S (bpvi_result_pvs_transport_target_candidate) = S ((S (bpd_candidate_pvs_transport_target)) * bpvi_v_pvs_transport_target_candidate_power)) /\ exists bpvi_q_pvs_transport_target_candidate_power_terminal. bpvi_u_pvs_transport_target_candidate_power = bpvi_q_pvs_transport_target_candidate_power_terminal * S ((S (bpd_candidate_pvs_transport_target)) * bpvi_v_pvs_transport_target_candidate_power) + (bpvi_result_pvs_transport_target_candidate))) /\ forall bpvi_j_pvs_transport_target_candidate_power. (exists bpvi_product_gap_pvs_transport_target_candidate_power. bpvi_product_gap_pvs_transport_target_candidate_power + S bpvi_j_pvs_transport_target_candidate_power = bpd_candidate_pvs_transport_target) -> exists bpvi_factor_pvs_transport_target_candidate_power bpvi_partial_pvs_transport_target_candidate_power bpvi_successor_pvs_transport_target_candidate_power. ((((exists bpvi_h_pvs_transport_target_candidate_power_factor. bpvi_h_pvs_transport_target_candidate_power_factor + S (bpvi_factor_pvs_transport_target_candidate_power) = S ((S (bpvi_j_pvs_transport_target_candidate_power)) * bpvi_c_pvs_transport_target_candidate_power)) /\ exists bpvi_q_pvs_transport_target_candidate_power_factor. bpvi_b_pvs_transport_target_candidate_power = bpvi_q_pvs_transport_target_candidate_power_factor * S ((S (bpvi_j_pvs_transport_target_candidate_power)) * bpvi_c_pvs_transport_target_candidate_power) + (bpvi_factor_pvs_transport_target_candidate_power))) /\ ((((exists bpvi_h_pvs_transport_target_candidate_power_partial. bpvi_h_pvs_transport_target_candidate_power_partial + S (bpvi_partial_pvs_transport_target_candidate_power) = S ((S (bpvi_j_pvs_transport_target_candidate_power)) * bpvi_v_pvs_transport_target_candidate_power)) /\ exists bpvi_q_pvs_transport_target_candidate_power_partial. bpvi_u_pvs_transport_target_candidate_power = bpvi_q_pvs_transport_target_candidate_power_partial * S ((S (bpvi_j_pvs_transport_target_candidate_power)) * bpvi_v_pvs_transport_target_candidate_power) + (bpvi_partial_pvs_transport_target_candidate_power))) /\ ((((exists bpvi_h_pvs_transport_target_candidate_power_successor. bpvi_h_pvs_transport_target_candidate_power_successor + S (bpvi_successor_pvs_transport_target_candidate_power) = S ((S (S bpvi_j_pvs_transport_target_candidate_power)) * bpvi_v_pvs_transport_target_candidate_power)) /\ exists bpvi_q_pvs_transport_target_candidate_power_successor. bpvi_u_pvs_transport_target_candidate_power = bpvi_q_pvs_transport_target_candidate_power_successor * S ((S (S bpvi_j_pvs_transport_target_candidate_power)) * bpvi_v_pvs_transport_target_candidate_power) + (bpvi_successor_pvs_transport_target_candidate_power))) /\ bpvi_successor_pvs_transport_target_candidate_power = bpvi_partial_pvs_transport_target_candidate_power * bpvi_factor_pvs_transport_target_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_transport_target_candidate. n = bpvi_result_pvs_transport_target_candidate * bpvi_divisor_factor_pvs_transport_target_candidate)) -> (exists bpd_gap_pvs_transport_target_maximal. bpd_gap_pvs_transport_target_maximal + (bpd_candidate_pvs_transport_target) = (f)))
intro pintro nintro eintro fintro heqintro hvalrewrite heq at hvalrewrite heq at hvalrewrite heq at hvalrewrite heq at hvalrewrite heq at hvalrewrite heq at hvalexact hval
prime_valuation_zero_of_nondivisor — inherited admission: prime_valuation_zero_of_nondivisor
Not a new admission. Exact provenance and historical catalog record.
forall p n. (~((p) = 1) /\ forall pvs_left_zero_domain pvs_right_zero_domain. (p) = pvs_left_zero_domain * pvs_right_zero_domain -> pvs_left_zero_domain = 1 \/ pvs_right_zero_domain = 1) -> ~(n = 0) -> ~(exists pvs_factor_zero_nondivisor. (n) = (p) * pvs_factor_zero_nondivisor) -> (((exists bpd_gap_pvs_zero_value_selected_bound. bpd_gap_pvs_zero_value_selected_bound + (0) = (n)) /\ (exists bpvi_result_pvs_zero_value_selected. ((exists bpvi_b_pvs_zero_value_selected_power bpvi_c_pvs_zero_value_selected_power. ((forall bpvi_i_pvs_zero_value_selected_power. (exists bpvi_repeat_gap_pvs_zero_value_selected_power. bpvi_repeat_gap_pvs_zero_value_selected_power + S bpvi_i_pvs_zero_value_selected_power = 0) -> (((exists bpvi_h_pvs_zero_value_selected_power_repeat. bpvi_h_pvs_zero_value_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_value_selected_power)) * bpvi_c_pvs_zero_value_selected_power)) /\ exists bpvi_q_pvs_zero_value_selected_power_repeat. bpvi_b_pvs_zero_value_selected_power = bpvi_q_pvs_zero_value_selected_power_repeat * S ((S (bpvi_i_pvs_zero_value_selected_power)) * bpvi_c_pvs_zero_value_selected_power) + (p)))) /\ (exists bpvi_u_pvs_zero_value_selected_power bpvi_v_pvs_zero_value_selected_power. ((((exists bpvi_h_pvs_zero_value_selected_power_start. bpvi_h_pvs_zero_value_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_value_selected_power)) /\ exists bpvi_q_pvs_zero_value_selected_power_start. bpvi_u_pvs_zero_value_selected_power = bpvi_q_pvs_zero_value_selected_power_start * S ((S (0)) * bpvi_v_pvs_zero_value_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_value_selected_power_terminal. bpvi_h_pvs_zero_value_selected_power_terminal + S (bpvi_result_pvs_zero_value_selected) = S ((S (0)) * bpvi_v_pvs_zero_value_selected_power)) /\ exists bpvi_q_pvs_zero_value_selected_power_terminal. bpvi_u_pvs_zero_value_selected_power = bpvi_q_pvs_zero_value_selected_power_terminal * S ((S (0)) * bpvi_v_pvs_zero_value_selected_power) + (bpvi_result_pvs_zero_value_selected))) /\ forall bpvi_j_pvs_zero_value_selected_power. (exists bpvi_product_gap_pvs_zero_value_selected_power. bpvi_product_gap_pvs_zero_value_selected_power + S bpvi_j_pvs_zero_value_selected_power = 0) -> exists bpvi_factor_pvs_zero_value_selected_power bpvi_partial_pvs_zero_value_selected_power bpvi_successor_pvs_zero_value_selected_power. ((((exists bpvi_h_pvs_zero_value_selected_power_factor. bpvi_h_pvs_zero_value_selected_power_factor + S (bpvi_factor_pvs_zero_value_selected_power) = S ((S (bpvi_j_pvs_zero_value_selected_power)) * bpvi_c_pvs_zero_value_selected_power)) /\ exists bpvi_q_pvs_zero_value_selected_power_factor. bpvi_b_pvs_zero_value_selected_power = bpvi_q_pvs_zero_value_selected_power_factor * S ((S (bpvi_j_pvs_zero_value_selected_power)) * bpvi_c_pvs_zero_value_selected_power) + (bpvi_factor_pvs_zero_value_selected_power))) /\ ((((exists bpvi_h_pvs_zero_value_selected_power_partial. bpvi_h_pvs_zero_value_selected_power_partial + S (bpvi_partial_pvs_zero_value_selected_power) = S ((S (bpvi_j_pvs_zero_value_selected_power)) * bpvi_v_pvs_zero_value_selected_power)) /\ exists bpvi_q_pvs_zero_value_selected_power_partial. bpvi_u_pvs_zero_value_selected_power = bpvi_q_pvs_zero_value_selected_power_partial * S ((S (bpvi_j_pvs_zero_value_selected_power)) * bpvi_v_pvs_zero_value_selected_power) + (bpvi_partial_pvs_zero_value_selected_power))) /\ ((((exists bpvi_h_pvs_zero_value_selected_power_successor. bpvi_h_pvs_zero_value_selected_power_successor + S (bpvi_successor_pvs_zero_value_selected_power) = S ((S (S bpvi_j_pvs_zero_value_selected_power)) * bpvi_v_pvs_zero_value_selected_power)) /\ exists bpvi_q_pvs_zero_value_selected_power_successor. bpvi_u_pvs_zero_value_selected_power = bpvi_q_pvs_zero_value_selected_power_successor * S ((S (S bpvi_j_pvs_zero_value_selected_power)) * bpvi_v_pvs_zero_value_selected_power) + (bpvi_successor_pvs_zero_value_selected_power))) /\ bpvi_successor_pvs_zero_value_selected_power = bpvi_partial_pvs_zero_value_selected_power * bpvi_factor_pvs_zero_value_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_value_selected. n = bpvi_result_pvs_zero_value_selected * bpvi_divisor_factor_pvs_zero_value_selected))) /\ forall bpd_candidate_pvs_zero_value. (exists bpd_gap_pvs_zero_value_candidate_bound. bpd_gap_pvs_zero_value_candidate_bound + (bpd_candidate_pvs_zero_value) = (n)) -> (exists bpvi_result_pvs_zero_value_candidate. ((exists bpvi_b_pvs_zero_value_candidate_power bpvi_c_pvs_zero_value_candidate_power. ((forall bpvi_i_pvs_zero_value_candidate_power. (exists bpvi_repeat_gap_pvs_zero_value_candidate_power. bpvi_repeat_gap_pvs_zero_value_candidate_power + S bpvi_i_pvs_zero_value_candidate_power = bpd_candidate_pvs_zero_value) -> (((exists bpvi_h_pvs_zero_value_candidate_power_repeat. bpvi_h_pvs_zero_value_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_value_candidate_power)) * bpvi_c_pvs_zero_value_candidate_power)) /\ exists bpvi_q_pvs_zero_value_candidate_power_repeat. bpvi_b_pvs_zero_value_candidate_power = bpvi_q_pvs_zero_value_candidate_power_repeat * S ((S (bpvi_i_pvs_zero_value_candidate_power)) * bpvi_c_pvs_zero_value_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_zero_value_candidate_power bpvi_v_pvs_zero_value_candidate_power. ((((exists bpvi_h_pvs_zero_value_candidate_power_start. bpvi_h_pvs_zero_value_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_value_candidate_power)) /\ exists bpvi_q_pvs_zero_value_candidate_power_start. bpvi_u_pvs_zero_value_candidate_power = bpvi_q_pvs_zero_value_candidate_power_start * S ((S (0)) * bpvi_v_pvs_zero_value_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_value_candidate_power_terminal. bpvi_h_pvs_zero_value_candidate_power_terminal + S (bpvi_result_pvs_zero_value_candidate) = S ((S (bpd_candidate_pvs_zero_value)) * bpvi_v_pvs_zero_value_candidate_power)) /\ exists bpvi_q_pvs_zero_value_candidate_power_terminal. bpvi_u_pvs_zero_value_candidate_power = bpvi_q_pvs_zero_value_candidate_power_terminal * S ((S (bpd_candidate_pvs_zero_value)) * bpvi_v_pvs_zero_value_candidate_power) + (bpvi_result_pvs_zero_value_candidate))) /\ forall bpvi_j_pvs_zero_value_candidate_power. (exists bpvi_product_gap_pvs_zero_value_candidate_power. bpvi_product_gap_pvs_zero_value_candidate_power + S bpvi_j_pvs_zero_value_candidate_power = bpd_candidate_pvs_zero_value) -> exists bpvi_factor_pvs_zero_value_candidate_power bpvi_partial_pvs_zero_value_candidate_power bpvi_successor_pvs_zero_value_candidate_power. ((((exists bpvi_h_pvs_zero_value_candidate_power_factor. bpvi_h_pvs_zero_value_candidate_power_factor + S (bpvi_factor_pvs_zero_value_candidate_power) = S ((S (bpvi_j_pvs_zero_value_candidate_power)) * bpvi_c_pvs_zero_value_candidate_power)) /\ exists bpvi_q_pvs_zero_value_candidate_power_factor. bpvi_b_pvs_zero_value_candidate_power = bpvi_q_pvs_zero_value_candidate_power_factor * S ((S (bpvi_j_pvs_zero_value_candidate_power)) * bpvi_c_pvs_zero_value_candidate_power) + (bpvi_factor_pvs_zero_value_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_value_candidate_power_partial. bpvi_h_pvs_zero_value_candidate_power_partial + S (bpvi_partial_pvs_zero_value_candidate_power) = S ((S (bpvi_j_pvs_zero_value_candidate_power)) * bpvi_v_pvs_zero_value_candidate_power)) /\ exists bpvi_q_pvs_zero_value_candidate_power_partial. bpvi_u_pvs_zero_value_candidate_power = bpvi_q_pvs_zero_value_candidate_power_partial * S ((S (bpvi_j_pvs_zero_value_candidate_power)) * bpvi_v_pvs_zero_value_candidate_power) + (bpvi_partial_pvs_zero_value_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_value_candidate_power_successor. bpvi_h_pvs_zero_value_candidate_power_successor + S (bpvi_successor_pvs_zero_value_candidate_power) = S ((S (S bpvi_j_pvs_zero_value_candidate_power)) * bpvi_v_pvs_zero_value_candidate_power)) /\ exists bpvi_q_pvs_zero_value_candidate_power_successor. bpvi_u_pvs_zero_value_candidate_power = bpvi_q_pvs_zero_value_candidate_power_successor * S ((S (S bpvi_j_pvs_zero_value_candidate_power)) * bpvi_v_pvs_zero_value_candidate_power) + (bpvi_successor_pvs_zero_value_candidate_power))) /\ bpvi_successor_pvs_zero_value_candidate_power = bpvi_partial_pvs_zero_value_candidate_power * bpvi_factor_pvs_zero_value_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_value_candidate. n = bpvi_result_pvs_zero_value_candidate * bpvi_divisor_factor_pvs_zero_value_candidate)) -> (exists bpd_gap_pvs_zero_value_maximal. bpd_gap_pvs_zero_value_maximal + (bpd_candidate_pvs_zero_value) = (0)))
intro pintro nintro hpintro hnintro hnothave hex : exists e. (((exists bpd_gap_pvs_zero_exists_selected_bound. bpd_gap_pvs_zero_exists_selected_bound + (e) = (n)) /\ (exists bpvi_result_pvs_zero_exists_selected. ((exists bpvi_b_pvs_zero_exists_selected_power bpvi_c_pvs_zero_exists_selected_power. ((forall bpvi_i_pvs_zero_exists_selected_power. (exists bpvi_repeat_gap_pvs_zero_exists_selected_power. bpvi_repeat_gap_pvs_zero_exists_selected_power + S bpvi_i_pvs_zero_exists_selected_power = e) -> (((exists bpvi_h_pvs_zero_exists_selected_power_repeat. bpvi_h_pvs_zero_exists_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_exists_selected_power)) * bpvi_c_pvs_zero_exists_selected_power)) /\ exists bpvi_q_pvs_zero_exists_selected_power_repeat. bpvi_b_pvs_zero_exists_selected_power = bpvi_q_pvs_zero_exists_selected_power_repeat * S ((S (bpvi_i_pvs_zero_exists_selected_power)) * bpvi_c_pvs_zero_exists_selected_power) + (p)))) /\ (exists bpvi_u_pvs_zero_exists_selected_power bpvi_v_pvs_zero_exists_selected_power. ((((exists bpvi_h_pvs_zero_exists_selected_power_start. bpvi_h_pvs_zero_exists_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_exists_selected_power)) /\ exists bpvi_q_pvs_zero_exists_selected_power_start. bpvi_u_pvs_zero_exists_selected_power = bpvi_q_pvs_zero_exists_selected_power_start * S ((S (0)) * bpvi_v_pvs_zero_exists_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_exists_selected_power_terminal. bpvi_h_pvs_zero_exists_selected_power_terminal + S (bpvi_result_pvs_zero_exists_selected) = S ((S (e)) * bpvi_v_pvs_zero_exists_selected_power)) /\ exists bpvi_q_pvs_zero_exists_selected_power_terminal. bpvi_u_pvs_zero_exists_selected_power = bpvi_q_pvs_zero_exists_selected_power_terminal * S ((S (e)) * bpvi_v_pvs_zero_exists_selected_power) + (bpvi_result_pvs_zero_exists_selected))) /\ forall bpvi_j_pvs_zero_exists_selected_power. (exists bpvi_product_gap_pvs_zero_exists_selected_power. bpvi_product_gap_pvs_zero_exists_selected_power + S bpvi_j_pvs_zero_exists_selected_power = e) -> exists bpvi_factor_pvs_zero_exists_selected_power bpvi_partial_pvs_zero_exists_selected_power bpvi_successor_pvs_zero_exists_selected_power. ((((exists bpvi_h_pvs_zero_exists_selected_power_factor. bpvi_h_pvs_zero_exists_selected_power_factor + S (bpvi_factor_pvs_zero_exists_selected_power) = S ((S (bpvi_j_pvs_zero_exists_selected_power)) * bpvi_c_pvs_zero_exists_selected_power)) /\ exists bpvi_q_pvs_zero_exists_selected_power_factor. bpvi_b_pvs_zero_exists_selected_power = bpvi_q_pvs_zero_exists_selected_power_factor * S ((S (bpvi_j_pvs_zero_exists_selected_power)) * bpvi_c_pvs_zero_exists_selected_power) + (bpvi_factor_pvs_zero_exists_selected_power))) /\ ((((exists bpvi_h_pvs_zero_exists_selected_power_partial. bpvi_h_pvs_zero_exists_selected_power_partial + S (bpvi_partial_pvs_zero_exists_selected_power) = S ((S (bpvi_j_pvs_zero_exists_selected_power)) * bpvi_v_pvs_zero_exists_selected_power)) /\ exists bpvi_q_pvs_zero_exists_selected_power_partial. bpvi_u_pvs_zero_exists_selected_power = bpvi_q_pvs_zero_exists_selected_power_partial * S ((S (bpvi_j_pvs_zero_exists_selected_power)) * bpvi_v_pvs_zero_exists_selected_power) + (bpvi_partial_pvs_zero_exists_selected_power))) /\ ((((exists bpvi_h_pvs_zero_exists_selected_power_successor. bpvi_h_pvs_zero_exists_selected_power_successor + S (bpvi_successor_pvs_zero_exists_selected_power) = S ((S (S bpvi_j_pvs_zero_exists_selected_power)) * bpvi_v_pvs_zero_exists_selected_power)) /\ exists bpvi_q_pvs_zero_exists_selected_power_successor. bpvi_u_pvs_zero_exists_selected_power = bpvi_q_pvs_zero_exists_selected_power_successor * S ((S (S bpvi_j_pvs_zero_exists_selected_power)) * bpvi_v_pvs_zero_exists_selected_power) + (bpvi_successor_pvs_zero_exists_selected_power))) /\ bpvi_successor_pvs_zero_exists_selected_power = bpvi_partial_pvs_zero_exists_selected_power * bpvi_factor_pvs_zero_exists_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_exists_selected. n = bpvi_result_pvs_zero_exists_selected * bpvi_divisor_factor_pvs_zero_exists_selected))) /\ forall bpd_candidate_pvs_zero_exists. (exists bpd_gap_pvs_zero_exists_candidate_bound. bpd_gap_pvs_zero_exists_candidate_bound + (bpd_candidate_pvs_zero_exists) = (n)) -> (exists bpvi_result_pvs_zero_exists_candidate. ((exists bpvi_b_pvs_zero_exists_candidate_power bpvi_c_pvs_zero_exists_candidate_power. ((forall bpvi_i_pvs_zero_exists_candidate_power. (exists bpvi_repeat_gap_pvs_zero_exists_candidate_power. bpvi_repeat_gap_pvs_zero_exists_candidate_power + S bpvi_i_pvs_zero_exists_candidate_power = bpd_candidate_pvs_zero_exists) -> (((exists bpvi_h_pvs_zero_exists_candidate_power_repeat. bpvi_h_pvs_zero_exists_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_zero_exists_candidate_power)) * bpvi_c_pvs_zero_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_exists_candidate_power_repeat. bpvi_b_pvs_zero_exists_candidate_power = bpvi_q_pvs_zero_exists_candidate_power_repeat * S ((S (bpvi_i_pvs_zero_exists_candidate_power)) * bpvi_c_pvs_zero_exists_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_zero_exists_candidate_power bpvi_v_pvs_zero_exists_candidate_power. ((((exists bpvi_h_pvs_zero_exists_candidate_power_start. bpvi_h_pvs_zero_exists_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_zero_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_exists_candidate_power_start. bpvi_u_pvs_zero_exists_candidate_power = bpvi_q_pvs_zero_exists_candidate_power_start * S ((S (0)) * bpvi_v_pvs_zero_exists_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_zero_exists_candidate_power_terminal. bpvi_h_pvs_zero_exists_candidate_power_terminal + S (bpvi_result_pvs_zero_exists_candidate) = S ((S (bpd_candidate_pvs_zero_exists)) * bpvi_v_pvs_zero_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_exists_candidate_power_terminal. bpvi_u_pvs_zero_exists_candidate_power = bpvi_q_pvs_zero_exists_candidate_power_terminal * S ((S (bpd_candidate_pvs_zero_exists)) * bpvi_v_pvs_zero_exists_candidate_power) + (bpvi_result_pvs_zero_exists_candidate))) /\ forall bpvi_j_pvs_zero_exists_candidate_power. (exists bpvi_product_gap_pvs_zero_exists_candidate_power. bpvi_product_gap_pvs_zero_exists_candidate_power + S bpvi_j_pvs_zero_exists_candidate_power = bpd_candidate_pvs_zero_exists) -> exists bpvi_factor_pvs_zero_exists_candidate_power bpvi_partial_pvs_zero_exists_candidate_power bpvi_successor_pvs_zero_exists_candidate_power. ((((exists bpvi_h_pvs_zero_exists_candidate_power_factor. bpvi_h_pvs_zero_exists_candidate_power_factor + S (bpvi_factor_pvs_zero_exists_candidate_power) = S ((S (bpvi_j_pvs_zero_exists_candidate_power)) * bpvi_c_pvs_zero_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_exists_candidate_power_factor. bpvi_b_pvs_zero_exists_candidate_power = bpvi_q_pvs_zero_exists_candidate_power_factor * S ((S (bpvi_j_pvs_zero_exists_candidate_power)) * bpvi_c_pvs_zero_exists_candidate_power) + (bpvi_factor_pvs_zero_exists_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_exists_candidate_power_partial. bpvi_h_pvs_zero_exists_candidate_power_partial + S (bpvi_partial_pvs_zero_exists_candidate_power) = S ((S (bpvi_j_pvs_zero_exists_candidate_power)) * bpvi_v_pvs_zero_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_exists_candidate_power_partial. bpvi_u_pvs_zero_exists_candidate_power = bpvi_q_pvs_zero_exists_candidate_power_partial * S ((S (bpvi_j_pvs_zero_exists_candidate_power)) * bpvi_v_pvs_zero_exists_candidate_power) + (bpvi_partial_pvs_zero_exists_candidate_power))) /\ ((((exists bpvi_h_pvs_zero_exists_candidate_power_successor. bpvi_h_pvs_zero_exists_candidate_power_successor + S (bpvi_successor_pvs_zero_exists_candidate_power) = S ((S (S bpvi_j_pvs_zero_exists_candidate_power)) * bpvi_v_pvs_zero_exists_candidate_power)) /\ exists bpvi_q_pvs_zero_exists_candidate_power_successor. bpvi_u_pvs_zero_exists_candidate_power = bpvi_q_pvs_zero_exists_candidate_power_successor * S ((S (S bpvi_j_pvs_zero_exists_candidate_power)) * bpvi_v_pvs_zero_exists_candidate_power) + (bpvi_successor_pvs_zero_exists_candidate_power))) /\ bpvi_successor_pvs_zero_exists_candidate_power = bpvi_partial_pvs_zero_exists_candidate_power * bpvi_factor_pvs_zero_exists_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_zero_exists_candidate. n = bpvi_result_pvs_zero_exists_candidate * bpvi_divisor_factor_pvs_zero_exists_candidate)) -> (exists bpd_gap_pvs_zero_exists_maximal. bpd_gap_pvs_zero_exists_maximal + (bpd_candidate_pvs_zero_exists) = (e)))specialize power_valuation_exists (p)specialize power_valuation_exists (n)apply power_valuation_existscases hexhave hiff : (x = 0 -> ~(exists pvs_factor_zero_forward. (n) = (p) * pvs_factor_zero_forward)) /\ (~(exists pvs_factor_zero_reverse. (n) = (p) * pvs_factor_zero_reverse) -> x = 0)specialize prime_power_valuation_zero_iff_not_divides (p)specialize prime_power_valuation_zero_iff_not_divides (n)specialize prime_power_valuation_zero_iff_not_divides (x)apply prime_power_valuation_zero_iff_not_dividesexact hpexact hnexact hex_witnesscases hiffspecialize prime_valuation_exponent_eq_transport (p)specialize prime_valuation_exponent_eq_transport (n)specialize prime_valuation_exponent_eq_transport (x)specialize prime_valuation_exponent_eq_transport (0)apply prime_valuation_exponent_eq_transportapply hiff_rightexact hnotexact hex_witness
prime_valuation_nondivisor_of_zero — inherited admission: prime_valuation_nondivisor_of_zero
Not a new admission. Exact provenance and historical catalog record.
forall p n. (~((p) = 1) /\ forall pvs_left_nondivisor_domain pvs_right_nondivisor_domain. (p) = pvs_left_nondivisor_domain * pvs_right_nondivisor_domain -> pvs_left_nondivisor_domain = 1 \/ pvs_right_nondivisor_domain = 1) -> ~(n = 0) -> (((exists bpd_gap_pvs_nondivisor_value_selected_bound. bpd_gap_pvs_nondivisor_value_selected_bound + (0) = (n)) /\ (exists bpvi_result_pvs_nondivisor_value_selected. ((exists bpvi_b_pvs_nondivisor_value_selected_power bpvi_c_pvs_nondivisor_value_selected_power. ((forall bpvi_i_pvs_nondivisor_value_selected_power. (exists bpvi_repeat_gap_pvs_nondivisor_value_selected_power. bpvi_repeat_gap_pvs_nondivisor_value_selected_power + S bpvi_i_pvs_nondivisor_value_selected_power = 0) -> (((exists bpvi_h_pvs_nondivisor_value_selected_power_repeat. bpvi_h_pvs_nondivisor_value_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_nondivisor_value_selected_power)) * bpvi_c_pvs_nondivisor_value_selected_power)) /\ exists bpvi_q_pvs_nondivisor_value_selected_power_repeat. bpvi_b_pvs_nondivisor_value_selected_power = bpvi_q_pvs_nondivisor_value_selected_power_repeat * S ((S (bpvi_i_pvs_nondivisor_value_selected_power)) * bpvi_c_pvs_nondivisor_value_selected_power) + (p)))) /\ (exists bpvi_u_pvs_nondivisor_value_selected_power bpvi_v_pvs_nondivisor_value_selected_power. ((((exists bpvi_h_pvs_nondivisor_value_selected_power_start. bpvi_h_pvs_nondivisor_value_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_nondivisor_value_selected_power)) /\ exists bpvi_q_pvs_nondivisor_value_selected_power_start. bpvi_u_pvs_nondivisor_value_selected_power = bpvi_q_pvs_nondivisor_value_selected_power_start * S ((S (0)) * bpvi_v_pvs_nondivisor_value_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_nondivisor_value_selected_power_terminal. bpvi_h_pvs_nondivisor_value_selected_power_terminal + S (bpvi_result_pvs_nondivisor_value_selected) = S ((S (0)) * bpvi_v_pvs_nondivisor_value_selected_power)) /\ exists bpvi_q_pvs_nondivisor_value_selected_power_terminal. bpvi_u_pvs_nondivisor_value_selected_power = bpvi_q_pvs_nondivisor_value_selected_power_terminal * S ((S (0)) * bpvi_v_pvs_nondivisor_value_selected_power) + (bpvi_result_pvs_nondivisor_value_selected))) /\ forall bpvi_j_pvs_nondivisor_value_selected_power. (exists bpvi_product_gap_pvs_nondivisor_value_selected_power. bpvi_product_gap_pvs_nondivisor_value_selected_power + S bpvi_j_pvs_nondivisor_value_selected_power = 0) -> exists bpvi_factor_pvs_nondivisor_value_selected_power bpvi_partial_pvs_nondivisor_value_selected_power bpvi_successor_pvs_nondivisor_value_selected_power. ((((exists bpvi_h_pvs_nondivisor_value_selected_power_factor. bpvi_h_pvs_nondivisor_value_selected_power_factor + S (bpvi_factor_pvs_nondivisor_value_selected_power) = S ((S (bpvi_j_pvs_nondivisor_value_selected_power)) * bpvi_c_pvs_nondivisor_value_selected_power)) /\ exists bpvi_q_pvs_nondivisor_value_selected_power_factor. bpvi_b_pvs_nondivisor_value_selected_power = bpvi_q_pvs_nondivisor_value_selected_power_factor * S ((S (bpvi_j_pvs_nondivisor_value_selected_power)) * bpvi_c_pvs_nondivisor_value_selected_power) + (bpvi_factor_pvs_nondivisor_value_selected_power))) /\ ((((exists bpvi_h_pvs_nondivisor_value_selected_power_partial. bpvi_h_pvs_nondivisor_value_selected_power_partial + S (bpvi_partial_pvs_nondivisor_value_selected_power) = S ((S (bpvi_j_pvs_nondivisor_value_selected_power)) * bpvi_v_pvs_nondivisor_value_selected_power)) /\ exists bpvi_q_pvs_nondivisor_value_selected_power_partial. bpvi_u_pvs_nondivisor_value_selected_power = bpvi_q_pvs_nondivisor_value_selected_power_partial * S ((S (bpvi_j_pvs_nondivisor_value_selected_power)) * bpvi_v_pvs_nondivisor_value_selected_power) + (bpvi_partial_pvs_nondivisor_value_selected_power))) /\ ((((exists bpvi_h_pvs_nondivisor_value_selected_power_successor. bpvi_h_pvs_nondivisor_value_selected_power_successor + S (bpvi_successor_pvs_nondivisor_value_selected_power) = S ((S (S bpvi_j_pvs_nondivisor_value_selected_power)) * bpvi_v_pvs_nondivisor_value_selected_power)) /\ exists bpvi_q_pvs_nondivisor_value_selected_power_successor. bpvi_u_pvs_nondivisor_value_selected_power = bpvi_q_pvs_nondivisor_value_selected_power_successor * S ((S (S bpvi_j_pvs_nondivisor_value_selected_power)) * bpvi_v_pvs_nondivisor_value_selected_power) + (bpvi_successor_pvs_nondivisor_value_selected_power))) /\ bpvi_successor_pvs_nondivisor_value_selected_power = bpvi_partial_pvs_nondivisor_value_selected_power * bpvi_factor_pvs_nondivisor_value_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_nondivisor_value_selected. n = bpvi_result_pvs_nondivisor_value_selected * bpvi_divisor_factor_pvs_nondivisor_value_selected))) /\ forall bpd_candidate_pvs_nondivisor_value. (exists bpd_gap_pvs_nondivisor_value_candidate_bound. bpd_gap_pvs_nondivisor_value_candidate_bound + (bpd_candidate_pvs_nondivisor_value) = (n)) -> (exists bpvi_result_pvs_nondivisor_value_candidate. ((exists bpvi_b_pvs_nondivisor_value_candidate_power bpvi_c_pvs_nondivisor_value_candidate_power. ((forall bpvi_i_pvs_nondivisor_value_candidate_power. (exists bpvi_repeat_gap_pvs_nondivisor_value_candidate_power. bpvi_repeat_gap_pvs_nondivisor_value_candidate_power + S bpvi_i_pvs_nondivisor_value_candidate_power = bpd_candidate_pvs_nondivisor_value) -> (((exists bpvi_h_pvs_nondivisor_value_candidate_power_repeat. bpvi_h_pvs_nondivisor_value_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_nondivisor_value_candidate_power)) * bpvi_c_pvs_nondivisor_value_candidate_power)) /\ exists bpvi_q_pvs_nondivisor_value_candidate_power_repeat. bpvi_b_pvs_nondivisor_value_candidate_power = bpvi_q_pvs_nondivisor_value_candidate_power_repeat * S ((S (bpvi_i_pvs_nondivisor_value_candidate_power)) * bpvi_c_pvs_nondivisor_value_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_nondivisor_value_candidate_power bpvi_v_pvs_nondivisor_value_candidate_power. ((((exists bpvi_h_pvs_nondivisor_value_candidate_power_start. bpvi_h_pvs_nondivisor_value_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_nondivisor_value_candidate_power)) /\ exists bpvi_q_pvs_nondivisor_value_candidate_power_start. bpvi_u_pvs_nondivisor_value_candidate_power = bpvi_q_pvs_nondivisor_value_candidate_power_start * S ((S (0)) * bpvi_v_pvs_nondivisor_value_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_nondivisor_value_candidate_power_terminal. bpvi_h_pvs_nondivisor_value_candidate_power_terminal + S (bpvi_result_pvs_nondivisor_value_candidate) = S ((S (bpd_candidate_pvs_nondivisor_value)) * bpvi_v_pvs_nondivisor_value_candidate_power)) /\ exists bpvi_q_pvs_nondivisor_value_candidate_power_terminal. bpvi_u_pvs_nondivisor_value_candidate_power = bpvi_q_pvs_nondivisor_value_candidate_power_terminal * S ((S (bpd_candidate_pvs_nondivisor_value)) * bpvi_v_pvs_nondivisor_value_candidate_power) + (bpvi_result_pvs_nondivisor_value_candidate))) /\ forall bpvi_j_pvs_nondivisor_value_candidate_power. (exists bpvi_product_gap_pvs_nondivisor_value_candidate_power. bpvi_product_gap_pvs_nondivisor_value_candidate_power + S bpvi_j_pvs_nondivisor_value_candidate_power = bpd_candidate_pvs_nondivisor_value) -> exists bpvi_factor_pvs_nondivisor_value_candidate_power bpvi_partial_pvs_nondivisor_value_candidate_power bpvi_successor_pvs_nondivisor_value_candidate_power. ((((exists bpvi_h_pvs_nondivisor_value_candidate_power_factor. bpvi_h_pvs_nondivisor_value_candidate_power_factor + S (bpvi_factor_pvs_nondivisor_value_candidate_power) = S ((S (bpvi_j_pvs_nondivisor_value_candidate_power)) * bpvi_c_pvs_nondivisor_value_candidate_power)) /\ exists bpvi_q_pvs_nondivisor_value_candidate_power_factor. bpvi_b_pvs_nondivisor_value_candidate_power = bpvi_q_pvs_nondivisor_value_candidate_power_factor * S ((S (bpvi_j_pvs_nondivisor_value_candidate_power)) * bpvi_c_pvs_nondivisor_value_candidate_power) + (bpvi_factor_pvs_nondivisor_value_candidate_power))) /\ ((((exists bpvi_h_pvs_nondivisor_value_candidate_power_partial. bpvi_h_pvs_nondivisor_value_candidate_power_partial + S (bpvi_partial_pvs_nondivisor_value_candidate_power) = S ((S (bpvi_j_pvs_nondivisor_value_candidate_power)) * bpvi_v_pvs_nondivisor_value_candidate_power)) /\ exists bpvi_q_pvs_nondivisor_value_candidate_power_partial. bpvi_u_pvs_nondivisor_value_candidate_power = bpvi_q_pvs_nondivisor_value_candidate_power_partial * S ((S (bpvi_j_pvs_nondivisor_value_candidate_power)) * bpvi_v_pvs_nondivisor_value_candidate_power) + (bpvi_partial_pvs_nondivisor_value_candidate_power))) /\ ((((exists bpvi_h_pvs_nondivisor_value_candidate_power_successor. bpvi_h_pvs_nondivisor_value_candidate_power_successor + S (bpvi_successor_pvs_nondivisor_value_candidate_power) = S ((S (S bpvi_j_pvs_nondivisor_value_candidate_power)) * bpvi_v_pvs_nondivisor_value_candidate_power)) /\ exists bpvi_q_pvs_nondivisor_value_candidate_power_successor. bpvi_u_pvs_nondivisor_value_candidate_power = bpvi_q_pvs_nondivisor_value_candidate_power_successor * S ((S (S bpvi_j_pvs_nondivisor_value_candidate_power)) * bpvi_v_pvs_nondivisor_value_candidate_power) + (bpvi_successor_pvs_nondivisor_value_candidate_power))) /\ bpvi_successor_pvs_nondivisor_value_candidate_power = bpvi_partial_pvs_nondivisor_value_candidate_power * bpvi_factor_pvs_nondivisor_value_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_nondivisor_value_candidate. n = bpvi_result_pvs_nondivisor_value_candidate * bpvi_divisor_factor_pvs_nondivisor_value_candidate)) -> (exists bpd_gap_pvs_nondivisor_value_maximal. bpd_gap_pvs_nondivisor_value_maximal + (bpd_candidate_pvs_nondivisor_value) = (0))) -> ~(exists pvs_factor_nondivisor_result. (n) = (p) * pvs_factor_nondivisor_result)
intro pintro nintro hpintro hnintro hvalhave hiff : (0 = 0 -> ~(exists pvs_factor_nondivisor_forward. (n) = (p) * pvs_factor_nondivisor_forward)) /\ (~(exists pvs_factor_nondivisor_reverse. (n) = (p) * pvs_factor_nondivisor_reverse) -> 0 = 0)specialize prime_power_valuation_zero_iff_not_divides (p)specialize prime_power_valuation_zero_iff_not_divides (n)specialize prime_power_valuation_zero_iff_not_divides (0)apply prime_power_valuation_zero_iff_not_dividesexact hpexact hnexact hvalcases hiffintro hdivapply hiff_leftreflexact hdiv
prime_power_valuation_pow_value — inherited admission: prime_power_valuation_pow_value
Not a new admission. Exact provenance and historical catalog record.
forall p a k e z f. (~((p) = 1) /\ forall pvs_left_pow_domain pvs_right_pow_domain. (p) = pvs_left_pow_domain * pvs_right_pow_domain -> pvs_left_pow_domain = 1 \/ pvs_right_pow_domain = 1) -> ~(a = 0) -> (((exists bpd_gap_pvs_pow_base_selected_bound. bpd_gap_pvs_pow_base_selected_bound + (e) = (a)) /\ (exists bpvi_result_pvs_pow_base_selected. ((exists bpvi_b_pvs_pow_base_selected_power bpvi_c_pvs_pow_base_selected_power. ((forall bpvi_i_pvs_pow_base_selected_power. (exists bpvi_repeat_gap_pvs_pow_base_selected_power. bpvi_repeat_gap_pvs_pow_base_selected_power + S bpvi_i_pvs_pow_base_selected_power = e) -> (((exists bpvi_h_pvs_pow_base_selected_power_repeat. bpvi_h_pvs_pow_base_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_base_selected_power)) * bpvi_c_pvs_pow_base_selected_power)) /\ exists bpvi_q_pvs_pow_base_selected_power_repeat. bpvi_b_pvs_pow_base_selected_power = bpvi_q_pvs_pow_base_selected_power_repeat * S ((S (bpvi_i_pvs_pow_base_selected_power)) * bpvi_c_pvs_pow_base_selected_power) + (p)))) /\ (exists bpvi_u_pvs_pow_base_selected_power bpvi_v_pvs_pow_base_selected_power. ((((exists bpvi_h_pvs_pow_base_selected_power_start. bpvi_h_pvs_pow_base_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_base_selected_power)) /\ exists bpvi_q_pvs_pow_base_selected_power_start. bpvi_u_pvs_pow_base_selected_power = bpvi_q_pvs_pow_base_selected_power_start * S ((S (0)) * bpvi_v_pvs_pow_base_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_base_selected_power_terminal. bpvi_h_pvs_pow_base_selected_power_terminal + S (bpvi_result_pvs_pow_base_selected) = S ((S (e)) * bpvi_v_pvs_pow_base_selected_power)) /\ exists bpvi_q_pvs_pow_base_selected_power_terminal. bpvi_u_pvs_pow_base_selected_power = bpvi_q_pvs_pow_base_selected_power_terminal * S ((S (e)) * bpvi_v_pvs_pow_base_selected_power) + (bpvi_result_pvs_pow_base_selected))) /\ forall bpvi_j_pvs_pow_base_selected_power. (exists bpvi_product_gap_pvs_pow_base_selected_power. bpvi_product_gap_pvs_pow_base_selected_power + S bpvi_j_pvs_pow_base_selected_power = e) -> exists bpvi_factor_pvs_pow_base_selected_power bpvi_partial_pvs_pow_base_selected_power bpvi_successor_pvs_pow_base_selected_power. ((((exists bpvi_h_pvs_pow_base_selected_power_factor. bpvi_h_pvs_pow_base_selected_power_factor + S (bpvi_factor_pvs_pow_base_selected_power) = S ((S (bpvi_j_pvs_pow_base_selected_power)) * bpvi_c_pvs_pow_base_selected_power)) /\ exists bpvi_q_pvs_pow_base_selected_power_factor. bpvi_b_pvs_pow_base_selected_power = bpvi_q_pvs_pow_base_selected_power_factor * S ((S (bpvi_j_pvs_pow_base_selected_power)) * bpvi_c_pvs_pow_base_selected_power) + (bpvi_factor_pvs_pow_base_selected_power))) /\ ((((exists bpvi_h_pvs_pow_base_selected_power_partial. bpvi_h_pvs_pow_base_selected_power_partial + S (bpvi_partial_pvs_pow_base_selected_power) = S ((S (bpvi_j_pvs_pow_base_selected_power)) * bpvi_v_pvs_pow_base_selected_power)) /\ exists bpvi_q_pvs_pow_base_selected_power_partial. bpvi_u_pvs_pow_base_selected_power = bpvi_q_pvs_pow_base_selected_power_partial * S ((S (bpvi_j_pvs_pow_base_selected_power)) * bpvi_v_pvs_pow_base_selected_power) + (bpvi_partial_pvs_pow_base_selected_power))) /\ ((((exists bpvi_h_pvs_pow_base_selected_power_successor. bpvi_h_pvs_pow_base_selected_power_successor + S (bpvi_successor_pvs_pow_base_selected_power) = S ((S (S bpvi_j_pvs_pow_base_selected_power)) * bpvi_v_pvs_pow_base_selected_power)) /\ exists bpvi_q_pvs_pow_base_selected_power_successor. bpvi_u_pvs_pow_base_selected_power = bpvi_q_pvs_pow_base_selected_power_successor * S ((S (S bpvi_j_pvs_pow_base_selected_power)) * bpvi_v_pvs_pow_base_selected_power) + (bpvi_successor_pvs_pow_base_selected_power))) /\ bpvi_successor_pvs_pow_base_selected_power = bpvi_partial_pvs_pow_base_selected_power * bpvi_factor_pvs_pow_base_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_base_selected. a = bpvi_result_pvs_pow_base_selected * bpvi_divisor_factor_pvs_pow_base_selected))) /\ forall bpd_candidate_pvs_pow_base. (exists bpd_gap_pvs_pow_base_candidate_bound. bpd_gap_pvs_pow_base_candidate_bound + (bpd_candidate_pvs_pow_base) = (a)) -> (exists bpvi_result_pvs_pow_base_candidate. ((exists bpvi_b_pvs_pow_base_candidate_power bpvi_c_pvs_pow_base_candidate_power. ((forall bpvi_i_pvs_pow_base_candidate_power. (exists bpvi_repeat_gap_pvs_pow_base_candidate_power. bpvi_repeat_gap_pvs_pow_base_candidate_power + S bpvi_i_pvs_pow_base_candidate_power = bpd_candidate_pvs_pow_base) -> (((exists bpvi_h_pvs_pow_base_candidate_power_repeat. bpvi_h_pvs_pow_base_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_base_candidate_power)) * bpvi_c_pvs_pow_base_candidate_power)) /\ exists bpvi_q_pvs_pow_base_candidate_power_repeat. bpvi_b_pvs_pow_base_candidate_power = bpvi_q_pvs_pow_base_candidate_power_repeat * S ((S (bpvi_i_pvs_pow_base_candidate_power)) * bpvi_c_pvs_pow_base_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_pow_base_candidate_power bpvi_v_pvs_pow_base_candidate_power. ((((exists bpvi_h_pvs_pow_base_candidate_power_start. bpvi_h_pvs_pow_base_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_base_candidate_power)) /\ exists bpvi_q_pvs_pow_base_candidate_power_start. bpvi_u_pvs_pow_base_candidate_power = bpvi_q_pvs_pow_base_candidate_power_start * S ((S (0)) * bpvi_v_pvs_pow_base_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_base_candidate_power_terminal. bpvi_h_pvs_pow_base_candidate_power_terminal + S (bpvi_result_pvs_pow_base_candidate) = S ((S (bpd_candidate_pvs_pow_base)) * bpvi_v_pvs_pow_base_candidate_power)) /\ exists bpvi_q_pvs_pow_base_candidate_power_terminal. bpvi_u_pvs_pow_base_candidate_power = bpvi_q_pvs_pow_base_candidate_power_terminal * S ((S (bpd_candidate_pvs_pow_base)) * bpvi_v_pvs_pow_base_candidate_power) + (bpvi_result_pvs_pow_base_candidate))) /\ forall bpvi_j_pvs_pow_base_candidate_power. (exists bpvi_product_gap_pvs_pow_base_candidate_power. bpvi_product_gap_pvs_pow_base_candidate_power + S bpvi_j_pvs_pow_base_candidate_power = bpd_candidate_pvs_pow_base) -> exists bpvi_factor_pvs_pow_base_candidate_power bpvi_partial_pvs_pow_base_candidate_power bpvi_successor_pvs_pow_base_candidate_power. ((((exists bpvi_h_pvs_pow_base_candidate_power_factor. bpvi_h_pvs_pow_base_candidate_power_factor + S (bpvi_factor_pvs_pow_base_candidate_power) = S ((S (bpvi_j_pvs_pow_base_candidate_power)) * bpvi_c_pvs_pow_base_candidate_power)) /\ exists bpvi_q_pvs_pow_base_candidate_power_factor. bpvi_b_pvs_pow_base_candidate_power = bpvi_q_pvs_pow_base_candidate_power_factor * S ((S (bpvi_j_pvs_pow_base_candidate_power)) * bpvi_c_pvs_pow_base_candidate_power) + (bpvi_factor_pvs_pow_base_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_base_candidate_power_partial. bpvi_h_pvs_pow_base_candidate_power_partial + S (bpvi_partial_pvs_pow_base_candidate_power) = S ((S (bpvi_j_pvs_pow_base_candidate_power)) * bpvi_v_pvs_pow_base_candidate_power)) /\ exists bpvi_q_pvs_pow_base_candidate_power_partial. bpvi_u_pvs_pow_base_candidate_power = bpvi_q_pvs_pow_base_candidate_power_partial * S ((S (bpvi_j_pvs_pow_base_candidate_power)) * bpvi_v_pvs_pow_base_candidate_power) + (bpvi_partial_pvs_pow_base_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_base_candidate_power_successor. bpvi_h_pvs_pow_base_candidate_power_successor + S (bpvi_successor_pvs_pow_base_candidate_power) = S ((S (S bpvi_j_pvs_pow_base_candidate_power)) * bpvi_v_pvs_pow_base_candidate_power)) /\ exists bpvi_q_pvs_pow_base_candidate_power_successor. bpvi_u_pvs_pow_base_candidate_power = bpvi_q_pvs_pow_base_candidate_power_successor * S ((S (S bpvi_j_pvs_pow_base_candidate_power)) * bpvi_v_pvs_pow_base_candidate_power) + (bpvi_successor_pvs_pow_base_candidate_power))) /\ bpvi_successor_pvs_pow_base_candidate_power = bpvi_partial_pvs_pow_base_candidate_power * bpvi_factor_pvs_pow_base_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_base_candidate. a = bpvi_result_pvs_pow_base_candidate * bpvi_divisor_factor_pvs_pow_base_candidate)) -> (exists bpd_gap_pvs_pow_base_maximal. bpd_gap_pvs_pow_base_maximal + (bpd_candidate_pvs_pow_base) = (e))) -> (exists pa_b_pvs_pow_source pa_c_pvs_pow_source. ((forall pa_i_pvs_pow_source_repeat. (exists pa_lt_pvs_pow_source_repeat_bound. pa_lt_pvs_pow_source_repeat_bound + S pa_i_pvs_pow_source_repeat = k) -> (((exists pa_h_pvs_pow_source_repeat_decoded. pa_h_pvs_pow_source_repeat_decoded + S (a) = S ((S (pa_i_pvs_pow_source_repeat)) * pa_c_pvs_pow_source)) /\ exists pa_q_pvs_pow_source_repeat_decoded. pa_b_pvs_pow_source = pa_q_pvs_pow_source_repeat_decoded * S ((S (pa_i_pvs_pow_source_repeat)) * pa_c_pvs_pow_source) + (a)))) /\ (exists pa_u_pvs_pow_source_product pa_v_pvs_pow_source_product. ((((exists pa_h_pvs_pow_source_product_start. pa_h_pvs_pow_source_product_start + S (1) = S ((S (0)) * pa_v_pvs_pow_source_product)) /\ exists pa_q_pvs_pow_source_product_start. pa_u_pvs_pow_source_product = pa_q_pvs_pow_source_product_start * S ((S (0)) * pa_v_pvs_pow_source_product) + (1))) /\ ((((exists pa_h_pvs_pow_source_product_terminal. pa_h_pvs_pow_source_product_terminal + S (z) = S ((S (k)) * pa_v_pvs_pow_source_product)) /\ exists pa_q_pvs_pow_source_product_terminal. pa_u_pvs_pow_source_product = pa_q_pvs_pow_source_product_terminal * S ((S (k)) * pa_v_pvs_pow_source_product) + (z))) /\ forall pa_i_pvs_pow_source_product. (exists pa_lt_pvs_pow_source_product_bound. pa_lt_pvs_pow_source_product_bound + S pa_i_pvs_pow_source_product = k) -> exists pa_p_pvs_pow_source_product pa_r_pvs_pow_source_product pa_s_pvs_pow_source_product. ((((exists pa_h_pvs_pow_source_product_factor. pa_h_pvs_pow_source_product_factor + S (pa_p_pvs_pow_source_product) = S ((S (pa_i_pvs_pow_source_product)) * pa_c_pvs_pow_source)) /\ exists pa_q_pvs_pow_source_product_factor. pa_b_pvs_pow_source = pa_q_pvs_pow_source_product_factor * S ((S (pa_i_pvs_pow_source_product)) * pa_c_pvs_pow_source) + (pa_p_pvs_pow_source_product))) /\ ((((exists pa_h_pvs_pow_source_product_partial. pa_h_pvs_pow_source_product_partial + S (pa_r_pvs_pow_source_product) = S ((S (pa_i_pvs_pow_source_product)) * pa_v_pvs_pow_source_product)) /\ exists pa_q_pvs_pow_source_product_partial. pa_u_pvs_pow_source_product = pa_q_pvs_pow_source_product_partial * S ((S (pa_i_pvs_pow_source_product)) * pa_v_pvs_pow_source_product) + (pa_r_pvs_pow_source_product))) /\ ((((exists pa_h_pvs_pow_source_product_successor. pa_h_pvs_pow_source_product_successor + S (pa_s_pvs_pow_source_product) = S ((S (S pa_i_pvs_pow_source_product)) * pa_v_pvs_pow_source_product)) /\ exists pa_q_pvs_pow_source_product_successor. pa_u_pvs_pow_source_product = pa_q_pvs_pow_source_product_successor * S ((S (S pa_i_pvs_pow_source_product)) * pa_v_pvs_pow_source_product) + (pa_s_pvs_pow_source_product))) /\ pa_s_pvs_pow_source_product = pa_r_pvs_pow_source_product * pa_p_pvs_pow_source_product)))))))) -> (((exists bpd_gap_pvs_pow_output_selected_bound. bpd_gap_pvs_pow_output_selected_bound + (f) = (z)) /\ (exists bpvi_result_pvs_pow_output_selected. ((exists bpvi_b_pvs_pow_output_selected_power bpvi_c_pvs_pow_output_selected_power. ((forall bpvi_i_pvs_pow_output_selected_power. (exists bpvi_repeat_gap_pvs_pow_output_selected_power. bpvi_repeat_gap_pvs_pow_output_selected_power + S bpvi_i_pvs_pow_output_selected_power = f) -> (((exists bpvi_h_pvs_pow_output_selected_power_repeat. bpvi_h_pvs_pow_output_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_output_selected_power)) * bpvi_c_pvs_pow_output_selected_power)) /\ exists bpvi_q_pvs_pow_output_selected_power_repeat. bpvi_b_pvs_pow_output_selected_power = bpvi_q_pvs_pow_output_selected_power_repeat * S ((S (bpvi_i_pvs_pow_output_selected_power)) * bpvi_c_pvs_pow_output_selected_power) + (p)))) /\ (exists bpvi_u_pvs_pow_output_selected_power bpvi_v_pvs_pow_output_selected_power. ((((exists bpvi_h_pvs_pow_output_selected_power_start. bpvi_h_pvs_pow_output_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_output_selected_power)) /\ exists bpvi_q_pvs_pow_output_selected_power_start. bpvi_u_pvs_pow_output_selected_power = bpvi_q_pvs_pow_output_selected_power_start * S ((S (0)) * bpvi_v_pvs_pow_output_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_output_selected_power_terminal. bpvi_h_pvs_pow_output_selected_power_terminal + S (bpvi_result_pvs_pow_output_selected) = S ((S (f)) * bpvi_v_pvs_pow_output_selected_power)) /\ exists bpvi_q_pvs_pow_output_selected_power_terminal. bpvi_u_pvs_pow_output_selected_power = bpvi_q_pvs_pow_output_selected_power_terminal * S ((S (f)) * bpvi_v_pvs_pow_output_selected_power) + (bpvi_result_pvs_pow_output_selected))) /\ forall bpvi_j_pvs_pow_output_selected_power. (exists bpvi_product_gap_pvs_pow_output_selected_power. bpvi_product_gap_pvs_pow_output_selected_power + S bpvi_j_pvs_pow_output_selected_power = f) -> exists bpvi_factor_pvs_pow_output_selected_power bpvi_partial_pvs_pow_output_selected_power bpvi_successor_pvs_pow_output_selected_power. ((((exists bpvi_h_pvs_pow_output_selected_power_factor. bpvi_h_pvs_pow_output_selected_power_factor + S (bpvi_factor_pvs_pow_output_selected_power) = S ((S (bpvi_j_pvs_pow_output_selected_power)) * bpvi_c_pvs_pow_output_selected_power)) /\ exists bpvi_q_pvs_pow_output_selected_power_factor. bpvi_b_pvs_pow_output_selected_power = bpvi_q_pvs_pow_output_selected_power_factor * S ((S (bpvi_j_pvs_pow_output_selected_power)) * bpvi_c_pvs_pow_output_selected_power) + (bpvi_factor_pvs_pow_output_selected_power))) /\ ((((exists bpvi_h_pvs_pow_output_selected_power_partial. bpvi_h_pvs_pow_output_selected_power_partial + S (bpvi_partial_pvs_pow_output_selected_power) = S ((S (bpvi_j_pvs_pow_output_selected_power)) * bpvi_v_pvs_pow_output_selected_power)) /\ exists bpvi_q_pvs_pow_output_selected_power_partial. bpvi_u_pvs_pow_output_selected_power = bpvi_q_pvs_pow_output_selected_power_partial * S ((S (bpvi_j_pvs_pow_output_selected_power)) * bpvi_v_pvs_pow_output_selected_power) + (bpvi_partial_pvs_pow_output_selected_power))) /\ ((((exists bpvi_h_pvs_pow_output_selected_power_successor. bpvi_h_pvs_pow_output_selected_power_successor + S (bpvi_successor_pvs_pow_output_selected_power) = S ((S (S bpvi_j_pvs_pow_output_selected_power)) * bpvi_v_pvs_pow_output_selected_power)) /\ exists bpvi_q_pvs_pow_output_selected_power_successor. bpvi_u_pvs_pow_output_selected_power = bpvi_q_pvs_pow_output_selected_power_successor * S ((S (S bpvi_j_pvs_pow_output_selected_power)) * bpvi_v_pvs_pow_output_selected_power) + (bpvi_successor_pvs_pow_output_selected_power))) /\ bpvi_successor_pvs_pow_output_selected_power = bpvi_partial_pvs_pow_output_selected_power * bpvi_factor_pvs_pow_output_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_output_selected. z = bpvi_result_pvs_pow_output_selected * bpvi_divisor_factor_pvs_pow_output_selected))) /\ forall bpd_candidate_pvs_pow_output. (exists bpd_gap_pvs_pow_output_candidate_bound. bpd_gap_pvs_pow_output_candidate_bound + (bpd_candidate_pvs_pow_output) = (z)) -> (exists bpvi_result_pvs_pow_output_candidate. ((exists bpvi_b_pvs_pow_output_candidate_power bpvi_c_pvs_pow_output_candidate_power. ((forall bpvi_i_pvs_pow_output_candidate_power. (exists bpvi_repeat_gap_pvs_pow_output_candidate_power. bpvi_repeat_gap_pvs_pow_output_candidate_power + S bpvi_i_pvs_pow_output_candidate_power = bpd_candidate_pvs_pow_output) -> (((exists bpvi_h_pvs_pow_output_candidate_power_repeat. bpvi_h_pvs_pow_output_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_output_candidate_power)) * bpvi_c_pvs_pow_output_candidate_power)) /\ exists bpvi_q_pvs_pow_output_candidate_power_repeat. bpvi_b_pvs_pow_output_candidate_power = bpvi_q_pvs_pow_output_candidate_power_repeat * S ((S (bpvi_i_pvs_pow_output_candidate_power)) * bpvi_c_pvs_pow_output_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_pow_output_candidate_power bpvi_v_pvs_pow_output_candidate_power. ((((exists bpvi_h_pvs_pow_output_candidate_power_start. bpvi_h_pvs_pow_output_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_output_candidate_power)) /\ exists bpvi_q_pvs_pow_output_candidate_power_start. bpvi_u_pvs_pow_output_candidate_power = bpvi_q_pvs_pow_output_candidate_power_start * S ((S (0)) * bpvi_v_pvs_pow_output_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_output_candidate_power_terminal. bpvi_h_pvs_pow_output_candidate_power_terminal + S (bpvi_result_pvs_pow_output_candidate) = S ((S (bpd_candidate_pvs_pow_output)) * bpvi_v_pvs_pow_output_candidate_power)) /\ exists bpvi_q_pvs_pow_output_candidate_power_terminal. bpvi_u_pvs_pow_output_candidate_power = bpvi_q_pvs_pow_output_candidate_power_terminal * S ((S (bpd_candidate_pvs_pow_output)) * bpvi_v_pvs_pow_output_candidate_power) + (bpvi_result_pvs_pow_output_candidate))) /\ forall bpvi_j_pvs_pow_output_candidate_power. (exists bpvi_product_gap_pvs_pow_output_candidate_power. bpvi_product_gap_pvs_pow_output_candidate_power + S bpvi_j_pvs_pow_output_candidate_power = bpd_candidate_pvs_pow_output) -> exists bpvi_factor_pvs_pow_output_candidate_power bpvi_partial_pvs_pow_output_candidate_power bpvi_successor_pvs_pow_output_candidate_power. ((((exists bpvi_h_pvs_pow_output_candidate_power_factor. bpvi_h_pvs_pow_output_candidate_power_factor + S (bpvi_factor_pvs_pow_output_candidate_power) = S ((S (bpvi_j_pvs_pow_output_candidate_power)) * bpvi_c_pvs_pow_output_candidate_power)) /\ exists bpvi_q_pvs_pow_output_candidate_power_factor. bpvi_b_pvs_pow_output_candidate_power = bpvi_q_pvs_pow_output_candidate_power_factor * S ((S (bpvi_j_pvs_pow_output_candidate_power)) * bpvi_c_pvs_pow_output_candidate_power) + (bpvi_factor_pvs_pow_output_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_output_candidate_power_partial. bpvi_h_pvs_pow_output_candidate_power_partial + S (bpvi_partial_pvs_pow_output_candidate_power) = S ((S (bpvi_j_pvs_pow_output_candidate_power)) * bpvi_v_pvs_pow_output_candidate_power)) /\ exists bpvi_q_pvs_pow_output_candidate_power_partial. bpvi_u_pvs_pow_output_candidate_power = bpvi_q_pvs_pow_output_candidate_power_partial * S ((S (bpvi_j_pvs_pow_output_candidate_power)) * bpvi_v_pvs_pow_output_candidate_power) + (bpvi_partial_pvs_pow_output_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_output_candidate_power_successor. bpvi_h_pvs_pow_output_candidate_power_successor + S (bpvi_successor_pvs_pow_output_candidate_power) = S ((S (S bpvi_j_pvs_pow_output_candidate_power)) * bpvi_v_pvs_pow_output_candidate_power)) /\ exists bpvi_q_pvs_pow_output_candidate_power_successor. bpvi_u_pvs_pow_output_candidate_power = bpvi_q_pvs_pow_output_candidate_power_successor * S ((S (S bpvi_j_pvs_pow_output_candidate_power)) * bpvi_v_pvs_pow_output_candidate_power) + (bpvi_successor_pvs_pow_output_candidate_power))) /\ bpvi_successor_pvs_pow_output_candidate_power = bpvi_partial_pvs_pow_output_candidate_power * bpvi_factor_pvs_pow_output_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_output_candidate. z = bpvi_result_pvs_pow_output_candidate * bpvi_divisor_factor_pvs_pow_output_candidate)) -> (exists bpd_gap_pvs_pow_output_maximal. bpd_gap_pvs_pow_output_maximal + (bpd_candidate_pvs_pow_output) = (f))) -> f = k * e
intro pintro aintro kinduction kintro eintro zintro fintro hpintro haintro hbaseintro hpowintro hvalhave hz : z = 1specialize pow_zero (a)specialize pow_zero (0)specialize pow_zero (z)apply pow_zeroreflexact hpowtrans 0specialize prime_power_valuation_one_zero (p)specialize prime_power_valuation_one_zero (z)specialize prime_power_valuation_one_zero (f)apply prime_power_valuation_one_zeroexact hzexact hpexact hvalsymmapply mul_zero_leftintro eintro zintro fintro hpintro haintro hbaseintro hpowintro hvalhave hprev : exists r. (exists pa_b_pvs_pow_predecessor pa_c_pvs_pow_predecessor. ((forall pa_i_pvs_pow_predecessor_repeat. (exists pa_lt_pvs_pow_predecessor_repeat_bound. pa_lt_pvs_pow_predecessor_repeat_bound + S pa_i_pvs_pow_predecessor_repeat = k) -> (((exists pa_h_pvs_pow_predecessor_repeat_decoded. pa_h_pvs_pow_predecessor_repeat_decoded + S (a) = S ((S (pa_i_pvs_pow_predecessor_repeat)) * pa_c_pvs_pow_predecessor)) /\ exists pa_q_pvs_pow_predecessor_repeat_decoded. pa_b_pvs_pow_predecessor = pa_q_pvs_pow_predecessor_repeat_decoded * S ((S (pa_i_pvs_pow_predecessor_repeat)) * pa_c_pvs_pow_predecessor) + (a)))) /\ (exists pa_u_pvs_pow_predecessor_product pa_v_pvs_pow_predecessor_product. ((((exists pa_h_pvs_pow_predecessor_product_start. pa_h_pvs_pow_predecessor_product_start + S (1) = S ((S (0)) * pa_v_pvs_pow_predecessor_product)) /\ exists pa_q_pvs_pow_predecessor_product_start. pa_u_pvs_pow_predecessor_product = pa_q_pvs_pow_predecessor_product_start * S ((S (0)) * pa_v_pvs_pow_predecessor_product) + (1))) /\ ((((exists pa_h_pvs_pow_predecessor_product_terminal. pa_h_pvs_pow_predecessor_product_terminal + S (r) = S ((S (k)) * pa_v_pvs_pow_predecessor_product)) /\ exists pa_q_pvs_pow_predecessor_product_terminal. pa_u_pvs_pow_predecessor_product = pa_q_pvs_pow_predecessor_product_terminal * S ((S (k)) * pa_v_pvs_pow_predecessor_product) + (r))) /\ forall pa_i_pvs_pow_predecessor_product. (exists pa_lt_pvs_pow_predecessor_product_bound. pa_lt_pvs_pow_predecessor_product_bound + S pa_i_pvs_pow_predecessor_product = k) -> exists pa_p_pvs_pow_predecessor_product pa_r_pvs_pow_predecessor_product pa_s_pvs_pow_predecessor_product. ((((exists pa_h_pvs_pow_predecessor_product_factor. pa_h_pvs_pow_predecessor_product_factor + S (pa_p_pvs_pow_predecessor_product) = S ((S (pa_i_pvs_pow_predecessor_product)) * pa_c_pvs_pow_predecessor)) /\ exists pa_q_pvs_pow_predecessor_product_factor. pa_b_pvs_pow_predecessor = pa_q_pvs_pow_predecessor_product_factor * S ((S (pa_i_pvs_pow_predecessor_product)) * pa_c_pvs_pow_predecessor) + (pa_p_pvs_pow_predecessor_product))) /\ ((((exists pa_h_pvs_pow_predecessor_product_partial. pa_h_pvs_pow_predecessor_product_partial + S (pa_r_pvs_pow_predecessor_product) = S ((S (pa_i_pvs_pow_predecessor_product)) * pa_v_pvs_pow_predecessor_product)) /\ exists pa_q_pvs_pow_predecessor_product_partial. pa_u_pvs_pow_predecessor_product = pa_q_pvs_pow_predecessor_product_partial * S ((S (pa_i_pvs_pow_predecessor_product)) * pa_v_pvs_pow_predecessor_product) + (pa_r_pvs_pow_predecessor_product))) /\ ((((exists pa_h_pvs_pow_predecessor_product_successor. pa_h_pvs_pow_predecessor_product_successor + S (pa_s_pvs_pow_predecessor_product) = S ((S (S pa_i_pvs_pow_predecessor_product)) * pa_v_pvs_pow_predecessor_product)) /\ exists pa_q_pvs_pow_predecessor_product_successor. pa_u_pvs_pow_predecessor_product = pa_q_pvs_pow_predecessor_product_successor * S ((S (S pa_i_pvs_pow_predecessor_product)) * pa_v_pvs_pow_predecessor_product) + (pa_s_pvs_pow_predecessor_product))) /\ pa_s_pvs_pow_predecessor_product = pa_r_pvs_pow_predecessor_product * pa_p_pvs_pow_predecessor_product)))))))) /\ z = r * aspecialize pow_successor_decompose (a)specialize pow_successor_decompose (k)specialize pow_successor_decompose (S k)specialize pow_successor_decompose (z)apply pow_successor_decomposereflexact hpowcases hprevcases hprev_witnesshave hv : exists j. (((exists bpd_gap_pvs_pow_predecessor_val_selected_bound. bpd_gap_pvs_pow_predecessor_val_selected_bound + (j) = (x)) /\ (exists bpvi_result_pvs_pow_predecessor_val_selected. ((exists bpvi_b_pvs_pow_predecessor_val_selected_power bpvi_c_pvs_pow_predecessor_val_selected_power. ((forall bpvi_i_pvs_pow_predecessor_val_selected_power. (exists bpvi_repeat_gap_pvs_pow_predecessor_val_selected_power. bpvi_repeat_gap_pvs_pow_predecessor_val_selected_power + S bpvi_i_pvs_pow_predecessor_val_selected_power = j) -> (((exists bpvi_h_pvs_pow_predecessor_val_selected_power_repeat. bpvi_h_pvs_pow_predecessor_val_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_predecessor_val_selected_power)) * bpvi_c_pvs_pow_predecessor_val_selected_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_selected_power_repeat. bpvi_b_pvs_pow_predecessor_val_selected_power = bpvi_q_pvs_pow_predecessor_val_selected_power_repeat * S ((S (bpvi_i_pvs_pow_predecessor_val_selected_power)) * bpvi_c_pvs_pow_predecessor_val_selected_power) + (p)))) /\ (exists bpvi_u_pvs_pow_predecessor_val_selected_power bpvi_v_pvs_pow_predecessor_val_selected_power. ((((exists bpvi_h_pvs_pow_predecessor_val_selected_power_start. bpvi_h_pvs_pow_predecessor_val_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_predecessor_val_selected_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_selected_power_start. bpvi_u_pvs_pow_predecessor_val_selected_power = bpvi_q_pvs_pow_predecessor_val_selected_power_start * S ((S (0)) * bpvi_v_pvs_pow_predecessor_val_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_predecessor_val_selected_power_terminal. bpvi_h_pvs_pow_predecessor_val_selected_power_terminal + S (bpvi_result_pvs_pow_predecessor_val_selected) = S ((S (j)) * bpvi_v_pvs_pow_predecessor_val_selected_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_selected_power_terminal. bpvi_u_pvs_pow_predecessor_val_selected_power = bpvi_q_pvs_pow_predecessor_val_selected_power_terminal * S ((S (j)) * bpvi_v_pvs_pow_predecessor_val_selected_power) + (bpvi_result_pvs_pow_predecessor_val_selected))) /\ forall bpvi_j_pvs_pow_predecessor_val_selected_power. (exists bpvi_product_gap_pvs_pow_predecessor_val_selected_power. bpvi_product_gap_pvs_pow_predecessor_val_selected_power + S bpvi_j_pvs_pow_predecessor_val_selected_power = j) -> exists bpvi_factor_pvs_pow_predecessor_val_selected_power bpvi_partial_pvs_pow_predecessor_val_selected_power bpvi_successor_pvs_pow_predecessor_val_selected_power. ((((exists bpvi_h_pvs_pow_predecessor_val_selected_power_factor. bpvi_h_pvs_pow_predecessor_val_selected_power_factor + S (bpvi_factor_pvs_pow_predecessor_val_selected_power) = S ((S (bpvi_j_pvs_pow_predecessor_val_selected_power)) * bpvi_c_pvs_pow_predecessor_val_selected_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_selected_power_factor. bpvi_b_pvs_pow_predecessor_val_selected_power = bpvi_q_pvs_pow_predecessor_val_selected_power_factor * S ((S (bpvi_j_pvs_pow_predecessor_val_selected_power)) * bpvi_c_pvs_pow_predecessor_val_selected_power) + (bpvi_factor_pvs_pow_predecessor_val_selected_power))) /\ ((((exists bpvi_h_pvs_pow_predecessor_val_selected_power_partial. bpvi_h_pvs_pow_predecessor_val_selected_power_partial + S (bpvi_partial_pvs_pow_predecessor_val_selected_power) = S ((S (bpvi_j_pvs_pow_predecessor_val_selected_power)) * bpvi_v_pvs_pow_predecessor_val_selected_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_selected_power_partial. bpvi_u_pvs_pow_predecessor_val_selected_power = bpvi_q_pvs_pow_predecessor_val_selected_power_partial * S ((S (bpvi_j_pvs_pow_predecessor_val_selected_power)) * bpvi_v_pvs_pow_predecessor_val_selected_power) + (bpvi_partial_pvs_pow_predecessor_val_selected_power))) /\ ((((exists bpvi_h_pvs_pow_predecessor_val_selected_power_successor. bpvi_h_pvs_pow_predecessor_val_selected_power_successor + S (bpvi_successor_pvs_pow_predecessor_val_selected_power) = S ((S (S bpvi_j_pvs_pow_predecessor_val_selected_power)) * bpvi_v_pvs_pow_predecessor_val_selected_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_selected_power_successor. bpvi_u_pvs_pow_predecessor_val_selected_power = bpvi_q_pvs_pow_predecessor_val_selected_power_successor * S ((S (S bpvi_j_pvs_pow_predecessor_val_selected_power)) * bpvi_v_pvs_pow_predecessor_val_selected_power) + (bpvi_successor_pvs_pow_predecessor_val_selected_power))) /\ bpvi_successor_pvs_pow_predecessor_val_selected_power = bpvi_partial_pvs_pow_predecessor_val_selected_power * bpvi_factor_pvs_pow_predecessor_val_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_predecessor_val_selected. x = bpvi_result_pvs_pow_predecessor_val_selected * bpvi_divisor_factor_pvs_pow_predecessor_val_selected))) /\ forall bpd_candidate_pvs_pow_predecessor_val. (exists bpd_gap_pvs_pow_predecessor_val_candidate_bound. bpd_gap_pvs_pow_predecessor_val_candidate_bound + (bpd_candidate_pvs_pow_predecessor_val) = (x)) -> (exists bpvi_result_pvs_pow_predecessor_val_candidate. ((exists bpvi_b_pvs_pow_predecessor_val_candidate_power bpvi_c_pvs_pow_predecessor_val_candidate_power. ((forall bpvi_i_pvs_pow_predecessor_val_candidate_power. (exists bpvi_repeat_gap_pvs_pow_predecessor_val_candidate_power. bpvi_repeat_gap_pvs_pow_predecessor_val_candidate_power + S bpvi_i_pvs_pow_predecessor_val_candidate_power = bpd_candidate_pvs_pow_predecessor_val) -> (((exists bpvi_h_pvs_pow_predecessor_val_candidate_power_repeat. bpvi_h_pvs_pow_predecessor_val_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_predecessor_val_candidate_power)) * bpvi_c_pvs_pow_predecessor_val_candidate_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_candidate_power_repeat. bpvi_b_pvs_pow_predecessor_val_candidate_power = bpvi_q_pvs_pow_predecessor_val_candidate_power_repeat * S ((S (bpvi_i_pvs_pow_predecessor_val_candidate_power)) * bpvi_c_pvs_pow_predecessor_val_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_pow_predecessor_val_candidate_power bpvi_v_pvs_pow_predecessor_val_candidate_power. ((((exists bpvi_h_pvs_pow_predecessor_val_candidate_power_start. bpvi_h_pvs_pow_predecessor_val_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_predecessor_val_candidate_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_candidate_power_start. bpvi_u_pvs_pow_predecessor_val_candidate_power = bpvi_q_pvs_pow_predecessor_val_candidate_power_start * S ((S (0)) * bpvi_v_pvs_pow_predecessor_val_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_predecessor_val_candidate_power_terminal. bpvi_h_pvs_pow_predecessor_val_candidate_power_terminal + S (bpvi_result_pvs_pow_predecessor_val_candidate) = S ((S (bpd_candidate_pvs_pow_predecessor_val)) * bpvi_v_pvs_pow_predecessor_val_candidate_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_candidate_power_terminal. bpvi_u_pvs_pow_predecessor_val_candidate_power = bpvi_q_pvs_pow_predecessor_val_candidate_power_terminal * S ((S (bpd_candidate_pvs_pow_predecessor_val)) * bpvi_v_pvs_pow_predecessor_val_candidate_power) + (bpvi_result_pvs_pow_predecessor_val_candidate))) /\ forall bpvi_j_pvs_pow_predecessor_val_candidate_power. (exists bpvi_product_gap_pvs_pow_predecessor_val_candidate_power. bpvi_product_gap_pvs_pow_predecessor_val_candidate_power + S bpvi_j_pvs_pow_predecessor_val_candidate_power = bpd_candidate_pvs_pow_predecessor_val) -> exists bpvi_factor_pvs_pow_predecessor_val_candidate_power bpvi_partial_pvs_pow_predecessor_val_candidate_power bpvi_successor_pvs_pow_predecessor_val_candidate_power. ((((exists bpvi_h_pvs_pow_predecessor_val_candidate_power_factor. bpvi_h_pvs_pow_predecessor_val_candidate_power_factor + S (bpvi_factor_pvs_pow_predecessor_val_candidate_power) = S ((S (bpvi_j_pvs_pow_predecessor_val_candidate_power)) * bpvi_c_pvs_pow_predecessor_val_candidate_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_candidate_power_factor. bpvi_b_pvs_pow_predecessor_val_candidate_power = bpvi_q_pvs_pow_predecessor_val_candidate_power_factor * S ((S (bpvi_j_pvs_pow_predecessor_val_candidate_power)) * bpvi_c_pvs_pow_predecessor_val_candidate_power) + (bpvi_factor_pvs_pow_predecessor_val_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_predecessor_val_candidate_power_partial. bpvi_h_pvs_pow_predecessor_val_candidate_power_partial + S (bpvi_partial_pvs_pow_predecessor_val_candidate_power) = S ((S (bpvi_j_pvs_pow_predecessor_val_candidate_power)) * bpvi_v_pvs_pow_predecessor_val_candidate_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_candidate_power_partial. bpvi_u_pvs_pow_predecessor_val_candidate_power = bpvi_q_pvs_pow_predecessor_val_candidate_power_partial * S ((S (bpvi_j_pvs_pow_predecessor_val_candidate_power)) * bpvi_v_pvs_pow_predecessor_val_candidate_power) + (bpvi_partial_pvs_pow_predecessor_val_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_predecessor_val_candidate_power_successor. bpvi_h_pvs_pow_predecessor_val_candidate_power_successor + S (bpvi_successor_pvs_pow_predecessor_val_candidate_power) = S ((S (S bpvi_j_pvs_pow_predecessor_val_candidate_power)) * bpvi_v_pvs_pow_predecessor_val_candidate_power)) /\ exists bpvi_q_pvs_pow_predecessor_val_candidate_power_successor. bpvi_u_pvs_pow_predecessor_val_candidate_power = bpvi_q_pvs_pow_predecessor_val_candidate_power_successor * S ((S (S bpvi_j_pvs_pow_predecessor_val_candidate_power)) * bpvi_v_pvs_pow_predecessor_val_candidate_power) + (bpvi_successor_pvs_pow_predecessor_val_candidate_power))) /\ bpvi_successor_pvs_pow_predecessor_val_candidate_power = bpvi_partial_pvs_pow_predecessor_val_candidate_power * bpvi_factor_pvs_pow_predecessor_val_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_predecessor_val_candidate. x = bpvi_result_pvs_pow_predecessor_val_candidate * bpvi_divisor_factor_pvs_pow_predecessor_val_candidate)) -> (exists bpd_gap_pvs_pow_predecessor_val_maximal. bpd_gap_pvs_pow_predecessor_val_maximal + (bpd_candidate_pvs_pow_predecessor_val) = (j)))specialize power_valuation_exists (p)specialize power_valuation_exists (x)apply power_valuation_existscases hvhave hindex : x1 = k * especialize IH (e)specialize IH (x)specialize IH (x1)apply IHexact hpexact haexact hbaseexact hprev_witness_leftexact hv_witnesshave hx : ~(x = 0)intro hxzerospecialize pow_nonzero_of_one_le (a)specialize pow_nonzero_of_one_le (k)specialize pow_nonzero_of_one_le (x)apply pow_nonzero_of_one_lespecialize one_le_of_ne_zero (a)apply one_le_of_ne_zeroexact haexact hprev_witness_leftexact hxzerohave hproduct : ((exists bpd_gap_pvs_pow_product_selected_bound. bpd_gap_pvs_pow_product_selected_bound + (f) = (x * a)) /\ (exists bpvi_result_pvs_pow_product_selected. ((exists bpvi_b_pvs_pow_product_selected_power bpvi_c_pvs_pow_product_selected_power. ((forall bpvi_i_pvs_pow_product_selected_power. (exists bpvi_repeat_gap_pvs_pow_product_selected_power. bpvi_repeat_gap_pvs_pow_product_selected_power + S bpvi_i_pvs_pow_product_selected_power = f) -> (((exists bpvi_h_pvs_pow_product_selected_power_repeat. bpvi_h_pvs_pow_product_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_product_selected_power)) * bpvi_c_pvs_pow_product_selected_power)) /\ exists bpvi_q_pvs_pow_product_selected_power_repeat. bpvi_b_pvs_pow_product_selected_power = bpvi_q_pvs_pow_product_selected_power_repeat * S ((S (bpvi_i_pvs_pow_product_selected_power)) * bpvi_c_pvs_pow_product_selected_power) + (p)))) /\ (exists bpvi_u_pvs_pow_product_selected_power bpvi_v_pvs_pow_product_selected_power. ((((exists bpvi_h_pvs_pow_product_selected_power_start. bpvi_h_pvs_pow_product_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_product_selected_power)) /\ exists bpvi_q_pvs_pow_product_selected_power_start. bpvi_u_pvs_pow_product_selected_power = bpvi_q_pvs_pow_product_selected_power_start * S ((S (0)) * bpvi_v_pvs_pow_product_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_product_selected_power_terminal. bpvi_h_pvs_pow_product_selected_power_terminal + S (bpvi_result_pvs_pow_product_selected) = S ((S (f)) * bpvi_v_pvs_pow_product_selected_power)) /\ exists bpvi_q_pvs_pow_product_selected_power_terminal. bpvi_u_pvs_pow_product_selected_power = bpvi_q_pvs_pow_product_selected_power_terminal * S ((S (f)) * bpvi_v_pvs_pow_product_selected_power) + (bpvi_result_pvs_pow_product_selected))) /\ forall bpvi_j_pvs_pow_product_selected_power. (exists bpvi_product_gap_pvs_pow_product_selected_power. bpvi_product_gap_pvs_pow_product_selected_power + S bpvi_j_pvs_pow_product_selected_power = f) -> exists bpvi_factor_pvs_pow_product_selected_power bpvi_partial_pvs_pow_product_selected_power bpvi_successor_pvs_pow_product_selected_power. ((((exists bpvi_h_pvs_pow_product_selected_power_factor. bpvi_h_pvs_pow_product_selected_power_factor + S (bpvi_factor_pvs_pow_product_selected_power) = S ((S (bpvi_j_pvs_pow_product_selected_power)) * bpvi_c_pvs_pow_product_selected_power)) /\ exists bpvi_q_pvs_pow_product_selected_power_factor. bpvi_b_pvs_pow_product_selected_power = bpvi_q_pvs_pow_product_selected_power_factor * S ((S (bpvi_j_pvs_pow_product_selected_power)) * bpvi_c_pvs_pow_product_selected_power) + (bpvi_factor_pvs_pow_product_selected_power))) /\ ((((exists bpvi_h_pvs_pow_product_selected_power_partial. bpvi_h_pvs_pow_product_selected_power_partial + S (bpvi_partial_pvs_pow_product_selected_power) = S ((S (bpvi_j_pvs_pow_product_selected_power)) * bpvi_v_pvs_pow_product_selected_power)) /\ exists bpvi_q_pvs_pow_product_selected_power_partial. bpvi_u_pvs_pow_product_selected_power = bpvi_q_pvs_pow_product_selected_power_partial * S ((S (bpvi_j_pvs_pow_product_selected_power)) * bpvi_v_pvs_pow_product_selected_power) + (bpvi_partial_pvs_pow_product_selected_power))) /\ ((((exists bpvi_h_pvs_pow_product_selected_power_successor. bpvi_h_pvs_pow_product_selected_power_successor + S (bpvi_successor_pvs_pow_product_selected_power) = S ((S (S bpvi_j_pvs_pow_product_selected_power)) * bpvi_v_pvs_pow_product_selected_power)) /\ exists bpvi_q_pvs_pow_product_selected_power_successor. bpvi_u_pvs_pow_product_selected_power = bpvi_q_pvs_pow_product_selected_power_successor * S ((S (S bpvi_j_pvs_pow_product_selected_power)) * bpvi_v_pvs_pow_product_selected_power) + (bpvi_successor_pvs_pow_product_selected_power))) /\ bpvi_successor_pvs_pow_product_selected_power = bpvi_partial_pvs_pow_product_selected_power * bpvi_factor_pvs_pow_product_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_product_selected. x * a = bpvi_result_pvs_pow_product_selected * bpvi_divisor_factor_pvs_pow_product_selected))) /\ forall bpd_candidate_pvs_pow_product. (exists bpd_gap_pvs_pow_product_candidate_bound. bpd_gap_pvs_pow_product_candidate_bound + (bpd_candidate_pvs_pow_product) = (x * a)) -> (exists bpvi_result_pvs_pow_product_candidate. ((exists bpvi_b_pvs_pow_product_candidate_power bpvi_c_pvs_pow_product_candidate_power. ((forall bpvi_i_pvs_pow_product_candidate_power. (exists bpvi_repeat_gap_pvs_pow_product_candidate_power. bpvi_repeat_gap_pvs_pow_product_candidate_power + S bpvi_i_pvs_pow_product_candidate_power = bpd_candidate_pvs_pow_product) -> (((exists bpvi_h_pvs_pow_product_candidate_power_repeat. bpvi_h_pvs_pow_product_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_product_candidate_power)) * bpvi_c_pvs_pow_product_candidate_power)) /\ exists bpvi_q_pvs_pow_product_candidate_power_repeat. bpvi_b_pvs_pow_product_candidate_power = bpvi_q_pvs_pow_product_candidate_power_repeat * S ((S (bpvi_i_pvs_pow_product_candidate_power)) * bpvi_c_pvs_pow_product_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_pow_product_candidate_power bpvi_v_pvs_pow_product_candidate_power. ((((exists bpvi_h_pvs_pow_product_candidate_power_start. bpvi_h_pvs_pow_product_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_product_candidate_power)) /\ exists bpvi_q_pvs_pow_product_candidate_power_start. bpvi_u_pvs_pow_product_candidate_power = bpvi_q_pvs_pow_product_candidate_power_start * S ((S (0)) * bpvi_v_pvs_pow_product_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_product_candidate_power_terminal. bpvi_h_pvs_pow_product_candidate_power_terminal + S (bpvi_result_pvs_pow_product_candidate) = S ((S (bpd_candidate_pvs_pow_product)) * bpvi_v_pvs_pow_product_candidate_power)) /\ exists bpvi_q_pvs_pow_product_candidate_power_terminal. bpvi_u_pvs_pow_product_candidate_power = bpvi_q_pvs_pow_product_candidate_power_terminal * S ((S (bpd_candidate_pvs_pow_product)) * bpvi_v_pvs_pow_product_candidate_power) + (bpvi_result_pvs_pow_product_candidate))) /\ forall bpvi_j_pvs_pow_product_candidate_power. (exists bpvi_product_gap_pvs_pow_product_candidate_power. bpvi_product_gap_pvs_pow_product_candidate_power + S bpvi_j_pvs_pow_product_candidate_power = bpd_candidate_pvs_pow_product) -> exists bpvi_factor_pvs_pow_product_candidate_power bpvi_partial_pvs_pow_product_candidate_power bpvi_successor_pvs_pow_product_candidate_power. ((((exists bpvi_h_pvs_pow_product_candidate_power_factor. bpvi_h_pvs_pow_product_candidate_power_factor + S (bpvi_factor_pvs_pow_product_candidate_power) = S ((S (bpvi_j_pvs_pow_product_candidate_power)) * bpvi_c_pvs_pow_product_candidate_power)) /\ exists bpvi_q_pvs_pow_product_candidate_power_factor. bpvi_b_pvs_pow_product_candidate_power = bpvi_q_pvs_pow_product_candidate_power_factor * S ((S (bpvi_j_pvs_pow_product_candidate_power)) * bpvi_c_pvs_pow_product_candidate_power) + (bpvi_factor_pvs_pow_product_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_product_candidate_power_partial. bpvi_h_pvs_pow_product_candidate_power_partial + S (bpvi_partial_pvs_pow_product_candidate_power) = S ((S (bpvi_j_pvs_pow_product_candidate_power)) * bpvi_v_pvs_pow_product_candidate_power)) /\ exists bpvi_q_pvs_pow_product_candidate_power_partial. bpvi_u_pvs_pow_product_candidate_power = bpvi_q_pvs_pow_product_candidate_power_partial * S ((S (bpvi_j_pvs_pow_product_candidate_power)) * bpvi_v_pvs_pow_product_candidate_power) + (bpvi_partial_pvs_pow_product_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_product_candidate_power_successor. bpvi_h_pvs_pow_product_candidate_power_successor + S (bpvi_successor_pvs_pow_product_candidate_power) = S ((S (S bpvi_j_pvs_pow_product_candidate_power)) * bpvi_v_pvs_pow_product_candidate_power)) /\ exists bpvi_q_pvs_pow_product_candidate_power_successor. bpvi_u_pvs_pow_product_candidate_power = bpvi_q_pvs_pow_product_candidate_power_successor * S ((S (S bpvi_j_pvs_pow_product_candidate_power)) * bpvi_v_pvs_pow_product_candidate_power) + (bpvi_successor_pvs_pow_product_candidate_power))) /\ bpvi_successor_pvs_pow_product_candidate_power = bpvi_partial_pvs_pow_product_candidate_power * bpvi_factor_pvs_pow_product_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_product_candidate. x * a = bpvi_result_pvs_pow_product_candidate * bpvi_divisor_factor_pvs_pow_product_candidate)) -> (exists bpd_gap_pvs_pow_product_maximal. bpd_gap_pvs_pow_product_maximal + (bpd_candidate_pvs_pow_product) = (f))specialize power_valuation_value_eq_transport (p)specialize power_valuation_value_eq_transport (z)specialize power_valuation_value_eq_transport (x * a)specialize power_valuation_value_eq_transport (f)apply power_valuation_value_eq_transportexact hprev_witness_rightexact hvaltrans x1 + especialize prime_power_valuation_mul (p)specialize prime_power_valuation_mul (x)specialize prime_power_valuation_mul (a)specialize prime_power_valuation_mul (x1)specialize prime_power_valuation_mul (e)specialize prime_power_valuation_mul (f)apply prime_power_valuation_mulexact hpexact hxexact haexact hv_witnessexact hbaseexact hproductrewrite hindexsymmapply mul_succ_left
prime_power_valuation_pow — inherited admission: prime_power_valuation_pow
Not a new admission. Exact provenance and historical catalog record.
forall p a k e z. (~((p) = 1) /\ forall pvs_left_pow_construct_domain pvs_right_pow_construct_domain. (p) = pvs_left_pow_construct_domain * pvs_right_pow_construct_domain -> pvs_left_pow_construct_domain = 1 \/ pvs_right_pow_construct_domain = 1) -> ~(a = 0) -> (((exists bpd_gap_pvs_pow_construct_base_selected_bound. bpd_gap_pvs_pow_construct_base_selected_bound + (e) = (a)) /\ (exists bpvi_result_pvs_pow_construct_base_selected. ((exists bpvi_b_pvs_pow_construct_base_selected_power bpvi_c_pvs_pow_construct_base_selected_power. ((forall bpvi_i_pvs_pow_construct_base_selected_power. (exists bpvi_repeat_gap_pvs_pow_construct_base_selected_power. bpvi_repeat_gap_pvs_pow_construct_base_selected_power + S bpvi_i_pvs_pow_construct_base_selected_power = e) -> (((exists bpvi_h_pvs_pow_construct_base_selected_power_repeat. bpvi_h_pvs_pow_construct_base_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_construct_base_selected_power)) * bpvi_c_pvs_pow_construct_base_selected_power)) /\ exists bpvi_q_pvs_pow_construct_base_selected_power_repeat. bpvi_b_pvs_pow_construct_base_selected_power = bpvi_q_pvs_pow_construct_base_selected_power_repeat * S ((S (bpvi_i_pvs_pow_construct_base_selected_power)) * bpvi_c_pvs_pow_construct_base_selected_power) + (p)))) /\ (exists bpvi_u_pvs_pow_construct_base_selected_power bpvi_v_pvs_pow_construct_base_selected_power. ((((exists bpvi_h_pvs_pow_construct_base_selected_power_start. bpvi_h_pvs_pow_construct_base_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_construct_base_selected_power)) /\ exists bpvi_q_pvs_pow_construct_base_selected_power_start. bpvi_u_pvs_pow_construct_base_selected_power = bpvi_q_pvs_pow_construct_base_selected_power_start * S ((S (0)) * bpvi_v_pvs_pow_construct_base_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_construct_base_selected_power_terminal. bpvi_h_pvs_pow_construct_base_selected_power_terminal + S (bpvi_result_pvs_pow_construct_base_selected) = S ((S (e)) * bpvi_v_pvs_pow_construct_base_selected_power)) /\ exists bpvi_q_pvs_pow_construct_base_selected_power_terminal. bpvi_u_pvs_pow_construct_base_selected_power = bpvi_q_pvs_pow_construct_base_selected_power_terminal * S ((S (e)) * bpvi_v_pvs_pow_construct_base_selected_power) + (bpvi_result_pvs_pow_construct_base_selected))) /\ forall bpvi_j_pvs_pow_construct_base_selected_power. (exists bpvi_product_gap_pvs_pow_construct_base_selected_power. bpvi_product_gap_pvs_pow_construct_base_selected_power + S bpvi_j_pvs_pow_construct_base_selected_power = e) -> exists bpvi_factor_pvs_pow_construct_base_selected_power bpvi_partial_pvs_pow_construct_base_selected_power bpvi_successor_pvs_pow_construct_base_selected_power. ((((exists bpvi_h_pvs_pow_construct_base_selected_power_factor. bpvi_h_pvs_pow_construct_base_selected_power_factor + S (bpvi_factor_pvs_pow_construct_base_selected_power) = S ((S (bpvi_j_pvs_pow_construct_base_selected_power)) * bpvi_c_pvs_pow_construct_base_selected_power)) /\ exists bpvi_q_pvs_pow_construct_base_selected_power_factor. bpvi_b_pvs_pow_construct_base_selected_power = bpvi_q_pvs_pow_construct_base_selected_power_factor * S ((S (bpvi_j_pvs_pow_construct_base_selected_power)) * bpvi_c_pvs_pow_construct_base_selected_power) + (bpvi_factor_pvs_pow_construct_base_selected_power))) /\ ((((exists bpvi_h_pvs_pow_construct_base_selected_power_partial. bpvi_h_pvs_pow_construct_base_selected_power_partial + S (bpvi_partial_pvs_pow_construct_base_selected_power) = S ((S (bpvi_j_pvs_pow_construct_base_selected_power)) * bpvi_v_pvs_pow_construct_base_selected_power)) /\ exists bpvi_q_pvs_pow_construct_base_selected_power_partial. bpvi_u_pvs_pow_construct_base_selected_power = bpvi_q_pvs_pow_construct_base_selected_power_partial * S ((S (bpvi_j_pvs_pow_construct_base_selected_power)) * bpvi_v_pvs_pow_construct_base_selected_power) + (bpvi_partial_pvs_pow_construct_base_selected_power))) /\ ((((exists bpvi_h_pvs_pow_construct_base_selected_power_successor. bpvi_h_pvs_pow_construct_base_selected_power_successor + S (bpvi_successor_pvs_pow_construct_base_selected_power) = S ((S (S bpvi_j_pvs_pow_construct_base_selected_power)) * bpvi_v_pvs_pow_construct_base_selected_power)) /\ exists bpvi_q_pvs_pow_construct_base_selected_power_successor. bpvi_u_pvs_pow_construct_base_selected_power = bpvi_q_pvs_pow_construct_base_selected_power_successor * S ((S (S bpvi_j_pvs_pow_construct_base_selected_power)) * bpvi_v_pvs_pow_construct_base_selected_power) + (bpvi_successor_pvs_pow_construct_base_selected_power))) /\ bpvi_successor_pvs_pow_construct_base_selected_power = bpvi_partial_pvs_pow_construct_base_selected_power * bpvi_factor_pvs_pow_construct_base_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_construct_base_selected. a = bpvi_result_pvs_pow_construct_base_selected * bpvi_divisor_factor_pvs_pow_construct_base_selected))) /\ forall bpd_candidate_pvs_pow_construct_base. (exists bpd_gap_pvs_pow_construct_base_candidate_bound. bpd_gap_pvs_pow_construct_base_candidate_bound + (bpd_candidate_pvs_pow_construct_base) = (a)) -> (exists bpvi_result_pvs_pow_construct_base_candidate. ((exists bpvi_b_pvs_pow_construct_base_candidate_power bpvi_c_pvs_pow_construct_base_candidate_power. ((forall bpvi_i_pvs_pow_construct_base_candidate_power. (exists bpvi_repeat_gap_pvs_pow_construct_base_candidate_power. bpvi_repeat_gap_pvs_pow_construct_base_candidate_power + S bpvi_i_pvs_pow_construct_base_candidate_power = bpd_candidate_pvs_pow_construct_base) -> (((exists bpvi_h_pvs_pow_construct_base_candidate_power_repeat. bpvi_h_pvs_pow_construct_base_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_construct_base_candidate_power)) * bpvi_c_pvs_pow_construct_base_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_base_candidate_power_repeat. bpvi_b_pvs_pow_construct_base_candidate_power = bpvi_q_pvs_pow_construct_base_candidate_power_repeat * S ((S (bpvi_i_pvs_pow_construct_base_candidate_power)) * bpvi_c_pvs_pow_construct_base_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_pow_construct_base_candidate_power bpvi_v_pvs_pow_construct_base_candidate_power. ((((exists bpvi_h_pvs_pow_construct_base_candidate_power_start. bpvi_h_pvs_pow_construct_base_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_construct_base_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_base_candidate_power_start. bpvi_u_pvs_pow_construct_base_candidate_power = bpvi_q_pvs_pow_construct_base_candidate_power_start * S ((S (0)) * bpvi_v_pvs_pow_construct_base_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_construct_base_candidate_power_terminal. bpvi_h_pvs_pow_construct_base_candidate_power_terminal + S (bpvi_result_pvs_pow_construct_base_candidate) = S ((S (bpd_candidate_pvs_pow_construct_base)) * bpvi_v_pvs_pow_construct_base_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_base_candidate_power_terminal. bpvi_u_pvs_pow_construct_base_candidate_power = bpvi_q_pvs_pow_construct_base_candidate_power_terminal * S ((S (bpd_candidate_pvs_pow_construct_base)) * bpvi_v_pvs_pow_construct_base_candidate_power) + (bpvi_result_pvs_pow_construct_base_candidate))) /\ forall bpvi_j_pvs_pow_construct_base_candidate_power. (exists bpvi_product_gap_pvs_pow_construct_base_candidate_power. bpvi_product_gap_pvs_pow_construct_base_candidate_power + S bpvi_j_pvs_pow_construct_base_candidate_power = bpd_candidate_pvs_pow_construct_base) -> exists bpvi_factor_pvs_pow_construct_base_candidate_power bpvi_partial_pvs_pow_construct_base_candidate_power bpvi_successor_pvs_pow_construct_base_candidate_power. ((((exists bpvi_h_pvs_pow_construct_base_candidate_power_factor. bpvi_h_pvs_pow_construct_base_candidate_power_factor + S (bpvi_factor_pvs_pow_construct_base_candidate_power) = S ((S (bpvi_j_pvs_pow_construct_base_candidate_power)) * bpvi_c_pvs_pow_construct_base_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_base_candidate_power_factor. bpvi_b_pvs_pow_construct_base_candidate_power = bpvi_q_pvs_pow_construct_base_candidate_power_factor * S ((S (bpvi_j_pvs_pow_construct_base_candidate_power)) * bpvi_c_pvs_pow_construct_base_candidate_power) + (bpvi_factor_pvs_pow_construct_base_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_construct_base_candidate_power_partial. bpvi_h_pvs_pow_construct_base_candidate_power_partial + S (bpvi_partial_pvs_pow_construct_base_candidate_power) = S ((S (bpvi_j_pvs_pow_construct_base_candidate_power)) * bpvi_v_pvs_pow_construct_base_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_base_candidate_power_partial. bpvi_u_pvs_pow_construct_base_candidate_power = bpvi_q_pvs_pow_construct_base_candidate_power_partial * S ((S (bpvi_j_pvs_pow_construct_base_candidate_power)) * bpvi_v_pvs_pow_construct_base_candidate_power) + (bpvi_partial_pvs_pow_construct_base_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_construct_base_candidate_power_successor. bpvi_h_pvs_pow_construct_base_candidate_power_successor + S (bpvi_successor_pvs_pow_construct_base_candidate_power) = S ((S (S bpvi_j_pvs_pow_construct_base_candidate_power)) * bpvi_v_pvs_pow_construct_base_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_base_candidate_power_successor. bpvi_u_pvs_pow_construct_base_candidate_power = bpvi_q_pvs_pow_construct_base_candidate_power_successor * S ((S (S bpvi_j_pvs_pow_construct_base_candidate_power)) * bpvi_v_pvs_pow_construct_base_candidate_power) + (bpvi_successor_pvs_pow_construct_base_candidate_power))) /\ bpvi_successor_pvs_pow_construct_base_candidate_power = bpvi_partial_pvs_pow_construct_base_candidate_power * bpvi_factor_pvs_pow_construct_base_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_construct_base_candidate. a = bpvi_result_pvs_pow_construct_base_candidate * bpvi_divisor_factor_pvs_pow_construct_base_candidate)) -> (exists bpd_gap_pvs_pow_construct_base_maximal. bpd_gap_pvs_pow_construct_base_maximal + (bpd_candidate_pvs_pow_construct_base) = (e))) -> (exists pa_b_pvs_pow_construct_source pa_c_pvs_pow_construct_source. ((forall pa_i_pvs_pow_construct_source_repeat. (exists pa_lt_pvs_pow_construct_source_repeat_bound. pa_lt_pvs_pow_construct_source_repeat_bound + S pa_i_pvs_pow_construct_source_repeat = k) -> (((exists pa_h_pvs_pow_construct_source_repeat_decoded. pa_h_pvs_pow_construct_source_repeat_decoded + S (a) = S ((S (pa_i_pvs_pow_construct_source_repeat)) * pa_c_pvs_pow_construct_source)) /\ exists pa_q_pvs_pow_construct_source_repeat_decoded. pa_b_pvs_pow_construct_source = pa_q_pvs_pow_construct_source_repeat_decoded * S ((S (pa_i_pvs_pow_construct_source_repeat)) * pa_c_pvs_pow_construct_source) + (a)))) /\ (exists pa_u_pvs_pow_construct_source_product pa_v_pvs_pow_construct_source_product. ((((exists pa_h_pvs_pow_construct_source_product_start. pa_h_pvs_pow_construct_source_product_start + S (1) = S ((S (0)) * pa_v_pvs_pow_construct_source_product)) /\ exists pa_q_pvs_pow_construct_source_product_start. pa_u_pvs_pow_construct_source_product = pa_q_pvs_pow_construct_source_product_start * S ((S (0)) * pa_v_pvs_pow_construct_source_product) + (1))) /\ ((((exists pa_h_pvs_pow_construct_source_product_terminal. pa_h_pvs_pow_construct_source_product_terminal + S (z) = S ((S (k)) * pa_v_pvs_pow_construct_source_product)) /\ exists pa_q_pvs_pow_construct_source_product_terminal. pa_u_pvs_pow_construct_source_product = pa_q_pvs_pow_construct_source_product_terminal * S ((S (k)) * pa_v_pvs_pow_construct_source_product) + (z))) /\ forall pa_i_pvs_pow_construct_source_product. (exists pa_lt_pvs_pow_construct_source_product_bound. pa_lt_pvs_pow_construct_source_product_bound + S pa_i_pvs_pow_construct_source_product = k) -> exists pa_p_pvs_pow_construct_source_product pa_r_pvs_pow_construct_source_product pa_s_pvs_pow_construct_source_product. ((((exists pa_h_pvs_pow_construct_source_product_factor. pa_h_pvs_pow_construct_source_product_factor + S (pa_p_pvs_pow_construct_source_product) = S ((S (pa_i_pvs_pow_construct_source_product)) * pa_c_pvs_pow_construct_source)) /\ exists pa_q_pvs_pow_construct_source_product_factor. pa_b_pvs_pow_construct_source = pa_q_pvs_pow_construct_source_product_factor * S ((S (pa_i_pvs_pow_construct_source_product)) * pa_c_pvs_pow_construct_source) + (pa_p_pvs_pow_construct_source_product))) /\ ((((exists pa_h_pvs_pow_construct_source_product_partial. pa_h_pvs_pow_construct_source_product_partial + S (pa_r_pvs_pow_construct_source_product) = S ((S (pa_i_pvs_pow_construct_source_product)) * pa_v_pvs_pow_construct_source_product)) /\ exists pa_q_pvs_pow_construct_source_product_partial. pa_u_pvs_pow_construct_source_product = pa_q_pvs_pow_construct_source_product_partial * S ((S (pa_i_pvs_pow_construct_source_product)) * pa_v_pvs_pow_construct_source_product) + (pa_r_pvs_pow_construct_source_product))) /\ ((((exists pa_h_pvs_pow_construct_source_product_successor. pa_h_pvs_pow_construct_source_product_successor + S (pa_s_pvs_pow_construct_source_product) = S ((S (S pa_i_pvs_pow_construct_source_product)) * pa_v_pvs_pow_construct_source_product)) /\ exists pa_q_pvs_pow_construct_source_product_successor. pa_u_pvs_pow_construct_source_product = pa_q_pvs_pow_construct_source_product_successor * S ((S (S pa_i_pvs_pow_construct_source_product)) * pa_v_pvs_pow_construct_source_product) + (pa_s_pvs_pow_construct_source_product))) /\ pa_s_pvs_pow_construct_source_product = pa_r_pvs_pow_construct_source_product * pa_p_pvs_pow_construct_source_product)))))))) -> (((exists bpd_gap_pvs_pow_construct_output_selected_bound. bpd_gap_pvs_pow_construct_output_selected_bound + (k * e) = (z)) /\ (exists bpvi_result_pvs_pow_construct_output_selected. ((exists bpvi_b_pvs_pow_construct_output_selected_power bpvi_c_pvs_pow_construct_output_selected_power. ((forall bpvi_i_pvs_pow_construct_output_selected_power. (exists bpvi_repeat_gap_pvs_pow_construct_output_selected_power. bpvi_repeat_gap_pvs_pow_construct_output_selected_power + S bpvi_i_pvs_pow_construct_output_selected_power = k * e) -> (((exists bpvi_h_pvs_pow_construct_output_selected_power_repeat. bpvi_h_pvs_pow_construct_output_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_construct_output_selected_power)) * bpvi_c_pvs_pow_construct_output_selected_power)) /\ exists bpvi_q_pvs_pow_construct_output_selected_power_repeat. bpvi_b_pvs_pow_construct_output_selected_power = bpvi_q_pvs_pow_construct_output_selected_power_repeat * S ((S (bpvi_i_pvs_pow_construct_output_selected_power)) * bpvi_c_pvs_pow_construct_output_selected_power) + (p)))) /\ (exists bpvi_u_pvs_pow_construct_output_selected_power bpvi_v_pvs_pow_construct_output_selected_power. ((((exists bpvi_h_pvs_pow_construct_output_selected_power_start. bpvi_h_pvs_pow_construct_output_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_construct_output_selected_power)) /\ exists bpvi_q_pvs_pow_construct_output_selected_power_start. bpvi_u_pvs_pow_construct_output_selected_power = bpvi_q_pvs_pow_construct_output_selected_power_start * S ((S (0)) * bpvi_v_pvs_pow_construct_output_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_construct_output_selected_power_terminal. bpvi_h_pvs_pow_construct_output_selected_power_terminal + S (bpvi_result_pvs_pow_construct_output_selected) = S ((S (k * e)) * bpvi_v_pvs_pow_construct_output_selected_power)) /\ exists bpvi_q_pvs_pow_construct_output_selected_power_terminal. bpvi_u_pvs_pow_construct_output_selected_power = bpvi_q_pvs_pow_construct_output_selected_power_terminal * S ((S (k * e)) * bpvi_v_pvs_pow_construct_output_selected_power) + (bpvi_result_pvs_pow_construct_output_selected))) /\ forall bpvi_j_pvs_pow_construct_output_selected_power. (exists bpvi_product_gap_pvs_pow_construct_output_selected_power. bpvi_product_gap_pvs_pow_construct_output_selected_power + S bpvi_j_pvs_pow_construct_output_selected_power = k * e) -> exists bpvi_factor_pvs_pow_construct_output_selected_power bpvi_partial_pvs_pow_construct_output_selected_power bpvi_successor_pvs_pow_construct_output_selected_power. ((((exists bpvi_h_pvs_pow_construct_output_selected_power_factor. bpvi_h_pvs_pow_construct_output_selected_power_factor + S (bpvi_factor_pvs_pow_construct_output_selected_power) = S ((S (bpvi_j_pvs_pow_construct_output_selected_power)) * bpvi_c_pvs_pow_construct_output_selected_power)) /\ exists bpvi_q_pvs_pow_construct_output_selected_power_factor. bpvi_b_pvs_pow_construct_output_selected_power = bpvi_q_pvs_pow_construct_output_selected_power_factor * S ((S (bpvi_j_pvs_pow_construct_output_selected_power)) * bpvi_c_pvs_pow_construct_output_selected_power) + (bpvi_factor_pvs_pow_construct_output_selected_power))) /\ ((((exists bpvi_h_pvs_pow_construct_output_selected_power_partial. bpvi_h_pvs_pow_construct_output_selected_power_partial + S (bpvi_partial_pvs_pow_construct_output_selected_power) = S ((S (bpvi_j_pvs_pow_construct_output_selected_power)) * bpvi_v_pvs_pow_construct_output_selected_power)) /\ exists bpvi_q_pvs_pow_construct_output_selected_power_partial. bpvi_u_pvs_pow_construct_output_selected_power = bpvi_q_pvs_pow_construct_output_selected_power_partial * S ((S (bpvi_j_pvs_pow_construct_output_selected_power)) * bpvi_v_pvs_pow_construct_output_selected_power) + (bpvi_partial_pvs_pow_construct_output_selected_power))) /\ ((((exists bpvi_h_pvs_pow_construct_output_selected_power_successor. bpvi_h_pvs_pow_construct_output_selected_power_successor + S (bpvi_successor_pvs_pow_construct_output_selected_power) = S ((S (S bpvi_j_pvs_pow_construct_output_selected_power)) * bpvi_v_pvs_pow_construct_output_selected_power)) /\ exists bpvi_q_pvs_pow_construct_output_selected_power_successor. bpvi_u_pvs_pow_construct_output_selected_power = bpvi_q_pvs_pow_construct_output_selected_power_successor * S ((S (S bpvi_j_pvs_pow_construct_output_selected_power)) * bpvi_v_pvs_pow_construct_output_selected_power) + (bpvi_successor_pvs_pow_construct_output_selected_power))) /\ bpvi_successor_pvs_pow_construct_output_selected_power = bpvi_partial_pvs_pow_construct_output_selected_power * bpvi_factor_pvs_pow_construct_output_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_construct_output_selected. z = bpvi_result_pvs_pow_construct_output_selected * bpvi_divisor_factor_pvs_pow_construct_output_selected))) /\ forall bpd_candidate_pvs_pow_construct_output. (exists bpd_gap_pvs_pow_construct_output_candidate_bound. bpd_gap_pvs_pow_construct_output_candidate_bound + (bpd_candidate_pvs_pow_construct_output) = (z)) -> (exists bpvi_result_pvs_pow_construct_output_candidate. ((exists bpvi_b_pvs_pow_construct_output_candidate_power bpvi_c_pvs_pow_construct_output_candidate_power. ((forall bpvi_i_pvs_pow_construct_output_candidate_power. (exists bpvi_repeat_gap_pvs_pow_construct_output_candidate_power. bpvi_repeat_gap_pvs_pow_construct_output_candidate_power + S bpvi_i_pvs_pow_construct_output_candidate_power = bpd_candidate_pvs_pow_construct_output) -> (((exists bpvi_h_pvs_pow_construct_output_candidate_power_repeat. bpvi_h_pvs_pow_construct_output_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_construct_output_candidate_power)) * bpvi_c_pvs_pow_construct_output_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_output_candidate_power_repeat. bpvi_b_pvs_pow_construct_output_candidate_power = bpvi_q_pvs_pow_construct_output_candidate_power_repeat * S ((S (bpvi_i_pvs_pow_construct_output_candidate_power)) * bpvi_c_pvs_pow_construct_output_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_pow_construct_output_candidate_power bpvi_v_pvs_pow_construct_output_candidate_power. ((((exists bpvi_h_pvs_pow_construct_output_candidate_power_start. bpvi_h_pvs_pow_construct_output_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_construct_output_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_output_candidate_power_start. bpvi_u_pvs_pow_construct_output_candidate_power = bpvi_q_pvs_pow_construct_output_candidate_power_start * S ((S (0)) * bpvi_v_pvs_pow_construct_output_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_construct_output_candidate_power_terminal. bpvi_h_pvs_pow_construct_output_candidate_power_terminal + S (bpvi_result_pvs_pow_construct_output_candidate) = S ((S (bpd_candidate_pvs_pow_construct_output)) * bpvi_v_pvs_pow_construct_output_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_output_candidate_power_terminal. bpvi_u_pvs_pow_construct_output_candidate_power = bpvi_q_pvs_pow_construct_output_candidate_power_terminal * S ((S (bpd_candidate_pvs_pow_construct_output)) * bpvi_v_pvs_pow_construct_output_candidate_power) + (bpvi_result_pvs_pow_construct_output_candidate))) /\ forall bpvi_j_pvs_pow_construct_output_candidate_power. (exists bpvi_product_gap_pvs_pow_construct_output_candidate_power. bpvi_product_gap_pvs_pow_construct_output_candidate_power + S bpvi_j_pvs_pow_construct_output_candidate_power = bpd_candidate_pvs_pow_construct_output) -> exists bpvi_factor_pvs_pow_construct_output_candidate_power bpvi_partial_pvs_pow_construct_output_candidate_power bpvi_successor_pvs_pow_construct_output_candidate_power. ((((exists bpvi_h_pvs_pow_construct_output_candidate_power_factor. bpvi_h_pvs_pow_construct_output_candidate_power_factor + S (bpvi_factor_pvs_pow_construct_output_candidate_power) = S ((S (bpvi_j_pvs_pow_construct_output_candidate_power)) * bpvi_c_pvs_pow_construct_output_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_output_candidate_power_factor. bpvi_b_pvs_pow_construct_output_candidate_power = bpvi_q_pvs_pow_construct_output_candidate_power_factor * S ((S (bpvi_j_pvs_pow_construct_output_candidate_power)) * bpvi_c_pvs_pow_construct_output_candidate_power) + (bpvi_factor_pvs_pow_construct_output_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_construct_output_candidate_power_partial. bpvi_h_pvs_pow_construct_output_candidate_power_partial + S (bpvi_partial_pvs_pow_construct_output_candidate_power) = S ((S (bpvi_j_pvs_pow_construct_output_candidate_power)) * bpvi_v_pvs_pow_construct_output_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_output_candidate_power_partial. bpvi_u_pvs_pow_construct_output_candidate_power = bpvi_q_pvs_pow_construct_output_candidate_power_partial * S ((S (bpvi_j_pvs_pow_construct_output_candidate_power)) * bpvi_v_pvs_pow_construct_output_candidate_power) + (bpvi_partial_pvs_pow_construct_output_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_construct_output_candidate_power_successor. bpvi_h_pvs_pow_construct_output_candidate_power_successor + S (bpvi_successor_pvs_pow_construct_output_candidate_power) = S ((S (S bpvi_j_pvs_pow_construct_output_candidate_power)) * bpvi_v_pvs_pow_construct_output_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_output_candidate_power_successor. bpvi_u_pvs_pow_construct_output_candidate_power = bpvi_q_pvs_pow_construct_output_candidate_power_successor * S ((S (S bpvi_j_pvs_pow_construct_output_candidate_power)) * bpvi_v_pvs_pow_construct_output_candidate_power) + (bpvi_successor_pvs_pow_construct_output_candidate_power))) /\ bpvi_successor_pvs_pow_construct_output_candidate_power = bpvi_partial_pvs_pow_construct_output_candidate_power * bpvi_factor_pvs_pow_construct_output_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_construct_output_candidate. z = bpvi_result_pvs_pow_construct_output_candidate * bpvi_divisor_factor_pvs_pow_construct_output_candidate)) -> (exists bpd_gap_pvs_pow_construct_output_maximal. bpd_gap_pvs_pow_construct_output_maximal + (bpd_candidate_pvs_pow_construct_output) = (k * e)))
intro pintro aintro kintro eintro zintro hpintro haintro hbaseintro hpowhave hv : exists f. (((exists bpd_gap_pvs_pow_construct_exists_selected_bound. bpd_gap_pvs_pow_construct_exists_selected_bound + (f) = (z)) /\ (exists bpvi_result_pvs_pow_construct_exists_selected. ((exists bpvi_b_pvs_pow_construct_exists_selected_power bpvi_c_pvs_pow_construct_exists_selected_power. ((forall bpvi_i_pvs_pow_construct_exists_selected_power. (exists bpvi_repeat_gap_pvs_pow_construct_exists_selected_power. bpvi_repeat_gap_pvs_pow_construct_exists_selected_power + S bpvi_i_pvs_pow_construct_exists_selected_power = f) -> (((exists bpvi_h_pvs_pow_construct_exists_selected_power_repeat. bpvi_h_pvs_pow_construct_exists_selected_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_construct_exists_selected_power)) * bpvi_c_pvs_pow_construct_exists_selected_power)) /\ exists bpvi_q_pvs_pow_construct_exists_selected_power_repeat. bpvi_b_pvs_pow_construct_exists_selected_power = bpvi_q_pvs_pow_construct_exists_selected_power_repeat * S ((S (bpvi_i_pvs_pow_construct_exists_selected_power)) * bpvi_c_pvs_pow_construct_exists_selected_power) + (p)))) /\ (exists bpvi_u_pvs_pow_construct_exists_selected_power bpvi_v_pvs_pow_construct_exists_selected_power. ((((exists bpvi_h_pvs_pow_construct_exists_selected_power_start. bpvi_h_pvs_pow_construct_exists_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_construct_exists_selected_power)) /\ exists bpvi_q_pvs_pow_construct_exists_selected_power_start. bpvi_u_pvs_pow_construct_exists_selected_power = bpvi_q_pvs_pow_construct_exists_selected_power_start * S ((S (0)) * bpvi_v_pvs_pow_construct_exists_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_construct_exists_selected_power_terminal. bpvi_h_pvs_pow_construct_exists_selected_power_terminal + S (bpvi_result_pvs_pow_construct_exists_selected) = S ((S (f)) * bpvi_v_pvs_pow_construct_exists_selected_power)) /\ exists bpvi_q_pvs_pow_construct_exists_selected_power_terminal. bpvi_u_pvs_pow_construct_exists_selected_power = bpvi_q_pvs_pow_construct_exists_selected_power_terminal * S ((S (f)) * bpvi_v_pvs_pow_construct_exists_selected_power) + (bpvi_result_pvs_pow_construct_exists_selected))) /\ forall bpvi_j_pvs_pow_construct_exists_selected_power. (exists bpvi_product_gap_pvs_pow_construct_exists_selected_power. bpvi_product_gap_pvs_pow_construct_exists_selected_power + S bpvi_j_pvs_pow_construct_exists_selected_power = f) -> exists bpvi_factor_pvs_pow_construct_exists_selected_power bpvi_partial_pvs_pow_construct_exists_selected_power bpvi_successor_pvs_pow_construct_exists_selected_power. ((((exists bpvi_h_pvs_pow_construct_exists_selected_power_factor. bpvi_h_pvs_pow_construct_exists_selected_power_factor + S (bpvi_factor_pvs_pow_construct_exists_selected_power) = S ((S (bpvi_j_pvs_pow_construct_exists_selected_power)) * bpvi_c_pvs_pow_construct_exists_selected_power)) /\ exists bpvi_q_pvs_pow_construct_exists_selected_power_factor. bpvi_b_pvs_pow_construct_exists_selected_power = bpvi_q_pvs_pow_construct_exists_selected_power_factor * S ((S (bpvi_j_pvs_pow_construct_exists_selected_power)) * bpvi_c_pvs_pow_construct_exists_selected_power) + (bpvi_factor_pvs_pow_construct_exists_selected_power))) /\ ((((exists bpvi_h_pvs_pow_construct_exists_selected_power_partial. bpvi_h_pvs_pow_construct_exists_selected_power_partial + S (bpvi_partial_pvs_pow_construct_exists_selected_power) = S ((S (bpvi_j_pvs_pow_construct_exists_selected_power)) * bpvi_v_pvs_pow_construct_exists_selected_power)) /\ exists bpvi_q_pvs_pow_construct_exists_selected_power_partial. bpvi_u_pvs_pow_construct_exists_selected_power = bpvi_q_pvs_pow_construct_exists_selected_power_partial * S ((S (bpvi_j_pvs_pow_construct_exists_selected_power)) * bpvi_v_pvs_pow_construct_exists_selected_power) + (bpvi_partial_pvs_pow_construct_exists_selected_power))) /\ ((((exists bpvi_h_pvs_pow_construct_exists_selected_power_successor. bpvi_h_pvs_pow_construct_exists_selected_power_successor + S (bpvi_successor_pvs_pow_construct_exists_selected_power) = S ((S (S bpvi_j_pvs_pow_construct_exists_selected_power)) * bpvi_v_pvs_pow_construct_exists_selected_power)) /\ exists bpvi_q_pvs_pow_construct_exists_selected_power_successor. bpvi_u_pvs_pow_construct_exists_selected_power = bpvi_q_pvs_pow_construct_exists_selected_power_successor * S ((S (S bpvi_j_pvs_pow_construct_exists_selected_power)) * bpvi_v_pvs_pow_construct_exists_selected_power) + (bpvi_successor_pvs_pow_construct_exists_selected_power))) /\ bpvi_successor_pvs_pow_construct_exists_selected_power = bpvi_partial_pvs_pow_construct_exists_selected_power * bpvi_factor_pvs_pow_construct_exists_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_construct_exists_selected. z = bpvi_result_pvs_pow_construct_exists_selected * bpvi_divisor_factor_pvs_pow_construct_exists_selected))) /\ forall bpd_candidate_pvs_pow_construct_exists. (exists bpd_gap_pvs_pow_construct_exists_candidate_bound. bpd_gap_pvs_pow_construct_exists_candidate_bound + (bpd_candidate_pvs_pow_construct_exists) = (z)) -> (exists bpvi_result_pvs_pow_construct_exists_candidate. ((exists bpvi_b_pvs_pow_construct_exists_candidate_power bpvi_c_pvs_pow_construct_exists_candidate_power. ((forall bpvi_i_pvs_pow_construct_exists_candidate_power. (exists bpvi_repeat_gap_pvs_pow_construct_exists_candidate_power. bpvi_repeat_gap_pvs_pow_construct_exists_candidate_power + S bpvi_i_pvs_pow_construct_exists_candidate_power = bpd_candidate_pvs_pow_construct_exists) -> (((exists bpvi_h_pvs_pow_construct_exists_candidate_power_repeat. bpvi_h_pvs_pow_construct_exists_candidate_power_repeat + S (p) = S ((S (bpvi_i_pvs_pow_construct_exists_candidate_power)) * bpvi_c_pvs_pow_construct_exists_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_exists_candidate_power_repeat. bpvi_b_pvs_pow_construct_exists_candidate_power = bpvi_q_pvs_pow_construct_exists_candidate_power_repeat * S ((S (bpvi_i_pvs_pow_construct_exists_candidate_power)) * bpvi_c_pvs_pow_construct_exists_candidate_power) + (p)))) /\ (exists bpvi_u_pvs_pow_construct_exists_candidate_power bpvi_v_pvs_pow_construct_exists_candidate_power. ((((exists bpvi_h_pvs_pow_construct_exists_candidate_power_start. bpvi_h_pvs_pow_construct_exists_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_pow_construct_exists_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_exists_candidate_power_start. bpvi_u_pvs_pow_construct_exists_candidate_power = bpvi_q_pvs_pow_construct_exists_candidate_power_start * S ((S (0)) * bpvi_v_pvs_pow_construct_exists_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_pow_construct_exists_candidate_power_terminal. bpvi_h_pvs_pow_construct_exists_candidate_power_terminal + S (bpvi_result_pvs_pow_construct_exists_candidate) = S ((S (bpd_candidate_pvs_pow_construct_exists)) * bpvi_v_pvs_pow_construct_exists_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_exists_candidate_power_terminal. bpvi_u_pvs_pow_construct_exists_candidate_power = bpvi_q_pvs_pow_construct_exists_candidate_power_terminal * S ((S (bpd_candidate_pvs_pow_construct_exists)) * bpvi_v_pvs_pow_construct_exists_candidate_power) + (bpvi_result_pvs_pow_construct_exists_candidate))) /\ forall bpvi_j_pvs_pow_construct_exists_candidate_power. (exists bpvi_product_gap_pvs_pow_construct_exists_candidate_power. bpvi_product_gap_pvs_pow_construct_exists_candidate_power + S bpvi_j_pvs_pow_construct_exists_candidate_power = bpd_candidate_pvs_pow_construct_exists) -> exists bpvi_factor_pvs_pow_construct_exists_candidate_power bpvi_partial_pvs_pow_construct_exists_candidate_power bpvi_successor_pvs_pow_construct_exists_candidate_power. ((((exists bpvi_h_pvs_pow_construct_exists_candidate_power_factor. bpvi_h_pvs_pow_construct_exists_candidate_power_factor + S (bpvi_factor_pvs_pow_construct_exists_candidate_power) = S ((S (bpvi_j_pvs_pow_construct_exists_candidate_power)) * bpvi_c_pvs_pow_construct_exists_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_exists_candidate_power_factor. bpvi_b_pvs_pow_construct_exists_candidate_power = bpvi_q_pvs_pow_construct_exists_candidate_power_factor * S ((S (bpvi_j_pvs_pow_construct_exists_candidate_power)) * bpvi_c_pvs_pow_construct_exists_candidate_power) + (bpvi_factor_pvs_pow_construct_exists_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_construct_exists_candidate_power_partial. bpvi_h_pvs_pow_construct_exists_candidate_power_partial + S (bpvi_partial_pvs_pow_construct_exists_candidate_power) = S ((S (bpvi_j_pvs_pow_construct_exists_candidate_power)) * bpvi_v_pvs_pow_construct_exists_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_exists_candidate_power_partial. bpvi_u_pvs_pow_construct_exists_candidate_power = bpvi_q_pvs_pow_construct_exists_candidate_power_partial * S ((S (bpvi_j_pvs_pow_construct_exists_candidate_power)) * bpvi_v_pvs_pow_construct_exists_candidate_power) + (bpvi_partial_pvs_pow_construct_exists_candidate_power))) /\ ((((exists bpvi_h_pvs_pow_construct_exists_candidate_power_successor. bpvi_h_pvs_pow_construct_exists_candidate_power_successor + S (bpvi_successor_pvs_pow_construct_exists_candidate_power) = S ((S (S bpvi_j_pvs_pow_construct_exists_candidate_power)) * bpvi_v_pvs_pow_construct_exists_candidate_power)) /\ exists bpvi_q_pvs_pow_construct_exists_candidate_power_successor. bpvi_u_pvs_pow_construct_exists_candidate_power = bpvi_q_pvs_pow_construct_exists_candidate_power_successor * S ((S (S bpvi_j_pvs_pow_construct_exists_candidate_power)) * bpvi_v_pvs_pow_construct_exists_candidate_power) + (bpvi_successor_pvs_pow_construct_exists_candidate_power))) /\ bpvi_successor_pvs_pow_construct_exists_candidate_power = bpvi_partial_pvs_pow_construct_exists_candidate_power * bpvi_factor_pvs_pow_construct_exists_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_pow_construct_exists_candidate. z = bpvi_result_pvs_pow_construct_exists_candidate * bpvi_divisor_factor_pvs_pow_construct_exists_candidate)) -> (exists bpd_gap_pvs_pow_construct_exists_maximal. bpd_gap_pvs_pow_construct_exists_maximal + (bpd_candidate_pvs_pow_construct_exists) = (f)))specialize power_valuation_exists (p)specialize power_valuation_exists (z)apply power_valuation_existscases hvspecialize prime_valuation_exponent_eq_transport (p)specialize prime_valuation_exponent_eq_transport (z)specialize prime_valuation_exponent_eq_transport (x)specialize prime_valuation_exponent_eq_transport (k * e)apply prime_valuation_exponent_eq_transportspecialize prime_power_valuation_pow_value (p)specialize prime_power_valuation_pow_value (a)specialize prime_power_valuation_pow_value (k)specialize prime_power_valuation_pow_value (e)specialize prime_power_valuation_pow_value (z)specialize prime_power_valuation_pow_value (x)apply prime_power_valuation_pow_valueexact hpexact haexact hbaseexact hpowexact hv_witnessexact hv_witness
pow_positive_exponent_base_divides — inherited admission: pow_positive_exponent_base_divides
Not a new admission. Exact provenance and historical catalog record.
forall a k z. ~(k = 0) -> (exists pa_b_pvs_positive_power pa_c_pvs_positive_power. ((forall pa_i_pvs_positive_power_repeat. (exists pa_lt_pvs_positive_power_repeat_bound. pa_lt_pvs_positive_power_repeat_bound + S pa_i_pvs_positive_power_repeat = k) -> (((exists pa_h_pvs_positive_power_repeat_decoded. pa_h_pvs_positive_power_repeat_decoded + S (a) = S ((S (pa_i_pvs_positive_power_repeat)) * pa_c_pvs_positive_power)) /\ exists pa_q_pvs_positive_power_repeat_decoded. pa_b_pvs_positive_power = pa_q_pvs_positive_power_repeat_decoded * S ((S (pa_i_pvs_positive_power_repeat)) * pa_c_pvs_positive_power) + (a)))) /\ (exists pa_u_pvs_positive_power_product pa_v_pvs_positive_power_product. ((((exists pa_h_pvs_positive_power_product_start. pa_h_pvs_positive_power_product_start + S (1) = S ((S (0)) * pa_v_pvs_positive_power_product)) /\ exists pa_q_pvs_positive_power_product_start. pa_u_pvs_positive_power_product = pa_q_pvs_positive_power_product_start * S ((S (0)) * pa_v_pvs_positive_power_product) + (1))) /\ ((((exists pa_h_pvs_positive_power_product_terminal. pa_h_pvs_positive_power_product_terminal + S (z) = S ((S (k)) * pa_v_pvs_positive_power_product)) /\ exists pa_q_pvs_positive_power_product_terminal. pa_u_pvs_positive_power_product = pa_q_pvs_positive_power_product_terminal * S ((S (k)) * pa_v_pvs_positive_power_product) + (z))) /\ forall pa_i_pvs_positive_power_product. (exists pa_lt_pvs_positive_power_product_bound. pa_lt_pvs_positive_power_product_bound + S pa_i_pvs_positive_power_product = k) -> exists pa_p_pvs_positive_power_product pa_r_pvs_positive_power_product pa_s_pvs_positive_power_product. ((((exists pa_h_pvs_positive_power_product_factor. pa_h_pvs_positive_power_product_factor + S (pa_p_pvs_positive_power_product) = S ((S (pa_i_pvs_positive_power_product)) * pa_c_pvs_positive_power)) /\ exists pa_q_pvs_positive_power_product_factor. pa_b_pvs_positive_power = pa_q_pvs_positive_power_product_factor * S ((S (pa_i_pvs_positive_power_product)) * pa_c_pvs_positive_power) + (pa_p_pvs_positive_power_product))) /\ ((((exists pa_h_pvs_positive_power_product_partial. pa_h_pvs_positive_power_product_partial + S (pa_r_pvs_positive_power_product) = S ((S (pa_i_pvs_positive_power_product)) * pa_v_pvs_positive_power_product)) /\ exists pa_q_pvs_positive_power_product_partial. pa_u_pvs_positive_power_product = pa_q_pvs_positive_power_product_partial * S ((S (pa_i_pvs_positive_power_product)) * pa_v_pvs_positive_power_product) + (pa_r_pvs_positive_power_product))) /\ ((((exists pa_h_pvs_positive_power_product_successor. pa_h_pvs_positive_power_product_successor + S (pa_s_pvs_positive_power_product) = S ((S (S pa_i_pvs_positive_power_product)) * pa_v_pvs_positive_power_product)) /\ exists pa_q_pvs_positive_power_product_successor. pa_u_pvs_positive_power_product = pa_q_pvs_positive_power_product_successor * S ((S (S pa_i_pvs_positive_power_product)) * pa_v_pvs_positive_power_product) + (pa_s_pvs_positive_power_product))) /\ pa_s_pvs_positive_power_product = pa_r_pvs_positive_power_product * pa_p_pvs_positive_power_product)))))))) -> (exists pvs_factor_positive_divides. (z) = (a) * pvs_factor_positive_divides)
intro aintro kintro zintro hkintro hpowhave hs : exists j. k = S jspecialize nonzero_is_succ (k)apply nonzero_is_succexact hkcases hshave hprev : exists r. (exists pa_b_pvs_positive_previous pa_c_pvs_positive_previous. ((forall pa_i_pvs_positive_previous_repeat. (exists pa_lt_pvs_positive_previous_repeat_bound. pa_lt_pvs_positive_previous_repeat_bound + S pa_i_pvs_positive_previous_repeat = x) -> (((exists pa_h_pvs_positive_previous_repeat_decoded. pa_h_pvs_positive_previous_repeat_decoded + S (a) = S ((S (pa_i_pvs_positive_previous_repeat)) * pa_c_pvs_positive_previous)) /\ exists pa_q_pvs_positive_previous_repeat_decoded. pa_b_pvs_positive_previous = pa_q_pvs_positive_previous_repeat_decoded * S ((S (pa_i_pvs_positive_previous_repeat)) * pa_c_pvs_positive_previous) + (a)))) /\ (exists pa_u_pvs_positive_previous_product pa_v_pvs_positive_previous_product. ((((exists pa_h_pvs_positive_previous_product_start. pa_h_pvs_positive_previous_product_start + S (1) = S ((S (0)) * pa_v_pvs_positive_previous_product)) /\ exists pa_q_pvs_positive_previous_product_start. pa_u_pvs_positive_previous_product = pa_q_pvs_positive_previous_product_start * S ((S (0)) * pa_v_pvs_positive_previous_product) + (1))) /\ ((((exists pa_h_pvs_positive_previous_product_terminal. pa_h_pvs_positive_previous_product_terminal + S (r) = S ((S (x)) * pa_v_pvs_positive_previous_product)) /\ exists pa_q_pvs_positive_previous_product_terminal. pa_u_pvs_positive_previous_product = pa_q_pvs_positive_previous_product_terminal * S ((S (x)) * pa_v_pvs_positive_previous_product) + (r))) /\ forall pa_i_pvs_positive_previous_product. (exists pa_lt_pvs_positive_previous_product_bound. pa_lt_pvs_positive_previous_product_bound + S pa_i_pvs_positive_previous_product = x) -> exists pa_p_pvs_positive_previous_product pa_r_pvs_positive_previous_product pa_s_pvs_positive_previous_product. ((((exists pa_h_pvs_positive_previous_product_factor. pa_h_pvs_positive_previous_product_factor + S (pa_p_pvs_positive_previous_product) = S ((S (pa_i_pvs_positive_previous_product)) * pa_c_pvs_positive_previous)) /\ exists pa_q_pvs_positive_previous_product_factor. pa_b_pvs_positive_previous = pa_q_pvs_positive_previous_product_factor * S ((S (pa_i_pvs_positive_previous_product)) * pa_c_pvs_positive_previous) + (pa_p_pvs_positive_previous_product))) /\ ((((exists pa_h_pvs_positive_previous_product_partial. pa_h_pvs_positive_previous_product_partial + S (pa_r_pvs_positive_previous_product) = S ((S (pa_i_pvs_positive_previous_product)) * pa_v_pvs_positive_previous_product)) /\ exists pa_q_pvs_positive_previous_product_partial. pa_u_pvs_positive_previous_product = pa_q_pvs_positive_previous_product_partial * S ((S (pa_i_pvs_positive_previous_product)) * pa_v_pvs_positive_previous_product) + (pa_r_pvs_positive_previous_product))) /\ ((((exists pa_h_pvs_positive_previous_product_successor. pa_h_pvs_positive_previous_product_successor + S (pa_s_pvs_positive_previous_product) = S ((S (S pa_i_pvs_positive_previous_product)) * pa_v_pvs_positive_previous_product)) /\ exists pa_q_pvs_positive_previous_product_successor. pa_u_pvs_positive_previous_product = pa_q_pvs_positive_previous_product_successor * S ((S (S pa_i_pvs_positive_previous_product)) * pa_v_pvs_positive_previous_product) + (pa_s_pvs_positive_previous_product))) /\ pa_s_pvs_positive_previous_product = pa_r_pvs_positive_previous_product * pa_p_pvs_positive_previous_product)))))))) /\ z = r * aspecialize pow_successor_decompose (a)specialize pow_successor_decompose (x)specialize pow_successor_decompose (k)specialize pow_successor_decompose (z)apply pow_successor_decomposeexact hs_witnessexact hpowcases hprevcases hprev_witnessexists x1trans x1 * aexact hprev_witness_rightapply mul_comm
prime_valuation_distinct_prime_power_zero — inherited admission: prime_valuation_distinct_prime_power_zero
Not a new admission. Exact provenance and historical catalog record.
forall p q k z. (~((p) = 1) /\ forall pvs_left_distinct_base pvs_right_distinct_base. (p) = pvs_left_distinct_base * pvs_right_distinct_base -> pvs_left_distinct_base = 1 \/ pvs_right_distinct_base = 1) -> (~((q) = 1) /\ forall pvs_left_distinct_valuation pvs_right_distinct_valuation. (q) = pvs_left_distinct_valuation * pvs_right_distinct_valuation -> pvs_left_distinct_valuation = 1 \/ pvs_right_distinct_valuation = 1) -> ~(q = p) -> (exists pa_b_pvs_distinct_power pa_c_pvs_distinct_power. ((forall pa_i_pvs_distinct_power_repeat. (exists pa_lt_pvs_distinct_power_repeat_bound. pa_lt_pvs_distinct_power_repeat_bound + S pa_i_pvs_distinct_power_repeat = k) -> (((exists pa_h_pvs_distinct_power_repeat_decoded. pa_h_pvs_distinct_power_repeat_decoded + S (p) = S ((S (pa_i_pvs_distinct_power_repeat)) * pa_c_pvs_distinct_power)) /\ exists pa_q_pvs_distinct_power_repeat_decoded. pa_b_pvs_distinct_power = pa_q_pvs_distinct_power_repeat_decoded * S ((S (pa_i_pvs_distinct_power_repeat)) * pa_c_pvs_distinct_power) + (p)))) /\ (exists pa_u_pvs_distinct_power_product pa_v_pvs_distinct_power_product. ((((exists pa_h_pvs_distinct_power_product_start. pa_h_pvs_distinct_power_product_start + S (1) = S ((S (0)) * pa_v_pvs_distinct_power_product)) /\ exists pa_q_pvs_distinct_power_product_start. pa_u_pvs_distinct_power_product = pa_q_pvs_distinct_power_product_start * S ((S (0)) * pa_v_pvs_distinct_power_product) + (1))) /\ ((((exists pa_h_pvs_distinct_power_product_terminal. pa_h_pvs_distinct_power_product_terminal + S (z) = S ((S (k)) * pa_v_pvs_distinct_power_product)) /\ exists pa_q_pvs_distinct_power_product_terminal. pa_u_pvs_distinct_power_product = pa_q_pvs_distinct_power_product_terminal * S ((S (k)) * pa_v_pvs_distinct_power_product) + (z))) /\ forall pa_i_pvs_distinct_power_product. (exists pa_lt_pvs_distinct_power_product_bound. pa_lt_pvs_distinct_power_product_bound + S pa_i_pvs_distinct_power_product = k) -> exists pa_p_pvs_distinct_power_product pa_r_pvs_distinct_power_product pa_s_pvs_distinct_power_product. ((((exists pa_h_pvs_distinct_power_product_factor. pa_h_pvs_distinct_power_product_factor + S (pa_p_pvs_distinct_power_product) = S ((S (pa_i_pvs_distinct_power_product)) * pa_c_pvs_distinct_power)) /\ exists pa_q_pvs_distinct_power_product_factor. pa_b_pvs_distinct_power = pa_q_pvs_distinct_power_product_factor * S ((S (pa_i_pvs_distinct_power_product)) * pa_c_pvs_distinct_power) + (pa_p_pvs_distinct_power_product))) /\ ((((exists pa_h_pvs_distinct_power_product_partial. pa_h_pvs_distinct_power_product_partial + S (pa_r_pvs_distinct_power_product) = S ((S (pa_i_pvs_distinct_power_product)) * pa_v_pvs_distinct_power_product)) /\ exists pa_q_pvs_distinct_power_product_partial. pa_u_pvs_distinct_power_product = pa_q_pvs_distinct_power_product_partial * S ((S (pa_i_pvs_distinct_power_product)) * pa_v_pvs_distinct_power_product) + (pa_r_pvs_distinct_power_product))) /\ ((((exists pa_h_pvs_distinct_power_product_successor. pa_h_pvs_distinct_power_product_successor + S (pa_s_pvs_distinct_power_product) = S ((S (S pa_i_pvs_distinct_power_product)) * pa_v_pvs_distinct_power_product)) /\ exists pa_q_pvs_distinct_power_product_successor. pa_u_pvs_distinct_power_product = pa_q_pvs_distinct_power_product_successor * S ((S (S pa_i_pvs_distinct_power_product)) * pa_v_pvs_distinct_power_product) + (pa_s_pvs_distinct_power_product))) /\ pa_s_pvs_distinct_power_product = pa_r_pvs_distinct_power_product * pa_p_pvs_distinct_power_product)))))))) -> (((exists bpd_gap_pvs_distinct_zero_selected_bound. bpd_gap_pvs_distinct_zero_selected_bound + (0) = (z)) /\ (exists bpvi_result_pvs_distinct_zero_selected. ((exists bpvi_b_pvs_distinct_zero_selected_power bpvi_c_pvs_distinct_zero_selected_power. ((forall bpvi_i_pvs_distinct_zero_selected_power. (exists bpvi_repeat_gap_pvs_distinct_zero_selected_power. bpvi_repeat_gap_pvs_distinct_zero_selected_power + S bpvi_i_pvs_distinct_zero_selected_power = 0) -> (((exists bpvi_h_pvs_distinct_zero_selected_power_repeat. bpvi_h_pvs_distinct_zero_selected_power_repeat + S (q) = S ((S (bpvi_i_pvs_distinct_zero_selected_power)) * bpvi_c_pvs_distinct_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_zero_selected_power_repeat. bpvi_b_pvs_distinct_zero_selected_power = bpvi_q_pvs_distinct_zero_selected_power_repeat * S ((S (bpvi_i_pvs_distinct_zero_selected_power)) * bpvi_c_pvs_distinct_zero_selected_power) + (q)))) /\ (exists bpvi_u_pvs_distinct_zero_selected_power bpvi_v_pvs_distinct_zero_selected_power. ((((exists bpvi_h_pvs_distinct_zero_selected_power_start. bpvi_h_pvs_distinct_zero_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_distinct_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_zero_selected_power_start. bpvi_u_pvs_distinct_zero_selected_power = bpvi_q_pvs_distinct_zero_selected_power_start * S ((S (0)) * bpvi_v_pvs_distinct_zero_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_distinct_zero_selected_power_terminal. bpvi_h_pvs_distinct_zero_selected_power_terminal + S (bpvi_result_pvs_distinct_zero_selected) = S ((S (0)) * bpvi_v_pvs_distinct_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_zero_selected_power_terminal. bpvi_u_pvs_distinct_zero_selected_power = bpvi_q_pvs_distinct_zero_selected_power_terminal * S ((S (0)) * bpvi_v_pvs_distinct_zero_selected_power) + (bpvi_result_pvs_distinct_zero_selected))) /\ forall bpvi_j_pvs_distinct_zero_selected_power. (exists bpvi_product_gap_pvs_distinct_zero_selected_power. bpvi_product_gap_pvs_distinct_zero_selected_power + S bpvi_j_pvs_distinct_zero_selected_power = 0) -> exists bpvi_factor_pvs_distinct_zero_selected_power bpvi_partial_pvs_distinct_zero_selected_power bpvi_successor_pvs_distinct_zero_selected_power. ((((exists bpvi_h_pvs_distinct_zero_selected_power_factor. bpvi_h_pvs_distinct_zero_selected_power_factor + S (bpvi_factor_pvs_distinct_zero_selected_power) = S ((S (bpvi_j_pvs_distinct_zero_selected_power)) * bpvi_c_pvs_distinct_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_zero_selected_power_factor. bpvi_b_pvs_distinct_zero_selected_power = bpvi_q_pvs_distinct_zero_selected_power_factor * S ((S (bpvi_j_pvs_distinct_zero_selected_power)) * bpvi_c_pvs_distinct_zero_selected_power) + (bpvi_factor_pvs_distinct_zero_selected_power))) /\ ((((exists bpvi_h_pvs_distinct_zero_selected_power_partial. bpvi_h_pvs_distinct_zero_selected_power_partial + S (bpvi_partial_pvs_distinct_zero_selected_power) = S ((S (bpvi_j_pvs_distinct_zero_selected_power)) * bpvi_v_pvs_distinct_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_zero_selected_power_partial. bpvi_u_pvs_distinct_zero_selected_power = bpvi_q_pvs_distinct_zero_selected_power_partial * S ((S (bpvi_j_pvs_distinct_zero_selected_power)) * bpvi_v_pvs_distinct_zero_selected_power) + (bpvi_partial_pvs_distinct_zero_selected_power))) /\ ((((exists bpvi_h_pvs_distinct_zero_selected_power_successor. bpvi_h_pvs_distinct_zero_selected_power_successor + S (bpvi_successor_pvs_distinct_zero_selected_power) = S ((S (S bpvi_j_pvs_distinct_zero_selected_power)) * bpvi_v_pvs_distinct_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_zero_selected_power_successor. bpvi_u_pvs_distinct_zero_selected_power = bpvi_q_pvs_distinct_zero_selected_power_successor * S ((S (S bpvi_j_pvs_distinct_zero_selected_power)) * bpvi_v_pvs_distinct_zero_selected_power) + (bpvi_successor_pvs_distinct_zero_selected_power))) /\ bpvi_successor_pvs_distinct_zero_selected_power = bpvi_partial_pvs_distinct_zero_selected_power * bpvi_factor_pvs_distinct_zero_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_distinct_zero_selected. z = bpvi_result_pvs_distinct_zero_selected * bpvi_divisor_factor_pvs_distinct_zero_selected))) /\ forall bpd_candidate_pvs_distinct_zero. (exists bpd_gap_pvs_distinct_zero_candidate_bound. bpd_gap_pvs_distinct_zero_candidate_bound + (bpd_candidate_pvs_distinct_zero) = (z)) -> (exists bpvi_result_pvs_distinct_zero_candidate. ((exists bpvi_b_pvs_distinct_zero_candidate_power bpvi_c_pvs_distinct_zero_candidate_power. ((forall bpvi_i_pvs_distinct_zero_candidate_power. (exists bpvi_repeat_gap_pvs_distinct_zero_candidate_power. bpvi_repeat_gap_pvs_distinct_zero_candidate_power + S bpvi_i_pvs_distinct_zero_candidate_power = bpd_candidate_pvs_distinct_zero) -> (((exists bpvi_h_pvs_distinct_zero_candidate_power_repeat. bpvi_h_pvs_distinct_zero_candidate_power_repeat + S (q) = S ((S (bpvi_i_pvs_distinct_zero_candidate_power)) * bpvi_c_pvs_distinct_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_zero_candidate_power_repeat. bpvi_b_pvs_distinct_zero_candidate_power = bpvi_q_pvs_distinct_zero_candidate_power_repeat * S ((S (bpvi_i_pvs_distinct_zero_candidate_power)) * bpvi_c_pvs_distinct_zero_candidate_power) + (q)))) /\ (exists bpvi_u_pvs_distinct_zero_candidate_power bpvi_v_pvs_distinct_zero_candidate_power. ((((exists bpvi_h_pvs_distinct_zero_candidate_power_start. bpvi_h_pvs_distinct_zero_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_distinct_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_zero_candidate_power_start. bpvi_u_pvs_distinct_zero_candidate_power = bpvi_q_pvs_distinct_zero_candidate_power_start * S ((S (0)) * bpvi_v_pvs_distinct_zero_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_distinct_zero_candidate_power_terminal. bpvi_h_pvs_distinct_zero_candidate_power_terminal + S (bpvi_result_pvs_distinct_zero_candidate) = S ((S (bpd_candidate_pvs_distinct_zero)) * bpvi_v_pvs_distinct_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_zero_candidate_power_terminal. bpvi_u_pvs_distinct_zero_candidate_power = bpvi_q_pvs_distinct_zero_candidate_power_terminal * S ((S (bpd_candidate_pvs_distinct_zero)) * bpvi_v_pvs_distinct_zero_candidate_power) + (bpvi_result_pvs_distinct_zero_candidate))) /\ forall bpvi_j_pvs_distinct_zero_candidate_power. (exists bpvi_product_gap_pvs_distinct_zero_candidate_power. bpvi_product_gap_pvs_distinct_zero_candidate_power + S bpvi_j_pvs_distinct_zero_candidate_power = bpd_candidate_pvs_distinct_zero) -> exists bpvi_factor_pvs_distinct_zero_candidate_power bpvi_partial_pvs_distinct_zero_candidate_power bpvi_successor_pvs_distinct_zero_candidate_power. ((((exists bpvi_h_pvs_distinct_zero_candidate_power_factor. bpvi_h_pvs_distinct_zero_candidate_power_factor + S (bpvi_factor_pvs_distinct_zero_candidate_power) = S ((S (bpvi_j_pvs_distinct_zero_candidate_power)) * bpvi_c_pvs_distinct_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_zero_candidate_power_factor. bpvi_b_pvs_distinct_zero_candidate_power = bpvi_q_pvs_distinct_zero_candidate_power_factor * S ((S (bpvi_j_pvs_distinct_zero_candidate_power)) * bpvi_c_pvs_distinct_zero_candidate_power) + (bpvi_factor_pvs_distinct_zero_candidate_power))) /\ ((((exists bpvi_h_pvs_distinct_zero_candidate_power_partial. bpvi_h_pvs_distinct_zero_candidate_power_partial + S (bpvi_partial_pvs_distinct_zero_candidate_power) = S ((S (bpvi_j_pvs_distinct_zero_candidate_power)) * bpvi_v_pvs_distinct_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_zero_candidate_power_partial. bpvi_u_pvs_distinct_zero_candidate_power = bpvi_q_pvs_distinct_zero_candidate_power_partial * S ((S (bpvi_j_pvs_distinct_zero_candidate_power)) * bpvi_v_pvs_distinct_zero_candidate_power) + (bpvi_partial_pvs_distinct_zero_candidate_power))) /\ ((((exists bpvi_h_pvs_distinct_zero_candidate_power_successor. bpvi_h_pvs_distinct_zero_candidate_power_successor + S (bpvi_successor_pvs_distinct_zero_candidate_power) = S ((S (S bpvi_j_pvs_distinct_zero_candidate_power)) * bpvi_v_pvs_distinct_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_zero_candidate_power_successor. bpvi_u_pvs_distinct_zero_candidate_power = bpvi_q_pvs_distinct_zero_candidate_power_successor * S ((S (S bpvi_j_pvs_distinct_zero_candidate_power)) * bpvi_v_pvs_distinct_zero_candidate_power) + (bpvi_successor_pvs_distinct_zero_candidate_power))) /\ bpvi_successor_pvs_distinct_zero_candidate_power = bpvi_partial_pvs_distinct_zero_candidate_power * bpvi_factor_pvs_distinct_zero_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_distinct_zero_candidate. z = bpvi_result_pvs_distinct_zero_candidate * bpvi_divisor_factor_pvs_distinct_zero_candidate)) -> (exists bpd_gap_pvs_distinct_zero_maximal. bpd_gap_pvs_distinct_zero_maximal + (bpd_candidate_pvs_distinct_zero) = (0)))
intro pintro qintro kintro zintro hpintro hqintro hneintro hpowhave hpzero : ~(p = 0)intro hzspecialize prime_nonzero (p)apply prime_nonzeroexact hpexact hzhave hbase : ((exists bpd_gap_pvs_distinct_base_zero_selected_bound. bpd_gap_pvs_distinct_base_zero_selected_bound + (0) = (p)) /\ (exists bpvi_result_pvs_distinct_base_zero_selected. ((exists bpvi_b_pvs_distinct_base_zero_selected_power bpvi_c_pvs_distinct_base_zero_selected_power. ((forall bpvi_i_pvs_distinct_base_zero_selected_power. (exists bpvi_repeat_gap_pvs_distinct_base_zero_selected_power. bpvi_repeat_gap_pvs_distinct_base_zero_selected_power + S bpvi_i_pvs_distinct_base_zero_selected_power = 0) -> (((exists bpvi_h_pvs_distinct_base_zero_selected_power_repeat. bpvi_h_pvs_distinct_base_zero_selected_power_repeat + S (q) = S ((S (bpvi_i_pvs_distinct_base_zero_selected_power)) * bpvi_c_pvs_distinct_base_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_base_zero_selected_power_repeat. bpvi_b_pvs_distinct_base_zero_selected_power = bpvi_q_pvs_distinct_base_zero_selected_power_repeat * S ((S (bpvi_i_pvs_distinct_base_zero_selected_power)) * bpvi_c_pvs_distinct_base_zero_selected_power) + (q)))) /\ (exists bpvi_u_pvs_distinct_base_zero_selected_power bpvi_v_pvs_distinct_base_zero_selected_power. ((((exists bpvi_h_pvs_distinct_base_zero_selected_power_start. bpvi_h_pvs_distinct_base_zero_selected_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_distinct_base_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_base_zero_selected_power_start. bpvi_u_pvs_distinct_base_zero_selected_power = bpvi_q_pvs_distinct_base_zero_selected_power_start * S ((S (0)) * bpvi_v_pvs_distinct_base_zero_selected_power) + (1))) /\ ((((exists bpvi_h_pvs_distinct_base_zero_selected_power_terminal. bpvi_h_pvs_distinct_base_zero_selected_power_terminal + S (bpvi_result_pvs_distinct_base_zero_selected) = S ((S (0)) * bpvi_v_pvs_distinct_base_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_base_zero_selected_power_terminal. bpvi_u_pvs_distinct_base_zero_selected_power = bpvi_q_pvs_distinct_base_zero_selected_power_terminal * S ((S (0)) * bpvi_v_pvs_distinct_base_zero_selected_power) + (bpvi_result_pvs_distinct_base_zero_selected))) /\ forall bpvi_j_pvs_distinct_base_zero_selected_power. (exists bpvi_product_gap_pvs_distinct_base_zero_selected_power. bpvi_product_gap_pvs_distinct_base_zero_selected_power + S bpvi_j_pvs_distinct_base_zero_selected_power = 0) -> exists bpvi_factor_pvs_distinct_base_zero_selected_power bpvi_partial_pvs_distinct_base_zero_selected_power bpvi_successor_pvs_distinct_base_zero_selected_power. ((((exists bpvi_h_pvs_distinct_base_zero_selected_power_factor. bpvi_h_pvs_distinct_base_zero_selected_power_factor + S (bpvi_factor_pvs_distinct_base_zero_selected_power) = S ((S (bpvi_j_pvs_distinct_base_zero_selected_power)) * bpvi_c_pvs_distinct_base_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_base_zero_selected_power_factor. bpvi_b_pvs_distinct_base_zero_selected_power = bpvi_q_pvs_distinct_base_zero_selected_power_factor * S ((S (bpvi_j_pvs_distinct_base_zero_selected_power)) * bpvi_c_pvs_distinct_base_zero_selected_power) + (bpvi_factor_pvs_distinct_base_zero_selected_power))) /\ ((((exists bpvi_h_pvs_distinct_base_zero_selected_power_partial. bpvi_h_pvs_distinct_base_zero_selected_power_partial + S (bpvi_partial_pvs_distinct_base_zero_selected_power) = S ((S (bpvi_j_pvs_distinct_base_zero_selected_power)) * bpvi_v_pvs_distinct_base_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_base_zero_selected_power_partial. bpvi_u_pvs_distinct_base_zero_selected_power = bpvi_q_pvs_distinct_base_zero_selected_power_partial * S ((S (bpvi_j_pvs_distinct_base_zero_selected_power)) * bpvi_v_pvs_distinct_base_zero_selected_power) + (bpvi_partial_pvs_distinct_base_zero_selected_power))) /\ ((((exists bpvi_h_pvs_distinct_base_zero_selected_power_successor. bpvi_h_pvs_distinct_base_zero_selected_power_successor + S (bpvi_successor_pvs_distinct_base_zero_selected_power) = S ((S (S bpvi_j_pvs_distinct_base_zero_selected_power)) * bpvi_v_pvs_distinct_base_zero_selected_power)) /\ exists bpvi_q_pvs_distinct_base_zero_selected_power_successor. bpvi_u_pvs_distinct_base_zero_selected_power = bpvi_q_pvs_distinct_base_zero_selected_power_successor * S ((S (S bpvi_j_pvs_distinct_base_zero_selected_power)) * bpvi_v_pvs_distinct_base_zero_selected_power) + (bpvi_successor_pvs_distinct_base_zero_selected_power))) /\ bpvi_successor_pvs_distinct_base_zero_selected_power = bpvi_partial_pvs_distinct_base_zero_selected_power * bpvi_factor_pvs_distinct_base_zero_selected_power)))))))) /\ exists bpvi_divisor_factor_pvs_distinct_base_zero_selected. p = bpvi_result_pvs_distinct_base_zero_selected * bpvi_divisor_factor_pvs_distinct_base_zero_selected))) /\ forall bpd_candidate_pvs_distinct_base_zero. (exists bpd_gap_pvs_distinct_base_zero_candidate_bound. bpd_gap_pvs_distinct_base_zero_candidate_bound + (bpd_candidate_pvs_distinct_base_zero) = (p)) -> (exists bpvi_result_pvs_distinct_base_zero_candidate. ((exists bpvi_b_pvs_distinct_base_zero_candidate_power bpvi_c_pvs_distinct_base_zero_candidate_power. ((forall bpvi_i_pvs_distinct_base_zero_candidate_power. (exists bpvi_repeat_gap_pvs_distinct_base_zero_candidate_power. bpvi_repeat_gap_pvs_distinct_base_zero_candidate_power + S bpvi_i_pvs_distinct_base_zero_candidate_power = bpd_candidate_pvs_distinct_base_zero) -> (((exists bpvi_h_pvs_distinct_base_zero_candidate_power_repeat. bpvi_h_pvs_distinct_base_zero_candidate_power_repeat + S (q) = S ((S (bpvi_i_pvs_distinct_base_zero_candidate_power)) * bpvi_c_pvs_distinct_base_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_base_zero_candidate_power_repeat. bpvi_b_pvs_distinct_base_zero_candidate_power = bpvi_q_pvs_distinct_base_zero_candidate_power_repeat * S ((S (bpvi_i_pvs_distinct_base_zero_candidate_power)) * bpvi_c_pvs_distinct_base_zero_candidate_power) + (q)))) /\ (exists bpvi_u_pvs_distinct_base_zero_candidate_power bpvi_v_pvs_distinct_base_zero_candidate_power. ((((exists bpvi_h_pvs_distinct_base_zero_candidate_power_start. bpvi_h_pvs_distinct_base_zero_candidate_power_start + S (1) = S ((S (0)) * bpvi_v_pvs_distinct_base_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_base_zero_candidate_power_start. bpvi_u_pvs_distinct_base_zero_candidate_power = bpvi_q_pvs_distinct_base_zero_candidate_power_start * S ((S (0)) * bpvi_v_pvs_distinct_base_zero_candidate_power) + (1))) /\ ((((exists bpvi_h_pvs_distinct_base_zero_candidate_power_terminal. bpvi_h_pvs_distinct_base_zero_candidate_power_terminal + S (bpvi_result_pvs_distinct_base_zero_candidate) = S ((S (bpd_candidate_pvs_distinct_base_zero)) * bpvi_v_pvs_distinct_base_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_base_zero_candidate_power_terminal. bpvi_u_pvs_distinct_base_zero_candidate_power = bpvi_q_pvs_distinct_base_zero_candidate_power_terminal * S ((S (bpd_candidate_pvs_distinct_base_zero)) * bpvi_v_pvs_distinct_base_zero_candidate_power) + (bpvi_result_pvs_distinct_base_zero_candidate))) /\ forall bpvi_j_pvs_distinct_base_zero_candidate_power. (exists bpvi_product_gap_pvs_distinct_base_zero_candidate_power. bpvi_product_gap_pvs_distinct_base_zero_candidate_power + S bpvi_j_pvs_distinct_base_zero_candidate_power = bpd_candidate_pvs_distinct_base_zero) -> exists bpvi_factor_pvs_distinct_base_zero_candidate_power bpvi_partial_pvs_distinct_base_zero_candidate_power bpvi_successor_pvs_distinct_base_zero_candidate_power. ((((exists bpvi_h_pvs_distinct_base_zero_candidate_power_factor. bpvi_h_pvs_distinct_base_zero_candidate_power_factor + S (bpvi_factor_pvs_distinct_base_zero_candidate_power) = S ((S (bpvi_j_pvs_distinct_base_zero_candidate_power)) * bpvi_c_pvs_distinct_base_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_base_zero_candidate_power_factor. bpvi_b_pvs_distinct_base_zero_candidate_power = bpvi_q_pvs_distinct_base_zero_candidate_power_factor * S ((S (bpvi_j_pvs_distinct_base_zero_candidate_power)) * bpvi_c_pvs_distinct_base_zero_candidate_power) + (bpvi_factor_pvs_distinct_base_zero_candidate_power))) /\ ((((exists bpvi_h_pvs_distinct_base_zero_candidate_power_partial. bpvi_h_pvs_distinct_base_zero_candidate_power_partial + S (bpvi_partial_pvs_distinct_base_zero_candidate_power) = S ((S (bpvi_j_pvs_distinct_base_zero_candidate_power)) * bpvi_v_pvs_distinct_base_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_base_zero_candidate_power_partial. bpvi_u_pvs_distinct_base_zero_candidate_power = bpvi_q_pvs_distinct_base_zero_candidate_power_partial * S ((S (bpvi_j_pvs_distinct_base_zero_candidate_power)) * bpvi_v_pvs_distinct_base_zero_candidate_power) + (bpvi_partial_pvs_distinct_base_zero_candidate_power))) /\ ((((exists bpvi_h_pvs_distinct_base_zero_candidate_power_successor. bpvi_h_pvs_distinct_base_zero_candidate_power_successor + S (bpvi_successor_pvs_distinct_base_zero_candidate_power) = S ((S (S bpvi_j_pvs_distinct_base_zero_candidate_power)) * bpvi_v_pvs_distinct_base_zero_candidate_power)) /\ exists bpvi_q_pvs_distinct_base_zero_candidate_power_successor. bpvi_u_pvs_distinct_base_zero_candidate_power = bpvi_q_pvs_distinct_base_zero_candidate_power_successor * S ((S (S bpvi_j_pvs_distinct_base_zero_candidate_power)) * bpvi_v_pvs_distinct_base_zero_candidate_power) + (bpvi_successor_pvs_distinct_base_zero_candidate_power))) /\ bpvi_successor_pvs_distinct_base_zero_candidate_power = bpvi_partial_pvs_distinct_base_zero_candidate_power * bpvi_factor_pvs_distinct_base_zero_candidate_power)))))))) /\ exists bpvi_divisor_factor_pvs_distinct_base_zero_candidate. p = bpvi_result_pvs_distinct_base_zero_candidate * bpvi_divisor_factor_pvs_distinct_base_zero_candidate)) -> (exists bpd_gap_pvs_distinct_base_zero_maximal. bpd_gap_pvs_distinct_base_zero_maximal + (bpd_candidate_pvs_distinct_base_zero) = (0))specialize prime_valuation_zero_of_nondivisor (q)specialize prime_valuation_zero_of_nondivisor (p)apply prime_valuation_zero_of_nondivisorexact hqexact hpzerointro hdivspecialize distinct_primes_left_not_divide_right (q)specialize distinct_primes_left_not_divide_right (p)apply distinct_primes_left_not_divide_rightexact hqexact hpexact hneexact hdivspecialize prime_valuation_exponent_eq_transport (q)specialize prime_valuation_exponent_eq_transport (z)specialize prime_valuation_exponent_eq_transport (k * 0)specialize prime_valuation_exponent_eq_transport (0)apply prime_valuation_exponent_eq_transportapply PA5specialize prime_power_valuation_pow (q)specialize prime_power_valuation_pow (p)specialize prime_power_valuation_pow (k)specialize prime_power_valuation_pow (0)specialize prime_power_valuation_pow (z)apply prime_power_valuation_powexact hqexact hpzeroexact hbaseexact hpow
prime_divisor_of_prime_power — inherited admission: prime_divisor_of_prime_power
Not a new admission. Exact provenance and historical catalog record.
forall p q k z. (~((p) = 1) /\ forall pvs_left_prime_power_base pvs_right_prime_power_base. (p) = pvs_left_prime_power_base * pvs_right_prime_power_base -> pvs_left_prime_power_base = 1 \/ pvs_right_prime_power_base = 1) -> (~((q) = 1) /\ forall pvs_left_prime_power_divisor pvs_right_prime_power_divisor. (q) = pvs_left_prime_power_divisor * pvs_right_prime_power_divisor -> pvs_left_prime_power_divisor = 1 \/ pvs_right_prime_power_divisor = 1) -> (exists pa_b_pvs_prime_power_value pa_c_pvs_prime_power_value. ((forall pa_i_pvs_prime_power_value_repeat. (exists pa_lt_pvs_prime_power_value_repeat_bound. pa_lt_pvs_prime_power_value_repeat_bound + S pa_i_pvs_prime_power_value_repeat = k) -> (((exists pa_h_pvs_prime_power_value_repeat_decoded. pa_h_pvs_prime_power_value_repeat_decoded + S (p) = S ((S (pa_i_pvs_prime_power_value_repeat)) * pa_c_pvs_prime_power_value)) /\ exists pa_q_pvs_prime_power_value_repeat_decoded. pa_b_pvs_prime_power_value = pa_q_pvs_prime_power_value_repeat_decoded * S ((S (pa_i_pvs_prime_power_value_repeat)) * pa_c_pvs_prime_power_value) + (p)))) /\ (exists pa_u_pvs_prime_power_value_product pa_v_pvs_prime_power_value_product. ((((exists pa_h_pvs_prime_power_value_product_start. pa_h_pvs_prime_power_value_product_start + S (1) = S ((S (0)) * pa_v_pvs_prime_power_value_product)) /\ exists pa_q_pvs_prime_power_value_product_start. pa_u_pvs_prime_power_value_product = pa_q_pvs_prime_power_value_product_start * S ((S (0)) * pa_v_pvs_prime_power_value_product) + (1))) /\ ((((exists pa_h_pvs_prime_power_value_product_terminal. pa_h_pvs_prime_power_value_product_terminal + S (z) = S ((S (k)) * pa_v_pvs_prime_power_value_product)) /\ exists pa_q_pvs_prime_power_value_product_terminal. pa_u_pvs_prime_power_value_product = pa_q_pvs_prime_power_value_product_terminal * S ((S (k)) * pa_v_pvs_prime_power_value_product) + (z))) /\ forall pa_i_pvs_prime_power_value_product. (exists pa_lt_pvs_prime_power_value_product_bound. pa_lt_pvs_prime_power_value_product_bound + S pa_i_pvs_prime_power_value_product = k) -> exists pa_p_pvs_prime_power_value_product pa_r_pvs_prime_power_value_product pa_s_pvs_prime_power_value_product. ((((exists pa_h_pvs_prime_power_value_product_factor. pa_h_pvs_prime_power_value_product_factor + S (pa_p_pvs_prime_power_value_product) = S ((S (pa_i_pvs_prime_power_value_product)) * pa_c_pvs_prime_power_value)) /\ exists pa_q_pvs_prime_power_value_product_factor. pa_b_pvs_prime_power_value = pa_q_pvs_prime_power_value_product_factor * S ((S (pa_i_pvs_prime_power_value_product)) * pa_c_pvs_prime_power_value) + (pa_p_pvs_prime_power_value_product))) /\ ((((exists pa_h_pvs_prime_power_value_product_partial. pa_h_pvs_prime_power_value_product_partial + S (pa_r_pvs_prime_power_value_product) = S ((S (pa_i_pvs_prime_power_value_product)) * pa_v_pvs_prime_power_value_product)) /\ exists pa_q_pvs_prime_power_value_product_partial. pa_u_pvs_prime_power_value_product = pa_q_pvs_prime_power_value_product_partial * S ((S (pa_i_pvs_prime_power_value_product)) * pa_v_pvs_prime_power_value_product) + (pa_r_pvs_prime_power_value_product))) /\ ((((exists pa_h_pvs_prime_power_value_product_successor. pa_h_pvs_prime_power_value_product_successor + S (pa_s_pvs_prime_power_value_product) = S ((S (S pa_i_pvs_prime_power_value_product)) * pa_v_pvs_prime_power_value_product)) /\ exists pa_q_pvs_prime_power_value_product_successor. pa_u_pvs_prime_power_value_product = pa_q_pvs_prime_power_value_product_successor * S ((S (S pa_i_pvs_prime_power_value_product)) * pa_v_pvs_prime_power_value_product) + (pa_s_pvs_prime_power_value_product))) /\ pa_s_pvs_prime_power_value_product = pa_r_pvs_prime_power_value_product * pa_p_pvs_prime_power_value_product)))))))) -> (exists pvs_factor_prime_power_divides. (z) = (q) * pvs_factor_prime_power_divides) -> q = p
intro pintro qintro kintro zintro hpintro hqintro hpowintro hdivspecialize eq_decidable qspecialize eq_decidable pcases eq_decidableexact eq_decidable_leftexfalsospecialize prime_valuation_nondivisor_of_zero (q)specialize prime_valuation_nondivisor_of_zero (z)apply prime_valuation_nondivisor_of_zeroexact hqintro hzspecialize pow_nonzero_of_one_le (p)specialize pow_nonzero_of_one_le (k)specialize pow_nonzero_of_one_le (z)apply pow_nonzero_of_one_lespecialize one_le_of_ne_zero (p)apply one_le_of_ne_zerointro hpzerospecialize prime_nonzero (p)apply prime_nonzeroexact hpexact hpzeroexact hpowexact hzspecialize prime_valuation_distinct_prime_power_zero (p)specialize prime_valuation_distinct_prime_power_zero (q)specialize prime_valuation_distinct_prime_power_zero (k)specialize prime_valuation_distinct_prime_power_zero (z)apply prime_valuation_distinct_prime_power_zeroexact hpexact hqexact eq_decidable_rightexact hpowexact hdiv
jordan_tuple_equal_refl — inherited admission: integer_vector_equal_components_zero
Not a new admission. Original DL0071 theorem, first admitted v27. Exact provenance and historical catalog record.
forall b c k. forall jt_index_refl jt_left_refl jt_right_refl. (exists jt_gap_reflindex. jt_gap_reflindex+S (jt_index_refl)=(k)) -> (((exists fs_h_jt_reflleft. fs_h_jt_reflleft + S (jt_left_refl) = S ((S (jt_index_refl)) * c)) /\ exists fs_q_jt_reflleft. b = fs_q_jt_reflleft * S ((S (jt_index_refl)) * c) + (jt_left_refl))) -> (((exists fs_h_jt_reflright. fs_h_jt_reflright + S (jt_right_refl) = S ((S (jt_index_refl)) * c)) /\ exists fs_q_jt_reflright. b = fs_q_jt_reflright * S ((S (jt_index_refl)) * c) + (jt_right_refl))) -> jt_left_refl=jt_right_refl
intro bintro cintro kintro iintro aintro zintro hiintro haintro hzspecialize beta_at_unique (b)specialize beta_at_unique (c)specialize beta_at_unique (i)specialize beta_at_unique (a)specialize beta_at_unique (z)apply beta_at_uniqueexact haexact hz
coprime_divisor_gcd_product — inherited admission: coprime_divisor_gcd_product
Not a new admission. Exact provenance and historical catalog record.
forall m n d a b. ~(d=0) -> (forall sfd_common_divisor_cdp_product_coprime. (exists pvs_factor_cdp_product_coprimeleft. (m) = (sfd_common_divisor_cdp_product_coprime) * pvs_factor_cdp_product_coprimeleft) -> (exists pvs_factor_cdp_product_coprimeright. (n) = (sfd_common_divisor_cdp_product_coprime) * pvs_factor_cdp_product_coprimeright) -> sfd_common_divisor_cdp_product_coprime = 1) -> (exists pvs_factor_cdp_product_divisor. (m*n) = (d) * pvs_factor_cdp_product_divisor) -> ((((exists ec_gcd_left_cor_cdp_product_left. m = a * ec_gcd_left_cor_cdp_product_left) /\ (exists ec_gcd_right_cor_cdp_product_left. d = a * ec_gcd_right_cor_cdp_product_left)) /\ forall ec_gcd_common_cor_cdp_product_left. (exists ec_gcd_common_left_cor_cdp_product_left. m = ec_gcd_common_cor_cdp_product_left * ec_gcd_common_left_cor_cdp_product_left) -> (exists ec_gcd_common_right_cor_cdp_product_left. d = ec_gcd_common_cor_cdp_product_left * ec_gcd_common_right_cor_cdp_product_left) -> exists ec_gcd_greatest_cor_cdp_product_left. a = ec_gcd_common_cor_cdp_product_left * ec_gcd_greatest_cor_cdp_product_left)) -> ((((exists ec_gcd_left_cor_cdp_product_right. n = b * ec_gcd_left_cor_cdp_product_right) /\ (exists ec_gcd_right_cor_cdp_product_right. d = b * ec_gcd_right_cor_cdp_product_right)) /\ forall ec_gcd_common_cor_cdp_product_right. (exists ec_gcd_common_left_cor_cdp_product_right. n = ec_gcd_common_cor_cdp_product_right * ec_gcd_common_left_cor_cdp_product_right) -> (exists ec_gcd_common_right_cor_cdp_product_right. d = ec_gcd_common_cor_cdp_product_right * ec_gcd_common_right_cor_cdp_product_right) -> exists ec_gcd_greatest_cor_cdp_product_right. b = ec_gcd_common_cor_cdp_product_right * ec_gcd_greatest_cor_cdp_product_right)) -> d=a*b
intro mintro nintro dintro aintro bintro hdintro hcintro hdivintro haintro hbhave hprod : (((exists ec_gcd_left_cor_cdp_product. (m * n) = (a * b) * ec_gcd_left_cor_cdp_product) /\ (exists ec_gcd_right_cor_cdp_product. d = (a * b) * ec_gcd_right_cor_cdp_product)) /\ forall ec_gcd_common_cor_cdp_product. (exists ec_gcd_common_left_cor_cdp_product. (m * n) = ec_gcd_common_cor_cdp_product * ec_gcd_common_left_cor_cdp_product) -> (exists ec_gcd_common_right_cor_cdp_product. d = ec_gcd_common_cor_cdp_product * ec_gcd_common_right_cor_cdp_product) -> exists ec_gcd_greatest_cor_cdp_product. (a * b) = ec_gcd_common_cor_cdp_product * ec_gcd_greatest_cor_cdp_product)specialize crt_is_gcd_coprime_product (m)specialize crt_is_gcd_coprime_product (n)specialize crt_is_gcd_coprime_product (d)specialize crt_is_gcd_coprime_product (a)specialize crt_is_gcd_coprime_product (b)specialize crt_is_gcd_coprime_product (a*b)specialize crt_is_gcd_coprime_product (m*n)apply crt_is_gcd_coprime_productexact hdreflreflexact hcexact haexact hbhave hself : (((exists ec_gcd_left_cor_cdp_self. d = d * ec_gcd_left_cor_cdp_self) /\ (exists ec_gcd_right_cor_cdp_self. (m * n) = d * ec_gcd_right_cor_cdp_self)) /\ forall ec_gcd_common_cor_cdp_self. (exists ec_gcd_common_left_cor_cdp_self. d = ec_gcd_common_cor_cdp_self * ec_gcd_common_left_cor_cdp_self) -> (exists ec_gcd_common_right_cor_cdp_self. (m * n) = ec_gcd_common_cor_cdp_self * ec_gcd_common_right_cor_cdp_self) -> exists ec_gcd_greatest_cor_cdp_self. d = ec_gcd_common_cor_cdp_self * ec_gcd_greatest_cor_cdp_self)specialize is_gcd_of_dvd (d)specialize is_gcd_of_dvd (m*n)apply is_gcd_of_dvdexact hdivhave hswap : (((exists ec_gcd_left_cor_cdp_swap. (m * n) = d * ec_gcd_left_cor_cdp_swap) /\ (exists ec_gcd_right_cor_cdp_swap. d = d * ec_gcd_right_cor_cdp_swap)) /\ forall ec_gcd_common_cor_cdp_swap. (exists ec_gcd_common_left_cor_cdp_swap. (m * n) = ec_gcd_common_cor_cdp_swap * ec_gcd_common_left_cor_cdp_swap) -> (exists ec_gcd_common_right_cor_cdp_swap. d = ec_gcd_common_cor_cdp_swap * ec_gcd_common_right_cor_cdp_swap) -> exists ec_gcd_greatest_cor_cdp_swap. d = ec_gcd_common_cor_cdp_swap * ec_gcd_greatest_cor_cdp_swap)specialize is_gcd_symm (d)specialize is_gcd_symm (d)specialize is_gcd_symm (m*n)apply is_gcd_symmexact hselfspecialize is_gcd_unique (d)specialize is_gcd_unique (a*b)specialize is_gcd_unique (m*n)specialize is_gcd_unique (d)apply is_gcd_uniqueexact hswapexact hprod
coprime_divisor_factor_pair_exists — inherited admission: coprime_divisor_factor_pair_exists
Not a new admission. Exact provenance and historical catalog record.
forall m n d. ~(d=0) -> (forall sfd_common_divisor_cdp_exists_coprime. (exists pvs_factor_cdp_exists_coprimeleft. (m) = (sfd_common_divisor_cdp_exists_coprime) * pvs_factor_cdp_exists_coprimeleft) -> (exists pvs_factor_cdp_exists_coprimeright. (n) = (sfd_common_divisor_cdp_exists_coprime) * pvs_factor_cdp_exists_coprimeright) -> sfd_common_divisor_cdp_exists_coprime = 1) -> (exists pvs_factor_cdp_exists_divisor. (m*n) = (d) * pvs_factor_cdp_exists_divisor) -> exists a b. (((~((a)=0)) /\ (((~((b)=0)) /\ (((exists pvs_factor_cdp_exists_resultleft. (m) = (a) * pvs_factor_cdp_exists_resultleft) /\ (((exists pvs_factor_cdp_exists_resultright. (n) = (b) * pvs_factor_cdp_exists_resultright) /\ ((d)=(a)*(b))))))))))
intro mintro nintro dintro hdintro hcintro hdivhave ha : exists a. (((exists ec_gcd_left_cor_cdp_exists_left. m = a * ec_gcd_left_cor_cdp_exists_left) /\ (exists ec_gcd_right_cor_cdp_exists_left. d = a * ec_gcd_right_cor_cdp_exists_left)) /\ forall ec_gcd_common_cor_cdp_exists_left. (exists ec_gcd_common_left_cor_cdp_exists_left. m = ec_gcd_common_cor_cdp_exists_left * ec_gcd_common_left_cor_cdp_exists_left) -> (exists ec_gcd_common_right_cor_cdp_exists_left. d = ec_gcd_common_cor_cdp_exists_left * ec_gcd_common_right_cor_cdp_exists_left) -> exists ec_gcd_greatest_cor_cdp_exists_left. a = ec_gcd_common_cor_cdp_exists_left * ec_gcd_greatest_cor_cdp_exists_left)specialize canonical_gcd_exists (m)specialize canonical_gcd_exists (d)apply canonical_gcd_existscases hahave hb : exists b. (((exists ec_gcd_left_cor_cdp_exists_right. n = b * ec_gcd_left_cor_cdp_exists_right) /\ (exists ec_gcd_right_cor_cdp_exists_right. d = b * ec_gcd_right_cor_cdp_exists_right)) /\ forall ec_gcd_common_cor_cdp_exists_right. (exists ec_gcd_common_left_cor_cdp_exists_right. n = ec_gcd_common_cor_cdp_exists_right * ec_gcd_common_left_cor_cdp_exists_right) -> (exists ec_gcd_common_right_cor_cdp_exists_right. d = ec_gcd_common_cor_cdp_exists_right * ec_gcd_common_right_cor_cdp_exists_right) -> exists ec_gcd_greatest_cor_cdp_exists_right. b = ec_gcd_common_cor_cdp_exists_right * ec_gcd_greatest_cor_cdp_exists_right)specialize canonical_gcd_exists (n)specialize canonical_gcd_exists (d)apply canonical_gcd_existscases hbhave heq : d=x*x1specialize coprime_divisor_gcd_product (m)specialize coprime_divisor_gcd_product (n)specialize coprime_divisor_gcd_product (d)specialize coprime_divisor_gcd_product (x)specialize coprime_divisor_gcd_product (x1)apply coprime_divisor_gcd_productexact hdexact hcexact hdivexact ha_witnessexact hb_witnessexists xexists x1splitintro hzerospecialize factor_nonzero_left (d)specialize factor_nonzero_left (x)specialize factor_nonzero_left (x1)apply factor_nonzero_leftexact hdexact heqexact hzerosplitintro hzerospecialize factor_nonzero_right (d)specialize factor_nonzero_right (x)specialize factor_nonzero_right (x1)apply factor_nonzero_rightexact hdexact heqexact hzerosplitspecialize is_gcd_dvd_left (x)specialize is_gcd_dvd_left (m)specialize is_gcd_dvd_left (d)apply is_gcd_dvd_leftexact ha_witnesssplitspecialize is_gcd_dvd_left (x1)specialize is_gcd_dvd_left (n)specialize is_gcd_dvd_left (d)apply is_gcd_dvd_leftexact hb_witnessexact heq
prime_field_polynomial_normalization_from_division — inherited admission: prime_field_polynomial_normalization_from_division
Not a new admission. Exact provenance and historical catalog record.
forall p b c qb qc rb rc l. (forall fdp_index_pfp_division. (exists gsp_lt_gap_pfp_division_index_bound. gsp_lt_gap_pfp_division_index_bound + S fdp_index_pfp_division = l) -> exists fdp_value_pfp_division fdp_quotient_pfp_division fdp_remainder_pfp_division. (((exists ff_h_fdp_pfp_division_source. ff_h_fdp_pfp_division_source + S (fdp_value_pfp_division) = S ((S (fdp_index_pfp_division)) * c)) /\ exists ff_q_fdp_pfp_division_source. b = ff_q_fdp_pfp_division_source * S ((S (fdp_index_pfp_division)) * c) + (fdp_value_pfp_division))) /\ ((((exists ff_h_fdp_pfp_division_quotient_entry. ff_h_fdp_pfp_division_quotient_entry + S (fdp_quotient_pfp_division) = S ((S (fdp_index_pfp_division)) * qc)) /\ exists ff_q_fdp_pfp_division_quotient_entry. qb = ff_q_fdp_pfp_division_quotient_entry * S ((S (fdp_index_pfp_division)) * qc) + (fdp_quotient_pfp_division))) /\ ((((exists ff_h_fdp_pfp_division_remainder_entry. ff_h_fdp_pfp_division_remainder_entry + S (fdp_remainder_pfp_division) = S ((S (fdp_index_pfp_division)) * rc)) /\ exists ff_q_fdp_pfp_division_remainder_entry. rb = ff_q_fdp_pfp_division_remainder_entry * S ((S (fdp_index_pfp_division)) * rc) + (fdp_remainder_pfp_division))) /\ (fdp_value_pfp_division = p * fdp_quotient_pfp_division + fdp_remainder_pfp_division /\ (exists gsp_lt_gap_pfp_division_remainder_bound. gsp_lt_gap_pfp_division_remainder_bound + S fdp_remainder_pfp_division = p))))) -> (forall pfp_index_division_result. (exists pfa_gap_division_resultindex. pfa_gap_division_resultindex + S (pfp_index_division_result) = (l)) -> exists pfp_source_division_result pfp_residue_division_result. ((((exists ff_h_pfp_division_resultsource. ff_h_pfp_division_resultsource + S (pfp_source_division_result) = S ((S (pfp_index_division_result)) * c)) /\ exists ff_q_pfp_division_resultsource. b = ff_q_pfp_division_resultsource * S ((S (pfp_index_division_result)) * c) + (pfp_source_division_result))) /\ (((((exists ff_h_pfp_division_resulttarget. ff_h_pfp_division_resulttarget + S (pfp_residue_division_result) = S ((S (pfp_index_division_result)) * rc)) /\ exists ff_q_pfp_division_resulttarget. rb = ff_q_pfp_division_resulttarget * S ((S (pfp_index_division_result)) * rc) + (pfp_residue_division_result))) /\ ((((exists pfa_gap_division_resultresiduebound. pfa_gap_division_resultresiduebound + S (pfp_residue_division_result) = (p)) /\ ((exists pfa_offset_left_division_resultresiduecongruence pfa_offset_right_division_resultresiduecongruence. (pfp_source_division_result) + (p) * pfa_offset_left_division_resultresiduecongruence = (pfp_residue_division_result) + (p) * pfa_offset_right_division_resultresiduecongruence)))))))))
intro pintro bintro cintro qbintro qcintro rbintro rcintro lintro hintro iintro hihave hpoint : exists a q r. ((((exists ff_h_pfp_division_source. ff_h_pfp_division_source + S (a) = S ((S (i)) * c)) /\ exists ff_q_pfp_division_source. b = ff_q_pfp_division_source * S ((S (i)) * c) + (a))) /\ (((((exists ff_h_pfp_division_quotient. ff_h_pfp_division_quotient + S (q) = S ((S (i)) * qc)) /\ exists ff_q_pfp_division_quotient. qb = ff_q_pfp_division_quotient * S ((S (i)) * qc) + (q))) /\ (((((exists ff_h_pfp_division_remainder. ff_h_pfp_division_remainder + S (r) = S ((S (i)) * rc)) /\ exists ff_q_pfp_division_remainder. rb = ff_q_pfp_division_remainder * S ((S (i)) * rc) + (r))) /\ (((a=p*q+r) /\ ((exists pfa_gap_division_bound. pfa_gap_division_bound + S (r) = (p))))))))))specialize h (i)apply hexact hicases hpointcases hpoint_witnesscases hpoint_witness_witnesscases hpoint_witness_witness_witnesscases hpoint_witness_witness_witness_rightcases hpoint_witness_witness_witness_right_rightcases hpoint_witness_witness_witness_right_right_rightexists xexists x2splitexact hpoint_witness_witness_witness_leftsplitexact hpoint_witness_witness_witness_right_right_leftsplitexact hpoint_witness_witness_witness_right_right_right_rightspecialize remainder_decomposition_to_mod_eq (p)specialize remainder_decomposition_to_mod_eq (x)specialize remainder_decomposition_to_mod_eq (x1)specialize remainder_decomposition_to_mod_eq (x2)apply remainder_decomposition_to_mod_eqtrans p*x1+x2exact hpoint_witness_witness_witness_right_right_right_leftcongrspecialize mul_comm (p)specialize mul_comm (x1)apply mul_commrefl
prime_field_polynomial_normalization_exists — inherited admission: prime_field_polynomial_normalization_exists
Not a new admission. Exact provenance and historical catalog record.
forall p b c l. ~(p=0) -> exists d e. (forall pfp_index_exists. (exists pfa_gap_existsindex. pfa_gap_existsindex + S (pfp_index_exists) = (l)) -> exists pfp_source_exists pfp_residue_exists. ((((exists ff_h_pfp_existssource. ff_h_pfp_existssource + S (pfp_source_exists) = S ((S (pfp_index_exists)) * c)) /\ exists ff_q_pfp_existssource. b = ff_q_pfp_existssource * S ((S (pfp_index_exists)) * c) + (pfp_source_exists))) /\ (((((exists ff_h_pfp_existstarget. ff_h_pfp_existstarget + S (pfp_residue_exists) = S ((S (pfp_index_exists)) * e)) /\ exists ff_q_pfp_existstarget. d = ff_q_pfp_existstarget * S ((S (pfp_index_exists)) * e) + (pfp_residue_exists))) /\ ((((exists pfa_gap_existsresiduebound. pfa_gap_existsresiduebound + S (pfp_residue_exists) = (p)) /\ ((exists pfa_offset_left_existsresiduecongruence pfa_offset_right_existsresiduecongruence. (pfp_source_exists) + (p) * pfa_offset_left_existsresiduecongruence = (pfp_residue_exists) + (p) * pfa_offset_right_existsresiduecongruence)))))))))
intro pintro bintro cintro lintro hphave hd : exists qb qc rb rc. (forall fdp_index_pfp_exists_division. (exists gsp_lt_gap_pfp_exists_division_index_bound. gsp_lt_gap_pfp_exists_division_index_bound + S fdp_index_pfp_exists_division = l) -> exists fdp_value_pfp_exists_division fdp_quotient_pfp_exists_division fdp_remainder_pfp_exists_division. (((exists ff_h_fdp_pfp_exists_division_source. ff_h_fdp_pfp_exists_division_source + S (fdp_value_pfp_exists_division) = S ((S (fdp_index_pfp_exists_division)) * c)) /\ exists ff_q_fdp_pfp_exists_division_source. b = ff_q_fdp_pfp_exists_division_source * S ((S (fdp_index_pfp_exists_division)) * c) + (fdp_value_pfp_exists_division))) /\ ((((exists ff_h_fdp_pfp_exists_division_quotient_entry. ff_h_fdp_pfp_exists_division_quotient_entry + S (fdp_quotient_pfp_exists_division) = S ((S (fdp_index_pfp_exists_division)) * qc)) /\ exists ff_q_fdp_pfp_exists_division_quotient_entry. qb = ff_q_fdp_pfp_exists_division_quotient_entry * S ((S (fdp_index_pfp_exists_division)) * qc) + (fdp_quotient_pfp_exists_division))) /\ ((((exists ff_h_fdp_pfp_exists_division_remainder_entry. ff_h_fdp_pfp_exists_division_remainder_entry + S (fdp_remainder_pfp_exists_division) = S ((S (fdp_index_pfp_exists_division)) * rc)) /\ exists ff_q_fdp_pfp_exists_division_remainder_entry. rb = ff_q_fdp_pfp_exists_division_remainder_entry * S ((S (fdp_index_pfp_exists_division)) * rc) + (fdp_remainder_pfp_exists_division))) /\ (fdp_value_pfp_exists_division = p * fdp_quotient_pfp_exists_division + fdp_remainder_pfp_exists_division /\ (exists gsp_lt_gap_pfp_exists_division_remainder_bound. gsp_lt_gap_pfp_exists_division_remainder_bound + S fdp_remainder_pfp_exists_division = p)))))specialize beta_division_prefix_exists (p)specialize beta_division_prefix_exists (b)specialize beta_division_prefix_exists (c)specialize beta_division_prefix_exists (l)apply beta_division_prefix_existsexact hpcases hdcases hd_witnesscases hd_witness_witnesscases hd_witness_witness_witnessexists x2exists x3specialize prime_field_polynomial_normalization_from_division (p)specialize prime_field_polynomial_normalization_from_division (b)specialize prime_field_polynomial_normalization_from_division (c)specialize prime_field_polynomial_normalization_from_division (x)specialize prime_field_polynomial_normalization_from_division (x1)specialize prime_field_polynomial_normalization_from_division (x2)specialize prime_field_polynomial_normalization_from_division (x3)specialize prime_field_polynomial_normalization_from_division (l)apply prime_field_polynomial_normalization_from_divisionexact hd_witness_witness_witness_witness
prime_field_polynomial_normalization_bounded — inherited admission: prime_field_polynomial_normalization_bounded
Not a new admission. Exact provenance and historical catalog record.
forall p b c d e l. (forall pfp_index_bounded_source. (exists pfa_gap_bounded_sourceindex. pfa_gap_bounded_sourceindex + S (pfp_index_bounded_source) = (l)) -> exists pfp_source_bounded_source pfp_residue_bounded_source. ((((exists ff_h_pfp_bounded_sourcesource. ff_h_pfp_bounded_sourcesource + S (pfp_source_bounded_source) = S ((S (pfp_index_bounded_source)) * c)) /\ exists ff_q_pfp_bounded_sourcesource. b = ff_q_pfp_bounded_sourcesource * S ((S (pfp_index_bounded_source)) * c) + (pfp_source_bounded_source))) /\ (((((exists ff_h_pfp_bounded_sourcetarget. ff_h_pfp_bounded_sourcetarget + S (pfp_residue_bounded_source) = S ((S (pfp_index_bounded_source)) * e)) /\ exists ff_q_pfp_bounded_sourcetarget. d = ff_q_pfp_bounded_sourcetarget * S ((S (pfp_index_bounded_source)) * e) + (pfp_residue_bounded_source))) /\ ((((exists pfa_gap_bounded_sourceresiduebound. pfa_gap_bounded_sourceresiduebound + S (pfp_residue_bounded_source) = (p)) /\ ((exists pfa_offset_left_bounded_sourceresiduecongruence pfa_offset_right_bounded_sourceresiduecongruence. (pfp_source_bounded_source) + (p) * pfa_offset_left_bounded_sourceresiduecongruence = (pfp_residue_bounded_source) + (p) * pfa_offset_right_bounded_sourceresiduecongruence))))))))) -> (forall fom_index_pfp_bounded_result. (exists fom_gap_pfp_bounded_result_index_bound. fom_gap_pfp_bounded_result_index_bound + S (fom_index_pfp_bounded_result) = l) -> exists fom_value_pfp_bounded_result. ((((exists fom_beta_height_pfp_bounded_result_entry. fom_beta_height_pfp_bounded_result_entry + S (fom_value_pfp_bounded_result) = S ((S (fom_index_pfp_bounded_result)) * e)) /\ exists fom_beta_quotient_pfp_bounded_result_entry. d = fom_beta_quotient_pfp_bounded_result_entry * S ((S (fom_index_pfp_bounded_result)) * e) + (fom_value_pfp_bounded_result))) /\ (exists fom_gap_pfp_bounded_result_value_bound. fom_gap_pfp_bounded_result_value_bound + S (fom_value_pfp_bounded_result) = p)))
intro pintro bintro cintro dintro eintro lintro hintro iintro hihave hpoint : exists a r. ((((exists ff_h_pfp_bounded_source_entry. ff_h_pfp_bounded_source_entry + S (a) = S ((S (i)) * c)) /\ exists ff_q_pfp_bounded_source_entry. b = ff_q_pfp_bounded_source_entry * S ((S (i)) * c) + (a))) /\ (((((exists ff_h_pfp_bounded_target_entry. ff_h_pfp_bounded_target_entry + S (r) = S ((S (i)) * e)) /\ exists ff_q_pfp_bounded_target_entry. d = ff_q_pfp_bounded_target_entry * S ((S (i)) * e) + (r))) /\ ((((exists pfa_gap_bounded_residuebound. pfa_gap_bounded_residuebound + S (r) = (p)) /\ ((exists pfa_offset_left_bounded_residuecongruence pfa_offset_right_bounded_residuecongruence. (a) + (p) * pfa_offset_left_bounded_residuecongruence = (r) + (p) * pfa_offset_right_bounded_residuecongruence))))))))specialize h (i)apply hexact hicases hpointcases hpoint_witnesscases hpoint_witness_witnesscases hpoint_witness_witness_rightcases hpoint_witness_witness_right_rightexists x1splitexact hpoint_witness_witness_right_leftexact hpoint_witness_witness_right_right_left
prime_field_polynomial_normalization_entry — inherited admission: prime_field_polynomial_normalization_entry
Not a new admission. Exact provenance and historical catalog record.
forall p b c d e l i a r. (forall pfp_index_entry_table. (exists pfa_gap_entry_tableindex. pfa_gap_entry_tableindex + S (pfp_index_entry_table) = (l)) -> exists pfp_source_entry_table pfp_residue_entry_table. ((((exists ff_h_pfp_entry_tablesource. ff_h_pfp_entry_tablesource + S (pfp_source_entry_table) = S ((S (pfp_index_entry_table)) * c)) /\ exists ff_q_pfp_entry_tablesource. b = ff_q_pfp_entry_tablesource * S ((S (pfp_index_entry_table)) * c) + (pfp_source_entry_table))) /\ (((((exists ff_h_pfp_entry_tabletarget. ff_h_pfp_entry_tabletarget + S (pfp_residue_entry_table) = S ((S (pfp_index_entry_table)) * e)) /\ exists ff_q_pfp_entry_tabletarget. d = ff_q_pfp_entry_tabletarget * S ((S (pfp_index_entry_table)) * e) + (pfp_residue_entry_table))) /\ ((((exists pfa_gap_entry_tableresiduebound. pfa_gap_entry_tableresiduebound + S (pfp_residue_entry_table) = (p)) /\ ((exists pfa_offset_left_entry_tableresiduecongruence pfa_offset_right_entry_tableresiduecongruence. (pfp_source_entry_table) + (p) * pfa_offset_left_entry_tableresiduecongruence = (pfp_residue_entry_table) + (p) * pfa_offset_right_entry_tableresiduecongruence))))))))) -> (exists pfa_gap_entry_index. pfa_gap_entry_index + S (i) = (l)) -> (((exists ff_h_pfp_entry_source. ff_h_pfp_entry_source + S (a) = S ((S (i)) * c)) /\ exists ff_q_pfp_entry_source. b = ff_q_pfp_entry_source * S ((S (i)) * c) + (a))) -> (((exists ff_h_pfp_entry_target. ff_h_pfp_entry_target + S (r) = S ((S (i)) * e)) /\ exists ff_q_pfp_entry_target. d = ff_q_pfp_entry_target * S ((S (i)) * e) + (r))) -> (((exists pfa_gap_entry_valuebound. pfa_gap_entry_valuebound + S (r) = (p)) /\ ((exists pfa_offset_left_entry_valuecongruence pfa_offset_right_entry_valuecongruence. (a) + (p) * pfa_offset_left_entry_valuecongruence = (r) + (p) * pfa_offset_right_entry_valuecongruence))))
intro pintro bintro cintro dintro eintro lintro iintro aintro rintro hintro hiintro haintro hrhave hpoint : exists u v. ((((exists ff_h_pfp_entry_chosen_source. ff_h_pfp_entry_chosen_source + S (u) = S ((S (i)) * c)) /\ exists ff_q_pfp_entry_chosen_source. b = ff_q_pfp_entry_chosen_source * S ((S (i)) * c) + (u))) /\ (((((exists ff_h_pfp_entry_chosen_target. ff_h_pfp_entry_chosen_target + S (v) = S ((S (i)) * e)) /\ exists ff_q_pfp_entry_chosen_target. d = ff_q_pfp_entry_chosen_target * S ((S (i)) * e) + (v))) /\ ((((exists pfa_gap_entry_chosen_valuebound. pfa_gap_entry_chosen_valuebound + S (v) = (p)) /\ ((exists pfa_offset_left_entry_chosen_valuecongruence pfa_offset_right_entry_chosen_valuecongruence. (u) + (p) * pfa_offset_left_entry_chosen_valuecongruence = (v) + (p) * pfa_offset_right_entry_chosen_valuecongruence))))))))specialize h (i)apply hexact hicases hpointcases hpoint_witnesscases hpoint_witness_witnesscases hpoint_witness_witness_righthave heq : x=aspecialize beta_at_unique (b)specialize beta_at_unique (c)specialize beta_at_unique (i)specialize beta_at_unique (x)specialize beta_at_unique (a)apply beta_at_uniqueexact hpoint_witness_witness_leftexact hahave hres : x1=rspecialize beta_at_unique (d)specialize beta_at_unique (e)specialize beta_at_unique (i)specialize beta_at_unique (x1)specialize beta_at_unique (r)apply beta_at_uniqueexact hpoint_witness_witness_right_leftexact hrrewrite heq at hpoint_witness_witness_right_rightrewrite hres at hpoint_witness_witness_right_rightrewrite hres at hpoint_witness_witness_right_rightexact hpoint_witness_witness_right_right