Exact expanded PA statement
forall x. exists s. (((exists bcs_sqrt_lower_gap_total_result. bcs_sqrt_lower_gap_total_result + (s) * (s) = (x)) /\ exists bcs_sqrt_upper_gap_total_result. bcs_sqrt_upper_gap_total_result + S (x) = S (s) * S (s)))Structural proof guide
Every natural lies in a constructively selected adjacent-square interval.
Direct prerequisites: square_lt_successor_square, le_eq_or_lt, zero_add, le_succ. The authored body proceeds by structural induction (1), case analysis (3), intermediate claims (1), equality transport (1), closed numeral normalization (2).
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
induction x - 0002
exists 0 - 0003
split - 0004
exists 0 - 0005
norm_num - 0006
exists 0 - 0007
norm_num - 0008
cases IH - 0009
cases IH_witness - 0010
have hsplit : S x = S x1 * S x1 \/ exists k. k + S (S x) = S x1 * S x1 - 0011
specialize le_eq_or_lt (S x) - 0012
specialize le_eq_or_lt (S x1 * S x1) - 0013
apply le_eq_or_lt - 0014
exact IH_witness_right - 0015
cases hsplit - 0016
exists S x1 - 0017
split - 0018
exists 0 - 0019
trans S x1 * S x1 - 0020
apply zero_add - 0021
symm - 0022
exact hsplit_left - 0023
specialize square_lt_successor_square (S x1) - 0024
rewrite hsplit_left - 0025
exact square_lt_successor_square - 0026
exists x1 - 0027
split - 0028
specialize le_succ (x1 * x1) - 0029
specialize le_succ x - 0030
apply le_succ - 0031
exact IH_witness_left - 0032
exact hsplit_right