Exact expanded PA statement
forall n s. (exists bqb_le_gap_hjas_threshold_input. bqb_le_gap_hjas_threshold_input + (16 * 32) = (n)) -> (((exists bcs_sqrt_lower_gap_hjas_threshold_floor. bcs_sqrt_lower_gap_hjas_threshold_floor + (s) * (s) = (2 * n)) /\ exists bcs_sqrt_upper_gap_hjas_threshold_floor. bcs_sqrt_upper_gap_hjas_threshold_floor + S (2 * n) = S (s) * S (s))) -> (exists bqb_le_gap_hjas_threshold_result. bqb_le_gap_hjas_threshold_result + (32) = (s))Structural proof guide
The factorized large-input threshold forces every selected root to be at least 32.
Direct prerequisites: thirty_two_square_eq_twice_sixteen_times_thirty_two, zero_add, square_lt_successor_square, mul_le_mul_left, floor_sqrt_monotone. The authored body proceeds by intermediate claims (2), equality transport (1).
Proof neighborhood
Direct dependencies
BT00WY thirty_two_square_eq_twice_sixteen_times_thirty_two BT0000 zero_add BT00R9 square_lt_successor_square BT001L mul_le_mul_left BT00RC floor_sqrt_monotoneDirect 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 n - 0002
intro s - 0003
intro hthreshold - 0004
intro hfloor - 0005
have hbase : ((exists bcs_sqrt_lower_gap_hjas_threshold_base_floor. bcs_sqrt_lower_gap_hjas_threshold_base_floor + (32) * (32) = (2 * (16 * 32))) /\ exists bcs_sqrt_upper_gap_hjas_threshold_base_floor. bcs_sqrt_upper_gap_hjas_threshold_base_floor + S (2 * (16 * 32)) = S (32) * S (32)) - 0006
split - 0007
exists 0 - 0008
trans 32 * 32 - 0009
apply zero_add - 0010
exact thirty_two_square_eq_twice_sixteen_times_thirty_two - 0011
specialize square_lt_successor_square 32 - 0012
rewrite thirty_two_square_eq_twice_sixteen_times_thirty_two at square_lt_successor_square - 0013
exact square_lt_successor_square - 0014
have hscaled : exists bqb_le_gap_hjas_threshold_scaled. bqb_le_gap_hjas_threshold_scaled + (2 * (16 * 32)) = (2 * n) - 0015
specialize mul_le_mul_left (16 * 32) - 0016
specialize mul_le_mul_left n - 0017
specialize mul_le_mul_left 2 - 0018
apply mul_le_mul_left - 0019
exact hthreshold - 0020
specialize floor_sqrt_monotone (2 * (16 * 32)) - 0021
specialize floor_sqrt_monotone (2 * n) - 0022
specialize floor_sqrt_monotone 32 - 0023
specialize floor_sqrt_monotone s - 0024
apply floor_sqrt_monotone - 0025
exact hbase - 0026
exact hfloor - 0027
exact hscaled