Exact expanded PA statement
forall x. (exists h. h + S x = 3) -> x = 0 \/ x = 1 \/ x = 2Structural proof guide
Every natural strictly below three is zero, one, or two.
Direct prerequisites: le_of_succ_le_succ, le_eq_or_lt, le_zero. The authored body proceeds by case analysis (2), intermediate claims (5).
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 x - 0002
intro hb - 0003
have hle2 : exists h. h + x = 2 - 0004
specialize le_of_succ_le_succ x - 0005
specialize le_of_succ_le_succ 2 - 0006
apply le_of_succ_le_succ - 0007
exact hb - 0008
have hc2 : x = 2 \/ exists h. h + S x = 2 - 0009
specialize le_eq_or_lt x - 0010
specialize le_eq_or_lt 2 - 0011
apply le_eq_or_lt - 0012
exact hle2 - 0013
cases hc2 - 0014
right - 0015
exact hc2_left - 0016
left - 0017
have hle1 : exists h. h + x = 1 - 0018
specialize le_of_succ_le_succ x - 0019
specialize le_of_succ_le_succ 1 - 0020
apply le_of_succ_le_succ - 0021
exact hc2_right - 0022
have hc1 : x = 1 \/ exists h. h + S x = 1 - 0023
specialize le_eq_or_lt x - 0024
specialize le_eq_or_lt 1 - 0025
apply le_eq_or_lt - 0026
exact hle1 - 0027
cases hc1 - 0028
right - 0029
exact hc1_left - 0030
left - 0031
have hle0 : exists h. h + x = 0 - 0032
specialize le_of_succ_le_succ x - 0033
specialize le_of_succ_le_succ 0 - 0034
apply le_of_succ_le_succ - 0035
exact hc1_right - 0036
specialize le_zero x - 0037
apply le_zero - 0038
exact hle0