File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 85
85
(have <i> (= m n) :by (eq/eq-sym (q/ex-elim H1 <h>))))
86
86
(qed <i>))
87
87
88
+ (defthm le-zero
89
+ [n nat]
90
+ (<= zero n))
91
+
92
+ (proof 'le-zero
93
+ (have <a> (= (+ zero n) n)
94
+ :by (plus/plus-zero-swap n))
95
+ (qed ((q/ex-intro (lambda [$ nat]
96
+ (= (+ zero $) n)) n) <a>)))
97
+
88
98
(defthm le-succ
89
99
[n nat]
90
100
(<= n (succ n)))
95
105
96
106
(qed ((q/ex-intro (lambda [$ nat] (= (+ n $) (succ n))) one) <a>)))
97
107
108
+ (defthm le-one
109
+ [n nat]
110
+ (<= one (succ n)))
111
+
112
+ (proof 'le-one
113
+ (have <a> (= (+ n one) (+ one n))
114
+ :by (plus/plus-commute n one))
115
+ (have <b> (= (+ one n) (succ n))
116
+ :by (eq/eq-subst (lambda [$ nat] (= $ (succ n))) <a> (plus/plus-one-succ n)))
117
+
118
+ (qed ((q/ex-intro (lambda [$ nat] (= (+ one $) (succ n))) n) <b>)))
119
+
98
120
(definition <
99
121
" The strict variant of [[<=]]."
100
122
[[n nat] [m nat]]
You can’t perform that action at this time.
0 commit comments