Exact expanded PA statement
forall a b n. ((~(b = 1) /\ forall bpr_left_bb8ci_prime bpr_right_bb8ci_prime. b = bpr_left_bb8ci_prime * bpr_right_bb8ci_prime -> bpr_left_bb8ci_prime = 1 \/ bpr_right_bb8ci_prime = 1)) -> (exists bpr_le_gap_bb8ci_lower. bpr_le_gap_bb8ci_lower + (a) = (n)) -> (exists bpr_gap_bb8ci_strict. bpr_gap_bb8ci_strict + S (n) = b) -> (exists bpr_le_gap_bb8ci_cover. bpr_le_gap_bb8ci_cover + (b) = (a + a)) -> exists p. ((~(p = 1) /\ forall bpr_left_bb8ci_result_prime bpr_right_bb8ci_result_prime. p = bpr_left_bb8ci_result_prime * bpr_right_bb8ci_result_prime -> bpr_left_bb8ci_result_prime = 1 \/ bpr_right_bb8ci_result_prime = 1)) /\ ((exists bpr_gap_bb8ci_result_strict. bpr_gap_bb8ci_result_strict + S (n) = p) /\ (exists bpr_le_gap_bb8ci_result_upper. bpr_le_gap_bb8ci_result_upper + (p) = (n + n)))Structural proof guide
One checked adjacent cover supplies a Bertrand witness.
Direct prerequisites: add_le_add_right, add_le_add_left, le_trans. The authored body proceeds by intermediate claims (4).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
intro a - 0002
intro b - 0003
intro n - 0004
intro hprime - 0005
intro hlower - 0006
intro hstrict - 0007
intro hcover - 0008
have hfirst : exists k. k + (a + a) = n + a - 0009
specialize add_le_add_right a - 0010
specialize add_le_add_right n - 0011
specialize add_le_add_right a - 0012
apply add_le_add_right - 0013
exact hlower - 0014
have hsecond : exists k. k + (n + a) = n + n - 0015
specialize add_le_add_left a - 0016
specialize add_le_add_left n - 0017
specialize add_le_add_left n - 0018
apply add_le_add_left - 0019
exact hlower - 0020
have hdouble : exists k. k + (a + a) = n + n - 0021
specialize le_trans (a + a) - 0022
specialize le_trans (n + a) - 0023
specialize le_trans (n + n) - 0024
apply le_trans - 0025
exact hfirst - 0026
exact hsecond - 0027
have hupper : exists k. k + b = n + n - 0028
specialize le_trans b - 0029
specialize le_trans (a + a) - 0030
specialize le_trans (n + n) - 0031
apply le_trans - 0032
exact hcover - 0033
exact hdouble - 0034
exists b - 0035
split - 0036
exact hprime - 0037
split - 0038
exact hstrict - 0039
exact hupper