Exact expanded PA statement
forall l p. ((((~(p = 1) /\ forall frm_prime_left_bpi_above_decidable_prime frm_prime_right_bpi_above_decidable_prime. p = frm_prime_left_bpi_above_decidable_prime * frm_prime_right_bpi_above_decidable_prime -> frm_prime_left_bpi_above_decidable_prime = 1 \/ frm_prime_right_bpi_above_decidable_prime = 1)) /\ (exists frm_gap_bpi_above_decidable_lower. frm_gap_bpi_above_decidable_lower + S l = p))) \/ ~((((~(p = 1) /\ forall frm_prime_left_bpi_above_decidable_prime frm_prime_right_bpi_above_decidable_prime. p = frm_prime_left_bpi_above_decidable_prime * frm_prime_right_bpi_above_decidable_prime -> frm_prime_left_bpi_above_decidable_prime = 1 \/ frm_prime_right_bpi_above_decidable_prime = 1)) /\ (exists frm_gap_bpi_above_decidable_lower. frm_gap_bpi_above_decidable_lower + S l = p)))Structural proof guide
Being prime and strictly above a fixed lower endpoint is decidable.
Direct prerequisites: prime_decidable, lt_trichotomy, lt_to_le, lt_not_le, le_refl. The authored body proceeds by case analysis (6), equality transport (1).
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 l - 0002
intro p - 0003
specialize prime_decidable p - 0004
cases prime_decidable - 0005
specialize lt_trichotomy l - 0006
specialize lt_trichotomy p - 0007
cases lt_trichotomy - 0008
right - 0009
intro habove - 0010
cases habove - 0011
specialize lt_not_le p - 0012
specialize lt_not_le p - 0013
apply lt_not_le - 0014
rewrite lt_trichotomy_left at habove_right - 0015
exact habove_right - 0016
specialize le_refl p - 0017
exact le_refl - 0018
cases lt_trichotomy_right - 0019
left - 0020
split - 0021
exact prime_decidable_left - 0022
exact lt_trichotomy_right_left - 0023
right - 0024
intro habove - 0025
cases habove - 0026
specialize lt_not_le p - 0027
specialize lt_not_le l - 0028
apply lt_not_le - 0029
exact lt_trichotomy_right_right - 0030
specialize lt_to_le l - 0031
specialize lt_to_le p - 0032
apply lt_to_le - 0033
exact habove_right - 0034
right - 0035
intro habove - 0036
cases habove - 0037
apply prime_decidable_right - 0038
exact habove_left