--- a/src/HOL/Boogie/Examples/cert/VCC_maximum Tue Nov 24 18:36:18 2009 +0100
+++ b/src/HOL/Boogie/Examples/cert/VCC_maximum Wed Nov 25 12:28:29 2009 +0100
@@ -41,7 +41,7 @@
(uf_20 T4 T9)
(uf_139 T3 Int)
(uf_5 T3)
- (uf_291 T1)
+ (uf_273 T1)
(uf_79 Int Int)
(uf_207 T4 T4 T5 T5 T2)
(uf_259 T3 T3 T3)
@@ -50,7 +50,7 @@
(uf_59 T4 T13)
(uf_258 T3)
(uf_240 T3)
- (uf_284 T16)
+ (uf_282 T16)
(uf_96 Int)
(uf_93 Int)
(uf_89 Int)
@@ -71,9 +71,9 @@
(uf_15 T5 T6 T2)
(uf_135 T14 T5)
(uf_37 T3)
+ (uf_280 T1)
(uf_279 T1)
- (uf_281 T1)
- (uf_287 T1)
+ (uf_277 T1)
(uf_122 T2 T2)
(uf_12 T3 T8)
(uf_114 T4 T5 Int)
@@ -139,10 +139,10 @@
(uf_192 T7 T6)
(uf_219 T3)
(uf_268 T3)
- (uf_289 T1)
+ (uf_275 T1)
(uf_132 T5 T3 Int T6)
(uf_138 T5 T5 T2)
- (uf_276 T19 Int)
+ (uf_289 T19 Int)
(uf_130 T5 T6)
(uf_44 T4 T2)
(uf_261 T8)
@@ -176,7 +176,7 @@
(uf_39 T11 Int)
(uf_217 T11 Int)
(uf_68 T4 T5 T2)
- (uf_275 T1)
+ (uf_281 T1)
(uf_134 T5 T3 Int T6)
(uf_189 T5 T7)
(uf_140 T5 T3 T5)
@@ -186,23 +186,23 @@
(uf_162 T4 T5 T6)
(uf_233 T18 Int)
(uf_256 T3)
- (uf_286 T1)
- (uf_288 T1)
- (uf_295 T1)
- (uf_290 T1)
- (uf_301 T1)
+ (uf_278 T1)
+ (uf_276 T1)
+ (uf_272 T1)
+ (uf_274 T1)
+ (uf_271 T1)
(uf_243 T15 T15)
(uf_244 T15 Int)
(uf_45 T4 T5 T2)
(uf_203 T4 T2)
(uf_148 T5 T2)
- (uf_283 Int T5 T2)
+ (uf_294 Int T5 T2)
(uf_57 T3 T2)
(uf_263 T8)
(uf_14 T8)
(uf_156 T6 T6 T6)
- (uf_306 T1)
- (uf_302 T1)
+ (uf_269 T1)
+ (uf_270 T1)
(uf_178 T4 T4 T2)
(uf_183 T10 T5 Int)
(uf_62 Int Int)
@@ -245,7 +245,7 @@
(uf_252 T3)
(uf_64 Int Int T5)
(uf_98 Int Int Int Int Int)
- (uf_277 Int)
+ (uf_290 Int)
(uf_164 T4 T2)
(uf_21 T4 T4 T6 T2)
(uf_115 T5 T5 Int)
@@ -267,25 +267,25 @@
(uf_2 T1)
(uf_190 T15 T2)
(uf_194 T15 Int T3 T2)
- (uf_273 T4)
- (uf_270 Int)
- (uf_294 Int)
- (uf_305 Int)
- (uf_297 Int)
- (uf_269 Int)
- (uf_274 Int)
- (uf_272 Int)
+ (uf_287 T4)
+ (uf_284 Int)
+ (uf_298 Int)
+ (uf_306 Int)
+ (uf_300 Int)
+ (uf_283 Int)
+ (uf_288 Int)
+ (uf_286 Int)
+ (uf_295 Int)
+ (uf_296 Int)
+ (uf_303 Int)
+ (uf_304 Int)
+ (uf_299 Int)
+ (uf_302 Int)
(uf_285 Int)
- (uf_292 Int)
- (uf_300 Int)
- (uf_303 Int)
- (uf_296 Int)
- (uf_299 Int)
- (uf_271 Int)
- (uf_282 Int)
(uf_293 Int)
- (uf_304 Int)
- (uf_298 Int)
+ (uf_297 Int)
+ (uf_305 Int)
+ (uf_301 Int)
)
:extrapreds (
(up_199 T4 T5 T16)
@@ -302,10 +302,10 @@
(up_242 T15)
(up_216)
(up_193 T2)
- (up_278 T4 T1 T1 Int T3)
+ (up_291 T4 T1 T1 Int T3)
(up_52 T6)
(up_67 T14)
- (up_280 T4 T1 T1 T5 T3)
+ (up_292 T4 T1 T1 T5 T3)
(up_197 T3)
(up_165 T4)
(up_205 T4 T4 T5 T3)
@@ -682,6 +682,11 @@
:assumption (= (uf_139 uf_87) 4)
:assumption (= (uf_139 uf_90) 2)
:assumption (= (uf_139 uf_94) 1)
-:assumption (not (implies true (implies (and (<= 0 uf_269) (<= uf_269 uf_78)) (implies (and (<= 0 uf_270) (<= uf_270 uf_76)) (implies (and (<= 0 uf_271) (<= uf_271 uf_76)) (implies (< uf_272 1099511627776) (implies (< 0 uf_272) (implies (and (= (uf_27 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274)))) uf_9) (and (= (uf_25 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274)))) uf_26) (and (= (uf_48 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) (uf_124 uf_7 uf_272)) uf_9) (and (= (uf_24 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274)))) uf_9) (and (not (= (uf_12 (uf_124 uf_7 uf_272)) uf_14)) (= (uf_23 (uf_124 uf_7 uf_272)) uf_9)))))) (implies true (implies (= (uf_203 uf_273) uf_9) (implies (and (= (uf_202 uf_275 uf_273) uf_9) (= (uf_55 uf_273) uf_9)) (implies (forall (?x771 T19) (< (uf_276 ?x771) uf_277) :pat { (uf_276 ?x771) }) (implies (and (up_278 uf_273 uf_275 uf_279 (uf_29 (uf_43 uf_7 uf_274)) (uf_6 uf_7)) (up_280 uf_273 uf_275 uf_279 (uf_43 uf_7 uf_274) (uf_6 uf_7))) (implies (up_278 uf_273 uf_275 uf_281 uf_272 uf_4) (implies (= uf_282 (uf_173 uf_273)) (implies (forall (?x772 T5) (iff (= (uf_283 uf_282 ?x772) uf_9) false) :pat { (uf_283 uf_282 ?x772) }) (implies (and (<= 0 uf_272) (<= uf_272 uf_76)) (and (= (uf_200 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) uf_284) uf_9) (implies (= (uf_200 uf_273 (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) (uf_43 (uf_124 uf_7 uf_272) (uf_116 (uf_43 uf_7 uf_274))) uf_284) uf_9) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7) uf_7) uf_9) (= (uf_24 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7) uf_7) uf_9) (= (uf_24 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_9)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7) uf_7) uf_9) (= (uf_68 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7) uf_7) uf_9) (= (uf_68 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_9)) (implies (= uf_285 (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7))) (implies (up_278 uf_273 uf_286 uf_287 uf_285 uf_7) (implies (up_278 uf_273 uf_288 uf_289 0 uf_4) (implies (up_278 uf_273 uf_290 uf_291 1 uf_4) (implies (and (<= 1 1) (and (<= 1 1) (and (<= 0 0) (<= 0 0)))) (and (<= 1 uf_272) (implies (<= 1 uf_272) (and (forall (?x773 Int) (implies (and (<= 0 ?x773) (<= ?x773 uf_76)) (implies (< ?x773 1) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x773 uf_7)) uf_285)))) (implies (forall (?x774 Int) (implies (and (<= 0 ?x774) (<= ?x774 uf_76)) (implies (< ?x774 1) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x774 uf_7)) uf_285)))) (and (and (< 0 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_285)) (implies (and (< 0 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) 0 uf_7)) uf_285)) (implies true (implies (and (<= 0 uf_292) (<= uf_292 uf_78)) (implies (and (<= 0 uf_293) (<= uf_293 uf_76)) (implies (and (<= 0 uf_294) (<= uf_294 uf_76)) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (<= uf_294 uf_272) (implies (forall (?x775 Int) (implies (and (<= 0 ?x775) (<= ?x775 uf_76)) (implies (< ?x775 uf_294) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x775 uf_7)) uf_292)))) (implies (and (< uf_293 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_293 uf_7)) uf_292)) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (and (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (not true) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (and (= (uf_202 uf_295 uf_273) uf_9) (= (uf_55 uf_273) uf_9)) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (and up_216 (implies up_216 (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (= uf_296 uf_292) (implies (= uf_297 uf_294) (implies (= uf_298 uf_293) (implies (= uf_299 uf_292) (implies true (and (forall (?x776 Int) (implies (and (<= 0 ?x776) (<= ?x776 uf_76)) (implies (< ?x776 uf_272) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x776 uf_7)) uf_299)))) (implies (forall (?x777 Int) (implies (and (<= 0 ?x777) (<= ?x777 uf_76)) (implies (< ?x777 uf_272) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x777 uf_7)) uf_299)))) (and (exists (?x778 Int) (and (<= 0 ?x778) (and (<= ?x778 uf_76) (and (< ?x778 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x778 uf_7)) uf_299))))) (implies (exists (?x779 Int) (and (<= 0 ?x779) (and (<= ?x779 uf_76) (and (< ?x779 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x779 uf_7)) uf_299))))) true)))))))))))))))))))))))))) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (and (forall (?x780 T5) (implies (not (= (uf_12 (uf_13 (uf_25 uf_273 ?x780))) uf_261)) (not (= (uf_12 (uf_13 (uf_25 uf_273 ?x780))) uf_261))) :pat { (uf_40 (uf_41 uf_273) ?x780) }) (and (forall (?x781 T5) (implies (= (uf_68 uf_273 ?x781) uf_9) (and (= (uf_19 (uf_20 uf_273) ?x781) (uf_19 (uf_20 uf_273) ?x781)) (= (uf_68 uf_273 ?x781) uf_9))) :pat { (uf_19 (uf_20 uf_273) ?x781) }) (and (forall (?x782 T5) (implies (= (uf_68 uf_273 ?x782) uf_9) (and (= (uf_40 (uf_41 uf_273) ?x782) (uf_40 (uf_41 uf_273) ?x782)) (= (uf_68 uf_273 ?x782) uf_9))) :pat { (uf_40 (uf_41 uf_273) ?x782) }) (and (forall (?x783 T5) (implies (= (uf_68 uf_273 ?x783) uf_9) (and (= (uf_58 (uf_59 uf_273) ?x783) (uf_58 (uf_59 uf_273) ?x783)) (= (uf_68 uf_273 ?x783) uf_9))) :pat { (uf_58 (uf_59 uf_273) ?x783) }) (and (<= (uf_173 uf_273) (uf_173 uf_273)) (and (forall (?x784 T5) (<= (uf_172 uf_273 ?x784) (uf_172 uf_273 ?x784)) :pat { (uf_172 uf_273 ?x784) }) (= (uf_178 uf_273 uf_273) uf_9))))))) (implies (and (<= (uf_173 uf_273) (uf_173 uf_273)) (and (forall (?x785 T5) (<= (uf_172 uf_273 ?x785) (uf_172 uf_273 ?x785)) :pat { (uf_172 uf_273 ?x785) }) (= (uf_178 uf_273 uf_273) uf_9))) (implies (and (= (uf_202 uf_295 uf_273) uf_9) (= (uf_55 uf_273) uf_9)) (implies (up_278 uf_273 uf_295 uf_291 uf_294 uf_4) (implies (up_278 uf_273 uf_295 uf_289 uf_293 uf_4) (implies (up_278 uf_273 uf_295 uf_287 uf_292 uf_7) (implies (up_278 uf_273 uf_295 uf_281 uf_272 uf_4) (implies (and (up_278 uf_273 uf_295 uf_279 (uf_29 (uf_43 uf_7 uf_274)) (uf_6 uf_7)) (up_280 uf_273 uf_295 uf_279 (uf_43 uf_7 uf_274) (uf_6 uf_7))) (implies (and (= (uf_59 uf_273) (uf_59 uf_273)) (= (uf_41 uf_273) (uf_41 uf_273))) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (and (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (< uf_294 uf_272) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9) (= (uf_24 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9) (= (uf_24 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9) (= (uf_68 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9) (= (uf_68 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9)) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (and (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (< uf_292 (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7))) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9) (= (uf_24 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9) (= (uf_24 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9) (= (uf_68 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7) uf_7) uf_9) (= (uf_68 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_9)) (implies (= uf_300 (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7))) (implies (up_278 uf_273 uf_301 uf_287 uf_300 uf_7) (implies (up_278 uf_273 uf_302 uf_289 uf_294 uf_4) (implies (and (<= 1 uf_294) (<= 1 uf_294)) (implies true (implies (= uf_303 uf_300) (implies (= uf_304 uf_294) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_304)) (and (and (<= 0 (+ uf_294 1)) (<= (+ uf_294 1) uf_76)) (implies (and (<= 0 (+ uf_294 1)) (<= (+ uf_294 1) uf_76)) (implies (= uf_305 (+ uf_294 1)) (implies (up_278 uf_273 uf_306 uf_291 uf_305 uf_4) (implies (and (<= 2 uf_305) (<= 0 uf_304)) (implies true (and (<= uf_305 uf_272) (implies (<= uf_305 uf_272) (and (forall (?x786 Int) (implies (and (<= 0 ?x786) (<= ?x786 uf_76)) (implies (< ?x786 uf_305) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x786 uf_7)) uf_303)))) (implies (forall (?x787 Int) (implies (and (<= 0 ?x787) (<= ?x787 uf_76)) (implies (< ?x787 uf_305) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x787 uf_7)) uf_303)))) (and (and (< uf_304 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_304 uf_7)) uf_303)) (implies (and (< uf_304 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_304 uf_7)) uf_303)) (implies false true)))))))))))))))))))))))))))))))) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_294 uf_7)) uf_292) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (= uf_303 uf_292) (implies (= uf_304 uf_293) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_304)) (and (and (<= 0 (+ uf_294 1)) (<= (+ uf_294 1) uf_76)) (implies (and (<= 0 (+ uf_294 1)) (<= (+ uf_294 1) uf_76)) (implies (= uf_305 (+ uf_294 1)) (implies (up_278 uf_273 uf_306 uf_291 uf_305 uf_4) (implies (and (<= 2 uf_305) (<= 0 uf_304)) (implies true (and (<= uf_305 uf_272) (implies (<= uf_305 uf_272) (and (forall (?x788 Int) (implies (and (<= 0 ?x788) (<= ?x788 uf_76)) (implies (< ?x788 uf_305) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x788 uf_7)) uf_303)))) (implies (forall (?x789 Int) (implies (and (<= 0 ?x789) (<= ?x789 uf_76)) (implies (< ?x789 uf_305) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x789 uf_7)) uf_303)))) (and (and (< uf_304 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_304 uf_7)) uf_303)) (implies (and (< uf_304 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) uf_304 uf_7)) uf_303)) (implies false true))))))))))))))))))))))))))))))))))))) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (<= uf_272 uf_294) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (and up_216 (implies up_216 (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies (and (<= 1 uf_294) (<= 0 uf_293)) (implies true (implies (= uf_296 uf_292) (implies (= uf_297 uf_294) (implies (= uf_298 uf_293) (implies (= uf_299 uf_292) (implies true (and (forall (?x790 Int) (implies (and (<= 0 ?x790) (<= ?x790 uf_76)) (implies (< ?x790 uf_272) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x790 uf_7)) uf_299)))) (implies (forall (?x791 Int) (implies (and (<= 0 ?x791) (<= ?x791 uf_76)) (implies (< ?x791 uf_272) (<= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x791 uf_7)) uf_299)))) (and (exists (?x792 Int) (and (<= 0 ?x792) (and (<= ?x792 uf_76) (and (< ?x792 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x792 uf_7)) uf_299))))) (implies (exists (?x793 Int) (and (<= 0 ?x793) (and (<= ?x793 uf_76) (and (< ?x793 uf_272) (= (uf_110 uf_273 (uf_66 (uf_43 uf_7 uf_274) ?x793 uf_7)) uf_299))))) true))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+:assumption (distinct uf_269 uf_270 uf_271 uf_272 uf_273 uf_274 uf_275 uf_276 uf_277 uf_278 uf_279 uf_280 uf_281 uf_2)
+:assumption (distinct uf_94 uf_90 uf_87 uf_83 uf_7 uf_91 uf_4 uf_84 uf_240 uf_258 uf_255 uf_254 uf_37 uf_267 uf_257 uf_252 uf_219 uf_256 uf_268 uf_166 uf_5)
+:assumption (distinct uf_282)
+:assumption (distinct uf_42)
+:assumption (distinct uf_263 uf_14 uf_262 uf_261)
+:assumption (not (implies true (implies (and (<= 0 uf_283) (<= uf_283 uf_78)) (implies (and (<= 0 uf_284) (<= uf_284 uf_76)) (implies (and (<= 0 uf_285) (<= uf_285 uf_76)) (implies (< uf_286 1099511627776) (implies (< 0 uf_286) (implies (and (= (uf_27 uf_287 (uf_43 (uf_124 uf_7 uf_286) (uf_116 (uf_43 uf_7 uf_288)))) uf_9) (and (= (uf_25 uf_287 (uf_43 (uf_124 uf_7 uf_286) (uf_116 (uf_43 uf_7 uf_288)))) uf_26) (and (= (uf_48 (uf_43 (uf_124 uf_7 uf_286) (uf_116 (uf_43 uf_7 uf_288))) (uf_124 uf_7 uf_286)) uf_9) (and (= (uf_24 uf_287 (uf_43 (uf_124 uf_7 uf_286) (uf_116 (uf_43 uf_7 uf_288)))) uf_9) (and (not (= (uf_12 (uf_124 uf_7 uf_286)) uf_14)) (= (uf_23 (uf_124 uf_7 uf_286)) uf_9)))))) (implies true (implies (= (uf_203 uf_287) uf_9) (implies (and (= (uf_202 uf_281 uf_287) uf_9) (= (uf_55 uf_287) uf_9)) (implies (forall (?x771 T19) (< (uf_289 ?x771) uf_290) :pat { (uf_289 ?x771) }) (implies (and (up_291 uf_287 uf_281 uf_280 (uf_29 (uf_43 uf_7 uf_288)) (uf_6 uf_7)) (up_292 uf_287 uf_281 uf_280 (uf_43 uf_7 uf_288) (uf_6 uf_7))) (implies (up_291 uf_287 uf_281 uf_279 uf_286 uf_4) (implies (= uf_293 (uf_173 uf_287)) (implies (forall (?x772 T5) (iff (= (uf_294 uf_293 ?x772) uf_9) false) :pat { (uf_294 uf_293 ?x772) }) (implies (and (<= 0 uf_286) (<= uf_286 uf_76)) (and (= (uf_200 uf_287 (uf_43 (uf_124 uf_7 uf_286) (uf_116 (uf_43 uf_7 uf_288))) (uf_43 (uf_124 uf_7 uf_286) (uf_116 (uf_43 uf_7 uf_288))) uf_282) uf_9) (implies (= (uf_200 uf_287 (uf_43 (uf_124 uf_7 uf_286) (uf_116 (uf_43 uf_7 uf_288))) (uf_43 (uf_124 uf_7 uf_286) (uf_116 (uf_43 uf_7 uf_288))) uf_282) uf_9) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7) uf_7) uf_9) (= (uf_24 uf_287 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7) uf_7) uf_9) (= (uf_24 uf_287 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7)) uf_9)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7) uf_7) uf_9) (= (uf_68 uf_287 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7) uf_7) uf_9) (= (uf_68 uf_287 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7)) uf_9)) (implies (= uf_295 (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7))) (implies (up_291 uf_287 uf_278 uf_277 uf_295 uf_7) (implies (up_291 uf_287 uf_276 uf_275 0 uf_4) (implies (up_291 uf_287 uf_274 uf_273 1 uf_4) (implies (and (<= 1 1) (and (<= 1 1) (and (<= 0 0) (<= 0 0)))) (and (<= 1 uf_286) (implies (<= 1 uf_286) (and (forall (?x773 Int) (implies (and (<= 0 ?x773) (<= ?x773 uf_76)) (implies (< ?x773 1) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x773 uf_7)) uf_295)))) (implies (forall (?x774 Int) (implies (and (<= 0 ?x774) (<= ?x774 uf_76)) (implies (< ?x774 1) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x774 uf_7)) uf_295)))) (and (and (< 0 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7)) uf_295)) (implies (and (< 0 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) 0 uf_7)) uf_295)) (implies true (implies (and (<= 0 uf_296) (<= uf_296 uf_78)) (implies (and (<= 0 uf_297) (<= uf_297 uf_76)) (implies (and (<= 0 uf_298) (<= uf_298 uf_76)) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (<= uf_298 uf_286) (implies (forall (?x775 Int) (implies (and (<= 0 ?x775) (<= ?x775 uf_76)) (implies (< ?x775 uf_298) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x775 uf_7)) uf_296)))) (implies (and (< uf_297 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_297 uf_7)) uf_296)) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (and (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (not true) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (and (= (uf_202 uf_272 uf_287) uf_9) (= (uf_55 uf_287) uf_9)) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (and up_216 (implies up_216 (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (= uf_299 uf_296) (implies (= uf_300 uf_298) (implies (= uf_301 uf_297) (implies (= uf_302 uf_296) (implies true (and (forall (?x776 Int) (implies (and (<= 0 ?x776) (<= ?x776 uf_76)) (implies (< ?x776 uf_286) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x776 uf_7)) uf_302)))) (implies (forall (?x777 Int) (implies (and (<= 0 ?x777) (<= ?x777 uf_76)) (implies (< ?x777 uf_286) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x777 uf_7)) uf_302)))) (and (exists (?x778 Int) (and (<= 0 ?x778) (and (<= ?x778 uf_76) (and (< ?x778 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x778 uf_7)) uf_302))))) (implies (exists (?x779 Int) (and (<= 0 ?x779) (and (<= ?x779 uf_76) (and (< ?x779 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x779 uf_7)) uf_302))))) true)))))))))))))))))))))))))) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (and (forall (?x780 T5) (implies (not (= (uf_12 (uf_13 (uf_25 uf_287 ?x780))) uf_261)) (not (= (uf_12 (uf_13 (uf_25 uf_287 ?x780))) uf_261))) :pat { (uf_40 (uf_41 uf_287) ?x780) }) (and (forall (?x781 T5) (implies (= (uf_68 uf_287 ?x781) uf_9) (and (= (uf_19 (uf_20 uf_287) ?x781) (uf_19 (uf_20 uf_287) ?x781)) (= (uf_68 uf_287 ?x781) uf_9))) :pat { (uf_19 (uf_20 uf_287) ?x781) }) (and (forall (?x782 T5) (implies (= (uf_68 uf_287 ?x782) uf_9) (and (= (uf_40 (uf_41 uf_287) ?x782) (uf_40 (uf_41 uf_287) ?x782)) (= (uf_68 uf_287 ?x782) uf_9))) :pat { (uf_40 (uf_41 uf_287) ?x782) }) (and (forall (?x783 T5) (implies (= (uf_68 uf_287 ?x783) uf_9) (and (= (uf_58 (uf_59 uf_287) ?x783) (uf_58 (uf_59 uf_287) ?x783)) (= (uf_68 uf_287 ?x783) uf_9))) :pat { (uf_58 (uf_59 uf_287) ?x783) }) (and (<= (uf_173 uf_287) (uf_173 uf_287)) (and (forall (?x784 T5) (<= (uf_172 uf_287 ?x784) (uf_172 uf_287 ?x784)) :pat { (uf_172 uf_287 ?x784) }) (= (uf_178 uf_287 uf_287) uf_9))))))) (implies (and (<= (uf_173 uf_287) (uf_173 uf_287)) (and (forall (?x785 T5) (<= (uf_172 uf_287 ?x785) (uf_172 uf_287 ?x785)) :pat { (uf_172 uf_287 ?x785) }) (= (uf_178 uf_287 uf_287) uf_9))) (implies (and (= (uf_202 uf_272 uf_287) uf_9) (= (uf_55 uf_287) uf_9)) (implies (up_291 uf_287 uf_272 uf_273 uf_298 uf_4) (implies (up_291 uf_287 uf_272 uf_275 uf_297 uf_4) (implies (up_291 uf_287 uf_272 uf_277 uf_296 uf_7) (implies (up_291 uf_287 uf_272 uf_279 uf_286 uf_4) (implies (and (up_291 uf_287 uf_272 uf_280 (uf_29 (uf_43 uf_7 uf_288)) (uf_6 uf_7)) (up_292 uf_287 uf_272 uf_280 (uf_43 uf_7 uf_288) (uf_6 uf_7))) (implies (and (= (uf_59 uf_287) (uf_59 uf_287)) (= (uf_41 uf_287) (uf_41 uf_287))) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (and (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (< uf_298 uf_286) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7) uf_7) uf_9) (= (uf_24 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7) uf_7) uf_9) (= (uf_24 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_9)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7) uf_7) uf_9) (= (uf_68 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7) uf_7) uf_9) (= (uf_68 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_9)) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (and (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (< uf_296 (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7))) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7) uf_7) uf_9) (= (uf_24 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7) uf_7) uf_9) (= (uf_24 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_9)) (and (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7) uf_7) uf_9) (= (uf_68 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_9)) (implies (and (= (uf_48 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7) uf_7) uf_9) (= (uf_68 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_9)) (implies (= uf_303 (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7))) (implies (up_291 uf_287 uf_271 uf_277 uf_303 uf_7) (implies (up_291 uf_287 uf_270 uf_275 uf_298 uf_4) (implies (and (<= 1 uf_298) (<= 1 uf_298)) (implies true (implies (= uf_304 uf_303) (implies (= uf_305 uf_298) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_305)) (and (and (<= 0 (+ uf_298 1)) (<= (+ uf_298 1) uf_76)) (implies (and (<= 0 (+ uf_298 1)) (<= (+ uf_298 1) uf_76)) (implies (= uf_306 (+ uf_298 1)) (implies (up_291 uf_287 uf_269 uf_273 uf_306 uf_4) (implies (and (<= 2 uf_306) (<= 0 uf_305)) (implies true (and (<= uf_306 uf_286) (implies (<= uf_306 uf_286) (and (forall (?x786 Int) (implies (and (<= 0 ?x786) (<= ?x786 uf_76)) (implies (< ?x786 uf_306) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x786 uf_7)) uf_304)))) (implies (forall (?x787 Int) (implies (and (<= 0 ?x787) (<= ?x787 uf_76)) (implies (< ?x787 uf_306) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x787 uf_7)) uf_304)))) (and (and (< uf_305 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_305 uf_7)) uf_304)) (implies (and (< uf_305 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_305 uf_7)) uf_304)) (implies false true)))))))))))))))))))))))))))))))) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_298 uf_7)) uf_296) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (= uf_304 uf_296) (implies (= uf_305 uf_297) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_305)) (and (and (<= 0 (+ uf_298 1)) (<= (+ uf_298 1) uf_76)) (implies (and (<= 0 (+ uf_298 1)) (<= (+ uf_298 1) uf_76)) (implies (= uf_306 (+ uf_298 1)) (implies (up_291 uf_287 uf_269 uf_273 uf_306 uf_4) (implies (and (<= 2 uf_306) (<= 0 uf_305)) (implies true (and (<= uf_306 uf_286) (implies (<= uf_306 uf_286) (and (forall (?x788 Int) (implies (and (<= 0 ?x788) (<= ?x788 uf_76)) (implies (< ?x788 uf_306) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x788 uf_7)) uf_304)))) (implies (forall (?x789 Int) (implies (and (<= 0 ?x789) (<= ?x789 uf_76)) (implies (< ?x789 uf_306) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x789 uf_7)) uf_304)))) (and (and (< uf_305 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_305 uf_7)) uf_304)) (implies (and (< uf_305 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) uf_305 uf_7)) uf_304)) (implies false true))))))))))))))))))))))))))))))))))))) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (<= uf_286 uf_298) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (and up_216 (implies up_216 (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies (and (<= 1 uf_298) (<= 0 uf_297)) (implies true (implies (= uf_299 uf_296) (implies (= uf_300 uf_298) (implies (= uf_301 uf_297) (implies (= uf_302 uf_296) (implies true (and (forall (?x790 Int) (implies (and (<= 0 ?x790) (<= ?x790 uf_76)) (implies (< ?x790 uf_286) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x790 uf_7)) uf_302)))) (implies (forall (?x791 Int) (implies (and (<= 0 ?x791) (<= ?x791 uf_76)) (implies (< ?x791 uf_286) (<= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x791 uf_7)) uf_302)))) (and (exists (?x792 Int) (and (<= 0 ?x792) (and (<= ?x792 uf_76) (and (< ?x792 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x792 uf_7)) uf_302))))) (implies (exists (?x793 Int) (and (<= 0 ?x793) (and (<= ?x793 uf_76) (and (< ?x793 uf_286) (= (uf_110 uf_287 (uf_66 (uf_43 uf_7 uf_288) ?x793 uf_7)) uf_302))))) true))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
:formula true
)
--- a/src/HOL/Boogie/Examples/cert/VCC_maximum.proof Tue Nov 24 18:36:18 2009 +0100
+++ b/src/HOL/Boogie/Examples/cert/VCC_maximum.proof Wed Nov 25 12:28:29 2009 +0100
@@ -4,206 +4,234 @@
decl uf_7 :: T3
#10 := uf_7
decl ?x786!14 :: int
-#18483 := ?x786!14
+#18507 := ?x786!14
decl uf_43 :: (-> T3 int T5)
-decl uf_274 :: int
-#2959 := uf_274
-#2960 := (uf_43 uf_7 uf_274)
-#18488 := (uf_66 #2960 ?x786!14 uf_7)
-decl uf_273 :: T4
-#2957 := uf_273
-#18489 := (uf_110 uf_273 #18488)
-decl uf_294 :: int
-#3060 := uf_294
-#3180 := (uf_66 #2960 uf_294 uf_7)
-#3189 := (uf_110 uf_273 #3180)
-#29114 := (= #3189 #18489)
-#29119 := (not #29114)
+decl uf_288 :: int
+#2978 := uf_288
+#2979 := (uf_43 uf_7 uf_288)
+#18512 := (uf_66 #2979 ?x786!14 uf_7)
+decl uf_287 :: T4
+#2976 := uf_287
+#18513 := (uf_110 uf_287 #18512)
+decl uf_298 :: int
+#3069 := uf_298
+#3188 := (uf_66 #2979 uf_298 uf_7)
+#3197 := (uf_110 uf_287 #3188)
+#30708 := (= #3197 #18513)
+#30713 := (not #30708)
#121 := 0::int
-#4066 := -1::int
-#18810 := (* -1::int #18489)
-#29118 := (+ #3189 #18810)
-#29120 := (>= #29118 0::int)
-#29130 := (not #29120)
+#4071 := -1::int
+#18834 := (* -1::int #18513)
+#30712 := (+ #3197 #18834)
+#30714 := (>= #30712 0::int)
+#30724 := (not #30714)
+decl uf_304 :: int
+#3204 := uf_304
+#13490 := (* -1::int uf_304)
+#30366 := (+ #3197 #13490)
+#30319 := (<= #30366 0::int)
+#30365 := (= #3197 uf_304)
decl uf_303 :: int
-#3198 := uf_303
-#13466 := (* -1::int uf_303)
-#28824 := (+ #3189 #13466)
-#28825 := (<= #28824 0::int)
-#28823 := (= #3189 uf_303)
-decl uf_300 :: int
-#3191 := uf_300
-#12365 := (= uf_300 uf_303)
-#18811 := (+ uf_303 #18810)
-#18812 := (>= #18811 0::int)
-#18797 := (* -1::int ?x786!14)
-decl uf_305 :: int
-#3208 := uf_305
-#18798 := (+ uf_305 #18797)
-#18799 := (<= #18798 0::int)
-#18485 := (>= ?x786!14 0::int)
-#22265 := (not #18485)
-#7495 := 4294967295::int
-#18484 := (<= ?x786!14 4294967295::int)
-#22264 := (not #18484)
-#22280 := (or #22264 #22265 #18799 #18812)
-#22285 := (not #22280)
+#3199 := uf_303
+#12389 := (= uf_303 uf_304)
+#18835 := (+ uf_304 #18834)
+#18836 := (>= #18835 0::int)
+#18821 := (* -1::int ?x786!14)
+decl uf_306 :: int
+#3214 := uf_306
+#18822 := (+ uf_306 #18821)
+#18823 := (<= #18822 0::int)
+#18509 := (>= ?x786!14 0::int)
+#22289 := (not #18509)
+#7500 := 4294967295::int
+#18508 := (<= ?x786!14 4294967295::int)
+#22288 := (not #18508)
+#22304 := (or #22288 #22289 #18823 #18836)
+#22309 := (not #22304)
#161 := (:var 0 int)
-#3044 := (uf_66 #2960 #161 uf_7)
-#23194 := (pattern #3044)
-#15097 := (<= #161 4294967295::int)
-#19482 := (not #15097)
-#3045 := (uf_110 uf_273 #3044)
-#13467 := (+ #3045 #13466)
-#13468 := (<= #13467 0::int)
-#13447 := (* -1::int uf_305)
-#13455 := (+ #161 #13447)
-#13454 := (>= #13455 0::int)
-#4065 := (>= #161 0::int)
-#4987 := (not #4065)
-#22246 := (or #4987 #13454 #13468 #19482)
-#23211 := (forall (vars (?x786 int)) (:pat #23194) #22246)
-#23216 := (not #23211)
-decl uf_304 :: int
-#3200 := uf_304
-#13488 := (* -1::int uf_304)
-decl uf_272 :: int
-#2954 := uf_272
-#13489 := (+ uf_272 #13488)
-#13490 := (<= #13489 0::int)
-#3221 := (uf_66 #2960 uf_304 uf_7)
-#3222 := (uf_110 uf_273 #3221)
-#12404 := (= uf_303 #3222)
-#22231 := (not #12404)
-#22232 := (or #22231 #13490)
-#22233 := (not #22232)
-#23219 := (or #22233 #23216)
-#23222 := (not #23219)
-#23225 := (or #23222 #22285)
-#23228 := (not #23225)
-#13448 := (+ uf_272 #13447)
-#13446 := (>= #13448 0::int)
-#13451 := (not #13446)
-#23231 := (or #13451 #23228)
-#23234 := (not #23231)
-#23237 := (or #13451 #23234)
-#23240 := (not #23237)
-#15795 := 4294967294::int
-#15796 := (<= uf_294 4294967294::int)
-#18466 := (not #15796)
-#13515 := (+ uf_294 #13447)
-#13514 := (= #13515 -1::int)
-#13518 := (not #13514)
+#3053 := (uf_66 #2979 #161 uf_7)
+#23211 := (pattern #3053)
+#15127 := (<= #161 4294967295::int)
+#19506 := (not #15127)
+#3054 := (uf_110 uf_287 #3053)
+#13491 := (+ #3054 #13490)
+#13492 := (<= #13491 0::int)
+#13471 := (* -1::int uf_306)
+#13479 := (+ #161 #13471)
+#13478 := (>= #13479 0::int)
+#4070 := (>= #161 0::int)
+#4992 := (not #4070)
+#22270 := (or #4992 #13478 #13492 #19506)
+#23228 := (forall (vars (?x786 int)) (:pat #23211) #22270)
+#23233 := (not #23228)
+decl uf_305 :: int
+#3206 := uf_305
+#13512 := (* -1::int uf_305)
+decl uf_286 :: int
+#2973 := uf_286
+#13513 := (+ uf_286 #13512)
+#13514 := (<= #13513 0::int)
+#3226 := (uf_66 #2979 uf_305 uf_7)
+#3227 := (uf_110 uf_287 #3226)
+#12428 := (= uf_304 #3227)
+#22255 := (not #12428)
+#22256 := (or #22255 #13514)
+#22257 := (not #22256)
+#23236 := (or #22257 #23233)
+#23239 := (not #23236)
+#23242 := (or #23239 #22309)
+#23245 := (not #23242)
+#13472 := (+ uf_286 #13471)
+#13470 := (>= #13472 0::int)
+#13475 := (not #13470)
+#23248 := (or #13475 #23245)
+#23251 := (not #23248)
+#23254 := (or #13475 #23251)
+#23257 := (not #23254)
+#15819 := 4294967294::int
+#15820 := (<= uf_298 4294967294::int)
+#18490 := (not #15820)
+#13539 := (+ uf_298 #13471)
+#13538 := (= #13539 -1::int)
+#13542 := (not #13538)
#892 := 2::int
-#13438 := (>= uf_305 2::int)
-#22308 := (not #13438)
-#13430 := (>= uf_294 -1::int)
-#18463 := (not #13430)
-#13421 := (>= uf_304 0::int)
-#22307 := (not #13421)
-decl up_278 :: (-> T4 T1 T1 int T3 bool)
+#13462 := (>= uf_306 2::int)
+#22332 := (not #13462)
+#13454 := (>= uf_298 -1::int)
+#18487 := (not #13454)
+#13445 := (>= uf_305 0::int)
+#22331 := (not #13445)
+decl up_291 :: (-> T4 T1 T1 int T3 bool)
decl uf_4 :: T3
#7 := uf_4
-decl uf_291 :: T1
-#3035 := uf_291
-decl uf_306 :: T1
-#3210 := uf_306
-#3211 := (up_278 uf_273 uf_306 uf_291 uf_305 uf_4)
-#12469 := (not #3211)
-#23243 := (or #12469 #22307 #18463 #22308 #13518 #18466 #23240)
-#23246 := (not #23243)
-#23249 := (or #18463 #18466 #23246)
-#23252 := (not #23249)
+decl uf_273 :: T1
+#2946 := uf_273
+decl uf_269 :: T1
+#2942 := uf_269
+#3216 := (up_291 uf_287 uf_269 uf_273 uf_306 uf_4)
+#12493 := (not #3216)
+#23260 := (or #12493 #22331 #18487 #22332 #13542 #18490 #23257)
+#23263 := (not #23260)
+#23266 := (or #18487 #18490 #23263)
+#23269 := (not #23266)
#4 := 1::int
-#13412 := (>= uf_294 1::int)
-#13552 := (not #13412)
-#12368 := (= uf_294 uf_304)
-#12515 := (not #12368)
-#12524 := (not #12365)
-#12360 := (= #3189 uf_300)
-#12567 := (not #12360)
+#13436 := (>= uf_298 1::int)
+#13576 := (not #13436)
+#12392 := (= uf_298 uf_305)
+#12539 := (not #12392)
+#12548 := (not #12389)
+#12384 := (= #3197 uf_303)
+#12591 := (not #12384)
decl uf_68 :: (-> T4 T5 T2)
-#3186 := (uf_68 uf_273 #3180)
+#3194 := (uf_68 uf_287 #3188)
decl uf_9 :: T2
#19 := uf_9
-#12354 := (= uf_9 #3186)
-#18434 := (not #12354)
+#12378 := (= uf_9 #3194)
+#18458 := (not #12378)
decl uf_48 :: (-> T5 T3 T2)
-#3181 := (uf_48 #3180 uf_7)
-#12345 := (= uf_9 #3181)
-#18425 := (not #12345)
-decl uf_289 :: T1
-#3032 := uf_289
-decl uf_302 :: T1
-#3195 := uf_302
-#3196 := (up_278 uf_273 uf_302 uf_289 uf_294 uf_4)
-#12549 := (not #3196)
-decl uf_287 :: T1
-#3029 := uf_287
-decl uf_301 :: T1
-#3193 := uf_301
-#3194 := (up_278 uf_273 uf_301 uf_287 uf_300 uf_7)
-#12558 := (not #3194)
-#23255 := (or #12558 #12549 #18425 #18434 #12567 #12524 #12515 #13552 #22307 #23252)
-#23258 := (not #23255)
+#3189 := (uf_48 #3188 uf_7)
+#12369 := (= uf_9 #3189)
+#18449 := (not #12369)
+decl uf_275 :: T1
+#2948 := uf_275
+decl uf_270 :: T1
+#2943 := uf_270
+#3202 := (up_291 uf_287 uf_270 uf_275 uf_298 uf_4)
+#12573 := (not #3202)
+decl uf_277 :: T1
+#2950 := uf_277
+decl uf_271 :: T1
+#2944 := uf_271
+#3201 := (up_291 uf_287 uf_271 uf_277 uf_303 uf_7)
+#12582 := (not #3201)
+#23272 := (or #12582 #12573 #18449 #18458 #12591 #12548 #12539 #13576 #22331 #23269)
+#23275 := (not #23272)
+#13629 := (* -1::int #3197)
+decl uf_296 :: int
+#3061 := uf_296
+#13630 := (+ uf_296 #13629)
+#13628 := (>= #13630 0::int)
+#13627 := (not #13628)
+decl uf_297 :: int
+#3065 := uf_297
+#13433 := (>= uf_297 0::int)
+#22372 := (not #13433)
+#12671 := (= uf_297 uf_305)
+#12677 := (not #12671)
+#12668 := (= uf_296 uf_304)
+#12686 := (not #12668)
+#23302 := (or #12686 #12677 #22372 #13576 #22331 #13627 #23269)
+#23305 := (not #23302)
+#23278 := (or #18449 #18458 #23275)
+#23281 := (not #23278)
+decl uf_24 :: (-> T4 T5 T2)
+#3191 := (uf_24 uf_287 #3188)
+#12372 := (= uf_9 #3191)
+#18452 := (not #12372)
+#23284 := (or #18449 #18452 #23281)
+#23287 := (not #23284)
+#23290 := (or #18449 #18452 #23287)
+#23293 := (not #23290)
+#23296 := (or #22372 #13576 #13628 #23293)
+#23299 := (not #23296)
+#23308 := (or #23299 #23305)
+#23311 := (not #23308)
+#23314 := (or #18449 #18458 #22372 #13576 #23311)
+#23317 := (not #23314)
decl uf_25 :: (-> T4 T5 T5)
decl uf_135 :: (-> T14 T5)
decl uf_58 :: (-> T13 T5 T14)
decl uf_59 :: (-> T4 T13)
-#3149 := (uf_59 uf_273)
-#26583 := (uf_58 #3149 #3180)
-#27027 := (uf_135 #26583)
-#27032 := (uf_25 uf_273 #27027)
+#3157 := (uf_59 uf_287)
+#27840 := (uf_58 #3157 #3188)
+#29300 := (uf_135 #27840)
+#29303 := (uf_25 uf_287 #29300)
decl uf_26 :: T5
#77 := uf_26
-#27033 := (= uf_26 #27032)
+#29304 := (= uf_26 #29303)
decl uf_210 :: (-> T4 T5 T2)
-#27028 := (uf_210 uf_273 #27027)
-#27031 := (= uf_9 #27028)
-#27089 := (or #27031 #27033)
-#27092 := (not #27089)
+#29301 := (uf_210 uf_287 #29300)
+#29302 := (= uf_9 #29301)
+#29360 := (or #29302 #29304)
+#29363 := (not #29360)
decl uf_136 :: (-> T14 T2)
-#27042 := (uf_136 #26583)
-#27043 := (= uf_9 #27042)
-#27044 := (not #27043)
+#29313 := (uf_136 #27840)
+#29314 := (= uf_9 #29313)
+#29315 := (not #29314)
decl uf_27 :: (-> T4 T5 T2)
-#27039 := (uf_27 uf_273 #27027)
-#27040 := (= uf_9 #27039)
-#27041 := (not #27040)
-#27083 := (or #27041 #27044)
-#27086 := (not #27083)
+#29310 := (uf_27 uf_287 #29300)
+#29311 := (= uf_9 #29310)
+#29312 := (not #29311)
+#29354 := (or #29312 #29315)
+#29357 := (not #29354)
decl uf_12 :: (-> T3 T8)
decl uf_13 :: (-> T5 T3)
-#26922 := (uf_13 #3180)
-#27047 := (uf_12 #26922)
+#28096 := (uf_13 #3188)
+#29318 := (uf_12 #28096)
decl uf_14 :: T8
#28 := uf_14
-#27065 := (= uf_14 #27047)
-#27080 := (not #27065)
-#27036 := (uf_13 #27027)
-#27037 := (uf_12 #27036)
-#27038 := (= uf_14 #27037)
-#27098 := (or #27038 #27080 #27086 #27092)
-#27103 := (not #27098)
-#27054 := (uf_25 uf_273 #3180)
-#27055 := (= uf_26 #27054)
-#27052 := (uf_210 uf_273 #3180)
-#27053 := (= uf_9 #27052)
-#27068 := (or #27053 #27055)
-#27071 := (not #27068)
-#27074 := (or #27065 #27071)
-#27077 := (not #27074)
-#27106 := (or #27077 #27103)
-#27109 := (not #27106)
-decl uf_24 :: (-> T4 T5 T2)
-#3183 := (uf_24 uf_273 #3180)
-#12348 := (= uf_9 #3183)
-#18428 := (not #12348)
-#27112 := (or #18428 #27109)
-#27115 := (not #27112)
-#27118 := (iff #12354 #27115)
-#28635 := (not #27118)
-#28695 := [hypothesis]: #28635
+#29336 := (= uf_14 #29318)
+#29351 := (not #29336)
+#29307 := (uf_13 #29300)
+#29308 := (uf_12 #29307)
+#29309 := (= uf_14 #29308)
+#29369 := (or #29309 #29351 #29357 #29363)
+#29374 := (not #29369)
+#29325 := (uf_25 uf_287 #3188)
+#29326 := (= uf_26 #29325)
+#29323 := (uf_210 uf_287 #3188)
+#29324 := (= uf_9 #29323)
+#29339 := (or #29324 #29326)
+#29342 := (not #29339)
+#29345 := (or #29336 #29342)
+#29348 := (not #29345)
+#29377 := (or #29348 #29374)
+#29380 := (not #29377)
+#29383 := (or #18452 #29380)
+#29386 := (not #29383)
+#29389 := (iff #12378 #29386)
+#29961 := (not #29389)
+#30156 := [hypothesis]: #29961
#23 := (:var 0 T5)
#47 := (:var 1 T4)
#2381 := (uf_68 #47 #23)
@@ -212,74 +240,74 @@
#2384 := (uf_58 #282 #23)
#2388 := (uf_135 #2384)
#2399 := (uf_210 #47 #2388)
-#10502 := (= uf_9 #2399)
+#10507 := (= uf_9 #2399)
#2397 := (uf_25 #47 #2388)
-#10499 := (= uf_26 #2397)
-#10505 := (or #10499 #10502)
-#21939 := (not #10505)
+#10504 := (= uf_26 #2397)
+#10510 := (or #10504 #10507)
+#21963 := (not #10510)
#2393 := (uf_13 #2388)
#2394 := (uf_12 #2393)
-#10493 := (= uf_14 #2394)
+#10498 := (= uf_14 #2394)
#2389 := (uf_27 #47 #2388)
-#10484 := (= uf_9 #2389)
-#10487 := (not #10484)
+#10489 := (= uf_9 #2389)
+#10492 := (not #10489)
#2385 := (uf_136 #2384)
-#10478 := (= uf_9 #2385)
-#10481 := (not #10478)
-#10490 := (or #10481 #10487)
-#21938 := (not #10490)
+#10483 := (= uf_9 #2385)
+#10486 := (not #10483)
+#10495 := (or #10486 #10492)
+#21962 := (not #10495)
#26 := (uf_13 #23)
#27 := (uf_12 #26)
#29 := (= #27 uf_14)
#52 := (not #29)
-#21940 := (or #52 #21938 #10493 #21939)
-#21941 := (not #21940)
+#21964 := (or #52 #21962 #10498 #21963)
+#21965 := (not #21964)
#2405 := (uf_210 #47 #23)
-#10517 := (= uf_9 #2405)
+#10522 := (= uf_9 #2405)
#142 := (uf_25 #47 #23)
-#3639 := (= uf_26 #142)
-#10520 := (or #3639 #10517)
-#21933 := (not #10520)
-#21934 := (or #29 #21933)
-#21935 := (not #21934)
-#21944 := (or #21935 #21941)
-#21950 := (not #21944)
+#3644 := (= uf_26 #142)
+#10525 := (or #3644 #10522)
+#21957 := (not #10525)
+#21958 := (or #29 #21957)
+#21959 := (not #21958)
+#21968 := (or #21959 #21965)
+#21974 := (not #21968)
#146 := (uf_24 #47 #23)
-#3645 := (= uf_9 #146)
-#11090 := (not #3645)
-#21951 := (or #11090 #21950)
-#21952 := (not #21951)
-#10474 := (= uf_9 #2381)
-#21957 := (iff #10474 #21952)
-#21960 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #21957)
-#10496 := (not #10493)
-#10538 := (and #29 #10490 #10496 #10505)
-#10523 := (and #52 #10520)
-#10544 := (or #10523 #10538)
-#10549 := (and #3645 #10544)
-#10552 := (iff #10474 #10549)
-#10555 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #10552)
-#21961 := (iff #10555 #21960)
-#21958 := (iff #10552 #21957)
-#21955 := (iff #10549 #21952)
-#21947 := (and #3645 #21944)
-#21953 := (iff #21947 #21952)
-#21954 := [rewrite]: #21953
-#21948 := (iff #10549 #21947)
-#21945 := (iff #10544 #21944)
-#21942 := (iff #10538 #21941)
-#21943 := [rewrite]: #21942
-#21936 := (iff #10523 #21935)
-#21937 := [rewrite]: #21936
-#21946 := [monotonicity #21937 #21943]: #21945
-#21949 := [monotonicity #21946]: #21948
-#21956 := [trans #21949 #21954]: #21955
-#21959 := [monotonicity #21956]: #21958
-#21962 := [quant-intro #21959]: #21961
-#17883 := (~ #10555 #10555)
-#17881 := (~ #10552 #10552)
-#17882 := [refl]: #17881
-#17884 := [nnf-pos #17882]: #17883
+#3650 := (= uf_9 #146)
+#11095 := (not #3650)
+#21975 := (or #11095 #21974)
+#21976 := (not #21975)
+#10479 := (= uf_9 #2381)
+#21981 := (iff #10479 #21976)
+#21984 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #21981)
+#10501 := (not #10498)
+#10543 := (and #29 #10495 #10501 #10510)
+#10528 := (and #52 #10525)
+#10549 := (or #10528 #10543)
+#10554 := (and #3650 #10549)
+#10557 := (iff #10479 #10554)
+#10560 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #10557)
+#21985 := (iff #10560 #21984)
+#21982 := (iff #10557 #21981)
+#21979 := (iff #10554 #21976)
+#21971 := (and #3650 #21968)
+#21977 := (iff #21971 #21976)
+#21978 := [rewrite]: #21977
+#21972 := (iff #10554 #21971)
+#21969 := (iff #10549 #21968)
+#21966 := (iff #10543 #21965)
+#21967 := [rewrite]: #21966
+#21960 := (iff #10528 #21959)
+#21961 := [rewrite]: #21960
+#21970 := [monotonicity #21961 #21967]: #21969
+#21973 := [monotonicity #21970]: #21972
+#21980 := [trans #21973 #21978]: #21979
+#21983 := [monotonicity #21980]: #21982
+#21986 := [quant-intro #21983]: #21985
+#17907 := (~ #10560 #10560)
+#17905 := (~ #10557 #10557)
+#17906 := [refl]: #17905
+#17908 := [nnf-pos #17906]: #17907
#2406 := (= #2405 uf_9)
#143 := (= #142 uf_26)
#2407 := (or #143 #2406)
@@ -303,3403 +331,3399 @@
#2383 := (= #2381 uf_9)
#2411 := (iff #2383 #2410)
#2412 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #2411)
-#10558 := (iff #2412 #10555)
-#10508 := (and #10496 #10505)
-#10511 := (and #10490 #10508)
-#10514 := (and #29 #10511)
-#10526 := (or #10514 #10523)
-#10529 := (and #3645 #10526)
-#10532 := (iff #10474 #10529)
-#10535 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #10532)
-#10556 := (iff #10535 #10555)
-#10553 := (iff #10532 #10552)
-#10550 := (iff #10529 #10549)
-#10547 := (iff #10526 #10544)
-#10541 := (or #10538 #10523)
-#10545 := (iff #10541 #10544)
-#10546 := [rewrite]: #10545
-#10542 := (iff #10526 #10541)
-#10539 := (iff #10514 #10538)
-#10540 := [rewrite]: #10539
-#10543 := [monotonicity #10540]: #10542
-#10548 := [trans #10543 #10546]: #10547
-#10551 := [monotonicity #10548]: #10550
-#10554 := [monotonicity #10551]: #10553
-#10557 := [quant-intro #10554]: #10556
-#10536 := (iff #2412 #10535)
-#10533 := (iff #2411 #10532)
-#10530 := (iff #2410 #10529)
-#10527 := (iff #2409 #10526)
-#10524 := (iff #2408 #10523)
-#10521 := (iff #2407 #10520)
-#10518 := (iff #2406 #10517)
-#10519 := [rewrite]: #10518
-#3640 := (iff #143 #3639)
-#3641 := [rewrite]: #3640
-#10522 := [monotonicity #3641 #10519]: #10521
-#10525 := [monotonicity #10522]: #10524
-#10515 := (iff #2404 #10514)
-#10512 := (iff #2403 #10511)
-#10509 := (iff #2402 #10508)
-#10506 := (iff #2401 #10505)
-#10503 := (iff #2400 #10502)
-#10504 := [rewrite]: #10503
-#10500 := (iff #2398 #10499)
-#10501 := [rewrite]: #10500
-#10507 := [monotonicity #10501 #10504]: #10506
-#10497 := (iff #2396 #10496)
-#10494 := (iff #2395 #10493)
-#10495 := [rewrite]: #10494
-#10498 := [monotonicity #10495]: #10497
-#10510 := [monotonicity #10498 #10507]: #10509
-#10491 := (iff #2392 #10490)
-#10488 := (iff #2391 #10487)
-#10485 := (iff #2390 #10484)
-#10486 := [rewrite]: #10485
-#10489 := [monotonicity #10486]: #10488
-#10482 := (iff #2387 #10481)
-#10479 := (iff #2386 #10478)
-#10480 := [rewrite]: #10479
-#10483 := [monotonicity #10480]: #10482
-#10492 := [monotonicity #10483 #10489]: #10491
-#10513 := [monotonicity #10492 #10510]: #10512
-#10516 := [monotonicity #10513]: #10515
-#10528 := [monotonicity #10516 #10525]: #10527
-#3646 := (iff #147 #3645)
-#3647 := [rewrite]: #3646
-#10531 := [monotonicity #3647 #10528]: #10530
-#10476 := (iff #2383 #10474)
-#10477 := [rewrite]: #10476
-#10534 := [monotonicity #10477 #10531]: #10533
-#10537 := [quant-intro #10534]: #10536
-#10559 := [trans #10537 #10557]: #10558
-#10473 := [asserted]: #2412
-#10560 := [mp #10473 #10559]: #10555
-#17885 := [mp~ #10560 #17884]: #10555
-#21963 := [mp #17885 #21962]: #21960
-#27179 := (not #21960)
-#28611 := (or #27179 #27118)
-#27034 := (or #27033 #27031)
-#27035 := (not #27034)
-#27045 := (or #27044 #27041)
-#27046 := (not #27045)
-#27048 := (= #27047 uf_14)
-#27049 := (not #27048)
-#27050 := (or #27049 #27046 #27038 #27035)
-#27051 := (not #27050)
-#27056 := (or #27055 #27053)
-#27057 := (not #27056)
-#27058 := (or #27048 #27057)
-#27059 := (not #27058)
-#27060 := (or #27059 #27051)
-#27061 := (not #27060)
-#27062 := (or #18428 #27061)
-#27063 := (not #27062)
-#27064 := (iff #12354 #27063)
-#28614 := (or #27179 #27064)
-#28616 := (iff #28614 #28611)
-#28601 := (iff #28611 #28611)
-#28602 := [rewrite]: #28601
-#27119 := (iff #27064 #27118)
-#27116 := (iff #27063 #27115)
-#27113 := (iff #27062 #27112)
-#27110 := (iff #27061 #27109)
-#27107 := (iff #27060 #27106)
-#27104 := (iff #27051 #27103)
-#27101 := (iff #27050 #27098)
-#27095 := (or #27080 #27086 #27038 #27092)
-#27099 := (iff #27095 #27098)
-#27100 := [rewrite]: #27099
-#27096 := (iff #27050 #27095)
-#27093 := (iff #27035 #27092)
-#27090 := (iff #27034 #27089)
-#27091 := [rewrite]: #27090
-#27094 := [monotonicity #27091]: #27093
-#27087 := (iff #27046 #27086)
-#27084 := (iff #27045 #27083)
-#27085 := [rewrite]: #27084
-#27088 := [monotonicity #27085]: #27087
-#27081 := (iff #27049 #27080)
-#27066 := (iff #27048 #27065)
-#27067 := [rewrite]: #27066
-#27082 := [monotonicity #27067]: #27081
-#27097 := [monotonicity #27082 #27088 #27094]: #27096
-#27102 := [trans #27097 #27100]: #27101
-#27105 := [monotonicity #27102]: #27104
-#27078 := (iff #27059 #27077)
-#27075 := (iff #27058 #27074)
-#27072 := (iff #27057 #27071)
-#27069 := (iff #27056 #27068)
-#27070 := [rewrite]: #27069
-#27073 := [monotonicity #27070]: #27072
-#27076 := [monotonicity #27067 #27073]: #27075
-#27079 := [monotonicity #27076]: #27078
-#27108 := [monotonicity #27079 #27105]: #27107
-#27111 := [monotonicity #27108]: #27110
-#27114 := [monotonicity #27111]: #27113
-#27117 := [monotonicity #27114]: #27116
-#27120 := [monotonicity #27117]: #27119
-#28600 := [monotonicity #27120]: #28616
-#28603 := [trans #28600 #28602]: #28616
-#28615 := [quant-inst]: #28614
-#28604 := [mp #28615 #28603]: #28611
-#28729 := [unit-resolution #28604 #21963 #28695]: false
-#28730 := [lemma #28729]: #27118
-#29058 := (or #28635 #12354)
-#28658 := [hypothesis]: #27098
+#10563 := (iff #2412 #10560)
+#10513 := (and #10501 #10510)
+#10516 := (and #10495 #10513)
+#10519 := (and #29 #10516)
+#10531 := (or #10519 #10528)
+#10534 := (and #3650 #10531)
+#10537 := (iff #10479 #10534)
+#10540 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #10537)
+#10561 := (iff #10540 #10560)
+#10558 := (iff #10537 #10557)
+#10555 := (iff #10534 #10554)
+#10552 := (iff #10531 #10549)
+#10546 := (or #10543 #10528)
+#10550 := (iff #10546 #10549)
+#10551 := [rewrite]: #10550
+#10547 := (iff #10531 #10546)
+#10544 := (iff #10519 #10543)
+#10545 := [rewrite]: #10544
+#10548 := [monotonicity #10545]: #10547
+#10553 := [trans #10548 #10551]: #10552
+#10556 := [monotonicity #10553]: #10555
+#10559 := [monotonicity #10556]: #10558
+#10562 := [quant-intro #10559]: #10561
+#10541 := (iff #2412 #10540)
+#10538 := (iff #2411 #10537)
+#10535 := (iff #2410 #10534)
+#10532 := (iff #2409 #10531)
+#10529 := (iff #2408 #10528)
+#10526 := (iff #2407 #10525)
+#10523 := (iff #2406 #10522)
+#10524 := [rewrite]: #10523
+#3645 := (iff #143 #3644)
+#3646 := [rewrite]: #3645
+#10527 := [monotonicity #3646 #10524]: #10526
+#10530 := [monotonicity #10527]: #10529
+#10520 := (iff #2404 #10519)
+#10517 := (iff #2403 #10516)
+#10514 := (iff #2402 #10513)
+#10511 := (iff #2401 #10510)
+#10508 := (iff #2400 #10507)
+#10509 := [rewrite]: #10508
+#10505 := (iff #2398 #10504)
+#10506 := [rewrite]: #10505
+#10512 := [monotonicity #10506 #10509]: #10511
+#10502 := (iff #2396 #10501)
+#10499 := (iff #2395 #10498)
+#10500 := [rewrite]: #10499
+#10503 := [monotonicity #10500]: #10502
+#10515 := [monotonicity #10503 #10512]: #10514
+#10496 := (iff #2392 #10495)
+#10493 := (iff #2391 #10492)
+#10490 := (iff #2390 #10489)
+#10491 := [rewrite]: #10490
+#10494 := [monotonicity #10491]: #10493
+#10487 := (iff #2387 #10486)
+#10484 := (iff #2386 #10483)
+#10485 := [rewrite]: #10484
+#10488 := [monotonicity #10485]: #10487
+#10497 := [monotonicity #10488 #10494]: #10496
+#10518 := [monotonicity #10497 #10515]: #10517
+#10521 := [monotonicity #10518]: #10520
+#10533 := [monotonicity #10521 #10530]: #10532
+#3651 := (iff #147 #3650)
+#3652 := [rewrite]: #3651
+#10536 := [monotonicity #3652 #10533]: #10535
+#10481 := (iff #2383 #10479)
+#10482 := [rewrite]: #10481
+#10539 := [monotonicity #10482 #10536]: #10538
+#10542 := [quant-intro #10539]: #10541
+#10564 := [trans #10542 #10562]: #10563
+#10478 := [asserted]: #2412
+#10565 := [mp #10478 #10564]: #10560
+#17909 := [mp~ #10565 #17908]: #10560
+#21987 := [mp #17909 #21986]: #21984
+#27470 := (not #21984)
+#30070 := (or #27470 #29389)
+#29305 := (or #29304 #29302)
+#29306 := (not #29305)
+#29316 := (or #29315 #29312)
+#29317 := (not #29316)
+#29319 := (= #29318 uf_14)
+#29320 := (not #29319)
+#29321 := (or #29320 #29317 #29309 #29306)
+#29322 := (not #29321)
+#29327 := (or #29326 #29324)
+#29328 := (not #29327)
+#29329 := (or #29319 #29328)
+#29330 := (not #29329)
+#29331 := (or #29330 #29322)
+#29332 := (not #29331)
+#29333 := (or #18452 #29332)
+#29334 := (not #29333)
+#29335 := (iff #12378 #29334)
+#30071 := (or #27470 #29335)
+#30073 := (iff #30071 #30070)
+#29901 := (iff #30070 #30070)
+#29902 := [rewrite]: #29901
+#29390 := (iff #29335 #29389)
+#29387 := (iff #29334 #29386)
+#29384 := (iff #29333 #29383)
+#29381 := (iff #29332 #29380)
+#29378 := (iff #29331 #29377)
+#29375 := (iff #29322 #29374)
+#29372 := (iff #29321 #29369)
+#29366 := (or #29351 #29357 #29309 #29363)
+#29370 := (iff #29366 #29369)
+#29371 := [rewrite]: #29370
+#29367 := (iff #29321 #29366)
+#29364 := (iff #29306 #29363)
+#29361 := (iff #29305 #29360)
+#29362 := [rewrite]: #29361
+#29365 := [monotonicity #29362]: #29364
+#29358 := (iff #29317 #29357)
+#29355 := (iff #29316 #29354)
+#29356 := [rewrite]: #29355
+#29359 := [monotonicity #29356]: #29358
+#29352 := (iff #29320 #29351)
+#29337 := (iff #29319 #29336)
+#29338 := [rewrite]: #29337
+#29353 := [monotonicity #29338]: #29352
+#29368 := [monotonicity #29353 #29359 #29365]: #29367
+#29373 := [trans #29368 #29371]: #29372
+#29376 := [monotonicity #29373]: #29375
+#29349 := (iff #29330 #29348)
+#29346 := (iff #29329 #29345)
+#29343 := (iff #29328 #29342)
+#29340 := (iff #29327 #29339)
+#29341 := [rewrite]: #29340
+#29344 := [monotonicity #29341]: #29343
+#29347 := [monotonicity #29338 #29344]: #29346
+#29350 := [monotonicity #29347]: #29349
+#29379 := [monotonicity #29350 #29376]: #29378
+#29382 := [monotonicity #29379]: #29381
+#29385 := [monotonicity #29382]: #29384
+#29388 := [monotonicity #29385]: #29387
+#29391 := [monotonicity #29388]: #29390
+#29900 := [monotonicity #29391]: #30073
+#29885 := [trans #29900 #29902]: #30073
+#30072 := [quant-inst]: #30071
+#29886 := [mp #30072 #29885]: #30070
+#30190 := [unit-resolution #29886 #21987 #30156]: false
+#30191 := [lemma #30190]: #29389
+#30791 := (or #29961 #12378)
+#30058 := [hypothesis]: #29369
decl uf_116 :: (-> T5 int)
-#2961 := (uf_116 #2960)
+#2980 := (uf_116 #2979)
decl uf_124 :: (-> T3 int T3)
-#2958 := (uf_124 uf_7 uf_272)
-#2962 := (uf_43 #2958 #2961)
-#2965 := (uf_25 uf_273 #2962)
-#28691 := (= #2965 #27032)
-#28541 := (= #27032 #2965)
-#29243 := (= #27027 #2962)
+#2977 := (uf_124 uf_7 uf_286)
+#2981 := (uf_43 #2977 #2980)
+#2984 := (uf_25 uf_287 #2981)
+#30109 := (= #2984 #29303)
+#30110 := (= #29303 #2984)
+#30604 := (= #29300 #2981)
decl uf_143 :: (-> T3 int)
-#23568 := (uf_143 #2958)
+#24856 := (uf_143 #2977)
decl uf_144 :: (-> T3 T3)
-#23566 := (uf_144 #2958)
-#25879 := (uf_124 #23566 #23568)
-#25880 := (uf_43 #25879 #2961)
-#25867 := (= #25880 #2962)
-#25850 := (= #25879 #2958)
-#25848 := (= #23568 uf_272)
-#23569 := (= uf_272 #23568)
+#24854 := (uf_144 #2977)
+#27136 := (uf_124 #24854 #24856)
+#27137 := (uf_43 #27136 #2980)
+#28502 := (= #27137 #2981)
+#28500 := (= #27136 #2977)
+#28498 := (= #24856 uf_286)
+#24857 := (= uf_286 #24856)
#326 := (:var 1 T3)
#1358 := (uf_124 #326 #161)
#1592 := (pattern #1358)
#1602 := (uf_143 #1358)
-#8288 := (= #161 #1602)
-#8291 := (forall (vars (?x386 T3) (?x387 int)) (:pat #1592) #8288)
-#17259 := (~ #8291 #8291)
-#17257 := (~ #8288 #8288)
-#17258 := [refl]: #17257
-#17260 := [nnf-pos #17258]: #17259
+#8293 := (= #161 #1602)
+#8296 := (forall (vars (?x386 T3) (?x387 int)) (:pat #1592) #8293)
+#17283 := (~ #8296 #8296)
+#17281 := (~ #8293 #8293)
+#17282 := [refl]: #17281
+#17284 := [nnf-pos #17282]: #17283
#1603 := (= #1602 #161)
#1604 := (forall (vars (?x386 T3) (?x387 int)) (:pat #1592) #1603)
-#8292 := (iff #1604 #8291)
-#8289 := (iff #1603 #8288)
-#8290 := [rewrite]: #8289
-#8293 := [quant-intro #8290]: #8292
-#8287 := [asserted]: #1604
-#8296 := [mp #8287 #8293]: #8291
-#17261 := [mp~ #8296 #17260]: #8291
-#23575 := (not #8291)
-#23576 := (or #23575 #23569)
-#23577 := [quant-inst]: #23576
-#26235 := [unit-resolution #23577 #17261]: #23569
-#25849 := [symm #26235]: #25848
-#25689 := (= #23566 uf_7)
-#23567 := (= uf_7 #23566)
+#8297 := (iff #1604 #8296)
+#8294 := (iff #1603 #8293)
+#8295 := [rewrite]: #8294
+#8298 := [quant-intro #8295]: #8297
+#8292 := [asserted]: #1604
+#8301 := [mp #8292 #8298]: #8296
+#17285 := [mp~ #8301 #17284]: #8296
+#24863 := (not #8296)
+#24864 := (or #24863 #24857)
+#24865 := [quant-inst]: #24864
+#28421 := [unit-resolution #24865 #17285]: #24857
+#28499 := [symm #28421]: #28498
+#28400 := (= #24854 uf_7)
+#24855 := (= uf_7 #24854)
#1605 := (uf_144 #1358)
-#8295 := (= #326 #1605)
-#8299 := (forall (vars (?x388 T3) (?x389 int)) (:pat #1592) #8295)
-#17264 := (~ #8299 #8299)
-#17262 := (~ #8295 #8295)
-#17263 := [refl]: #17262
-#17265 := [nnf-pos #17263]: #17264
+#8300 := (= #326 #1605)
+#8304 := (forall (vars (?x388 T3) (?x389 int)) (:pat #1592) #8300)
+#17288 := (~ #8304 #8304)
+#17286 := (~ #8300 #8300)
+#17287 := [refl]: #17286
+#17289 := [nnf-pos #17287]: #17288
#1606 := (= #1605 #326)
#1607 := (forall (vars (?x388 T3) (?x389 int)) (:pat #1592) #1606)
-#8300 := (iff #1607 #8299)
-#8297 := (iff #1606 #8295)
-#8298 := [rewrite]: #8297
-#8301 := [quant-intro #8298]: #8300
-#8294 := [asserted]: #1607
-#8304 := [mp #8294 #8301]: #8299
-#17266 := [mp~ #8304 #17265]: #8299
-#23570 := (not #8299)
-#23571 := (or #23570 #23567)
-#23572 := [quant-inst]: #23571
-#25688 := [unit-resolution #23572 #17266]: #23567
-#25690 := [symm #25688]: #25689
-#25866 := [monotonicity #25690 #25849]: #25850
-#25865 := [monotonicity #25866]: #25867
-#29241 := (= #27027 #25880)
+#8305 := (iff #1607 #8304)
+#8302 := (iff #1606 #8300)
+#8303 := [rewrite]: #8302
+#8306 := [quant-intro #8303]: #8305
+#8299 := [asserted]: #1607
+#8309 := [mp #8299 #8306]: #8304
+#17290 := [mp~ #8309 #17289]: #8304
+#24858 := (not #8304)
+#24859 := (or #24858 #24855)
+#24860 := [quant-inst]: #24859
+#28399 := [unit-resolution #24860 #17290]: #24855
+#28401 := [symm #28399]: #28400
+#28501 := [monotonicity #28401 #28499]: #28500
+#28503 := [monotonicity #28501]: #28502
+#30602 := (= #29300 #27137)
decl uf_125 :: (-> T5 T5 int)
decl uf_28 :: (-> int T5)
decl uf_29 :: (-> T5 int)
-#2996 := (uf_29 #2960)
-#22665 := (uf_28 #2996)
-#25805 := (uf_116 #22665)
-#25821 := (uf_43 #23566 #25805)
-#26356 := (uf_13 #25821)
-#27024 := (uf_66 #25821 uf_294 #26356)
-#27025 := (uf_125 #27024 #25821)
-#27192 := (uf_66 #25880 #27025 #23566)
-#27196 := (uf_58 #3149 #27192)
-#27199 := (uf_135 #27196)
-#29239 := (= #27199 #25880)
-#27200 := (= #25880 #27199)
+#3013 := (uf_29 #2979)
+#24681 := (uf_28 #3013)
+#27114 := (uf_13 #24681)
+#29133 := (uf_66 #24681 uf_298 #27114)
+#29134 := (uf_125 #29133 #24681)
+#29158 := (uf_66 #27137 #29134 #24854)
+#29162 := (uf_58 #3157 #29158)
+#29165 := (uf_135 #29162)
+#30601 := (= #29165 #27137)
+#29166 := (= #27137 #29165)
decl up_67 :: (-> T14 bool)
-#27202 := (up_67 #27196)
-#27203 := (not #27202)
-#27201 := (not #27200)
-#27197 := (uf_136 #27196)
-#27198 := (= uf_9 #27197)
-#27193 := (uf_24 uf_273 #27192)
-#27194 := (= uf_9 #27193)
-#27195 := (not #27194)
-#27224 := (or #27195 #27198 #27201 #27203)
-#27227 := (not #27224)
-#25895 := (uf_24 uf_273 #25880)
-#25896 := (= uf_9 #25895)
-#2969 := (uf_24 uf_273 #2962)
-#27444 := (= #2969 #25895)
-#27389 := (= #25895 #2969)
-#27448 := [monotonicity #25865]: #27389
-#27445 := [symm #27448]: #27444
-#11875 := (= uf_9 #2969)
-decl uf_23 :: (-> T3 T2)
-#2974 := (uf_23 #2958)
-#11884 := (= uf_9 #2974)
-#2971 := (uf_12 #2958)
-#11878 := (= uf_14 #2971)
-#11881 := (not #11878)
-#2967 := (uf_48 #2962 #2958)
-#11872 := (= uf_9 #2967)
-#11869 := (= uf_26 #2965)
-#2963 := (uf_27 uf_273 #2962)
-#11866 := (= uf_9 #2963)
-#14124 := (and #11866 #11869 #11872 #11875 #11881 #11884)
-decl uf_269 :: int
-#2942 := uf_269
-#14180 := (* -1::int uf_269)
-decl uf_78 :: int
-#429 := uf_78
-#14181 := (+ uf_78 #14180)
-#14179 := (>= #14181 0::int)
-#14177 := (>= uf_269 0::int)
-#14184 := (and #14177 #14179)
-#14187 := (not #14184)
-decl uf_270 :: int
-#2946 := uf_270
-#14166 := (* -1::int uf_270)
-decl uf_76 :: int
-#409 := uf_76
-#14167 := (+ uf_76 #14166)
-#14165 := (>= #14167 0::int)
-#14163 := (>= uf_270 0::int)
-#14170 := (and #14163 #14165)
-#14173 := (not #14170)
-decl uf_271 :: int
-#2950 := uf_271
-#14152 := (* -1::int uf_271)
-#14153 := (+ uf_76 #14152)
-#14151 := (>= #14153 0::int)
-#14149 := (>= uf_271 0::int)
-#14156 := (and #14149 #14151)
-#14159 := (not #14156)
-#1042 := 1099511627776::int
-#14137 := (>= uf_272 1099511627776::int)
-#14127 := (not #14124)
-decl uf_276 :: (-> T19 int)
-#2989 := (:var 0 T19)
-#2990 := (uf_276 #2989)
-#2991 := (pattern #2990)
-decl uf_277 :: int
-#2992 := uf_277
-#14114 := (* -1::int uf_277)
-#14115 := (+ #2990 #14114)
-#14113 := (>= #14115 0::int)
-#14112 := (not #14113)
-#14118 := (forall (vars (?x771 T19)) (:pat #2991) #14112)
-#14121 := (not #14118)
-#13404 := (<= uf_272 0::int)
-#13405 := (not #13404)
-#3016 := (uf_66 #2960 0::int uf_7)
-#3026 := (uf_110 uf_273 #3016)
-decl uf_285 :: int
-#3025 := uf_285
-#3027 := (= uf_285 #3026)
-#13968 := (and #3027 #13405)
-#13973 := (not #13968)
-decl uf_292 :: int
-#3052 := uf_292
-#13902 := (* -1::int uf_292)
-#13956 := (+ uf_78 #13902)
-#13955 := (>= #13956 0::int)
-#13952 := (>= uf_292 0::int)
-#13959 := (and #13952 #13955)
-#13962 := (not #13959)
-decl uf_293 :: int
-#3056 := uf_293
-#13873 := (* -1::int uf_293)
-#13943 := (+ uf_76 #13873)
-#13942 := (>= #13943 0::int)
-#13409 := (>= uf_293 0::int)
-#13946 := (and #13409 #13942)
-#13949 := (not #13946)
-#13433 := (* -1::int uf_294)
-#13434 := (+ uf_76 #13433)
-#13933 := (>= #13434 0::int)
-#13930 := (>= uf_294 0::int)
-#13936 := (and #13930 #13933)
-#13939 := (not #13936)
-#13696 := (+ uf_272 #13433)
-#13924 := (>= #13696 0::int)
-#13927 := (not #13924)
-#13903 := (+ #3045 #13902)
-#13904 := (<= #13903 0::int)
-#13891 := (+ #161 #13433)
-#13890 := (>= #13891 0::int)
-#4377 := (* -1::int uf_76)
-#4378 := (+ #161 #4377)
-#4379 := (<= #4378 0::int)
-#4386 := (and #4065 #4379)
-#5601 := (not #4386)
-#13913 := (or #5601 #13890 #13904)
-#13918 := (forall (vars (?x775 int)) #13913)
-#13921 := (not #13918)
-#13874 := (+ uf_272 #13873)
-#13875 := (<= #13874 0::int)
-#13876 := (not #13875)
-#3073 := (uf_66 #2960 uf_293 uf_7)
-#3074 := (uf_110 uf_273 #3073)
-#11992 := (= uf_292 #3074)
-#13882 := (and #11992 #13876)
-#13887 := (not #13882)
-#13338 := (* -1::int uf_272)
-#13726 := (+ #161 #13338)
-#13725 := (>= #13726 0::int)
-#13727 := (not #13725)
+#29168 := (up_67 #29162)
+#29169 := (not #29168)
+#29167 := (not #29166)
+#29163 := (uf_136 #29162)
+#29164 := (= uf_9 #29163)
+#29159 := (uf_24 uf_287 #29158)
+#29160 := (= uf_9 #29159)
+#29161 := (not #29160)
+#29190 := (or #29161 #29164 #29167 #29169)
+#29193 := (not #29190)
+#29183 := (* -1::int #29134)
+#29184 := (+ #24856 #29183)
+#29185 := (<= #29184 0::int)
+#30532 := (not #29185)
+#29293 := (+ uf_298 #29183)
+#29295 := (>= #29293 0::int)
+#29135 := (= uf_298 #29134)
+#15 := (:var 1 T5)
+#1390 := (uf_13 #15)
+#1391 := (uf_66 #15 #161 #1390)
+#1392 := (pattern #1391)
+#1393 := (uf_125 #1391 #15)
+#7692 := (= #161 #1393)
+#7696 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1392) #7692)
+#17000 := (~ #7696 #7696)
+#16998 := (~ #7692 #7692)
+#16999 := [refl]: #16998
+#17001 := [nnf-pos #16999]: #17000
+#1394 := (= #1393 #161)
+#1395 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1392) #1394)
+#7697 := (iff #1395 #7696)
+#7694 := (iff #1394 #7692)
+#7695 := [rewrite]: #7694
+#7698 := [quant-intro #7695]: #7697
+#7691 := [asserted]: #1395
+#7701 := [mp #7691 #7698]: #7696
+#17002 := [mp~ #7701 #17001]: #7696
+#27121 := (not #7696)
+#29138 := (or #27121 #29135)
+#29139 := [quant-inst]: #29138
+#29491 := [unit-resolution #29139 #17002]: #29135
+#29492 := (not #29135)
+#30531 := (or #29492 #29295)
+#30526 := [th-lemma]: #30531
+#30527 := [unit-resolution #30526 #29491]: #29295
+#13457 := (* -1::int uf_298)
+#13720 := (+ uf_286 #13457)
+#13721 := (<= #13720 0::int)
+#13722 := (not #13721)
+#23320 := (or #18449 #18458 #23317)
+#23323 := (not #23320)
+#23326 := (or #18449 #18452 #23323)
+#23329 := (not #23326)
+#23332 := (or #18449 #18452 #23329)
+#23335 := (not #23332)
+#23338 := (or #22372 #13576 #13721 #23335)
+#23341 := (not #23338)
+decl ?x776!15 :: int
+#18631 := ?x776!15
+#18636 := (uf_66 #2979 ?x776!15 uf_7)
+#18637 := (uf_110 uf_287 #18636)
+#18982 := (* -1::int #18637)
+decl uf_302 :: int
+#3096 := uf_302
+#18983 := (+ uf_302 #18982)
+#18984 := (>= #18983 0::int)
+#18969 := (* -1::int ?x776!15)
+#18970 := (+ uf_286 #18969)
+#18971 := (<= #18970 0::int)
+#18633 := (>= ?x776!15 0::int)
+#22466 := (not #18633)
+#18632 := (<= ?x776!15 4294967295::int)
+#22465 := (not #18632)
+#22481 := (or #22465 #22466 #18971 #18984)
+#22486 := (not #22481)
+#13362 := (* -1::int uf_286)
+#13750 := (+ #161 #13362)
+#13749 := (>= #13750 0::int)
+#3103 := (= #3054 uf_302)
+#22439 := (not #3103)
+#22440 := (or #22439 #4992 #13749 #19506)
+#23352 := (forall (vars (?x778 int)) (:pat #23211) #22440)
+#23357 := (not #23352)
+#13761 := (* -1::int uf_302)
+#13762 := (+ #3054 #13761)
+#13763 := (<= #13762 0::int)
+#22431 := (or #4992 #13749 #13763 #19506)
+#23344 := (forall (vars (?x776 int)) (:pat #23211) #22431)
+#23349 := (not #23344)
+#23360 := (or #23349 #23357)
+#23363 := (not #23360)
+#23366 := (or #23363 #22486)
+#23369 := (not #23366)
+#12044 := (= uf_296 uf_302)
+#12093 := (not #12044)
+decl uf_301 :: int
+#3094 := uf_301
+#12041 := (= uf_297 uf_301)
+#12102 := (not #12041)
+decl uf_300 :: int
+#3092 := uf_300
+#12038 := (= uf_298 uf_300)
+#12111 := (not #12038)
decl uf_299 :: int
-#3088 := uf_299
-#3095 := (= #3045 uf_299)
-#13765 := (and #3095 #4065 #4379 #13727)
-#13770 := (exists (vars (?x778 int)) #13765)
-#13737 := (* -1::int uf_299)
-#13738 := (+ #3045 #13737)
-#13739 := (<= #13738 0::int)
-#13748 := (or #5601 #13725 #13739)
-#13753 := (forall (vars (?x776 int)) #13748)
-#13773 := (not #13753)
-#13779 := (or #13773 #13770)
-#13784 := (and #13753 #13779)
-#13414 := (and #13409 #13412)
-#13417 := (not #13414)
-#12020 := (= uf_292 uf_299)
-#12069 := (not #12020)
-decl uf_298 :: int
-#3086 := uf_298
-#12017 := (= uf_293 uf_298)
-#12078 := (not #12017)
-decl uf_297 :: int
-#3084 := uf_297
-#12014 := (= uf_294 uf_297)
-#12087 := (not #12014)
-decl uf_296 :: int
-#3082 := uf_296
-#12011 := (= uf_292 uf_296)
-#12096 := (not #12011)
-decl up_216 :: bool
-#2482 := up_216
-#12144 := (not up_216)
-#13811 := (or #12144 #12096 #12087 #12078 #12069 #13417 #13784)
-#13816 := (and up_216 #13811)
-#13697 := (<= #13696 0::int)
-#13698 := (not #13697)
-#13841 := (or #13417 #13698 #13816)
-#13605 := (* -1::int #3189)
-#13606 := (+ uf_292 #13605)
-#13604 := (>= #13606 0::int)
-#13603 := (not #13604)
-#13432 := (>= #13434 1::int)
-#13521 := (and #13430 #13432)
-#13524 := (not #13521)
-#13491 := (not #13490)
-#13497 := (and #12404 #13491)
-#13477 := (or #5601 #13454 #13468)
-#13482 := (forall (vars (?x786 int)) #13477)
-#13485 := (not #13482)
-#13502 := (or #13485 #13497)
-#13505 := (and #13482 #13502)
-#13508 := (or #13451 #13505)
-#13511 := (and #13446 #13508)
-#13440 := (and #13421 #13438)
-#13443 := (not #13440)
-#13539 := (or #12469 #13443 #13511 #13518 #13524)
-#13547 := (and #13430 #13432 #13539)
-#13423 := (and #13412 #13421)
-#13426 := (not #13423)
-#12647 := (= uf_293 uf_304)
-#12653 := (not #12647)
-#12644 := (= uf_292 uf_303)
-#12662 := (not #12644)
-#13658 := (or #12662 #12653 #13417 #13426 #13547 #13603)
-#12357 := (and #12345 #12354)
-#12576 := (not #12357)
-#13579 := (or #12558 #12549 #12576 #12567 #12524 #12515 #13552 #13426 #13547)
-#13587 := (and #12345 #12354 #13579)
-#12351 := (and #12345 #12348)
-#12588 := (not #12351)
-#13592 := (or #12588 #13587)
-#13598 := (and #12345 #12348 #13592)
-#13628 := (or #13417 #13598 #13604)
-#13663 := (and #13628 #13658)
-#13672 := (or #12576 #13417 #13663)
-#13680 := (and #12345 #12354 #13672)
-#13685 := (or #12588 #13680)
-#13691 := (and #12345 #12348 #13685)
-#13720 := (or #13417 #13691 #13697)
-#13846 := (and #13720 #13841)
+#3090 := uf_299
+#12035 := (= uf_296 uf_299)
+#12120 := (not #12035)
+#23372 := (or #12120 #12111 #12102 #12093 #22372 #13576 #13722 #23369)
+#23375 := (not #23372)
+#23378 := (or #23341 #23375)
+#23381 := (not #23378)
+#13926 := (* -1::int uf_296)
+#13927 := (+ #3054 #13926)
+#13928 := (<= #13927 0::int)
+#13915 := (+ #161 #13457)
+#13914 := (>= #13915 0::int)
+#22247 := (or #4992 #13914 #13928 #19506)
+#23220 := (forall (vars (?x775 int)) (:pat #23211) #22247)
+#23225 := (not #23220)
+#1331 := 255::int
+#15805 := (<= uf_296 255::int)
+#22516 := (not #15805)
+#15788 := (<= uf_297 4294967295::int)
+#22515 := (not #15788)
+#15771 := (<= uf_298 4294967295::int)
+#22514 := (not #15771)
+#13976 := (>= uf_296 0::int)
+#22512 := (not #13976)
+#13954 := (>= uf_298 0::int)
+#22511 := (not #13954)
+#13948 := (>= #13720 0::int)
+#13951 := (not #13948)
+#13897 := (* -1::int uf_297)
+#13898 := (+ uf_286 #13897)
+#13899 := (<= #13898 0::int)
+#13428 := (<= uf_286 0::int)
decl uf_178 :: (-> T4 T4 T2)
-#3161 := (uf_178 uf_273 uf_273)
-#12306 := (= uf_9 #3161)
-#13870 := (not #12306)
+#3169 := (uf_178 uf_287 uf_287)
+#12330 := (= uf_9 #3169)
+#13894 := (not #12330)
decl uf_202 :: (-> T1 T4 T2)
-decl uf_295 :: T1
-#3078 := uf_295
-#3079 := (uf_202 uf_295 uf_273)
-#12000 := (= uf_9 #3079)
-decl uf_55 :: (-> T4 T2)
-#2986 := (uf_55 uf_273)
-#11908 := (= uf_9 #2986)
-#12006 := (and #11908 #12000)
-#12179 := (not #12006)
-decl up_280 :: (-> T4 T1 T1 T5 T3 bool)
+decl uf_272 :: T1
+#2945 := uf_272
+#3087 := (uf_202 uf_272 uf_287)
+#12024 := (= uf_9 #3087)
+#15207 := (not #12024)
+#3082 := (uf_66 #2979 uf_297 uf_7)
+#3083 := (uf_110 uf_287 #3082)
+#12016 := (= uf_296 #3083)
+#22510 := (not #12016)
+decl up_292 :: (-> T4 T1 T1 T5 T3 bool)
decl uf_6 :: (-> T3 T3)
#11 := (uf_6 uf_7)
+decl uf_280 :: T1
+#2953 := uf_280
+#3182 := (up_292 uf_287 uf_272 uf_280 #2979 #11)
+#22509 := (not #3182)
+#3181 := (up_291 uf_287 uf_272 uf_280 #3013 #11)
+#22508 := (not #3181)
decl uf_279 :: T1
-#2995 := uf_279
-#3174 := (up_280 uf_273 uf_295 uf_279 #2960 #11)
-#3173 := (up_278 uf_273 uf_295 uf_279 #2996 #11)
-#3175 := (and #3173 #3174)
-#12878 := (not #3175)
-decl uf_281 :: T1
-#3000 := uf_281
-#3172 := (up_278 uf_273 uf_295 uf_281 uf_272 uf_4)
-#12887 := (not #3172)
-#3171 := (up_278 uf_273 uf_295 uf_287 uf_292 uf_7)
-#12896 := (not #3171)
-#3170 := (up_278 uf_273 uf_295 uf_289 uf_293 uf_4)
-#12905 := (not #3170)
-#3169 := (up_278 uf_273 uf_295 uf_291 uf_294 uf_4)
-#12914 := (not #3169)
-#14039 := (or #12914 #12905 #12896 #12887 #12878 #12179 #13870 #13417 #13846 #13887 #13921 #13927 #13939 #13949 #13962 #13973)
-#14047 := (and #3027 #13405 #14039)
-#13384 := (* -1::int #3045)
-#13385 := (+ uf_285 #13384)
-#13383 := (>= #13385 0::int)
-#13371 := (>= #161 1::int)
-#13393 := (or #5601 #13371 #13383)
-#13398 := (forall (vars (?x773 int)) #13393)
-#13401 := (not #13398)
-#14052 := (or #13401 #14047)
-#14055 := (and #13398 #14052)
-#13365 := (>= uf_272 1::int)
-#13368 := (not #13365)
-#14058 := (or #13368 #14055)
-#14061 := (and #13365 #14058)
-#3022 := (uf_68 uf_273 #3016)
-#11940 := (= uf_9 #3022)
-#3017 := (uf_48 #3016 uf_7)
-#11931 := (= uf_9 #3017)
-#11943 := (and #11931 #11940)
-#13158 := (not #11943)
-decl uf_290 :: T1
-#3034 := uf_290
-#3036 := (up_278 uf_273 uf_290 uf_291 1::int uf_4)
-#13122 := (not #3036)
-decl uf_288 :: T1
-#3031 := uf_288
-#3033 := (up_278 uf_273 uf_288 uf_289 0::int uf_4)
-#13131 := (not #3033)
-decl uf_286 :: T1
-#3028 := uf_286
-#3030 := (up_278 uf_273 uf_286 uf_287 uf_285 uf_7)
-#13140 := (not #3030)
-#13149 := (not #3027)
-#14082 := (or #13149 #13140 #13131 #13122 #13158 #14061)
-#14090 := (and #11931 #11940 #14082)
-#3019 := (uf_24 uf_273 #3016)
-#11934 := (= uf_9 #3019)
-#11937 := (and #11931 #11934)
-#13170 := (not #11937)
-#14095 := (or #13170 #14090)
-#14101 := (and #11931 #11934 #14095)
+#2952 := uf_279
+#3180 := (up_291 uf_287 uf_272 uf_279 uf_286 uf_4)
+#12911 := (not #3180)
+#3179 := (up_291 uf_287 uf_272 uf_277 uf_296 uf_7)
+#12920 := (not #3179)
+#3178 := (up_291 uf_287 uf_272 uf_275 uf_297 uf_4)
+#12929 := (not #3178)
+#3177 := (up_291 uf_287 uf_272 uf_273 uf_298 uf_4)
+#12938 := (not #3177)
+#3031 := (uf_66 #2979 0::int uf_7)
+#3041 := (uf_110 uf_287 #3031)
+decl uf_295 :: int
+#3040 := uf_295
+#3042 := (= uf_295 #3041)
+#13173 := (not #3042)
+#23384 := (or #13173 #12938 #12929 #12920 #12911 #22508 #22509 #22510 #15207 #13894 #13428 #22372 #13576 #13899 #13951 #22511 #22512 #22514 #22515 #22516 #23225 #23381)
+#23387 := (not #23384)
+#23390 := (or #13173 #13428 #23387)
+#23393 := (not #23390)
+#13408 := (* -1::int #3054)
+#13409 := (+ uf_295 #13408)
+#13407 := (>= #13409 0::int)
+#13395 := (>= #161 1::int)
+#22236 := (or #4992 #13395 #13407 #19506)
+#23212 := (forall (vars (?x773 int)) (:pat #23211) #22236)
+#23217 := (not #23212)
+#23396 := (or #23217 #23393)
+#23399 := (not #23396)
+decl ?x773!13 :: int
+#18370 := ?x773!13
+#18380 := (>= ?x773!13 1::int)
+#18375 := (uf_66 #2979 ?x773!13 uf_7)
+#18376 := (uf_110 uf_287 #18375)
+#18377 := (* -1::int #18376)
+#18378 := (+ uf_295 #18377)
+#18379 := (>= #18378 0::int)
+#18372 := (>= ?x773!13 0::int)
+#22210 := (not #18372)
+#18371 := (<= ?x773!13 4294967295::int)
+#22209 := (not #18371)
+#22225 := (or #22209 #22210 #18379 #18380)
+#22230 := (not #22225)
+#23402 := (or #22230 #23399)
+#23405 := (not #23402)
+#13389 := (>= uf_286 1::int)
+#13392 := (not #13389)
+#23408 := (or #13392 #23405)
+#23411 := (not #23408)
+#23414 := (or #13392 #23411)
+#23417 := (not #23414)
+#3037 := (uf_68 uf_287 #3031)
+#11964 := (= uf_9 #3037)
+#18347 := (not #11964)
+#3032 := (uf_48 #3031 uf_7)
+#11955 := (= uf_9 #3032)
+#18338 := (not #11955)
+decl uf_274 :: T1
+#2947 := uf_274
+#3045 := (up_291 uf_287 uf_274 uf_273 1::int uf_4)
+#13146 := (not #3045)
+decl uf_276 :: T1
+#2949 := uf_276
+#3044 := (up_291 uf_287 uf_276 uf_275 0::int uf_4)
+#13155 := (not #3044)
+decl uf_278 :: T1
+#2951 := uf_278
+#3043 := (up_291 uf_287 uf_278 uf_277 uf_295 uf_7)
+#13164 := (not #3043)
+#23420 := (or #13173 #13164 #13155 #13146 #18338 #18347 #23417)
+#23423 := (not #23420)
+#23426 := (or #18338 #18347 #23423)
+#23429 := (not #23426)
+#3034 := (uf_24 uf_287 #3031)
+#11958 := (= uf_9 #3034)
+#18341 := (not #11958)
+#23432 := (or #18338 #18341 #23429)
+#23435 := (not #23432)
+#23438 := (or #18338 #18341 #23435)
+#23441 := (not #23438)
decl uf_200 :: (-> T4 T5 T5 T16 T2)
-decl uf_284 :: T16
-#3013 := uf_284
-#3014 := (uf_200 uf_273 #2962 #2962 uf_284)
-#11928 := (= uf_9 #3014)
-#13182 := (not #11928)
-#14106 := (or #13182 #14101)
-#14109 := (and #11928 #14106)
-#13339 := (+ uf_76 #13338)
-#13337 := (>= #13339 0::int)
-#13335 := (>= uf_272 0::int)
-#13342 := (and #13335 #13337)
-#13345 := (not #13342)
-decl uf_283 :: (-> int T5 T2)
-decl uf_282 :: int
-#3002 := uf_282
-#3005 := (uf_283 uf_282 #23)
-#3006 := (pattern #3005)
-#11914 := (= uf_9 #3005)
-#11920 := (not #11914)
-#11925 := (forall (vars (?x772 T5)) (:pat #3006) #11920)
-#13203 := (not #11925)
-decl uf_275 :: T1
-#2983 := uf_275
-#2984 := (uf_202 uf_275 uf_273)
-#11905 := (= uf_9 #2984)
-#11911 := (and #11905 #11908)
-#13248 := (not #11911)
+decl uf_282 :: T16
+#2957 := uf_282
+#3029 := (uf_200 uf_287 #2981 #2981 uf_282)
+#11952 := (= uf_9 #3029)
+#13206 := (not #11952)
+#23444 := (or #13206 #23441)
+#23447 := (not #23444)
+#24756 := (uf_116 #2981)
+#26144 := (uf_43 #2977 #24756)
+#26691 := (uf_200 uf_287 #26144 #26144 uf_282)
+#26936 := (= #26691 #3029)
+#26939 := (= #3029 #26691)
+#26151 := (= #2981 #26144)
+#2986 := (uf_48 #2981 #2977)
+#11896 := (= uf_9 #2986)
+decl uf_23 :: (-> T3 T2)
+#2993 := (uf_23 #2977)
+#11908 := (= uf_9 #2993)
+#2990 := (uf_12 #2977)
+#11902 := (= uf_14 #2990)
+#11905 := (not #11902)
+#2988 := (uf_24 uf_287 #2981)
+#11899 := (= uf_9 #2988)
+#11893 := (= uf_26 #2984)
+#2982 := (uf_27 uf_287 #2981)
+#11889 := (= uf_9 #2982)
+#14148 := (and #11889 #11893 #11896 #11899 #11905 #11908)
+decl uf_283 :: int
+#2961 := uf_283
+#14204 := (* -1::int uf_283)
+decl uf_78 :: int
+#429 := uf_78
+#14205 := (+ uf_78 #14204)
+#14203 := (>= #14205 0::int)
+#14201 := (>= uf_283 0::int)
+#14208 := (and #14201 #14203)
+#14211 := (not #14208)
+decl uf_284 :: int
+#2965 := uf_284
+#14190 := (* -1::int uf_284)
+decl uf_76 :: int
+#409 := uf_76
+#14191 := (+ uf_76 #14190)
+#14189 := (>= #14191 0::int)
+#14187 := (>= uf_284 0::int)
+#14194 := (and #14187 #14189)
+#14197 := (not #14194)
+decl uf_285 :: int
+#2969 := uf_285
+#14176 := (* -1::int uf_285)
+#14177 := (+ uf_76 #14176)
+#14175 := (>= #14177 0::int)
+#14173 := (>= uf_285 0::int)
+#14180 := (and #14173 #14175)
+#14183 := (not #14180)
+#1042 := 1099511627776::int
+#14161 := (>= uf_286 1099511627776::int)
+#14151 := (not #14148)
+decl uf_289 :: (-> T19 int)
+#3007 := (:var 0 T19)
+#3008 := (uf_289 #3007)
+#3009 := (pattern #3008)
+decl uf_290 :: int
+#3010 := uf_290
+#14138 := (* -1::int uf_290)
+#14139 := (+ #3008 #14138)
+#14137 := (>= #14139 0::int)
+#14136 := (not #14137)
+#14142 := (forall (vars (?x771 T19)) (:pat #3009) #14136)
+#14145 := (not #14142)
+#13429 := (not #13428)
+#13992 := (and #3042 #13429)
+#13997 := (not #13992)
+#13980 := (+ uf_78 #13926)
+#13979 := (>= #13980 0::int)
+#13983 := (and #13976 #13979)
+#13986 := (not #13983)
+#13967 := (+ uf_76 #13897)
+#13966 := (>= #13967 0::int)
+#13970 := (and #13433 #13966)
+#13973 := (not #13970)
+#13458 := (+ uf_76 #13457)
+#13957 := (>= #13458 0::int)
+#13960 := (and #13954 #13957)
+#13963 := (not #13960)
+#4382 := (* -1::int uf_76)
+#4383 := (+ #161 #4382)
+#4384 := (<= #4383 0::int)
+#4391 := (and #4070 #4384)
+#5606 := (not #4391)
+#13937 := (or #5606 #13914 #13928)
+#13942 := (forall (vars (?x775 int)) #13937)
+#13945 := (not #13942)
+#13900 := (not #13899)
+#13906 := (and #12016 #13900)
+#13911 := (not #13906)
+#13751 := (not #13749)
+#13789 := (and #3103 #4070 #4384 #13751)
+#13794 := (exists (vars (?x778 int)) #13789)
+#13772 := (or #5606 #13749 #13763)
+#13777 := (forall (vars (?x776 int)) #13772)
+#13797 := (not #13777)
+#13803 := (or #13797 #13794)
+#13808 := (and #13777 #13803)
+#13438 := (and #13433 #13436)
+#13441 := (not #13438)
+decl up_216 :: bool
+#2482 := up_216
+#12168 := (not up_216)
+#13835 := (or #12168 #12120 #12111 #12102 #12093 #13441 #13808)
+#13840 := (and up_216 #13835)
+#13865 := (or #13441 #13722 #13840)
+#13456 := (>= #13458 1::int)
+#13545 := (and #13454 #13456)
+#13548 := (not #13545)
+#13515 := (not #13514)
+#13521 := (and #12428 #13515)
+#13501 := (or #5606 #13478 #13492)
+#13506 := (forall (vars (?x786 int)) #13501)
+#13509 := (not #13506)
+#13526 := (or #13509 #13521)
+#13529 := (and #13506 #13526)
+#13532 := (or #13475 #13529)
+#13535 := (and #13470 #13532)
+#13464 := (and #13445 #13462)
+#13467 := (not #13464)
+#13563 := (or #12493 #13467 #13535 #13542 #13548)
+#13571 := (and #13454 #13456 #13563)
+#13447 := (and #13436 #13445)
+#13450 := (not #13447)
+#13682 := (or #12686 #12677 #13441 #13450 #13571 #13627)
+#12381 := (and #12369 #12378)
+#12600 := (not #12381)
+#13603 := (or #12582 #12573 #12600 #12591 #12548 #12539 #13576 #13450 #13571)
+#13611 := (and #12369 #12378 #13603)
+#12375 := (and #12369 #12372)
+#12612 := (not #12375)
+#13616 := (or #12612 #13611)
+#13622 := (and #12369 #12372 #13616)
+#13652 := (or #13441 #13622 #13628)
+#13687 := (and #13652 #13682)
+#13696 := (or #12600 #13441 #13687)
+#13704 := (and #12369 #12378 #13696)
+#13709 := (or #12612 #13704)
+#13715 := (and #12369 #12372 #13709)
+#13744 := (or #13441 #13715 #13721)
+#13870 := (and #13744 #13865)
+decl uf_55 :: (-> T4 T2)
+#3004 := (uf_55 uf_287)
+#11932 := (= uf_9 #3004)
+#12030 := (and #11932 #12024)
+#12203 := (not #12030)
+#3183 := (and #3181 #3182)
+#12902 := (not #3183)
+#14063 := (or #12938 #12929 #12920 #12911 #12902 #12203 #13894 #13441 #13870 #13911 #13945 #13951 #13963 #13973 #13986 #13997)
+#14071 := (and #3042 #13429 #14063)
+#13417 := (or #5606 #13395 #13407)
+#13422 := (forall (vars (?x773 int)) #13417)
+#13425 := (not #13422)
+#14076 := (or #13425 #14071)
+#14079 := (and #13422 #14076)
+#14082 := (or #13392 #14079)
+#14085 := (and #13389 #14082)
+#11967 := (and #11955 #11964)
+#13182 := (not #11967)
+#14106 := (or #13173 #13164 #13155 #13146 #13182 #14085)
+#14114 := (and #11955 #11964 #14106)
+#11961 := (and #11955 #11958)
+#13194 := (not #11961)
+#14119 := (or #13194 #14114)
+#14125 := (and #11955 #11958 #14119)
+#14130 := (or #13206 #14125)
+#14133 := (and #11952 #14130)
+#13363 := (+ uf_76 #13362)
+#13361 := (>= #13363 0::int)
+#13359 := (>= uf_286 0::int)
+#13366 := (and #13359 #13361)
+#13369 := (not #13366)
+decl uf_294 :: (-> int T5 T2)
+decl uf_293 :: int
+#3018 := uf_293
+#3021 := (uf_294 uf_293 #23)
+#3022 := (pattern #3021)
+#11938 := (= uf_9 #3021)
+#11944 := (not #11938)
+#11949 := (forall (vars (?x772 T5)) (:pat #3022) #11944)
+#13227 := (not #11949)
+decl uf_281 :: T1
+#2954 := uf_281
+#3002 := (uf_202 uf_281 uf_287)
+#11929 := (= uf_9 #3002)
+#11935 := (and #11929 #11932)
+#13272 := (not #11935)
decl uf_203 :: (-> T4 T2)
-#2981 := (uf_203 uf_273)
-#11902 := (= uf_9 #2981)
-#13257 := (not #11902)
+#3000 := (uf_203 uf_287)
+#11926 := (= uf_9 #3000)
+#13281 := (not #11926)
decl uf_173 :: (-> T4 int)
-#3003 := (uf_173 uf_273)
-#3004 := (= uf_282 #3003)
-#13212 := (not #3004)
-#3001 := (up_278 uf_273 uf_275 uf_281 uf_272 uf_4)
-#13221 := (not #3001)
-#2998 := (up_280 uf_273 uf_275 uf_279 #2960 #11)
-#2997 := (up_278 uf_273 uf_275 uf_279 #2996 #11)
-#2999 := (and #2997 #2998)
-#13230 := (not #2999)
-#14232 := (or #13230 #13221 #13212 #13257 #13248 #13203 #13345 #13404 #14109 #14121 #14127 #14137 #14159 #14173 #14187)
-#14237 := (not #14232)
+#3019 := (uf_173 uf_287)
+#3020 := (= uf_293 #3019)
+#13236 := (not #3020)
+#3017 := (up_291 uf_287 uf_281 uf_279 uf_286 uf_4)
+#13245 := (not #3017)
+#3015 := (up_292 uf_287 uf_281 uf_280 #2979 #11)
+#3014 := (up_291 uf_287 uf_281 uf_280 #3013 #11)
+#3016 := (and #3014 #3015)
+#13254 := (not #3016)
+#14256 := (or #13254 #13245 #13236 #13281 #13272 #13227 #13369 #13428 #14133 #14145 #14151 #14161 #14183 #14197 #14211)
+#14261 := (not #14256)
#1 := true
-#3090 := (< #161 uf_272)
-#3096 := (and #3090 #3095)
+#3098 := (< #161 uf_286)
+#3104 := (and #3098 #3103)
#411 := (<= #161 uf_76)
-#3097 := (and #411 #3096)
+#3105 := (and #411 #3104)
#285 := (<= 0::int #161)
-#3098 := (and #285 #3097)
-#3099 := (exists (vars (?x778 int)) #3098)
-#3100 := (implies #3099 true)
-#3101 := (and #3099 #3100)
-#3091 := (<= #3045 uf_299)
-#3092 := (implies #3090 #3091)
+#3106 := (and #285 #3105)
+#3107 := (exists (vars (?x778 int)) #3106)
+#3108 := (implies #3107 true)
+#3109 := (and #3107 #3108)
+#3099 := (<= #3054 uf_302)
+#3100 := (implies #3098 #3099)
#412 := (and #285 #411)
-#3093 := (implies #412 #3092)
-#3094 := (forall (vars (?x776 int)) #3093)
-#3102 := (implies #3094 #3101)
-#3103 := (and #3094 #3102)
-#3104 := (implies true #3103)
-#3089 := (= uf_299 uf_292)
-#3105 := (implies #3089 #3104)
-#3087 := (= uf_298 uf_293)
-#3106 := (implies #3087 #3105)
-#3085 := (= uf_297 uf_294)
-#3107 := (implies #3085 #3106)
-#3083 := (= uf_296 uf_292)
-#3108 := (implies #3083 #3107)
-#3109 := (implies true #3108)
-#3057 := (<= 0::int uf_293)
-#3064 := (<= 1::int uf_294)
-#3065 := (and #3064 #3057)
-#3110 := (implies #3065 #3109)
-#3111 := (implies #3065 #3110)
+#3101 := (implies #412 #3100)
+#3102 := (forall (vars (?x776 int)) #3101)
+#3110 := (implies #3102 #3109)
+#3111 := (and #3102 #3110)
#3112 := (implies true #3111)
-#3113 := (implies #3065 #3112)
-#3114 := (implies up_216 #3113)
-#3115 := (and up_216 #3114)
-#3116 := (implies #3065 #3115)
+#3097 := (= uf_302 uf_296)
+#3113 := (implies #3097 #3112)
+#3095 := (= uf_301 uf_297)
+#3114 := (implies #3095 #3113)
+#3093 := (= uf_300 uf_298)
+#3115 := (implies #3093 #3114)
+#3091 := (= uf_299 uf_296)
+#3116 := (implies #3091 #3115)
#3117 := (implies true #3116)
-#3118 := (implies #3065 #3117)
-#3283 := (implies #3065 #3118)
-#3284 := (implies true #3283)
-#3285 := (implies #3065 #3284)
-#3282 := (<= uf_272 uf_294)
-#3286 := (implies #3282 #3285)
-#3287 := (implies #3065 #3286)
-#3288 := (implies true #3287)
-#3225 := (implies false true)
-#3223 := (= #3222 uf_303)
-#3220 := (< uf_304 uf_272)
-#3224 := (and #3220 #3223)
-#3226 := (implies #3224 #3225)
-#3227 := (and #3224 #3226)
-#3216 := (<= #3045 uf_303)
-#3215 := (< #161 uf_305)
-#3217 := (implies #3215 #3216)
-#3218 := (implies #412 #3217)
-#3219 := (forall (vars (?x786 int)) #3218)
-#3228 := (implies #3219 #3227)
-#3229 := (and #3219 #3228)
-#3214 := (<= uf_305 uf_272)
-#3230 := (implies #3214 #3229)
-#3231 := (and #3214 #3230)
-#3232 := (implies true #3231)
-#3202 := (<= 0::int uf_304)
-#3212 := (<= 2::int uf_305)
-#3213 := (and #3212 #3202)
-#3233 := (implies #3213 #3232)
-#3234 := (implies #3211 #3233)
-#3204 := (+ uf_294 1::int)
-#3209 := (= uf_305 #3204)
-#3235 := (implies #3209 #3234)
-#3206 := (<= #3204 uf_76)
-#3205 := (<= 0::int #3204)
-#3207 := (and #3205 #3206)
-#3236 := (implies #3207 #3235)
-#3237 := (and #3207 #3236)
-#3203 := (and #3064 #3202)
-#3238 := (implies #3203 #3237)
-#3239 := (implies true #3238)
-#3259 := (= uf_304 uf_293)
-#3260 := (implies #3259 #3239)
-#3258 := (= uf_303 uf_292)
-#3261 := (implies #3258 #3260)
-#3262 := (implies true #3261)
-#3263 := (implies #3065 #3262)
-#3264 := (implies #3065 #3263)
-#3265 := (implies true #3264)
-#3266 := (implies #3065 #3265)
-#3257 := (<= #3189 uf_292)
-#3267 := (implies #3257 #3266)
-#3268 := (implies #3065 #3267)
-#3269 := (implies true #3268)
-#3201 := (= uf_304 uf_294)
-#3240 := (implies #3201 #3239)
-#3199 := (= uf_303 uf_300)
-#3241 := (implies #3199 #3240)
-#3242 := (implies true #3241)
-#3197 := (and #3064 #3064)
-#3243 := (implies #3197 #3242)
-#3244 := (implies #3196 #3243)
-#3245 := (implies #3194 #3244)
-#3192 := (= uf_300 #3189)
-#3246 := (implies #3192 #3245)
-#3187 := (= #3186 uf_9)
-#3182 := (= #3181 uf_9)
-#3188 := (and #3182 #3187)
-#3247 := (implies #3188 #3246)
-#3248 := (and #3188 #3247)
-#3184 := (= #3183 uf_9)
-#3185 := (and #3182 #3184)
-#3249 := (implies #3185 #3248)
-#3250 := (and #3185 #3249)
-#3251 := (implies #3065 #3250)
-#3252 := (implies true #3251)
-#3253 := (implies #3065 #3252)
-#3190 := (< uf_292 #3189)
-#3254 := (implies #3190 #3253)
-#3255 := (implies #3065 #3254)
-#3256 := (implies true #3255)
-#3270 := (and #3256 #3269)
-#3271 := (implies #3065 #3270)
-#3272 := (implies #3188 #3271)
-#3273 := (and #3188 #3272)
-#3274 := (implies #3185 #3273)
-#3275 := (and #3185 #3274)
-#3276 := (implies #3065 #3275)
-#3277 := (implies true #3276)
-#3278 := (implies #3065 #3277)
-#3179 := (< uf_294 uf_272)
-#3279 := (implies #3179 #3278)
-#3280 := (implies #3065 #3279)
-#3281 := (implies true #3280)
-#3289 := (and #3281 #3288)
-#3290 := (implies #3065 #3289)
+#3066 := (<= 0::int uf_297)
+#3073 := (<= 1::int uf_298)
+#3074 := (and #3073 #3066)
+#3118 := (implies #3074 #3117)
+#3119 := (implies #3074 #3118)
+#3120 := (implies true #3119)
+#3121 := (implies #3074 #3120)
+#3122 := (implies up_216 #3121)
+#3123 := (and up_216 #3122)
+#3124 := (implies #3074 #3123)
+#3125 := (implies true #3124)
+#3126 := (implies #3074 #3125)
+#3288 := (implies #3074 #3126)
+#3289 := (implies true #3288)
+#3290 := (implies #3074 #3289)
+#3287 := (<= uf_286 uf_298)
+#3291 := (implies #3287 #3290)
+#3292 := (implies #3074 #3291)
+#3293 := (implies true #3292)
+#3230 := (implies false true)
+#3228 := (= #3227 uf_304)
+#3225 := (< uf_305 uf_286)
+#3229 := (and #3225 #3228)
+#3231 := (implies #3229 #3230)
+#3232 := (and #3229 #3231)
+#3221 := (<= #3054 uf_304)
+#3220 := (< #161 uf_306)
+#3222 := (implies #3220 #3221)
+#3223 := (implies #412 #3222)
+#3224 := (forall (vars (?x786 int)) #3223)
+#3233 := (implies #3224 #3232)
+#3234 := (and #3224 #3233)
+#3219 := (<= uf_306 uf_286)
+#3235 := (implies #3219 #3234)
+#3236 := (and #3219 #3235)
+#3237 := (implies true #3236)
+#3208 := (<= 0::int uf_305)
+#3217 := (<= 2::int uf_306)
+#3218 := (and #3217 #3208)
+#3238 := (implies #3218 #3237)
+#3239 := (implies #3216 #3238)
+#3210 := (+ uf_298 1::int)
+#3215 := (= uf_306 #3210)
+#3240 := (implies #3215 #3239)
+#3212 := (<= #3210 uf_76)
+#3211 := (<= 0::int #3210)
+#3213 := (and #3211 #3212)
+#3241 := (implies #3213 #3240)
+#3242 := (and #3213 #3241)
+#3209 := (and #3073 #3208)
+#3243 := (implies #3209 #3242)
+#3244 := (implies true #3243)
+#3264 := (= uf_305 uf_297)
+#3265 := (implies #3264 #3244)
+#3263 := (= uf_304 uf_296)
+#3266 := (implies #3263 #3265)
+#3267 := (implies true #3266)
+#3268 := (implies #3074 #3267)
+#3269 := (implies #3074 #3268)
+#3270 := (implies true #3269)
+#3271 := (implies #3074 #3270)
+#3262 := (<= #3197 uf_296)
+#3272 := (implies #3262 #3271)
+#3273 := (implies #3074 #3272)
+#3274 := (implies true #3273)
+#3207 := (= uf_305 uf_298)
+#3245 := (implies #3207 #3244)
+#3205 := (= uf_304 uf_303)
+#3246 := (implies #3205 #3245)
+#3247 := (implies true #3246)
+#3203 := (and #3073 #3073)
+#3248 := (implies #3203 #3247)
+#3249 := (implies #3202 #3248)
+#3250 := (implies #3201 #3249)
+#3200 := (= uf_303 #3197)
+#3251 := (implies #3200 #3250)
+#3195 := (= #3194 uf_9)
+#3190 := (= #3189 uf_9)
+#3196 := (and #3190 #3195)
+#3252 := (implies #3196 #3251)
+#3253 := (and #3196 #3252)
+#3192 := (= #3191 uf_9)
+#3193 := (and #3190 #3192)
+#3254 := (implies #3193 #3253)
+#3255 := (and #3193 #3254)
+#3256 := (implies #3074 #3255)
+#3257 := (implies true #3256)
+#3258 := (implies #3074 #3257)
+#3198 := (< uf_296 #3197)
+#3259 := (implies #3198 #3258)
+#3260 := (implies #3074 #3259)
+#3261 := (implies true #3260)
+#3275 := (and #3261 #3274)
+#3276 := (implies #3074 #3275)
+#3277 := (implies #3196 #3276)
+#3278 := (and #3196 #3277)
+#3279 := (implies #3193 #3278)
+#3280 := (and #3193 #3279)
+#3281 := (implies #3074 #3280)
+#3282 := (implies true #3281)
+#3283 := (implies #3074 #3282)
+#3187 := (< uf_298 uf_286)
+#3284 := (implies #3187 #3283)
+#3285 := (implies #3074 #3284)
+#3286 := (implies true #3285)
+#3294 := (and #3286 #3293)
+#3295 := (implies #3074 #3294)
decl uf_41 :: (-> T4 T12)
-#3126 := (uf_41 uf_273)
-#3177 := (= #3126 #3126)
-#3176 := (= #3149 #3149)
-#3178 := (and #3176 #3177)
-#3291 := (implies #3178 #3290)
-#3292 := (implies #3175 #3291)
-#3293 := (implies #3172 #3292)
-#3294 := (implies #3171 #3293)
-#3295 := (implies #3170 #3294)
-#3296 := (implies #3169 #3295)
-#2987 := (= #2986 uf_9)
-#3080 := (= #3079 uf_9)
-#3081 := (and #3080 #2987)
-#3297 := (implies #3081 #3296)
-#3162 := (= #3161 uf_9)
+#3134 := (uf_41 uf_287)
+#3185 := (= #3134 #3134)
+#3184 := (= #3157 #3157)
+#3186 := (and #3184 #3185)
+#3296 := (implies #3186 #3295)
+#3297 := (implies #3183 #3296)
+#3298 := (implies #3180 #3297)
+#3299 := (implies #3179 #3298)
+#3300 := (implies #3178 #3299)
+#3301 := (implies #3177 #3300)
+#3005 := (= #3004 uf_9)
+#3088 := (= #3087 uf_9)
+#3089 := (and #3088 #3005)
+#3302 := (implies #3089 #3301)
+#3170 := (= #3169 uf_9)
decl uf_172 :: (-> T4 T5 int)
-#3157 := (uf_172 uf_273 #23)
-#3158 := (pattern #3157)
-#3159 := (<= #3157 #3157)
-#3160 := (forall (vars (?x784 T5)) (:pat #3158) #3159)
-#3163 := (and #3160 #3162)
-#3156 := (<= #3003 #3003)
-#3164 := (and #3156 #3163)
-#3298 := (implies #3164 #3297)
-#3150 := (uf_58 #3149 #23)
-#3151 := (pattern #3150)
-#3139 := (uf_68 uf_273 #23)
-#3140 := (= #3139 uf_9)
-#3152 := (= #3150 #3150)
-#3153 := (and #3152 #3140)
-#3154 := (implies #3140 #3153)
-#3155 := (forall (vars (?x783 T5)) (:pat #3151) #3154)
-#3165 := (and #3155 #3164)
+#3165 := (uf_172 uf_287 #23)
+#3166 := (pattern #3165)
+#3167 := (<= #3165 #3165)
+#3168 := (forall (vars (?x784 T5)) (:pat #3166) #3167)
+#3171 := (and #3168 #3170)
+#3164 := (<= #3019 #3019)
+#3172 := (and #3164 #3171)
+#3303 := (implies #3172 #3302)
+#3158 := (uf_58 #3157 #23)
+#3159 := (pattern #3158)
+#3147 := (uf_68 uf_287 #23)
+#3148 := (= #3147 uf_9)
+#3160 := (= #3158 #3158)
+#3161 := (and #3160 #3148)
+#3162 := (implies #3148 #3161)
+#3163 := (forall (vars (?x783 T5)) (:pat #3159) #3162)
+#3173 := (and #3163 #3172)
decl uf_40 :: (-> T12 T5 T11)
-#3127 := (uf_40 #3126 #23)
-#3128 := (pattern #3127)
-#3145 := (= #3127 #3127)
-#3146 := (and #3145 #3140)
-#3147 := (implies #3140 #3146)
-#3148 := (forall (vars (?x782 T5)) (:pat #3128) #3147)
-#3166 := (and #3148 #3165)
+#3135 := (uf_40 #3134 #23)
+#3136 := (pattern #3135)
+#3153 := (= #3135 #3135)
+#3154 := (and #3153 #3148)
+#3155 := (implies #3148 #3154)
+#3156 := (forall (vars (?x782 T5)) (:pat #3136) #3155)
+#3174 := (and #3156 #3173)
decl uf_19 :: (-> T9 T5 int)
decl uf_20 :: (-> T4 T9)
-#3136 := (uf_20 uf_273)
-#3137 := (uf_19 #3136 #23)
-#3138 := (pattern #3137)
-#3141 := (= #3137 #3137)
-#3142 := (and #3141 #3140)
-#3143 := (implies #3140 #3142)
-#3144 := (forall (vars (?x781 T5)) (:pat #3138) #3143)
-#3167 := (and #3144 #3166)
+#3144 := (uf_20 uf_287)
+#3145 := (uf_19 #3144 #23)
+#3146 := (pattern #3145)
+#3149 := (= #3145 #3145)
+#3150 := (and #3149 #3148)
+#3151 := (implies #3148 #3150)
+#3152 := (forall (vars (?x781 T5)) (:pat #3146) #3151)
+#3175 := (and #3152 #3174)
decl uf_261 :: T8
#2837 := uf_261
-#3129 := (uf_25 uf_273 #23)
-#3130 := (uf_13 #3129)
-#3131 := (uf_12 #3130)
-#3132 := (= #3131 uf_261)
-#3133 := (not #3132)
-#3134 := (implies #3133 #3133)
-#3135 := (forall (vars (?x780 T5)) (:pat #3128) #3134)
-#3168 := (and #3135 #3167)
-#3299 := (implies #3168 #3298)
-#3300 := (implies #3065 #3299)
-#3301 := (implies true #3300)
-#3302 := (implies #3065 #3301)
-#3303 := (implies true #3302)
-#3304 := (implies #3065 #3303)
-#3305 := (implies true #3304)
-#3119 := (implies #3081 #3118)
-#3120 := (implies #3065 #3119)
-#3121 := (implies true #3120)
-#3122 := (implies #3065 #3121)
-#3077 := (not true)
-#3123 := (implies #3077 #3122)
-#3124 := (implies #3065 #3123)
-#3125 := (implies true #3124)
-#3306 := (and #3125 #3305)
-#3307 := (implies #3065 #3306)
-#3075 := (= #3074 uf_292)
-#3072 := (< uf_293 uf_272)
-#3076 := (and #3072 #3075)
-#3308 := (implies #3076 #3307)
-#3068 := (<= #3045 uf_292)
-#3067 := (< #161 uf_294)
-#3069 := (implies #3067 #3068)
-#3070 := (implies #412 #3069)
-#3071 := (forall (vars (?x775 int)) #3070)
-#3309 := (implies #3071 #3308)
-#3066 := (<= uf_294 uf_272)
-#3310 := (implies #3066 #3309)
-#3311 := (implies #3065 #3310)
-#3062 := (<= uf_294 uf_76)
-#3061 := (<= 0::int uf_294)
-#3063 := (and #3061 #3062)
-#3312 := (implies #3063 #3311)
-#3058 := (<= uf_293 uf_76)
-#3059 := (and #3057 #3058)
-#3313 := (implies #3059 #3312)
-#3054 := (<= uf_292 uf_78)
-#3053 := (<= 0::int uf_292)
-#3055 := (and #3053 #3054)
-#3314 := (implies #3055 #3313)
-#3315 := (implies true #3314)
-#3050 := (= #3026 uf_285)
-#2956 := (< 0::int uf_272)
-#3051 := (and #2956 #3050)
-#3316 := (implies #3051 #3315)
-#3317 := (and #3051 #3316)
-#3046 := (<= #3045 uf_285)
-#3043 := (< #161 1::int)
-#3047 := (implies #3043 #3046)
-#3048 := (implies #412 #3047)
-#3049 := (forall (vars (?x773 int)) #3048)
-#3318 := (implies #3049 #3317)
-#3319 := (and #3049 #3318)
-#3042 := (<= 1::int uf_272)
-#3320 := (implies #3042 #3319)
-#3321 := (and #3042 #3320)
-#3038 := (<= 0::int 0::int)
-#3039 := (and #3038 #3038)
-#3037 := (<= 1::int 1::int)
-#3040 := (and #3037 #3039)
-#3041 := (and #3037 #3040)
-#3322 := (implies #3041 #3321)
-#3323 := (implies #3036 #3322)
-#3324 := (implies #3033 #3323)
-#3325 := (implies #3030 #3324)
-#3326 := (implies #3027 #3325)
-#3023 := (= #3022 uf_9)
-#3018 := (= #3017 uf_9)
-#3024 := (and #3018 #3023)
-#3327 := (implies #3024 #3326)
-#3328 := (and #3024 #3327)
-#3020 := (= #3019 uf_9)
-#3021 := (and #3018 #3020)
-#3329 := (implies #3021 #3328)
-#3330 := (and #3021 #3329)
-#3015 := (= #3014 uf_9)
-#3331 := (implies #3015 #3330)
-#3332 := (and #3015 #3331)
-#3011 := (<= uf_272 uf_76)
-#3010 := (<= 0::int uf_272)
-#3012 := (and #3010 #3011)
-#3333 := (implies #3012 #3332)
-#3007 := (= #3005 uf_9)
-#3008 := (iff #3007 false)
-#3009 := (forall (vars (?x772 T5)) (:pat #3006) #3008)
-#3334 := (implies #3009 #3333)
-#3335 := (implies #3004 #3334)
-#3336 := (implies #3001 #3335)
-#3337 := (implies #2999 #3336)
-#2993 := (< #2990 uf_277)
-#2994 := (forall (vars (?x771 T19)) (:pat #2991) #2993)
-#3338 := (implies #2994 #3337)
-#2985 := (= #2984 uf_9)
-#2988 := (and #2985 #2987)
-#3339 := (implies #2988 #3338)
-#2982 := (= #2981 uf_9)
-#3340 := (implies #2982 #3339)
-#3341 := (implies true #3340)
-#2975 := (= #2974 uf_9)
-#2972 := (= #2971 uf_14)
-#2973 := (not #2972)
-#2976 := (and #2973 #2975)
-#2970 := (= #2969 uf_9)
-#2977 := (and #2970 #2976)
-#2968 := (= #2967 uf_9)
-#2978 := (and #2968 #2977)
-#2966 := (= #2965 uf_26)
-#2979 := (and #2966 #2978)
-#2964 := (= #2963 uf_9)
-#2980 := (and #2964 #2979)
-#3342 := (implies #2980 #3341)
-#3343 := (implies #2956 #3342)
-#2955 := (< uf_272 1099511627776::int)
-#3344 := (implies #2955 #3343)
-#2952 := (<= uf_271 uf_76)
-#2951 := (<= 0::int uf_271)
-#2953 := (and #2951 #2952)
-#3345 := (implies #2953 #3344)
-#2948 := (<= uf_270 uf_76)
-#2947 := (<= 0::int uf_270)
-#2949 := (and #2947 #2948)
-#3346 := (implies #2949 #3345)
-#2944 := (<= uf_269 uf_78)
-#2943 := (<= 0::int uf_269)
-#2945 := (and #2943 #2944)
-#3347 := (implies #2945 #3346)
-#3348 := (implies true #3347)
-#3349 := (not #3348)
-#14240 := (iff #3349 #14237)
-#12023 := (not #3090)
-#12024 := (or #12023 #3091)
-#5592 := (not #412)
-#12030 := (or #5592 #12024)
-#12035 := (forall (vars (?x776 int)) #12030)
-#12050 := (not #12035)
-#12051 := (or #3099 #12050)
-#12056 := (and #12035 #12051)
-#12070 := (or #12069 #12056)
-#12079 := (or #12078 #12070)
-#12088 := (or #12087 #12079)
-#12097 := (or #12096 #12088)
-#11974 := (and #3057 #3064)
-#12112 := (not #11974)
-#12113 := (or #12112 #12097)
-#12121 := (or #12112 #12113)
-#12136 := (or #12112 #12121)
-#12145 := (or #12144 #12136)
-#12150 := (and up_216 #12145)
-#12156 := (or #12112 #12150)
-#12171 := (or #12112 #12156)
-#12813 := (or #12112 #12171)
-#12828 := (or #12112 #12813)
-#12836 := (not #3282)
-#12837 := (or #12836 #12828)
-#12845 := (or #12112 #12837)
-#12407 := (and #3220 #12404)
-#12389 := (not #3215)
-#12390 := (or #12389 #3216)
-#12396 := (or #5592 #12390)
-#12401 := (forall (vars (?x786 int)) #12396)
-#12429 := (not #12401)
-#12430 := (or #12429 #12407)
-#12435 := (and #12401 #12430)
-#12441 := (not #3214)
-#12442 := (or #12441 #12435)
-#12447 := (and #3214 #12442)
-#12386 := (and #3202 #3212)
-#12460 := (not #12386)
-#12461 := (or #12460 #12447)
-#12470 := (or #12469 #12461)
-#12371 := (+ 1::int uf_294)
-#12383 := (= uf_305 #12371)
-#12478 := (not #12383)
-#12479 := (or #12478 #12470)
-#12377 := (<= #12371 uf_76)
-#12374 := (<= 0::int #12371)
-#12380 := (and #12374 #12377)
-#12487 := (not #12380)
-#12488 := (or #12487 #12479)
-#12493 := (and #12380 #12488)
-#12499 := (not #3203)
-#12500 := (or #12499 #12493)
-#12654 := (or #12500 #12653)
-#12663 := (or #12662 #12654)
-#12678 := (or #12112 #12663)
-#12686 := (or #12112 #12678)
-#12701 := (or #12112 #12686)
-#12709 := (not #3257)
-#12710 := (or #12709 #12701)
-#12718 := (or #12112 #12710)
-#12516 := (or #12515 #12500)
-#12525 := (or #12524 #12516)
-#12540 := (not #3064)
-#12541 := (or #12540 #12525)
-#12550 := (or #12549 #12541)
-#12559 := (or #12558 #12550)
-#12568 := (or #12567 #12559)
-#12577 := (or #12576 #12568)
-#12582 := (and #12357 #12577)
-#12589 := (or #12588 #12582)
-#12594 := (and #12351 #12589)
-#12600 := (or #12112 #12594)
-#12615 := (or #12112 #12600)
-#12623 := (not #3190)
-#12624 := (or #12623 #12615)
-#12632 := (or #12112 #12624)
-#12730 := (and #12632 #12718)
-#12736 := (or #12112 #12730)
-#12744 := (or #12576 #12736)
-#12749 := (and #12357 #12744)
-#12755 := (or #12588 #12749)
-#12760 := (and #12351 #12755)
-#12766 := (or #12112 #12760)
-#12781 := (or #12112 #12766)
-#12789 := (not #3179)
-#12790 := (or #12789 #12781)
-#12798 := (or #12112 #12790)
-#12857 := (and #12798 #12845)
-#12863 := (or #12112 #12857)
-#12879 := (or #12878 #12863)
-#12888 := (or #12887 #12879)
-#12897 := (or #12896 #12888)
-#12906 := (or #12905 #12897)
-#12915 := (or #12914 #12906)
-#12923 := (or #12179 #12915)
-#12309 := (and #3160 #12306)
-#12312 := (and #3156 #12309)
-#12931 := (not #12312)
-#12932 := (or #12931 #12923)
-#12940 := (or #12931 #12932)
-#12948 := (or #12112 #12940)
-#12963 := (or #12112 #12948)
-#12978 := (or #12112 #12963)
-#13000 := (or #12112 #12978)
-#11995 := (and #3072 #11992)
-#13008 := (not #11995)
-#13009 := (or #13008 #13000)
-#11977 := (not #3067)
-#11978 := (or #11977 #3068)
-#11984 := (or #5592 #11978)
-#11989 := (forall (vars (?x775 int)) #11984)
-#13017 := (not #11989)
-#13018 := (or #13017 #13009)
-#13026 := (not #3066)
-#13027 := (or #13026 #13018)
-#13035 := (or #12112 #13027)
-#13043 := (not #3063)
-#13044 := (or #13043 #13035)
-#13052 := (not #3059)
-#13053 := (or #13052 #13044)
-#13061 := (not #3055)
-#13062 := (or #13061 #13053)
-#11971 := (and #2956 #3027)
-#13077 := (not #11971)
-#13078 := (or #13077 #13062)
-#13083 := (and #11971 #13078)
-#11954 := (not #3043)
-#11955 := (or #11954 #3046)
-#11961 := (or #5592 #11955)
-#11966 := (forall (vars (?x773 int)) #11961)
-#13089 := (not #11966)
-#13090 := (or #13089 #13083)
-#13095 := (and #11966 #13090)
-#13101 := (not #3042)
-#13102 := (or #13101 #13095)
-#13107 := (and #3042 #13102)
-#11948 := (and #3037 #3038)
-#11951 := (and #3037 #11948)
-#13113 := (not #11951)
+#3137 := (uf_25 uf_287 #23)
+#3138 := (uf_13 #3137)
+#3139 := (uf_12 #3138)
+#3140 := (= #3139 uf_261)
+#3141 := (not #3140)
+#3142 := (implies #3141 #3141)
+#3143 := (forall (vars (?x780 T5)) (:pat #3136) #3142)
+#3176 := (and #3143 #3175)
+#3304 := (implies #3176 #3303)
+#3305 := (implies #3074 #3304)
+#3306 := (implies true #3305)
+#3307 := (implies #3074 #3306)
+#3308 := (implies true #3307)
+#3309 := (implies #3074 #3308)
+#3310 := (implies true #3309)
+#3127 := (implies #3089 #3126)
+#3128 := (implies #3074 #3127)
+#3129 := (implies true #3128)
+#3130 := (implies #3074 #3129)
+#3086 := (not true)
+#3131 := (implies #3086 #3130)
+#3132 := (implies #3074 #3131)
+#3133 := (implies true #3132)
+#3311 := (and #3133 #3310)
+#3312 := (implies #3074 #3311)
+#3084 := (= #3083 uf_296)
+#3081 := (< uf_297 uf_286)
+#3085 := (and #3081 #3084)
+#3313 := (implies #3085 #3312)
+#3077 := (<= #3054 uf_296)
+#3076 := (< #161 uf_298)
+#3078 := (implies #3076 #3077)
+#3079 := (implies #412 #3078)
+#3080 := (forall (vars (?x775 int)) #3079)
+#3314 := (implies #3080 #3313)
+#3075 := (<= uf_298 uf_286)
+#3315 := (implies #3075 #3314)
+#3316 := (implies #3074 #3315)
+#3071 := (<= uf_298 uf_76)
+#3070 := (<= 0::int uf_298)
+#3072 := (and #3070 #3071)
+#3317 := (implies #3072 #3316)
+#3067 := (<= uf_297 uf_76)
+#3068 := (and #3066 #3067)
+#3318 := (implies #3068 #3317)
+#3063 := (<= uf_296 uf_78)
+#3062 := (<= 0::int uf_296)
+#3064 := (and #3062 #3063)
+#3319 := (implies #3064 #3318)
+#3320 := (implies true #3319)
+#3059 := (= #3041 uf_295)
+#2975 := (< 0::int uf_286)
+#3060 := (and #2975 #3059)
+#3321 := (implies #3060 #3320)
+#3322 := (and #3060 #3321)
+#3055 := (<= #3054 uf_295)
+#3052 := (< #161 1::int)
+#3056 := (implies #3052 #3055)
+#3057 := (implies #412 #3056)
+#3058 := (forall (vars (?x773 int)) #3057)
+#3323 := (implies #3058 #3322)
+#3324 := (and #3058 #3323)
+#3051 := (<= 1::int uf_286)
+#3325 := (implies #3051 #3324)
+#3326 := (and #3051 #3325)
+#3047 := (<= 0::int 0::int)
+#3048 := (and #3047 #3047)
+#3046 := (<= 1::int 1::int)
+#3049 := (and #3046 #3048)
+#3050 := (and #3046 #3049)
+#3327 := (implies #3050 #3326)
+#3328 := (implies #3045 #3327)
+#3329 := (implies #3044 #3328)
+#3330 := (implies #3043 #3329)
+#3331 := (implies #3042 #3330)
+#3038 := (= #3037 uf_9)
+#3033 := (= #3032 uf_9)
+#3039 := (and #3033 #3038)
+#3332 := (implies #3039 #3331)
+#3333 := (and #3039 #3332)
+#3035 := (= #3034 uf_9)
+#3036 := (and #3033 #3035)
+#3334 := (implies #3036 #3333)
+#3335 := (and #3036 #3334)
+#3030 := (= #3029 uf_9)
+#3336 := (implies #3030 #3335)
+#3337 := (and #3030 #3336)
+#3027 := (<= uf_286 uf_76)
+#3026 := (<= 0::int uf_286)
+#3028 := (and #3026 #3027)
+#3338 := (implies #3028 #3337)
+#3023 := (= #3021 uf_9)
+#3024 := (iff #3023 false)
+#3025 := (forall (vars (?x772 T5)) (:pat #3022) #3024)
+#3339 := (implies #3025 #3338)
+#3340 := (implies #3020 #3339)
+#3341 := (implies #3017 #3340)
+#3342 := (implies #3016 #3341)
+#3011 := (< #3008 uf_290)
+#3012 := (forall (vars (?x771 T19)) (:pat #3009) #3011)
+#3343 := (implies #3012 #3342)
+#3003 := (= #3002 uf_9)
+#3006 := (and #3003 #3005)
+#3344 := (implies #3006 #3343)
+#3001 := (= #3000 uf_9)
+#3345 := (implies #3001 #3344)
+#3346 := (implies true #3345)
+#2994 := (= #2993 uf_9)
+#2991 := (= #2990 uf_14)
+#2992 := (not #2991)
+#2995 := (and #2992 #2994)
+#2989 := (= #2988 uf_9)
+#2996 := (and #2989 #2995)
+#2987 := (= #2986 uf_9)
+#2997 := (and #2987 #2996)
+#2985 := (= #2984 uf_26)
+#2998 := (and #2985 #2997)
+#2983 := (= #2982 uf_9)
+#2999 := (and #2983 #2998)
+#3347 := (implies #2999 #3346)
+#3348 := (implies #2975 #3347)
+#2974 := (< uf_286 1099511627776::int)
+#3349 := (implies #2974 #3348)
+#2971 := (<= uf_285 uf_76)
+#2970 := (<= 0::int uf_285)
+#2972 := (and #2970 #2971)
+#3350 := (implies #2972 #3349)
+#2967 := (<= uf_284 uf_76)
+#2966 := (<= 0::int uf_284)
+#2968 := (and #2966 #2967)
+#3351 := (implies #2968 #3350)
+#2963 := (<= uf_283 uf_78)
+#2962 := (<= 0::int uf_283)
+#2964 := (and #2962 #2963)
+#3352 := (implies #2964 #3351)
+#3353 := (implies true #3352)
+#3354 := (not #3353)
+#14264 := (iff #3354 #14261)
+#12047 := (not #3098)
+#12048 := (or #12047 #3099)
+#5597 := (not #412)
+#12054 := (or #5597 #12048)
+#12059 := (forall (vars (?x776 int)) #12054)
+#12074 := (not #12059)
+#12075 := (or #3107 #12074)
+#12080 := (and #12059 #12075)
+#12094 := (or #12093 #12080)
+#12103 := (or #12102 #12094)
+#12112 := (or #12111 #12103)
+#12121 := (or #12120 #12112)
+#11998 := (and #3066 #3073)
+#12136 := (not #11998)
+#12137 := (or #12136 #12121)
+#12145 := (or #12136 #12137)
+#12160 := (or #12136 #12145)
+#12169 := (or #12168 #12160)
+#12174 := (and up_216 #12169)
+#12180 := (or #12136 #12174)
+#12195 := (or #12136 #12180)
+#12837 := (or #12136 #12195)
+#12852 := (or #12136 #12837)
+#12860 := (not #3287)
+#12861 := (or #12860 #12852)
+#12869 := (or #12136 #12861)
+#12431 := (and #3225 #12428)
+#12413 := (not #3220)
+#12414 := (or #12413 #3221)
+#12420 := (or #5597 #12414)
+#12425 := (forall (vars (?x786 int)) #12420)
+#12453 := (not #12425)
+#12454 := (or #12453 #12431)
+#12459 := (and #12425 #12454)
+#12465 := (not #3219)
+#12466 := (or #12465 #12459)
+#12471 := (and #3219 #12466)
+#12410 := (and #3208 #3217)
+#12484 := (not #12410)
+#12485 := (or #12484 #12471)
+#12494 := (or #12493 #12485)
+#12395 := (+ 1::int uf_298)
+#12407 := (= uf_306 #12395)
+#12502 := (not #12407)
+#12503 := (or #12502 #12494)
+#12401 := (<= #12395 uf_76)
+#12398 := (<= 0::int #12395)
+#12404 := (and #12398 #12401)
+#12511 := (not #12404)
+#12512 := (or #12511 #12503)
+#12517 := (and #12404 #12512)
+#12523 := (not #3209)
+#12524 := (or #12523 #12517)
+#12678 := (or #12524 #12677)
+#12687 := (or #12686 #12678)
+#12702 := (or #12136 #12687)
+#12710 := (or #12136 #12702)
+#12725 := (or #12136 #12710)
+#12733 := (not #3262)
+#12734 := (or #12733 #12725)
+#12742 := (or #12136 #12734)
+#12540 := (or #12539 #12524)
+#12549 := (or #12548 #12540)
+#12564 := (not #3073)
+#12565 := (or #12564 #12549)
+#12574 := (or #12573 #12565)
+#12583 := (or #12582 #12574)
+#12592 := (or #12591 #12583)
+#12601 := (or #12600 #12592)
+#12606 := (and #12381 #12601)
+#12613 := (or #12612 #12606)
+#12618 := (and #12375 #12613)
+#12624 := (or #12136 #12618)
+#12639 := (or #12136 #12624)
+#12647 := (not #3198)
+#12648 := (or #12647 #12639)
+#12656 := (or #12136 #12648)
+#12754 := (and #12656 #12742)
+#12760 := (or #12136 #12754)
+#12768 := (or #12600 #12760)
+#12773 := (and #12381 #12768)
+#12779 := (or #12612 #12773)
+#12784 := (and #12375 #12779)
+#12790 := (or #12136 #12784)
+#12805 := (or #12136 #12790)
+#12813 := (not #3187)
+#12814 := (or #12813 #12805)
+#12822 := (or #12136 #12814)
+#12881 := (and #12822 #12869)
+#12887 := (or #12136 #12881)
+#12903 := (or #12902 #12887)
+#12912 := (or #12911 #12903)
+#12921 := (or #12920 #12912)
+#12930 := (or #12929 #12921)
+#12939 := (or #12938 #12930)
+#12947 := (or #12203 #12939)
+#12333 := (and #3168 #12330)
+#12336 := (and #3164 #12333)
+#12955 := (not #12336)
+#12956 := (or #12955 #12947)
+#12964 := (or #12955 #12956)
+#12972 := (or #12136 #12964)
+#12987 := (or #12136 #12972)
+#13002 := (or #12136 #12987)
+#13024 := (or #12136 #13002)
+#12019 := (and #3081 #12016)
+#13032 := (not #12019)
+#13033 := (or #13032 #13024)
+#12001 := (not #3076)
+#12002 := (or #12001 #3077)
+#12008 := (or #5597 #12002)
+#12013 := (forall (vars (?x775 int)) #12008)
+#13041 := (not #12013)
+#13042 := (or #13041 #13033)
+#13050 := (not #3075)
+#13051 := (or #13050 #13042)
+#13059 := (or #12136 #13051)
+#13067 := (not #3072)
+#13068 := (or #13067 #13059)
+#13076 := (not #3068)
+#13077 := (or #13076 #13068)
+#13085 := (not #3064)
+#13086 := (or #13085 #13077)
+#11995 := (and #2975 #3042)
+#13101 := (not #11995)
+#13102 := (or #13101 #13086)
+#13107 := (and #11995 #13102)
+#11978 := (not #3052)
+#11979 := (or #11978 #3055)
+#11985 := (or #5597 #11979)
+#11990 := (forall (vars (?x773 int)) #11985)
+#13113 := (not #11990)
#13114 := (or #13113 #13107)
-#13123 := (or #13122 #13114)
-#13132 := (or #13131 #13123)
-#13141 := (or #13140 #13132)
-#13150 := (or #13149 #13141)
-#13159 := (or #13158 #13150)
-#13164 := (and #11943 #13159)
-#13171 := (or #13170 #13164)
-#13176 := (and #11937 #13171)
-#13183 := (or #13182 #13176)
-#13188 := (and #11928 #13183)
-#13194 := (not #3012)
+#13119 := (and #11990 #13114)
+#13125 := (not #3051)
+#13126 := (or #13125 #13119)
+#13131 := (and #3051 #13126)
+#11972 := (and #3046 #3047)
+#11975 := (and #3046 #11972)
+#13137 := (not #11975)
+#13138 := (or #13137 #13131)
+#13147 := (or #13146 #13138)
+#13156 := (or #13155 #13147)
+#13165 := (or #13164 #13156)
+#13174 := (or #13173 #13165)
+#13183 := (or #13182 #13174)
+#13188 := (and #11967 #13183)
#13195 := (or #13194 #13188)
-#13204 := (or #13203 #13195)
-#13213 := (or #13212 #13204)
-#13222 := (or #13221 #13213)
-#13231 := (or #13230 #13222)
-#13239 := (not #2994)
-#13240 := (or #13239 #13231)
-#13249 := (or #13248 #13240)
-#13258 := (or #13257 #13249)
-#11887 := (and #11881 #11884)
-#11890 := (and #11875 #11887)
-#11893 := (and #11872 #11890)
-#11896 := (and #11869 #11893)
-#11899 := (and #11866 #11896)
-#13273 := (not #11899)
-#13274 := (or #13273 #13258)
-#13282 := (not #2956)
-#13283 := (or #13282 #13274)
-#13291 := (not #2955)
-#13292 := (or #13291 #13283)
-#13300 := (not #2953)
-#13301 := (or #13300 #13292)
-#13309 := (not #2949)
-#13310 := (or #13309 #13301)
-#13318 := (not #2945)
-#13319 := (or #13318 #13310)
-#13331 := (not #13319)
-#14238 := (iff #13331 #14237)
-#14235 := (iff #13319 #14232)
-#14190 := (or #13345 #14109)
-#14193 := (or #13203 #14190)
-#14196 := (or #13212 #14193)
-#14199 := (or #13221 #14196)
-#14202 := (or #13230 #14199)
-#14205 := (or #14121 #14202)
-#14208 := (or #13248 #14205)
-#14211 := (or #13257 #14208)
-#14214 := (or #14127 #14211)
-#14217 := (or #13404 #14214)
-#14220 := (or #14137 #14217)
-#14223 := (or #14159 #14220)
-#14226 := (or #14173 #14223)
-#14229 := (or #14187 #14226)
-#14233 := (iff #14229 #14232)
-#14234 := [rewrite]: #14233
-#14230 := (iff #13319 #14229)
-#14227 := (iff #13310 #14226)
-#14224 := (iff #13301 #14223)
-#14221 := (iff #13292 #14220)
-#14218 := (iff #13283 #14217)
-#14215 := (iff #13274 #14214)
-#14212 := (iff #13258 #14211)
-#14209 := (iff #13249 #14208)
-#14206 := (iff #13240 #14205)
-#14203 := (iff #13231 #14202)
-#14200 := (iff #13222 #14199)
-#14197 := (iff #13213 #14196)
-#14194 := (iff #13204 #14193)
-#14191 := (iff #13195 #14190)
-#14110 := (iff #13188 #14109)
-#14107 := (iff #13183 #14106)
-#14104 := (iff #13176 #14101)
-#14098 := (and #11937 #14095)
-#14102 := (iff #14098 #14101)
-#14103 := [rewrite]: #14102
-#14099 := (iff #13176 #14098)
-#14096 := (iff #13171 #14095)
-#14093 := (iff #13164 #14090)
-#14087 := (and #11943 #14082)
-#14091 := (iff #14087 #14090)
-#14092 := [rewrite]: #14091
-#14088 := (iff #13164 #14087)
-#14085 := (iff #13159 #14082)
-#14064 := (or false #14061)
-#14067 := (or #13122 #14064)
-#14070 := (or #13131 #14067)
-#14073 := (or #13140 #14070)
-#14076 := (or #13149 #14073)
-#14079 := (or #13158 #14076)
-#14083 := (iff #14079 #14082)
-#14084 := [rewrite]: #14083
-#14080 := (iff #13159 #14079)
-#14077 := (iff #13150 #14076)
-#14074 := (iff #13141 #14073)
-#14071 := (iff #13132 #14070)
-#14068 := (iff #13123 #14067)
-#14065 := (iff #13114 #14064)
-#14062 := (iff #13107 #14061)
-#14059 := (iff #13102 #14058)
-#14056 := (iff #13095 #14055)
-#14053 := (iff #13090 #14052)
-#14050 := (iff #13083 #14047)
-#13965 := (and #13405 #3027)
-#14044 := (and #13965 #14039)
-#14048 := (iff #14044 #14047)
-#14049 := [rewrite]: #14048
-#14045 := (iff #13083 #14044)
-#14042 := (iff #13078 #14039)
-#13976 := (or #13417 #13846)
-#13979 := (or #12878 #13976)
-#13982 := (or #12887 #13979)
-#13985 := (or #12896 #13982)
-#13988 := (or #12905 #13985)
-#13991 := (or #12914 #13988)
-#13994 := (or #12179 #13991)
-#13997 := (or #13870 #13994)
-#14000 := (or #13870 #13997)
-#14003 := (or #13417 #14000)
-#14006 := (or #13417 #14003)
-#14009 := (or #13417 #14006)
-#14012 := (or #13417 #14009)
-#14015 := (or #13887 #14012)
-#14018 := (or #13921 #14015)
-#14021 := (or #13927 #14018)
-#14024 := (or #13417 #14021)
-#14027 := (or #13939 #14024)
-#14030 := (or #13949 #14027)
-#14033 := (or #13962 #14030)
-#14036 := (or #13973 #14033)
-#14040 := (iff #14036 #14039)
-#14041 := [rewrite]: #14040
-#14037 := (iff #13078 #14036)
-#14034 := (iff #13062 #14033)
-#14031 := (iff #13053 #14030)
-#14028 := (iff #13044 #14027)
-#14025 := (iff #13035 #14024)
-#14022 := (iff #13027 #14021)
-#14019 := (iff #13018 #14018)
-#14016 := (iff #13009 #14015)
-#14013 := (iff #13000 #14012)
-#14010 := (iff #12978 #14009)
-#14007 := (iff #12963 #14006)
-#14004 := (iff #12948 #14003)
-#14001 := (iff #12940 #14000)
-#13998 := (iff #12932 #13997)
-#13995 := (iff #12923 #13994)
-#13992 := (iff #12915 #13991)
-#13989 := (iff #12906 #13988)
-#13986 := (iff #12897 #13985)
-#13983 := (iff #12888 #13982)
-#13980 := (iff #12879 #13979)
-#13977 := (iff #12863 #13976)
-#13847 := (iff #12857 #13846)
-#13844 := (iff #12845 #13841)
-#13823 := (or #13417 #13816)
-#13826 := (or #13417 #13823)
-#13829 := (or #13417 #13826)
-#13832 := (or #13417 #13829)
-#13835 := (or #13698 #13832)
-#13838 := (or #13417 #13835)
-#13842 := (iff #13838 #13841)
-#13843 := [rewrite]: #13842
-#13839 := (iff #12845 #13838)
-#13836 := (iff #12837 #13835)
-#13833 := (iff #12828 #13832)
-#13830 := (iff #12813 #13829)
-#13827 := (iff #12171 #13826)
-#13824 := (iff #12156 #13823)
-#13817 := (iff #12150 #13816)
-#13814 := (iff #12145 #13811)
-#13787 := (or #12069 #13784)
-#13790 := (or #12078 #13787)
-#13793 := (or #12087 #13790)
-#13796 := (or #12096 #13793)
-#13799 := (or #13417 #13796)
-#13802 := (or #13417 #13799)
-#13805 := (or #13417 #13802)
-#13808 := (or #12144 #13805)
-#13812 := (iff #13808 #13811)
-#13813 := [rewrite]: #13812
-#13809 := (iff #12145 #13808)
-#13806 := (iff #12136 #13805)
-#13803 := (iff #12121 #13802)
-#13800 := (iff #12113 #13799)
-#13797 := (iff #12097 #13796)
-#13794 := (iff #12088 #13793)
-#13791 := (iff #12079 #13790)
-#13788 := (iff #12070 #13787)
-#13785 := (iff #12056 #13784)
-#13782 := (iff #12051 #13779)
-#13776 := (or #13770 #13773)
-#13780 := (iff #13776 #13779)
-#13781 := [rewrite]: #13780
-#13777 := (iff #12051 #13776)
-#13774 := (iff #12050 #13773)
-#13754 := (iff #12035 #13753)
-#13751 := (iff #12030 #13748)
-#13742 := (or #13725 #13739)
-#13745 := (or #5601 #13742)
-#13749 := (iff #13745 #13748)
-#13750 := [rewrite]: #13749
-#13746 := (iff #12030 #13745)
-#13743 := (iff #12024 #13742)
-#13740 := (iff #3091 #13739)
-#13741 := [rewrite]: #13740
-#13735 := (iff #12023 #13725)
-#13730 := (not #13727)
-#13733 := (iff #13730 #13725)
-#13734 := [rewrite]: #13733
-#13731 := (iff #12023 #13730)
-#13728 := (iff #3090 #13727)
-#13729 := [rewrite]: #13728
-#13732 := [monotonicity #13729]: #13731
-#13736 := [trans #13732 #13734]: #13735
-#13744 := [monotonicity #13736 #13741]: #13743
-#5602 := (iff #5592 #5601)
-#4387 := (iff #412 #4386)
-#4380 := (iff #411 #4379)
-#4381 := [rewrite]: #4380
-#4063 := (iff #285 #4065)
-#4064 := [rewrite]: #4063
-#4388 := [monotonicity #4064 #4381]: #4387
-#5603 := [monotonicity #4388]: #5602
-#13747 := [monotonicity #5603 #13744]: #13746
-#13752 := [trans #13747 #13750]: #13751
-#13755 := [quant-intro #13752]: #13754
-#13775 := [monotonicity #13755]: #13774
-#13771 := (iff #3099 #13770)
-#13768 := (iff #3098 #13765)
-#13756 := (and #13727 #3095)
-#13759 := (and #4379 #13756)
-#13762 := (and #4065 #13759)
-#13766 := (iff #13762 #13765)
-#13767 := [rewrite]: #13766
-#13763 := (iff #3098 #13762)
-#13760 := (iff #3097 #13759)
-#13757 := (iff #3096 #13756)
-#13758 := [monotonicity #13729]: #13757
-#13761 := [monotonicity #4381 #13758]: #13760
-#13764 := [monotonicity #4064 #13761]: #13763
-#13769 := [trans #13764 #13767]: #13768
-#13772 := [quant-intro #13769]: #13771
-#13778 := [monotonicity #13772 #13775]: #13777
-#13783 := [trans #13778 #13781]: #13782
-#13786 := [monotonicity #13755 #13783]: #13785
-#13789 := [monotonicity #13786]: #13788
-#13792 := [monotonicity #13789]: #13791
-#13795 := [monotonicity #13792]: #13794
-#13798 := [monotonicity #13795]: #13797
-#13418 := (iff #12112 #13417)
-#13415 := (iff #11974 #13414)
-#13411 := (iff #3064 #13412)
-#13413 := [rewrite]: #13411
-#13408 := (iff #3057 #13409)
-#13410 := [rewrite]: #13408
-#13416 := [monotonicity #13410 #13413]: #13415
-#13419 := [monotonicity #13416]: #13418
-#13801 := [monotonicity #13419 #13798]: #13800
-#13804 := [monotonicity #13419 #13801]: #13803
-#13807 := [monotonicity #13419 #13804]: #13806
-#13810 := [monotonicity #13807]: #13809
-#13815 := [trans #13810 #13813]: #13814
-#13818 := [monotonicity #13815]: #13817
-#13825 := [monotonicity #13419 #13818]: #13824
-#13828 := [monotonicity #13419 #13825]: #13827
-#13831 := [monotonicity #13419 #13828]: #13830
-#13834 := [monotonicity #13419 #13831]: #13833
-#13821 := (iff #12836 #13698)
-#13819 := (iff #3282 #13697)
-#13820 := [rewrite]: #13819
-#13822 := [monotonicity #13820]: #13821
-#13837 := [monotonicity #13822 #13834]: #13836
-#13840 := [monotonicity #13419 #13837]: #13839
-#13845 := [trans #13840 #13843]: #13844
-#13723 := (iff #12798 #13720)
-#13708 := (or #13417 #13691)
-#13711 := (or #13417 #13708)
-#13714 := (or #13697 #13711)
-#13717 := (or #13417 #13714)
-#13721 := (iff #13717 #13720)
-#13722 := [rewrite]: #13721
-#13718 := (iff #12798 #13717)
-#13715 := (iff #12790 #13714)
-#13712 := (iff #12781 #13711)
-#13709 := (iff #12766 #13708)
-#13694 := (iff #12760 #13691)
-#13688 := (and #12351 #13685)
-#13692 := (iff #13688 #13691)
-#13693 := [rewrite]: #13692
-#13689 := (iff #12760 #13688)
-#13686 := (iff #12755 #13685)
-#13683 := (iff #12749 #13680)
-#13677 := (and #12357 #13672)
-#13681 := (iff #13677 #13680)
-#13682 := [rewrite]: #13681
-#13678 := (iff #12749 #13677)
-#13675 := (iff #12744 #13672)
-#13666 := (or #13417 #13663)
-#13669 := (or #12576 #13666)
-#13673 := (iff #13669 #13672)
-#13674 := [rewrite]: #13673
-#13670 := (iff #12744 #13669)
-#13667 := (iff #12736 #13666)
-#13664 := (iff #12730 #13663)
-#13661 := (iff #12718 #13658)
-#13555 := (or #13426 #13547)
-#13637 := (or #13555 #12653)
-#13640 := (or #12662 #13637)
-#13643 := (or #13417 #13640)
-#13646 := (or #13417 #13643)
-#13649 := (or #13417 #13646)
-#13652 := (or #13603 #13649)
-#13655 := (or #13417 #13652)
-#13659 := (iff #13655 #13658)
-#13660 := [rewrite]: #13659
-#13656 := (iff #12718 #13655)
-#13653 := (iff #12710 #13652)
-#13650 := (iff #12701 #13649)
-#13647 := (iff #12686 #13646)
-#13644 := (iff #12678 #13643)
-#13641 := (iff #12663 #13640)
-#13638 := (iff #12654 #13637)
-#13556 := (iff #12500 #13555)
-#13550 := (iff #12493 #13547)
-#13544 := (and #13521 #13539)
-#13548 := (iff #13544 #13547)
-#13549 := [rewrite]: #13548
-#13545 := (iff #12493 #13544)
-#13542 := (iff #12488 #13539)
-#13527 := (or #13443 #13511)
-#13530 := (or #12469 #13527)
-#13533 := (or #13518 #13530)
-#13536 := (or #13524 #13533)
-#13540 := (iff #13536 #13539)
-#13541 := [rewrite]: #13540
-#13537 := (iff #12488 #13536)
-#13534 := (iff #12479 #13533)
-#13531 := (iff #12470 #13530)
-#13528 := (iff #12461 #13527)
-#13512 := (iff #12447 #13511)
-#13509 := (iff #12442 #13508)
-#13506 := (iff #12435 #13505)
-#13503 := (iff #12430 #13502)
-#13500 := (iff #12407 #13497)
-#13494 := (and #13491 #12404)
-#13498 := (iff #13494 #13497)
-#13499 := [rewrite]: #13498
-#13495 := (iff #12407 #13494)
-#13492 := (iff #3220 #13491)
-#13493 := [rewrite]: #13492
-#13496 := [monotonicity #13493]: #13495
-#13501 := [trans #13496 #13499]: #13500
-#13486 := (iff #12429 #13485)
-#13483 := (iff #12401 #13482)
-#13480 := (iff #12396 #13477)
-#13471 := (or #13454 #13468)
-#13474 := (or #5601 #13471)
-#13478 := (iff #13474 #13477)
-#13479 := [rewrite]: #13478
-#13475 := (iff #12396 #13474)
-#13472 := (iff #12390 #13471)
-#13469 := (iff #3216 #13468)
-#13470 := [rewrite]: #13469
-#13464 := (iff #12389 #13454)
-#13456 := (not #13454)
-#13459 := (not #13456)
-#13462 := (iff #13459 #13454)
-#13463 := [rewrite]: #13462
-#13460 := (iff #12389 #13459)
-#13457 := (iff #3215 #13456)
-#13458 := [rewrite]: #13457
-#13461 := [monotonicity #13458]: #13460
-#13465 := [trans #13461 #13463]: #13464
-#13473 := [monotonicity #13465 #13470]: #13472
-#13476 := [monotonicity #5603 #13473]: #13475
-#13481 := [trans #13476 #13479]: #13480
-#13484 := [quant-intro #13481]: #13483
-#13487 := [monotonicity #13484]: #13486
-#13504 := [monotonicity #13487 #13501]: #13503
-#13507 := [monotonicity #13484 #13504]: #13506
-#13452 := (iff #12441 #13451)
-#13449 := (iff #3214 #13446)
-#13450 := [rewrite]: #13449
-#13453 := [monotonicity #13450]: #13452
-#13510 := [monotonicity #13453 #13507]: #13509
-#13513 := [monotonicity #13450 #13510]: #13512
-#13444 := (iff #12460 #13443)
-#13441 := (iff #12386 #13440)
-#13437 := (iff #3212 #13438)
-#13439 := [rewrite]: #13437
-#13420 := (iff #3202 #13421)
-#13422 := [rewrite]: #13420
-#13442 := [monotonicity #13422 #13439]: #13441
-#13445 := [monotonicity #13442]: #13444
-#13529 := [monotonicity #13445 #13513]: #13528
-#13532 := [monotonicity #13529]: #13531
-#13519 := (iff #12478 #13518)
-#13516 := (iff #12383 #13514)
+#13200 := (and #11961 #13195)
+#13207 := (or #13206 #13200)
+#13212 := (and #11952 #13207)
+#13218 := (not #3028)
+#13219 := (or #13218 #13212)
+#13228 := (or #13227 #13219)
+#13237 := (or #13236 #13228)
+#13246 := (or #13245 #13237)
+#13255 := (or #13254 #13246)
+#13263 := (not #3012)
+#13264 := (or #13263 #13255)
+#13273 := (or #13272 #13264)
+#13282 := (or #13281 #13273)
+#11911 := (and #11905 #11908)
+#11914 := (and #11899 #11911)
+#11917 := (and #11896 #11914)
+#11920 := (and #11893 #11917)
+#11923 := (and #11889 #11920)
+#13297 := (not #11923)
+#13298 := (or #13297 #13282)
+#13306 := (not #2975)
+#13307 := (or #13306 #13298)
+#13315 := (not #2974)
+#13316 := (or #13315 #13307)
+#13324 := (not #2972)
+#13325 := (or #13324 #13316)
+#13333 := (not #2968)
+#13334 := (or #13333 #13325)
+#13342 := (not #2964)
+#13343 := (or #13342 #13334)
+#13355 := (not #13343)
+#14262 := (iff #13355 #14261)
+#14259 := (iff #13343 #14256)
+#14214 := (or #13369 #14133)
+#14217 := (or #13227 #14214)
+#14220 := (or #13236 #14217)
+#14223 := (or #13245 #14220)
+#14226 := (or #13254 #14223)
+#14229 := (or #14145 #14226)
+#14232 := (or #13272 #14229)
+#14235 := (or #13281 #14232)
+#14238 := (or #14151 #14235)
+#14241 := (or #13428 #14238)
+#14244 := (or #14161 #14241)
+#14247 := (or #14183 #14244)
+#14250 := (or #14197 #14247)
+#14253 := (or #14211 #14250)
+#14257 := (iff #14253 #14256)
+#14258 := [rewrite]: #14257
+#14254 := (iff #13343 #14253)
+#14251 := (iff #13334 #14250)
+#14248 := (iff #13325 #14247)
+#14245 := (iff #13316 #14244)
+#14242 := (iff #13307 #14241)
+#14239 := (iff #13298 #14238)
+#14236 := (iff #13282 #14235)
+#14233 := (iff #13273 #14232)
+#14230 := (iff #13264 #14229)
+#14227 := (iff #13255 #14226)
+#14224 := (iff #13246 #14223)
+#14221 := (iff #13237 #14220)
+#14218 := (iff #13228 #14217)
+#14215 := (iff #13219 #14214)
+#14134 := (iff #13212 #14133)
+#14131 := (iff #13207 #14130)
+#14128 := (iff #13200 #14125)
+#14122 := (and #11961 #14119)
+#14126 := (iff #14122 #14125)
+#14127 := [rewrite]: #14126
+#14123 := (iff #13200 #14122)
+#14120 := (iff #13195 #14119)
+#14117 := (iff #13188 #14114)
+#14111 := (and #11967 #14106)
+#14115 := (iff #14111 #14114)
+#14116 := [rewrite]: #14115
+#14112 := (iff #13188 #14111)
+#14109 := (iff #13183 #14106)
+#14088 := (or false #14085)
+#14091 := (or #13146 #14088)
+#14094 := (or #13155 #14091)
+#14097 := (or #13164 #14094)
+#14100 := (or #13173 #14097)
+#14103 := (or #13182 #14100)
+#14107 := (iff #14103 #14106)
+#14108 := [rewrite]: #14107
+#14104 := (iff #13183 #14103)
+#14101 := (iff #13174 #14100)
+#14098 := (iff #13165 #14097)
+#14095 := (iff #13156 #14094)
+#14092 := (iff #13147 #14091)
+#14089 := (iff #13138 #14088)
+#14086 := (iff #13131 #14085)
+#14083 := (iff #13126 #14082)
+#14080 := (iff #13119 #14079)
+#14077 := (iff #13114 #14076)
+#14074 := (iff #13107 #14071)
+#13989 := (and #13429 #3042)
+#14068 := (and #13989 #14063)
+#14072 := (iff #14068 #14071)
+#14073 := [rewrite]: #14072
+#14069 := (iff #13107 #14068)
+#14066 := (iff #13102 #14063)
+#14000 := (or #13441 #13870)
+#14003 := (or #12902 #14000)
+#14006 := (or #12911 #14003)
+#14009 := (or #12920 #14006)
+#14012 := (or #12929 #14009)
+#14015 := (or #12938 #14012)
+#14018 := (or #12203 #14015)
+#14021 := (or #13894 #14018)
+#14024 := (or #13894 #14021)
+#14027 := (or #13441 #14024)
+#14030 := (or #13441 #14027)
+#14033 := (or #13441 #14030)
+#14036 := (or #13441 #14033)
+#14039 := (or #13911 #14036)
+#14042 := (or #13945 #14039)
+#14045 := (or #13951 #14042)
+#14048 := (or #13441 #14045)
+#14051 := (or #13963 #14048)
+#14054 := (or #13973 #14051)
+#14057 := (or #13986 #14054)
+#14060 := (or #13997 #14057)
+#14064 := (iff #14060 #14063)
+#14065 := [rewrite]: #14064
+#14061 := (iff #13102 #14060)
+#14058 := (iff #13086 #14057)
+#14055 := (iff #13077 #14054)
+#14052 := (iff #13068 #14051)
+#14049 := (iff #13059 #14048)
+#14046 := (iff #13051 #14045)
+#14043 := (iff #13042 #14042)
+#14040 := (iff #13033 #14039)
+#14037 := (iff #13024 #14036)
+#14034 := (iff #13002 #14033)
+#14031 := (iff #12987 #14030)
+#14028 := (iff #12972 #14027)
+#14025 := (iff #12964 #14024)
+#14022 := (iff #12956 #14021)
+#14019 := (iff #12947 #14018)
+#14016 := (iff #12939 #14015)
+#14013 := (iff #12930 #14012)
+#14010 := (iff #12921 #14009)
+#14007 := (iff #12912 #14006)
+#14004 := (iff #12903 #14003)
+#14001 := (iff #12887 #14000)
+#13871 := (iff #12881 #13870)
+#13868 := (iff #12869 #13865)
+#13847 := (or #13441 #13840)
+#13850 := (or #13441 #13847)
+#13853 := (or #13441 #13850)
+#13856 := (or #13441 #13853)
+#13859 := (or #13722 #13856)
+#13862 := (or #13441 #13859)
+#13866 := (iff #13862 #13865)
+#13867 := [rewrite]: #13866
+#13863 := (iff #12869 #13862)
+#13860 := (iff #12861 #13859)
+#13857 := (iff #12852 #13856)
+#13854 := (iff #12837 #13853)
+#13851 := (iff #12195 #13850)
+#13848 := (iff #12180 #13847)
+#13841 := (iff #12174 #13840)
+#13838 := (iff #12169 #13835)
+#13811 := (or #12093 #13808)
+#13814 := (or #12102 #13811)
+#13817 := (or #12111 #13814)
+#13820 := (or #12120 #13817)
+#13823 := (or #13441 #13820)
+#13826 := (or #13441 #13823)
+#13829 := (or #13441 #13826)
+#13832 := (or #12168 #13829)
+#13836 := (iff #13832 #13835)
+#13837 := [rewrite]: #13836
+#13833 := (iff #12169 #13832)
+#13830 := (iff #12160 #13829)
+#13827 := (iff #12145 #13826)
+#13824 := (iff #12137 #13823)
+#13821 := (iff #12121 #13820)
+#13818 := (iff #12112 #13817)
+#13815 := (iff #12103 #13814)
+#13812 := (iff #12094 #13811)
+#13809 := (iff #12080 #13808)
+#13806 := (iff #12075 #13803)
+#13800 := (or #13794 #13797)
+#13804 := (iff #13800 #13803)
+#13805 := [rewrite]: #13804
+#13801 := (iff #12075 #13800)
+#13798 := (iff #12074 #13797)
+#13778 := (iff #12059 #13777)
+#13775 := (iff #12054 #13772)
+#13766 := (or #13749 #13763)
+#13769 := (or #5606 #13766)
+#13773 := (iff #13769 #13772)
+#13774 := [rewrite]: #13773
+#13770 := (iff #12054 #13769)
+#13767 := (iff #12048 #13766)
+#13764 := (iff #3099 #13763)
+#13765 := [rewrite]: #13764
+#13759 := (iff #12047 #13749)
+#13754 := (not #13751)
+#13757 := (iff #13754 #13749)
+#13758 := [rewrite]: #13757
+#13755 := (iff #12047 #13754)
+#13752 := (iff #3098 #13751)
+#13753 := [rewrite]: #13752
+#13756 := [monotonicity #13753]: #13755
+#13760 := [trans #13756 #13758]: #13759
+#13768 := [monotonicity #13760 #13765]: #13767
+#5607 := (iff #5597 #5606)
+#4392 := (iff #412 #4391)
+#4385 := (iff #411 #4384)
+#4386 := [rewrite]: #4385
+#4068 := (iff #285 #4070)
+#4069 := [rewrite]: #4068
+#4393 := [monotonicity #4069 #4386]: #4392
+#5608 := [monotonicity #4393]: #5607
+#13771 := [monotonicity #5608 #13768]: #13770
+#13776 := [trans #13771 #13774]: #13775
+#13779 := [quant-intro #13776]: #13778
+#13799 := [monotonicity #13779]: #13798
+#13795 := (iff #3107 #13794)
+#13792 := (iff #3106 #13789)
+#13780 := (and #13751 #3103)
+#13783 := (and #4384 #13780)
+#13786 := (and #4070 #13783)
+#13790 := (iff #13786 #13789)
+#13791 := [rewrite]: #13790
+#13787 := (iff #3106 #13786)
+#13784 := (iff #3105 #13783)
+#13781 := (iff #3104 #13780)
+#13782 := [monotonicity #13753]: #13781
+#13785 := [monotonicity #4386 #13782]: #13784
+#13788 := [monotonicity #4069 #13785]: #13787
+#13793 := [trans #13788 #13791]: #13792
+#13796 := [quant-intro #13793]: #13795
+#13802 := [monotonicity #13796 #13799]: #13801
+#13807 := [trans #13802 #13805]: #13806
+#13810 := [monotonicity #13779 #13807]: #13809
+#13813 := [monotonicity #13810]: #13812
+#13816 := [monotonicity #13813]: #13815
+#13819 := [monotonicity #13816]: #13818
+#13822 := [monotonicity #13819]: #13821
+#13442 := (iff #12136 #13441)
+#13439 := (iff #11998 #13438)
+#13435 := (iff #3073 #13436)
+#13437 := [rewrite]: #13435
+#13432 := (iff #3066 #13433)
+#13434 := [rewrite]: #13432
+#13440 := [monotonicity #13434 #13437]: #13439
+#13443 := [monotonicity #13440]: #13442
+#13825 := [monotonicity #13443 #13822]: #13824
+#13828 := [monotonicity #13443 #13825]: #13827
+#13831 := [monotonicity #13443 #13828]: #13830
+#13834 := [monotonicity #13831]: #13833
+#13839 := [trans #13834 #13837]: #13838
+#13842 := [monotonicity #13839]: #13841
+#13849 := [monotonicity #13443 #13842]: #13848
+#13852 := [monotonicity #13443 #13849]: #13851
+#13855 := [monotonicity #13443 #13852]: #13854
+#13858 := [monotonicity #13443 #13855]: #13857
+#13845 := (iff #12860 #13722)
+#13843 := (iff #3287 #13721)
+#13844 := [rewrite]: #13843
+#13846 := [monotonicity #13844]: #13845
+#13861 := [monotonicity #13846 #13858]: #13860
+#13864 := [monotonicity #13443 #13861]: #13863
+#13869 := [trans #13864 #13867]: #13868
+#13747 := (iff #12822 #13744)
+#13732 := (or #13441 #13715)
+#13735 := (or #13441 #13732)
+#13738 := (or #13721 #13735)
+#13741 := (or #13441 #13738)
+#13745 := (iff #13741 #13744)
+#13746 := [rewrite]: #13745
+#13742 := (iff #12822 #13741)
+#13739 := (iff #12814 #13738)
+#13736 := (iff #12805 #13735)
+#13733 := (iff #12790 #13732)
+#13718 := (iff #12784 #13715)
+#13712 := (and #12375 #13709)
+#13716 := (iff #13712 #13715)
+#13717 := [rewrite]: #13716
+#13713 := (iff #12784 #13712)
+#13710 := (iff #12779 #13709)
+#13707 := (iff #12773 #13704)
+#13701 := (and #12381 #13696)
+#13705 := (iff #13701 #13704)
+#13706 := [rewrite]: #13705
+#13702 := (iff #12773 #13701)
+#13699 := (iff #12768 #13696)
+#13690 := (or #13441 #13687)
+#13693 := (or #12600 #13690)
+#13697 := (iff #13693 #13696)
+#13698 := [rewrite]: #13697
+#13694 := (iff #12768 #13693)
+#13691 := (iff #12760 #13690)
+#13688 := (iff #12754 #13687)
+#13685 := (iff #12742 #13682)
+#13579 := (or #13450 #13571)
+#13661 := (or #13579 #12677)
+#13664 := (or #12686 #13661)
+#13667 := (or #13441 #13664)
+#13670 := (or #13441 #13667)
+#13673 := (or #13441 #13670)
+#13676 := (or #13627 #13673)
+#13679 := (or #13441 #13676)
+#13683 := (iff #13679 #13682)
+#13684 := [rewrite]: #13683
+#13680 := (iff #12742 #13679)
+#13677 := (iff #12734 #13676)
+#13674 := (iff #12725 #13673)
+#13671 := (iff #12710 #13670)
+#13668 := (iff #12702 #13667)
+#13665 := (iff #12687 #13664)
+#13662 := (iff #12678 #13661)
+#13580 := (iff #12524 #13579)
+#13574 := (iff #12517 #13571)
+#13568 := (and #13545 #13563)
+#13572 := (iff #13568 #13571)
+#13573 := [rewrite]: #13572
+#13569 := (iff #12517 #13568)
+#13566 := (iff #12512 #13563)
+#13551 := (or #13467 #13535)
+#13554 := (or #12493 #13551)
+#13557 := (or #13542 #13554)
+#13560 := (or #13548 #13557)
+#13564 := (iff #13560 #13563)
+#13565 := [rewrite]: #13564
+#13561 := (iff #12512 #13560)
+#13558 := (iff #12503 #13557)
+#13555 := (iff #12494 #13554)
+#13552 := (iff #12485 #13551)
+#13536 := (iff #12471 #13535)
+#13533 := (iff #12466 #13532)
+#13530 := (iff #12459 #13529)
+#13527 := (iff #12454 #13526)
+#13524 := (iff #12431 #13521)
+#13518 := (and #13515 #12428)
+#13522 := (iff #13518 #13521)
+#13523 := [rewrite]: #13522
+#13519 := (iff #12431 #13518)
+#13516 := (iff #3225 #13515)
#13517 := [rewrite]: #13516
#13520 := [monotonicity #13517]: #13519
-#13535 := [monotonicity #13520 #13532]: #13534
-#13525 := (iff #12487 #13524)
-#13522 := (iff #12380 #13521)
-#13435 := (iff #12377 #13432)
-#13436 := [rewrite]: #13435
-#13429 := (iff #12374 #13430)
-#13431 := [rewrite]: #13429
-#13523 := [monotonicity #13431 #13436]: #13522
-#13526 := [monotonicity #13523]: #13525
-#13538 := [monotonicity #13526 #13535]: #13537
-#13543 := [trans #13538 #13541]: #13542
-#13546 := [monotonicity #13523 #13543]: #13545
-#13551 := [trans #13546 #13549]: #13550
-#13427 := (iff #12499 #13426)
-#13424 := (iff #3203 #13423)
-#13425 := [monotonicity #13413 #13422]: #13424
-#13428 := [monotonicity #13425]: #13427
-#13557 := [monotonicity #13428 #13551]: #13556
-#13639 := [monotonicity #13557]: #13638
-#13642 := [monotonicity #13639]: #13641
-#13645 := [monotonicity #13419 #13642]: #13644
-#13648 := [monotonicity #13419 #13645]: #13647
-#13651 := [monotonicity #13419 #13648]: #13650
-#13635 := (iff #12709 #13603)
-#13633 := (iff #3257 #13604)
-#13634 := [rewrite]: #13633
-#13636 := [monotonicity #13634]: #13635
-#13654 := [monotonicity #13636 #13651]: #13653
-#13657 := [monotonicity #13419 #13654]: #13656
-#13662 := [trans #13657 #13660]: #13661
-#13631 := (iff #12632 #13628)
-#13616 := (or #13417 #13598)
-#13619 := (or #13417 #13616)
-#13622 := (or #13604 #13619)
-#13625 := (or #13417 #13622)
-#13629 := (iff #13625 #13628)
-#13630 := [rewrite]: #13629
-#13626 := (iff #12632 #13625)
-#13623 := (iff #12624 #13622)
-#13620 := (iff #12615 #13619)
-#13617 := (iff #12600 #13616)
-#13601 := (iff #12594 #13598)
-#13595 := (and #12351 #13592)
-#13599 := (iff #13595 #13598)
-#13600 := [rewrite]: #13599
-#13596 := (iff #12594 #13595)
-#13593 := (iff #12589 #13592)
-#13590 := (iff #12582 #13587)
-#13584 := (and #12357 #13579)
-#13588 := (iff #13584 #13587)
-#13589 := [rewrite]: #13588
-#13585 := (iff #12582 #13584)
-#13582 := (iff #12577 #13579)
-#13558 := (or #12515 #13555)
-#13561 := (or #12524 #13558)
-#13564 := (or #13552 #13561)
-#13567 := (or #12549 #13564)
-#13570 := (or #12558 #13567)
-#13573 := (or #12567 #13570)
-#13576 := (or #12576 #13573)
-#13580 := (iff #13576 #13579)
-#13581 := [rewrite]: #13580
-#13577 := (iff #12577 #13576)
-#13574 := (iff #12568 #13573)
-#13571 := (iff #12559 #13570)
-#13568 := (iff #12550 #13567)
-#13565 := (iff #12541 #13564)
-#13562 := (iff #12525 #13561)
-#13559 := (iff #12516 #13558)
-#13560 := [monotonicity #13557]: #13559
-#13563 := [monotonicity #13560]: #13562
-#13553 := (iff #12540 #13552)
-#13554 := [monotonicity #13413]: #13553
-#13566 := [monotonicity #13554 #13563]: #13565
-#13569 := [monotonicity #13566]: #13568
-#13572 := [monotonicity #13569]: #13571
-#13575 := [monotonicity #13572]: #13574
-#13578 := [monotonicity #13575]: #13577
-#13583 := [trans #13578 #13581]: #13582
-#13586 := [monotonicity #13583]: #13585
-#13591 := [trans #13586 #13589]: #13590
-#13594 := [monotonicity #13591]: #13593
-#13597 := [monotonicity #13594]: #13596
-#13602 := [trans #13597 #13600]: #13601
-#13618 := [monotonicity #13419 #13602]: #13617
-#13621 := [monotonicity #13419 #13618]: #13620
-#13614 := (iff #12623 #13604)
-#13609 := (not #13603)
-#13612 := (iff #13609 #13604)
+#13525 := [trans #13520 #13523]: #13524
+#13510 := (iff #12453 #13509)
+#13507 := (iff #12425 #13506)
+#13504 := (iff #12420 #13501)
+#13495 := (or #13478 #13492)
+#13498 := (or #5606 #13495)
+#13502 := (iff #13498 #13501)
+#13503 := [rewrite]: #13502
+#13499 := (iff #12420 #13498)
+#13496 := (iff #12414 #13495)
+#13493 := (iff #3221 #13492)
+#13494 := [rewrite]: #13493
+#13488 := (iff #12413 #13478)
+#13480 := (not #13478)
+#13483 := (not #13480)
+#13486 := (iff #13483 #13478)
+#13487 := [rewrite]: #13486
+#13484 := (iff #12413 #13483)
+#13481 := (iff #3220 #13480)
+#13482 := [rewrite]: #13481
+#13485 := [monotonicity #13482]: #13484
+#13489 := [trans #13485 #13487]: #13488
+#13497 := [monotonicity #13489 #13494]: #13496
+#13500 := [monotonicity #5608 #13497]: #13499
+#13505 := [trans #13500 #13503]: #13504
+#13508 := [quant-intro #13505]: #13507
+#13511 := [monotonicity #13508]: #13510
+#13528 := [monotonicity #13511 #13525]: #13527
+#13531 := [monotonicity #13508 #13528]: #13530
+#13476 := (iff #12465 #13475)
+#13473 := (iff #3219 #13470)
+#13474 := [rewrite]: #13473
+#13477 := [monotonicity #13474]: #13476
+#13534 := [monotonicity #13477 #13531]: #13533
+#13537 := [monotonicity #13474 #13534]: #13536
+#13468 := (iff #12484 #13467)
+#13465 := (iff #12410 #13464)
+#13461 := (iff #3217 #13462)
+#13463 := [rewrite]: #13461
+#13444 := (iff #3208 #13445)
+#13446 := [rewrite]: #13444
+#13466 := [monotonicity #13446 #13463]: #13465
+#13469 := [monotonicity #13466]: #13468
+#13553 := [monotonicity #13469 #13537]: #13552
+#13556 := [monotonicity #13553]: #13555
+#13543 := (iff #12502 #13542)
+#13540 := (iff #12407 #13538)
+#13541 := [rewrite]: #13540
+#13544 := [monotonicity #13541]: #13543
+#13559 := [monotonicity #13544 #13556]: #13558
+#13549 := (iff #12511 #13548)
+#13546 := (iff #12404 #13545)
+#13459 := (iff #12401 #13456)
+#13460 := [rewrite]: #13459
+#13453 := (iff #12398 #13454)
+#13455 := [rewrite]: #13453
+#13547 := [monotonicity #13455 #13460]: #13546
+#13550 := [monotonicity #13547]: #13549
+#13562 := [monotonicity #13550 #13559]: #13561
+#13567 := [trans #13562 #13565]: #13566
+#13570 := [monotonicity #13547 #13567]: #13569
+#13575 := [trans #13570 #13573]: #13574
+#13451 := (iff #12523 #13450)
+#13448 := (iff #3209 #13447)
+#13449 := [monotonicity #13437 #13446]: #13448
+#13452 := [monotonicity #13449]: #13451
+#13581 := [monotonicity #13452 #13575]: #13580
+#13663 := [monotonicity #13581]: #13662
+#13666 := [monotonicity #13663]: #13665
+#13669 := [monotonicity #13443 #13666]: #13668
+#13672 := [monotonicity #13443 #13669]: #13671
+#13675 := [monotonicity #13443 #13672]: #13674
+#13659 := (iff #12733 #13627)
+#13657 := (iff #3262 #13628)
+#13658 := [rewrite]: #13657
+#13660 := [monotonicity #13658]: #13659
+#13678 := [monotonicity #13660 #13675]: #13677
+#13681 := [monotonicity #13443 #13678]: #13680
+#13686 := [trans #13681 #13684]: #13685
+#13655 := (iff #12656 #13652)
+#13640 := (or #13441 #13622)
+#13643 := (or #13441 #13640)
+#13646 := (or #13628 #13643)
+#13649 := (or #13441 #13646)
+#13653 := (iff #13649 #13652)
+#13654 := [rewrite]: #13653
+#13650 := (iff #12656 #13649)
+#13647 := (iff #12648 #13646)
+#13644 := (iff #12639 #13643)
+#13641 := (iff #12624 #13640)
+#13625 := (iff #12618 #13622)
+#13619 := (and #12375 #13616)
+#13623 := (iff #13619 #13622)
+#13624 := [rewrite]: #13623
+#13620 := (iff #12618 #13619)
+#13617 := (iff #12613 #13616)
+#13614 := (iff #12606 #13611)
+#13608 := (and #12381 #13603)
+#13612 := (iff #13608 #13611)
#13613 := [rewrite]: #13612
-#13610 := (iff #12623 #13609)
-#13607 := (iff #3190 #13603)
-#13608 := [rewrite]: #13607
-#13611 := [monotonicity #13608]: #13610
-#13615 := [trans #13611 #13613]: #13614
-#13624 := [monotonicity #13615 #13621]: #13623
-#13627 := [monotonicity #13419 #13624]: #13626
-#13632 := [trans #13627 #13630]: #13631
-#13665 := [monotonicity #13632 #13662]: #13664
-#13668 := [monotonicity #13419 #13665]: #13667
-#13671 := [monotonicity #13668]: #13670
-#13676 := [trans #13671 #13674]: #13675
-#13679 := [monotonicity #13676]: #13678
-#13684 := [trans #13679 #13682]: #13683
-#13687 := [monotonicity #13684]: #13686
-#13690 := [monotonicity #13687]: #13689
-#13695 := [trans #13690 #13693]: #13694
-#13710 := [monotonicity #13419 #13695]: #13709
-#13713 := [monotonicity #13419 #13710]: #13712
-#13706 := (iff #12789 #13697)
-#13701 := (not #13698)
-#13704 := (iff #13701 #13697)
-#13705 := [rewrite]: #13704
-#13702 := (iff #12789 #13701)
-#13699 := (iff #3179 #13698)
-#13700 := [rewrite]: #13699
+#13609 := (iff #12606 #13608)
+#13606 := (iff #12601 #13603)
+#13582 := (or #12539 #13579)
+#13585 := (or #12548 #13582)
+#13588 := (or #13576 #13585)
+#13591 := (or #12573 #13588)
+#13594 := (or #12582 #13591)
+#13597 := (or #12591 #13594)
+#13600 := (or #12600 #13597)
+#13604 := (iff #13600 #13603)
+#13605 := [rewrite]: #13604
+#13601 := (iff #12601 #13600)
+#13598 := (iff #12592 #13597)
+#13595 := (iff #12583 #13594)
+#13592 := (iff #12574 #13591)
+#13589 := (iff #12565 #13588)
+#13586 := (iff #12549 #13585)
+#13583 := (iff #12540 #13582)
+#13584 := [monotonicity #13581]: #13583
+#13587 := [monotonicity #13584]: #13586
+#13577 := (iff #12564 #13576)
+#13578 := [monotonicity #13437]: #13577
+#13590 := [monotonicity #13578 #13587]: #13589
+#13593 := [monotonicity #13590]: #13592
+#13596 := [monotonicity #13593]: #13595
+#13599 := [monotonicity #13596]: #13598
+#13602 := [monotonicity #13599]: #13601
+#13607 := [trans #13602 #13605]: #13606
+#13610 := [monotonicity #13607]: #13609
+#13615 := [trans #13610 #13613]: #13614
+#13618 := [monotonicity #13615]: #13617
+#13621 := [monotonicity #13618]: #13620
+#13626 := [trans #13621 #13624]: #13625
+#13642 := [monotonicity #13443 #13626]: #13641
+#13645 := [monotonicity #13443 #13642]: #13644
+#13638 := (iff #12647 #13628)
+#13633 := (not #13627)
+#13636 := (iff #13633 #13628)
+#13637 := [rewrite]: #13636
+#13634 := (iff #12647 #13633)
+#13631 := (iff #3198 #13627)
+#13632 := [rewrite]: #13631
+#13635 := [monotonicity #13632]: #13634
+#13639 := [trans #13635 #13637]: #13638
+#13648 := [monotonicity #13639 #13645]: #13647
+#13651 := [monotonicity #13443 #13648]: #13650
+#13656 := [trans #13651 #13654]: #13655
+#13689 := [monotonicity #13656 #13686]: #13688
+#13692 := [monotonicity #13443 #13689]: #13691
+#13695 := [monotonicity #13692]: #13694
+#13700 := [trans #13695 #13698]: #13699
#13703 := [monotonicity #13700]: #13702
-#13707 := [trans #13703 #13705]: #13706
-#13716 := [monotonicity #13707 #13713]: #13715
-#13719 := [monotonicity #13419 #13716]: #13718
-#13724 := [trans #13719 #13722]: #13723
-#13848 := [monotonicity #13724 #13845]: #13847
-#13978 := [monotonicity #13419 #13848]: #13977
-#13981 := [monotonicity #13978]: #13980
-#13984 := [monotonicity #13981]: #13983
-#13987 := [monotonicity #13984]: #13986
-#13990 := [monotonicity #13987]: #13989
-#13993 := [monotonicity #13990]: #13992
-#13996 := [monotonicity #13993]: #13995
-#13871 := (iff #12931 #13870)
-#13868 := (iff #12312 #12306)
-#13860 := (and true #12306)
-#13863 := (and true #13860)
-#13866 := (iff #13863 #12306)
-#13867 := [rewrite]: #13866
-#13864 := (iff #12312 #13863)
-#13861 := (iff #12309 #13860)
-#13856 := (iff #3160 true)
-#13851 := (forall (vars (?x784 T5)) (:pat #3158) true)
-#13854 := (iff #13851 true)
-#13855 := [elim-unused]: #13854
-#13852 := (iff #3160 #13851)
-#13849 := (iff #3159 true)
-#13850 := [rewrite]: #13849
-#13853 := [quant-intro #13850]: #13852
-#13857 := [trans #13853 #13855]: #13856
-#13862 := [monotonicity #13857]: #13861
-#13858 := (iff #3156 true)
-#13859 := [rewrite]: #13858
-#13865 := [monotonicity #13859 #13862]: #13864
-#13869 := [trans #13865 #13867]: #13868
-#13872 := [monotonicity #13869]: #13871
-#13999 := [monotonicity #13872 #13996]: #13998
-#14002 := [monotonicity #13872 #13999]: #14001
-#14005 := [monotonicity #13419 #14002]: #14004
-#14008 := [monotonicity #13419 #14005]: #14007
-#14011 := [monotonicity #13419 #14008]: #14010
-#14014 := [monotonicity #13419 #14011]: #14013
-#13888 := (iff #13008 #13887)
-#13885 := (iff #11995 #13882)
-#13879 := (and #13876 #11992)
-#13883 := (iff #13879 #13882)
-#13884 := [rewrite]: #13883
-#13880 := (iff #11995 #13879)
-#13877 := (iff #3072 #13876)
-#13878 := [rewrite]: #13877
-#13881 := [monotonicity #13878]: #13880
-#13886 := [trans #13881 #13884]: #13885
-#13889 := [monotonicity #13886]: #13888
-#14017 := [monotonicity #13889 #14014]: #14016
-#13922 := (iff #13017 #13921)
-#13919 := (iff #11989 #13918)
-#13916 := (iff #11984 #13913)
-#13907 := (or #13890 #13904)
-#13910 := (or #5601 #13907)
-#13914 := (iff #13910 #13913)
-#13915 := [rewrite]: #13914
-#13911 := (iff #11984 #13910)
-#13908 := (iff #11978 #13907)
-#13905 := (iff #3068 #13904)
-#13906 := [rewrite]: #13905
-#13900 := (iff #11977 #13890)
-#13892 := (not #13890)
-#13895 := (not #13892)
-#13898 := (iff #13895 #13890)
-#13899 := [rewrite]: #13898
-#13896 := (iff #11977 #13895)
-#13893 := (iff #3067 #13892)
-#13894 := [rewrite]: #13893
-#13897 := [monotonicity #13894]: #13896
-#13901 := [trans #13897 #13899]: #13900
-#13909 := [monotonicity #13901 #13906]: #13908
-#13912 := [monotonicity #5603 #13909]: #13911
-#13917 := [trans #13912 #13915]: #13916
-#13920 := [quant-intro #13917]: #13919
-#13923 := [monotonicity #13920]: #13922
-#14020 := [monotonicity #13923 #14017]: #14019
-#13928 := (iff #13026 #13927)
-#13925 := (iff #3066 #13924)
-#13926 := [rewrite]: #13925
-#13929 := [monotonicity #13926]: #13928
-#14023 := [monotonicity #13929 #14020]: #14022
-#14026 := [monotonicity #13419 #14023]: #14025
-#13940 := (iff #13043 #13939)
-#13937 := (iff #3063 #13936)
-#13934 := (iff #3062 #13933)
-#13935 := [rewrite]: #13934
-#13931 := (iff #3061 #13930)
-#13932 := [rewrite]: #13931
-#13938 := [monotonicity #13932 #13935]: #13937
-#13941 := [monotonicity #13938]: #13940
-#14029 := [monotonicity #13941 #14026]: #14028
-#13950 := (iff #13052 #13949)
-#13947 := (iff #3059 #13946)
-#13944 := (iff #3058 #13942)
-#13945 := [rewrite]: #13944
-#13948 := [monotonicity #13410 #13945]: #13947
-#13951 := [monotonicity #13948]: #13950
-#14032 := [monotonicity #13951 #14029]: #14031
-#13963 := (iff #13061 #13962)
-#13960 := (iff #3055 #13959)
-#13957 := (iff #3054 #13955)
-#13958 := [rewrite]: #13957
-#13953 := (iff #3053 #13952)
-#13954 := [rewrite]: #13953
-#13961 := [monotonicity #13954 #13958]: #13960
-#13964 := [monotonicity #13961]: #13963
-#14035 := [monotonicity #13964 #14032]: #14034
-#13974 := (iff #13077 #13973)
-#13971 := (iff #11971 #13968)
-#13969 := (iff #13965 #13968)
-#13970 := [rewrite]: #13969
-#13966 := (iff #11971 #13965)
-#13406 := (iff #2956 #13405)
-#13407 := [rewrite]: #13406
-#13967 := [monotonicity #13407]: #13966
-#13972 := [trans #13967 #13970]: #13971
+#13708 := [trans #13703 #13706]: #13707
+#13711 := [monotonicity #13708]: #13710
+#13714 := [monotonicity #13711]: #13713
+#13719 := [trans #13714 #13717]: #13718
+#13734 := [monotonicity #13443 #13719]: #13733
+#13737 := [monotonicity #13443 #13734]: #13736
+#13730 := (iff #12813 #13721)
+#13725 := (not #13722)
+#13728 := (iff #13725 #13721)
+#13729 := [rewrite]: #13728
+#13726 := (iff #12813 #13725)
+#13723 := (iff #3187 #13722)
+#13724 := [rewrite]: #13723
+#13727 := [monotonicity #13724]: #13726
+#13731 := [trans #13727 #13729]: #13730
+#13740 := [monotonicity #13731 #13737]: #13739
+#13743 := [monotonicity #13443 #13740]: #13742
+#13748 := [trans #13743 #13746]: #13747
+#13872 := [monotonicity #13748 #13869]: #13871
+#14002 := [monotonicity #13443 #13872]: #14001
+#14005 := [monotonicity #14002]: #14004
+#14008 := [monotonicity #14005]: #14007
+#14011 := [monotonicity #14008]: #14010
+#14014 := [monotonicity #14011]: #14013
+#14017 := [monotonicity #14014]: #14016
+#14020 := [monotonicity #14017]: #14019
+#13895 := (iff #12955 #13894)
+#13892 := (iff #12336 #12330)
+#13884 := (and true #12330)
+#13887 := (and true #13884)
+#13890 := (iff #13887 #12330)
+#13891 := [rewrite]: #13890
+#13888 := (iff #12336 #13887)
+#13885 := (iff #12333 #13884)
+#13880 := (iff #3168 true)
+#13875 := (forall (vars (?x784 T5)) (:pat #3166) true)
+#13878 := (iff #13875 true)
+#13879 := [elim-unused]: #13878
+#13876 := (iff #3168 #13875)
+#13873 := (iff #3167 true)
+#13874 := [rewrite]: #13873
+#13877 := [quant-intro #13874]: #13876
+#13881 := [trans #13877 #13879]: #13880
+#13886 := [monotonicity #13881]: #13885
+#13882 := (iff #3164 true)
+#13883 := [rewrite]: #13882
+#13889 := [monotonicity #13883 #13886]: #13888
+#13893 := [trans #13889 #13891]: #13892
+#13896 := [monotonicity #13893]: #13895
+#14023 := [monotonicity #13896 #14020]: #14022
+#14026 := [monotonicity #13896 #14023]: #14025
+#14029 := [monotonicity #13443 #14026]: #14028
+#14032 := [monotonicity #13443 #14029]: #14031
+#14035 := [monotonicity #13443 #14032]: #14034
+#14038 := [monotonicity #13443 #14035]: #14037
+#13912 := (iff #13032 #13911)
+#13909 := (iff #12019 #13906)
+#13903 := (and #13900 #12016)
+#13907 := (iff #13903 #13906)
+#13908 := [rewrite]: #13907
+#13904 := (iff #12019 #13903)
+#13901 := (iff #3081 #13900)
+#13902 := [rewrite]: #13901
+#13905 := [monotonicity #13902]: #13904
+#13910 := [trans #13905 #13908]: #13909
+#13913 := [monotonicity #13910]: #13912
+#14041 := [monotonicity #13913 #14038]: #14040
+#13946 := (iff #13041 #13945)
+#13943 := (iff #12013 #13942)
+#13940 := (iff #12008 #13937)
+#13931 := (or #13914 #13928)
+#13934 := (or #5606 #13931)
+#13938 := (iff #13934 #13937)
+#13939 := [rewrite]: #13938
+#13935 := (iff #12008 #13934)
+#13932 := (iff #12002 #13931)
+#13929 := (iff #3077 #13928)
+#13930 := [rewrite]: #13929
+#13924 := (iff #12001 #13914)
+#13916 := (not #13914)
+#13919 := (not #13916)
+#13922 := (iff #13919 #13914)
+#13923 := [rewrite]: #13922
+#13920 := (iff #12001 #13919)
+#13917 := (iff #3076 #13916)
+#13918 := [rewrite]: #13917
+#13921 := [monotonicity #13918]: #13920
+#13925 := [trans #13921 #13923]: #13924
+#13933 := [monotonicity #13925 #13930]: #13932
+#13936 := [monotonicity #5608 #13933]: #13935
+#13941 := [trans #13936 #13939]: #13940
+#13944 := [quant-intro #13941]: #13943
+#13947 := [monotonicity #13944]: #13946
+#14044 := [monotonicity #13947 #14041]: #14043
+#13952 := (iff #13050 #13951)
+#13949 := (iff #3075 #13948)
+#13950 := [rewrite]: #13949
+#13953 := [monotonicity #13950]: #13952
+#14047 := [monotonicity #13953 #14044]: #14046
+#14050 := [monotonicity #13443 #14047]: #14049
+#13964 := (iff #13067 #13963)
+#13961 := (iff #3072 #13960)
+#13958 := (iff #3071 #13957)
+#13959 := [rewrite]: #13958
+#13955 := (iff #3070 #13954)
+#13956 := [rewrite]: #13955
+#13962 := [monotonicity #13956 #13959]: #13961
+#13965 := [monotonicity #13962]: #13964
+#14053 := [monotonicity #13965 #14050]: #14052
+#13974 := (iff #13076 #13973)
+#13971 := (iff #3068 #13970)
+#13968 := (iff #3067 #13966)
+#13969 := [rewrite]: #13968
+#13972 := [monotonicity #13434 #13969]: #13971
#13975 := [monotonicity #13972]: #13974
-#14038 := [monotonicity #13975 #14035]: #14037
-#14043 := [trans #14038 #14041]: #14042
-#14046 := [monotonicity #13967 #14043]: #14045
-#14051 := [trans #14046 #14049]: #14050
-#13402 := (iff #13089 #13401)
-#13399 := (iff #11966 #13398)
-#13396 := (iff #11961 #13393)
-#13387 := (or #13371 #13383)
-#13390 := (or #5601 #13387)
-#13394 := (iff #13390 #13393)
-#13395 := [rewrite]: #13394
-#13391 := (iff #11961 #13390)
-#13388 := (iff #11955 #13387)
-#13382 := (iff #3046 #13383)
-#13386 := [rewrite]: #13382
-#13380 := (iff #11954 #13371)
-#13372 := (not #13371)
-#13375 := (not #13372)
-#13378 := (iff #13375 #13371)
-#13379 := [rewrite]: #13378
-#13376 := (iff #11954 #13375)
-#13373 := (iff #3043 #13372)
-#13374 := [rewrite]: #13373
-#13377 := [monotonicity #13374]: #13376
-#13381 := [trans #13377 #13379]: #13380
-#13389 := [monotonicity #13381 #13386]: #13388
-#13392 := [monotonicity #5603 #13389]: #13391
-#13397 := [trans #13392 #13395]: #13396
-#13400 := [quant-intro #13397]: #13399
-#13403 := [monotonicity #13400]: #13402
-#14054 := [monotonicity #13403 #14051]: #14053
-#14057 := [monotonicity #13400 #14054]: #14056
-#13369 := (iff #13101 #13368)
-#13366 := (iff #3042 #13365)
-#13367 := [rewrite]: #13366
-#13370 := [monotonicity #13367]: #13369
-#14060 := [monotonicity #13370 #14057]: #14059
-#14063 := [monotonicity #13367 #14060]: #14062
-#13363 := (iff #13113 false)
-#11998 := (iff #3077 false)
-#11999 := [rewrite]: #11998
-#13361 := (iff #13113 #3077)
-#13359 := (iff #11951 true)
-#12338 := (and true true)
-#13354 := (and true #12338)
-#13357 := (iff #13354 true)
-#13358 := [rewrite]: #13357
-#13355 := (iff #11951 #13354)
-#13352 := (iff #11948 #12338)
-#13350 := (iff #3038 true)
-#13351 := [rewrite]: #13350
-#13348 := (iff #3037 true)
-#13349 := [rewrite]: #13348
-#13353 := [monotonicity #13349 #13351]: #13352
-#13356 := [monotonicity #13349 #13353]: #13355
-#13360 := [trans #13356 #13358]: #13359
-#13362 := [monotonicity #13360]: #13361
-#13364 := [trans #13362 #11999]: #13363
-#14066 := [monotonicity #13364 #14063]: #14065
-#14069 := [monotonicity #14066]: #14068
-#14072 := [monotonicity #14069]: #14071
-#14075 := [monotonicity #14072]: #14074
-#14078 := [monotonicity #14075]: #14077
-#14081 := [monotonicity #14078]: #14080
-#14086 := [trans #14081 #14084]: #14085
-#14089 := [monotonicity #14086]: #14088
-#14094 := [trans #14089 #14092]: #14093
-#14097 := [monotonicity #14094]: #14096
-#14100 := [monotonicity #14097]: #14099
-#14105 := [trans #14100 #14103]: #14104
-#14108 := [monotonicity #14105]: #14107
-#14111 := [monotonicity #14108]: #14110
-#13346 := (iff #13194 #13345)
-#13343 := (iff #3012 #13342)
-#13340 := (iff #3011 #13337)
-#13341 := [rewrite]: #13340
-#13334 := (iff #3010 #13335)
-#13336 := [rewrite]: #13334
-#13344 := [monotonicity #13336 #13341]: #13343
-#13347 := [monotonicity #13344]: #13346
-#14192 := [monotonicity #13347 #14111]: #14191
-#14195 := [monotonicity #14192]: #14194
-#14198 := [monotonicity #14195]: #14197
-#14201 := [monotonicity #14198]: #14200
-#14204 := [monotonicity #14201]: #14203
-#14122 := (iff #13239 #14121)
-#14119 := (iff #2994 #14118)
-#14116 := (iff #2993 #14112)
-#14117 := [rewrite]: #14116
-#14120 := [quant-intro #14117]: #14119
-#14123 := [monotonicity #14120]: #14122
-#14207 := [monotonicity #14123 #14204]: #14206
-#14210 := [monotonicity #14207]: #14209
+#14056 := [monotonicity #13975 #14053]: #14055
+#13987 := (iff #13085 #13986)
+#13984 := (iff #3064 #13983)
+#13981 := (iff #3063 #13979)
+#13982 := [rewrite]: #13981
+#13977 := (iff #3062 #13976)
+#13978 := [rewrite]: #13977
+#13985 := [monotonicity #13978 #13982]: #13984
+#13988 := [monotonicity #13985]: #13987
+#14059 := [monotonicity #13988 #14056]: #14058
+#13998 := (iff #13101 #13997)
+#13995 := (iff #11995 #13992)
+#13993 := (iff #13989 #13992)
+#13994 := [rewrite]: #13993
+#13990 := (iff #11995 #13989)
+#13430 := (iff #2975 #13429)
+#13431 := [rewrite]: #13430
+#13991 := [monotonicity #13431]: #13990
+#13996 := [trans #13991 #13994]: #13995
+#13999 := [monotonicity #13996]: #13998
+#14062 := [monotonicity #13999 #14059]: #14061
+#14067 := [trans #14062 #14065]: #14066
+#14070 := [monotonicity #13991 #14067]: #14069
+#14075 := [trans #14070 #14073]: #14074
+#13426 := (iff #13113 #13425)
+#13423 := (iff #11990 #13422)
+#13420 := (iff #11985 #13417)
+#13411 := (or #13395 #13407)
+#13414 := (or #5606 #13411)
+#13418 := (iff #13414 #13417)
+#13419 := [rewrite]: #13418
+#13415 := (iff #11985 #13414)
+#13412 := (iff #11979 #13411)
+#13406 := (iff #3055 #13407)
+#13410 := [rewrite]: #13406
+#13404 := (iff #11978 #13395)
+#13396 := (not #13395)
+#13399 := (not #13396)
+#13402 := (iff #13399 #13395)
+#13403 := [rewrite]: #13402
+#13400 := (iff #11978 #13399)
+#13397 := (iff #3052 #13396)
+#13398 := [rewrite]: #13397
+#13401 := [monotonicity #13398]: #13400
+#13405 := [trans #13401 #13403]: #13404
+#13413 := [monotonicity #13405 #13410]: #13412
+#13416 := [monotonicity #5608 #13413]: #13415
+#13421 := [trans #13416 #13419]: #13420
+#13424 := [quant-intro #13421]: #13423
+#13427 := [monotonicity #13424]: #13426
+#14078 := [monotonicity #13427 #14075]: #14077
+#14081 := [monotonicity #13424 #14078]: #14080
+#13393 := (iff #13125 #13392)
+#13390 := (iff #3051 #13389)
+#13391 := [rewrite]: #13390
+#13394 := [monotonicity #13391]: #13393
+#14084 := [monotonicity #13394 #14081]: #14083
+#14087 := [monotonicity #13391 #14084]: #14086
+#13387 := (iff #13137 false)
+#12022 := (iff #3086 false)
+#12023 := [rewrite]: #12022
+#13385 := (iff #13137 #3086)
+#13383 := (iff #11975 true)
+#12362 := (and true true)
+#13378 := (and true #12362)
+#13381 := (iff #13378 true)
+#13382 := [rewrite]: #13381
+#13379 := (iff #11975 #13378)
+#13376 := (iff #11972 #12362)
+#13374 := (iff #3047 true)
+#13375 := [rewrite]: #13374
+#13372 := (iff #3046 true)
+#13373 := [rewrite]: #13372
+#13377 := [monotonicity #13373 #13375]: #13376
+#13380 := [monotonicity #13373 #13377]: #13379
+#13384 := [trans #13380 #13382]: #13383
+#13386 := [monotonicity #13384]: #13385
+#13388 := [trans #13386 #12023]: #13387
+#14090 := [monotonicity #13388 #14087]: #14089
+#14093 := [monotonicity #14090]: #14092
+#14096 := [monotonicity #14093]: #14095
+#14099 := [monotonicity #14096]: #14098
+#14102 := [monotonicity #14099]: #14101
+#14105 := [monotonicity #14102]: #14104
+#14110 := [trans #14105 #14108]: #14109
+#14113 := [monotonicity #14110]: #14112
+#14118 := [trans #14113 #14116]: #14117
+#14121 := [monotonicity #14118]: #14120
+#14124 := [monotonicity #14121]: #14123
+#14129 := [trans #14124 #14127]: #14128
+#14132 := [monotonicity #14129]: #14131
+#14135 := [monotonicity #14132]: #14134
+#13370 := (iff #13218 #13369)
+#13367 := (iff #3028 #13366)
+#13364 := (iff #3027 #13361)
+#13365 := [rewrite]: #13364
+#13358 := (iff #3026 #13359)
+#13360 := [rewrite]: #13358
+#13368 := [monotonicity #13360 #13365]: #13367
+#13371 := [monotonicity #13368]: #13370
+#14216 := [monotonicity #13371 #14135]: #14215
+#14219 := [monotonicity #14216]: #14218
+#14222 := [monotonicity #14219]: #14221
+#14225 := [monotonicity #14222]: #14224
+#14228 := [monotonicity #14225]: #14227
+#14146 := (iff #13263 #14145)
+#14143 := (iff #3012 #14142)
+#14140 := (iff #3011 #14136)
+#14141 := [rewrite]: #14140
+#14144 := [quant-intro #14141]: #14143
+#14147 := [monotonicity #14144]: #14146
+#14231 := [monotonicity #14147 #14228]: #14230
+#14234 := [monotonicity #14231]: #14233
+#14237 := [monotonicity #14234]: #14236
+#14152 := (iff #13297 #14151)
+#14149 := (iff #11923 #14148)
+#14150 := [rewrite]: #14149
+#14153 := [monotonicity #14150]: #14152
+#14240 := [monotonicity #14153 #14237]: #14239
+#14159 := (iff #13306 #13428)
+#14154 := (not #13429)
+#14157 := (iff #14154 #13428)
+#14158 := [rewrite]: #14157
+#14155 := (iff #13306 #14154)
+#14156 := [monotonicity #13431]: #14155
+#14160 := [trans #14156 #14158]: #14159
+#14243 := [monotonicity #14160 #14240]: #14242
+#14170 := (iff #13315 #14161)
+#14162 := (not #14161)
+#14165 := (not #14162)
+#14168 := (iff #14165 #14161)
+#14169 := [rewrite]: #14168
+#14166 := (iff #13315 #14165)
+#14163 := (iff #2974 #14162)
+#14164 := [rewrite]: #14163
+#14167 := [monotonicity #14164]: #14166
+#14171 := [trans #14167 #14169]: #14170
+#14246 := [monotonicity #14171 #14243]: #14245
+#14184 := (iff #13324 #14183)
+#14181 := (iff #2972 #14180)
+#14178 := (iff #2971 #14175)
+#14179 := [rewrite]: #14178
+#14172 := (iff #2970 #14173)
+#14174 := [rewrite]: #14172
+#14182 := [monotonicity #14174 #14179]: #14181
+#14185 := [monotonicity #14182]: #14184
+#14249 := [monotonicity #14185 #14246]: #14248
+#14198 := (iff #13333 #14197)
+#14195 := (iff #2968 #14194)
+#14192 := (iff #2967 #14189)
+#14193 := [rewrite]: #14192
+#14186 := (iff #2966 #14187)
+#14188 := [rewrite]: #14186
+#14196 := [monotonicity #14188 #14193]: #14195
+#14199 := [monotonicity #14196]: #14198
+#14252 := [monotonicity #14199 #14249]: #14251
+#14212 := (iff #13342 #14211)
+#14209 := (iff #2964 #14208)
+#14206 := (iff #2963 #14203)
+#14207 := [rewrite]: #14206
+#14200 := (iff #2962 #14201)
+#14202 := [rewrite]: #14200
+#14210 := [monotonicity #14202 #14207]: #14209
#14213 := [monotonicity #14210]: #14212
-#14128 := (iff #13273 #14127)
-#14125 := (iff #11899 #14124)
-#14126 := [rewrite]: #14125
-#14129 := [monotonicity #14126]: #14128
-#14216 := [monotonicity #14129 #14213]: #14215
-#14135 := (iff #13282 #13404)
-#14130 := (not #13405)
-#14133 := (iff #14130 #13404)
-#14134 := [rewrite]: #14133
-#14131 := (iff #13282 #14130)
-#14132 := [monotonicity #13407]: #14131
-#14136 := [trans #14132 #14134]: #14135
-#14219 := [monotonicity #14136 #14216]: #14218
-#14146 := (iff #13291 #14137)
-#14138 := (not #14137)
-#14141 := (not #14138)
-#14144 := (iff #14141 #14137)
-#14145 := [rewrite]: #14144
-#14142 := (iff #13291 #14141)
-#14139 := (iff #2955 #14138)
-#14140 := [rewrite]: #14139
-#14143 := [monotonicity #14140]: #14142
-#14147 := [trans #14143 #14145]: #14146
-#14222 := [monotonicity #14147 #14219]: #14221
-#14160 := (iff #13300 #14159)
-#14157 := (iff #2953 #14156)
-#14154 := (iff #2952 #14151)
-#14155 := [rewrite]: #14154
-#14148 := (iff #2951 #14149)
-#14150 := [rewrite]: #14148
-#14158 := [monotonicity #14150 #14155]: #14157
-#14161 := [monotonicity #14158]: #14160
-#14225 := [monotonicity #14161 #14222]: #14224
-#14174 := (iff #13309 #14173)
-#14171 := (iff #2949 #14170)
-#14168 := (iff #2948 #14165)
-#14169 := [rewrite]: #14168
-#14162 := (iff #2947 #14163)
-#14164 := [rewrite]: #14162
-#14172 := [monotonicity #14164 #14169]: #14171
-#14175 := [monotonicity #14172]: #14174
-#14228 := [monotonicity #14175 #14225]: #14227
-#14188 := (iff #13318 #14187)
-#14185 := (iff #2945 #14184)
-#14182 := (iff #2944 #14179)
-#14183 := [rewrite]: #14182
-#14176 := (iff #2943 #14177)
-#14178 := [rewrite]: #14176
-#14186 := [monotonicity #14178 #14183]: #14185
-#14189 := [monotonicity #14186]: #14188
-#14231 := [monotonicity #14189 #14228]: #14230
-#14236 := [trans #14231 #14234]: #14235
-#14239 := [monotonicity #14236]: #14238
-#13332 := (iff #3349 #13331)
-#13329 := (iff #3348 #13319)
-#13324 := (implies true #13319)
-#13327 := (iff #13324 #13319)
-#13328 := [rewrite]: #13327
-#13325 := (iff #3348 #13324)
-#13322 := (iff #3347 #13319)
-#13315 := (implies #2945 #13310)
-#13320 := (iff #13315 #13319)
-#13321 := [rewrite]: #13320
-#13316 := (iff #3347 #13315)
-#13313 := (iff #3346 #13310)
-#13306 := (implies #2949 #13301)
-#13311 := (iff #13306 #13310)
-#13312 := [rewrite]: #13311
-#13307 := (iff #3346 #13306)
-#13304 := (iff #3345 #13301)
-#13297 := (implies #2953 #13292)
-#13302 := (iff #13297 #13301)
-#13303 := [rewrite]: #13302
-#13298 := (iff #3345 #13297)
-#13295 := (iff #3344 #13292)
-#13288 := (implies #2955 #13283)
-#13293 := (iff #13288 #13292)
-#13294 := [rewrite]: #13293
-#13289 := (iff #3344 #13288)
-#13286 := (iff #3343 #13283)
-#13279 := (implies #2956 #13274)
-#13284 := (iff #13279 #13283)
-#13285 := [rewrite]: #13284
-#13280 := (iff #3343 #13279)
-#13277 := (iff #3342 #13274)
-#13270 := (implies #11899 #13258)
-#13275 := (iff #13270 #13274)
-#13276 := [rewrite]: #13275
-#13271 := (iff #3342 #13270)
-#13268 := (iff #3341 #13258)
-#13263 := (implies true #13258)
-#13266 := (iff #13263 #13258)
-#13267 := [rewrite]: #13266
-#13264 := (iff #3341 #13263)
-#13261 := (iff #3340 #13258)
-#13254 := (implies #11902 #13249)
-#13259 := (iff #13254 #13258)
-#13260 := [rewrite]: #13259
-#13255 := (iff #3340 #13254)
-#13252 := (iff #3339 #13249)
-#13245 := (implies #11911 #13240)
-#13250 := (iff #13245 #13249)
-#13251 := [rewrite]: #13250
-#13246 := (iff #3339 #13245)
-#13243 := (iff #3338 #13240)
-#13236 := (implies #2994 #13231)
-#13241 := (iff #13236 #13240)
-#13242 := [rewrite]: #13241
-#13237 := (iff #3338 #13236)
-#13234 := (iff #3337 #13231)
-#13227 := (implies #2999 #13222)
-#13232 := (iff #13227 #13231)
-#13233 := [rewrite]: #13232
-#13228 := (iff #3337 #13227)
-#13225 := (iff #3336 #13222)
-#13218 := (implies #3001 #13213)
-#13223 := (iff #13218 #13222)
-#13224 := [rewrite]: #13223
-#13219 := (iff #3336 #13218)
-#13216 := (iff #3335 #13213)
-#13209 := (implies #3004 #13204)
-#13214 := (iff #13209 #13213)
-#13215 := [rewrite]: #13214
-#13210 := (iff #3335 #13209)
-#13207 := (iff #3334 #13204)
-#13200 := (implies #11925 #13195)
-#13205 := (iff #13200 #13204)
-#13206 := [rewrite]: #13205
-#13201 := (iff #3334 #13200)
-#13198 := (iff #3333 #13195)
-#13191 := (implies #3012 #13188)
+#14255 := [monotonicity #14213 #14252]: #14254
+#14260 := [trans #14255 #14258]: #14259
+#14263 := [monotonicity #14260]: #14262
+#13356 := (iff #3354 #13355)
+#13353 := (iff #3353 #13343)
+#13348 := (implies true #13343)
+#13351 := (iff #13348 #13343)
+#13352 := [rewrite]: #13351
+#13349 := (iff #3353 #13348)
+#13346 := (iff #3352 #13343)
+#13339 := (implies #2964 #13334)
+#13344 := (iff #13339 #13343)
+#13345 := [rewrite]: #13344
+#13340 := (iff #3352 #13339)
+#13337 := (iff #3351 #13334)
+#13330 := (implies #2968 #13325)
+#13335 := (iff #13330 #13334)
+#13336 := [rewrite]: #13335
+#13331 := (iff #3351 #13330)
+#13328 := (iff #3350 #13325)
+#13321 := (implies #2972 #13316)
+#13326 := (iff #13321 #13325)
+#13327 := [rewrite]: #13326
+#13322 := (iff #3350 #13321)
+#13319 := (iff #3349 #13316)
+#13312 := (implies #2974 #13307)
+#13317 := (iff #13312 #13316)
+#13318 := [rewrite]: #13317
+#13313 := (iff #3349 #13312)
+#13310 := (iff #3348 #13307)
+#13303 := (implies #2975 #13298)
+#13308 := (iff #13303 #13307)
+#13309 := [rewrite]: #13308
+#13304 := (iff #3348 #13303)
+#13301 := (iff #3347 #13298)
+#13294 := (implies #11923 #13282)
+#13299 := (iff #13294 #13298)
+#13300 := [rewrite]: #13299
+#13295 := (iff #3347 #13294)
+#13292 := (iff #3346 #13282)
+#13287 := (implies true #13282)
+#13290 := (iff #13287 #13282)
+#13291 := [rewrite]: #13290
+#13288 := (iff #3346 #13287)
+#13285 := (iff #3345 #13282)
+#13278 := (implies #11926 #13273)
+#13283 := (iff #13278 #13282)
+#13284 := [rewrite]: #13283
+#13279 := (iff #3345 #13278)
+#13276 := (iff #3344 #13273)
+#13269 := (implies #11935 #13264)
+#13274 := (iff #13269 #13273)
+#13275 := [rewrite]: #13274
+#13270 := (iff #3344 #13269)
+#13267 := (iff #3343 #13264)
+#13260 := (implies #3012 #13255)
+#13265 := (iff #13260 #13264)
+#13266 := [rewrite]: #13265
+#13261 := (iff #3343 #13260)
+#13258 := (iff #3342 #13255)
+#13251 := (implies #3016 #13246)
+#13256 := (iff #13251 #13255)
+#13257 := [rewrite]: #13256
+#13252 := (iff #3342 #13251)
+#13249 := (iff #3341 #13246)
+#13242 := (implies #3017 #13237)
+#13247 := (iff #13242 #13246)
+#13248 := [rewrite]: #13247
+#13243 := (iff #3341 #13242)
+#13240 := (iff #3340 #13237)
+#13233 := (implies #3020 #13228)
+#13238 := (iff #13233 #13237)
+#13239 := [rewrite]: #13238
+#13234 := (iff #3340 #13233)
+#13231 := (iff #3339 #13228)
+#13224 := (implies #11949 #13219)
+#13229 := (iff #13224 #13228)
+#13230 := [rewrite]: #13229
+#13225 := (iff #3339 #13224)
+#13222 := (iff #3338 #13219)
+#13215 := (implies #3028 #13212)
+#13220 := (iff #13215 #13219)
+#13221 := [rewrite]: #13220
+#13216 := (iff #3338 #13215)
+#13213 := (iff #3337 #13212)
+#13210 := (iff #3336 #13207)
+#13203 := (implies #11952 #13200)
+#13208 := (iff #13203 #13207)
+#13209 := [rewrite]: #13208
+#13204 := (iff #3336 #13203)
+#13201 := (iff #3335 #13200)
+#13198 := (iff #3334 #13195)
+#13191 := (implies #11961 #13188)
#13196 := (iff #13191 #13195)
#13197 := [rewrite]: #13196
-#13192 := (iff #3333 #13191)
-#13189 := (iff #3332 #13188)
-#13186 := (iff #3331 #13183)
-#13179 := (implies #11928 #13176)
+#13192 := (iff #3334 #13191)
+#13189 := (iff #3333 #13188)
+#13186 := (iff #3332 #13183)
+#13179 := (implies #11967 #13174)
#13184 := (iff #13179 #13183)
#13185 := [rewrite]: #13184
-#13180 := (iff #3331 #13179)
-#13177 := (iff #3330 #13176)
-#13174 := (iff #3329 #13171)
-#13167 := (implies #11937 #13164)
-#13172 := (iff #13167 #13171)
-#13173 := [rewrite]: #13172
-#13168 := (iff #3329 #13167)
-#13165 := (iff #3328 #13164)
-#13162 := (iff #3327 #13159)
-#13155 := (implies #11943 #13150)
-#13160 := (iff #13155 #13159)
-#13161 := [rewrite]: #13160
-#13156 := (iff #3327 #13155)
-#13153 := (iff #3326 #13150)
-#13146 := (implies #3027 #13141)
-#13151 := (iff #13146 #13150)
-#13152 := [rewrite]: #13151
-#13147 := (iff #3326 #13146)
-#13144 := (iff #3325 #13141)
-#13137 := (implies #3030 #13132)
-#13142 := (iff #13137 #13141)
-#13143 := [rewrite]: #13142
-#13138 := (iff #3325 #13137)
-#13135 := (iff #3324 #13132)
-#13128 := (implies #3033 #13123)
-#13133 := (iff #13128 #13132)
-#13134 := [rewrite]: #13133
-#13129 := (iff #3324 #13128)
-#13126 := (iff #3323 #13123)
-#13119 := (implies #3036 #13114)
-#13124 := (iff #13119 #13123)
-#13125 := [rewrite]: #13124
-#13120 := (iff #3323 #13119)
-#13117 := (iff #3322 #13114)
-#13110 := (implies #11951 #13107)
+#13180 := (iff #3332 #13179)
+#13177 := (iff #3331 #13174)
+#13170 := (implies #3042 #13165)
+#13175 := (iff #13170 #13174)
+#13176 := [rewrite]: #13175
+#13171 := (iff #3331 #13170)
+#13168 := (iff #3330 #13165)
+#13161 := (implies #3043 #13156)
+#13166 := (iff #13161 #13165)
+#13167 := [rewrite]: #13166
+#13162 := (iff #3330 #13161)
+#13159 := (iff #3329 #13156)
+#13152 := (implies #3044 #13147)
+#13157 := (iff #13152 #13156)
+#13158 := [rewrite]: #13157
+#13153 := (iff #3329 #13152)
+#13150 := (iff #3328 #13147)
+#13143 := (implies #3045 #13138)
+#13148 := (iff #13143 #13147)
+#13149 := [rewrite]: #13148
+#13144 := (iff #3328 #13143)
+#13141 := (iff #3327 #13138)
+#13134 := (implies #11975 #13131)
+#13139 := (iff #13134 #13138)
+#13140 := [rewrite]: #13139
+#13135 := (iff #3327 #13134)
+#13132 := (iff #3326 #13131)
+#13129 := (iff #3325 #13126)
+#13122 := (implies #3051 #13119)
+#13127 := (iff #13122 #13126)
+#13128 := [rewrite]: #13127
+#13123 := (iff #3325 #13122)
+#13120 := (iff #3324 #13119)
+#13117 := (iff #3323 #13114)
+#13110 := (implies #11990 #13107)
#13115 := (iff #13110 #13114)
#13116 := [rewrite]: #13115
-#13111 := (iff #3322 #13110)
-#13108 := (iff #3321 #13107)
-#13105 := (iff #3320 #13102)
-#13098 := (implies #3042 #13095)
+#13111 := (iff #3323 #13110)
+#13108 := (iff #3322 #13107)
+#13105 := (iff #3321 #13102)
+#13098 := (implies #11995 #13086)
#13103 := (iff #13098 #13102)
#13104 := [rewrite]: #13103
-#13099 := (iff #3320 #13098)
-#13096 := (iff #3319 #13095)
-#13093 := (iff #3318 #13090)
-#13086 := (implies #11966 #13083)
-#13091 := (iff #13086 #13090)
-#13092 := [rewrite]: #13091
-#13087 := (iff #3318 #13086)
-#13084 := (iff #3317 #13083)
-#13081 := (iff #3316 #13078)
-#13074 := (implies #11971 #13062)
-#13079 := (iff #13074 #13078)
-#13080 := [rewrite]: #13079
-#13075 := (iff #3316 #13074)
-#13072 := (iff #3315 #13062)
-#13067 := (implies true #13062)
-#13070 := (iff #13067 #13062)
-#13071 := [rewrite]: #13070
-#13068 := (iff #3315 #13067)
-#13065 := (iff #3314 #13062)
-#13058 := (implies #3055 #13053)
-#13063 := (iff #13058 #13062)
-#13064 := [rewrite]: #13063
-#13059 := (iff #3314 #13058)
-#13056 := (iff #3313 #13053)
-#13049 := (implies #3059 #13044)
-#13054 := (iff #13049 #13053)
-#13055 := [rewrite]: #13054
-#13050 := (iff #3313 #13049)
-#13047 := (iff #3312 #13044)
-#13040 := (implies #3063 #13035)
-#13045 := (iff #13040 #13044)
-#13046 := [rewrite]: #13045
-#13041 := (iff #3312 #13040)
-#13038 := (iff #3311 #13035)
-#13032 := (implies #11974 #13027)
-#13036 := (iff #13032 #13035)
-#13037 := [rewrite]: #13036
-#13033 := (iff #3311 #13032)
-#13030 := (iff #3310 #13027)
-#13023 := (implies #3066 #13018)
-#13028 := (iff #13023 #13027)
-#13029 := [rewrite]: #13028
-#13024 := (iff #3310 #13023)
-#13021 := (iff #3309 #13018)
-#13014 := (implies #11989 #13009)
-#13019 := (iff #13014 #13018)
-#13020 := [rewrite]: #13019
-#13015 := (iff #3309 #13014)
-#13012 := (iff #3308 #13009)
-#13005 := (implies #11995 #13000)
-#13010 := (iff #13005 #13009)
+#13099 := (iff #3321 #13098)
+#13096 := (iff #3320 #13086)
+#13091 := (implies true #13086)
+#13094 := (iff #13091 #13086)
+#13095 := [rewrite]: #13094
+#13092 := (iff #3320 #13091)
+#13089 := (iff #3319 #13086)
+#13082 := (implies #3064 #13077)
+#13087 := (iff #13082 #13086)
+#13088 := [rewrite]: #13087
+#13083 := (iff #3319 #13082)
+#13080 := (iff #3318 #13077)
+#13073 := (implies #3068 #13068)
+#13078 := (iff #13073 #13077)
+#13079 := [rewrite]: #13078
+#13074 := (iff #3318 #13073)
+#13071 := (iff #3317 #13068)
+#13064 := (implies #3072 #13059)
+#13069 := (iff #13064 #13068)
+#13070 := [rewrite]: #13069
+#13065 := (iff #3317 #13064)
+#13062 := (iff #3316 #13059)
+#13056 := (implies #11998 #13051)
+#13060 := (iff #13056 #13059)
+#13061 := [rewrite]: #13060
+#13057 := (iff #3316 #13056)
+#13054 := (iff #3315 #13051)
+#13047 := (implies #3075 #13042)
+#13052 := (iff #13047 #13051)
+#13053 := [rewrite]: #13052
+#13048 := (iff #3315 #13047)
+#13045 := (iff #3314 #13042)
+#13038 := (implies #12013 #13033)
+#13043 := (iff #13038 #13042)
+#13044 := [rewrite]: #13043
+#13039 := (iff #3314 #13038)
+#13036 := (iff #3313 #13033)
+#13029 := (implies #12019 #13024)
+#13034 := (iff #13029 #13033)
+#13035 := [rewrite]: #13034
+#13030 := (iff #3313 #13029)
+#13027 := (iff #3312 #13024)
+#13021 := (implies #11998 #13002)
+#13025 := (iff #13021 #13024)
+#13026 := [rewrite]: #13025
+#13022 := (iff #3312 #13021)
+#13019 := (iff #3311 #13002)
+#13014 := (and true #13002)
+#13017 := (iff #13014 #13002)
+#13018 := [rewrite]: #13017
+#13015 := (iff #3311 #13014)
+#13012 := (iff #3310 #13002)
+#13007 := (implies true #13002)
+#13010 := (iff #13007 #13002)
#13011 := [rewrite]: #13010
-#13006 := (iff #3308 #13005)
-#13003 := (iff #3307 #13000)
-#12997 := (implies #11974 #12978)
-#13001 := (iff #12997 #13000)
-#13002 := [rewrite]: #13001
-#12998 := (iff #3307 #12997)
-#12995 := (iff #3306 #12978)
-#12990 := (and true #12978)
-#12993 := (iff #12990 #12978)
-#12994 := [rewrite]: #12993
-#12991 := (iff #3306 #12990)
-#12988 := (iff #3305 #12978)
-#12983 := (implies true #12978)
-#12986 := (iff #12983 #12978)
-#12987 := [rewrite]: #12986
-#12984 := (iff #3305 #12983)
-#12981 := (iff #3304 #12978)
-#12975 := (implies #11974 #12963)
-#12979 := (iff #12975 #12978)
-#12980 := [rewrite]: #12979
-#12976 := (iff #3304 #12975)
-#12973 := (iff #3303 #12963)
-#12968 := (implies true #12963)
-#12971 := (iff #12968 #12963)
-#12972 := [rewrite]: #12971
-#12969 := (iff #3303 #12968)
-#12966 := (iff #3302 #12963)
-#12960 := (implies #11974 #12948)
-#12964 := (iff #12960 #12963)
-#12965 := [rewrite]: #12964
-#12961 := (iff #3302 #12960)
-#12958 := (iff #3301 #12948)
-#12953 := (implies true #12948)
-#12956 := (iff #12953 #12948)
-#12957 := [rewrite]: #12956
-#12954 := (iff #3301 #12953)
-#12951 := (iff #3300 #12948)
-#12945 := (implies #11974 #12940)
-#12949 := (iff #12945 #12948)
-#12950 := [rewrite]: #12949
-#12946 := (iff #3300 #12945)
-#12943 := (iff #3299 #12940)
-#12937 := (implies #12312 #12932)
-#12941 := (iff #12937 #12940)
-#12942 := [rewrite]: #12941
-#12938 := (iff #3299 #12937)
-#12935 := (iff #3298 #12932)
-#12928 := (implies #12312 #12923)
-#12933 := (iff #12928 #12932)
-#12934 := [rewrite]: #12933
-#12929 := (iff #3298 #12928)
-#12926 := (iff #3297 #12923)
-#12920 := (implies #12006 #12915)
-#12924 := (iff #12920 #12923)
-#12925 := [rewrite]: #12924
-#12921 := (iff #3297 #12920)
-#12918 := (iff #3296 #12915)
-#12911 := (implies #3169 #12906)
-#12916 := (iff #12911 #12915)
-#12917 := [rewrite]: #12916
-#12912 := (iff #3296 #12911)
-#12909 := (iff #3295 #12906)
-#12902 := (implies #3170 #12897)
-#12907 := (iff #12902 #12906)
-#12908 := [rewrite]: #12907
-#12903 := (iff #3295 #12902)
-#12900 := (iff #3294 #12897)
-#12893 := (implies #3171 #12888)
-#12898 := (iff #12893 #12897)
-#12899 := [rewrite]: #12898
-#12894 := (iff #3294 #12893)
-#12891 := (iff #3293 #12888)
-#12884 := (implies #3172 #12879)
-#12889 := (iff #12884 #12888)
-#12890 := [rewrite]: #12889
-#12885 := (iff #3293 #12884)
-#12882 := (iff #3292 #12879)
-#12875 := (implies #3175 #12863)
-#12880 := (iff #12875 #12879)
-#12881 := [rewrite]: #12880
-#12876 := (iff #3292 #12875)
-#12873 := (iff #3291 #12863)
-#12868 := (implies true #12863)
-#12871 := (iff #12868 #12863)
-#12872 := [rewrite]: #12871
-#12869 := (iff #3291 #12868)
-#12866 := (iff #3290 #12863)
-#12860 := (implies #11974 #12857)
-#12864 := (iff #12860 #12863)
-#12865 := [rewrite]: #12864
-#12861 := (iff #3290 #12860)
-#12858 := (iff #3289 #12857)
-#12855 := (iff #3288 #12845)
-#12850 := (implies true #12845)
-#12853 := (iff #12850 #12845)
+#13008 := (iff #3310 #13007)
+#13005 := (iff #3309 #13002)
+#12999 := (implies #11998 #12987)
+#13003 := (iff #12999 #13002)
+#13004 := [rewrite]: #13003
+#13000 := (iff #3309 #12999)
+#12997 := (iff #3308 #12987)
+#12992 := (implies true #12987)
+#12995 := (iff #12992 #12987)
+#12996 := [rewrite]: #12995
+#12993 := (iff #3308 #12992)
+#12990 := (iff #3307 #12987)
+#12984 := (implies #11998 #12972)
+#12988 := (iff #12984 #12987)
+#12989 := [rewrite]: #12988
+#12985 := (iff #3307 #12984)
+#12982 := (iff #3306 #12972)
+#12977 := (implies true #12972)
+#12980 := (iff #12977 #12972)
+#12981 := [rewrite]: #12980
+#12978 := (iff #3306 #12977)
+#12975 := (iff #3305 #12972)
+#12969 := (implies #11998 #12964)
+#12973 := (iff #12969 #12972)
+#12974 := [rewrite]: #12973
+#12970 := (iff #3305 #12969)
+#12967 := (iff #3304 #12964)
+#12961 := (implies #12336 #12956)
+#12965 := (iff #12961 #12964)
+#12966 := [rewrite]: #12965
+#12962 := (iff #3304 #12961)
+#12959 := (iff #3303 #12956)
+#12952 := (implies #12336 #12947)
+#12957 := (iff #12952 #12956)
+#12958 := [rewrite]: #12957
+#12953 := (iff #3303 #12952)
+#12950 := (iff #3302 #12947)
+#12944 := (implies #12030 #12939)
+#12948 := (iff #12944 #12947)
+#12949 := [rewrite]: #12948
+#12945 := (iff #3302 #12944)
+#12942 := (iff #3301 #12939)
+#12935 := (implies #3177 #12930)
+#12940 := (iff #12935 #12939)
+#12941 := [rewrite]: #12940
+#12936 := (iff #3301 #12935)
+#12933 := (iff #3300 #12930)
+#12926 := (implies #3178 #12921)
+#12931 := (iff #12926 #12930)
+#12932 := [rewrite]: #12931
+#12927 := (iff #3300 #12926)
+#12924 := (iff #3299 #12921)
+#12917 := (implies #3179 #12912)
+#12922 := (iff #12917 #12921)
+#12923 := [rewrite]: #12922
+#12918 := (iff #3299 #12917)
+#12915 := (iff #3298 #12912)
+#12908 := (implies #3180 #12903)
+#12913 := (iff #12908 #12912)
+#12914 := [rewrite]: #12913
+#12909 := (iff #3298 #12908)
+#12906 := (iff #3297 #12903)
+#12899 := (implies #3183 #12887)
+#12904 := (iff #12899 #12903)
+#12905 := [rewrite]: #12904
+#12900 := (iff #3297 #12899)
+#12897 := (iff #3296 #12887)
+#12892 := (implies true #12887)
+#12895 := (iff #12892 #12887)
+#12896 := [rewrite]: #12895
+#12893 := (iff #3296 #12892)
+#12890 := (iff #3295 #12887)
+#12884 := (implies #11998 #12881)
+#12888 := (iff #12884 #12887)
+#12889 := [rewrite]: #12888
+#12885 := (iff #3295 #12884)
+#12882 := (iff #3294 #12881)
+#12879 := (iff #3293 #12869)
+#12874 := (implies true #12869)
+#12877 := (iff #12874 #12869)
+#12878 := [rewrite]: #12877
+#12875 := (iff #3293 #12874)
+#12872 := (iff #3292 #12869)
+#12866 := (implies #11998 #12861)
+#12870 := (iff #12866 #12869)
+#12871 := [rewrite]: #12870
+#12867 := (iff #3292 #12866)
+#12864 := (iff #3291 #12861)
+#12857 := (implies #3287 #12852)
+#12862 := (iff #12857 #12861)
+#12863 := [rewrite]: #12862
+#12858 := (iff #3291 #12857)
+#12855 := (iff #3290 #12852)
+#12849 := (implies #11998 #12837)
+#12853 := (iff #12849 #12852)
#12854 := [rewrite]: #12853
-#12851 := (iff #3288 #12850)
-#12848 := (iff #3287 #12845)
-#12842 := (implies #11974 #12837)
-#12846 := (iff #12842 #12845)
-#12847 := [rewrite]: #12846
-#12843 := (iff #3287 #12842)
-#12840 := (iff #3286 #12837)
-#12833 := (implies #3282 #12828)
-#12838 := (iff #12833 #12837)
+#12850 := (iff #3290 #12849)
+#12847 := (iff #3289 #12837)
+#12842 := (implies true #12837)
+#12845 := (iff #12842 #12837)
+#12846 := [rewrite]: #12845
+#12843 := (iff #3289 #12842)
+#12840 := (iff #3288 #12837)
+#12834 := (implies #11998 #12195)
+#12838 := (iff #12834 #12837)
#12839 := [rewrite]: #12838
-#12834 := (iff #3286 #12833)
-#12831 := (iff #3285 #12828)
-#12825 := (implies #11974 #12813)
-#12829 := (iff #12825 #12828)
-#12830 := [rewrite]: #12829
-#12826 := (iff #3285 #12825)
-#12823 := (iff #3284 #12813)
-#12818 := (implies true #12813)
-#12821 := (iff #12818 #12813)
-#12822 := [rewrite]: #12821
-#12819 := (iff #3284 #12818)
-#12816 := (iff #3283 #12813)
-#12810 := (implies #11974 #12171)
-#12814 := (iff #12810 #12813)
-#12815 := [rewrite]: #12814
-#12811 := (iff #3283 #12810)
-#12174 := (iff #3118 #12171)
-#12168 := (implies #11974 #12156)
-#12172 := (iff #12168 #12171)
-#12173 := [rewrite]: #12172
-#12169 := (iff #3118 #12168)
-#12166 := (iff #3117 #12156)
-#12161 := (implies true #12156)
-#12164 := (iff #12161 #12156)
-#12165 := [rewrite]: #12164
-#12162 := (iff #3117 #12161)
-#12159 := (iff #3116 #12156)
-#12153 := (implies #11974 #12150)
-#12157 := (iff #12153 #12156)
-#12158 := [rewrite]: #12157
-#12154 := (iff #3116 #12153)
-#12151 := (iff #3115 #12150)
-#12148 := (iff #3114 #12145)
-#12141 := (implies up_216 #12136)
-#12146 := (iff #12141 #12145)
+#12835 := (iff #3288 #12834)
+#12198 := (iff #3126 #12195)
+#12192 := (implies #11998 #12180)
+#12196 := (iff #12192 #12195)
+#12197 := [rewrite]: #12196
+#12193 := (iff #3126 #12192)
+#12190 := (iff #3125 #12180)
+#12185 := (implies true #12180)
+#12188 := (iff #12185 #12180)
+#12189 := [rewrite]: #12188
+#12186 := (iff #3125 #12185)
+#12183 := (iff #3124 #12180)
+#12177 := (implies #11998 #12174)
+#12181 := (iff #12177 #12180)
+#12182 := [rewrite]: #12181
+#12178 := (iff #3124 #12177)
+#12175 := (iff #3123 #12174)
+#12172 := (iff #3122 #12169)
+#12165 := (implies up_216 #12160)
+#12170 := (iff #12165 #12169)
+#12171 := [rewrite]: #12170
+#12166 := (iff #3122 #12165)
+#12163 := (iff #3121 #12160)
+#12157 := (implies #11998 #12145)
+#12161 := (iff #12157 #12160)
+#12162 := [rewrite]: #12161
+#12158 := (iff #3121 #12157)
+#12155 := (iff #3120 #12145)
+#12150 := (implies true #12145)
+#12153 := (iff #12150 #12145)
+#12154 := [rewrite]: #12153
+#12151 := (iff #3120 #12150)
+#12148 := (iff #3119 #12145)
+#12142 := (implies #11998 #12137)
+#12146 := (iff #12142 #12145)
#12147 := [rewrite]: #12146
-#12142 := (iff #3114 #12141)
-#12139 := (iff #3113 #12136)
-#12133 := (implies #11974 #12121)
-#12137 := (iff #12133 #12136)
-#12138 := [rewrite]: #12137
-#12134 := (iff #3113 #12133)
-#12131 := (iff #3112 #12121)
+#12143 := (iff #3119 #12142)
+#12140 := (iff #3118 #12137)
+#12133 := (implies #11998 #12121)
+#12138 := (iff #12133 #12137)
+#12139 := [rewrite]: #12138
+#12134 := (iff #3118 #12133)
+#12131 := (iff #3117 #12121)
#12126 := (implies true #12121)
#12129 := (iff #12126 #12121)
#12130 := [rewrite]: #12129
-#12127 := (iff #3112 #12126)
-#12124 := (iff #3111 #12121)
-#12118 := (implies #11974 #12113)
-#12122 := (iff #12118 #12121)
+#12127 := (iff #3117 #12126)
+#12124 := (iff #3116 #12121)
+#12117 := (implies #12035 #12112)
+#12122 := (iff #12117 #12121)
#12123 := [rewrite]: #12122
-#12119 := (iff #3111 #12118)
-#12116 := (iff #3110 #12113)
-#12109 := (implies #11974 #12097)
-#12114 := (iff #12109 #12113)
-#12115 := [rewrite]: #12114
-#12110 := (iff #3110 #12109)
-#12107 := (iff #3109 #12097)
-#12102 := (implies true #12097)
-#12105 := (iff #12102 #12097)
-#12106 := [rewrite]: #12105
-#12103 := (iff #3109 #12102)
-#12100 := (iff #3108 #12097)
-#12093 := (implies #12011 #12088)
-#12098 := (iff #12093 #12097)
-#12099 := [rewrite]: #12098
-#12094 := (iff #3108 #12093)
-#12091 := (iff #3107 #12088)
-#12084 := (implies #12014 #12079)
-#12089 := (iff #12084 #12088)
-#12090 := [rewrite]: #12089
-#12085 := (iff #3107 #12084)
-#12082 := (iff #3106 #12079)
-#12075 := (implies #12017 #12070)
-#12080 := (iff #12075 #12079)
-#12081 := [rewrite]: #12080
-#12076 := (iff #3106 #12075)
-#12073 := (iff #3105 #12070)
-#12066 := (implies #12020 #12056)
-#12071 := (iff #12066 #12070)
-#12072 := [rewrite]: #12071
-#12067 := (iff #3105 #12066)
-#12064 := (iff #3104 #12056)
-#12059 := (implies true #12056)
-#12062 := (iff #12059 #12056)
+#12118 := (iff #3116 #12117)
+#12115 := (iff #3115 #12112)
+#12108 := (implies #12038 #12103)
+#12113 := (iff #12108 #12112)
+#12114 := [rewrite]: #12113
+#12109 := (iff #3115 #12108)
+#12106 := (iff #3114 #12103)
+#12099 := (implies #12041 #12094)
+#12104 := (iff #12099 #12103)
+#12105 := [rewrite]: #12104
+#12100 := (iff #3114 #12099)
+#12097 := (iff #3113 #12094)
+#12090 := (implies #12044 #12080)
+#12095 := (iff #12090 #12094)
+#12096 := [rewrite]: #12095
+#12091 := (iff #3113 #12090)
+#12088 := (iff #3112 #12080)
+#12083 := (implies true #12080)
+#12086 := (iff #12083 #12080)
+#12087 := [rewrite]: #12086
+#12084 := (iff #3112 #12083)
+#12081 := (iff #3111 #12080)
+#12078 := (iff #3110 #12075)
+#12071 := (implies #12059 #3107)
+#12076 := (iff #12071 #12075)
+#12077 := [rewrite]: #12076
+#12072 := (iff #3110 #12071)
+#12069 := (iff #3109 #3107)
+#12064 := (and #3107 true)
+#12067 := (iff #12064 #3107)
+#12068 := [rewrite]: #12067
+#12065 := (iff #3109 #12064)
+#12062 := (iff #3108 true)
#12063 := [rewrite]: #12062
-#12060 := (iff #3104 #12059)
-#12057 := (iff #3103 #12056)
-#12054 := (iff #3102 #12051)
-#12047 := (implies #12035 #3099)
-#12052 := (iff #12047 #12051)
-#12053 := [rewrite]: #12052
-#12048 := (iff #3102 #12047)
-#12045 := (iff #3101 #3099)
-#12040 := (and #3099 true)
-#12043 := (iff #12040 #3099)
-#12044 := [rewrite]: #12043
-#12041 := (iff #3101 #12040)
-#12038 := (iff #3100 true)
-#12039 := [rewrite]: #12038
-#12042 := [monotonicity #12039]: #12041
-#12046 := [trans #12042 #12044]: #12045
-#12036 := (iff #3094 #12035)
-#12033 := (iff #3093 #12030)
-#12027 := (implies #412 #12024)
-#12031 := (iff #12027 #12030)
-#12032 := [rewrite]: #12031
-#12028 := (iff #3093 #12027)
-#12025 := (iff #3092 #12024)
-#12026 := [rewrite]: #12025
-#12029 := [monotonicity #12026]: #12028
-#12034 := [trans #12029 #12032]: #12033
-#12037 := [quant-intro #12034]: #12036
-#12049 := [monotonicity #12037 #12046]: #12048
-#12055 := [trans #12049 #12053]: #12054
-#12058 := [monotonicity #12037 #12055]: #12057
-#12061 := [monotonicity #12058]: #12060
-#12065 := [trans #12061 #12063]: #12064
-#12021 := (iff #3089 #12020)
-#12022 := [rewrite]: #12021
-#12068 := [monotonicity #12022 #12065]: #12067
-#12074 := [trans #12068 #12072]: #12073
-#12018 := (iff #3087 #12017)
-#12019 := [rewrite]: #12018
-#12077 := [monotonicity #12019 #12074]: #12076
-#12083 := [trans #12077 #12081]: #12082
-#12015 := (iff #3085 #12014)
-#12016 := [rewrite]: #12015
-#12086 := [monotonicity #12016 #12083]: #12085
-#12092 := [trans #12086 #12090]: #12091
-#12012 := (iff #3083 #12011)
-#12013 := [rewrite]: #12012
-#12095 := [monotonicity #12013 #12092]: #12094
-#12101 := [trans #12095 #12099]: #12100
-#12104 := [monotonicity #12101]: #12103
-#12108 := [trans #12104 #12106]: #12107
-#11975 := (iff #3065 #11974)
-#11976 := [rewrite]: #11975
-#12111 := [monotonicity #11976 #12108]: #12110
-#12117 := [trans #12111 #12115]: #12116
-#12120 := [monotonicity #11976 #12117]: #12119
-#12125 := [trans #12120 #12123]: #12124
+#12066 := [monotonicity #12063]: #12065
+#12070 := [trans #12066 #12068]: #12069
+#12060 := (iff #3102 #12059)
+#12057 := (iff #3101 #12054)
+#12051 := (implies #412 #12048)
+#12055 := (iff #12051 #12054)
+#12056 := [rewrite]: #12055
+#12052 := (iff #3101 #12051)
+#12049 := (iff #3100 #12048)
+#12050 := [rewrite]: #12049
+#12053 := [monotonicity #12050]: #12052
+#12058 := [trans #12053 #12056]: #12057
+#12061 := [quant-intro #12058]: #12060
+#12073 := [monotonicity #12061 #12070]: #12072
+#12079 := [trans #12073 #12077]: #12078
+#12082 := [monotonicity #12061 #12079]: #12081
+#12085 := [monotonicity #12082]: #12084
+#12089 := [trans #12085 #12087]: #12088
+#12045 := (iff #3097 #12044)
+#12046 := [rewrite]: #12045
+#12092 := [monotonicity #12046 #12089]: #12091
+#12098 := [trans #12092 #12096]: #12097
+#12042 := (iff #3095 #12041)
+#12043 := [rewrite]: #12042
+#12101 := [monotonicity #12043 #12098]: #12100
+#12107 := [trans #12101 #12105]: #12106
+#12039 := (iff #3093 #12038)
+#12040 := [rewrite]: #12039
+#12110 := [monotonicity #12040 #12107]: #12109
+#12116 := [trans #12110 #12114]: #12115
+#12036 := (iff #3091 #12035)
+#12037 := [rewrite]: #12036
+#12119 := [monotonicity #12037 #12116]: #12118
+#12125 := [trans #12119 #12123]: #12124
#12128 := [monotonicity #12125]: #12127
#12132 := [trans #12128 #12130]: #12131
-#12135 := [monotonicity #11976 #12132]: #12134
-#12140 := [trans #12135 #12138]: #12139
-#12143 := [monotonicity #12140]: #12142
-#12149 := [trans #12143 #12147]: #12148
+#11999 := (iff #3074 #11998)
+#12000 := [rewrite]: #11999
+#12135 := [monotonicity #12000 #12132]: #12134
+#12141 := [trans #12135 #12139]: #12140
+#12144 := [monotonicity #12000 #12141]: #12143
+#12149 := [trans #12144 #12147]: #12148
#12152 := [monotonicity #12149]: #12151
-#12155 := [monotonicity #11976 #12152]: #12154
-#12160 := [trans #12155 #12158]: #12159
-#12163 := [monotonicity #12160]: #12162
-#12167 := [trans #12163 #12165]: #12166
-#12170 := [monotonicity #11976 #12167]: #12169
-#12175 := [trans #12170 #12173]: #12174
-#12812 := [monotonicity #11976 #12175]: #12811
-#12817 := [trans #12812 #12815]: #12816
-#12820 := [monotonicity #12817]: #12819
-#12824 := [trans #12820 #12822]: #12823
-#12827 := [monotonicity #11976 #12824]: #12826
-#12832 := [trans #12827 #12830]: #12831
-#12835 := [monotonicity #12832]: #12834
-#12841 := [trans #12835 #12839]: #12840
-#12844 := [monotonicity #11976 #12841]: #12843
-#12849 := [trans #12844 #12847]: #12848
-#12852 := [monotonicity #12849]: #12851
-#12856 := [trans #12852 #12854]: #12855
-#12808 := (iff #3281 #12798)
-#12803 := (implies true #12798)
-#12806 := (iff #12803 #12798)
+#12156 := [trans #12152 #12154]: #12155
+#12159 := [monotonicity #12000 #12156]: #12158
+#12164 := [trans #12159 #12162]: #12163
+#12167 := [monotonicity #12164]: #12166
+#12173 := [trans #12167 #12171]: #12172
+#12176 := [monotonicity #12173]: #12175
+#12179 := [monotonicity #12000 #12176]: #12178
+#12184 := [trans #12179 #12182]: #12183
+#12187 := [monotonicity #12184]: #12186
+#12191 := [trans #12187 #12189]: #12190
+#12194 := [monotonicity #12000 #12191]: #12193
+#12199 := [trans #12194 #12197]: #12198
+#12836 := [monotonicity #12000 #12199]: #12835
+#12841 := [trans #12836 #12839]: #12840
+#12844 := [monotonicity #12841]: #12843
+#12848 := [trans #12844 #12846]: #12847
+#12851 := [monotonicity #12000 #12848]: #12850
+#12856 := [trans #12851 #12854]: #12855
+#12859 := [monotonicity #12856]: #12858
+#12865 := [trans #12859 #12863]: #12864
+#12868 := [monotonicity #12000 #12865]: #12867
+#12873 := [trans #12868 #12871]: #12872
+#12876 := [monotonicity #12873]: #12875
+#12880 := [trans #12876 #12878]: #12879
+#12832 := (iff #3286 #12822)
+#12827 := (implies true #12822)
+#12830 := (iff #12827 #12822)
+#12831 := [rewrite]: #12830
+#12828 := (iff #3286 #12827)
+#12825 := (iff #3285 #12822)
+#12819 := (implies #11998 #12814)
+#12823 := (iff #12819 #12822)
+#12824 := [rewrite]: #12823
+#12820 := (iff #3285 #12819)
+#12817 := (iff #3284 #12814)
+#12810 := (implies #3187 #12805)
+#12815 := (iff #12810 #12814)
+#12816 := [rewrite]: #12815
+#12811 := (iff #3284 #12810)
+#12808 := (iff #3283 #12805)
+#12802 := (implies #11998 #12790)
+#12806 := (iff #12802 #12805)
#12807 := [rewrite]: #12806
-#12804 := (iff #3281 #12803)
-#12801 := (iff #3280 #12798)
-#12795 := (implies #11974 #12790)
-#12799 := (iff #12795 #12798)
-#12800 := [rewrite]: #12799
-#12796 := (iff #3280 #12795)
-#12793 := (iff #3279 #12790)
-#12786 := (implies #3179 #12781)
-#12791 := (iff #12786 #12790)
+#12803 := (iff #3283 #12802)
+#12800 := (iff #3282 #12790)
+#12795 := (implies true #12790)
+#12798 := (iff #12795 #12790)
+#12799 := [rewrite]: #12798
+#12796 := (iff #3282 #12795)
+#12793 := (iff #3281 #12790)
+#12787 := (implies #11998 #12784)
+#12791 := (iff #12787 #12790)
#12792 := [rewrite]: #12791
-#12787 := (iff #3279 #12786)
-#12784 := (iff #3278 #12781)
-#12778 := (implies #11974 #12766)
-#12782 := (iff #12778 #12781)
-#12783 := [rewrite]: #12782
-#12779 := (iff #3278 #12778)
-#12776 := (iff #3277 #12766)
-#12771 := (implies true #12766)
-#12774 := (iff #12771 #12766)
-#12775 := [rewrite]: #12774
-#12772 := (iff #3277 #12771)
-#12769 := (iff #3276 #12766)
-#12763 := (implies #11974 #12760)
-#12767 := (iff #12763 #12766)
-#12768 := [rewrite]: #12767
-#12764 := (iff #3276 #12763)
-#12761 := (iff #3275 #12760)
-#12758 := (iff #3274 #12755)
-#12752 := (implies #12351 #12749)
-#12756 := (iff #12752 #12755)
-#12757 := [rewrite]: #12756
-#12753 := (iff #3274 #12752)
-#12750 := (iff #3273 #12749)
-#12747 := (iff #3272 #12744)
-#12741 := (implies #12357 #12736)
-#12745 := (iff #12741 #12744)
-#12746 := [rewrite]: #12745
-#12742 := (iff #3272 #12741)
-#12739 := (iff #3271 #12736)
-#12733 := (implies #11974 #12730)
-#12737 := (iff #12733 #12736)
-#12738 := [rewrite]: #12737
-#12734 := (iff #3271 #12733)
-#12731 := (iff #3270 #12730)
-#12728 := (iff #3269 #12718)
-#12723 := (implies true #12718)
-#12726 := (iff #12723 #12718)
+#12788 := (iff #3281 #12787)
+#12785 := (iff #3280 #12784)
+#12782 := (iff #3279 #12779)
+#12776 := (implies #12375 #12773)
+#12780 := (iff #12776 #12779)
+#12781 := [rewrite]: #12780
+#12777 := (iff #3279 #12776)
+#12774 := (iff #3278 #12773)
+#12771 := (iff #3277 #12768)
+#12765 := (implies #12381 #12760)
+#12769 := (iff #12765 #12768)
+#12770 := [rewrite]: #12769
+#12766 := (iff #3277 #12765)
+#12763 := (iff #3276 #12760)
+#12757 := (implies #11998 #12754)
+#12761 := (iff #12757 #12760)
+#12762 := [rewrite]: #12761
+#12758 := (iff #3276 #12757)
+#12755 := (iff #3275 #12754)
+#12752 := (iff #3274 #12742)
+#12747 := (implies true #12742)
+#12750 := (iff #12747 #12742)
+#12751 := [rewrite]: #12750
+#12748 := (iff #3274 #12747)
+#12745 := (iff #3273 #12742)
+#12739 := (implies #11998 #12734)
+#12743 := (iff #12739 #12742)
+#12744 := [rewrite]: #12743
+#12740 := (iff #3273 #12739)
+#12737 := (iff #3272 #12734)
+#12730 := (implies #3262 #12725)
+#12735 := (iff #12730 #12734)
+#12736 := [rewrite]: #12735
+#12731 := (iff #3272 #12730)
+#12728 := (iff #3271 #12725)
+#12722 := (implies #11998 #12710)
+#12726 := (iff #12722 #12725)
#12727 := [rewrite]: #12726
-#12724 := (iff #3269 #12723)
-#12721 := (iff #3268 #12718)
-#12715 := (implies #11974 #12710)
-#12719 := (iff #12715 #12718)
-#12720 := [rewrite]: #12719
-#12716 := (iff #3268 #12715)
-#12713 := (iff #3267 #12710)
-#12706 := (implies #3257 #12701)
-#12711 := (iff #12706 #12710)
+#12723 := (iff #3271 #12722)
+#12720 := (iff #3270 #12710)
+#12715 := (implies true #12710)
+#12718 := (iff #12715 #12710)
+#12719 := [rewrite]: #12718
+#12716 := (iff #3270 #12715)
+#12713 := (iff #3269 #12710)
+#12707 := (implies #11998 #12702)
+#12711 := (iff #12707 #12710)
#12712 := [rewrite]: #12711
-#12707 := (iff #3267 #12706)
-#12704 := (iff #3266 #12701)
-#12698 := (implies #11974 #12686)
-#12702 := (iff #12698 #12701)
-#12703 := [rewrite]: #12702
-#12699 := (iff #3266 #12698)
-#12696 := (iff #3265 #12686)
-#12691 := (implies true #12686)
-#12694 := (iff #12691 #12686)
-#12695 := [rewrite]: #12694
-#12692 := (iff #3265 #12691)
-#12689 := (iff #3264 #12686)
-#12683 := (implies #11974 #12678)
-#12687 := (iff #12683 #12686)
-#12688 := [rewrite]: #12687
-#12684 := (iff #3264 #12683)
-#12681 := (iff #3263 #12678)
-#12675 := (implies #11974 #12663)
-#12679 := (iff #12675 #12678)
+#12708 := (iff #3269 #12707)
+#12705 := (iff #3268 #12702)
+#12699 := (implies #11998 #12687)
+#12703 := (iff #12699 #12702)
+#12704 := [rewrite]: #12703
+#12700 := (iff #3268 #12699)
+#12697 := (iff #3267 #12687)
+#12692 := (implies true #12687)
+#12695 := (iff #12692 #12687)
+#12696 := [rewrite]: #12695
+#12693 := (iff #3267 #12692)
+#12690 := (iff #3266 #12687)
+#12683 := (implies #12668 #12678)
+#12688 := (iff #12683 #12687)
+#12689 := [rewrite]: #12688
+#12684 := (iff #3266 #12683)
+#12681 := (iff #3265 #12678)
+#12674 := (implies #12671 #12524)
+#12679 := (iff #12674 #12678)
#12680 := [rewrite]: #12679
-#12676 := (iff #3263 #12675)
-#12673 := (iff #3262 #12663)
-#12668 := (implies true #12663)
-#12671 := (iff #12668 #12663)
-#12672 := [rewrite]: #12671
-#12669 := (iff #3262 #12668)
-#12666 := (iff #3261 #12663)
-#12659 := (implies #12644 #12654)
-#12664 := (iff #12659 #12663)
+#12675 := (iff #3265 #12674)
+#12534 := (iff #3244 #12524)
+#12529 := (implies true #12524)
+#12532 := (iff #12529 #12524)
+#12533 := [rewrite]: #12532
+#12530 := (iff #3244 #12529)
+#12527 := (iff #3243 #12524)
+#12520 := (implies #3209 #12517)
+#12525 := (iff #12520 #12524)
+#12526 := [rewrite]: #12525
+#12521 := (iff #3243 #12520)
+#12518 := (iff #3242 #12517)
+#12515 := (iff #3241 #12512)
+#12508 := (implies #12404 #12503)
+#12513 := (iff #12508 #12512)
+#12514 := [rewrite]: #12513
+#12509 := (iff #3241 #12508)
+#12506 := (iff #3240 #12503)
+#12499 := (implies #12407 #12494)
+#12504 := (iff #12499 #12503)
+#12505 := [rewrite]: #12504
+#12500 := (iff #3240 #12499)
+#12497 := (iff #3239 #12494)
+#12490 := (implies #3216 #12485)
+#12495 := (iff #12490 #12494)
+#12496 := [rewrite]: #12495
+#12491 := (iff #3239 #12490)
+#12488 := (iff #3238 #12485)
+#12481 := (implies #12410 #12471)
+#12486 := (iff #12481 #12485)
+#12487 := [rewrite]: #12486
+#12482 := (iff #3238 #12481)
+#12479 := (iff #3237 #12471)
+#12474 := (implies true #12471)
+#12477 := (iff #12474 #12471)
+#12478 := [rewrite]: #12477
+#12475 := (iff #3237 #12474)
+#12472 := (iff #3236 #12471)
+#12469 := (iff #3235 #12466)
+#12462 := (implies #3219 #12459)
+#12467 := (iff #12462 #12466)
+#12468 := [rewrite]: #12467
+#12463 := (iff #3235 #12462)
+#12460 := (iff #3234 #12459)
+#12457 := (iff #3233 #12454)
+#12450 := (implies #12425 #12431)
+#12455 := (iff #12450 #12454)
+#12456 := [rewrite]: #12455
+#12451 := (iff #3233 #12450)
+#12448 := (iff #3232 #12431)
+#12443 := (and #12431 true)
+#12446 := (iff #12443 #12431)
+#12447 := [rewrite]: #12446
+#12444 := (iff #3232 #12443)
+#12441 := (iff #3231 true)
+#12436 := (implies #12431 true)
+#12439 := (iff #12436 true)
+#12440 := [rewrite]: #12439
+#12437 := (iff #3231 #12436)
+#12434 := (iff #3230 true)
+#12435 := [rewrite]: #12434
+#12432 := (iff #3229 #12431)
+#12429 := (iff #3228 #12428)
+#12430 := [rewrite]: #12429
+#12433 := [monotonicity #12430]: #12432
+#12438 := [monotonicity #12433 #12435]: #12437
+#12442 := [trans #12438 #12440]: #12441
+#12445 := [monotonicity #12433 #12442]: #12444
+#12449 := [trans #12445 #12447]: #12448
+#12426 := (iff #3224 #12425)
+#12423 := (iff #3223 #12420)
+#12417 := (implies #412 #12414)
+#12421 := (iff #12417 #12420)
+#12422 := [rewrite]: #12421
+#12418 := (iff #3223 #12417)
+#12415 := (iff #3222 #12414)
+#12416 := [rewrite]: #12415
+#12419 := [monotonicity #12416]: #12418
+#12424 := [trans #12419 #12422]: #12423
+#12427 := [quant-intro #12424]: #12426
+#12452 := [monotonicity #12427 #12449]: #12451
+#12458 := [trans #12452 #12456]: #12457
+#12461 := [monotonicity #12427 #12458]: #12460
+#12464 := [monotonicity #12461]: #12463
+#12470 := [trans #12464 #12468]: #12469
+#12473 := [monotonicity #12470]: #12472
+#12476 := [monotonicity #12473]: #12475
+#12480 := [trans #12476 #12478]: #12479
+#12411 := (iff #3218 #12410)
+#12412 := [rewrite]: #12411
+#12483 := [monotonicity #12412 #12480]: #12482
+#12489 := [trans #12483 #12487]: #12488
+#12492 := [monotonicity #12489]: #12491
+#12498 := [trans #12492 #12496]: #12497
+#12408 := (iff #3215 #12407)
+#12396 := (= #3210 #12395)
+#12397 := [rewrite]: #12396
+#12409 := [monotonicity #12397]: #12408
+#12501 := [monotonicity #12409 #12498]: #12500
+#12507 := [trans #12501 #12505]: #12506
+#12405 := (iff #3213 #12404)
+#12402 := (iff #3212 #12401)
+#12403 := [monotonicity #12397]: #12402
+#12399 := (iff #3211 #12398)
+#12400 := [monotonicity #12397]: #12399
+#12406 := [monotonicity #12400 #12403]: #12405
+#12510 := [monotonicity #12406 #12507]: #12509
+#12516 := [trans #12510 #12514]: #12515
+#12519 := [monotonicity #12406 #12516]: #12518
+#12522 := [monotonicity #12519]: #12521
+#12528 := [trans #12522 #12526]: #12527
+#12531 := [monotonicity #12528]: #12530
+#12535 := [trans #12531 #12533]: #12534
+#12672 := (iff #3264 #12671)
+#12673 := [rewrite]: #12672
+#12676 := [monotonicity #12673 #12535]: #12675
+#12682 := [trans #12676 #12680]: #12681
+#12669 := (iff #3263 #12668)
+#12670 := [rewrite]: #12669
+#12685 := [monotonicity #12670 #12682]: #12684
+#12691 := [trans #12685 #12689]: #12690
+#12694 := [monotonicity #12691]: #12693
+#12698 := [trans #12694 #12696]: #12697
+#12701 := [monotonicity #12000 #12698]: #12700
+#12706 := [trans #12701 #12704]: #12705
+#12709 := [monotonicity #12000 #12706]: #12708
+#12714 := [trans #12709 #12712]: #12713
+#12717 := [monotonicity #12714]: #12716
+#12721 := [trans #12717 #12719]: #12720
+#12724 := [monotonicity #12000 #12721]: #12723
+#12729 := [trans #12724 #12727]: #12728
+#12732 := [monotonicity #12729]: #12731
+#12738 := [trans #12732 #12736]: #12737
+#12741 := [monotonicity #12000 #12738]: #12740
+#12746 := [trans #12741 #12744]: #12745
+#12749 := [monotonicity #12746]: #12748
+#12753 := [trans #12749 #12751]: #12752
+#12666 := (iff #3261 #12656)
+#12661 := (implies true #12656)
+#12664 := (iff #12661 #12656)
#12665 := [rewrite]: #12664
-#12660 := (iff #3261 #12659)
-#12657 := (iff #3260 #12654)
-#12650 := (implies #12647 #12500)
-#12655 := (iff #12650 #12654)
-#12656 := [rewrite]: #12655
-#12651 := (iff #3260 #12650)
-#12510 := (iff #3239 #12500)
-#12505 := (implies true #12500)
-#12508 := (iff #12505 #12500)
-#12509 := [rewrite]: #12508
-#12506 := (iff #3239 #12505)
-#12503 := (iff #3238 #12500)
-#12496 := (implies #3203 #12493)
-#12501 := (iff #12496 #12500)
-#12502 := [rewrite]: #12501
-#12497 := (iff #3238 #12496)
-#12494 := (iff #3237 #12493)
-#12491 := (iff #3236 #12488)
-#12484 := (implies #12380 #12479)
-#12489 := (iff #12484 #12488)
-#12490 := [rewrite]: #12489
-#12485 := (iff #3236 #12484)
-#12482 := (iff #3235 #12479)
-#12475 := (implies #12383 #12470)
-#12480 := (iff #12475 #12479)
-#12481 := [rewrite]: #12480
-#12476 := (iff #3235 #12475)
-#12473 := (iff #3234 #12470)
-#12466 := (implies #3211 #12461)
-#12471 := (iff #12466 #12470)
-#12472 := [rewrite]: #12471
-#12467 := (iff #3234 #12466)
-#12464 := (iff #3233 #12461)
-#12457 := (implies #12386 #12447)
-#12462 := (iff #12457 #12461)
-#12463 := [rewrite]: #12462
-#12458 := (iff #3233 #12457)
-#12455 := (iff #3232 #12447)
-#12450 := (implies true #12447)
-#12453 := (iff #12450 #12447)
-#12454 := [rewrite]: #12453
-#12451 := (iff #3232 #12450)
-#12448 := (iff #3231 #12447)
-#12445 := (iff #3230 #12442)
-#12438 := (implies #3214 #12435)
-#12443 := (iff #12438 #12442)
-#12444 := [rewrite]: #12443
-#12439 := (iff #3230 #12438)
-#12436 := (iff #3229 #12435)
-#12433 := (iff #3228 #12430)
-#12426 := (implies #12401 #12407)
-#12431 := (iff #12426 #12430)
-#12432 := [rewrite]: #12431
-#12427 := (iff #3228 #12426)
-#12424 := (iff #3227 #12407)
-#12419 := (and #12407 true)
-#12422 := (iff #12419 #12407)
-#12423 := [rewrite]: #12422
-#12420 := (iff #3227 #12419)
-#12417 := (iff #3226 true)
-#12412 := (implies #12407 true)
-#12415 := (iff #12412 true)
-#12416 := [rewrite]: #12415
-#12413 := (iff #3226 #12412)
-#12410 := (iff #3225 true)
-#12411 := [rewrite]: #12410
-#12408 := (iff #3224 #12407)
-#12405 := (iff #3223 #12404)
-#12406 := [rewrite]: #12405
-#12409 := [monotonicity #12406]: #12408
-#12414 := [monotonicity #12409 #12411]: #12413
-#12418 := [trans #12414 #12416]: #12417
-#12421 := [monotonicity #12409 #12418]: #12420
-#12425 := [trans #12421 #12423]: #12424
-#12402 := (iff #3219 #12401)
-#12399 := (iff #3218 #12396)
-#12393 := (implies #412 #12390)
-#12397 := (iff #12393 #12396)
-#12398 := [rewrite]: #12397
-#12394 := (iff #3218 #12393)
-#12391 := (iff #3217 #12390)
-#12392 := [rewrite]: #12391
-#12395 := [monotonicity #12392]: #12394
-#12400 := [trans #12395 #12398]: #12399
-#12403 := [quant-intro #12400]: #12402
-#12428 := [monotonicity #12403 #12425]: #12427
-#12434 := [trans #12428 #12432]: #12433
-#12437 := [monotonicity #12403 #12434]: #12436
-#12440 := [monotonicity #12437]: #12439
-#12446 := [trans #12440 #12444]: #12445
-#12449 := [monotonicity #12446]: #12448
-#12452 := [monotonicity #12449]: #12451
-#12456 := [trans #12452 #12454]: #12455
-#12387 := (iff #3213 #12386)
-#12388 := [rewrite]: #12387
-#12459 := [monotonicity #12388 #12456]: #12458
-#12465 := [trans #12459 #12463]: #12464
-#12468 := [monotonicity #12465]: #12467
-#12474 := [trans #12468 #12472]: #12473
-#12384 := (iff #3209 #12383)
-#12372 := (= #3204 #12371)
-#12373 := [rewrite]: #12372
-#12385 := [monotonicity #12373]: #12384
-#12477 := [monotonicity #12385 #12474]: #12476
-#12483 := [trans #12477 #12481]: #12482
-#12381 := (iff #3207 #12380)
-#12378 := (iff #3206 #12377)
-#12379 := [monotonicity #12373]: #12378
-#12375 := (iff #3205 #12374)
-#12376 := [monotonicity #12373]: #12375
-#12382 := [monotonicity #12376 #12379]: #12381
-#12486 := [monotonicity #12382 #12483]: #12485
-#12492 := [trans #12486 #12490]: #12491
-#12495 := [monotonicity #12382 #12492]: #12494
-#12498 := [monotonicity #12495]: #12497
-#12504 := [trans #12498 #12502]: #12503
-#12507 := [monotonicity #12504]: #12506
-#12511 := [trans #12507 #12509]: #12510
-#12648 := (iff #3259 #12647)
-#12649 := [rewrite]: #12648
-#12652 := [monotonicity #12649 #12511]: #12651
-#12658 := [trans #12652 #12656]: #12657
-#12645 := (iff #3258 #12644)
-#12646 := [rewrite]: #12645
-#12661 := [monotonicity #12646 #12658]: #12660
-#12667 := [trans #12661 #12665]: #12666
-#12670 := [monotonicity #12667]: #12669
-#12674 := [trans #12670 #12672]: #12673
-#12677 := [monotonicity #11976 #12674]: #12676
-#12682 := [trans #12677 #12680]: #12681
-#12685 := [monotonicity #11976 #12682]: #12684
-#12690 := [trans #12685 #12688]: #12689
-#12693 := [monotonicity #12690]: #12692
-#12697 := [trans #12693 #12695]: #12696
-#12700 := [monotonicity #11976 #12697]: #12699
-#12705 := [trans #12700 #12703]: #12704
-#12708 := [monotonicity #12705]: #12707
-#12714 := [trans #12708 #12712]: #12713
-#12717 := [monotonicity #11976 #12714]: #12716
-#12722 := [trans #12717 #12720]: #12721
-#12725 := [monotonicity #12722]: #12724
-#12729 := [trans #12725 #12727]: #12728
-#12642 := (iff #3256 #12632)
-#12637 := (implies true #12632)
-#12640 := (iff #12637 #12632)
+#12662 := (iff #3261 #12661)
+#12659 := (iff #3260 #12656)
+#12653 := (implies #11998 #12648)
+#12657 := (iff #12653 #12656)
+#12658 := [rewrite]: #12657
+#12654 := (iff #3260 #12653)
+#12651 := (iff #3259 #12648)
+#12644 := (implies #3198 #12639)
+#12649 := (iff #12644 #12648)
+#12650 := [rewrite]: #12649
+#12645 := (iff #3259 #12644)
+#12642 := (iff #3258 #12639)
+#12636 := (implies #11998 #12624)
+#12640 := (iff #12636 #12639)
#12641 := [rewrite]: #12640
-#12638 := (iff #3256 #12637)
-#12635 := (iff #3255 #12632)
-#12629 := (implies #11974 #12624)
-#12633 := (iff #12629 #12632)
-#12634 := [rewrite]: #12633
-#12630 := (iff #3255 #12629)
-#12627 := (iff #3254 #12624)
-#12620 := (implies #3190 #12615)
-#12625 := (iff #12620 #12624)
+#12637 := (iff #3258 #12636)
+#12634 := (iff #3257 #12624)
+#12629 := (implies true #12624)
+#12632 := (iff #12629 #12624)
+#12633 := [rewrite]: #12632
+#12630 := (iff #3257 #12629)
+#12627 := (iff #3256 #12624)
+#12621 := (implies #11998 #12618)
+#12625 := (iff #12621 #12624)
#12626 := [rewrite]: #12625
-#12621 := (iff #3254 #12620)
-#12618 := (iff #3253 #12615)
-#12612 := (implies #11974 #12600)
-#12616 := (iff #12612 #12615)
-#12617 := [rewrite]: #12616
-#12613 := (iff #3253 #12612)
-#12610 := (iff #3252 #12600)
-#12605 := (implies true #12600)
-#12608 := (iff #12605 #12600)
-#12609 := [rewrite]: #12608
-#12606 := (iff #3252 #12605)
-#12603 := (iff #3251 #12600)
-#12597 := (implies #11974 #12594)
-#12601 := (iff #12597 #12600)
-#12602 := [rewrite]: #12601
-#12598 := (iff #3251 #12597)
-#12595 := (iff #3250 #12594)
-#12592 := (iff #3249 #12589)
-#12585 := (implies #12351 #12582)
-#12590 := (iff #12585 #12589)
-#12591 := [rewrite]: #12590
-#12586 := (iff #3249 #12585)
-#12583 := (iff #3248 #12582)
-#12580 := (iff #3247 #12577)
-#12573 := (implies #12357 #12568)
-#12578 := (iff #12573 #12577)
-#12579 := [rewrite]: #12578
-#12574 := (iff #3247 #12573)
-#12571 := (iff #3246 #12568)
-#12564 := (implies #12360 #12559)
-#12569 := (iff #12564 #12568)
-#12570 := [rewrite]: #12569
-#12565 := (iff #3246 #12564)
-#12562 := (iff #3245 #12559)
-#12555 := (implies #3194 #12550)
-#12560 := (iff #12555 #12559)
-#12561 := [rewrite]: #12560
-#12556 := (iff #3245 #12555)
-#12553 := (iff #3244 #12550)
-#12546 := (implies #3196 #12541)
-#12551 := (iff #12546 #12550)
-#12552 := [rewrite]: #12551
-#12547 := (iff #3244 #12546)
-#12544 := (iff #3243 #12541)
-#12537 := (implies #3064 #12525)
-#12542 := (iff #12537 #12541)
-#12543 := [rewrite]: #12542
-#12538 := (iff #3243 #12537)
-#12535 := (iff #3242 #12525)
-#12530 := (implies true #12525)
-#12533 := (iff #12530 #12525)
-#12534 := [rewrite]: #12533
-#12531 := (iff #3242 #12530)
-#12528 := (iff #3241 #12525)
-#12521 := (implies #12365 #12516)
-#12526 := (iff #12521 #12525)
-#12527 := [rewrite]: #12526
-#12522 := (iff #3241 #12521)
-#12519 := (iff #3240 #12516)
-#12512 := (implies #12368 #12500)
-#12517 := (iff #12512 #12516)
-#12518 := [rewrite]: #12517
-#12513 := (iff #3240 #12512)
-#12369 := (iff #3201 #12368)
-#12370 := [rewrite]: #12369
-#12514 := [monotonicity #12370 #12511]: #12513
-#12520 := [trans #12514 #12518]: #12519
-#12366 := (iff #3199 #12365)
-#12367 := [rewrite]: #12366
-#12523 := [monotonicity #12367 #12520]: #12522
-#12529 := [trans #12523 #12527]: #12528
-#12532 := [monotonicity #12529]: #12531
-#12536 := [trans #12532 #12534]: #12535
-#12363 := (iff #3197 #3064)
-#12364 := [rewrite]: #12363
-#12539 := [monotonicity #12364 #12536]: #12538
-#12545 := [trans #12539 #12543]: #12544
-#12548 := [monotonicity #12545]: #12547
-#12554 := [trans #12548 #12552]: #12553
-#12557 := [monotonicity #12554]: #12556
-#12563 := [trans #12557 #12561]: #12562
-#12361 := (iff #3192 #12360)
-#12362 := [rewrite]: #12361
-#12566 := [monotonicity #12362 #12563]: #12565
-#12572 := [trans #12566 #12570]: #12571
-#12358 := (iff #3188 #12357)
-#12355 := (iff #3187 #12354)
-#12356 := [rewrite]: #12355
-#12346 := (iff #3182 #12345)
-#12347 := [rewrite]: #12346
-#12359 := [monotonicity #12347 #12356]: #12358
-#12575 := [monotonicity #12359 #12572]: #12574
-#12581 := [trans #12575 #12579]: #12580
-#12584 := [monotonicity #12359 #12581]: #12583
-#12352 := (iff #3185 #12351)
-#12349 := (iff #3184 #12348)
-#12350 := [rewrite]: #12349
-#12353 := [monotonicity #12347 #12350]: #12352
-#12587 := [monotonicity #12353 #12584]: #12586
-#12593 := [trans #12587 #12591]: #12592
-#12596 := [monotonicity #12353 #12593]: #12595
-#12599 := [monotonicity #11976 #12596]: #12598
-#12604 := [trans #12599 #12602]: #12603
-#12607 := [monotonicity #12604]: #12606
-#12611 := [trans #12607 #12609]: #12610
-#12614 := [monotonicity #11976 #12611]: #12613
-#12619 := [trans #12614 #12617]: #12618
-#12622 := [monotonicity #12619]: #12621
-#12628 := [trans #12622 #12626]: #12627
-#12631 := [monotonicity #11976 #12628]: #12630
-#12636 := [trans #12631 #12634]: #12635
-#12639 := [monotonicity #12636]: #12638
-#12643 := [trans #12639 #12641]: #12642
-#12732 := [monotonicity #12643 #12729]: #12731
-#12735 := [monotonicity #11976 #12732]: #12734
-#12740 := [trans #12735 #12738]: #12739
-#12743 := [monotonicity #12359 #12740]: #12742
-#12748 := [trans #12743 #12746]: #12747
-#12751 := [monotonicity #12359 #12748]: #12750
-#12754 := [monotonicity #12353 #12751]: #12753
-#12759 := [trans #12754 #12757]: #12758
-#12762 := [monotonicity #12353 #12759]: #12761
-#12765 := [monotonicity #11976 #12762]: #12764
-#12770 := [trans #12765 #12768]: #12769
-#12773 := [monotonicity #12770]: #12772
-#12777 := [trans #12773 #12775]: #12776
-#12780 := [monotonicity #11976 #12777]: #12779
-#12785 := [trans #12780 #12783]: #12784
-#12788 := [monotonicity #12785]: #12787
-#12794 := [trans #12788 #12792]: #12793
-#12797 := [monotonicity #11976 #12794]: #12796
-#12802 := [trans #12797 #12800]: #12801
-#12805 := [monotonicity #12802]: #12804
-#12809 := [trans #12805 #12807]: #12808
-#12859 := [monotonicity #12809 #12856]: #12858
-#12862 := [monotonicity #11976 #12859]: #12861
-#12867 := [trans #12862 #12865]: #12866
-#12343 := (iff #3178 true)
-#12341 := (iff #12338 true)
-#12342 := [rewrite]: #12341
-#12339 := (iff #3178 #12338)
-#12336 := (iff #3177 true)
-#12337 := [rewrite]: #12336
-#12334 := (iff #3176 true)
-#12335 := [rewrite]: #12334
-#12340 := [monotonicity #12335 #12337]: #12339
-#12344 := [trans #12340 #12342]: #12343
-#12870 := [monotonicity #12344 #12867]: #12869
-#12874 := [trans #12870 #12872]: #12873
-#12877 := [monotonicity #12874]: #12876
-#12883 := [trans #12877 #12881]: #12882
-#12886 := [monotonicity #12883]: #12885
-#12892 := [trans #12886 #12890]: #12891
-#12895 := [monotonicity #12892]: #12894
-#12901 := [trans #12895 #12899]: #12900
-#12904 := [monotonicity #12901]: #12903
-#12910 := [trans #12904 #12908]: #12909
-#12913 := [monotonicity #12910]: #12912
-#12919 := [trans #12913 #12917]: #12918
-#12009 := (iff #3081 #12006)
-#12003 := (and #12000 #11908)
-#12007 := (iff #12003 #12006)
-#12008 := [rewrite]: #12007
-#12004 := (iff #3081 #12003)
-#11909 := (iff #2987 #11908)
-#11910 := [rewrite]: #11909
-#12001 := (iff #3080 #12000)
-#12002 := [rewrite]: #12001
-#12005 := [monotonicity #12002 #11910]: #12004
-#12010 := [trans #12005 #12008]: #12009
-#12922 := [monotonicity #12010 #12919]: #12921
-#12927 := [trans #12922 #12925]: #12926
-#12313 := (iff #3164 #12312)
-#12310 := (iff #3163 #12309)
-#12307 := (iff #3162 #12306)
-#12308 := [rewrite]: #12307
-#12311 := [monotonicity #12308]: #12310
-#12314 := [monotonicity #12311]: #12313
-#12930 := [monotonicity #12314 #12927]: #12929
-#12936 := [trans #12930 #12934]: #12935
-#12332 := (iff #3168 #12312)
-#12315 := (and true #12312)
-#12318 := (iff #12315 #12312)
-#12319 := [rewrite]: #12318
-#12330 := (iff #3168 #12315)
-#12328 := (iff #3167 #12312)
-#12326 := (iff #3167 #12315)
-#12324 := (iff #3166 #12312)
-#12322 := (iff #3166 #12315)
-#12320 := (iff #3165 #12312)
-#12316 := (iff #3165 #12315)
-#12304 := (iff #3155 true)
-#12299 := (forall (vars (?x783 T5)) (:pat #3151) true)
-#12302 := (iff #12299 true)
-#12303 := [elim-unused]: #12302
-#12300 := (iff #3155 #12299)
-#12297 := (iff #3154 true)
-#12249 := (= uf_9 #3139)
-#12261 := (implies #12249 #12249)
-#12264 := (iff #12261 true)
-#12265 := [rewrite]: #12264
-#12295 := (iff #3154 #12261)
-#12293 := (iff #3153 #12249)
-#12254 := (and true #12249)
-#12257 := (iff #12254 #12249)
-#12258 := [rewrite]: #12257
-#12291 := (iff #3153 #12254)
-#12250 := (iff #3140 #12249)
-#12251 := [rewrite]: #12250
-#12289 := (iff #3152 true)
-#12290 := [rewrite]: #12289
-#12292 := [monotonicity #12290 #12251]: #12291
-#12294 := [trans #12292 #12258]: #12293
-#12296 := [monotonicity #12251 #12294]: #12295
-#12298 := [trans #12296 #12265]: #12297
-#12301 := [quant-intro #12298]: #12300
-#12305 := [trans #12301 #12303]: #12304
-#12317 := [monotonicity #12305 #12314]: #12316
-#12321 := [trans #12317 #12319]: #12320
-#12287 := (iff #3148 true)
-#12242 := (forall (vars (?x780 T5)) (:pat #3128) true)
-#12245 := (iff #12242 true)
-#12246 := [elim-unused]: #12245
-#12285 := (iff #3148 #12242)
-#12283 := (iff #3147 true)
-#12281 := (iff #3147 #12261)
-#12279 := (iff #3146 #12249)
-#12277 := (iff #3146 #12254)
-#12275 := (iff #3145 true)
-#12276 := [rewrite]: #12275
-#12278 := [monotonicity #12276 #12251]: #12277
-#12280 := [trans #12278 #12258]: #12279
-#12282 := [monotonicity #12251 #12280]: #12281
-#12284 := [trans #12282 #12265]: #12283
-#12286 := [quant-intro #12284]: #12285
-#12288 := [trans #12286 #12246]: #12287
-#12323 := [monotonicity #12288 #12321]: #12322
-#12325 := [trans #12323 #12319]: #12324
-#12273 := (iff #3144 true)
-#12268 := (forall (vars (?x781 T5)) (:pat #3138) true)
-#12271 := (iff #12268 true)
-#12272 := [elim-unused]: #12271
-#12269 := (iff #3144 #12268)
-#12266 := (iff #3143 true)
-#12262 := (iff #3143 #12261)
-#12259 := (iff #3142 #12249)
-#12255 := (iff #3142 #12254)
-#12252 := (iff #3141 true)
-#12253 := [rewrite]: #12252
-#12256 := [monotonicity #12253 #12251]: #12255
-#12260 := [trans #12256 #12258]: #12259
-#12263 := [monotonicity #12251 #12260]: #12262
-#12267 := [trans #12263 #12265]: #12266
-#12270 := [quant-intro #12267]: #12269
-#12274 := [trans #12270 #12272]: #12273
-#12327 := [monotonicity #12274 #12325]: #12326
-#12329 := [trans #12327 #12319]: #12328
-#12247 := (iff #3135 true)
-#12243 := (iff #3135 #12242)
-#12240 := (iff #3134 true)
-#12229 := (= uf_261 #3131)
-#12232 := (not #12229)
-#12235 := (implies #12232 #12232)
-#12238 := (iff #12235 true)
-#12239 := [rewrite]: #12238
-#12236 := (iff #3134 #12235)
-#12233 := (iff #3133 #12232)
-#12230 := (iff #3132 #12229)
-#12231 := [rewrite]: #12230
-#12234 := [monotonicity #12231]: #12233
-#12237 := [monotonicity #12234 #12234]: #12236
-#12241 := [trans #12237 #12239]: #12240
-#12244 := [quant-intro #12241]: #12243
-#12248 := [trans #12244 #12246]: #12247
-#12331 := [monotonicity #12248 #12329]: #12330
-#12333 := [trans #12331 #12319]: #12332
-#12939 := [monotonicity #12333 #12936]: #12938
-#12944 := [trans #12939 #12942]: #12943
-#12947 := [monotonicity #11976 #12944]: #12946
-#12952 := [trans #12947 #12950]: #12951
-#12955 := [monotonicity #12952]: #12954
-#12959 := [trans #12955 #12957]: #12958
-#12962 := [monotonicity #11976 #12959]: #12961
-#12967 := [trans #12962 #12965]: #12966
-#12970 := [monotonicity #12967]: #12969
-#12974 := [trans #12970 #12972]: #12973
-#12977 := [monotonicity #11976 #12974]: #12976
-#12982 := [trans #12977 #12980]: #12981
-#12985 := [monotonicity #12982]: #12984
-#12989 := [trans #12985 #12987]: #12988
-#12227 := (iff #3125 true)
-#12222 := (implies true true)
-#12225 := (iff #12222 true)
-#12226 := [rewrite]: #12225
-#12223 := (iff #3125 #12222)
-#12220 := (iff #3124 true)
-#12215 := (implies #11974 true)
-#12218 := (iff #12215 true)
-#12219 := [rewrite]: #12218
-#12216 := (iff #3124 #12215)
-#12213 := (iff #3123 true)
-#12180 := (or #12179 #12171)
-#12188 := (or #12112 #12180)
-#12203 := (or #12112 #12188)
-#12208 := (implies false #12203)
-#12211 := (iff #12208 true)
-#12212 := [rewrite]: #12211
-#12209 := (iff #3123 #12208)
-#12206 := (iff #3122 #12203)
-#12200 := (implies #11974 #12188)
-#12204 := (iff #12200 #12203)
-#12205 := [rewrite]: #12204
-#12201 := (iff #3122 #12200)
-#12198 := (iff #3121 #12188)
-#12193 := (implies true #12188)
-#12196 := (iff #12193 #12188)
-#12197 := [rewrite]: #12196
-#12194 := (iff #3121 #12193)
-#12191 := (iff #3120 #12188)
-#12185 := (implies #11974 #12180)
-#12189 := (iff #12185 #12188)
-#12190 := [rewrite]: #12189
-#12186 := (iff #3120 #12185)
-#12183 := (iff #3119 #12180)
-#12176 := (implies #12006 #12171)
-#12181 := (iff #12176 #12180)
-#12182 := [rewrite]: #12181
-#12177 := (iff #3119 #12176)
-#12178 := [monotonicity #12010 #12175]: #12177
-#12184 := [trans #12178 #12182]: #12183
-#12187 := [monotonicity #11976 #12184]: #12186
-#12192 := [trans #12187 #12190]: #12191
-#12195 := [monotonicity #12192]: #12194
-#12199 := [trans #12195 #12197]: #12198
-#12202 := [monotonicity #11976 #12199]: #12201
-#12207 := [trans #12202 #12205]: #12206
-#12210 := [monotonicity #11999 #12207]: #12209
-#12214 := [trans #12210 #12212]: #12213
-#12217 := [monotonicity #11976 #12214]: #12216
-#12221 := [trans #12217 #12219]: #12220
-#12224 := [monotonicity #12221]: #12223
-#12228 := [trans #12224 #12226]: #12227
-#12992 := [monotonicity #12228 #12989]: #12991
-#12996 := [trans #12992 #12994]: #12995
-#12999 := [monotonicity #11976 #12996]: #12998
-#13004 := [trans #12999 #13002]: #13003
-#11996 := (iff #3076 #11995)
-#11993 := (iff #3075 #11992)
+#12622 := (iff #3256 #12621)
+#12619 := (iff #3255 #12618)
+#12616 := (iff #3254 #12613)
+#12609 := (implies #12375 #12606)
+#12614 := (iff #12609 #12613)
+#12615 := [rewrite]: #12614
+#12610 := (iff #3254 #12609)
+#12607 := (iff #3253 #12606)
+#12604 := (iff #3252 #12601)
+#12597 := (implies #12381 #12592)
+#12602 := (iff #12597 #12601)
+#12603 := [rewrite]: #12602
+#12598 := (iff #3252 #12597)
+#12595 := (iff #3251 #12592)
+#12588 := (implies #12384 #12583)
+#12593 := (iff #12588 #12592)
+#12594 := [rewrite]: #12593
+#12589 := (iff #3251 #12588)
+#12586 := (iff #3250 #12583)
+#12579 := (implies #3201 #12574)
+#12584 := (iff #12579 #12583)
+#12585 := [rewrite]: #12584
+#12580 := (iff #3250 #12579)
+#12577 := (iff #3249 #12574)
+#12570 := (implies #3202 #12565)
+#12575 := (iff #12570 #12574)
+#12576 := [rewrite]: #12575
+#12571 := (iff #3249 #12570)
+#12568 := (iff #3248 #12565)
+#12561 := (implies #3073 #12549)
+#12566 := (iff #12561 #12565)
+#12567 := [rewrite]: #12566
+#12562 := (iff #3248 #12561)
+#12559 := (iff #3247 #12549)
+#12554 := (implies true #12549)
+#12557 := (iff #12554 #12549)
+#12558 := [rewrite]: #12557
+#12555 := (iff #3247 #12554)
+#12552 := (iff #3246 #12549)
+#12545 := (implies #12389 #12540)
+#12550 := (iff #12545 #12549)
+#12551 := [rewrite]: #12550
+#12546 := (iff #3246 #12545)
+#12543 := (iff #3245 #12540)
+#12536 := (implies #12392 #12524)
+#12541 := (iff #12536 #12540)
+#12542 := [rewrite]: #12541
+#12537 := (iff #3245 #12536)
+#12393 := (iff #3207 #12392)
+#12394 := [rewrite]: #12393
+#12538 := [monotonicity #12394 #12535]: #12537
+#12544 := [trans #12538 #12542]: #12543
+#12390 := (iff #3205 #12389)
+#12391 := [rewrite]: #12390
+#12547 := [monotonicity #12391 #12544]: #12546
+#12553 := [trans #12547 #12551]: #12552
+#12556 := [monotonicity #12553]: #12555
+#12560 := [trans #12556 #12558]: #12559
+#12387 := (iff #3203 #3073)
+#12388 := [rewrite]: #12387
+#12563 := [monotonicity #12388 #12560]: #12562
+#12569 := [trans #12563 #12567]: #12568
+#12572 := [monotonicity #12569]: #12571
+#12578 := [trans #12572 #12576]: #12577
+#12581 := [monotonicity #12578]: #12580
+#12587 := [trans #12581 #12585]: #12586
+#12385 := (iff #3200 #12384)
+#12386 := [rewrite]: #12385
+#12590 := [monotonicity #12386 #12587]: #12589
+#12596 := [trans #12590 #12594]: #12595
+#12382 := (iff #3196 #12381)
+#12379 := (iff #3195 #12378)
+#12380 := [rewrite]: #12379
+#12370 := (iff #3190 #12369)
+#12371 := [rewrite]: #12370
+#12383 := [monotonicity #12371 #12380]: #12382
+#12599 := [monotonicity #12383 #12596]: #12598
+#12605 := [trans #12599 #12603]: #12604
+#12608 := [monotonicity #12383 #12605]: #12607
+#12376 := (iff #3193 #12375)
+#12373 := (iff #3192 #12372)
+#12374 := [rewrite]: #12373
+#12377 := [monotonicity #12371 #12374]: #12376
+#12611 := [monotonicity #12377 #12608]: #12610
+#12617 := [trans #12611 #12615]: #12616
+#12620 := [monotonicity #12377 #12617]: #12619
+#12623 := [monotonicity #12000 #12620]: #12622
+#12628 := [trans #12623 #12626]: #12627
+#12631 := [monotonicity #12628]: #12630
+#12635 := [trans #12631 #12633]: #12634
+#12638 := [monotonicity #12000 #12635]: #12637
+#12643 := [trans #12638 #12641]: #12642
+#12646 := [monotonicity #12643]: #12645
+#12652 := [trans #12646 #12650]: #12651
+#12655 := [monotonicity #12000 #12652]: #12654
+#12660 := [trans #12655 #12658]: #12659
+#12663 := [monotonicity #12660]: #12662
+#12667 := [trans #12663 #12665]: #12666
+#12756 := [monotonicity #12667 #12753]: #12755
+#12759 := [monotonicity #12000 #12756]: #12758
+#12764 := [trans #12759 #12762]: #12763
+#12767 := [monotonicity #12383 #12764]: #12766
+#12772 := [trans #12767 #12770]: #12771
+#12775 := [monotonicity #12383 #12772]: #12774
+#12778 := [monotonicity #12377 #12775]: #12777
+#12783 := [trans #12778 #12781]: #12782
+#12786 := [monotonicity #12377 #12783]: #12785
+#12789 := [monotonicity #12000 #12786]: #12788
+#12794 := [trans #12789 #12792]: #12793
+#12797 := [monotonicity #12794]: #12796
+#12801 := [trans #12797 #12799]: #12800
+#12804 := [monotonicity #12000 #12801]: #12803
+#12809 := [trans #12804 #12807]: #12808
+#12812 := [monotonicity #12809]: #12811
+#12818 := [trans #12812 #12816]: #12817
+#12821 := [monotonicity #12000 #12818]: #12820
+#12826 := [trans #12821 #12824]: #12825
+#12829 := [monotonicity #12826]: #12828
+#12833 := [trans #12829 #12831]: #12832
+#12883 := [monotonicity #12833 #12880]: #12882
+#12886 := [monotonicity #12000 #12883]: #12885
+#12891 := [trans #12886 #12889]: #12890
+#12367 := (iff #3186 true)
+#12365 := (iff #12362 true)
+#12366 := [rewrite]: #12365
+#12363 := (iff #3186 #12362)
+#12360 := (iff #3185 true)
+#12361 := [rewrite]: #12360
+#12358 := (iff #3184 true)
+#12359 := [rewrite]: #12358
+#12364 := [monotonicity #12359 #12361]: #12363
+#12368 := [trans #12364 #12366]: #12367
+#12894 := [monotonicity #12368 #12891]: #12893
+#12898 := [trans #12894 #12896]: #12897
+#12901 := [monotonicity #12898]: #12900
+#12907 := [trans #12901 #12905]: #12906
+#12910 := [monotonicity #12907]: #12909
+#12916 := [trans #12910 #12914]: #12915
+#12919 := [monotonicity #12916]: #12918
+#12925 := [trans #12919 #12923]: #12924
+#12928 := [monotonicity #12925]: #12927
+#12934 := [trans #12928 #12932]: #12933
+#12937 := [monotonicity #12934]: #12936
+#12943 := [trans #12937 #12941]: #12942
+#12033 := (iff #3089 #12030)
+#12027 := (and #12024 #11932)
+#12031 := (iff #12027 #12030)
+#12032 := [rewrite]: #12031
+#12028 := (iff #3089 #12027)
+#11933 := (iff #3005 #11932)
+#11934 := [rewrite]: #11933
+#12025 := (iff #3088 #12024)
+#12026 := [rewrite]: #12025
+#12029 := [monotonicity #12026 #11934]: #12028
+#12034 := [trans #12029 #12032]: #12033
+#12946 := [monotonicity #12034 #12943]: #12945
+#12951 := [trans #12946 #12949]: #12950
+#12337 := (iff #3172 #12336)
+#12334 := (iff #3171 #12333)
+#12331 := (iff #3170 #12330)
+#12332 := [rewrite]: #12331
+#12335 := [monotonicity #12332]: #12334
+#12338 := [monotonicity #12335]: #12337
+#12954 := [monotonicity #12338 #12951]: #12953
+#12960 := [trans #12954 #12958]: #12959
+#12356 := (iff #3176 #12336)
+#12339 := (and true #12336)
+#12342 := (iff #12339 #12336)
+#12343 := [rewrite]: #12342
+#12354 := (iff #3176 #12339)
+#12352 := (iff #3175 #12336)
+#12350 := (iff #3175 #12339)
+#12348 := (iff #3174 #12336)
+#12346 := (iff #3174 #12339)
+#12344 := (iff #3173 #12336)
+#12340 := (iff #3173 #12339)
+#12328 := (iff #3163 true)
+#12323 := (forall (vars (?x783 T5)) (:pat #3159) true)
+#12326 := (iff #12323 true)
+#12327 := [elim-unused]: #12326
+#12324 := (iff #3163 #12323)
+#12321 := (iff #3162 true)
+#12273 := (= uf_9 #3147)
+#12285 := (implies #12273 #12273)
+#12288 := (iff #12285 true)
+#12289 := [rewrite]: #12288
+#12319 := (iff #3162 #12285)
+#12317 := (iff #3161 #12273)
+#12278 := (and true #12273)
+#12281 := (iff #12278 #12273)
+#12282 := [rewrite]: #12281
+#12315 := (iff #3161 #12278)
+#12274 := (iff #3148 #12273)
+#12275 := [rewrite]: #12274
+#12313 := (iff #3160 true)
+#12314 := [rewrite]: #12313
+#12316 := [monotonicity #12314 #12275]: #12315
+#12318 := [trans #12316 #12282]: #12317
+#12320 := [monotonicity #12275 #12318]: #12319
+#12322 := [trans #12320 #12289]: #12321
+#12325 := [quant-intro #12322]: #12324
+#12329 := [trans #12325 #12327]: #12328
+#12341 := [monotonicity #12329 #12338]: #12340
+#12345 := [trans #12341 #12343]: #12344
+#12311 := (iff #3156 true)
+#12266 := (forall (vars (?x780 T5)) (:pat #3136) true)
+#12269 := (iff #12266 true)
+#12270 := [elim-unused]: #12269
+#12309 := (iff #3156 #12266)
+#12307 := (iff #3155 true)
+#12305 := (iff #3155 #12285)
+#12303 := (iff #3154 #12273)
+#12301 := (iff #3154 #12278)
+#12299 := (iff #3153 true)
+#12300 := [rewrite]: #12299
+#12302 := [monotonicity #12300 #12275]: #12301
+#12304 := [trans #12302 #12282]: #12303
+#12306 := [monotonicity #12275 #12304]: #12305
+#12308 := [trans #12306 #12289]: #12307
+#12310 := [quant-intro #12308]: #12309
+#12312 := [trans #12310 #12270]: #12311
+#12347 := [monotonicity #12312 #12345]: #12346
+#12349 := [trans #12347 #12343]: #12348
+#12297 := (iff #3152 true)
+#12292 := (forall (vars (?x781 T5)) (:pat #3146) true)
+#12295 := (iff #12292 true)
+#12296 := [elim-unused]: #12295
+#12293 := (iff #3152 #12292)
+#12290 := (iff #3151 true)
+#12286 := (iff #3151 #12285)
+#12283 := (iff #3150 #12273)
+#12279 := (iff #3150 #12278)
+#12276 := (iff #3149 true)
+#12277 := [rewrite]: #12276
+#12280 := [monotonicity #12277 #12275]: #12279
+#12284 := [trans #12280 #12282]: #12283
+#12287 := [monotonicity #12275 #12284]: #12286
+#12291 := [trans #12287 #12289]: #12290
+#12294 := [quant-intro #12291]: #12293
+#12298 := [trans #12294 #12296]: #12297
+#12351 := [monotonicity #12298 #12349]: #12350
+#12353 := [trans #12351 #12343]: #12352
+#12271 := (iff #3143 true)
+#12267 := (iff #3143 #12266)
+#12264 := (iff #3142 true)
+#12253 := (= uf_261 #3139)
+#12256 := (not #12253)
+#12259 := (implies #12256 #12256)
+#12262 := (iff #12259 true)
+#12263 := [rewrite]: #12262
+#12260 := (iff #3142 #12259)
+#12257 := (iff #3141 #12256)
+#12254 := (iff #3140 #12253)
+#12255 := [rewrite]: #12254
+#12258 := [monotonicity #12255]: #12257
+#12261 := [monotonicity #12258 #12258]: #12260
+#12265 := [trans #12261 #12263]: #12264
+#12268 := [quant-intro #12265]: #12267
+#12272 := [trans #12268 #12270]: #12271
+#12355 := [monotonicity #12272 #12353]: #12354
+#12357 := [trans #12355 #12343]: #12356
+#12963 := [monotonicity #12357 #12960]: #12962
+#12968 := [trans #12963 #12966]: #12967
+#12971 := [monotonicity #12000 #12968]: #12970
+#12976 := [trans #12971 #12974]: #12975
+#12979 := [monotonicity #12976]: #12978
+#12983 := [trans #12979 #12981]: #12982
+#12986 := [monotonicity #12000 #12983]: #12985
+#12991 := [trans #12986 #12989]: #12990
+#12994 := [monotonicity #12991]: #12993
+#12998 := [trans #12994 #12996]: #12997
+#13001 := [monotonicity #12000 #12998]: #13000
+#13006 := [trans #13001 #13004]: #13005
+#13009 := [monotonicity #13006]: #13008
+#13013 := [trans #13009 #13011]: #13012
+#12251 := (iff #3133 true)
+#12246 := (implies true true)
+#12249 := (iff #12246 true)
+#12250 := [rewrite]: #12249
+#12247 := (iff #3133 #12246)
+#12244 := (iff #3132 true)
+#12239 := (implies #11998 true)
+#12242 := (iff #12239 true)
+#12243 := [rewrite]: #12242
+#12240 := (iff #3132 #12239)
+#12237 := (iff #3131 true)
+#12204 := (or #12203 #12195)
+#12212 := (or #12136 #12204)
+#12227 := (or #12136 #12212)
+#12232 := (implies false #12227)
+#12235 := (iff #12232 true)
+#12236 := [rewrite]: #12235
+#12233 := (iff #3131 #12232)
+#12230 := (iff #3130 #12227)
+#12224 := (implies #11998 #12212)
+#12228 := (iff #12224 #12227)
+#12229 := [rewrite]: #12228
+#12225 := (iff #3130 #12224)
+#12222 := (iff #3129 #12212)
+#12217 := (implies true #12212)
+#12220 := (iff #12217 #12212)
+#12221 := [rewrite]: #12220
+#12218 := (iff #3129 #12217)
+#12215 := (iff #3128 #12212)
+#12209 := (implies #11998 #12204)
+#12213 := (iff #12209 #12212)
+#12214 := [rewrite]: #12213
+#12210 := (iff #3128 #12209)
+#12207 := (iff #3127 #12204)
+#12200 := (implies #12030 #12195)
+#12205 := (iff #12200 #12204)
+#12206 := [rewrite]: #12205
+#12201 := (iff #3127 #12200)
+#12202 := [monotonicity #12034 #12199]: #12201
+#12208 := [trans #12202 #12206]: #12207
+#12211 := [monotonicity #12000 #12208]: #12210
+#12216 := [trans #12211 #12214]: #12215
+#12219 := [monotonicity #12216]: #12218
+#12223 := [trans #12219 #12221]: #12222
+#12226 := [monotonicity #12000 #12223]: #12225
+#12231 := [trans #12226 #12229]: #12230
+#12234 := [monotonicity #12023 #12231]: #12233
+#12238 := [trans #12234 #12236]: #12237
+#12241 := [monotonicity #12000 #12238]: #12240
+#12245 := [trans #12241 #12243]: #12244
+#12248 := [monotonicity #12245]: #12247
+#12252 := [trans #12248 #12250]: #12251
+#13016 := [monotonicity #12252 #13013]: #13015
+#13020 := [trans #13016 #13018]: #13019
+#13023 := [monotonicity #12000 #13020]: #13022
+#13028 := [trans #13023 #13026]: #13027
+#12020 := (iff #3085 #12019)
+#12017 := (iff #3084 #12016)
+#12018 := [rewrite]: #12017
+#12021 := [monotonicity #12018]: #12020
+#13031 := [monotonicity #12021 #13028]: #13030
+#13037 := [trans #13031 #13035]: #13036
+#12014 := (iff #3080 #12013)
+#12011 := (iff #3079 #12008)
+#12005 := (implies #412 #12002)
+#12009 := (iff #12005 #12008)
+#12010 := [rewrite]: #12009
+#12006 := (iff #3079 #12005)
+#12003 := (iff #3078 #12002)
+#12004 := [rewrite]: #12003
+#12007 := [monotonicity #12004]: #12006
+#12012 := [trans #12007 #12010]: #12011
+#12015 := [quant-intro #12012]: #12014
+#13040 := [monotonicity #12015 #13037]: #13039
+#13046 := [trans #13040 #13044]: #13045
+#13049 := [monotonicity #13046]: #13048
+#13055 := [trans #13049 #13053]: #13054
+#13058 := [monotonicity #12000 #13055]: #13057
+#13063 := [trans #13058 #13061]: #13062
+#13066 := [monotonicity #13063]: #13065
+#13072 := [trans #13066 #13070]: #13071
+#13075 := [monotonicity #13072]: #13074
+#13081 := [trans #13075 #13079]: #13080
+#13084 := [monotonicity #13081]: #13083
+#13090 := [trans #13084 #13088]: #13089
+#13093 := [monotonicity #13090]: #13092
+#13097 := [trans #13093 #13095]: #13096
+#11996 := (iff #3060 #11995)
+#11993 := (iff #3059 #3042)
#11994 := [rewrite]: #11993
#11997 := [monotonicity #11994]: #11996
-#13007 := [monotonicity #11997 #13004]: #13006
-#13013 := [trans #13007 #13011]: #13012
-#11990 := (iff #3071 #11989)
-#11987 := (iff #3070 #11984)
-#11981 := (implies #412 #11978)
-#11985 := (iff #11981 #11984)
-#11986 := [rewrite]: #11985
-#11982 := (iff #3070 #11981)
-#11979 := (iff #3069 #11978)
-#11980 := [rewrite]: #11979
-#11983 := [monotonicity #11980]: #11982
-#11988 := [trans #11983 #11986]: #11987
-#11991 := [quant-intro #11988]: #11990
-#13016 := [monotonicity #11991 #13013]: #13015
-#13022 := [trans #13016 #13020]: #13021
-#13025 := [monotonicity #13022]: #13024
-#13031 := [trans #13025 #13029]: #13030
-#13034 := [monotonicity #11976 #13031]: #13033
-#13039 := [trans #13034 #13037]: #13038
-#13042 := [monotonicity #13039]: #13041
-#13048 := [trans #13042 #13046]: #13047
-#13051 := [monotonicity #13048]: #13050
-#13057 := [trans #13051 #13055]: #13056
-#13060 := [monotonicity #13057]: #13059
-#13066 := [trans #13060 #13064]: #13065
-#13069 := [monotonicity #13066]: #13068
-#13073 := [trans #13069 #13071]: #13072
-#11972 := (iff #3051 #11971)
-#11969 := (iff #3050 #3027)
-#11970 := [rewrite]: #11969
-#11973 := [monotonicity #11970]: #11972
-#13076 := [monotonicity #11973 #13073]: #13075
-#13082 := [trans #13076 #13080]: #13081
-#13085 := [monotonicity #11973 #13082]: #13084
-#11967 := (iff #3049 #11966)
-#11964 := (iff #3048 #11961)
-#11958 := (implies #412 #11955)
-#11962 := (iff #11958 #11961)
-#11963 := [rewrite]: #11962
-#11959 := (iff #3048 #11958)
-#11956 := (iff #3047 #11955)
-#11957 := [rewrite]: #11956
-#11960 := [monotonicity #11957]: #11959
-#11965 := [trans #11960 #11963]: #11964
-#11968 := [quant-intro #11965]: #11967
-#13088 := [monotonicity #11968 #13085]: #13087
-#13094 := [trans #13088 #13092]: #13093
-#13097 := [monotonicity #11968 #13094]: #13096
-#13100 := [monotonicity #13097]: #13099
+#13100 := [monotonicity #11997 #13097]: #13099
#13106 := [trans #13100 #13104]: #13105
-#13109 := [monotonicity #13106]: #13108
-#11952 := (iff #3041 #11951)
-#11949 := (iff #3040 #11948)
-#11946 := (iff #3039 #3038)
-#11947 := [rewrite]: #11946
-#11950 := [monotonicity #11947]: #11949
-#11953 := [monotonicity #11950]: #11952
-#13112 := [monotonicity #11953 #13109]: #13111
+#13109 := [monotonicity #11997 #13106]: #13108
+#11991 := (iff #3058 #11990)
+#11988 := (iff #3057 #11985)
+#11982 := (implies #412 #11979)
+#11986 := (iff #11982 #11985)
+#11987 := [rewrite]: #11986
+#11983 := (iff #3057 #11982)
+#11980 := (iff #3056 #11979)
+#11981 := [rewrite]: #11980
+#11984 := [monotonicity #11981]: #11983
+#11989 := [trans #11984 #11987]: #11988
+#11992 := [quant-intro #11989]: #11991
+#13112 := [monotonicity #11992 #13109]: #13111
#13118 := [trans #13112 #13116]: #13117
-#13121 := [monotonicity #13118]: #13120
-#13127 := [trans #13121 #13125]: #13126
-#13130 := [monotonicity #13127]: #13129
-#13136 := [trans #13130 #13134]: #13135
-#13139 := [monotonicity #13136]: #13138
-#13145 := [trans #13139 #13143]: #13144
-#13148 := [monotonicity #13145]: #13147
-#13154 := [trans #13148 #13152]: #13153
-#11944 := (iff #3024 #11943)
-#11941 := (iff #3023 #11940)
-#11942 := [rewrite]: #11941
-#11932 := (iff #3018 #11931)
-#11933 := [rewrite]: #11932
-#11945 := [monotonicity #11933 #11942]: #11944
-#13157 := [monotonicity #11945 #13154]: #13156
-#13163 := [trans #13157 #13161]: #13162
-#13166 := [monotonicity #11945 #13163]: #13165
-#11938 := (iff #3021 #11937)
-#11935 := (iff #3020 #11934)
-#11936 := [rewrite]: #11935
-#11939 := [monotonicity #11933 #11936]: #11938
-#13169 := [monotonicity #11939 #13166]: #13168
-#13175 := [trans #13169 #13173]: #13174
-#13178 := [monotonicity #11939 #13175]: #13177
-#11929 := (iff #3015 #11928)
-#11930 := [rewrite]: #11929
-#13181 := [monotonicity #11930 #13178]: #13180
+#13121 := [monotonicity #11992 #13118]: #13120
+#13124 := [monotonicity #13121]: #13123
+#13130 := [trans #13124 #13128]: #13129
+#13133 := [monotonicity #13130]: #13132
+#11976 := (iff #3050 #11975)
+#11973 := (iff #3049 #11972)
+#11970 := (iff #3048 #3047)
+#11971 := [rewrite]: #11970
+#11974 := [monotonicity #11971]: #11973
+#11977 := [monotonicity #11974]: #11976
+#13136 := [monotonicity #11977 #13133]: #13135
+#13142 := [trans #13136 #13140]: #13141
+#13145 := [monotonicity #13142]: #13144
+#13151 := [trans #13145 #13149]: #13150
+#13154 := [monotonicity #13151]: #13153
+#13160 := [trans #13154 #13158]: #13159
+#13163 := [monotonicity #13160]: #13162
+#13169 := [trans #13163 #13167]: #13168
+#13172 := [monotonicity #13169]: #13171
+#13178 := [trans #13172 #13176]: #13177
+#11968 := (iff #3039 #11967)
+#11965 := (iff #3038 #11964)
+#11966 := [rewrite]: #11965
+#11956 := (iff #3033 #11955)
+#11957 := [rewrite]: #11956
+#11969 := [monotonicity #11957 #11966]: #11968
+#13181 := [monotonicity #11969 #13178]: #13180
#13187 := [trans #13181 #13185]: #13186
-#13190 := [monotonicity #11930 #13187]: #13189
-#13193 := [monotonicity #13190]: #13192
+#13190 := [monotonicity #11969 #13187]: #13189
+#11962 := (iff #3036 #11961)
+#11959 := (iff #3035 #11958)
+#11960 := [rewrite]: #11959
+#11963 := [monotonicity #11957 #11960]: #11962
+#13193 := [monotonicity #11963 #13190]: #13192
#13199 := [trans #13193 #13197]: #13198
-#11926 := (iff #3009 #11925)
-#11923 := (iff #3008 #11920)
-#11917 := (iff #11914 false)
-#11921 := (iff #11917 #11920)
-#11922 := [rewrite]: #11921
-#11918 := (iff #3008 #11917)
-#11915 := (iff #3007 #11914)
-#11916 := [rewrite]: #11915
-#11919 := [monotonicity #11916]: #11918
-#11924 := [trans #11919 #11922]: #11923
-#11927 := [quant-intro #11924]: #11926
-#13202 := [monotonicity #11927 #13199]: #13201
-#13208 := [trans #13202 #13206]: #13207
-#13211 := [monotonicity #13208]: #13210
-#13217 := [trans #13211 #13215]: #13216
-#13220 := [monotonicity #13217]: #13219
-#13226 := [trans #13220 #13224]: #13225
-#13229 := [monotonicity #13226]: #13228
-#13235 := [trans #13229 #13233]: #13234
-#13238 := [monotonicity #13235]: #13237
-#13244 := [trans #13238 #13242]: #13243
-#11912 := (iff #2988 #11911)
-#11906 := (iff #2985 #11905)
-#11907 := [rewrite]: #11906
-#11913 := [monotonicity #11907 #11910]: #11912
-#13247 := [monotonicity #11913 #13244]: #13246
-#13253 := [trans #13247 #13251]: #13252
-#11903 := (iff #2982 #11902)
+#13202 := [monotonicity #11963 #13199]: #13201
+#11953 := (iff #3030 #11952)
+#11954 := [rewrite]: #11953
+#13205 := [monotonicity #11954 #13202]: #13204
+#13211 := [trans #13205 #13209]: #13210
+#13214 := [monotonicity #11954 #13211]: #13213
+#13217 := [monotonicity #13214]: #13216
+#13223 := [trans #13217 #13221]: #13222
+#11950 := (iff #3025 #11949)
+#11947 := (iff #3024 #11944)
+#11941 := (iff #11938 false)
+#11945 := (iff #11941 #11944)
+#11946 := [rewrite]: #11945
+#11942 := (iff #3024 #11941)
+#11939 := (iff #3023 #11938)
+#11940 := [rewrite]: #11939
+#11943 := [monotonicity #11940]: #11942
+#11948 := [trans #11943 #11946]: #11947
+#11951 := [quant-intro #11948]: #11950
+#13226 := [monotonicity #11951 #13223]: #13225
+#13232 := [trans #13226 #13230]: #13231
+#13235 := [monotonicity #13232]: #13234
+#13241 := [trans #13235 #13239]: #13240
+#13244 := [monotonicity #13241]: #13243
+#13250 := [trans #13244 #13248]: #13249
+#13253 := [monotonicity #13250]: #13252
+#13259 := [trans #13253 #13257]: #13258
+#13262 := [monotonicity #13259]: #13261
+#13268 := [trans #13262 #13266]: #13267
+#11936 := (iff #3006 #11935)
+#11930 := (iff #3003 #11929)
+#11931 := [rewrite]: #11930
+#11937 := [monotonicity #11931 #11934]: #11936
+#13271 := [monotonicity #11937 #13268]: #13270
+#13277 := [trans #13271 #13275]: #13276
+#11927 := (iff #3001 #11926)
+#11928 := [rewrite]: #11927
+#13280 := [monotonicity #11928 #13277]: #13279
+#13286 := [trans #13280 #13284]: #13285
+#13289 := [monotonicity #13286]: #13288
+#13293 := [trans #13289 #13291]: #13292
+#11924 := (iff #2999 #11923)
+#11921 := (iff #2998 #11920)
+#11918 := (iff #2997 #11917)
+#11915 := (iff #2996 #11914)
+#11912 := (iff #2995 #11911)
+#11909 := (iff #2994 #11908)
+#11910 := [rewrite]: #11909
+#11906 := (iff #2992 #11905)
+#11903 := (iff #2991 #11902)
#11904 := [rewrite]: #11903
-#13256 := [monotonicity #11904 #13253]: #13255
-#13262 := [trans #13256 #13260]: #13261
-#13265 := [monotonicity #13262]: #13264
-#13269 := [trans #13265 #13267]: #13268
-#11900 := (iff #2980 #11899)
-#11897 := (iff #2979 #11896)
-#11894 := (iff #2978 #11893)
-#11891 := (iff #2977 #11890)
-#11888 := (iff #2976 #11887)
-#11885 := (iff #2975 #11884)
-#11886 := [rewrite]: #11885
-#11882 := (iff #2973 #11881)
-#11879 := (iff #2972 #11878)
-#11880 := [rewrite]: #11879
-#11883 := [monotonicity #11880]: #11882
-#11889 := [monotonicity #11883 #11886]: #11888
-#11876 := (iff #2970 #11875)
-#11877 := [rewrite]: #11876
-#11892 := [monotonicity #11877 #11889]: #11891
-#11873 := (iff #2968 #11872)
-#11874 := [rewrite]: #11873
-#11895 := [monotonicity #11874 #11892]: #11894
-#11870 := (iff #2966 #11869)
-#11871 := [rewrite]: #11870
-#11898 := [monotonicity #11871 #11895]: #11897
-#11867 := (iff #2964 #11866)
-#11868 := [rewrite]: #11867
-#11901 := [monotonicity #11868 #11898]: #11900
-#13272 := [monotonicity #11901 #13269]: #13271
-#13278 := [trans #13272 #13276]: #13277
-#13281 := [monotonicity #13278]: #13280
-#13287 := [trans #13281 #13285]: #13286
-#13290 := [monotonicity #13287]: #13289
-#13296 := [trans #13290 #13294]: #13295
-#13299 := [monotonicity #13296]: #13298
-#13305 := [trans #13299 #13303]: #13304
-#13308 := [monotonicity #13305]: #13307
-#13314 := [trans #13308 #13312]: #13313
-#13317 := [monotonicity #13314]: #13316
-#13323 := [trans #13317 #13321]: #13322
-#13326 := [monotonicity #13323]: #13325
-#13330 := [trans #13326 #13328]: #13329
-#13333 := [monotonicity #13330]: #13332
-#14241 := [trans #13333 #14239]: #14240
-#11865 := [asserted]: #3349
-#14242 := [mp #11865 #14241]: #14237
-#14260 := [not-or-elim #14242]: #14124
-#14264 := [and-elim #14260]: #11875
-#27446 := [trans #14264 #27445]: #25896
-#27208 := (>= #27025 0::int)
-decl ?x776!15 :: int
-#18607 := ?x776!15
-#18612 := (uf_66 #2960 ?x776!15 uf_7)
-#18613 := (uf_110 uf_273 #18612)
-#18958 := (* -1::int #18613)
-#18959 := (+ uf_299 #18958)
-#18960 := (>= #18959 0::int)
-#18945 := (* -1::int ?x776!15)
-#18946 := (+ uf_272 #18945)
-#18947 := (<= #18946 0::int)
-#18609 := (>= ?x776!15 0::int)
-#22442 := (not #18609)
-#18608 := (<= ?x776!15 4294967295::int)
-#22441 := (not #18608)
-#22457 := (or #22441 #22442 #18947 #18960)
-#22462 := (not #22457)
-#22415 := (not #3095)
-#22416 := (or #22415 #4987 #13725 #19482)
-#23335 := (forall (vars (?x778 int)) (:pat #23194) #22416)
-#23340 := (not #23335)
-#22407 := (or #4987 #13725 #13739 #19482)
-#23327 := (forall (vars (?x776 int)) (:pat #23194) #22407)
-#23332 := (not #23327)
-#23343 := (or #23332 #23340)
-#23346 := (not #23343)
-#23349 := (or #23346 #22462)
-#23352 := (not #23349)
-#22348 := (not #13409)
-#23355 := (or #12096 #12087 #12078 #12069 #22348 #13552 #13698 #23352)
-#23358 := (not #23355)
-#23285 := (or #12662 #12653 #22348 #13552 #22307 #13603 #23252)
-#23288 := (not #23285)
-#23261 := (or #18425 #18434 #23258)
-#23264 := (not #23261)
-#23267 := (or #18425 #18428 #23264)
-#23270 := (not #23267)
-#23273 := (or #18425 #18428 #23270)
-#23276 := (not #23273)
-#23279 := (or #22348 #13552 #13604 #23276)
-#23282 := (not #23279)
-#23291 := (or #23282 #23288)
-#23294 := (not #23291)
-#23297 := (or #18425 #18434 #22348 #13552 #23294)
-#23300 := (not #23297)
-#23303 := (or #18425 #18434 #23300)
-#23306 := (not #23303)
-#23309 := (or #18425 #18428 #23306)
-#23312 := (not #23309)
-#23315 := (or #18425 #18428 #23312)
-#23318 := (not #23315)
-#23321 := (or #22348 #13552 #13697 #23318)
-#23324 := (not #23321)
-#23361 := (or #23324 #23358)
-#23364 := (not #23361)
-#22223 := (or #4987 #13890 #13904 #19482)
-#23203 := (forall (vars (?x775 int)) (:pat #23194) #22223)
-#23208 := (not #23203)
-#1331 := 255::int
-#15781 := (<= uf_292 255::int)
-#22492 := (not #15781)
-#15764 := (<= uf_293 4294967295::int)
-#22491 := (not #15764)
-#15747 := (<= uf_294 4294967295::int)
-#22490 := (not #15747)
-#22488 := (not #13952)
-#22487 := (not #13930)
-#15177 := (not #12000)
-#22486 := (not #11992)
-#22485 := (not #3174)
-#22484 := (not #3173)
-#23367 := (or #13149 #12914 #12905 #12896 #12887 #22484 #22485 #22486 #15177 #13870 #13404 #22348 #13552 #13875 #13927 #22487 #22488 #22490 #22491 #22492 #23208 #23364)
-#23370 := (not #23367)
-#23373 := (or #13149 #13404 #23370)
-#23376 := (not #23373)
-#22212 := (or #4987 #13371 #13383 #19482)
-#23195 := (forall (vars (?x773 int)) (:pat #23194) #22212)
-#23200 := (not #23195)
-#23379 := (or #23200 #23376)
-#23382 := (not #23379)
-decl ?x773!13 :: int
-#18346 := ?x773!13
-#18356 := (>= ?x773!13 1::int)
-#18351 := (uf_66 #2960 ?x773!13 uf_7)
-#18352 := (uf_110 uf_273 #18351)
-#18353 := (* -1::int #18352)
-#18354 := (+ uf_285 #18353)
-#18355 := (>= #18354 0::int)
-#18348 := (>= ?x773!13 0::int)
-#22186 := (not #18348)
-#18347 := (<= ?x773!13 4294967295::int)
-#22185 := (not #18347)
-#22201 := (or #22185 #22186 #18355 #18356)
-#22206 := (not #22201)
-#23385 := (or #22206 #23382)
-#23388 := (not #23385)
-#23391 := (or #13368 #23388)
-#23394 := (not #23391)
-#23397 := (or #13368 #23394)
-#23400 := (not #23397)
-#18323 := (not #11940)
-#18314 := (not #11931)
-#23403 := (or #13149 #13140 #13131 #13122 #18314 #18323 #23400)
-#23406 := (not #23403)
-#23409 := (or #18314 #18323 #23406)
-#23412 := (not #23409)
-#18317 := (not #11934)
-#23415 := (or #18314 #18317 #23412)
-#23418 := (not #23415)
-#23421 := (or #18314 #18317 #23418)
-#23424 := (not #23421)
-#23427 := (or #13182 #23424)
-#23430 := (not #23427)
-#23468 := (uf_116 #2962)
-#24856 := (uf_43 #2958 #23468)
-#25434 := (uf_200 uf_273 #24856 #24856 uf_284)
-#25872 := (= #25434 #3014)
-#25946 := (= #3014 #25434)
-#24863 := (= #2962 #24856)
-#14263 := [and-elim #14260]: #11872
+#11907 := [monotonicity #11904]: #11906
+#11913 := [monotonicity #11907 #11910]: #11912
+#11900 := (iff #2989 #11899)
+#11901 := [rewrite]: #11900
+#11916 := [monotonicity #11901 #11913]: #11915
+#11897 := (iff #2987 #11896)
+#11898 := [rewrite]: #11897
+#11919 := [monotonicity #11898 #11916]: #11918
+#11894 := (iff #2985 #11893)
+#11895 := [rewrite]: #11894
+#11922 := [monotonicity #11895 #11919]: #11921
+#11891 := (iff #2983 #11889)
+#11892 := [rewrite]: #11891
+#11925 := [monotonicity #11892 #11922]: #11924
+#13296 := [monotonicity #11925 #13293]: #13295
+#13302 := [trans #13296 #13300]: #13301
+#13305 := [monotonicity #13302]: #13304
+#13311 := [trans #13305 #13309]: #13310
+#13314 := [monotonicity #13311]: #13313
+#13320 := [trans #13314 #13318]: #13319
+#13323 := [monotonicity #13320]: #13322
+#13329 := [trans #13323 #13327]: #13328
+#13332 := [monotonicity #13329]: #13331
+#13338 := [trans #13332 #13336]: #13337
+#13341 := [monotonicity #13338]: #13340
+#13347 := [trans #13341 #13345]: #13346
+#13350 := [monotonicity #13347]: #13349
+#13354 := [trans #13350 #13352]: #13353
+#13357 := [monotonicity #13354]: #13356
+#14265 := [trans #13357 #14263]: #14264
+#11888 := [asserted]: #3354
+#14266 := [mp #11888 #14265]: #14261
+#14284 := [not-or-elim #14266]: #14148
+#14287 := [and-elim #14284]: #11896
#233 := (:var 0 T3)
-#15 := (:var 1 T5)
#2666 := (uf_48 #15 #233)
#2667 := (pattern #2666)
-#11162 := (= uf_9 #2666)
-#11169 := (not #11162)
+#11167 := (= uf_9 #2666)
+#11174 := (not #11167)
#1259 := (uf_116 #15)
#2669 := (uf_43 #233 #1259)
#2670 := (= #15 #2669)
-#11170 := (or #2670 #11169)
-#11175 := (forall (vars (?x710 T5) (?x711 T3)) (:pat #2667) #11170)
-#18151 := (~ #11175 #11175)
-#18149 := (~ #11170 #11170)
-#18150 := [refl]: #18149
-#18152 := [nnf-pos #18150]: #18151
+#11175 := (or #2670 #11174)
+#11180 := (forall (vars (?x710 T5) (?x711 T3)) (:pat #2667) #11175)
+#18175 := (~ #11180 #11180)
+#18173 := (~ #11175 #11175)
+#18174 := [refl]: #18173
+#18176 := [nnf-pos #18174]: #18175
#2668 := (= #2666 uf_9)
#2671 := (implies #2668 #2670)
#2672 := (forall (vars (?x710 T5) (?x711 T3)) (:pat #2667) #2671)
-#11176 := (iff #2672 #11175)
-#11173 := (iff #2671 #11170)
-#11166 := (implies #11162 #2670)
-#11171 := (iff #11166 #11170)
-#11172 := [rewrite]: #11171
-#11167 := (iff #2671 #11166)
-#11164 := (iff #2668 #11162)
-#11165 := [rewrite]: #11164
-#11168 := [monotonicity #11165]: #11167
-#11174 := [trans #11168 #11172]: #11173
-#11177 := [quant-intro #11174]: #11176
-#11161 := [asserted]: #2672
-#11180 := [mp #11161 #11177]: #11175
-#18153 := [mp~ #11180 #18152]: #11175
-#24855 := (not #11872)
-#24868 := (not #11175)
-#24869 := (or #24868 #24855 #24863)
-#24864 := (or #24863 #24855)
-#24870 := (or #24868 #24864)
-#24877 := (iff #24870 #24869)
-#24865 := (or #24855 #24863)
-#24872 := (or #24868 #24865)
-#24875 := (iff #24872 #24869)
-#24876 := [rewrite]: #24875
-#24873 := (iff #24870 #24872)
-#24866 := (iff #24864 #24865)
-#24867 := [rewrite]: #24866
-#24874 := [monotonicity #24867]: #24873
-#24878 := [trans #24874 #24876]: #24877
-#24871 := [quant-inst]: #24870
-#24879 := [mp #24871 #24878]: #24869
-#25847 := [unit-resolution #24879 #18153 #14263]: #24863
-#25533 := [monotonicity #25847 #25847]: #25946
-#25593 := [symm #25533]: #25872
-#25435 := (= uf_9 #25434)
+#11181 := (iff #2672 #11180)
+#11178 := (iff #2671 #11175)
+#11171 := (implies #11167 #2670)
+#11176 := (iff #11171 #11175)
+#11177 := [rewrite]: #11176
+#11172 := (iff #2671 #11171)
+#11169 := (iff #2668 #11167)
+#11170 := [rewrite]: #11169
+#11173 := [monotonicity #11170]: #11172
+#11179 := [trans #11173 #11177]: #11178
+#11182 := [quant-intro #11179]: #11181
+#11166 := [asserted]: #2672
+#11185 := [mp #11166 #11182]: #11180
+#18177 := [mp~ #11185 #18176]: #11180
+#26143 := (not #11896)
+#26156 := (not #11180)
+#26157 := (or #26156 #26143 #26151)
+#26152 := (or #26151 #26143)
+#26158 := (or #26156 #26152)
+#26165 := (iff #26158 #26157)
+#26153 := (or #26143 #26151)
+#26160 := (or #26156 #26153)
+#26163 := (iff #26160 #26157)
+#26164 := [rewrite]: #26163
+#26161 := (iff #26158 #26160)
+#26154 := (iff #26152 #26153)
+#26155 := [rewrite]: #26154
+#26162 := [monotonicity #26155]: #26161
+#26166 := [trans #26162 #26164]: #26165
+#26159 := [quant-inst]: #26158
+#26167 := [mp #26159 #26166]: #26157
+#28515 := [unit-resolution #26167 #18177 #14287]: #26151
+#26726 := [monotonicity #28515 #28515]: #26939
+#26788 := [symm #26726]: #26936
+#26692 := (= uf_9 #26691)
decl uf_196 :: (-> T4 T5 T5 T2)
-#25432 := (uf_196 uf_273 #24856 #24856)
-#25433 := (= uf_9 #25432)
-#25437 := (iff #25433 #25435)
+#26689 := (uf_196 uf_287 #26144 #26144)
+#26690 := (= uf_9 #26689)
+#26694 := (iff #26690 #26692)
#2245 := (:var 0 T16)
#21 := (:var 2 T5)
#13 := (:var 3 T4)
#2256 := (uf_200 #13 #21 #15 #2245)
#2257 := (pattern #2256)
#2259 := (uf_196 #13 #21 #15)
-#10125 := (= uf_9 #2259)
-#10121 := (= uf_9 #2256)
-#10128 := (iff #10121 #10125)
-#10131 := (forall (vars (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16)) (:pat #2257) #10128)
-#17793 := (~ #10131 #10131)
-#17791 := (~ #10128 #10128)
-#17792 := [refl]: #17791
-#17794 := [nnf-pos #17792]: #17793
+#10130 := (= uf_9 #2259)
+#10126 := (= uf_9 #2256)
+#10133 := (iff #10126 #10130)
+#10136 := (forall (vars (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16)) (:pat #2257) #10133)
+#17817 := (~ #10136 #10136)
+#17815 := (~ #10133 #10133)
+#17816 := [refl]: #17815
+#17818 := [nnf-pos #17816]: #17817
#2260 := (= #2259 uf_9)
#2258 := (= #2256 uf_9)
#2261 := (iff #2258 #2260)
#2262 := (forall (vars (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16)) (:pat #2257) #2261)
-#10132 := (iff #2262 #10131)
-#10129 := (iff #2261 #10128)
-#10126 := (iff #2260 #10125)
-#10127 := [rewrite]: #10126
-#10123 := (iff #2258 #10121)
-#10124 := [rewrite]: #10123
-#10130 := [monotonicity #10124 #10127]: #10129
-#10133 := [quant-intro #10130]: #10132
-#10120 := [asserted]: #2262
-#10136 := [mp #10120 #10133]: #10131
-#17795 := [mp~ #10136 #17794]: #10131
-#25449 := (not #10131)
-#25475 := (or #25449 #25437)
-#25436 := (iff #25435 #25433)
-#25448 := (or #25449 #25436)
-#25528 := (iff #25448 #25475)
-#25530 := (iff #25475 #25475)
-#25531 := [rewrite]: #25530
-#25438 := (iff #25436 #25437)
-#25439 := [rewrite]: #25438
-#25529 := [monotonicity #25439]: #25528
-#25467 := [trans #25529 #25531]: #25528
-#25477 := [quant-inst]: #25448
-#25474 := [mp #25477 #25467]: #25475
-#25951 := [unit-resolution #25474 #17795]: #25437
-#25473 := (not #25437)
-#25516 := (or #25473 #25435)
-#25267 := (uf_13 #24856)
-#25544 := (uf_12 #25267)
-#25547 := (= uf_14 #25544)
-#25790 := (not #25547)
-#25792 := (iff #11881 #25790)
-#25854 := (iff #11878 #25547)
-#25852 := (iff #25547 #11878)
-#25851 := (= #25544 #2971)
-#25787 := (= #25267 #2958)
-#23686 := (uf_13 #2962)
-#25785 := (= #23686 #2958)
-#23689 := (= #2958 #23686)
+#10137 := (iff #2262 #10136)
+#10134 := (iff #2261 #10133)
+#10131 := (iff #2260 #10130)
+#10132 := [rewrite]: #10131
+#10128 := (iff #2258 #10126)
+#10129 := [rewrite]: #10128
+#10135 := [monotonicity #10129 #10132]: #10134
+#10138 := [quant-intro #10135]: #10137
+#10125 := [asserted]: #2262
+#10141 := [mp #10125 #10138]: #10136
+#17819 := [mp~ #10141 #17818]: #10136
+#26712 := (not #10136)
+#26713 := (or #26712 #26694)
+#26693 := (iff #26692 #26690)
+#26710 := (or #26712 #26693)
+#26715 := (iff #26710 #26713)
+#26717 := (iff #26713 #26713)
+#26697 := [rewrite]: #26717
+#26695 := (iff #26693 #26694)
+#26696 := [rewrite]: #26695
+#26716 := [monotonicity #26696]: #26715
+#26699 := [trans #26716 #26697]: #26715
+#26714 := [quant-inst]: #26710
+#26700 := [mp #26714 #26699]: #26713
+#26910 := [unit-resolution #26700 #17819]: #26694
+#26701 := (not #26694)
+#26729 := (or #26701 #26692)
+#26555 := (uf_13 #26144)
+#26801 := (uf_12 #26555)
+#26804 := (= uf_14 #26801)
+#26923 := (not #26804)
+#26924 := (iff #11905 #26923)
+#26921 := (iff #11902 #26804)
+#26940 := (iff #26804 #11902)
+#26916 := (= #26801 #2990)
+#26914 := (= #26555 #2977)
+#24974 := (uf_13 #2981)
+#28563 := (= #24974 #2977)
+#24977 := (= #2977 #24974)
#2697 := (uf_43 #326 #161)
-#23131 := (pattern #2697)
+#23148 := (pattern #2697)
#2701 := (uf_13 #2697)
-#11240 := (= #326 #2701)
-#23138 := (forall (vars (?x720 T3) (?x721 int)) (:pat #23131) #11240)
-#11244 := (forall (vars (?x720 T3) (?x721 int)) #11240)
-#23141 := (iff #11244 #23138)
-#23139 := (iff #11240 #11240)
-#23140 := [refl]: #23139
-#23142 := [quant-intro #23140]: #23141
-#18176 := (~ #11244 #11244)
-#18174 := (~ #11240 #11240)
-#18175 := [refl]: #18174
-#18177 := [nnf-pos #18175]: #18176
+#11245 := (= #326 #2701)
+#23155 := (forall (vars (?x720 T3) (?x721 int)) (:pat #23148) #11245)
+#11249 := (forall (vars (?x720 T3) (?x721 int)) #11245)
+#23158 := (iff #11249 #23155)
+#23156 := (iff #11245 #11245)
+#23157 := [refl]: #23156
+#23159 := [quant-intro #23157]: #23158
+#18200 := (~ #11249 #11249)
+#18198 := (~ #11245 #11245)
+#18199 := [refl]: #18198
+#18201 := [nnf-pos #18199]: #18200
#2702 := (= #2701 #326)
#2703 := (forall (vars (?x720 T3) (?x721 int)) #2702)
-#11245 := (iff #2703 #11244)
-#11242 := (iff #2702 #11240)
-#11243 := [rewrite]: #11242
-#11246 := [quant-intro #11243]: #11245
-#11239 := [asserted]: #2703
-#11249 := [mp #11239 #11246]: #11244
-#18178 := [mp~ #11249 #18177]: #11244
-#23143 := [mp #18178 #23142]: #23138
-#23633 := (not #23138)
-#23694 := (or #23633 #23689)
-#23695 := [quant-inst]: #23694
-#25772 := [unit-resolution #23695 #23143]: #23689
-#25786 := [symm #25772]: #25785
-#25773 := (= #25267 #23686)
-#25870 := (= #24856 #2962)
-#25871 := [symm #25847]: #25870
-#25789 := [monotonicity #25871]: #25773
-#25788 := [trans #25789 #25786]: #25787
-#25784 := [monotonicity #25788]: #25851
-#25853 := [monotonicity #25784]: #25852
-#25855 := [symm #25853]: #25854
-#25794 := [monotonicity #25855]: #25792
-#14265 := [and-elim #14260]: #11881
-#25795 := [mp #14265 #25794]: #25790
-#25536 := (uf_24 uf_273 #24856)
-#25537 := (= uf_9 #25536)
-#25793 := (= #2969 #25536)
-#25796 := (= #25536 #2969)
-#25791 := [monotonicity #25871]: #25796
-#25798 := [symm #25791]: #25793
-#25781 := [trans #14264 #25798]: #25537
-#25539 := (uf_48 #24856 #25267)
-#25540 := (= uf_9 #25539)
-#25841 := (= #2967 #25539)
-#25782 := (= #25539 #2967)
-#25780 := [monotonicity #25871 #25788]: #25782
-#26004 := [symm #25780]: #25841
-#26005 := [trans #14263 #26004]: #25540
-#25541 := (not #25540)
-#25538 := (not #25537)
-#26027 := (or #25538 #25541 #25547)
-#25279 := (uf_25 uf_273 #24856)
-#25542 := (= uf_26 #25279)
-#25938 := (= #2965 #25279)
-#26006 := (= #25279 #2965)
-#25934 := [monotonicity #25871]: #26006
-#25939 := [symm #25934]: #25938
-#14262 := [and-elim #14260]: #11869
-#25940 := [trans #14262 #25939]: #25542
-#25454 := (not #25433)
-#25935 := [hypothesis]: #25454
-#25305 := (uf_27 uf_273 #24856)
-#25306 := (= uf_9 #25305)
-#25943 := (= #2963 #25305)
-#25936 := (= #25305 #2963)
-#25941 := [monotonicity #25871]: #25936
-#25944 := [symm #25941]: #25943
-#14261 := [and-elim #14260]: #11866
-#25945 := [trans #14261 #25944]: #25306
-#25268 := (uf_23 #25267)
-#25275 := (= uf_9 #25268)
-#26035 := (= #2974 #25268)
-#26030 := (= #25268 #2974)
-#26031 := [monotonicity #25788]: #26030
-#26036 := [symm #26031]: #26035
-#14266 := [and-elim #14260]: #11884
-#26026 := [trans #14266 #26036]: #25275
-#14249 := [not-or-elim #14242]: #11911
-#14251 := [and-elim #14249]: #11908
+#11250 := (iff #2703 #11249)
+#11247 := (iff #2702 #11245)
+#11248 := [rewrite]: #11247
+#11251 := [quant-intro #11248]: #11250
+#11244 := [asserted]: #2703
+#11254 := [mp #11244 #11251]: #11249
+#18202 := [mp~ #11254 #18201]: #11249
+#23160 := [mp #18202 #23159]: #23155
+#24921 := (not #23155)
+#24982 := (or #24921 #24977)
+#24983 := [quant-inst]: #24982
+#28497 := [unit-resolution #24983 #23160]: #24977
+#28564 := [symm #28497]: #28563
+#26907 := (= #26555 #24974)
+#28516 := (= #26144 #2981)
+#28517 := [symm #28515]: #28516
+#26913 := [monotonicity #28517]: #26907
+#26915 := [trans #26913 #28564]: #26914
+#26917 := [monotonicity #26915]: #26916
+#26919 := [monotonicity #26917]: #26940
+#26922 := [symm #26919]: #26921
+#26938 := [monotonicity #26922]: #26924
+#14289 := [and-elim #14284]: #11905
+#26948 := [mp #14289 #26938]: #26923
+#26793 := (uf_24 uf_287 #26144)
+#26794 := (= uf_9 #26793)
+#26955 := (= #2988 #26793)
+#26949 := (= #26793 #2988)
+#26930 := [monotonicity #28517]: #26949
+#26958 := [symm #26930]: #26955
+#14288 := [and-elim #14284]: #11899
+#26957 := [trans #14288 #26958]: #26794
+#26796 := (uf_48 #26144 #26555)
+#26797 := (= uf_9 #26796)
+#26962 := (= #2986 #26796)
+#26959 := (= #26796 #2986)
+#26960 := [monotonicity #28517 #26915]: #26959
+#26963 := [symm #26960]: #26962
+#26969 := [trans #14287 #26963]: #26797
+#26798 := (not #26797)
+#26795 := (not #26794)
+#27030 := (or #26795 #26798 #26804)
+#26567 := (uf_25 uf_287 #26144)
+#26799 := (= uf_26 #26567)
+#26995 := (= #2984 #26567)
+#26991 := (= #26567 #2984)
+#26992 := [monotonicity #28517]: #26991
+#26996 := [symm #26992]: #26995
+#14286 := [and-elim #14284]: #11893
+#26990 := [trans #14286 #26996]: #26799
+#26711 := (not #26690)
+#26997 := [hypothesis]: #26711
+#26593 := (uf_27 uf_287 #26144)
+#26594 := (= uf_9 #26593)
+#27000 := (= #2982 #26593)
+#26970 := (= #26593 #2982)
+#26998 := [monotonicity #28517]: #26970
+#27021 := [symm #26998]: #27000
+#14285 := [and-elim #14284]: #11889
+#27022 := [trans #14285 #27021]: #26594
+#26556 := (uf_23 #26555)
+#26563 := (= uf_9 #26556)
+#27046 := (= #2993 #26556)
+#27023 := (= #26556 #2993)
+#27024 := [monotonicity #26915]: #27023
+#27011 := [symm #27024]: #27046
+#14290 := [and-elim #14284]: #11908
+#27047 := [trans #14290 #27011]: #26563
+#14273 := [not-or-elim #14266]: #11935
+#14275 := [and-elim #14273]: #11932
#2217 := (uf_196 #47 #23 #23)
#2218 := (pattern #2217)
-#10006 := (= uf_9 #2217)
+#10011 := (= uf_9 #2217)
#227 := (uf_55 #47)
-#3921 := (= uf_9 #227)
-#19350 := (not #3921)
+#3926 := (= uf_9 #227)
+#19374 := (not #3926)
#144 := (uf_48 #23 #26)
-#3642 := (= uf_9 #144)
-#19225 := (not #3642)
-#19224 := (not #3639)
+#3647 := (= uf_9 #144)
+#19249 := (not #3647)
+#19248 := (not #3644)
#135 := (uf_27 #47 #23)
-#3624 := (= uf_9 #135)
-#10715 := (not #3624)
+#3629 := (= uf_9 #135)
+#10720 := (not #3629)
#71 := (uf_23 #26)
-#3477 := (= uf_9 #71)
-#10770 := (not #3477)
-#21783 := (or #29 #10770 #10715 #19224 #19225 #11090 #19350 #10006)
-#21788 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #21783)
-#10021 := (and #52 #3477 #3624 #3639 #3642 #3645 #3921)
-#10024 := (not #10021)
-#10030 := (or #10006 #10024)
-#10035 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #10030)
-#21789 := (iff #10035 #21788)
-#21786 := (iff #10030 #21783)
-#21769 := (or #29 #10770 #10715 #19224 #19225 #11090 #19350)
-#21780 := (or #10006 #21769)
-#21784 := (iff #21780 #21783)
-#21785 := [rewrite]: #21784
-#21781 := (iff #10030 #21780)
-#21778 := (iff #10024 #21769)
-#21770 := (not #21769)
-#21773 := (not #21770)
-#21776 := (iff #21773 #21769)
-#21777 := [rewrite]: #21776
-#21774 := (iff #10024 #21773)
-#21771 := (iff #10021 #21770)
-#21772 := [rewrite]: #21771
-#21775 := [monotonicity #21772]: #21774
-#21779 := [trans #21775 #21777]: #21778
-#21782 := [monotonicity #21779]: #21781
-#21787 := [trans #21782 #21785]: #21786
-#21790 := [quant-intro #21787]: #21789
-#17761 := (~ #10035 #10035)
-#17759 := (~ #10030 #10030)
-#17760 := [refl]: #17759
-#17762 := [nnf-pos #17760]: #17761
+#3482 := (= uf_9 #71)
+#10775 := (not #3482)
+#21807 := (or #29 #10775 #10720 #19248 #19249 #11095 #19374 #10011)
+#21812 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #21807)
+#10026 := (and #52 #3482 #3629 #3644 #3647 #3650 #3926)
+#10029 := (not #10026)
+#10035 := (or #10011 #10029)
+#10040 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #10035)
+#21813 := (iff #10040 #21812)
+#21810 := (iff #10035 #21807)
+#21793 := (or #29 #10775 #10720 #19248 #19249 #11095 #19374)
+#21804 := (or #10011 #21793)
+#21808 := (iff #21804 #21807)
+#21809 := [rewrite]: #21808
+#21805 := (iff #10035 #21804)
+#21802 := (iff #10029 #21793)
+#21794 := (not #21793)
+#21797 := (not #21794)
+#21800 := (iff #21797 #21793)
+#21801 := [rewrite]: #21800
+#21798 := (iff #10029 #21797)
+#21795 := (iff #10026 #21794)
+#21796 := [rewrite]: #21795
+#21799 := [monotonicity #21796]: #21798
+#21803 := [trans #21799 #21801]: #21802
+#21806 := [monotonicity #21803]: #21805
+#21811 := [trans #21806 #21809]: #21810
+#21814 := [quant-intro #21811]: #21813
+#17785 := (~ #10040 #10040)
+#17783 := (~ #10035 #10035)
+#17784 := [refl]: #17783
+#17786 := [nnf-pos #17784]: #17785
#2225 := (= #2217 uf_9)
#72 := (= #71 uf_9)
#2219 := (and #52 #72)
@@ -3713,2028 +3737,1771 @@
#2224 := (and #229 #2223)
#2226 := (implies #2224 #2225)
#2227 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #2226)
-#10038 := (iff #2227 #10035)
-#9987 := (and #52 #3477)
-#9991 := (and #3645 #9987)
-#9994 := (and #3642 #9991)
-#9997 := (and #3639 #9994)
-#10000 := (and #3624 #9997)
-#10003 := (and #3921 #10000)
-#10012 := (not #10003)
-#10013 := (or #10012 #10006)
-#10018 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #10013)
-#10036 := (iff #10018 #10035)
-#10033 := (iff #10013 #10030)
-#10027 := (or #10024 #10006)
-#10031 := (iff #10027 #10030)
-#10032 := [rewrite]: #10031
-#10028 := (iff #10013 #10027)
-#10025 := (iff #10012 #10024)
-#10022 := (iff #10003 #10021)
-#10023 := [rewrite]: #10022
-#10026 := [monotonicity #10023]: #10025
-#10029 := [monotonicity #10026]: #10028
-#10034 := [trans #10029 #10032]: #10033
-#10037 := [quant-intro #10034]: #10036
-#10019 := (iff #2227 #10018)
-#10016 := (iff #2226 #10013)
-#10009 := (implies #10003 #10006)
-#10014 := (iff #10009 #10013)
-#10015 := [rewrite]: #10014
-#10010 := (iff #2226 #10009)
-#10007 := (iff #2225 #10006)
-#10008 := [rewrite]: #10007
-#10004 := (iff #2224 #10003)
-#10001 := (iff #2223 #10000)
-#9998 := (iff #2222 #9997)
-#9995 := (iff #2221 #9994)
-#9992 := (iff #2220 #9991)
-#9989 := (iff #2219 #9987)
-#3478 := (iff #72 #3477)
-#3479 := [rewrite]: #3478
-#9990 := [monotonicity #3479]: #9989
-#9993 := [monotonicity #3647 #9990]: #9992
-#3643 := (iff #145 #3642)
-#3644 := [rewrite]: #3643
-#9996 := [monotonicity #3644 #9993]: #9995
-#9999 := [monotonicity #3641 #9996]: #9998
-#3626 := (iff #136 #3624)
-#3627 := [rewrite]: #3626
-#10002 := [monotonicity #3627 #9999]: #10001
-#3923 := (iff #229 #3921)
-#3924 := [rewrite]: #3923
-#10005 := [monotonicity #3924 #10002]: #10004
-#10011 := [monotonicity #10005 #10008]: #10010
-#10017 := [trans #10011 #10015]: #10016
-#10020 := [quant-intro #10017]: #10019
-#10039 := [trans #10020 #10037]: #10038
-#9986 := [asserted]: #2227
-#10040 := [mp #9986 #10039]: #10035
-#17763 := [mp~ #10040 #17762]: #10035
-#21791 := [mp #17763 #21790]: #21788
-#25543 := (not #25542)
-#25332 := (not #25306)
-#25276 := (not #25275)
-#22661 := (not #11908)
-#25535 := (not #21788)
-#25562 := (or #25535 #22661 #25276 #25332 #25433 #25538 #25541 #25543 #25547)
-#25545 := (= #25544 uf_14)
-#25546 := (or #25545 #25276 #25332 #25543 #25541 #25538 #22661 #25433)
-#25563 := (or #25535 #25546)
-#25625 := (iff #25563 #25562)
-#25553 := (or #22661 #25276 #25332 #25433 #25538 #25541 #25543 #25547)
-#25559 := (or #25535 #25553)
-#25618 := (iff #25559 #25562)
-#25624 := [rewrite]: #25618
-#25565 := (iff #25563 #25559)
-#25556 := (iff #25546 #25553)
-#25550 := (or #25547 #25276 #25332 #25543 #25541 #25538 #22661 #25433)
-#25554 := (iff #25550 #25553)
-#25555 := [rewrite]: #25554
-#25551 := (iff #25546 #25550)
-#25548 := (iff #25545 #25547)
-#25549 := [rewrite]: #25548
-#25552 := [monotonicity #25549]: #25551
-#25557 := [trans #25552 #25555]: #25556
-#25623 := [monotonicity #25557]: #25565
-#25601 := [trans #25623 #25624]: #25625
-#25564 := [quant-inst]: #25563
-#25626 := [mp #25564 #25601]: #25562
-#26028 := [unit-resolution #25626 #21791 #14251 #26026 #25945 #25935 #25940]: #26027
-#26029 := [unit-resolution #26028 #26005 #25781 #25795]: false
-#26048 := [lemma #26029]: #25433
-#25441 := (or #25473 #25454 #25435)
-#25442 := [def-axiom]: #25441
-#25561 := [unit-resolution #25442 #26048]: #25516
-#25532 := [unit-resolution #25561 #25951]: #25435
-#25581 := [trans #25532 #25593]: #11928
-#25476 := [hypothesis]: #13182
-#25585 := [unit-resolution #25476 #25581]: false
-#25596 := [lemma #25585]: #11928
-#23433 := (or #13182 #23430)
-#22427 := (forall (vars (?x778 int)) #22416)
-#22434 := (not #22427)
-#22412 := (forall (vars (?x776 int)) #22407)
-#22433 := (not #22412)
-#22435 := (or #22433 #22434)
-#22436 := (not #22435)
-#22465 := (or #22436 #22462)
-#22471 := (not #22465)
-#22472 := (or #12096 #12087 #12078 #12069 #22348 #13552 #13698 #22471)
-#22473 := (not #22472)
-#22251 := (forall (vars (?x786 int)) #22246)
-#22257 := (not #22251)
-#22258 := (or #22233 #22257)
-#22259 := (not #22258)
-#22288 := (or #22259 #22285)
-#22294 := (not #22288)
-#22295 := (or #13451 #22294)
-#22296 := (not #22295)
-#22301 := (or #13451 #22296)
-#22309 := (not #22301)
-#22310 := (or #12469 #22307 #18463 #22308 #13518 #18466 #22309)
-#22311 := (not #22310)
-#22316 := (or #18463 #18466 #22311)
-#22322 := (not #22316)
-#22359 := (or #12662 #12653 #22348 #13552 #22307 #13603 #22322)
-#22360 := (not #22359)
-#22323 := (or #12558 #12549 #18425 #18434 #12567 #12524 #12515 #13552 #22307 #22322)
-#22324 := (not #22323)
-#22329 := (or #18425 #18434 #22324)
-#22335 := (not #22329)
-#22336 := (or #18425 #18428 #22335)
-#22337 := (not #22336)
-#22342 := (or #18425 #18428 #22337)
-#22349 := (not #22342)
-#22350 := (or #22348 #13552 #13604 #22349)
-#22351 := (not #22350)
-#22365 := (or #22351 #22360)
-#22371 := (not #22365)
-#22372 := (or #18425 #18434 #22348 #13552 #22371)
-#22373 := (not #22372)
-#22378 := (or #18425 #18434 #22373)
-#22384 := (not #22378)
-#22385 := (or #18425 #18428 #22384)
-#22386 := (not #22385)
-#22391 := (or #18425 #18428 #22386)
-#22397 := (not #22391)
-#22398 := (or #22348 #13552 #13697 #22397)
-#22399 := (not #22398)
-#22478 := (or #22399 #22473)
-#22493 := (not #22478)
-#22228 := (forall (vars (?x775 int)) #22223)
-#22489 := (not #22228)
-#22494 := (or #13149 #12914 #12905 #12896 #12887 #22484 #22485 #22486 #15177 #13870 #13404 #22348 #13552 #13875 #13927 #22487 #22488 #22490 #22491 #22492 #22489 #22493)
-#22495 := (not #22494)
-#22500 := (or #13149 #13404 #22495)
-#22507 := (not #22500)
-#22217 := (forall (vars (?x773 int)) #22212)
-#22506 := (not #22217)
-#22508 := (or #22506 #22507)
-#22509 := (not #22508)
-#22514 := (or #22206 #22509)
-#22520 := (not #22514)
-#22521 := (or #13368 #22520)
-#22522 := (not #22521)
-#22527 := (or #13368 #22522)
-#22533 := (not #22527)
-#22534 := (or #13149 #13140 #13131 #13122 #18314 #18323 #22533)
-#22535 := (not #22534)
-#22540 := (or #18314 #18323 #22535)
-#22546 := (not #22540)
-#22547 := (or #18314 #18317 #22546)
-#22548 := (not #22547)
-#22553 := (or #18314 #18317 #22548)
-#22559 := (not #22553)
-#22560 := (or #13182 #22559)
-#22561 := (not #22560)
-#22566 := (or #13182 #22561)
-#23434 := (iff #22566 #23433)
-#23431 := (iff #22561 #23430)
-#23428 := (iff #22560 #23427)
-#23425 := (iff #22559 #23424)
-#23422 := (iff #22553 #23421)
-#23419 := (iff #22548 #23418)
-#23416 := (iff #22547 #23415)
-#23413 := (iff #22546 #23412)
-#23410 := (iff #22540 #23409)
-#23407 := (iff #22535 #23406)
-#23404 := (iff #22534 #23403)
-#23401 := (iff #22533 #23400)
-#23398 := (iff #22527 #23397)
-#23395 := (iff #22522 #23394)
-#23392 := (iff #22521 #23391)
-#23389 := (iff #22520 #23388)
-#23386 := (iff #22514 #23385)
-#23383 := (iff #22509 #23382)
-#23380 := (iff #22508 #23379)
-#23377 := (iff #22507 #23376)
-#23374 := (iff #22500 #23373)
-#23371 := (iff #22495 #23370)
-#23368 := (iff #22494 #23367)
-#23365 := (iff #22493 #23364)
-#23362 := (iff #22478 #23361)
-#23359 := (iff #22473 #23358)
-#23356 := (iff #22472 #23355)
-#23353 := (iff #22471 #23352)
-#23350 := (iff #22465 #23349)
-#23347 := (iff #22436 #23346)
-#23344 := (iff #22435 #23343)
-#23341 := (iff #22434 #23340)
-#23338 := (iff #22427 #23335)
-#23336 := (iff #22416 #22416)
-#23337 := [refl]: #23336
-#23339 := [quant-intro #23337]: #23338
-#23342 := [monotonicity #23339]: #23341
-#23333 := (iff #22433 #23332)
-#23330 := (iff #22412 #23327)
-#23328 := (iff #22407 #22407)
-#23329 := [refl]: #23328
-#23331 := [quant-intro #23329]: #23330
+#10043 := (iff #2227 #10040)
+#9992 := (and #52 #3482)
+#9996 := (and #3650 #9992)
+#9999 := (and #3647 #9996)
+#10002 := (and #3644 #9999)
+#10005 := (and #3629 #10002)
+#10008 := (and #3926 #10005)
+#10017 := (not #10008)
+#10018 := (or #10017 #10011)
+#10023 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #10018)
+#10041 := (iff #10023 #10040)
+#10038 := (iff #10018 #10035)
+#10032 := (or #10029 #10011)
+#10036 := (iff #10032 #10035)
+#10037 := [rewrite]: #10036
+#10033 := (iff #10018 #10032)
+#10030 := (iff #10017 #10029)
+#10027 := (iff #10008 #10026)
+#10028 := [rewrite]: #10027
+#10031 := [monotonicity #10028]: #10030
+#10034 := [monotonicity #10031]: #10033
+#10039 := [trans #10034 #10037]: #10038
+#10042 := [quant-intro #10039]: #10041
+#10024 := (iff #2227 #10023)
+#10021 := (iff #2226 #10018)
+#10014 := (implies #10008 #10011)
+#10019 := (iff #10014 #10018)
+#10020 := [rewrite]: #10019
+#10015 := (iff #2226 #10014)
+#10012 := (iff #2225 #10011)
+#10013 := [rewrite]: #10012
+#10009 := (iff #2224 #10008)
+#10006 := (iff #2223 #10005)
+#10003 := (iff #2222 #10002)
+#10000 := (iff #2221 #9999)
+#9997 := (iff #2220 #9996)
+#9994 := (iff #2219 #9992)
+#3483 := (iff #72 #3482)
+#3484 := [rewrite]: #3483
+#9995 := [monotonicity #3484]: #9994
+#9998 := [monotonicity #3652 #9995]: #9997
+#3648 := (iff #145 #3647)
+#3649 := [rewrite]: #3648
+#10001 := [monotonicity #3649 #9998]: #10000
+#10004 := [monotonicity #3646 #10001]: #10003
+#3631 := (iff #136 #3629)
+#3632 := [rewrite]: #3631
+#10007 := [monotonicity #3632 #10004]: #10006
+#3928 := (iff #229 #3926)
+#3929 := [rewrite]: #3928
+#10010 := [monotonicity #3929 #10007]: #10009
+#10016 := [monotonicity #10010 #10013]: #10015
+#10022 := [trans #10016 #10020]: #10021
+#10025 := [quant-intro #10022]: #10024
+#10044 := [trans #10025 #10042]: #10043
+#9991 := [asserted]: #2227
+#10045 := [mp #9991 #10044]: #10040
+#17787 := [mp~ #10045 #17786]: #10040
+#21815 := [mp #17787 #21814]: #21812
+#26800 := (not #26799)
+#26620 := (not #26594)
+#26564 := (not #26563)
+#24694 := (not #11932)
+#26728 := (not #21812)
+#26731 := (or #26728 #24694 #26564 #26620 #26690 #26795 #26798 #26800 #26804)
+#26802 := (= #26801 uf_14)
+#26803 := (or #26802 #26564 #26620 #26800 #26798 #26795 #24694 #26690)
+#26732 := (or #26728 #26803)
+#26783 := (iff #26732 #26731)
+#26810 := (or #24694 #26564 #26620 #26690 #26795 #26798 #26800 #26804)
+#26734 := (or #26728 #26810)
+#26781 := (iff #26734 #26731)
+#26782 := [rewrite]: #26781
+#26785 := (iff #26732 #26734)
+#26813 := (iff #26803 #26810)
+#26807 := (or #26804 #26564 #26620 #26800 #26798 #26795 #24694 #26690)
+#26811 := (iff #26807 #26810)
+#26812 := [rewrite]: #26811
+#26808 := (iff #26803 #26807)
+#26805 := (iff #26802 #26804)
+#26806 := [rewrite]: #26805
+#26809 := [monotonicity #26806]: #26808
+#26814 := [trans #26809 #26812]: #26813
+#26780 := [monotonicity #26814]: #26785
+#26779 := [trans #26780 #26782]: #26783
+#26733 := [quant-inst]: #26732
+#26784 := [mp #26733 #26779]: #26731
+#27048 := [unit-resolution #26784 #21815 #14275 #27047 #27022 #26997 #26990]: #27030
+#27049 := [unit-resolution #27048 #26969 #26957 #26948]: false
+#27110 := [lemma #27049]: #26690
+#26703 := (or #26701 #26711 #26692)
+#26704 := [def-axiom]: #26703
+#26724 := [unit-resolution #26704 #27110]: #26729
+#26730 := [unit-resolution #26724 #26910]: #26692
+#26789 := [trans #26730 #26788]: #11952
+#26725 := [hypothesis]: #13206
+#26791 := [unit-resolution #26725 #26789]: false
+#26792 := [lemma #26791]: #11952
+#23450 := (or #13206 #23447)
+#22451 := (forall (vars (?x778 int)) #22440)
+#22458 := (not #22451)
+#22436 := (forall (vars (?x776 int)) #22431)
+#22457 := (not #22436)
+#22459 := (or #22457 #22458)
+#22460 := (not #22459)
+#22489 := (or #22460 #22486)
+#22495 := (not #22489)
+#22496 := (or #12120 #12111 #12102 #12093 #22372 #13576 #13722 #22495)
+#22497 := (not #22496)
+#22275 := (forall (vars (?x786 int)) #22270)
+#22281 := (not #22275)
+#22282 := (or #22257 #22281)
+#22283 := (not #22282)
+#22312 := (or #22283 #22309)
+#22318 := (not #22312)
+#22319 := (or #13475 #22318)
+#22320 := (not #22319)
+#22325 := (or #13475 #22320)
+#22333 := (not #22325)
+#22334 := (or #12493 #22331 #18487 #22332 #13542 #18490 #22333)
+#22335 := (not #22334)
+#22340 := (or #18487 #18490 #22335)
+#22346 := (not #22340)
+#22383 := (or #12686 #12677 #22372 #13576 #22331 #13627 #22346)
+#22384 := (not #22383)
+#22347 := (or #12582 #12573 #18449 #18458 #12591 #12548 #12539 #13576 #22331 #22346)
+#22348 := (not #22347)
+#22353 := (or #18449 #18458 #22348)
+#22359 := (not #22353)
+#22360 := (or #18449 #18452 #22359)
+#22361 := (not #22360)
+#22366 := (or #18449 #18452 #22361)
+#22373 := (not #22366)
+#22374 := (or #22372 #13576 #13628 #22373)
+#22375 := (not #22374)
+#22389 := (or #22375 #22384)
+#22395 := (not #22389)
+#22396 := (or #18449 #18458 #22372 #13576 #22395)
+#22397 := (not #22396)
+#22402 := (or #18449 #18458 #22397)
+#22408 := (not #22402)
+#22409 := (or #18449 #18452 #22408)
+#22410 := (not #22409)
+#22415 := (or #18449 #18452 #22410)
+#22421 := (not #22415)
+#22422 := (or #22372 #13576 #13721 #22421)
+#22423 := (not #22422)
+#22502 := (or #22423 #22497)
+#22517 := (not #22502)
+#22252 := (forall (vars (?x775 int)) #22247)
+#22513 := (not #22252)
+#22518 := (or #13173 #12938 #12929 #12920 #12911 #22508 #22509 #22510 #15207 #13894 #13428 #22372 #13576 #13899 #13951 #22511 #22512 #22514 #22515 #22516 #22513 #22517)
+#22519 := (not #22518)
+#22524 := (or #13173 #13428 #22519)
+#22531 := (not #22524)
+#22241 := (forall (vars (?x773 int)) #22236)
+#22530 := (not #22241)
+#22532 := (or #22530 #22531)
+#22533 := (not #22532)
+#22538 := (or #22230 #22533)
+#22544 := (not #22538)
+#22545 := (or #13392 #22544)
+#22546 := (not #22545)
+#22551 := (or #13392 #22546)
+#22557 := (not #22551)
+#22558 := (or #13173 #13164 #13155 #13146 #18338 #18347 #22557)
+#22559 := (not #22558)
+#22564 := (or #18338 #18347 #22559)
+#22570 := (not #22564)
+#22571 := (or #18338 #18341 #22570)
+#22572 := (not #22571)
+#22577 := (or #18338 #18341 #22572)
+#22583 := (not #22577)
+#22584 := (or #13206 #22583)
+#22585 := (not #22584)
+#22590 := (or #13206 #22585)
+#23451 := (iff #22590 #23450)
+#23448 := (iff #22585 #23447)
+#23445 := (iff #22584 #23444)
+#23442 := (iff #22583 #23441)
+#23439 := (iff #22577 #23438)
+#23436 := (iff #22572 #23435)
+#23433 := (iff #22571 #23432)
+#23430 := (iff #22570 #23429)
+#23427 := (iff #22564 #23426)
+#23424 := (iff #22559 #23423)
+#23421 := (iff #22558 #23420)
+#23418 := (iff #22557 #23417)
+#23415 := (iff #22551 #23414)
+#23412 := (iff #22546 #23411)
+#23409 := (iff #22545 #23408)
+#23406 := (iff #22544 #23405)
+#23403 := (iff #22538 #23402)
+#23400 := (iff #22533 #23399)
+#23397 := (iff #22532 #23396)
+#23394 := (iff #22531 #23393)
+#23391 := (iff #22524 #23390)
+#23388 := (iff #22519 #23387)
+#23385 := (iff #22518 #23384)
+#23382 := (iff #22517 #23381)
+#23379 := (iff #22502 #23378)
+#23376 := (iff #22497 #23375)
+#23373 := (iff #22496 #23372)
+#23370 := (iff #22495 #23369)
+#23367 := (iff #22489 #23366)
+#23364 := (iff #22460 #23363)
+#23361 := (iff #22459 #23360)
+#23358 := (iff #22458 #23357)
+#23355 := (iff #22451 #23352)
+#23353 := (iff #22440 #22440)
+#23354 := [refl]: #23353
+#23356 := [quant-intro #23354]: #23355
+#23359 := [monotonicity #23356]: #23358
+#23350 := (iff #22457 #23349)
+#23347 := (iff #22436 #23344)
+#23345 := (iff #22431 #22431)
+#23346 := [refl]: #23345
+#23348 := [quant-intro #23346]: #23347
+#23351 := [monotonicity #23348]: #23350
+#23362 := [monotonicity #23351 #23359]: #23361
+#23365 := [monotonicity #23362]: #23364
+#23368 := [monotonicity #23365]: #23367
+#23371 := [monotonicity #23368]: #23370
+#23374 := [monotonicity #23371]: #23373
+#23377 := [monotonicity #23374]: #23376
+#23342 := (iff #22423 #23341)
+#23339 := (iff #22422 #23338)
+#23336 := (iff #22421 #23335)
+#23333 := (iff #22415 #23332)
+#23330 := (iff #22410 #23329)
+#23327 := (iff #22409 #23326)
+#23324 := (iff #22408 #23323)
+#23321 := (iff #22402 #23320)
+#23318 := (iff #22397 #23317)
+#23315 := (iff #22396 #23314)
+#23312 := (iff #22395 #23311)
+#23309 := (iff #22389 #23308)
+#23306 := (iff #22384 #23305)
+#23303 := (iff #22383 #23302)
+#23270 := (iff #22346 #23269)
+#23267 := (iff #22340 #23266)
+#23264 := (iff #22335 #23263)
+#23261 := (iff #22334 #23260)
+#23258 := (iff #22333 #23257)
+#23255 := (iff #22325 #23254)
+#23252 := (iff #22320 #23251)
+#23249 := (iff #22319 #23248)
+#23246 := (iff #22318 #23245)
+#23243 := (iff #22312 #23242)
+#23240 := (iff #22283 #23239)
+#23237 := (iff #22282 #23236)
+#23234 := (iff #22281 #23233)
+#23231 := (iff #22275 #23228)
+#23229 := (iff #22270 #22270)
+#23230 := [refl]: #23229
+#23232 := [quant-intro #23230]: #23231
+#23235 := [monotonicity #23232]: #23234
+#23238 := [monotonicity #23235]: #23237
+#23241 := [monotonicity #23238]: #23240
+#23244 := [monotonicity #23241]: #23243
+#23247 := [monotonicity #23244]: #23246
+#23250 := [monotonicity #23247]: #23249
+#23253 := [monotonicity #23250]: #23252
+#23256 := [monotonicity #23253]: #23255
+#23259 := [monotonicity #23256]: #23258
+#23262 := [monotonicity #23259]: #23261
+#23265 := [monotonicity #23262]: #23264
+#23268 := [monotonicity #23265]: #23267
+#23271 := [monotonicity #23268]: #23270
+#23304 := [monotonicity #23271]: #23303
+#23307 := [monotonicity #23304]: #23306
+#23300 := (iff #22375 #23299)
+#23297 := (iff #22374 #23296)
+#23294 := (iff #22373 #23293)
+#23291 := (iff #22366 #23290)
+#23288 := (iff #22361 #23287)
+#23285 := (iff #22360 #23284)
+#23282 := (iff #22359 #23281)
+#23279 := (iff #22353 #23278)
+#23276 := (iff #22348 #23275)
+#23273 := (iff #22347 #23272)
+#23274 := [monotonicity #23271]: #23273
+#23277 := [monotonicity #23274]: #23276
+#23280 := [monotonicity #23277]: #23279
+#23283 := [monotonicity #23280]: #23282
+#23286 := [monotonicity #23283]: #23285
+#23289 := [monotonicity #23286]: #23288
+#23292 := [monotonicity #23289]: #23291
+#23295 := [monotonicity #23292]: #23294
+#23298 := [monotonicity #23295]: #23297
+#23301 := [monotonicity #23298]: #23300
+#23310 := [monotonicity #23301 #23307]: #23309
+#23313 := [monotonicity #23310]: #23312
+#23316 := [monotonicity #23313]: #23315
+#23319 := [monotonicity #23316]: #23318
+#23322 := [monotonicity #23319]: #23321
+#23325 := [monotonicity #23322]: #23324
+#23328 := [monotonicity #23325]: #23327
+#23331 := [monotonicity #23328]: #23330
#23334 := [monotonicity #23331]: #23333
-#23345 := [monotonicity #23334 #23342]: #23344
-#23348 := [monotonicity #23345]: #23347
-#23351 := [monotonicity #23348]: #23350
-#23354 := [monotonicity #23351]: #23353
-#23357 := [monotonicity #23354]: #23356
-#23360 := [monotonicity #23357]: #23359
-#23325 := (iff #22399 #23324)
-#23322 := (iff #22398 #23321)
-#23319 := (iff #22397 #23318)
-#23316 := (iff #22391 #23315)
-#23313 := (iff #22386 #23312)
-#23310 := (iff #22385 #23309)
-#23307 := (iff #22384 #23306)
-#23304 := (iff #22378 #23303)
-#23301 := (iff #22373 #23300)
-#23298 := (iff #22372 #23297)
-#23295 := (iff #22371 #23294)
-#23292 := (iff #22365 #23291)
-#23289 := (iff #22360 #23288)
-#23286 := (iff #22359 #23285)
-#23253 := (iff #22322 #23252)
-#23250 := (iff #22316 #23249)
-#23247 := (iff #22311 #23246)
-#23244 := (iff #22310 #23243)
-#23241 := (iff #22309 #23240)
-#23238 := (iff #22301 #23237)
-#23235 := (iff #22296 #23234)
-#23232 := (iff #22295 #23231)
-#23229 := (iff #22294 #23228)
-#23226 := (iff #22288 #23225)
-#23223 := (iff #22259 #23222)
-#23220 := (iff #22258 #23219)
-#23217 := (iff #22257 #23216)
-#23214 := (iff #22251 #23211)
-#23212 := (iff #22246 #22246)
-#23213 := [refl]: #23212
-#23215 := [quant-intro #23213]: #23214
-#23218 := [monotonicity #23215]: #23217
-#23221 := [monotonicity #23218]: #23220
-#23224 := [monotonicity #23221]: #23223
+#23337 := [monotonicity #23334]: #23336
+#23340 := [monotonicity #23337]: #23339
+#23343 := [monotonicity #23340]: #23342
+#23380 := [monotonicity #23343 #23377]: #23379
+#23383 := [monotonicity #23380]: #23382
+#23226 := (iff #22513 #23225)
+#23223 := (iff #22252 #23220)
+#23221 := (iff #22247 #22247)
+#23222 := [refl]: #23221
+#23224 := [quant-intro #23222]: #23223
#23227 := [monotonicity #23224]: #23226
-#23230 := [monotonicity #23227]: #23229
-#23233 := [monotonicity #23230]: #23232
-#23236 := [monotonicity #23233]: #23235
-#23239 := [monotonicity #23236]: #23238
-#23242 := [monotonicity #23239]: #23241
-#23245 := [monotonicity #23242]: #23244
-#23248 := [monotonicity #23245]: #23247
-#23251 := [monotonicity #23248]: #23250
-#23254 := [monotonicity #23251]: #23253
-#23287 := [monotonicity #23254]: #23286
-#23290 := [monotonicity #23287]: #23289
-#23283 := (iff #22351 #23282)
-#23280 := (iff #22350 #23279)
-#23277 := (iff #22349 #23276)
-#23274 := (iff #22342 #23273)
-#23271 := (iff #22337 #23270)
-#23268 := (iff #22336 #23267)
-#23265 := (iff #22335 #23264)
-#23262 := (iff #22329 #23261)
-#23259 := (iff #22324 #23258)
-#23256 := (iff #22323 #23255)
-#23257 := [monotonicity #23254]: #23256
-#23260 := [monotonicity #23257]: #23259
-#23263 := [monotonicity #23260]: #23262
-#23266 := [monotonicity #23263]: #23265
-#23269 := [monotonicity #23266]: #23268
-#23272 := [monotonicity #23269]: #23271
-#23275 := [monotonicity #23272]: #23274
-#23278 := [monotonicity #23275]: #23277
-#23281 := [monotonicity #23278]: #23280
-#23284 := [monotonicity #23281]: #23283
-#23293 := [monotonicity #23284 #23290]: #23292
-#23296 := [monotonicity #23293]: #23295
-#23299 := [monotonicity #23296]: #23298
-#23302 := [monotonicity #23299]: #23301
-#23305 := [monotonicity #23302]: #23304
-#23308 := [monotonicity #23305]: #23307
-#23311 := [monotonicity #23308]: #23310
-#23314 := [monotonicity #23311]: #23313
-#23317 := [monotonicity #23314]: #23316
-#23320 := [monotonicity #23317]: #23319
-#23323 := [monotonicity #23320]: #23322
-#23326 := [monotonicity #23323]: #23325
-#23363 := [monotonicity #23326 #23360]: #23362
-#23366 := [monotonicity #23363]: #23365
-#23209 := (iff #22489 #23208)
-#23206 := (iff #22228 #23203)
-#23204 := (iff #22223 #22223)
-#23205 := [refl]: #23204
-#23207 := [quant-intro #23205]: #23206
-#23210 := [monotonicity #23207]: #23209
-#23369 := [monotonicity #23210 #23366]: #23368
-#23372 := [monotonicity #23369]: #23371
-#23375 := [monotonicity #23372]: #23374
-#23378 := [monotonicity #23375]: #23377
-#23201 := (iff #22506 #23200)
-#23198 := (iff #22217 #23195)
-#23196 := (iff #22212 #22212)
-#23197 := [refl]: #23196
-#23199 := [quant-intro #23197]: #23198
-#23202 := [monotonicity #23199]: #23201
-#23381 := [monotonicity #23202 #23378]: #23380
-#23384 := [monotonicity #23381]: #23383
-#23387 := [monotonicity #23384]: #23386
-#23390 := [monotonicity #23387]: #23389
-#23393 := [monotonicity #23390]: #23392
-#23396 := [monotonicity #23393]: #23395
-#23399 := [monotonicity #23396]: #23398
-#23402 := [monotonicity #23399]: #23401
-#23405 := [monotonicity #23402]: #23404
-#23408 := [monotonicity #23405]: #23407
-#23411 := [monotonicity #23408]: #23410
-#23414 := [monotonicity #23411]: #23413
-#23417 := [monotonicity #23414]: #23416
-#23420 := [monotonicity #23417]: #23419
-#23423 := [monotonicity #23420]: #23422
-#23426 := [monotonicity #23423]: #23425
-#23429 := [monotonicity #23426]: #23428
-#23432 := [monotonicity #23429]: #23431
-#23435 := [monotonicity #23432]: #23434
-#18965 := (and #18608 #18609)
-#18968 := (not #18965)
-#18971 := (or #18947 #18960 #18968)
-#18974 := (not #18971)
-#15917 := (and #3095 #4065 #13727 #15097)
-#18631 := (not #15917)
-#18634 := (forall (vars (?x778 int)) #18631)
-#14340 := (and #4065 #15097)
-#14339 := (not #14340)
-#15903 := (or #13725 #13739 #14339)
-#15908 := (forall (vars (?x776 int)) #15903)
-#18638 := (and #15908 #18634)
-#18980 := (or #18638 #18974)
-#18988 := (and #12011 #12014 #12017 #12020 #13409 #13412 #13697 #18980)
-#18817 := (and #18484 #18485)
-#18820 := (not #18817)
-#18823 := (or #18799 #18812 #18820)
-#18826 := (not #18823)
-#15804 := (or #13454 #13468 #14339)
-#15809 := (forall (vars (?x786 int)) #15804)
-#18500 := (not #13497)
-#18510 := (and #18500 #15809)
-#18832 := (or #18510 #18826)
-#18837 := (and #13446 #18832)
-#18840 := (or #13451 #18837)
-#18848 := (and #3211 #13421 #13430 #13438 #13514 #15796 #18840)
-#18853 := (or #18463 #18466 #18848)
-#18893 := (and #12644 #12647 #13409 #13412 #13421 #13604 #18853)
-#18859 := (and #3194 #3196 #12345 #12354 #12360 #12365 #12368 #13412 #13421 #18853)
-#18864 := (or #18425 #18434 #18859)
-#18870 := (and #12345 #12348 #18864)
-#18875 := (or #18425 #18428 #18870)
-#18881 := (and #13409 #13412 #13603 #18875)
-#18898 := (or #18881 #18893)
-#18904 := (and #12345 #12354 #13409 #13412 #18898)
-#18909 := (or #18425 #18434 #18904)
-#18915 := (and #12345 #12348 #18909)
-#18920 := (or #18425 #18428 #18915)
-#18926 := (and #13409 #13412 #13698 #18920)
-#18993 := (or #18926 #18988)
-#15730 := (or #13890 #13904 #14339)
-#15735 := (forall (vars (?x775 int)) #15730)
-#18999 := (and #3027 #3169 #3170 #3171 #3172 #3173 #3174 #11992 #12000 #12306 #13405 #13409 #13412 #13876 #13924 #13930 #13952 #15735 #15747 #15764 #15781 #18993)
-#19004 := (or #13149 #13404 #18999)
-#15716 := (or #13371 #13383 #14339)
-#15721 := (forall (vars (?x773 int)) #15716)
-#19007 := (and #15721 #19004)
-#18720 := (and #18347 #18348)
-#18723 := (not #18720)
-#18729 := (or #18355 #18356 #18723)
-#18734 := (not #18729)
-#19010 := (or #18734 #19007)
-#19013 := (and #13365 #19010)
-#19016 := (or #13368 #19013)
-#19022 := (and #3027 #3030 #3033 #3036 #11931 #11940 #19016)
-#19027 := (or #18314 #18323 #19022)
-#19033 := (and #11931 #11934 #19027)
-#19038 := (or #18314 #18317 #19033)
-#19041 := (and #11928 #19038)
-#19044 := (or #13182 #19041)
-#22567 := (iff #19044 #22566)
-#22564 := (iff #19041 #22561)
-#22556 := (and #11928 #22553)
-#22562 := (iff #22556 #22561)
-#22563 := [rewrite]: #22562
-#22557 := (iff #19041 #22556)
-#22554 := (iff #19038 #22553)
-#22551 := (iff #19033 #22548)
-#22543 := (and #11931 #11934 #22540)
-#22549 := (iff #22543 #22548)
-#22550 := [rewrite]: #22549
-#22544 := (iff #19033 #22543)
-#22541 := (iff #19027 #22540)
-#22538 := (iff #19022 #22535)
-#22530 := (and #3027 #3030 #3033 #3036 #11931 #11940 #22527)
-#22536 := (iff #22530 #22535)
-#22537 := [rewrite]: #22536
-#22531 := (iff #19022 #22530)
-#22528 := (iff #19016 #22527)
-#22525 := (iff #19013 #22522)
-#22517 := (and #13365 #22514)
-#22523 := (iff #22517 #22522)
-#22524 := [rewrite]: #22523
-#22518 := (iff #19013 #22517)
-#22515 := (iff #19010 #22514)
-#22512 := (iff #19007 #22509)
-#22503 := (and #22217 #22500)
-#22510 := (iff #22503 #22509)
-#22511 := [rewrite]: #22510
-#22504 := (iff #19007 #22503)
-#22501 := (iff #19004 #22500)
-#22498 := (iff #18999 #22495)
-#22481 := (and #3027 #3169 #3170 #3171 #3172 #3173 #3174 #11992 #12000 #12306 #13405 #13409 #13412 #13876 #13924 #13930 #13952 #22228 #15747 #15764 #15781 #22478)
-#22496 := (iff #22481 #22495)
-#22497 := [rewrite]: #22496
-#22482 := (iff #18999 #22481)
-#22479 := (iff #18993 #22478)
-#22476 := (iff #18988 #22473)
-#22468 := (and #12011 #12014 #12017 #12020 #13409 #13412 #13697 #22465)
-#22474 := (iff #22468 #22473)
+#23386 := [monotonicity #23227 #23383]: #23385
+#23389 := [monotonicity #23386]: #23388
+#23392 := [monotonicity #23389]: #23391
+#23395 := [monotonicity #23392]: #23394
+#23218 := (iff #22530 #23217)
+#23215 := (iff #22241 #23212)
+#23213 := (iff #22236 #22236)
+#23214 := [refl]: #23213
+#23216 := [quant-intro #23214]: #23215
+#23219 := [monotonicity #23216]: #23218
+#23398 := [monotonicity #23219 #23395]: #23397
+#23401 := [monotonicity #23398]: #23400
+#23404 := [monotonicity #23401]: #23403
+#23407 := [monotonicity #23404]: #23406
+#23410 := [monotonicity #23407]: #23409
+#23413 := [monotonicity #23410]: #23412
+#23416 := [monotonicity #23413]: #23415
+#23419 := [monotonicity #23416]: #23418
+#23422 := [monotonicity #23419]: #23421
+#23425 := [monotonicity #23422]: #23424
+#23428 := [monotonicity #23425]: #23427
+#23431 := [monotonicity #23428]: #23430
+#23434 := [monotonicity #23431]: #23433
+#23437 := [monotonicity #23434]: #23436
+#23440 := [monotonicity #23437]: #23439
+#23443 := [monotonicity #23440]: #23442
+#23446 := [monotonicity #23443]: #23445
+#23449 := [monotonicity #23446]: #23448
+#23452 := [monotonicity #23449]: #23451
+#18989 := (and #18632 #18633)
+#18992 := (not #18989)
+#18995 := (or #18971 #18984 #18992)
+#18998 := (not #18995)
+#15941 := (and #3103 #4070 #13751 #15127)
+#18655 := (not #15941)
+#18658 := (forall (vars (?x778 int)) #18655)
+#14370 := (and #4070 #15127)
+#14369 := (not #14370)
+#15927 := (or #13749 #13763 #14369)
+#15932 := (forall (vars (?x776 int)) #15927)
+#18662 := (and #15932 #18658)
+#19004 := (or #18662 #18998)
+#19012 := (and #12035 #12038 #12041 #12044 #13433 #13436 #13721 #19004)
+#18841 := (and #18508 #18509)
+#18844 := (not #18841)
+#18847 := (or #18823 #18836 #18844)
+#18850 := (not #18847)
+#15828 := (or #13478 #13492 #14369)
+#15833 := (forall (vars (?x786 int)) #15828)
+#18524 := (not #13521)
+#18534 := (and #18524 #15833)
+#18856 := (or #18534 #18850)
+#18861 := (and #13470 #18856)
+#18864 := (or #13475 #18861)
+#18872 := (and #3216 #13445 #13454 #13462 #13538 #15820 #18864)
+#18877 := (or #18487 #18490 #18872)
+#18917 := (and #12668 #12671 #13433 #13436 #13445 #13628 #18877)
+#18883 := (and #3201 #3202 #12369 #12378 #12384 #12389 #12392 #13436 #13445 #18877)
+#18888 := (or #18449 #18458 #18883)
+#18894 := (and #12369 #12372 #18888)
+#18899 := (or #18449 #18452 #18894)
+#18905 := (and #13433 #13436 #13627 #18899)
+#18922 := (or #18905 #18917)
+#18928 := (and #12369 #12378 #13433 #13436 #18922)
+#18933 := (or #18449 #18458 #18928)
+#18939 := (and #12369 #12372 #18933)
+#18944 := (or #18449 #18452 #18939)
+#18950 := (and #13433 #13436 #13722 #18944)
+#19017 := (or #18950 #19012)
+#15754 := (or #13914 #13928 #14369)
+#15759 := (forall (vars (?x775 int)) #15754)
+#19023 := (and #3042 #3177 #3178 #3179 #3180 #3181 #3182 #12016 #12024 #12330 #13429 #13433 #13436 #13900 #13948 #13954 #13976 #15759 #15771 #15788 #15805 #19017)
+#19028 := (or #13173 #13428 #19023)
+#15740 := (or #13395 #13407 #14369)
+#15745 := (forall (vars (?x773 int)) #15740)
+#19031 := (and #15745 #19028)
+#18744 := (and #18371 #18372)
+#18747 := (not #18744)
+#18753 := (or #18379 #18380 #18747)
+#18758 := (not #18753)
+#19034 := (or #18758 #19031)
+#19037 := (and #13389 #19034)
+#19040 := (or #13392 #19037)
+#19046 := (and #3042 #3043 #3044 #3045 #11955 #11964 #19040)
+#19051 := (or #18338 #18347 #19046)
+#19057 := (and #11955 #11958 #19051)
+#19062 := (or #18338 #18341 #19057)
+#19065 := (and #11952 #19062)
+#19068 := (or #13206 #19065)
+#22591 := (iff #19068 #22590)
+#22588 := (iff #19065 #22585)
+#22580 := (and #11952 #22577)
+#22586 := (iff #22580 #22585)
+#22587 := [rewrite]: #22586
+#22581 := (iff #19065 #22580)
+#22578 := (iff #19062 #22577)
+#22575 := (iff #19057 #22572)
+#22567 := (and #11955 #11958 #22564)
+#22573 := (iff #22567 #22572)
+#22574 := [rewrite]: #22573
+#22568 := (iff #19057 #22567)
+#22565 := (iff #19051 #22564)
+#22562 := (iff #19046 #22559)
+#22554 := (and #3042 #3043 #3044 #3045 #11955 #11964 #22551)
+#22560 := (iff #22554 #22559)
+#22561 := [rewrite]: #22560
+#22555 := (iff #19046 #22554)
+#22552 := (iff #19040 #22551)
+#22549 := (iff #19037 #22546)
+#22541 := (and #13389 #22538)
+#22547 := (iff #22541 #22546)
+#22548 := [rewrite]: #22547
+#22542 := (iff #19037 #22541)
+#22539 := (iff #19034 #22538)
+#22536 := (iff #19031 #22533)
+#22527 := (and #22241 #22524)
+#22534 := (iff #22527 #22533)
+#22535 := [rewrite]: #22534
+#22528 := (iff #19031 #22527)
+#22525 := (iff #19028 #22524)
+#22522 := (iff #19023 #22519)
+#22505 := (and #3042 #3177 #3178 #3179 #3180 #3181 #3182 #12016 #12024 #12330 #13429 #13433 #13436 #13900 #13948 #13954 #13976 #22252 #15771 #15788 #15805 #22502)
+#22520 := (iff #22505 #22519)
+#22521 := [rewrite]: #22520
+#22506 := (iff #19023 #22505)
+#22503 := (iff #19017 #22502)
+#22500 := (iff #19012 #22497)
+#22492 := (and #12035 #12038 #12041 #12044 #13433 #13436 #13721 #22489)
+#22498 := (iff #22492 #22497)
+#22499 := [rewrite]: #22498
+#22493 := (iff #19012 #22492)
+#22490 := (iff #19004 #22489)
+#22487 := (iff #18998 #22486)
+#22484 := (iff #18995 #22481)
+#22467 := (or #22465 #22466)
+#22478 := (or #18971 #18984 #22467)
+#22482 := (iff #22478 #22481)
+#22483 := [rewrite]: #22482
+#22479 := (iff #18995 #22478)
+#22476 := (iff #18992 #22467)
+#22468 := (not #22467)
+#22471 := (not #22468)
+#22474 := (iff #22471 #22467)
#22475 := [rewrite]: #22474
-#22469 := (iff #18988 #22468)
-#22466 := (iff #18980 #22465)
-#22463 := (iff #18974 #22462)
-#22460 := (iff #18971 #22457)
-#22443 := (or #22441 #22442)
-#22454 := (or #18947 #18960 #22443)
-#22458 := (iff #22454 #22457)
-#22459 := [rewrite]: #22458
-#22455 := (iff #18971 #22454)
-#22452 := (iff #18968 #22443)
-#22444 := (not #22443)
-#22447 := (not #22444)
-#22450 := (iff #22447 #22443)
-#22451 := [rewrite]: #22450
-#22448 := (iff #18968 #22447)
-#22445 := (iff #18965 #22444)
-#22446 := [rewrite]: #22445
-#22449 := [monotonicity #22446]: #22448
-#22453 := [trans #22449 #22451]: #22452
-#22456 := [monotonicity #22453]: #22455
-#22461 := [trans #22456 #22459]: #22460
-#22464 := [monotonicity #22461]: #22463
-#22439 := (iff #18638 #22436)
-#22430 := (and #22412 #22427)
-#22437 := (iff #22430 #22436)
-#22438 := [rewrite]: #22437
-#22431 := (iff #18638 #22430)
-#22428 := (iff #18634 #22427)
-#22425 := (iff #18631 #22416)
-#22417 := (not #22416)
-#22420 := (not #22417)
-#22423 := (iff #22420 #22416)
-#22424 := [rewrite]: #22423
-#22421 := (iff #18631 #22420)
-#22418 := (iff #15917 #22417)
-#22419 := [rewrite]: #22418
-#22422 := [monotonicity #22419]: #22421
-#22426 := [trans #22422 #22424]: #22425
-#22429 := [quant-intro #22426]: #22428
-#22413 := (iff #15908 #22412)
-#22410 := (iff #15903 #22407)
-#20120 := (or #4987 #19482)
-#22404 := (or #13725 #13739 #20120)
-#22408 := (iff #22404 #22407)
-#22409 := [rewrite]: #22408
-#22405 := (iff #15903 #22404)
-#20129 := (iff #14339 #20120)
-#20121 := (not #20120)
-#20124 := (not #20121)
-#20127 := (iff #20124 #20120)
-#20128 := [rewrite]: #20127
-#20125 := (iff #14339 #20124)
-#20122 := (iff #14340 #20121)
-#20123 := [rewrite]: #20122
-#20126 := [monotonicity #20123]: #20125
-#20130 := [trans #20126 #20128]: #20129
-#22406 := [monotonicity #20130]: #22405
-#22411 := [trans #22406 #22409]: #22410
-#22414 := [quant-intro #22411]: #22413
-#22432 := [monotonicity #22414 #22429]: #22431
-#22440 := [trans #22432 #22438]: #22439
-#22467 := [monotonicity #22440 #22464]: #22466
-#22470 := [monotonicity #22467]: #22469
-#22477 := [trans #22470 #22475]: #22476
-#22402 := (iff #18926 #22399)
-#22394 := (and #13409 #13412 #13698 #22391)
-#22400 := (iff #22394 #22399)
-#22401 := [rewrite]: #22400
-#22395 := (iff #18926 #22394)
-#22392 := (iff #18920 #22391)
-#22389 := (iff #18915 #22386)
-#22381 := (and #12345 #12348 #22378)
-#22387 := (iff #22381 #22386)
-#22388 := [rewrite]: #22387
-#22382 := (iff #18915 #22381)
-#22379 := (iff #18909 #22378)
-#22376 := (iff #18904 #22373)
-#22368 := (and #12345 #12354 #13409 #13412 #22365)
-#22374 := (iff #22368 #22373)
-#22375 := [rewrite]: #22374
-#22369 := (iff #18904 #22368)
-#22366 := (iff #18898 #22365)
-#22363 := (iff #18893 #22360)
-#22356 := (and #12644 #12647 #13409 #13412 #13421 #13604 #22316)
-#22361 := (iff #22356 #22360)
-#22362 := [rewrite]: #22361
-#22357 := (iff #18893 #22356)
-#22317 := (iff #18853 #22316)
-#22314 := (iff #18848 #22311)
-#22304 := (and #3211 #13421 #13430 #13438 #13514 #15796 #22301)
-#22312 := (iff #22304 #22311)
-#22313 := [rewrite]: #22312
-#22305 := (iff #18848 #22304)
-#22302 := (iff #18840 #22301)
-#22299 := (iff #18837 #22296)
-#22291 := (and #13446 #22288)
-#22297 := (iff #22291 #22296)
+#22472 := (iff #18992 #22471)
+#22469 := (iff #18989 #22468)
+#22470 := [rewrite]: #22469
+#22473 := [monotonicity #22470]: #22472
+#22477 := [trans #22473 #22475]: #22476
+#22480 := [monotonicity #22477]: #22479
+#22485 := [trans #22480 #22483]: #22484
+#22488 := [monotonicity #22485]: #22487
+#22463 := (iff #18662 #22460)
+#22454 := (and #22436 #22451)
+#22461 := (iff #22454 #22460)
+#22462 := [rewrite]: #22461
+#22455 := (iff #18662 #22454)
+#22452 := (iff #18658 #22451)
+#22449 := (iff #18655 #22440)
+#22441 := (not #22440)
+#22444 := (not #22441)
+#22447 := (iff #22444 #22440)
+#22448 := [rewrite]: #22447
+#22445 := (iff #18655 #22444)
+#22442 := (iff #15941 #22441)
+#22443 := [rewrite]: #22442
+#22446 := [monotonicity #22443]: #22445
+#22450 := [trans #22446 #22448]: #22449
+#22453 := [quant-intro #22450]: #22452
+#22437 := (iff #15932 #22436)
+#22434 := (iff #15927 #22431)
+#20144 := (or #4992 #19506)
+#22428 := (or #13749 #13763 #20144)
+#22432 := (iff #22428 #22431)
+#22433 := [rewrite]: #22432
+#22429 := (iff #15927 #22428)
+#20153 := (iff #14369 #20144)
+#20145 := (not #20144)
+#20148 := (not #20145)
+#20151 := (iff #20148 #20144)
+#20152 := [rewrite]: #20151
+#20149 := (iff #14369 #20148)
+#20146 := (iff #14370 #20145)
+#20147 := [rewrite]: #20146
+#20150 := [monotonicity #20147]: #20149
+#20154 := [trans #20150 #20152]: #20153
+#22430 := [monotonicity #20154]: #22429
+#22435 := [trans #22430 #22433]: #22434
+#22438 := [quant-intro #22435]: #22437
+#22456 := [monotonicity #22438 #22453]: #22455
+#22464 := [trans #22456 #22462]: #22463
+#22491 := [monotonicity #22464 #22488]: #22490
+#22494 := [monotonicity #22491]: #22493
+#22501 := [trans #22494 #22499]: #22500
+#22426 := (iff #18950 #22423)
+#22418 := (and #13433 #13436 #13722 #22415)
+#22424 := (iff #22418 #22423)
+#22425 := [rewrite]: #22424
+#22419 := (iff #18950 #22418)
+#22416 := (iff #18944 #22415)
+#22413 := (iff #18939 #22410)
+#22405 := (and #12369 #12372 #22402)
+#22411 := (iff #22405 #22410)
+#22412 := [rewrite]: #22411
+#22406 := (iff #18939 #22405)
+#22403 := (iff #18933 #22402)
+#22400 := (iff #18928 #22397)
+#22392 := (and #12369 #12378 #13433 #13436 #22389)
+#22398 := (iff #22392 #22397)
+#22399 := [rewrite]: #22398
+#22393 := (iff #18928 #22392)
+#22390 := (iff #18922 #22389)
+#22387 := (iff #18917 #22384)
+#22380 := (and #12668 #12671 #13433 #13436 #13445 #13628 #22340)
+#22385 := (iff #22380 #22384)
+#22386 := [rewrite]: #22385
+#22381 := (iff #18917 #22380)
+#22341 := (iff #18877 #22340)
+#22338 := (iff #18872 #22335)
+#22328 := (and #3216 #13445 #13454 #13462 #13538 #15820 #22325)
+#22336 := (iff #22328 #22335)
+#22337 := [rewrite]: #22336
+#22329 := (iff #18872 #22328)
+#22326 := (iff #18864 #22325)
+#22323 := (iff #18861 #22320)
+#22315 := (and #13470 #22312)
+#22321 := (iff #22315 #22320)
+#22322 := [rewrite]: #22321
+#22316 := (iff #18861 #22315)
+#22313 := (iff #18856 #22312)
+#22310 := (iff #18850 #22309)
+#22307 := (iff #18847 #22304)
+#22290 := (or #22288 #22289)
+#22301 := (or #18823 #18836 #22290)
+#22305 := (iff #22301 #22304)
+#22306 := [rewrite]: #22305
+#22302 := (iff #18847 #22301)
+#22299 := (iff #18844 #22290)
+#22291 := (not #22290)
+#22294 := (not #22291)
+#22297 := (iff #22294 #22290)
#22298 := [rewrite]: #22297
-#22292 := (iff #18837 #22291)
-#22289 := (iff #18832 #22288)
-#22286 := (iff #18826 #22285)
-#22283 := (iff #18823 #22280)
-#22266 := (or #22264 #22265)
-#22277 := (or #18799 #18812 #22266)
-#22281 := (iff #22277 #22280)
-#22282 := [rewrite]: #22281
-#22278 := (iff #18823 #22277)
-#22275 := (iff #18820 #22266)
-#22267 := (not #22266)
-#22270 := (not #22267)
-#22273 := (iff #22270 #22266)
-#22274 := [rewrite]: #22273
-#22271 := (iff #18820 #22270)
-#22268 := (iff #18817 #22267)
-#22269 := [rewrite]: #22268
-#22272 := [monotonicity #22269]: #22271
-#22276 := [trans #22272 #22274]: #22275
-#22279 := [monotonicity #22276]: #22278
-#22284 := [trans #22279 #22282]: #22283
-#22287 := [monotonicity #22284]: #22286
-#22262 := (iff #18510 #22259)
-#22254 := (and #22232 #22251)
-#22260 := (iff #22254 #22259)
-#22261 := [rewrite]: #22260
-#22255 := (iff #18510 #22254)
-#22252 := (iff #15809 #22251)
-#22249 := (iff #15804 #22246)
-#22243 := (or #13454 #13468 #20120)
-#22247 := (iff #22243 #22246)
-#22248 := [rewrite]: #22247
-#22244 := (iff #15804 #22243)
-#22245 := [monotonicity #20130]: #22244
-#22250 := [trans #22245 #22248]: #22249
-#22253 := [quant-intro #22250]: #22252
-#22241 := (iff #18500 #22232)
-#22236 := (not #22233)
-#22239 := (iff #22236 #22232)
-#22240 := [rewrite]: #22239
-#22237 := (iff #18500 #22236)
-#22234 := (iff #13497 #22233)
-#22235 := [rewrite]: #22234
-#22238 := [monotonicity #22235]: #22237
-#22242 := [trans #22238 #22240]: #22241
-#22256 := [monotonicity #22242 #22253]: #22255
-#22263 := [trans #22256 #22261]: #22262
-#22290 := [monotonicity #22263 #22287]: #22289
-#22293 := [monotonicity #22290]: #22292
-#22300 := [trans #22293 #22298]: #22299
+#22295 := (iff #18844 #22294)
+#22292 := (iff #18841 #22291)
+#22293 := [rewrite]: #22292
+#22296 := [monotonicity #22293]: #22295
+#22300 := [trans #22296 #22298]: #22299
#22303 := [monotonicity #22300]: #22302
-#22306 := [monotonicity #22303]: #22305
-#22315 := [trans #22306 #22313]: #22314
-#22318 := [monotonicity #22315]: #22317
-#22358 := [monotonicity #22318]: #22357
-#22364 := [trans #22358 #22362]: #22363
-#22354 := (iff #18881 #22351)
-#22345 := (and #13409 #13412 #13603 #22342)
-#22352 := (iff #22345 #22351)
-#22353 := [rewrite]: #22352
-#22346 := (iff #18881 #22345)
-#22343 := (iff #18875 #22342)
-#22340 := (iff #18870 #22337)
-#22332 := (and #12345 #12348 #22329)
-#22338 := (iff #22332 #22337)
-#22339 := [rewrite]: #22338
-#22333 := (iff #18870 #22332)
-#22330 := (iff #18864 #22329)
-#22327 := (iff #18859 #22324)
-#22319 := (and #3194 #3196 #12345 #12354 #12360 #12365 #12368 #13412 #13421 #22316)
-#22325 := (iff #22319 #22324)
-#22326 := [rewrite]: #22325
-#22320 := (iff #18859 #22319)
-#22321 := [monotonicity #22318]: #22320
-#22328 := [trans #22321 #22326]: #22327
-#22331 := [monotonicity #22328]: #22330
-#22334 := [monotonicity #22331]: #22333
-#22341 := [trans #22334 #22339]: #22340
-#22344 := [monotonicity #22341]: #22343
-#22347 := [monotonicity #22344]: #22346
-#22355 := [trans #22347 #22353]: #22354
-#22367 := [monotonicity #22355 #22364]: #22366
-#22370 := [monotonicity #22367]: #22369
-#22377 := [trans #22370 #22375]: #22376
-#22380 := [monotonicity #22377]: #22379
-#22383 := [monotonicity #22380]: #22382
-#22390 := [trans #22383 #22388]: #22389
-#22393 := [monotonicity #22390]: #22392
-#22396 := [monotonicity #22393]: #22395
-#22403 := [trans #22396 #22401]: #22402
-#22480 := [monotonicity #22403 #22477]: #22479
-#22229 := (iff #15735 #22228)
-#22226 := (iff #15730 #22223)
-#22220 := (or #13890 #13904 #20120)
-#22224 := (iff #22220 #22223)
-#22225 := [rewrite]: #22224
-#22221 := (iff #15730 #22220)
-#22222 := [monotonicity #20130]: #22221
-#22227 := [trans #22222 #22225]: #22226
-#22230 := [quant-intro #22227]: #22229
-#22483 := [monotonicity #22230 #22480]: #22482
-#22499 := [trans #22483 #22497]: #22498
-#22502 := [monotonicity #22499]: #22501
-#22218 := (iff #15721 #22217)
-#22215 := (iff #15716 #22212)
-#22209 := (or #13371 #13383 #20120)
-#22213 := (iff #22209 #22212)
+#22308 := [trans #22303 #22306]: #22307
+#22311 := [monotonicity #22308]: #22310
+#22286 := (iff #18534 #22283)
+#22278 := (and #22256 #22275)
+#22284 := (iff #22278 #22283)
+#22285 := [rewrite]: #22284
+#22279 := (iff #18534 #22278)
+#22276 := (iff #15833 #22275)
+#22273 := (iff #15828 #22270)
+#22267 := (or #13478 #13492 #20144)
+#22271 := (iff #22267 #22270)
+#22272 := [rewrite]: #22271
+#22268 := (iff #15828 #22267)
+#22269 := [monotonicity #20154]: #22268
+#22274 := [trans #22269 #22272]: #22273
+#22277 := [quant-intro #22274]: #22276
+#22265 := (iff #18524 #22256)
+#22260 := (not #22257)
+#22263 := (iff #22260 #22256)
+#22264 := [rewrite]: #22263
+#22261 := (iff #18524 #22260)
+#22258 := (iff #13521 #22257)
+#22259 := [rewrite]: #22258
+#22262 := [monotonicity #22259]: #22261
+#22266 := [trans #22262 #22264]: #22265
+#22280 := [monotonicity #22266 #22277]: #22279
+#22287 := [trans #22280 #22285]: #22286
+#22314 := [monotonicity #22287 #22311]: #22313
+#22317 := [monotonicity #22314]: #22316
+#22324 := [trans #22317 #22322]: #22323
+#22327 := [monotonicity #22324]: #22326
+#22330 := [monotonicity #22327]: #22329
+#22339 := [trans #22330 #22337]: #22338
+#22342 := [monotonicity #22339]: #22341
+#22382 := [monotonicity #22342]: #22381
+#22388 := [trans #22382 #22386]: #22387
+#22378 := (iff #18905 #22375)
+#22369 := (and #13433 #13436 #13627 #22366)
+#22376 := (iff #22369 #22375)
+#22377 := [rewrite]: #22376
+#22370 := (iff #18905 #22369)
+#22367 := (iff #18899 #22366)
+#22364 := (iff #18894 #22361)
+#22356 := (and #12369 #12372 #22353)
+#22362 := (iff #22356 #22361)
+#22363 := [rewrite]: #22362
+#22357 := (iff #18894 #22356)
+#22354 := (iff #18888 #22353)
+#22351 := (iff #18883 #22348)
+#22343 := (and #3201 #3202 #12369 #12378 #12384 #12389 #12392 #13436 #13445 #22340)
+#22349 := (iff #22343 #22348)
+#22350 := [rewrite]: #22349
+#22344 := (iff #18883 #22343)
+#22345 := [monotonicity #22342]: #22344
+#22352 := [trans #22345 #22350]: #22351
+#22355 := [monotonicity #22352]: #22354
+#22358 := [monotonicity #22355]: #22357
+#22365 := [trans #22358 #22363]: #22364
+#22368 := [monotonicity #22365]: #22367
+#22371 := [monotonicity #22368]: #22370
+#22379 := [trans #22371 #22377]: #22378
+#22391 := [monotonicity #22379 #22388]: #22390
+#22394 := [monotonicity #22391]: #22393
+#22401 := [trans #22394 #22399]: #22400
+#22404 := [monotonicity #22401]: #22403
+#22407 := [monotonicity #22404]: #22406
+#22414 := [trans #22407 #22412]: #22413
+#22417 := [monotonicity #22414]: #22416
+#22420 := [monotonicity #22417]: #22419
+#22427 := [trans #22420 #22425]: #22426
+#22504 := [monotonicity #22427 #22501]: #22503
+#22253 := (iff #15759 #22252)
+#22250 := (iff #15754 #22247)
+#22244 := (or #13914 #13928 #20144)
+#22248 := (iff #22244 #22247)
+#22249 := [rewrite]: #22248
+#22245 := (iff #15754 #22244)
+#22246 := [monotonicity #20154]: #22245
+#22251 := [trans #22246 #22249]: #22250
+#22254 := [quant-intro #22251]: #22253
+#22507 := [monotonicity #22254 #22504]: #22506
+#22523 := [trans #22507 #22521]: #22522
+#22526 := [monotonicity #22523]: #22525
+#22242 := (iff #15745 #22241)
+#22239 := (iff #15740 #22236)
+#22233 := (or #13395 #13407 #20144)
+#22237 := (iff #22233 #22236)
+#22238 := [rewrite]: #22237
+#22234 := (iff #15740 #22233)
+#22235 := [monotonicity #20154]: #22234
+#22240 := [trans #22235 #22238]: #22239
+#22243 := [quant-intro #22240]: #22242
+#22529 := [monotonicity #22243 #22526]: #22528
+#22537 := [trans #22529 #22535]: #22536
+#22231 := (iff #18758 #22230)
+#22228 := (iff #18753 #22225)
+#22211 := (or #22209 #22210)
+#22222 := (or #18379 #18380 #22211)
+#22226 := (iff #22222 #22225)
+#22227 := [rewrite]: #22226
+#22223 := (iff #18753 #22222)
+#22220 := (iff #18747 #22211)
+#22212 := (not #22211)
+#22215 := (not #22212)
+#22218 := (iff #22215 #22211)
+#22219 := [rewrite]: #22218
+#22216 := (iff #18747 #22215)
+#22213 := (iff #18744 #22212)
#22214 := [rewrite]: #22213
-#22210 := (iff #15716 #22209)
-#22211 := [monotonicity #20130]: #22210
-#22216 := [trans #22211 #22214]: #22215
-#22219 := [quant-intro #22216]: #22218
-#22505 := [monotonicity #22219 #22502]: #22504
-#22513 := [trans #22505 #22511]: #22512
-#22207 := (iff #18734 #22206)
-#22204 := (iff #18729 #22201)
-#22187 := (or #22185 #22186)
-#22198 := (or #18355 #18356 #22187)
-#22202 := (iff #22198 #22201)
-#22203 := [rewrite]: #22202
-#22199 := (iff #18729 #22198)
-#22196 := (iff #18723 #22187)
-#22188 := (not #22187)
-#22191 := (not #22188)
-#22194 := (iff #22191 #22187)
-#22195 := [rewrite]: #22194
-#22192 := (iff #18723 #22191)
-#22189 := (iff #18720 #22188)
-#22190 := [rewrite]: #22189
-#22193 := [monotonicity #22190]: #22192
-#22197 := [trans #22193 #22195]: #22196
-#22200 := [monotonicity #22197]: #22199
-#22205 := [trans #22200 #22203]: #22204
-#22208 := [monotonicity #22205]: #22207
-#22516 := [monotonicity #22208 #22513]: #22515
-#22519 := [monotonicity #22516]: #22518
-#22526 := [trans #22519 #22524]: #22525
-#22529 := [monotonicity #22526]: #22528
-#22532 := [monotonicity #22529]: #22531
-#22539 := [trans #22532 #22537]: #22538
-#22542 := [monotonicity #22539]: #22541
-#22545 := [monotonicity #22542]: #22544
-#22552 := [trans #22545 #22550]: #22551
-#22555 := [monotonicity #22552]: #22554
-#22558 := [monotonicity #22555]: #22557
-#22565 := [trans #22558 #22563]: #22564
-#22568 := [monotonicity #22565]: #22567
-#18610 := (and #18609 #18608)
-#18611 := (not #18610)
-#18614 := (+ #18613 #13737)
-#18615 := (<= #18614 0::int)
-#18616 := (+ ?x776!15 #13338)
-#18617 := (>= #18616 0::int)
-#18618 := (or #18617 #18615 #18611)
-#18619 := (not #18618)
-#18642 := (or #18619 #18638)
-#18395 := (not #13417)
-#18602 := (not #12069)
-#18599 := (not #12078)
-#18596 := (not #12087)
-#18593 := (not #12096)
-#18646 := (and #18593 #18596 #18599 #18602 #18395 #13701 #18642)
-#15832 := (and #13430 #15796)
-#15835 := (not #15832)
-#18526 := (not #15835)
-#18486 := (and #18485 #18484)
-#18487 := (not #18486)
-#18490 := (+ #18489 #13466)
-#18491 := (<= #18490 0::int)
-#18492 := (+ ?x786!14 #13447)
-#18493 := (>= #18492 0::int)
-#18494 := (or #18493 #18491 #18487)
-#18495 := (not #18494)
-#18514 := (or #18495 #18510)
-#18480 := (not #13451)
-#18518 := (and #18480 #18514)
-#18522 := (or #13451 #18518)
-#18475 := (not #13518)
-#18472 := (not #13443)
-#18469 := (not #12469)
-#18529 := (and #18469 #18472 #18475 #18522 #18526)
-#18533 := (or #18463 #18466 #18529)
-#18460 := (not #13426)
-#18560 := (not #12653)
-#18557 := (not #12662)
-#18565 := (and #18557 #18560 #18395 #18460 #13609 #18533)
-#18457 := (not #13552)
-#18454 := (not #12515)
-#18451 := (not #12524)
-#18448 := (not #12567)
-#18437 := (not #12576)
-#18445 := (not #12549)
-#18442 := (not #12558)
-#18537 := (and #18442 #18445 #18437 #18448 #18451 #18454 #18457 #18460 #18533)
-#18541 := (or #18425 #18434 #18537)
-#18431 := (not #12588)
-#18545 := (and #18431 #18541)
-#18549 := (or #18425 #18428 #18545)
-#18553 := (and #18395 #13603 #18549)
-#18569 := (or #18553 #18565)
-#18573 := (and #18437 #18395 #18569)
-#18577 := (or #18425 #18434 #18573)
-#18581 := (and #18431 #18577)
-#18585 := (or #18425 #18428 #18581)
-#18589 := (and #18395 #13698 #18585)
-#18650 := (or #18589 #18646)
-#15786 := (and #13952 #15781)
-#15789 := (not #15786)
-#18420 := (not #15789)
-#15769 := (and #13409 #15764)
-#15772 := (not #15769)
-#18417 := (not #15772)
-#15752 := (and #13930 #15747)
-#15755 := (not #15752)
-#18414 := (not #15755)
-#18404 := (not #13973)
-#18401 := (not #13927)
-#18398 := (not #13887)
-#18392 := (not #13870)
-#18389 := (not #15177)
-#18386 := (not #12878)
-#18383 := (not #12887)
-#18380 := (not #12896)
-#18377 := (not #12905)
-#18374 := (not #12914)
-#18654 := (and #18374 #18377 #18380 #18383 #18386 #18389 #18392 #18395 #18398 #18401 #18404 #15735 #18414 #18417 #18420 #18650)
-#18658 := (or #13149 #14130 #18654)
-#18662 := (and #15721 #18658)
-#18349 := (and #18348 #18347)
-#18350 := (not #18349)
-#18357 := (or #18356 #18355 #18350)
-#18358 := (not #18357)
-#18666 := (or #18358 #18662)
-#18343 := (not #13368)
-#18670 := (and #18343 #18666)
-#18674 := (or #13368 #18670)
-#18338 := (not #13158)
-#18335 := (not #13122)
-#18332 := (not #13131)
-#18329 := (not #13140)
-#18326 := (not #13149)
-#18678 := (and #18326 #18329 #18332 #18335 #18338 #18674)
-#18682 := (or #18314 #18323 #18678)
-#18320 := (not #13170)
-#18686 := (and #18320 #18682)
-#18690 := (or #18314 #18317 #18686)
-#18311 := (not #13182)
-#18694 := (and #18311 #18690)
-#18698 := (or #13182 #18694)
-#19045 := (iff #18698 #19044)
-#19042 := (iff #18694 #19041)
-#19039 := (iff #18690 #19038)
-#19036 := (iff #18686 #19033)
-#19030 := (and #11937 #19027)
-#19034 := (iff #19030 #19033)
-#19035 := [rewrite]: #19034
-#19031 := (iff #18686 #19030)
-#19028 := (iff #18682 #19027)
-#19025 := (iff #18678 #19022)
-#19019 := (and #3027 #3030 #3033 #3036 #11943 #19016)
-#19023 := (iff #19019 #19022)
-#19024 := [rewrite]: #19023
-#19020 := (iff #18678 #19019)
-#19017 := (iff #18674 #19016)
-#19014 := (iff #18670 #19013)
-#19011 := (iff #18666 #19010)
-#19008 := (iff #18662 #19007)
-#19005 := (iff #18658 #19004)
-#19002 := (iff #18654 #18999)
-#18996 := (and #3169 #3170 #3171 #3172 #3175 #12000 #12306 #13414 #13882 #13924 #13968 #15735 #15752 #15769 #15786 #18993)
-#19000 := (iff #18996 #18999)
-#19001 := [rewrite]: #19000
-#18997 := (iff #18654 #18996)
-#18994 := (iff #18650 #18993)
-#18991 := (iff #18646 #18988)
-#18985 := (and #12011 #12014 #12017 #12020 #13414 #13697 #18980)
-#18989 := (iff #18985 #18988)
-#18990 := [rewrite]: #18989
-#18986 := (iff #18646 #18985)
-#18983 := (iff #18642 #18980)
-#18977 := (or #18974 #18638)
-#18981 := (iff #18977 #18980)
-#18982 := [rewrite]: #18981
-#18978 := (iff #18642 #18977)
-#18975 := (iff #18619 #18974)
-#18972 := (iff #18618 #18971)
-#18969 := (iff #18611 #18968)
-#18966 := (iff #18610 #18965)
-#18967 := [rewrite]: #18966
-#18970 := [monotonicity #18967]: #18969
-#18963 := (iff #18615 #18960)
-#18952 := (+ #13737 #18613)
-#18955 := (<= #18952 0::int)
-#18961 := (iff #18955 #18960)
+#22217 := [monotonicity #22214]: #22216
+#22221 := [trans #22217 #22219]: #22220
+#22224 := [monotonicity #22221]: #22223
+#22229 := [trans #22224 #22227]: #22228
+#22232 := [monotonicity #22229]: #22231
+#22540 := [monotonicity #22232 #22537]: #22539
+#22543 := [monotonicity #22540]: #22542
+#22550 := [trans #22543 #22548]: #22549
+#22553 := [monotonicity #22550]: #22552
+#22556 := [monotonicity #22553]: #22555
+#22563 := [trans #22556 #22561]: #22562
+#22566 := [monotonicity #22563]: #22565
+#22569 := [monotonicity #22566]: #22568
+#22576 := [trans #22569 #22574]: #22575
+#22579 := [monotonicity #22576]: #22578
+#22582 := [monotonicity #22579]: #22581
+#22589 := [trans #22582 #22587]: #22588
+#22592 := [monotonicity #22589]: #22591
+#18634 := (and #18633 #18632)
+#18635 := (not #18634)
+#18638 := (+ #18637 #13761)
+#18639 := (<= #18638 0::int)
+#18640 := (+ ?x776!15 #13362)
+#18641 := (>= #18640 0::int)
+#18642 := (or #18641 #18639 #18635)
+#18643 := (not #18642)
+#18666 := (or #18643 #18662)
+#18419 := (not #13441)
+#18626 := (not #12093)
+#18623 := (not #12102)
+#18620 := (not #12111)
+#18617 := (not #12120)
+#18670 := (and #18617 #18620 #18623 #18626 #18419 #13725 #18666)
+#15856 := (and #13454 #15820)
+#15859 := (not #15856)
+#18550 := (not #15859)
+#18510 := (and #18509 #18508)
+#18511 := (not #18510)
+#18514 := (+ #18513 #13490)
+#18515 := (<= #18514 0::int)
+#18516 := (+ ?x786!14 #13471)
+#18517 := (>= #18516 0::int)
+#18518 := (or #18517 #18515 #18511)
+#18519 := (not #18518)
+#18538 := (or #18519 #18534)
+#18504 := (not #13475)
+#18542 := (and #18504 #18538)
+#18546 := (or #13475 #18542)
+#18499 := (not #13542)
+#18496 := (not #13467)
+#18493 := (not #12493)
+#18553 := (and #18493 #18496 #18499 #18546 #18550)
+#18557 := (or #18487 #18490 #18553)
+#18484 := (not #13450)
+#18584 := (not #12677)
+#18581 := (not #12686)
+#18589 := (and #18581 #18584 #18419 #18484 #13633 #18557)
+#18481 := (not #13576)
+#18478 := (not #12539)
+#18475 := (not #12548)
+#18472 := (not #12591)
+#18461 := (not #12600)
+#18469 := (not #12573)
+#18466 := (not #12582)
+#18561 := (and #18466 #18469 #18461 #18472 #18475 #18478 #18481 #18484 #18557)
+#18565 := (or #18449 #18458 #18561)
+#18455 := (not #12612)
+#18569 := (and #18455 #18565)
+#18573 := (or #18449 #18452 #18569)
+#18577 := (and #18419 #13627 #18573)
+#18593 := (or #18577 #18589)
+#18597 := (and #18461 #18419 #18593)
+#18601 := (or #18449 #18458 #18597)
+#18605 := (and #18455 #18601)
+#18609 := (or #18449 #18452 #18605)
+#18613 := (and #18419 #13722 #18609)
+#18674 := (or #18613 #18670)
+#15810 := (and #13976 #15805)
+#15813 := (not #15810)
+#18444 := (not #15813)
+#15793 := (and #13433 #15788)
+#15796 := (not #15793)
+#18441 := (not #15796)
+#15776 := (and #13954 #15771)
+#15779 := (not #15776)
+#18438 := (not #15779)
+#18428 := (not #13997)
+#18425 := (not #13951)
+#18422 := (not #13911)
+#18416 := (not #13894)
+#18413 := (not #15207)
+#18410 := (not #12902)
+#18407 := (not #12911)
+#18404 := (not #12920)
+#18401 := (not #12929)
+#18398 := (not #12938)
+#18678 := (and #18398 #18401 #18404 #18407 #18410 #18413 #18416 #18419 #18422 #18425 #18428 #15759 #18438 #18441 #18444 #18674)
+#18682 := (or #13173 #14154 #18678)
+#18686 := (and #15745 #18682)
+#18373 := (and #18372 #18371)
+#18374 := (not #18373)
+#18381 := (or #18380 #18379 #18374)
+#18382 := (not #18381)
+#18690 := (or #18382 #18686)
+#18367 := (not #13392)
+#18694 := (and #18367 #18690)
+#18698 := (or #13392 #18694)
+#18362 := (not #13182)
+#18359 := (not #13146)
+#18356 := (not #13155)
+#18353 := (not #13164)
+#18350 := (not #13173)
+#18702 := (and #18350 #18353 #18356 #18359 #18362 #18698)
+#18706 := (or #18338 #18347 #18702)
+#18344 := (not #13194)
+#18710 := (and #18344 #18706)
+#18714 := (or #18338 #18341 #18710)
+#18335 := (not #13206)
+#18718 := (and #18335 #18714)
+#18722 := (or #13206 #18718)
+#19069 := (iff #18722 #19068)
+#19066 := (iff #18718 #19065)
+#19063 := (iff #18714 #19062)
+#19060 := (iff #18710 #19057)
+#19054 := (and #11961 #19051)
+#19058 := (iff #19054 #19057)
+#19059 := [rewrite]: #19058
+#19055 := (iff #18710 #19054)
+#19052 := (iff #18706 #19051)
+#19049 := (iff #18702 #19046)
+#19043 := (and #3042 #3043 #3044 #3045 #11967 #19040)
+#19047 := (iff #19043 #19046)
+#19048 := [rewrite]: #19047
+#19044 := (iff #18702 #19043)
+#19041 := (iff #18698 #19040)
+#19038 := (iff #18694 #19037)
+#19035 := (iff #18690 #19034)
+#19032 := (iff #18686 #19031)
+#19029 := (iff #18682 #19028)
+#19026 := (iff #18678 #19023)
+#19020 := (and #3177 #3178 #3179 #3180 #3183 #12024 #12330 #13438 #13906 #13948 #13992 #15759 #15776 #15793 #15810 #19017)
+#19024 := (iff #19020 #19023)
+#19025 := [rewrite]: #19024
+#19021 := (iff #18678 #19020)
+#19018 := (iff #18674 #19017)
+#19015 := (iff #18670 #19012)
+#19009 := (and #12035 #12038 #12041 #12044 #13438 #13721 #19004)
+#19013 := (iff #19009 #19012)
+#19014 := [rewrite]: #19013
+#19010 := (iff #18670 #19009)
+#19007 := (iff #18666 #19004)
+#19001 := (or #18998 #18662)
+#19005 := (iff #19001 #19004)
+#19006 := [rewrite]: #19005
+#19002 := (iff #18666 #19001)
+#18999 := (iff #18643 #18998)
+#18996 := (iff #18642 #18995)
+#18993 := (iff #18635 #18992)
+#18990 := (iff #18634 #18989)
+#18991 := [rewrite]: #18990
+#18994 := [monotonicity #18991]: #18993
+#18987 := (iff #18639 #18984)
+#18976 := (+ #13761 #18637)
+#18979 := (<= #18976 0::int)
+#18985 := (iff #18979 #18984)
+#18986 := [rewrite]: #18985
+#18980 := (iff #18639 #18979)
+#18977 := (= #18638 #18976)
+#18978 := [rewrite]: #18977
+#18981 := [monotonicity #18978]: #18980
+#18988 := [trans #18981 #18986]: #18987
+#18974 := (iff #18641 #18971)
+#18963 := (+ #13362 ?x776!15)
+#18966 := (>= #18963 0::int)
+#18972 := (iff #18966 #18971)
+#18973 := [rewrite]: #18972
+#18967 := (iff #18641 #18966)
+#18964 := (= #18640 #18963)
+#18965 := [rewrite]: #18964
+#18968 := [monotonicity #18965]: #18967
+#18975 := [trans #18968 #18973]: #18974
+#18997 := [monotonicity #18975 #18988 #18994]: #18996
+#19000 := [monotonicity #18997]: #18999
+#19003 := [monotonicity #19000]: #19002
+#19008 := [trans #19003 #19006]: #19007
+#18775 := (iff #18419 #13438)
+#18776 := [rewrite]: #18775
+#18961 := (iff #18626 #12044)
#18962 := [rewrite]: #18961
-#18956 := (iff #18615 #18955)
-#18953 := (= #18614 #18952)
-#18954 := [rewrite]: #18953
-#18957 := [monotonicity #18954]: #18956
-#18964 := [trans #18957 #18962]: #18963
-#18950 := (iff #18617 #18947)
-#18939 := (+ #13338 ?x776!15)
-#18942 := (>= #18939 0::int)
-#18948 := (iff #18942 #18947)
-#18949 := [rewrite]: #18948
-#18943 := (iff #18617 #18942)
-#18940 := (= #18616 #18939)
+#18959 := (iff #18623 #12041)
+#18960 := [rewrite]: #18959
+#18957 := (iff #18620 #12038)
+#18958 := [rewrite]: #18957
+#18955 := (iff #18617 #12035)
+#18956 := [rewrite]: #18955
+#19011 := [monotonicity #18956 #18958 #18960 #18962 #18776 #13729 #19008]: #19010
+#19016 := [trans #19011 #19014]: #19015
+#18953 := (iff #18613 #18950)
+#18947 := (and #13438 #13722 #18944)
+#18951 := (iff #18947 #18950)
+#18952 := [rewrite]: #18951
+#18948 := (iff #18613 #18947)
+#18945 := (iff #18609 #18944)
+#18942 := (iff #18605 #18939)
+#18936 := (and #12375 #18933)
+#18940 := (iff #18936 #18939)
#18941 := [rewrite]: #18940
-#18944 := [monotonicity #18941]: #18943
-#18951 := [trans #18944 #18949]: #18950
-#18973 := [monotonicity #18951 #18964 #18970]: #18972
-#18976 := [monotonicity #18973]: #18975
-#18979 := [monotonicity #18976]: #18978
-#18984 := [trans #18979 #18982]: #18983
-#18751 := (iff #18395 #13414)
-#18752 := [rewrite]: #18751
-#18937 := (iff #18602 #12020)
-#18938 := [rewrite]: #18937
-#18935 := (iff #18599 #12017)
-#18936 := [rewrite]: #18935
-#18933 := (iff #18596 #12014)
-#18934 := [rewrite]: #18933
-#18931 := (iff #18593 #12011)
-#18932 := [rewrite]: #18931
-#18987 := [monotonicity #18932 #18934 #18936 #18938 #18752 #13705 #18984]: #18986
-#18992 := [trans #18987 #18990]: #18991
-#18929 := (iff #18589 #18926)
-#18923 := (and #13414 #13698 #18920)
-#18927 := (iff #18923 #18926)
-#18928 := [rewrite]: #18927
-#18924 := (iff #18589 #18923)
-#18921 := (iff #18585 #18920)
-#18918 := (iff #18581 #18915)
-#18912 := (and #12351 #18909)
-#18916 := (iff #18912 #18915)
-#18917 := [rewrite]: #18916
-#18913 := (iff #18581 #18912)
-#18910 := (iff #18577 #18909)
-#18907 := (iff #18573 #18904)
-#18901 := (and #12357 #13414 #18898)
-#18905 := (iff #18901 #18904)
-#18906 := [rewrite]: #18905
-#18902 := (iff #18573 #18901)
-#18899 := (iff #18569 #18898)
-#18896 := (iff #18565 #18893)
-#18890 := (and #12644 #12647 #13414 #13423 #13604 #18853)
-#18894 := (iff #18890 #18893)
-#18895 := [rewrite]: #18894
-#18891 := (iff #18565 #18890)
-#18854 := (iff #18533 #18853)
-#18851 := (iff #18529 #18848)
-#18845 := (and #3211 #13440 #13514 #18840 #15832)
-#18849 := (iff #18845 #18848)
-#18850 := [rewrite]: #18849
-#18846 := (iff #18529 #18845)
-#18843 := (iff #18526 #15832)
-#18844 := [rewrite]: #18843
-#18841 := (iff #18522 #18840)
-#18838 := (iff #18518 #18837)
-#18835 := (iff #18514 #18832)
-#18829 := (or #18826 #18510)
-#18833 := (iff #18829 #18832)
-#18834 := [rewrite]: #18833
-#18830 := (iff #18514 #18829)
-#18827 := (iff #18495 #18826)
-#18824 := (iff #18494 #18823)
-#18821 := (iff #18487 #18820)
-#18818 := (iff #18486 #18817)
-#18819 := [rewrite]: #18818
-#18822 := [monotonicity #18819]: #18821
-#18815 := (iff #18491 #18812)
-#18804 := (+ #13466 #18489)
-#18807 := (<= #18804 0::int)
-#18813 := (iff #18807 #18812)
+#18937 := (iff #18605 #18936)
+#18934 := (iff #18601 #18933)
+#18931 := (iff #18597 #18928)
+#18925 := (and #12381 #13438 #18922)
+#18929 := (iff #18925 #18928)
+#18930 := [rewrite]: #18929
+#18926 := (iff #18597 #18925)
+#18923 := (iff #18593 #18922)
+#18920 := (iff #18589 #18917)
+#18914 := (and #12668 #12671 #13438 #13447 #13628 #18877)
+#18918 := (iff #18914 #18917)
+#18919 := [rewrite]: #18918
+#18915 := (iff #18589 #18914)
+#18878 := (iff #18557 #18877)
+#18875 := (iff #18553 #18872)
+#18869 := (and #3216 #13464 #13538 #18864 #15856)
+#18873 := (iff #18869 #18872)
+#18874 := [rewrite]: #18873
+#18870 := (iff #18553 #18869)
+#18867 := (iff #18550 #15856)
+#18868 := [rewrite]: #18867
+#18865 := (iff #18546 #18864)
+#18862 := (iff #18542 #18861)
+#18859 := (iff #18538 #18856)
+#18853 := (or #18850 #18534)
+#18857 := (iff #18853 #18856)
+#18858 := [rewrite]: #18857
+#18854 := (iff #18538 #18853)
+#18851 := (iff #18519 #18850)
+#18848 := (iff #18518 #18847)
+#18845 := (iff #18511 #18844)
+#18842 := (iff #18510 #18841)
+#18843 := [rewrite]: #18842
+#18846 := [monotonicity #18843]: #18845
+#18839 := (iff #18515 #18836)
+#18828 := (+ #13490 #18513)
+#18831 := (<= #18828 0::int)
+#18837 := (iff #18831 #18836)
+#18838 := [rewrite]: #18837
+#18832 := (iff #18515 #18831)
+#18829 := (= #18514 #18828)
+#18830 := [rewrite]: #18829
+#18833 := [monotonicity #18830]: #18832
+#18840 := [trans #18833 #18838]: #18839
+#18826 := (iff #18517 #18823)
+#18815 := (+ #13471 ?x786!14)
+#18818 := (>= #18815 0::int)
+#18824 := (iff #18818 #18823)
+#18825 := [rewrite]: #18824
+#18819 := (iff #18517 #18818)
+#18816 := (= #18516 #18815)
+#18817 := [rewrite]: #18816
+#18820 := [monotonicity #18817]: #18819
+#18827 := [trans #18820 #18825]: #18826
+#18849 := [monotonicity #18827 #18840 #18846]: #18848
+#18852 := [monotonicity #18849]: #18851
+#18855 := [monotonicity #18852]: #18854
+#18860 := [trans #18855 #18858]: #18859
+#18813 := (iff #18504 #13470)
#18814 := [rewrite]: #18813
-#18808 := (iff #18491 #18807)
-#18805 := (= #18490 #18804)
+#18863 := [monotonicity #18814 #18860]: #18862
+#18866 := [monotonicity #18863]: #18865
+#18811 := (iff #18499 #13538)
+#18812 := [rewrite]: #18811
+#18809 := (iff #18496 #13464)
+#18810 := [rewrite]: #18809
+#18807 := (iff #18493 #3216)
+#18808 := [rewrite]: #18807
+#18871 := [monotonicity #18808 #18810 #18812 #18866 #18868]: #18870
+#18876 := [trans #18871 #18874]: #18875
+#18879 := [monotonicity #18876]: #18878
+#18805 := (iff #18484 #13447)
#18806 := [rewrite]: #18805
-#18809 := [monotonicity #18806]: #18808
-#18816 := [trans #18809 #18814]: #18815
-#18802 := (iff #18493 #18799)
-#18791 := (+ #13447 ?x786!14)
-#18794 := (>= #18791 0::int)
-#18800 := (iff #18794 #18799)
-#18801 := [rewrite]: #18800
-#18795 := (iff #18493 #18794)
-#18792 := (= #18492 #18791)
-#18793 := [rewrite]: #18792
-#18796 := [monotonicity #18793]: #18795
-#18803 := [trans #18796 #18801]: #18802
-#18825 := [monotonicity #18803 #18816 #18822]: #18824
-#18828 := [monotonicity #18825]: #18827
-#18831 := [monotonicity #18828]: #18830
-#18836 := [trans #18831 #18834]: #18835
-#18789 := (iff #18480 #13446)
+#18912 := (iff #18584 #12671)
+#18913 := [rewrite]: #18912
+#18910 := (iff #18581 #12668)
+#18911 := [rewrite]: #18910
+#18916 := [monotonicity #18911 #18913 #18776 #18806 #13637 #18879]: #18915
+#18921 := [trans #18916 #18919]: #18920
+#18908 := (iff #18577 #18905)
+#18902 := (and #13438 #13627 #18899)
+#18906 := (iff #18902 #18905)
+#18907 := [rewrite]: #18906
+#18903 := (iff #18577 #18902)
+#18900 := (iff #18573 #18899)
+#18897 := (iff #18569 #18894)
+#18891 := (and #12375 #18888)
+#18895 := (iff #18891 #18894)
+#18896 := [rewrite]: #18895
+#18892 := (iff #18569 #18891)
+#18889 := (iff #18565 #18888)
+#18886 := (iff #18561 #18883)
+#18880 := (and #3201 #3202 #12381 #12384 #12389 #12392 #13436 #13447 #18877)
+#18884 := (iff #18880 #18883)
+#18885 := [rewrite]: #18884
+#18881 := (iff #18561 #18880)
+#18803 := (iff #18481 #13436)
+#18804 := [rewrite]: #18803
+#18801 := (iff #18478 #12392)
+#18802 := [rewrite]: #18801
+#18799 := (iff #18475 #12389)
+#18800 := [rewrite]: #18799
+#18797 := (iff #18472 #12384)
+#18798 := [rewrite]: #18797
+#18791 := (iff #18461 #12381)
+#18792 := [rewrite]: #18791
+#18795 := (iff #18469 #3202)
+#18796 := [rewrite]: #18795
+#18793 := (iff #18466 #3201)
+#18794 := [rewrite]: #18793
+#18882 := [monotonicity #18794 #18796 #18792 #18798 #18800 #18802 #18804 #18806 #18879]: #18881
+#18887 := [trans #18882 #18885]: #18886
+#18890 := [monotonicity #18887]: #18889
+#18789 := (iff #18455 #12375)
#18790 := [rewrite]: #18789
-#18839 := [monotonicity #18790 #18836]: #18838
-#18842 := [monotonicity #18839]: #18841
-#18787 := (iff #18475 #13514)
+#18893 := [monotonicity #18790 #18890]: #18892
+#18898 := [trans #18893 #18896]: #18897
+#18901 := [monotonicity #18898]: #18900
+#18904 := [monotonicity #18776 #18901]: #18903
+#18909 := [trans #18904 #18907]: #18908
+#18924 := [monotonicity #18909 #18921]: #18923
+#18927 := [monotonicity #18792 #18776 #18924]: #18926
+#18932 := [trans #18927 #18930]: #18931
+#18935 := [monotonicity #18932]: #18934
+#18938 := [monotonicity #18790 #18935]: #18937
+#18943 := [trans #18938 #18941]: #18942
+#18946 := [monotonicity #18943]: #18945
+#18949 := [monotonicity #18776 #18946]: #18948
+#18954 := [trans #18949 #18952]: #18953
+#19019 := [monotonicity #18954 #19016]: #19018
+#18787 := (iff #18444 #15810)
#18788 := [rewrite]: #18787
-#18785 := (iff #18472 #13440)
+#18785 := (iff #18441 #15793)
#18786 := [rewrite]: #18785
-#18783 := (iff #18469 #3211)
+#18783 := (iff #18438 #15776)
#18784 := [rewrite]: #18783
-#18847 := [monotonicity #18784 #18786 #18788 #18842 #18844]: #18846
-#18852 := [trans #18847 #18850]: #18851
-#18855 := [monotonicity #18852]: #18854
-#18781 := (iff #18460 #13423)
+#18781 := (iff #18428 #13992)
#18782 := [rewrite]: #18781
-#18888 := (iff #18560 #12647)
-#18889 := [rewrite]: #18888
-#18886 := (iff #18557 #12644)
-#18887 := [rewrite]: #18886
-#18892 := [monotonicity #18887 #18889 #18752 #18782 #13613 #18855]: #18891
-#18897 := [trans #18892 #18895]: #18896
-#18884 := (iff #18553 #18881)
-#18878 := (and #13414 #13603 #18875)
-#18882 := (iff #18878 #18881)
-#18883 := [rewrite]: #18882
-#18879 := (iff #18553 #18878)
-#18876 := (iff #18549 #18875)
-#18873 := (iff #18545 #18870)
-#18867 := (and #12351 #18864)
-#18871 := (iff #18867 #18870)
-#18872 := [rewrite]: #18871
-#18868 := (iff #18545 #18867)
-#18865 := (iff #18541 #18864)
-#18862 := (iff #18537 #18859)
-#18856 := (and #3194 #3196 #12357 #12360 #12365 #12368 #13412 #13423 #18853)
-#18860 := (iff #18856 #18859)
-#18861 := [rewrite]: #18860
-#18857 := (iff #18537 #18856)
-#18779 := (iff #18457 #13412)
+#18779 := (iff #18425 #13948)
#18780 := [rewrite]: #18779
-#18777 := (iff #18454 #12368)
+#18777 := (iff #18422 #13906)
#18778 := [rewrite]: #18777
-#18775 := (iff #18451 #12365)
-#18776 := [rewrite]: #18775
-#18773 := (iff #18448 #12360)
+#18773 := (iff #18416 #12330)
#18774 := [rewrite]: #18773
-#18767 := (iff #18437 #12357)
-#18768 := [rewrite]: #18767
-#18771 := (iff #18445 #3196)
+#18771 := (iff #18413 #12024)
#18772 := [rewrite]: #18771
-#18769 := (iff #18442 #3194)
+#18769 := (iff #18410 #3183)
#18770 := [rewrite]: #18769
-#18858 := [monotonicity #18770 #18772 #18768 #18774 #18776 #18778 #18780 #18782 #18855]: #18857
-#18863 := [trans #18858 #18861]: #18862
-#18866 := [monotonicity #18863]: #18865
-#18765 := (iff #18431 #12351)
+#18767 := (iff #18407 #3180)
+#18768 := [rewrite]: #18767
+#18765 := (iff #18404 #3179)
#18766 := [rewrite]: #18765
-#18869 := [monotonicity #18766 #18866]: #18868
-#18874 := [trans #18869 #18872]: #18873
-#18877 := [monotonicity #18874]: #18876
-#18880 := [monotonicity #18752 #18877]: #18879
-#18885 := [trans #18880 #18883]: #18884
-#18900 := [monotonicity #18885 #18897]: #18899
-#18903 := [monotonicity #18768 #18752 #18900]: #18902
-#18908 := [trans #18903 #18906]: #18907
-#18911 := [monotonicity #18908]: #18910
-#18914 := [monotonicity #18766 #18911]: #18913
-#18919 := [trans #18914 #18917]: #18918
-#18922 := [monotonicity #18919]: #18921
-#18925 := [monotonicity #18752 #18922]: #18924
-#18930 := [trans #18925 #18928]: #18929
-#18995 := [monotonicity #18930 #18992]: #18994
-#18763 := (iff #18420 #15786)
+#18763 := (iff #18401 #3178)
#18764 := [rewrite]: #18763
-#18761 := (iff #18417 #15769)
+#18761 := (iff #18398 #3177)
#18762 := [rewrite]: #18761
-#18759 := (iff #18414 #15752)
-#18760 := [rewrite]: #18759
-#18757 := (iff #18404 #13968)
-#18758 := [rewrite]: #18757
-#18755 := (iff #18401 #13924)
-#18756 := [rewrite]: #18755
-#18753 := (iff #18398 #13882)
-#18754 := [rewrite]: #18753
-#18749 := (iff #18392 #12306)
-#18750 := [rewrite]: #18749
-#18747 := (iff #18389 #12000)
-#18748 := [rewrite]: #18747
-#18745 := (iff #18386 #3175)
+#19022 := [monotonicity #18762 #18764 #18766 #18768 #18770 #18772 #18774 #18776 #18778 #18780 #18782 #18784 #18786 #18788 #19019]: #19021
+#19027 := [trans #19022 #19025]: #19026
+#19030 := [monotonicity #14158 #19027]: #19029
+#19033 := [monotonicity #19030]: #19032
+#18759 := (iff #18382 #18758)
+#18756 := (iff #18381 #18753)
+#18750 := (or #18380 #18379 #18747)
+#18754 := (iff #18750 #18753)
+#18755 := [rewrite]: #18754
+#18751 := (iff #18381 #18750)
+#18748 := (iff #18374 #18747)
+#18745 := (iff #18373 #18744)
#18746 := [rewrite]: #18745
-#18743 := (iff #18383 #3172)
-#18744 := [rewrite]: #18743
-#18741 := (iff #18380 #3171)
-#18742 := [rewrite]: #18741
-#18739 := (iff #18377 #3170)
-#18740 := [rewrite]: #18739
-#18737 := (iff #18374 #3169)
-#18738 := [rewrite]: #18737
-#18998 := [monotonicity #18738 #18740 #18742 #18744 #18746 #18748 #18750 #18752 #18754 #18756 #18758 #18760 #18762 #18764 #18995]: #18997
-#19003 := [trans #18998 #19001]: #19002
-#19006 := [monotonicity #14134 #19003]: #19005
-#19009 := [monotonicity #19006]: #19008
-#18735 := (iff #18358 #18734)
-#18732 := (iff #18357 #18729)
-#18726 := (or #18356 #18355 #18723)
-#18730 := (iff #18726 #18729)
+#18749 := [monotonicity #18746]: #18748
+#18752 := [monotonicity #18749]: #18751
+#18757 := [trans #18752 #18755]: #18756
+#18760 := [monotonicity #18757]: #18759
+#19036 := [monotonicity #18760 #19033]: #19035
+#18742 := (iff #18367 #13389)
+#18743 := [rewrite]: #18742
+#19039 := [monotonicity #18743 #19036]: #19038
+#19042 := [monotonicity #19039]: #19041
+#18740 := (iff #18362 #11967)
+#18741 := [rewrite]: #18740
+#18738 := (iff #18359 #3045)
+#18739 := [rewrite]: #18738
+#18736 := (iff #18356 #3044)
+#18737 := [rewrite]: #18736
+#18734 := (iff #18353 #3043)
+#18735 := [rewrite]: #18734
+#18732 := (iff #18350 #3042)
+#18733 := [rewrite]: #18732
+#19045 := [monotonicity #18733 #18735 #18737 #18739 #18741 #19042]: #19044
+#19050 := [trans #19045 #19048]: #19049
+#19053 := [monotonicity #19050]: #19052
+#18730 := (iff #18344 #11961)
#18731 := [rewrite]: #18730
-#18727 := (iff #18357 #18726)
-#18724 := (iff #18350 #18723)
-#18721 := (iff #18349 #18720)
-#18722 := [rewrite]: #18721
-#18725 := [monotonicity #18722]: #18724
-#18728 := [monotonicity #18725]: #18727
-#18733 := [trans #18728 #18731]: #18732
-#18736 := [monotonicity #18733]: #18735
-#19012 := [monotonicity #18736 #19009]: #19011
-#18718 := (iff #18343 #13365)
-#18719 := [rewrite]: #18718
-#19015 := [monotonicity #18719 #19012]: #19014
-#19018 := [monotonicity #19015]: #19017
-#18716 := (iff #18338 #11943)
-#18717 := [rewrite]: #18716
-#18714 := (iff #18335 #3036)
-#18715 := [rewrite]: #18714
-#18712 := (iff #18332 #3033)
-#18713 := [rewrite]: #18712
-#18710 := (iff #18329 #3030)
-#18711 := [rewrite]: #18710
-#18708 := (iff #18326 #3027)
-#18709 := [rewrite]: #18708
-#19021 := [monotonicity #18709 #18711 #18713 #18715 #18717 #19018]: #19020
-#19026 := [trans #19021 #19024]: #19025
-#19029 := [monotonicity #19026]: #19028
-#18706 := (iff #18320 #11937)
-#18707 := [rewrite]: #18706
-#19032 := [monotonicity #18707 #19029]: #19031
-#19037 := [trans #19032 #19035]: #19036
-#19040 := [monotonicity #19037]: #19039
-#18704 := (iff #18311 #11928)
-#18705 := [rewrite]: #18704
-#19043 := [monotonicity #18705 #19040]: #19042
-#19046 := [monotonicity #19043]: #19045
-#15922 := (exists (vars (?x778 int)) #15917)
-#15911 := (not #15908)
-#15925 := (or #15911 #15922)
-#15928 := (and #15908 #15925)
-#15931 := (or #12096 #12087 #12078 #12069 #13417 #13698 #15928)
-#15812 := (not #15809)
-#15818 := (or #13497 #15812)
-#15823 := (and #15809 #15818)
-#15826 := (or #13451 #15823)
-#15829 := (and #13446 #15826)
-#15841 := (or #12469 #13443 #13518 #15829 #15835)
-#15846 := (and #13430 #15796 #15841)
-#15872 := (or #12662 #12653 #13417 #13426 #13603 #15846)
-#15849 := (or #12558 #12549 #12576 #12567 #12524 #12515 #13552 #13426 #15846)
-#15852 := (and #12345 #12354 #15849)
-#15855 := (or #12588 #15852)
-#15858 := (and #12345 #12348 #15855)
-#15864 := (or #13417 #13604 #15858)
-#15877 := (and #15864 #15872)
-#15880 := (or #12576 #13417 #15877)
-#15883 := (and #12345 #12354 #15880)
-#15886 := (or #12588 #15883)
-#15889 := (and #12345 #12348 #15886)
-#15895 := (or #13417 #13697 #15889)
-#15934 := (and #15895 #15931)
-#15738 := (not #15735)
-#15940 := (or #12914 #12905 #12896 #12887 #12878 #15177 #13870 #13417 #13887 #13927 #13973 #15738 #15755 #15772 #15789 #15934)
-#15945 := (and #3027 #13405 #15940)
-#15724 := (not #15721)
-#15948 := (or #15724 #15945)
-#15951 := (and #15721 #15948)
-#15954 := (or #13368 #15951)
-#15957 := (and #13365 #15954)
-#15960 := (or #13149 #13140 #13131 #13122 #13158 #15957)
-#15963 := (and #11931 #11940 #15960)
-#15966 := (or #13170 #15963)
-#15969 := (and #11931 #11934 #15966)
-#15972 := (or #13182 #15969)
-#15975 := (and #11928 #15972)
-#15978 := (not #15975)
-#18699 := (~ #15978 #18698)
-#18695 := (not #15972)
+#19056 := [monotonicity #18731 #19053]: #19055
+#19061 := [trans #19056 #19059]: #19060
+#19064 := [monotonicity #19061]: #19063
+#18728 := (iff #18335 #11952)
+#18729 := [rewrite]: #18728
+#19067 := [monotonicity #18729 #19064]: #19066
+#19070 := [monotonicity #19067]: #19069
+#15946 := (exists (vars (?x778 int)) #15941)
+#15935 := (not #15932)
+#15949 := (or #15935 #15946)
+#15952 := (and #15932 #15949)
+#15955 := (or #12120 #12111 #12102 #12093 #13441 #13722 #15952)
+#15836 := (not #15833)
+#15842 := (or #13521 #15836)
+#15847 := (and #15833 #15842)
+#15850 := (or #13475 #15847)
+#15853 := (and #13470 #15850)
+#15865 := (or #12493 #13467 #13542 #15853 #15859)
+#15870 := (and #13454 #15820 #15865)
+#15896 := (or #12686 #12677 #13441 #13450 #13627 #15870)
+#15873 := (or #12582 #12573 #12600 #12591 #12548 #12539 #13576 #13450 #15870)
+#15876 := (and #12369 #12378 #15873)
+#15879 := (or #12612 #15876)
+#15882 := (and #12369 #12372 #15879)
+#15888 := (or #13441 #13628 #15882)
+#15901 := (and #15888 #15896)
+#15904 := (or #12600 #13441 #15901)
+#15907 := (and #12369 #12378 #15904)
+#15910 := (or #12612 #15907)
+#15913 := (and #12369 #12372 #15910)
+#15919 := (or #13441 #13721 #15913)
+#15958 := (and #15919 #15955)
+#15762 := (not #15759)
+#15964 := (or #12938 #12929 #12920 #12911 #12902 #15207 #13894 #13441 #13911 #13951 #13997 #15762 #15779 #15796 #15813 #15958)
+#15969 := (and #3042 #13429 #15964)
+#15748 := (not #15745)
+#15972 := (or #15748 #15969)
+#15975 := (and #15745 #15972)
+#15978 := (or #13392 #15975)
+#15981 := (and #13389 #15978)
+#15984 := (or #13173 #13164 #13155 #13146 #13182 #15981)
+#15987 := (and #11955 #11964 #15984)
+#15990 := (or #13194 #15987)
+#15993 := (and #11955 #11958 #15990)
+#15996 := (or #13206 #15993)
+#15999 := (and #11952 #15996)
+#16002 := (not #15999)
+#18723 := (~ #16002 #18722)
+#18719 := (not #15996)
+#18720 := (~ #18719 #18718)
+#18715 := (not #15993)
+#18716 := (~ #18715 #18714)
+#18711 := (not #15990)
+#18712 := (~ #18711 #18710)
+#18707 := (not #15987)
+#18708 := (~ #18707 #18706)
+#18703 := (not #15984)
+#18704 := (~ #18703 #18702)
+#18699 := (not #15981)
+#18700 := (~ #18699 #18698)
+#18695 := (not #15978)
#18696 := (~ #18695 #18694)
-#18691 := (not #15969)
+#18691 := (not #15975)
#18692 := (~ #18691 #18690)
-#18687 := (not #15966)
+#18687 := (not #15972)
#18688 := (~ #18687 #18686)
-#18683 := (not #15963)
+#18683 := (not #15969)
#18684 := (~ #18683 #18682)
-#18679 := (not #15960)
+#18679 := (not #15964)
#18680 := (~ #18679 #18678)
-#18675 := (not #15957)
+#18675 := (not #15958)
#18676 := (~ #18675 #18674)
-#18671 := (not #15954)
+#18671 := (not #15955)
#18672 := (~ #18671 #18670)
-#18667 := (not #15951)
+#18667 := (not #15952)
#18668 := (~ #18667 #18666)
-#18663 := (not #15948)
+#18663 := (not #15949)
#18664 := (~ #18663 #18662)
-#18659 := (not #15945)
+#18659 := (not #15946)
#18660 := (~ #18659 #18658)
-#18655 := (not #15940)
-#18656 := (~ #18655 #18654)
-#18651 := (not #15934)
-#18652 := (~ #18651 #18650)
-#18647 := (not #15931)
-#18648 := (~ #18647 #18646)
-#18643 := (not #15928)
-#18644 := (~ #18643 #18642)
-#18639 := (not #15925)
-#18640 := (~ #18639 #18638)
-#18635 := (not #15922)
-#18636 := (~ #18635 #18634)
-#18632 := (~ #18631 #18631)
-#18633 := [refl]: #18632
-#18637 := [nnf-neg #18633]: #18636
-#18628 := (not #15911)
-#18629 := (~ #18628 #15908)
-#18626 := (~ #15908 #15908)
-#18624 := (~ #15903 #15903)
+#18656 := (~ #18655 #18655)
+#18657 := [refl]: #18656
+#18661 := [nnf-neg #18657]: #18660
+#18652 := (not #15935)
+#18653 := (~ #18652 #15932)
+#18650 := (~ #15932 #15932)
+#18648 := (~ #15927 #15927)
+#18649 := [refl]: #18648
+#18651 := [nnf-pos #18649]: #18650
+#18654 := [nnf-neg #18651]: #18653
+#18665 := [nnf-neg #18654 #18661]: #18664
+#18644 := (~ #15935 #18643)
+#18645 := [sk]: #18644
+#18669 := [nnf-neg #18645 #18665]: #18668
+#18629 := (~ #13725 #13725)
+#18630 := [refl]: #18629
+#18420 := (~ #18419 #18419)
+#18421 := [refl]: #18420
+#18627 := (~ #18626 #18626)
+#18628 := [refl]: #18627
+#18624 := (~ #18623 #18623)
#18625 := [refl]: #18624
-#18627 := [nnf-pos #18625]: #18626
-#18630 := [nnf-neg #18627]: #18629
-#18641 := [nnf-neg #18630 #18637]: #18640
-#18620 := (~ #15911 #18619)
-#18621 := [sk]: #18620
-#18645 := [nnf-neg #18621 #18641]: #18644
-#18605 := (~ #13701 #13701)
-#18606 := [refl]: #18605
-#18396 := (~ #18395 #18395)
-#18397 := [refl]: #18396
-#18603 := (~ #18602 #18602)
-#18604 := [refl]: #18603
-#18600 := (~ #18599 #18599)
-#18601 := [refl]: #18600
-#18597 := (~ #18596 #18596)
-#18598 := [refl]: #18597
-#18594 := (~ #18593 #18593)
-#18595 := [refl]: #18594
-#18649 := [nnf-neg #18595 #18598 #18601 #18604 #18397 #18606 #18645]: #18648
-#18590 := (not #15895)
+#18621 := (~ #18620 #18620)
+#18622 := [refl]: #18621
+#18618 := (~ #18617 #18617)
+#18619 := [refl]: #18618
+#18673 := [nnf-neg #18619 #18622 #18625 #18628 #18421 #18630 #18669]: #18672
+#18614 := (not #15919)
+#18615 := (~ #18614 #18613)
+#18610 := (not #15913)
+#18611 := (~ #18610 #18609)
+#18606 := (not #15910)
+#18607 := (~ #18606 #18605)
+#18602 := (not #15907)
+#18603 := (~ #18602 #18601)
+#18598 := (not #15904)
+#18599 := (~ #18598 #18597)
+#18594 := (not #15901)
+#18595 := (~ #18594 #18593)
+#18590 := (not #15896)
#18591 := (~ #18590 #18589)
-#18586 := (not #15889)
-#18587 := (~ #18586 #18585)
-#18582 := (not #15886)
-#18583 := (~ #18582 #18581)
-#18578 := (not #15883)
+#18558 := (not #15870)
+#18559 := (~ #18558 #18557)
+#18554 := (not #15865)
+#18555 := (~ #18554 #18553)
+#18551 := (~ #18550 #18550)
+#18552 := [refl]: #18551
+#18547 := (not #15853)
+#18548 := (~ #18547 #18546)
+#18543 := (not #15850)
+#18544 := (~ #18543 #18542)
+#18539 := (not #15847)
+#18540 := (~ #18539 #18538)
+#18535 := (not #15842)
+#18536 := (~ #18535 #18534)
+#18531 := (not #15836)
+#18532 := (~ #18531 #15833)
+#18529 := (~ #15833 #15833)
+#18527 := (~ #15828 #15828)
+#18528 := [refl]: #18527
+#18530 := [nnf-pos #18528]: #18529
+#18533 := [nnf-neg #18530]: #18532
+#18525 := (~ #18524 #18524)
+#18526 := [refl]: #18525
+#18537 := [nnf-neg #18526 #18533]: #18536
+#18520 := (~ #15836 #18519)
+#18521 := [sk]: #18520
+#18541 := [nnf-neg #18521 #18537]: #18540
+#18505 := (~ #18504 #18504)
+#18506 := [refl]: #18505
+#18545 := [nnf-neg #18506 #18541]: #18544
+#18502 := (~ #13475 #13475)
+#18503 := [refl]: #18502
+#18549 := [nnf-neg #18503 #18545]: #18548
+#18500 := (~ #18499 #18499)
+#18501 := [refl]: #18500
+#18497 := (~ #18496 #18496)
+#18498 := [refl]: #18497
+#18494 := (~ #18493 #18493)
+#18495 := [refl]: #18494
+#18556 := [nnf-neg #18495 #18498 #18501 #18549 #18552]: #18555
+#18491 := (~ #18490 #18490)
+#18492 := [refl]: #18491
+#18488 := (~ #18487 #18487)
+#18489 := [refl]: #18488
+#18560 := [nnf-neg #18489 #18492 #18556]: #18559
+#18587 := (~ #13633 #13633)
+#18588 := [refl]: #18587
+#18485 := (~ #18484 #18484)
+#18486 := [refl]: #18485
+#18585 := (~ #18584 #18584)
+#18586 := [refl]: #18585
+#18582 := (~ #18581 #18581)
+#18583 := [refl]: #18582
+#18592 := [nnf-neg #18583 #18586 #18421 #18486 #18588 #18560]: #18591
+#18578 := (not #15888)
#18579 := (~ #18578 #18577)
-#18574 := (not #15880)
+#18574 := (not #15882)
#18575 := (~ #18574 #18573)
-#18570 := (not #15877)
+#18570 := (not #15879)
#18571 := (~ #18570 #18569)
-#18566 := (not #15872)
+#18566 := (not #15876)
#18567 := (~ #18566 #18565)
-#18534 := (not #15846)
-#18535 := (~ #18534 #18533)
-#18530 := (not #15841)
-#18531 := (~ #18530 #18529)
-#18527 := (~ #18526 #18526)
-#18528 := [refl]: #18527
-#18523 := (not #15829)
-#18524 := (~ #18523 #18522)
-#18519 := (not #15826)
-#18520 := (~ #18519 #18518)
-#18515 := (not #15823)
-#18516 := (~ #18515 #18514)
-#18511 := (not #15818)
-#18512 := (~ #18511 #18510)
-#18507 := (not #15812)
-#18508 := (~ #18507 #15809)
-#18505 := (~ #15809 #15809)
-#18503 := (~ #15804 #15804)
-#18504 := [refl]: #18503
-#18506 := [nnf-pos #18504]: #18505
-#18509 := [nnf-neg #18506]: #18508
-#18501 := (~ #18500 #18500)
-#18502 := [refl]: #18501
-#18513 := [nnf-neg #18502 #18509]: #18512
-#18496 := (~ #15812 #18495)
-#18497 := [sk]: #18496
-#18517 := [nnf-neg #18497 #18513]: #18516
-#18481 := (~ #18480 #18480)
-#18482 := [refl]: #18481
-#18521 := [nnf-neg #18482 #18517]: #18520
-#18478 := (~ #13451 #13451)
-#18479 := [refl]: #18478
-#18525 := [nnf-neg #18479 #18521]: #18524
+#18562 := (not #15873)
+#18563 := (~ #18562 #18561)
+#18482 := (~ #18481 #18481)
+#18483 := [refl]: #18482
+#18479 := (~ #18478 #18478)
+#18480 := [refl]: #18479
#18476 := (~ #18475 #18475)
#18477 := [refl]: #18476
#18473 := (~ #18472 #18472)
#18474 := [refl]: #18473
+#18462 := (~ #18461 #18461)
+#18463 := [refl]: #18462
#18470 := (~ #18469 #18469)
#18471 := [refl]: #18470
-#18532 := [nnf-neg #18471 #18474 #18477 #18525 #18528]: #18531
#18467 := (~ #18466 #18466)
#18468 := [refl]: #18467
-#18464 := (~ #18463 #18463)
+#18564 := [nnf-neg #18468 #18471 #18463 #18474 #18477 #18480 #18483 #18486 #18560]: #18563
+#18459 := (~ #18458 #18458)
+#18460 := [refl]: #18459
+#18450 := (~ #18449 #18449)
+#18451 := [refl]: #18450
+#18568 := [nnf-neg #18451 #18460 #18564]: #18567
+#18456 := (~ #18455 #18455)
+#18457 := [refl]: #18456
+#18572 := [nnf-neg #18457 #18568]: #18571
+#18453 := (~ #18452 #18452)
+#18454 := [refl]: #18453
+#18576 := [nnf-neg #18451 #18454 #18572]: #18575
+#18464 := (~ #13627 #13627)
#18465 := [refl]: #18464
-#18536 := [nnf-neg #18465 #18468 #18532]: #18535
-#18563 := (~ #13609 #13609)
-#18564 := [refl]: #18563
-#18461 := (~ #18460 #18460)
-#18462 := [refl]: #18461
-#18561 := (~ #18560 #18560)
-#18562 := [refl]: #18561
-#18558 := (~ #18557 #18557)
-#18559 := [refl]: #18558
-#18568 := [nnf-neg #18559 #18562 #18397 #18462 #18564 #18536]: #18567
-#18554 := (not #15864)
-#18555 := (~ #18554 #18553)
-#18550 := (not #15858)
-#18551 := (~ #18550 #18549)
-#18546 := (not #15855)
-#18547 := (~ #18546 #18545)
-#18542 := (not #15852)
-#18543 := (~ #18542 #18541)
-#18538 := (not #15849)
-#18539 := (~ #18538 #18537)
-#18458 := (~ #18457 #18457)
-#18459 := [refl]: #18458
-#18455 := (~ #18454 #18454)
-#18456 := [refl]: #18455
-#18452 := (~ #18451 #18451)
-#18453 := [refl]: #18452
-#18449 := (~ #18448 #18448)
-#18450 := [refl]: #18449
-#18438 := (~ #18437 #18437)
-#18439 := [refl]: #18438
-#18446 := (~ #18445 #18445)
-#18447 := [refl]: #18446
-#18443 := (~ #18442 #18442)
-#18444 := [refl]: #18443
-#18540 := [nnf-neg #18444 #18447 #18439 #18450 #18453 #18456 #18459 #18462 #18536]: #18539
-#18435 := (~ #18434 #18434)
-#18436 := [refl]: #18435
+#18580 := [nnf-neg #18421 #18465 #18576]: #18579
+#18596 := [nnf-neg #18580 #18592]: #18595
+#18600 := [nnf-neg #18463 #18421 #18596]: #18599
+#18604 := [nnf-neg #18451 #18460 #18600]: #18603
+#18608 := [nnf-neg #18457 #18604]: #18607
+#18612 := [nnf-neg #18451 #18454 #18608]: #18611
+#18447 := (~ #13722 #13722)
+#18448 := [refl]: #18447
+#18616 := [nnf-neg #18421 #18448 #18612]: #18615
+#18677 := [nnf-neg #18616 #18673]: #18676
+#18445 := (~ #18444 #18444)
+#18446 := [refl]: #18445
+#18442 := (~ #18441 #18441)
+#18443 := [refl]: #18442
+#18439 := (~ #18438 #18438)
+#18440 := [refl]: #18439
+#18435 := (not #15762)
+#18436 := (~ #18435 #15759)
+#18433 := (~ #15759 #15759)
+#18431 := (~ #15754 #15754)
+#18432 := [refl]: #18431
+#18434 := [nnf-pos #18432]: #18433
+#18437 := [nnf-neg #18434]: #18436
+#18429 := (~ #18428 #18428)
+#18430 := [refl]: #18429
#18426 := (~ #18425 #18425)
#18427 := [refl]: #18426
-#18544 := [nnf-neg #18427 #18436 #18540]: #18543
-#18432 := (~ #18431 #18431)
-#18433 := [refl]: #18432
-#18548 := [nnf-neg #18433 #18544]: #18547
-#18429 := (~ #18428 #18428)
-#18430 := [refl]: #18429
-#18552 := [nnf-neg #18427 #18430 #18548]: #18551
-#18440 := (~ #13603 #13603)
-#18441 := [refl]: #18440
-#18556 := [nnf-neg #18397 #18441 #18552]: #18555
-#18572 := [nnf-neg #18556 #18568]: #18571
-#18576 := [nnf-neg #18439 #18397 #18572]: #18575
-#18580 := [nnf-neg #18427 #18436 #18576]: #18579
-#18584 := [nnf-neg #18433 #18580]: #18583
-#18588 := [nnf-neg #18427 #18430 #18584]: #18587
-#18423 := (~ #13698 #13698)
+#18423 := (~ #18422 #18422)
#18424 := [refl]: #18423
-#18592 := [nnf-neg #18397 #18424 #18588]: #18591
-#18653 := [nnf-neg #18592 #18649]: #18652
-#18421 := (~ #18420 #18420)
-#18422 := [refl]: #18421
-#18418 := (~ #18417 #18417)
-#18419 := [refl]: #18418
-#18415 := (~ #18414 #18414)
-#18416 := [refl]: #18415
-#18411 := (not #15738)
-#18412 := (~ #18411 #15735)
-#18409 := (~ #15735 #15735)
-#18407 := (~ #15730 #15730)
-#18408 := [refl]: #18407
-#18410 := [nnf-pos #18408]: #18409
-#18413 := [nnf-neg #18410]: #18412
+#18417 := (~ #18416 #18416)
+#18418 := [refl]: #18417
+#18414 := (~ #18413 #18413)
+#18415 := [refl]: #18414
+#18411 := (~ #18410 #18410)
+#18412 := [refl]: #18411
+#18408 := (~ #18407 #18407)
+#18409 := [refl]: #18408
#18405 := (~ #18404 #18404)
#18406 := [refl]: #18405
#18402 := (~ #18401 #18401)
#18403 := [refl]: #18402
#18399 := (~ #18398 #18398)
#18400 := [refl]: #18399
-#18393 := (~ #18392 #18392)
-#18394 := [refl]: #18393
-#18390 := (~ #18389 #18389)
-#18391 := [refl]: #18390
-#18387 := (~ #18386 #18386)
+#18681 := [nnf-neg #18400 #18403 #18406 #18409 #18412 #18415 #18418 #18421 #18424 #18427 #18430 #18437 #18440 #18443 #18446 #18677]: #18680
+#18396 := (~ #14154 #14154)
+#18397 := [refl]: #18396
+#18394 := (~ #13173 #13173)
+#18395 := [refl]: #18394
+#18685 := [nnf-neg #18395 #18397 #18681]: #18684
+#18391 := (not #15748)
+#18392 := (~ #18391 #15745)
+#18389 := (~ #15745 #15745)
+#18387 := (~ #15740 #15740)
#18388 := [refl]: #18387
-#18384 := (~ #18383 #18383)
-#18385 := [refl]: #18384
-#18381 := (~ #18380 #18380)
-#18382 := [refl]: #18381
-#18378 := (~ #18377 #18377)
-#18379 := [refl]: #18378
-#18375 := (~ #18374 #18374)
-#18376 := [refl]: #18375
-#18657 := [nnf-neg #18376 #18379 #18382 #18385 #18388 #18391 #18394 #18397 #18400 #18403 #18406 #18413 #18416 #18419 #18422 #18653]: #18656
-#18372 := (~ #14130 #14130)
-#18373 := [refl]: #18372
-#18370 := (~ #13149 #13149)
-#18371 := [refl]: #18370
-#18661 := [nnf-neg #18371 #18373 #18657]: #18660
-#18367 := (not #15724)
-#18368 := (~ #18367 #15721)
-#18365 := (~ #15721 #15721)
-#18363 := (~ #15716 #15716)
+#18390 := [nnf-pos #18388]: #18389
+#18393 := [nnf-neg #18390]: #18392
+#18689 := [nnf-neg #18393 #18685]: #18688
+#18383 := (~ #15748 #18382)
+#18384 := [sk]: #18383
+#18693 := [nnf-neg #18384 #18689]: #18692
+#18368 := (~ #18367 #18367)
+#18369 := [refl]: #18368
+#18697 := [nnf-neg #18369 #18693]: #18696
+#18365 := (~ #13392 #13392)
+#18366 := [refl]: #18365
+#18701 := [nnf-neg #18366 #18697]: #18700
+#18363 := (~ #18362 #18362)
#18364 := [refl]: #18363
-#18366 := [nnf-pos #18364]: #18365
-#18369 := [nnf-neg #18366]: #18368
-#18665 := [nnf-neg #18369 #18661]: #18664
-#18359 := (~ #15724 #18358)
-#18360 := [sk]: #18359
-#18669 := [nnf-neg #18360 #18665]: #18668
-#18344 := (~ #18343 #18343)
-#18345 := [refl]: #18344
-#18673 := [nnf-neg #18345 #18669]: #18672
-#18341 := (~ #13368 #13368)
-#18342 := [refl]: #18341
-#18677 := [nnf-neg #18342 #18673]: #18676
+#18360 := (~ #18359 #18359)
+#18361 := [refl]: #18360
+#18357 := (~ #18356 #18356)
+#18358 := [refl]: #18357
+#18354 := (~ #18353 #18353)
+#18355 := [refl]: #18354
+#18351 := (~ #18350 #18350)
+#18352 := [refl]: #18351
+#18705 := [nnf-neg #18352 #18355 #18358 #18361 #18364 #18701]: #18704
+#18348 := (~ #18347 #18347)
+#18349 := [refl]: #18348
#18339 := (~ #18338 #18338)
#18340 := [refl]: #18339
+#18709 := [nnf-neg #18340 #18349 #18705]: #18708
+#18345 := (~ #18344 #18344)
+#18346 := [refl]: #18345
+#18713 := [nnf-neg #18346 #18709]: #18712
+#18342 := (~ #18341 #18341)
+#18343 := [refl]: #18342
+#18717 := [nnf-neg #18340 #18343 #18713]: #18716
#18336 := (~ #18335 #18335)
#18337 := [refl]: #18336
-#18333 := (~ #18332 #18332)
+#18721 := [nnf-neg #18337 #18717]: #18720
+#18333 := (~ #13206 #13206)
#18334 := [refl]: #18333
-#18330 := (~ #18329 #18329)
-#18331 := [refl]: #18330
-#18327 := (~ #18326 #18326)
-#18328 := [refl]: #18327
-#18681 := [nnf-neg #18328 #18331 #18334 #18337 #18340 #18677]: #18680
-#18324 := (~ #18323 #18323)
-#18325 := [refl]: #18324
-#18315 := (~ #18314 #18314)
-#18316 := [refl]: #18315
-#18685 := [nnf-neg #18316 #18325 #18681]: #18684
-#18321 := (~ #18320 #18320)
-#18322 := [refl]: #18321
-#18689 := [nnf-neg #18322 #18685]: #18688
-#18318 := (~ #18317 #18317)
-#18319 := [refl]: #18318
-#18693 := [nnf-neg #18316 #18319 #18689]: #18692
-#18312 := (~ #18311 #18311)
-#18313 := [refl]: #18312
-#18697 := [nnf-neg #18313 #18693]: #18696
-#18309 := (~ #13182 #13182)
-#18310 := [refl]: #18309
-#18700 := [nnf-neg #18310 #18697]: #18699
-#15202 := (or #12096 #12087 #12078 #12069 #13417 #13698 #13784)
-#15207 := (and #13720 #15202)
-#15213 := (or #12914 #12905 #12896 #12887 #12878 #15177 #13870 #13417 #13887 #13921 #13927 #13939 #13949 #13962 #13973 #15207)
-#15218 := (and #3027 #13405 #15213)
-#15221 := (or #13401 #15218)
-#15224 := (and #13398 #15221)
-#15227 := (or #13368 #15224)
-#15230 := (and #13365 #15227)
-#15233 := (or #13149 #13140 #13131 #13122 #13158 #15230)
-#15236 := (and #11931 #11940 #15233)
-#15239 := (or #13170 #15236)
-#15242 := (and #11931 #11934 #15239)
-#15245 := (or #13182 #15242)
-#15248 := (and #11928 #15245)
-#15251 := (not #15248)
-#15979 := (iff #15251 #15978)
-#15976 := (iff #15248 #15975)
-#15973 := (iff #15245 #15972)
-#15970 := (iff #15242 #15969)
-#15967 := (iff #15239 #15966)
-#15964 := (iff #15236 #15963)
-#15961 := (iff #15233 #15960)
-#15958 := (iff #15230 #15957)
-#15955 := (iff #15227 #15954)
-#15952 := (iff #15224 #15951)
-#15949 := (iff #15221 #15948)
-#15946 := (iff #15218 #15945)
-#15943 := (iff #15213 #15940)
-#15937 := (or #12914 #12905 #12896 #12887 #12878 #15177 #13870 #13417 #13887 #15738 #13927 #15755 #15772 #15789 #13973 #15934)
-#15941 := (iff #15937 #15940)
-#15942 := [rewrite]: #15941
-#15938 := (iff #15213 #15937)
-#15935 := (iff #15207 #15934)
-#15932 := (iff #15202 #15931)
-#15929 := (iff #13784 #15928)
-#15926 := (iff #13779 #15925)
-#15923 := (iff #13770 #15922)
-#15920 := (iff #13765 #15917)
-#15914 := (and #3095 #4065 #15097 #13727)
-#15918 := (iff #15914 #15917)
-#15919 := [rewrite]: #15918
-#15915 := (iff #13765 #15914)
-#15092 := (iff #4379 #15097)
-#15113 := -4294967295::int
-#15105 := (+ -4294967295::int #161)
-#15098 := (<= #15105 0::int)
-#15094 := (iff #15098 #15097)
-#15095 := [rewrite]: #15094
-#15099 := (iff #4379 #15098)
-#15100 := (= #4378 #15105)
-#15106 := (+ #161 -4294967295::int)
-#15102 := (= #15106 #15105)
-#15103 := [rewrite]: #15102
-#15107 := (= #4378 #15106)
-#15108 := (= #4377 -4294967295::int)
-#15114 := (* -1::int 4294967295::int)
-#15110 := (= #15114 -4294967295::int)
-#15111 := [rewrite]: #15110
-#15115 := (= #4377 #15114)
-#7500 := (= uf_76 4294967295::int)
+#18724 := [nnf-neg #18334 #18721]: #18723
+#15232 := (or #12120 #12111 #12102 #12093 #13441 #13722 #13808)
+#15237 := (and #13744 #15232)
+#15243 := (or #12938 #12929 #12920 #12911 #12902 #15207 #13894 #13441 #13911 #13945 #13951 #13963 #13973 #13986 #13997 #15237)
+#15248 := (and #3042 #13429 #15243)
+#15251 := (or #13425 #15248)
+#15254 := (and #13422 #15251)
+#15257 := (or #13392 #15254)
+#15260 := (and #13389 #15257)
+#15263 := (or #13173 #13164 #13155 #13146 #13182 #15260)
+#15266 := (and #11955 #11964 #15263)
+#15269 := (or #13194 #15266)
+#15272 := (and #11955 #11958 #15269)
+#15275 := (or #13206 #15272)
+#15278 := (and #11952 #15275)
+#15281 := (not #15278)
+#16003 := (iff #15281 #16002)
+#16000 := (iff #15278 #15999)
+#15997 := (iff #15275 #15996)
+#15994 := (iff #15272 #15993)
+#15991 := (iff #15269 #15990)
+#15988 := (iff #15266 #15987)
+#15985 := (iff #15263 #15984)
+#15982 := (iff #15260 #15981)
+#15979 := (iff #15257 #15978)
+#15976 := (iff #15254 #15975)
+#15973 := (iff #15251 #15972)
+#15970 := (iff #15248 #15969)
+#15967 := (iff #15243 #15964)
+#15961 := (or #12938 #12929 #12920 #12911 #12902 #15207 #13894 #13441 #13911 #15762 #13951 #15779 #15796 #15813 #13997 #15958)
+#15965 := (iff #15961 #15964)
+#15966 := [rewrite]: #15965
+#15962 := (iff #15243 #15961)
+#15959 := (iff #15237 #15958)
+#15956 := (iff #15232 #15955)
+#15953 := (iff #13808 #15952)
+#15950 := (iff #13803 #15949)
+#15947 := (iff #13794 #15946)
+#15944 := (iff #13789 #15941)
+#15938 := (and #3103 #4070 #15127 #13751)
+#15942 := (iff #15938 #15941)
+#15943 := [rewrite]: #15942
+#15939 := (iff #13789 #15938)
+#15122 := (iff #4384 #15127)
+#15143 := -4294967295::int
+#15135 := (+ -4294967295::int #161)
+#15128 := (<= #15135 0::int)
+#15124 := (iff #15128 #15127)
+#15125 := [rewrite]: #15124
+#15129 := (iff #4384 #15128)
+#15130 := (= #4383 #15135)
+#15136 := (+ #161 -4294967295::int)
+#15132 := (= #15136 #15135)
+#15133 := [rewrite]: #15132
+#15137 := (= #4383 #15136)
+#15138 := (= #4382 -4294967295::int)
+#15144 := (* -1::int 4294967295::int)
+#15140 := (= #15144 -4294967295::int)
+#15141 := [rewrite]: #15140
+#15145 := (= #4382 #15144)
+#7505 := (= uf_76 4294967295::int)
#947 := 65536::int
#1322 := (* 65536::int 65536::int)
#1327 := (- #1322 1::int)
#1328 := (= uf_76 #1327)
-#7501 := (iff #1328 #7500)
-#7498 := (= #1327 4294967295::int)
+#7506 := (iff #1328 #7505)
+#7503 := (= #1327 4294967295::int)
#1010 := 4294967296::int
-#7491 := (- 4294967296::int 1::int)
-#7496 := (= #7491 4294967295::int)
-#7497 := [rewrite]: #7496
-#7493 := (= #1327 #7491)
-#7462 := (= #1322 4294967296::int)
-#7463 := [rewrite]: #7462
-#7494 := [monotonicity #7463]: #7493
-#7499 := [trans #7494 #7497]: #7498
-#7502 := [monotonicity #7499]: #7501
-#7490 := [asserted]: #1328
-#7505 := [mp #7490 #7502]: #7500
-#15112 := [monotonicity #7505]: #15115
-#15109 := [trans #15112 #15111]: #15108
-#15104 := [monotonicity #15109]: #15107
-#15101 := [trans #15104 #15103]: #15100
-#15096 := [monotonicity #15101]: #15099
-#15093 := [trans #15096 #15095]: #15092
-#15916 := [monotonicity #15093]: #15915
-#15921 := [trans #15916 #15919]: #15920
-#15924 := [quant-intro #15921]: #15923
-#15912 := (iff #13773 #15911)
-#15909 := (iff #13753 #15908)
-#15906 := (iff #13748 #15903)
-#15900 := (or #14339 #13725 #13739)
-#15904 := (iff #15900 #15903)
-#15905 := [rewrite]: #15904
-#15901 := (iff #13748 #15900)
-#14336 := (iff #5601 #14339)
-#14341 := (iff #4386 #14340)
-#14338 := [monotonicity #15093]: #14341
-#14337 := [monotonicity #14338]: #14336
-#15902 := [monotonicity #14337]: #15901
-#15907 := [trans #15902 #15905]: #15906
-#15910 := [quant-intro #15907]: #15909
-#15913 := [monotonicity #15910]: #15912
-#15927 := [monotonicity #15913 #15924]: #15926
-#15930 := [monotonicity #15910 #15927]: #15929
-#15933 := [monotonicity #15930]: #15932
-#15898 := (iff #13720 #15895)
-#15892 := (or #13417 #15889 #13697)
-#15896 := (iff #15892 #15895)
-#15897 := [rewrite]: #15896
-#15893 := (iff #13720 #15892)
-#15890 := (iff #13691 #15889)
-#15887 := (iff #13685 #15886)
-#15884 := (iff #13680 #15883)
-#15881 := (iff #13672 #15880)
-#15878 := (iff #13663 #15877)
-#15875 := (iff #13658 #15872)
-#15869 := (or #12662 #12653 #13417 #13426 #15846 #13603)
-#15873 := (iff #15869 #15872)
-#15874 := [rewrite]: #15873
-#15870 := (iff #13658 #15869)
-#15847 := (iff #13547 #15846)
-#15844 := (iff #13539 #15841)
-#15838 := (or #12469 #13443 #15829 #13518 #15835)
-#15842 := (iff #15838 #15841)
-#15843 := [rewrite]: #15842
-#15839 := (iff #13539 #15838)
-#15836 := (iff #13524 #15835)
-#15833 := (iff #13521 #15832)
-#15799 := (iff #13432 #15796)
-#15741 := (+ 4294967295::int #13433)
-#15792 := (>= #15741 1::int)
-#15797 := (iff #15792 #15796)
-#15798 := [rewrite]: #15797
-#15793 := (iff #13432 #15792)
-#15742 := (= #13434 #15741)
-#15743 := [monotonicity #7505]: #15742
-#15794 := [monotonicity #15743]: #15793
-#15800 := [trans #15794 #15798]: #15799
-#15834 := [monotonicity #15800]: #15833
-#15837 := [monotonicity #15834]: #15836
-#15830 := (iff #13511 #15829)
-#15827 := (iff #13508 #15826)
-#15824 := (iff #13505 #15823)
-#15821 := (iff #13502 #15818)
-#15815 := (or #15812 #13497)
-#15819 := (iff #15815 #15818)
-#15820 := [rewrite]: #15819
-#15816 := (iff #13502 #15815)
-#15813 := (iff #13485 #15812)
-#15810 := (iff #13482 #15809)
-#15807 := (iff #13477 #15804)
-#15801 := (or #14339 #13454 #13468)
-#15805 := (iff #15801 #15804)
-#15806 := [rewrite]: #15805
-#15802 := (iff #13477 #15801)
-#15803 := [monotonicity #14337]: #15802
-#15808 := [trans #15803 #15806]: #15807
-#15811 := [quant-intro #15808]: #15810
-#15814 := [monotonicity #15811]: #15813
-#15817 := [monotonicity #15814]: #15816
-#15822 := [trans #15817 #15820]: #15821
-#15825 := [monotonicity #15811 #15822]: #15824
-#15828 := [monotonicity #15825]: #15827
-#15831 := [monotonicity #15828]: #15830
-#15840 := [monotonicity #15831 #15837]: #15839
-#15845 := [trans #15840 #15843]: #15844
-#15848 := [monotonicity #15800 #15845]: #15847
-#15871 := [monotonicity #15848]: #15870
-#15876 := [trans #15871 #15874]: #15875
-#15867 := (iff #13628 #15864)
-#15861 := (or #13417 #15858 #13604)
-#15865 := (iff #15861 #15864)
-#15866 := [rewrite]: #15865
-#15862 := (iff #13628 #15861)
-#15859 := (iff #13598 #15858)
-#15856 := (iff #13592 #15855)
-#15853 := (iff #13587 #15852)
-#15850 := (iff #13579 #15849)
-#15851 := [monotonicity #15848]: #15850
-#15854 := [monotonicity #15851]: #15853
-#15857 := [monotonicity #15854]: #15856
-#15860 := [monotonicity #15857]: #15859
-#15863 := [monotonicity #15860]: #15862
-#15868 := [trans #15863 #15866]: #15867
-#15879 := [monotonicity #15868 #15876]: #15878
-#15882 := [monotonicity #15879]: #15881
-#15885 := [monotonicity #15882]: #15884
-#15888 := [monotonicity #15885]: #15887
-#15891 := [monotonicity #15888]: #15890
-#15894 := [monotonicity #15891]: #15893
-#15899 := [trans #15894 #15897]: #15898
-#15936 := [monotonicity #15899 #15933]: #15935
-#15790 := (iff #13962 #15789)
-#15787 := (iff #13959 #15786)
-#15784 := (iff #13955 #15781)
-#15775 := (+ 255::int #13902)
-#15778 := (>= #15775 0::int)
-#15782 := (iff #15778 #15781)
-#15783 := [rewrite]: #15782
-#15779 := (iff #13955 #15778)
-#15776 := (= #13956 #15775)
+#7496 := (- 4294967296::int 1::int)
+#7501 := (= #7496 4294967295::int)
+#7502 := [rewrite]: #7501
+#7498 := (= #1327 #7496)
+#7467 := (= #1322 4294967296::int)
+#7468 := [rewrite]: #7467
+#7499 := [monotonicity #7468]: #7498
+#7504 := [trans #7499 #7502]: #7503
+#7507 := [monotonicity #7504]: #7506
+#7495 := [asserted]: #1328
+#7510 := [mp #7495 #7507]: #7505
+#15142 := [monotonicity #7510]: #15145
+#15139 := [trans #15142 #15141]: #15138
+#15134 := [monotonicity #15139]: #15137
+#15131 := [trans #15134 #15133]: #15130
+#15126 := [monotonicity #15131]: #15129
+#15123 := [trans #15126 #15125]: #15122
+#15940 := [monotonicity #15123]: #15939
+#15945 := [trans #15940 #15943]: #15944
+#15948 := [quant-intro #15945]: #15947
+#15936 := (iff #13797 #15935)
+#15933 := (iff #13777 #15932)
+#15930 := (iff #13772 #15927)
+#15924 := (or #14369 #13749 #13763)
+#15928 := (iff #15924 #15927)
+#15929 := [rewrite]: #15928
+#15925 := (iff #13772 #15924)
+#14366 := (iff #5606 #14369)
+#14371 := (iff #4391 #14370)
+#14368 := [monotonicity #15123]: #14371
+#14367 := [monotonicity #14368]: #14366
+#15926 := [monotonicity #14367]: #15925
+#15931 := [trans #15926 #15929]: #15930
+#15934 := [quant-intro #15931]: #15933
+#15937 := [monotonicity #15934]: #15936
+#15951 := [monotonicity #15937 #15948]: #15950
+#15954 := [monotonicity #15934 #15951]: #15953
+#15957 := [monotonicity #15954]: #15956
+#15922 := (iff #13744 #15919)
+#15916 := (or #13441 #15913 #13721)
+#15920 := (iff #15916 #15919)
+#15921 := [rewrite]: #15920
+#15917 := (iff #13744 #15916)
+#15914 := (iff #13715 #15913)
+#15911 := (iff #13709 #15910)
+#15908 := (iff #13704 #15907)
+#15905 := (iff #13696 #15904)
+#15902 := (iff #13687 #15901)
+#15899 := (iff #13682 #15896)
+#15893 := (or #12686 #12677 #13441 #13450 #15870 #13627)
+#15897 := (iff #15893 #15896)
+#15898 := [rewrite]: #15897
+#15894 := (iff #13682 #15893)
+#15871 := (iff #13571 #15870)
+#15868 := (iff #13563 #15865)
+#15862 := (or #12493 #13467 #15853 #13542 #15859)
+#15866 := (iff #15862 #15865)
+#15867 := [rewrite]: #15866
+#15863 := (iff #13563 #15862)
+#15860 := (iff #13548 #15859)
+#15857 := (iff #13545 #15856)
+#15823 := (iff #13456 #15820)
+#15765 := (+ 4294967295::int #13457)
+#15816 := (>= #15765 1::int)
+#15821 := (iff #15816 #15820)
+#15822 := [rewrite]: #15821
+#15817 := (iff #13456 #15816)
+#15766 := (= #13458 #15765)
+#15767 := [monotonicity #7510]: #15766
+#15818 := [monotonicity #15767]: #15817
+#15824 := [trans #15818 #15822]: #15823
+#15858 := [monotonicity #15824]: #15857
+#15861 := [monotonicity #15858]: #15860
+#15854 := (iff #13535 #15853)
+#15851 := (iff #13532 #15850)
+#15848 := (iff #13529 #15847)
+#15845 := (iff #13526 #15842)
+#15839 := (or #15836 #13521)
+#15843 := (iff #15839 #15842)
+#15844 := [rewrite]: #15843
+#15840 := (iff #13526 #15839)
+#15837 := (iff #13509 #15836)
+#15834 := (iff #13506 #15833)
+#15831 := (iff #13501 #15828)
+#15825 := (or #14369 #13478 #13492)
+#15829 := (iff #15825 #15828)
+#15830 := [rewrite]: #15829
+#15826 := (iff #13501 #15825)
+#15827 := [monotonicity #14367]: #15826
+#15832 := [trans #15827 #15830]: #15831
+#15835 := [quant-intro #15832]: #15834
+#15838 := [monotonicity #15835]: #15837
+#15841 := [monotonicity #15838]: #15840
+#15846 := [trans #15841 #15844]: #15845
+#15849 := [monotonicity #15835 #15846]: #15848
+#15852 := [monotonicity #15849]: #15851
+#15855 := [monotonicity #15852]: #15854
+#15864 := [monotonicity #15855 #15861]: #15863
+#15869 := [trans #15864 #15867]: #15868
+#15872 := [monotonicity #15824 #15869]: #15871
+#15895 := [monotonicity #15872]: #15894
+#15900 := [trans #15895 #15898]: #15899
+#15891 := (iff #13652 #15888)
+#15885 := (or #13441 #15882 #13628)
+#15889 := (iff #15885 #15888)
+#15890 := [rewrite]: #15889
+#15886 := (iff #13652 #15885)
+#15883 := (iff #13622 #15882)
+#15880 := (iff #13616 #15879)
+#15877 := (iff #13611 #15876)
+#15874 := (iff #13603 #15873)
+#15875 := [monotonicity #15872]: #15874
+#15878 := [monotonicity #15875]: #15877
+#15881 := [monotonicity #15878]: #15880
+#15884 := [monotonicity #15881]: #15883
+#15887 := [monotonicity #15884]: #15886
+#15892 := [trans #15887 #15890]: #15891
+#15903 := [monotonicity #15892 #15900]: #15902
+#15906 := [monotonicity #15903]: #15905
+#15909 := [monotonicity #15906]: #15908
+#15912 := [monotonicity #15909]: #15911
+#15915 := [monotonicity #15912]: #15914
+#15918 := [monotonicity #15915]: #15917
+#15923 := [trans #15918 #15921]: #15922
+#15960 := [monotonicity #15923 #15957]: #15959
+#15814 := (iff #13986 #15813)
+#15811 := (iff #13983 #15810)
+#15808 := (iff #13979 #15805)
+#15799 := (+ 255::int #13926)
+#15802 := (>= #15799 0::int)
+#15806 := (iff #15802 #15805)
+#15807 := [rewrite]: #15806
+#15803 := (iff #13979 #15802)
+#15800 := (= #13980 #15799)
#1332 := (= uf_78 255::int)
-#7504 := [asserted]: #1332
-#15777 := [monotonicity #7504]: #15776
-#15780 := [monotonicity #15777]: #15779
-#15785 := [trans #15780 #15783]: #15784
-#15788 := [monotonicity #15785]: #15787
-#15791 := [monotonicity #15788]: #15790
-#15773 := (iff #13949 #15772)
-#15770 := (iff #13946 #15769)
-#15767 := (iff #13942 #15764)
-#15758 := (+ 4294967295::int #13873)
-#15761 := (>= #15758 0::int)
-#15765 := (iff #15761 #15764)
-#15766 := [rewrite]: #15765
-#15762 := (iff #13942 #15761)
-#15759 := (= #13943 #15758)
-#15760 := [monotonicity #7505]: #15759
-#15763 := [monotonicity #15760]: #15762
-#15768 := [trans #15763 #15766]: #15767
-#15771 := [monotonicity #15768]: #15770
-#15774 := [monotonicity #15771]: #15773
-#15756 := (iff #13939 #15755)
-#15753 := (iff #13936 #15752)
-#15750 := (iff #13933 #15747)
-#15744 := (>= #15741 0::int)
-#15748 := (iff #15744 #15747)
-#15749 := [rewrite]: #15748
-#15745 := (iff #13933 #15744)
-#15746 := [monotonicity #15743]: #15745
-#15751 := [trans #15746 #15749]: #15750
-#15754 := [monotonicity #15751]: #15753
-#15757 := [monotonicity #15754]: #15756
-#15739 := (iff #13921 #15738)
-#15736 := (iff #13918 #15735)
-#15733 := (iff #13913 #15730)
-#15727 := (or #14339 #13890 #13904)
-#15731 := (iff #15727 #15730)
-#15732 := [rewrite]: #15731
-#15728 := (iff #13913 #15727)
-#15729 := [monotonicity #14337]: #15728
-#15734 := [trans #15729 #15732]: #15733
-#15737 := [quant-intro #15734]: #15736
-#15740 := [monotonicity #15737]: #15739
-#15939 := [monotonicity #15740 #15757 #15774 #15791 #15936]: #15938
-#15944 := [trans #15939 #15942]: #15943
-#15947 := [monotonicity #15944]: #15946
-#15725 := (iff #13401 #15724)
-#15722 := (iff #13398 #15721)
-#15719 := (iff #13393 #15716)
-#15713 := (or #14339 #13371 #13383)
-#15717 := (iff #15713 #15716)
-#15718 := [rewrite]: #15717
-#15714 := (iff #13393 #15713)
-#15715 := [monotonicity #14337]: #15714
-#15720 := [trans #15715 #15718]: #15719
-#15723 := [quant-intro #15720]: #15722
-#15726 := [monotonicity #15723]: #15725
-#15950 := [monotonicity #15726 #15947]: #15949
-#15953 := [monotonicity #15723 #15950]: #15952
-#15956 := [monotonicity #15953]: #15955
-#15959 := [monotonicity #15956]: #15958
-#15962 := [monotonicity #15959]: #15961
-#15965 := [monotonicity #15962]: #15964
-#15968 := [monotonicity #15965]: #15967
+#7509 := [asserted]: #1332
+#15801 := [monotonicity #7509]: #15800
+#15804 := [monotonicity #15801]: #15803
+#15809 := [trans #15804 #15807]: #15808
+#15812 := [monotonicity #15809]: #15811
+#15815 := [monotonicity #15812]: #15814
+#15797 := (iff #13973 #15796)
+#15794 := (iff #13970 #15793)
+#15791 := (iff #13966 #15788)
+#15782 := (+ 4294967295::int #13897)
+#15785 := (>= #15782 0::int)
+#15789 := (iff #15785 #15788)
+#15790 := [rewrite]: #15789
+#15786 := (iff #13966 #15785)
+#15783 := (= #13967 #15782)
+#15784 := [monotonicity #7510]: #15783
+#15787 := [monotonicity #15784]: #15786
+#15792 := [trans #15787 #15790]: #15791
+#15795 := [monotonicity #15792]: #15794
+#15798 := [monotonicity #15795]: #15797
+#15780 := (iff #13963 #15779)
+#15777 := (iff #13960 #15776)
+#15774 := (iff #13957 #15771)
+#15768 := (>= #15765 0::int)
+#15772 := (iff #15768 #15771)
+#15773 := [rewrite]: #15772
+#15769 := (iff #13957 #15768)
+#15770 := [monotonicity #15767]: #15769
+#15775 := [trans #15770 #15773]: #15774
+#15778 := [monotonicity #15775]: #15777
+#15781 := [monotonicity #15778]: #15780
+#15763 := (iff #13945 #15762)
+#15760 := (iff #13942 #15759)
+#15757 := (iff #13937 #15754)
+#15751 := (or #14369 #13914 #13928)
+#15755 := (iff #15751 #15754)
+#15756 := [rewrite]: #15755
+#15752 := (iff #13937 #15751)
+#15753 := [monotonicity #14367]: #15752
+#15758 := [trans #15753 #15756]: #15757
+#15761 := [quant-intro #15758]: #15760
+#15764 := [monotonicity #15761]: #15763
+#15963 := [monotonicity #15764 #15781 #15798 #15815 #15960]: #15962
+#15968 := [trans #15963 #15966]: #15967
#15971 := [monotonicity #15968]: #15970
-#15974 := [monotonicity #15971]: #15973
-#15977 := [monotonicity #15974]: #15976
+#15749 := (iff #13425 #15748)
+#15746 := (iff #13422 #15745)
+#15743 := (iff #13417 #15740)
+#15737 := (or #14369 #13395 #13407)
+#15741 := (iff #15737 #15740)
+#15742 := [rewrite]: #15741
+#15738 := (iff #13417 #15737)
+#15739 := [monotonicity #14367]: #15738
+#15744 := [trans #15739 #15742]: #15743
+#15747 := [quant-intro #15744]: #15746
+#15750 := [monotonicity #15747]: #15749
+#15974 := [monotonicity #15750 #15971]: #15973
+#15977 := [monotonicity #15747 #15974]: #15976
#15980 := [monotonicity #15977]: #15979
-#14257 := (not #14109)
-#15252 := (iff #14257 #15251)
-#15249 := (iff #14109 #15248)
-#15246 := (iff #14106 #15245)
-#15243 := (iff #14101 #15242)
-#15240 := (iff #14095 #15239)
-#15237 := (iff #14090 #15236)
-#15234 := (iff #14082 #15233)
-#15231 := (iff #14061 #15230)
-#15228 := (iff #14058 #15227)
-#15225 := (iff #14055 #15224)
-#15222 := (iff #14052 #15221)
-#15219 := (iff #14047 #15218)
-#15216 := (iff #14039 #15213)
-#15210 := (or #12914 #12905 #12896 #12887 #12878 #15177 #13870 #13417 #15207 #13887 #13921 #13927 #13939 #13949 #13962 #13973)
-#15214 := (iff #15210 #15213)
-#15215 := [rewrite]: #15214
-#15211 := (iff #14039 #15210)
-#15208 := (iff #13846 #15207)
-#15205 := (iff #13841 #15202)
-#15187 := (or #12096 #12087 #12078 #12069 #13417 #13784)
-#15199 := (or #13417 #13698 #15187)
-#15203 := (iff #15199 #15202)
+#15983 := [monotonicity #15980]: #15982
+#15986 := [monotonicity #15983]: #15985
+#15989 := [monotonicity #15986]: #15988
+#15992 := [monotonicity #15989]: #15991
+#15995 := [monotonicity #15992]: #15994
+#15998 := [monotonicity #15995]: #15997
+#16001 := [monotonicity #15998]: #16000
+#16004 := [monotonicity #16001]: #16003
+#14281 := (not #14133)
+#15282 := (iff #14281 #15281)
+#15279 := (iff #14133 #15278)
+#15276 := (iff #14130 #15275)
+#15273 := (iff #14125 #15272)
+#15270 := (iff #14119 #15269)
+#15267 := (iff #14114 #15266)
+#15264 := (iff #14106 #15263)
+#15261 := (iff #14085 #15260)
+#15258 := (iff #14082 #15257)
+#15255 := (iff #14079 #15254)
+#15252 := (iff #14076 #15251)
+#15249 := (iff #14071 #15248)
+#15246 := (iff #14063 #15243)
+#15240 := (or #12938 #12929 #12920 #12911 #12902 #15207 #13894 #13441 #15237 #13911 #13945 #13951 #13963 #13973 #13986 #13997)
+#15244 := (iff #15240 #15243)
+#15245 := [rewrite]: #15244
+#15241 := (iff #14063 #15240)
+#15238 := (iff #13870 #15237)
+#15235 := (iff #13865 #15232)
+#15217 := (or #12120 #12111 #12102 #12093 #13441 #13808)
+#15229 := (or #13441 #13722 #15217)
+#15233 := (iff #15229 #15232)
+#15234 := [rewrite]: #15233
+#15230 := (iff #13865 #15229)
+#15227 := (iff #13840 #15217)
+#15222 := (and true #15217)
+#15225 := (iff #15222 #15217)
+#15226 := [rewrite]: #15225
+#15223 := (iff #13840 #15222)
+#15220 := (iff #13835 #15217)
+#15214 := (or false #12120 #12111 #12102 #12093 #13441 #13808)
+#15218 := (iff #15214 #15217)
+#15219 := [rewrite]: #15218
+#15215 := (iff #13835 #15214)
+#15212 := (iff #12168 false)
+#15210 := (iff #12168 #3086)
+#14948 := (iff up_216 true)
+#10769 := [asserted]: up_216
+#14949 := [iff-true #10769]: #14948
+#15211 := [monotonicity #14949]: #15210
+#15213 := [trans #15211 #12023]: #15212
+#15216 := [monotonicity #15213]: #15215
+#15221 := [trans #15216 #15219]: #15220
+#15224 := [monotonicity #14949 #15221]: #15223
+#15228 := [trans #15224 #15226]: #15227
+#15231 := [monotonicity #15228]: #15230
+#15236 := [trans #15231 #15234]: #15235
+#15239 := [monotonicity #15236]: #15238
+#15208 := (iff #12203 #15207)
+#15205 := (iff #12030 #12024)
+#15200 := (and true #12024)
+#15203 := (iff #15200 #12024)
#15204 := [rewrite]: #15203
-#15200 := (iff #13841 #15199)
-#15197 := (iff #13816 #15187)
-#15192 := (and true #15187)
-#15195 := (iff #15192 #15187)
-#15196 := [rewrite]: #15195
-#15193 := (iff #13816 #15192)
-#15190 := (iff #13811 #15187)
-#15184 := (or false #12096 #12087 #12078 #12069 #13417 #13784)
-#15188 := (iff #15184 #15187)
-#15189 := [rewrite]: #15188
-#15185 := (iff #13811 #15184)
-#15182 := (iff #12144 false)
-#15180 := (iff #12144 #3077)
-#14924 := (iff up_216 true)
-#10764 := [asserted]: up_216
-#14925 := [iff-true #10764]: #14924
-#15181 := [monotonicity #14925]: #15180
-#15183 := [trans #15181 #11999]: #15182
-#15186 := [monotonicity #15183]: #15185
-#15191 := [trans #15186 #15189]: #15190
-#15194 := [monotonicity #14925 #15191]: #15193
-#15198 := [trans #15194 #15196]: #15197
-#15201 := [monotonicity #15198]: #15200
-#15206 := [trans #15201 #15204]: #15205
+#15201 := (iff #12030 #15200)
+#15190 := (iff #11932 true)
+#15191 := [iff-true #14275]: #15190
+#15202 := [monotonicity #15191]: #15201
+#15206 := [trans #15202 #15204]: #15205
#15209 := [monotonicity #15206]: #15208
-#15178 := (iff #12179 #15177)
-#15175 := (iff #12006 #12000)
-#15170 := (and true #12000)
-#15173 := (iff #15170 #12000)
-#15174 := [rewrite]: #15173
-#15171 := (iff #12006 #15170)
-#15160 := (iff #11908 true)
-#15161 := [iff-true #14251]: #15160
-#15172 := [monotonicity #15161]: #15171
-#15176 := [trans #15172 #15174]: #15175
-#15179 := [monotonicity #15176]: #15178
-#15212 := [monotonicity #15179 #15209]: #15211
-#15217 := [trans #15212 #15215]: #15216
-#15220 := [monotonicity #15217]: #15219
-#15223 := [monotonicity #15220]: #15222
-#15226 := [monotonicity #15223]: #15225
-#15229 := [monotonicity #15226]: #15228
-#15232 := [monotonicity #15229]: #15231
-#15235 := [monotonicity #15232]: #15234
-#15238 := [monotonicity #15235]: #15237
-#15241 := [monotonicity #15238]: #15240
-#15244 := [monotonicity #15241]: #15243
-#15247 := [monotonicity #15244]: #15246
+#15242 := [monotonicity #15209 #15239]: #15241
+#15247 := [trans #15242 #15245]: #15246
#15250 := [monotonicity #15247]: #15249
#15253 := [monotonicity #15250]: #15252
-#14258 := [not-or-elim #14242]: #14257
-#15254 := [mp #14258 #15253]: #15251
-#15981 := [mp #15254 #15980]: #15978
-#18701 := [mp~ #15981 #18700]: #18698
-#18702 := [mp #18701 #19046]: #19044
-#22569 := [mp #18702 #22568]: #22566
-#23436 := [mp #22569 #23435]: #23433
-#27882 := [unit-resolution #23436 #25596]: #23430
-#22674 := (or #23427 #23421)
-#22672 := [def-axiom]: #22674
-#27883 := [unit-resolution #22672 #27882]: #23421
-#25774 := (uf_13 #3016)
-#25775 := (= #23566 #25774)
-#25748 := (uf_48 #3016 #23566)
-#25749 := (= uf_9 #25748)
-#25777 := (iff #25749 #25775)
-#25526 := (not #25777)
-#25620 := [hypothesis]: #25526
-#1390 := (uf_13 #15)
-#9063 := (= #233 #1390)
-#11183 := (iff #9063 #11162)
-#23125 := (forall (vars (?x712 T5) (?x713 T3)) (:pat #2667) #11183)
-#11188 := (forall (vars (?x712 T5) (?x713 T3)) #11183)
-#23128 := (iff #11188 #23125)
-#23126 := (iff #11183 #11183)
-#23127 := [refl]: #23126
-#23129 := [quant-intro #23127]: #23128
-#18156 := (~ #11188 #11188)
-#18154 := (~ #11183 #11183)
-#18155 := [refl]: #18154
-#18157 := [nnf-pos #18155]: #18156
-#1890 := (= #1390 #233)
-#2673 := (iff #2668 #1890)
-#2674 := (forall (vars (?x712 T5) (?x713 T3)) #2673)
-#11189 := (iff #2674 #11188)
-#11186 := (iff #2673 #11183)
-#11179 := (iff #11162 #9063)
-#11184 := (iff #11179 #11183)
-#11185 := [rewrite]: #11184
-#11181 := (iff #2673 #11179)
-#9064 := (iff #1890 #9063)
-#9065 := [rewrite]: #9064
-#11182 := [monotonicity #11165 #9065]: #11181
-#11187 := [trans #11182 #11185]: #11186
-#11190 := [quant-intro #11187]: #11189
-#11178 := [asserted]: #2674
-#11193 := [mp #11178 #11190]: #11188
-#18158 := [mp~ #11193 #18157]: #11188
-#23130 := [mp #18158 #23129]: #23125
-#24884 := (not #23125)
-#25519 := (or #24884 #25777)
-#25776 := (iff #25775 #25749)
-#25520 := (or #24884 #25776)
-#25521 := (iff #25520 #25519)
-#25517 := (iff #25519 #25519)
-#25523 := [rewrite]: #25517
-#25778 := (iff #25776 #25777)
-#25779 := [rewrite]: #25778
-#25522 := [monotonicity #25779]: #25521
-#25524 := [trans #25522 #25523]: #25521
-#25518 := [quant-inst]: #25520
-#25525 := [mp #25518 #25524]: #25519
-#25621 := [unit-resolution #25525 #23130 #25620]: false
-#25622 := [lemma #25621]: #25777
-#25723 := (or #25526 #11931)
-#25686 := [hypothesis]: #25777
-#25756 := (not #25749)
-#25677 := (iff #18314 #25756)
-#25676 := (iff #11931 #25749)
-#25673 := (iff #25749 #11931)
-#25691 := (= #25748 #3017)
-#25692 := [monotonicity #25690]: #25691
-#25675 := [monotonicity #25692]: #25673
-#25674 := [symm #25675]: #25676
-#25678 := [monotonicity #25674]: #25677
-#25687 := [hypothesis]: #18314
-#25679 := [mp #25687 #25678]: #25756
-#23681 := (uf_13 #2960)
-#25743 := (= #23681 #25774)
-#25739 := (= #25774 #23681)
-#25737 := (= #3016 #2960)
-#25714 := (= #25821 #2960)
-#25703 := (= #25805 uf_274)
-#25701 := (= #2961 uf_274)
-#23685 := (= uf_274 #2961)
-#2698 := (uf_116 #2697)
-#11232 := (= #161 #2698)
-#23132 := (forall (vars (?x718 T3) (?x719 int)) (:pat #23131) #11232)
-#11236 := (forall (vars (?x718 T3) (?x719 int)) #11232)
-#23135 := (iff #11236 #23132)
-#23133 := (iff #11232 #11232)
-#23134 := [refl]: #23133
-#23136 := [quant-intro #23134]: #23135
-#18171 := (~ #11236 #11236)
-#18169 := (~ #11232 #11232)
-#18170 := [refl]: #18169
-#18172 := [nnf-pos #18170]: #18171
-#2699 := (= #2698 #161)
-#2700 := (forall (vars (?x718 T3) (?x719 int)) #2699)
-#11237 := (iff #2700 #11236)
-#11234 := (iff #2699 #11232)
-#11235 := [rewrite]: #11234
-#11238 := [quant-intro #11235]: #11237
-#11231 := [asserted]: #2700
-#11241 := [mp #11231 #11238]: #11236
-#18173 := [mp~ #11241 #18172]: #11236
-#23137 := [mp #18173 #23136]: #23132
-#23639 := (not #23132)
-#23690 := (or #23639 #23685)
-#23691 := [quant-inst]: #23690
-#25681 := [unit-resolution #23691 #23137]: #23685
-#25702 := [symm #25681]: #25701
-#25700 := (= #25805 #2961)
-#25697 := (= #22665 #2960)
-#22666 := (= #2960 #22665)
-#93 := (uf_29 #23)
-#23042 := (pattern #93)
-#94 := (uf_28 #93)
-#3564 := (= #23 #94)
-#23043 := (forall (vars (?x14 T5)) (:pat #23042) #3564)
-#3567 := (forall (vars (?x14 T5)) #3564)
-#23044 := (iff #3567 #23043)
-#23046 := (iff #23043 #23043)
-#23047 := [rewrite]: #23046
-#23045 := [rewrite]: #23044
-#23048 := [trans #23045 #23047]: #23044
-#16213 := (~ #3567 #3567)
-#16203 := (~ #3564 #3564)
-#16204 := [refl]: #16203
-#16269 := [nnf-pos #16204]: #16213
-#95 := (= #94 #23)
-#96 := (forall (vars (?x14 T5)) #95)
-#3568 := (iff #96 #3567)
-#3565 := (iff #95 #3564)
-#3566 := [rewrite]: #3565
-#3569 := [quant-intro #3566]: #3568
-#3563 := [asserted]: #96
-#3572 := [mp #3563 #3569]: #3567
-#16270 := [mp~ #3572 #16269]: #3567
-#23049 := [mp #16270 #23048]: #23043
-#22670 := (not #23043)
-#22645 := (or #22670 #22666)
-#22649 := [quant-inst]: #22645
-#25682 := [unit-resolution #22649 #23049]: #22666
-#25699 := [symm #25682]: #25697
-#25698 := [monotonicity #25699]: #25700
-#25704 := [trans #25698 #25702]: #25703
-#25734 := [monotonicity #25690 #25704]: #25714
-#25735 := (= #3016 #25821)
-#25799 := (uf_66 #22665 0::int #23566)
-#25824 := (= #25799 #25821)
-#25827 := (not #25824)
-decl uf_138 :: (-> T5 T5 T2)
-#25800 := (uf_138 #25799 #22665)
-#25801 := (= uf_9 #25800)
-#25802 := (not #25801)
-#25833 := (or #25802 #25827)
-#25838 := (not #25833)
-#247 := (:var 1 int)
-#1576 := (uf_66 #21 #247 #233)
-#1577 := (pattern #1576)
-#1578 := (uf_138 #1576 #21)
-#8244 := (= uf_9 #1578)
-#21101 := (not #8244)
-decl uf_139 :: (-> T3 int)
-#1581 := (uf_139 #233)
-#1582 := (* #247 #1581)
-#1580 := (uf_116 #21)
-#1583 := (+ #1580 #1582)
-#1584 := (uf_43 #233 #1583)
-#1585 := (= #1576 #1584)
-#21100 := (not #1585)
-#21102 := (or #21100 #21101)
-#21103 := (not #21102)
-#21106 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #21103)
-#8250 := (and #1585 #8244)
-#8255 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #8250)
-#21107 := (iff #8255 #21106)
-#21104 := (iff #8250 #21103)
-#21105 := [rewrite]: #21104
-#21108 := [quant-intro #21105]: #21107
-#17234 := (~ #8255 #8255)
-#17232 := (~ #8250 #8250)
-#17233 := [refl]: #17232
-#17235 := [nnf-pos #17233]: #17234
-#1579 := (= #1578 uf_9)
-#1586 := (and #1579 #1585)
-#1587 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #1586)
-#8256 := (iff #1587 #8255)
-#8253 := (iff #1586 #8250)
-#8247 := (and #8244 #1585)
-#8251 := (iff #8247 #8250)
-#8252 := [rewrite]: #8251
-#8248 := (iff #1586 #8247)
-#8245 := (iff #1579 #8244)
-#8246 := [rewrite]: #8245
-#8249 := [monotonicity #8246]: #8248
-#8254 := [trans #8249 #8252]: #8253
-#8257 := [quant-intro #8254]: #8256
-#8243 := [asserted]: #1587
-#8260 := [mp #8243 #8257]: #8255
-#17236 := [mp~ #8260 #17235]: #8255
-#21109 := [mp #17236 #21108]: #21106
-#25566 := (not #21106)
-#25567 := (or #25566 #25838)
-#25803 := (uf_139 #23566)
-#25804 := (* 0::int #25803)
-#25806 := (+ #25805 #25804)
-#25807 := (uf_43 #23566 #25806)
-#25808 := (= #25799 #25807)
-#25809 := (not #25808)
-#25810 := (or #25809 #25802)
-#25811 := (not #25810)
-#25568 := (or #25566 #25811)
-#25574 := (iff #25568 #25567)
-#25577 := (iff #25567 #25567)
-#25578 := [rewrite]: #25577
-#25839 := (iff #25811 #25838)
-#25836 := (iff #25810 #25833)
-#25830 := (or #25827 #25802)
-#25834 := (iff #25830 #25833)
-#25835 := [rewrite]: #25834
-#25831 := (iff #25810 #25830)
-#25828 := (iff #25809 #25827)
-#25825 := (iff #25808 #25824)
-#25822 := (= #25807 #25821)
-#25819 := (= #25806 #25805)
-#25814 := (+ #25805 0::int)
-#25817 := (= #25814 #25805)
-#25818 := [rewrite]: #25817
-#25815 := (= #25806 #25814)
-#25812 := (= #25804 0::int)
-#25813 := [rewrite]: #25812
-#25816 := [monotonicity #25813]: #25815
-#25820 := [trans #25816 #25818]: #25819
-#25823 := [monotonicity #25820]: #25822
-#25826 := [monotonicity #25823]: #25825
-#25829 := [monotonicity #25826]: #25828
-#25832 := [monotonicity #25829]: #25831
-#25837 := [trans #25832 #25835]: #25836
-#25840 := [monotonicity #25837]: #25839
-#25576 := [monotonicity #25840]: #25574
-#25579 := [trans #25576 #25578]: #25574
-#25569 := [quant-inst]: #25568
-#25580 := [mp #25569 #25579]: #25567
-#25705 := [unit-resolution #25580 #21109]: #25838
-#25582 := (or #25833 #25824)
-#25583 := [def-axiom]: #25582
-#25706 := [unit-resolution #25583 #25705]: #25824
-#25712 := (= #3016 #25799)
-#25713 := [monotonicity #25682 #25688]: #25712
-#25736 := [trans #25713 #25706]: #25735
-#25738 := [trans #25736 #25734]: #25737
-#25740 := [monotonicity #25738]: #25739
-#25724 := [symm #25740]: #25743
-#25725 := (= #23566 #23681)
-#23682 := (= uf_7 #23681)
-#23687 := (or #23633 #23682)
-#23688 := [quant-inst]: #23687
-#25680 := [unit-resolution #23688 #23143]: #23682
-#25726 := [trans #25690 #25680]: #25725
-#25727 := [trans #25726 #25724]: #25775
-#25527 := (not #25775)
-#25558 := (or #25526 #25749 #25527)
-#25560 := [def-axiom]: #25558
-#25728 := [unit-resolution #25560 #25727 #25679 #25686]: false
-#25729 := [lemma #25728]: #25723
-#27884 := [unit-resolution #25729 #25622]: #11931
+#15256 := [monotonicity #15253]: #15255
+#15259 := [monotonicity #15256]: #15258
+#15262 := [monotonicity #15259]: #15261
+#15265 := [monotonicity #15262]: #15264
+#15268 := [monotonicity #15265]: #15267
+#15271 := [monotonicity #15268]: #15270
+#15274 := [monotonicity #15271]: #15273
+#15277 := [monotonicity #15274]: #15276
+#15280 := [monotonicity #15277]: #15279
+#15283 := [monotonicity #15280]: #15282
+#14282 := [not-or-elim #14266]: #14281
+#15284 := [mp #14282 #15283]: #15281
+#16005 := [mp #15284 #16004]: #16002
+#18725 := [mp~ #16005 #18724]: #18722
+#18726 := [mp #18725 #19070]: #19068
+#22593 := [mp #18726 #22592]: #22590
+#23453 := [mp #22593 #23452]: #23450
+#28844 := [unit-resolution #23453 #26792]: #23447
+#24677 := (or #23444 #23438)
+#24678 := [def-axiom]: #24677
+#28845 := [unit-resolution #24678 #28844]: #23438
decl uf_15 :: (-> T5 T6 T2)
decl uf_16 :: (-> T4 T5 T6)
-#25491 := (uf_16 uf_273 #24856)
-#25967 := (uf_15 #25880 #25491)
-#25968 := (= uf_9 #25967)
-#25492 := (uf_15 #24856 #25491)
-#25493 := (= uf_9 #25492)
-#26002 := (or #13182 #25493)
-#25873 := [monotonicity #25871 #25871]: #25872
-#25947 := [symm #25873]: #25946
-#25952 := [hypothesis]: #11928
-#25948 := [trans #25952 #25947]: #25435
+#26748 := (uf_16 uf_287 #26144)
+#27224 := (uf_15 #27137 #26748)
+#27225 := (= uf_9 #27224)
+#26749 := (uf_15 #26144 #26748)
+#26750 := (= uf_9 #26749)
+#26946 := (or #13206 #26750)
+#26937 := [monotonicity #28517 #28517]: #26936
+#26954 := [symm #26937]: #26939
+#26911 := [hypothesis]: #11952
+#26941 := [trans #26911 #26954]: #26692
decl uf_53 :: (-> T4 T5 T6)
-#25482 := (uf_53 uf_273 #24856)
-#25483 := (uf_15 #23 #25482)
-#25488 := (pattern #25483)
+#26739 := (uf_53 uf_287 #26144)
+#26740 := (uf_15 #23 #26739)
+#26745 := (pattern #26740)
decl up_197 :: (-> T3 bool)
-#25486 := (up_197 #25267)
-#25484 := (= uf_9 #25483)
-#25485 := (not #25484)
+#26743 := (up_197 #26555)
+#26741 := (= uf_9 #26740)
+#26742 := (not #26741)
decl uf_147 :: (-> T5 T6 T2)
decl uf_192 :: (-> T7 T6)
decl uf_11 :: (-> T4 T5 T7)
-#25478 := (uf_11 uf_273 #24856)
-#25479 := (uf_192 #25478)
-#25480 := (uf_147 #23 #25479)
-#25481 := (= uf_9 #25480)
-#25498 := (or #25481 #25485 #25486)
-#25501 := (forall (vars (?x577 T5)) (:pat #25488) #25498)
-#25504 := (not #25501)
-#25494 := (not #25493)
-#25507 := (or #25332 #25494 #25504)
-#25949 := [hypothesis]: #25494
-#25658 := (or #25507 #25493)
-#25685 := [def-axiom]: #25658
-#25950 := [unit-resolution #25685 #25949]: #25507
+#26735 := (uf_11 uf_287 #26144)
+#26736 := (uf_192 #26735)
+#26737 := (uf_147 #23 #26736)
+#26738 := (= uf_9 #26737)
+#26755 := (or #26738 #26742 #26743)
+#26758 := (forall (vars (?x577 T5)) (:pat #26745) #26755)
+#26761 := (not #26758)
+#26751 := (not #26750)
+#26764 := (or #26620 #26751 #26761)
+#26943 := [hypothesis]: #26751
+#26837 := (or #26764 #26750)
+#26841 := [def-axiom]: #26837
+#26944 := [unit-resolution #26841 #26943]: #26764
#14 := (:var 2 T4)
#2166 := (uf_196 #14 #15 #23)
#2228 := (pattern #2166)
@@ -5744,82 +5511,82 @@
#2158 := (uf_11 #13 #15)
#2236 := (uf_192 #2158)
#2237 := (uf_147 #23 #2236)
-#10048 := (= uf_9 #2237)
-#10042 := (= uf_9 #2230)
-#21792 := (not #10042)
+#10053 := (= uf_9 #2237)
+#10047 := (= uf_9 #2230)
+#21816 := (not #10047)
#1382 := (uf_13 #21)
#2232 := (up_197 #1382)
-#21807 := (or #2232 #21792 #10048)
-#21812 := (forall (vars (?x577 T5)) (:pat #2231) #21807)
-#21818 := (not #21812)
+#21831 := (or #2232 #21816 #10053)
+#21836 := (forall (vars (?x577 T5)) (:pat #2231) #21831)
+#21842 := (not #21836)
#2145 := (uf_16 #14 #23)
#2146 := (uf_15 #15 #2145)
-#9748 := (= uf_9 #2146)
-#21627 := (not #9748)
+#9753 := (= uf_9 #2146)
+#21651 := (not #9753)
#180 := (uf_27 #14 #15)
-#3742 := (= uf_9 #180)
-#10385 := (not #3742)
-#21819 := (or #10385 #21627 #21818)
-#21820 := (not #21819)
-#9796 := (= uf_9 #2166)
-#10072 := (not #9796)
-#21825 := (or #10072 #21820)
-#21828 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #21825)
+#3747 := (= uf_9 #180)
+#10390 := (not #3747)
+#21843 := (or #10390 #21651 #21842)
+#21844 := (not #21843)
+#9801 := (= uf_9 #2166)
+#10077 := (not #9801)
+#21849 := (or #10077 #21844)
+#21852 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #21849)
#2233 := (not #2232)
-#10045 := (and #2233 #10042)
-#10054 := (not #10045)
-#10055 := (or #10054 #10048)
-#10060 := (forall (vars (?x577 T5)) (:pat #2231) #10055)
-#10081 := (and #3742 #9748 #10060)
-#10084 := (or #10072 #10081)
-#10087 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #10084)
-#21829 := (iff #10087 #21828)
-#21826 := (iff #10084 #21825)
-#21823 := (iff #10081 #21820)
-#21815 := (and #3742 #9748 #21812)
-#21821 := (iff #21815 #21820)
-#21822 := [rewrite]: #21821
-#21816 := (iff #10081 #21815)
-#21813 := (iff #10060 #21812)
-#21810 := (iff #10055 #21807)
-#21793 := (or #2232 #21792)
-#21804 := (or #21793 #10048)
-#21808 := (iff #21804 #21807)
-#21809 := [rewrite]: #21808
-#21805 := (iff #10055 #21804)
-#21802 := (iff #10054 #21793)
-#21794 := (not #21793)
-#21797 := (not #21794)
-#21800 := (iff #21797 #21793)
-#21801 := [rewrite]: #21800
-#21798 := (iff #10054 #21797)
-#21795 := (iff #10045 #21794)
-#21796 := [rewrite]: #21795
-#21799 := [monotonicity #21796]: #21798
-#21803 := [trans #21799 #21801]: #21802
-#21806 := [monotonicity #21803]: #21805
-#21811 := [trans #21806 #21809]: #21810
-#21814 := [quant-intro #21811]: #21813
-#21817 := [monotonicity #21814]: #21816
-#21824 := [trans #21817 #21822]: #21823
-#21827 := [monotonicity #21824]: #21826
-#21830 := [quant-intro #21827]: #21829
-#17778 := (~ #10087 #10087)
-#17776 := (~ #10084 #10084)
-#17774 := (~ #10081 #10081)
-#17772 := (~ #10060 #10060)
-#17770 := (~ #10055 #10055)
-#17771 := [refl]: #17770
-#17773 := [nnf-pos #17771]: #17772
-#17768 := (~ #9748 #9748)
-#17769 := [refl]: #17768
-#17766 := (~ #3742 #3742)
-#17767 := [refl]: #17766
-#17775 := [monotonicity #17767 #17769 #17773]: #17774
-#17764 := (~ #10072 #10072)
-#17765 := [refl]: #17764
-#17777 := [monotonicity #17765 #17775]: #17776
-#17779 := [nnf-pos #17777]: #17778
+#10050 := (and #2233 #10047)
+#10059 := (not #10050)
+#10060 := (or #10059 #10053)
+#10065 := (forall (vars (?x577 T5)) (:pat #2231) #10060)
+#10086 := (and #3747 #9753 #10065)
+#10089 := (or #10077 #10086)
+#10092 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #10089)
+#21853 := (iff #10092 #21852)
+#21850 := (iff #10089 #21849)
+#21847 := (iff #10086 #21844)
+#21839 := (and #3747 #9753 #21836)
+#21845 := (iff #21839 #21844)
+#21846 := [rewrite]: #21845
+#21840 := (iff #10086 #21839)
+#21837 := (iff #10065 #21836)
+#21834 := (iff #10060 #21831)
+#21817 := (or #2232 #21816)
+#21828 := (or #21817 #10053)
+#21832 := (iff #21828 #21831)
+#21833 := [rewrite]: #21832
+#21829 := (iff #10060 #21828)
+#21826 := (iff #10059 #21817)
+#21818 := (not #21817)
+#21821 := (not #21818)
+#21824 := (iff #21821 #21817)
+#21825 := [rewrite]: #21824
+#21822 := (iff #10059 #21821)
+#21819 := (iff #10050 #21818)
+#21820 := [rewrite]: #21819
+#21823 := [monotonicity #21820]: #21822
+#21827 := [trans #21823 #21825]: #21826
+#21830 := [monotonicity #21827]: #21829
+#21835 := [trans #21830 #21833]: #21834
+#21838 := [quant-intro #21835]: #21837
+#21841 := [monotonicity #21838]: #21840
+#21848 := [trans #21841 #21846]: #21847
+#21851 := [monotonicity #21848]: #21850
+#21854 := [quant-intro #21851]: #21853
+#17802 := (~ #10092 #10092)
+#17800 := (~ #10089 #10089)
+#17798 := (~ #10086 #10086)
+#17796 := (~ #10065 #10065)
+#17794 := (~ #10060 #10060)
+#17795 := [refl]: #17794
+#17797 := [nnf-pos #17795]: #17796
+#17792 := (~ #9753 #9753)
+#17793 := [refl]: #17792
+#17790 := (~ #3747 #3747)
+#17791 := [refl]: #17790
+#17799 := [monotonicity #17791 #17793 #17797]: #17798
+#17788 := (~ #10077 #10077)
+#17789 := [refl]: #17788
+#17801 := [monotonicity #17789 #17799]: #17800
+#17803 := [nnf-pos #17801]: #17802
#2238 := (= #2237 uf_9)
#2234 := (= #2230 uf_9)
#2235 := (and #2233 #2234)
@@ -5832,167 +5599,197 @@
#2167 := (= #2166 uf_9)
#2243 := (implies #2167 #2242)
#2244 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #2243)
-#10090 := (iff #2244 #10087)
-#10063 := (and #3742 #10060)
-#10066 := (and #9748 #10063)
-#10073 := (or #10072 #10066)
-#10078 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #10073)
-#10088 := (iff #10078 #10087)
-#10085 := (iff #10073 #10084)
-#10082 := (iff #10066 #10081)
-#10083 := [rewrite]: #10082
-#10086 := [monotonicity #10083]: #10085
-#10089 := [quant-intro #10086]: #10088
-#10079 := (iff #2244 #10078)
-#10076 := (iff #2243 #10073)
-#10069 := (implies #9796 #10066)
-#10074 := (iff #10069 #10073)
-#10075 := [rewrite]: #10074
-#10070 := (iff #2243 #10069)
-#10067 := (iff #2242 #10066)
-#10064 := (iff #2241 #10063)
-#10061 := (iff #2240 #10060)
-#10058 := (iff #2239 #10055)
-#10051 := (implies #10045 #10048)
-#10056 := (iff #10051 #10055)
-#10057 := [rewrite]: #10056
-#10052 := (iff #2239 #10051)
-#10049 := (iff #2238 #10048)
-#10050 := [rewrite]: #10049
-#10046 := (iff #2235 #10045)
-#10043 := (iff #2234 #10042)
-#10044 := [rewrite]: #10043
-#10047 := [monotonicity #10044]: #10046
-#10053 := [monotonicity #10047 #10050]: #10052
-#10059 := [trans #10053 #10057]: #10058
-#10062 := [quant-intro #10059]: #10061
-#3743 := (iff #184 #3742)
-#3744 := [rewrite]: #3743
-#10065 := [monotonicity #3744 #10062]: #10064
-#9749 := (iff #2151 #9748)
-#9750 := [rewrite]: #9749
-#10068 := [monotonicity #9750 #10065]: #10067
-#9797 := (iff #2167 #9796)
-#9798 := [rewrite]: #9797
-#10071 := [monotonicity #9798 #10068]: #10070
-#10077 := [trans #10071 #10075]: #10076
-#10080 := [quant-intro #10077]: #10079
-#10091 := [trans #10080 #10089]: #10090
-#10041 := [asserted]: #2244
-#10092 := [mp #10041 #10091]: #10087
-#17780 := [mp~ #10092 #17779]: #10087
-#21831 := [mp #17780 #21830]: #21828
-#25510 := (not #25507)
-#25649 := (not #21828)
-#25651 := (or #25649 #25454 #25510)
-#25487 := (or #25486 #25485 #25481)
-#25489 := (forall (vars (?x577 T5)) (:pat #25488) #25487)
-#25490 := (not #25489)
-#25495 := (or #25332 #25494 #25490)
-#25496 := (not #25495)
-#25497 := (or #25454 #25496)
-#25665 := (or #25649 #25497)
-#25654 := (iff #25665 #25651)
-#25513 := (or #25454 #25510)
-#25653 := (or #25649 #25513)
-#25656 := (iff #25653 #25651)
-#25657 := [rewrite]: #25656
-#25655 := (iff #25665 #25653)
-#25514 := (iff #25497 #25513)
-#25511 := (iff #25496 #25510)
-#25508 := (iff #25495 #25507)
-#25505 := (iff #25490 #25504)
-#25502 := (iff #25489 #25501)
-#25499 := (iff #25487 #25498)
-#25500 := [rewrite]: #25499
-#25503 := [quant-intro #25500]: #25502
-#25506 := [monotonicity #25503]: #25505
-#25509 := [monotonicity #25506]: #25508
-#25512 := [monotonicity #25509]: #25511
-#25515 := [monotonicity #25512]: #25514
-#25650 := [monotonicity #25515]: #25655
-#25659 := [trans #25650 #25657]: #25654
-#25652 := [quant-inst]: #25665
-#25660 := [mp #25652 #25659]: #25651
-#26000 := [unit-resolution #25660 #21831 #25950]: #25454
-#25451 := (not #25435)
-#25443 := (or #25473 #25433 #25451)
-#25440 := [def-axiom]: #25443
-#26001 := [unit-resolution #25440 #26000 #25948 #25951]: false
-#26003 := [lemma #26001]: #26002
-#27340 := [unit-resolution #26003 #25596]: #25493
-#25856 := (or #25494 #25968)
-#25953 := (= #25492 #25967)
-#25844 := (= #25967 #25492)
-#25868 := (= #25880 #24856)
-#25843 := [trans #25865 #25847]: #25868
-#25842 := [monotonicity #25843]: #25844
-#25954 := [symm #25842]: #25953
-#25846 := [hypothesis]: #25493
-#25955 := [trans #25846 #25954]: #25968
-#25969 := (not #25968)
-#25845 := [hypothesis]: #25969
-#25956 := [unit-resolution #25845 #25955]: false
-#25869 := [lemma #25956]: #25856
-#27341 := [unit-resolution #25869 #27340]: #25968
-#26259 := (or #25969 #11934)
-#25957 := (uf_43 #23566 #2961)
-#25958 := (uf_66 #25957 0::int #23566)
-#25962 := (uf_24 uf_273 #25958)
-#25963 := (= uf_9 #25962)
-#25964 := (not #25963)
-#26241 := (iff #18317 #25964)
-#26214 := (iff #11934 #25963)
-#26211 := (iff #25963 #11934)
-#26209 := (= #25962 #3019)
-#26203 := (= #25958 #3016)
-#26201 := (= #25957 #2960)
-#26202 := [monotonicity #25690 #25702]: #26201
-#26204 := [monotonicity #26202 #25690]: #26203
-#26210 := [monotonicity #26204]: #26209
-#26213 := [monotonicity #26210]: #26211
-#26215 := [symm #26213]: #26214
-#26242 := [monotonicity #26215]: #26241
-#26200 := [hypothesis]: #18317
-#26243 := [mp #26200 #26242]: #25964
-#25959 := (uf_58 #3149 #25958)
-#25960 := (uf_136 #25959)
-#25961 := (= uf_9 #25960)
-#25974 := (or #25961 #25964)
-#25977 := (not #25974)
-#26244 := [hypothesis]: #25968
+#10095 := (iff #2244 #10092)
+#10068 := (and #3747 #10065)
+#10071 := (and #9753 #10068)
+#10078 := (or #10077 #10071)
+#10083 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #10078)
+#10093 := (iff #10083 #10092)
+#10090 := (iff #10078 #10089)
+#10087 := (iff #10071 #10086)
+#10088 := [rewrite]: #10087
+#10091 := [monotonicity #10088]: #10090
+#10094 := [quant-intro #10091]: #10093
+#10084 := (iff #2244 #10083)
+#10081 := (iff #2243 #10078)
+#10074 := (implies #9801 #10071)
+#10079 := (iff #10074 #10078)
+#10080 := [rewrite]: #10079
+#10075 := (iff #2243 #10074)
+#10072 := (iff #2242 #10071)
+#10069 := (iff #2241 #10068)
+#10066 := (iff #2240 #10065)
+#10063 := (iff #2239 #10060)
+#10056 := (implies #10050 #10053)
+#10061 := (iff #10056 #10060)
+#10062 := [rewrite]: #10061
+#10057 := (iff #2239 #10056)
+#10054 := (iff #2238 #10053)
+#10055 := [rewrite]: #10054
+#10051 := (iff #2235 #10050)
+#10048 := (iff #2234 #10047)
+#10049 := [rewrite]: #10048
+#10052 := [monotonicity #10049]: #10051
+#10058 := [monotonicity #10052 #10055]: #10057
+#10064 := [trans #10058 #10062]: #10063
+#10067 := [quant-intro #10064]: #10066
+#3748 := (iff #184 #3747)
+#3749 := [rewrite]: #3748
+#10070 := [monotonicity #3749 #10067]: #10069
+#9754 := (iff #2151 #9753)
+#9755 := [rewrite]: #9754
+#10073 := [monotonicity #9755 #10070]: #10072
+#9802 := (iff #2167 #9801)
+#9803 := [rewrite]: #9802
+#10076 := [monotonicity #9803 #10073]: #10075
+#10082 := [trans #10076 #10080]: #10081
+#10085 := [quant-intro #10082]: #10084
+#10096 := [trans #10085 #10094]: #10095
+#10046 := [asserted]: #2244
+#10097 := [mp #10046 #10096]: #10092
+#17804 := [mp~ #10097 #17803]: #10092
+#21855 := [mp #17804 #21854]: #21852
+#26767 := (not #26764)
+#26859 := (not #21852)
+#26860 := (or #26859 #26711 #26767)
+#26744 := (or #26743 #26742 #26738)
+#26746 := (forall (vars (?x577 T5)) (:pat #26745) #26744)
+#26747 := (not #26746)
+#26752 := (or #26620 #26751 #26747)
+#26753 := (not #26752)
+#26754 := (or #26711 #26753)
+#26848 := (or #26859 #26754)
+#26832 := (iff #26848 #26860)
+#26770 := (or #26711 #26767)
+#26850 := (or #26859 #26770)
+#26888 := (iff #26850 #26860)
+#26836 := [rewrite]: #26888
+#26886 := (iff #26848 #26850)
+#26771 := (iff #26754 #26770)
+#26768 := (iff #26753 #26767)
+#26765 := (iff #26752 #26764)
+#26762 := (iff #26747 #26761)
+#26759 := (iff #26746 #26758)
+#26756 := (iff #26744 #26755)
+#26757 := [rewrite]: #26756
+#26760 := [quant-intro #26757]: #26759
+#26763 := [monotonicity #26760]: #26762
+#26766 := [monotonicity #26763]: #26765
+#26769 := [monotonicity #26766]: #26768
+#26772 := [monotonicity #26769]: #26771
+#26887 := [monotonicity #26772]: #26886
+#26838 := [trans #26887 #26836]: #26832
+#26849 := [quant-inst]: #26848
+#26834 := [mp #26849 #26838]: #26860
+#26942 := [unit-resolution #26834 #21855 #26944]: #26711
+#26708 := (not #26692)
+#26702 := (or #26701 #26690 #26708)
+#26698 := [def-axiom]: #26702
+#26945 := [unit-resolution #26698 #26942 #26941 #26910]: false
+#26947 := [lemma #26945]: #26946
+#28846 := [unit-resolution #26947 #26792]: #26750
+#26934 := (or #26751 #27225)
+#26912 := (= #26749 #27224)
+#26908 := (= #27224 #26749)
+#28528 := (= #27137 #26144)
+#28529 := [trans #28503 #28515]: #28528
+#26909 := [monotonicity #28529]: #26908
+#26932 := [symm #26909]: #26912
+#26920 := [hypothesis]: #26750
+#26933 := [trans #26920 #26932]: #27225
+#27226 := (not #27225)
+#26906 := [hypothesis]: #27226
+#26931 := [unit-resolution #26906 #26933]: false
+#26935 := [lemma #26931]: #26934
+#28847 := [unit-resolution #26935 #28846]: #27225
+#27261 := (or #11958 #27226)
+#27214 := (uf_43 #24854 #2980)
+#27215 := (uf_66 #27214 0::int #24854)
+#27219 := (uf_24 uf_287 #27215)
+#27220 := (= uf_9 #27219)
+#27221 := (not #27220)
+#27196 := (iff #18341 #27221)
+#27194 := (iff #11958 #27220)
+#27191 := (iff #27220 #11958)
+#27212 := (= #27219 #3034)
+#27210 := (= #27215 #3031)
+#28407 := (= #27214 #2979)
+#28405 := (= #2980 uf_288)
+#24973 := (= uf_288 #2980)
+#2698 := (uf_116 #2697)
+#11237 := (= #161 #2698)
+#23149 := (forall (vars (?x718 T3) (?x719 int)) (:pat #23148) #11237)
+#11241 := (forall (vars (?x718 T3) (?x719 int)) #11237)
+#23152 := (iff #11241 #23149)
+#23150 := (iff #11237 #11237)
+#23151 := [refl]: #23150
+#23153 := [quant-intro #23151]: #23152
+#18195 := (~ #11241 #11241)
+#18193 := (~ #11237 #11237)
+#18194 := [refl]: #18193
+#18196 := [nnf-pos #18194]: #18195
+#2699 := (= #2698 #161)
+#2700 := (forall (vars (?x718 T3) (?x719 int)) #2699)
+#11242 := (iff #2700 #11241)
+#11239 := (iff #2699 #11237)
+#11240 := [rewrite]: #11239
+#11243 := [quant-intro #11240]: #11242
+#11236 := [asserted]: #2700
+#11246 := [mp #11236 #11243]: #11241
+#18197 := [mp~ #11246 #18196]: #11241
+#23154 := [mp #18197 #23153]: #23149
+#24927 := (not #23149)
+#24978 := (or #24927 #24973)
+#24979 := [quant-inst]: #24978
+#28404 := [unit-resolution #24979 #23154]: #24973
+#28406 := [symm #28404]: #28405
+#28408 := [monotonicity #28401 #28406]: #28407
+#27211 := [monotonicity #28408 #28401]: #27210
+#27213 := [monotonicity #27211]: #27212
+#27193 := [monotonicity #27213]: #27191
+#27195 := [symm #27193]: #27194
+#27197 := [monotonicity #27195]: #27196
+#27209 := [hypothesis]: #18341
+#27192 := [mp #27209 #27197]: #27221
+#27216 := (uf_58 #3157 #27215)
+#27217 := (uf_136 #27216)
+#27218 := (= uf_9 #27217)
+#27231 := (or #27218 #27221)
+#27234 := (not #27231)
decl uf_22 :: (-> T3 T2)
-#25970 := (uf_22 #23566)
-#25971 := (= uf_9 #25970)
+#27227 := (uf_22 #24854)
+#27228 := (= uf_9 #27227)
#2783 := (uf_22 uf_7)
-#26232 := (= #2783 #25970)
-#26245 := (= #25970 #2783)
-#26246 := [monotonicity #25690]: #26245
-#26233 := [symm #26246]: #26232
-#11408 := (= uf_9 #2783)
+#28439 := (= #2783 #27227)
+#28436 := (= #27227 #2783)
+#28437 := [monotonicity #28401]: #28436
+#28440 := [symm #28437]: #28439
+#11413 := (= uf_9 #2783)
#2784 := (= #2783 uf_9)
-#11410 := (iff #2784 #11408)
-#11411 := [rewrite]: #11410
-#11407 := [asserted]: #2784
-#11414 := [mp #11407 #11411]: #11408
-#26234 := [trans #11414 #26233]: #25971
-#25972 := (not #25971)
-#26261 := (or #25969 #25972 #25977)
-#25915 := (<= #23568 0::int)
-#26239 := (not #25915)
-#14256 := [not-or-elim #14242]: #13405
-#25898 := (* -1::int #23568)
-#26007 := (+ uf_272 #25898)
-#26008 := (<= #26007 0::int)
-#26230 := (not #23569)
-#26236 := (or #26230 #26008)
-#26237 := [th-lemma]: #26236
-#26238 := [unit-resolution #26237 #26235]: #26008
-#26240 := (not #26008)
-#26251 := (or #26239 #13404 #26240)
-#26252 := [th-lemma]: #26251
-#26260 := [unit-resolution #26252 #26238 #14256]: #26239
+#11415 := (iff #2784 #11413)
+#11416 := [rewrite]: #11415
+#11412 := [asserted]: #2784
+#11419 := [mp #11412 #11416]: #11413
+#28441 := [trans #11419 #28440]: #27228
+#27229 := (not #27228)
+#27257 := (or #27229 #27234)
+#28442 := [hypothesis]: #27225
+#27172 := (<= #24856 0::int)
+#27199 := (not #27172)
+#14280 := [not-or-elim #14266]: #13429
+#27155 := (* -1::int #24856)
+#27264 := (+ uf_286 #27155)
+#27265 := (<= #27264 0::int)
+#28422 := (not #24857)
+#28423 := (or #28422 #27265)
+#28424 := [th-lemma]: #28423
+#28425 := [unit-resolution #28424 #28421]: #27265
+#28431 := (not #27265)
+#27200 := (or #27199 #13428 #28431)
+#27201 := [th-lemma]: #27200
+#27202 := [unit-resolution #27201 #28425 #14280]: #27199
#237 := (uf_22 #233)
+#247 := (:var 1 int)
#762 := (:var 4 int)
#2069 := (uf_43 #233 #762)
#2070 := (uf_66 #2069 #247 #233)
@@ -6009,59 +5806,59 @@
#2084 := (uf_58 #1545 #2070)
#2085 := (pattern #2068 #2084 #237)
#2090 := (uf_136 #2084)
-#9556 := (= uf_9 #2090)
+#9561 := (= uf_9 #2090)
#2088 := (uf_24 #1373 #2070)
-#9553 := (= uf_9 #2088)
-#21537 := (not #9553)
-#21538 := (or #21537 #9556)
-#21539 := (not #21538)
-#9497 := (= uf_9 #2068)
-#21513 := (not #9497)
+#9558 := (= uf_9 #2088)
+#21561 := (not #9558)
+#21562 := (or #21561 #9561)
+#21563 := (not #21562)
+#9502 := (= uf_9 #2068)
+#21537 := (not #9502)
#2073 := (uf_55 #1373)
-#9494 := (= uf_9 #2073)
-#21512 := (not #9494)
-#4069 := (* -1::int #268)
-#6133 := (+ #247 #4069)
-#6730 := (>= #6133 0::int)
-#4331 := (>= #247 0::int)
-#19450 := (not #4331)
-#3950 := (= uf_9 #237)
-#10268 := (not #3950)
-#21545 := (or #10268 #19450 #6730 #21512 #21513 #21539)
-#21550 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #21545)
-#9559 := (not #9556)
-#9562 := (and #9553 #9559)
-#7797 := (not #6730)
-#9535 := (and #3950 #4331 #7797 #9494 #9497)
-#9540 := (not #9535)
-#9576 := (or #9540 #9562)
-#9579 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #9576)
-#21551 := (iff #9579 #21550)
-#21548 := (iff #9576 #21545)
-#21514 := (or #10268 #19450 #6730 #21512 #21513)
-#21542 := (or #21514 #21539)
-#21546 := (iff #21542 #21545)
-#21547 := [rewrite]: #21546
-#21543 := (iff #9576 #21542)
-#21540 := (iff #9562 #21539)
+#9499 := (= uf_9 #2073)
+#21536 := (not #9499)
+#4074 := (* -1::int #268)
+#6138 := (+ #247 #4074)
+#6735 := (>= #6138 0::int)
+#4336 := (>= #247 0::int)
+#19474 := (not #4336)
+#3955 := (= uf_9 #237)
+#10273 := (not #3955)
+#21569 := (or #10273 #19474 #6735 #21536 #21537 #21563)
+#21574 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #21569)
+#9564 := (not #9561)
+#9567 := (and #9558 #9564)
+#7802 := (not #6735)
+#9540 := (and #3955 #4336 #7802 #9499 #9502)
+#9545 := (not #9540)
+#9581 := (or #9545 #9567)
+#9584 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #9581)
+#21575 := (iff #9584 #21574)
+#21572 := (iff #9581 #21569)
+#21538 := (or #10273 #19474 #6735 #21536 #21537)
+#21566 := (or #21538 #21563)
+#21570 := (iff #21566 #21569)
+#21571 := [rewrite]: #21570
+#21567 := (iff #9581 #21566)
+#21564 := (iff #9567 #21563)
+#21565 := [rewrite]: #21564
+#21547 := (iff #9545 #21538)
+#21539 := (not #21538)
+#21542 := (not #21539)
+#21545 := (iff #21542 #21538)
+#21546 := [rewrite]: #21545
+#21543 := (iff #9545 #21542)
+#21540 := (iff #9540 #21539)
#21541 := [rewrite]: #21540
-#21523 := (iff #9540 #21514)
-#21515 := (not #21514)
-#21518 := (not #21515)
-#21521 := (iff #21518 #21514)
-#21522 := [rewrite]: #21521
-#21519 := (iff #9540 #21518)
-#21516 := (iff #9535 #21515)
-#21517 := [rewrite]: #21516
-#21520 := [monotonicity #21517]: #21519
-#21524 := [trans #21520 #21522]: #21523
-#21544 := [monotonicity #21524 #21541]: #21543
-#21549 := [trans #21544 #21547]: #21548
-#21552 := [quant-intro #21549]: #21551
-#17644 := (~ #9579 #9579)
-#17642 := (~ #9576 #9576)
-#17643 := [refl]: #17642
-#17645 := [nnf-pos #17643]: #17644
+#21544 := [monotonicity #21541]: #21543
+#21548 := [trans #21544 #21546]: #21547
+#21568 := [monotonicity #21548 #21565]: #21567
+#21573 := [trans #21568 #21571]: #21572
+#21576 := [quant-intro #21573]: #21575
+#17668 := (~ #9584 #9584)
+#17666 := (~ #9581 #9581)
+#17667 := [refl]: #17666
+#17669 := [nnf-pos #17667]: #17668
#2091 := (= #2090 uf_9)
#2092 := (not #2091)
#2089 := (= #2088 uf_9)
@@ -6077,296 +5874,512 @@
#2078 := (and #2074 #2077)
#2094 := (implies #2078 #2093)
#2095 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #2094)
-#9582 := (iff #2095 #9579)
-#9503 := (and #1435 #9497)
-#9508 := (and #3950 #9503)
-#9511 := (and #9494 #9508)
-#9517 := (not #9511)
-#9568 := (or #9517 #9562)
-#9573 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #9568)
-#9580 := (iff #9573 #9579)
-#9577 := (iff #9568 #9576)
-#9541 := (iff #9517 #9540)
-#9538 := (iff #9511 #9535)
-#7800 := (and #4331 #7797)
-#9526 := (and #7800 #9497)
-#9529 := (and #3950 #9526)
-#9532 := (and #9494 #9529)
-#9536 := (iff #9532 #9535)
-#9537 := [rewrite]: #9536
-#9533 := (iff #9511 #9532)
-#9530 := (iff #9508 #9529)
-#9527 := (iff #9503 #9526)
-#7801 := (iff #1435 #7800)
-#7798 := (iff #1434 #7797)
-#7799 := [rewrite]: #7798
-#4330 := (iff #397 #4331)
-#4332 := [rewrite]: #4330
-#7802 := [monotonicity #4332 #7799]: #7801
-#9528 := [monotonicity #7802]: #9527
-#9531 := [monotonicity #9528]: #9530
-#9534 := [monotonicity #9531]: #9533
-#9539 := [trans #9534 #9537]: #9538
-#9542 := [monotonicity #9539]: #9541
-#9578 := [monotonicity #9542]: #9577
-#9581 := [quant-intro #9578]: #9580
-#9574 := (iff #2095 #9573)
-#9571 := (iff #2094 #9568)
-#9565 := (implies #9511 #9562)
-#9569 := (iff #9565 #9568)
-#9570 := [rewrite]: #9569
-#9566 := (iff #2094 #9565)
-#9563 := (iff #2093 #9562)
-#9560 := (iff #2092 #9559)
-#9557 := (iff #2091 #9556)
-#9558 := [rewrite]: #9557
-#9561 := [monotonicity #9558]: #9560
-#9554 := (iff #2089 #9553)
-#9555 := [rewrite]: #9554
-#9564 := [monotonicity #9555 #9561]: #9563
-#9512 := (iff #2078 #9511)
-#9509 := (iff #2077 #9508)
-#9506 := (iff #2076 #9503)
-#9500 := (and #9497 #1435)
-#9504 := (iff #9500 #9503)
-#9505 := [rewrite]: #9504
-#9501 := (iff #2076 #9500)
-#9498 := (iff #2075 #9497)
-#9499 := [rewrite]: #9498
-#9502 := [monotonicity #9499]: #9501
-#9507 := [trans #9502 #9505]: #9506
-#3951 := (iff #238 #3950)
-#3952 := [rewrite]: #3951
-#9510 := [monotonicity #3952 #9507]: #9509
-#9495 := (iff #2074 #9494)
-#9496 := [rewrite]: #9495
-#9513 := [monotonicity #9496 #9510]: #9512
-#9567 := [monotonicity #9513 #9564]: #9566
-#9572 := [trans #9567 #9570]: #9571
-#9575 := [quant-intro #9572]: #9574
-#9583 := [trans #9575 #9581]: #9582
-#9552 := [asserted]: #2095
-#9584 := [mp #9552 #9583]: #9579
-#17646 := [mp~ #9584 #17645]: #9579
-#21553 := [mp #17646 #21552]: #21550
-#25988 := (not #21550)
-#25990 := (or #25988 #22661 #25915 #25969 #25972 #25977)
-#25965 := (or #25964 #25961)
-#25966 := (not #25965)
-#25899 := (+ 0::int #25898)
-#25900 := (>= #25899 0::int)
-#25901 := (>= 0::int 0::int)
-#25902 := (not #25901)
-#25973 := (or #25972 #25902 #25900 #22661 #25969 #25966)
-#25991 := (or #25988 #25973)
-#25997 := (iff #25991 #25990)
-#25983 := (or #22661 #25915 #25969 #25972 #25977)
-#25993 := (or #25988 #25983)
-#25995 := (iff #25993 #25990)
-#25996 := [rewrite]: #25995
-#25994 := (iff #25991 #25993)
-#25986 := (iff #25973 #25983)
-#25980 := (or #25972 false #25915 #22661 #25969 #25977)
-#25984 := (iff #25980 #25983)
-#25985 := [rewrite]: #25984
-#25981 := (iff #25973 #25980)
-#25978 := (iff #25966 #25977)
-#25975 := (iff #25965 #25974)
-#25976 := [rewrite]: #25975
-#25979 := [monotonicity #25976]: #25978
-#25918 := (iff #25900 #25915)
-#25912 := (>= #25898 0::int)
-#25916 := (iff #25912 #25915)
-#25917 := [rewrite]: #25916
-#25913 := (iff #25900 #25912)
-#25910 := (= #25899 #25898)
-#25911 := [rewrite]: #25910
-#25914 := [monotonicity #25911]: #25913
-#25919 := [trans #25914 #25917]: #25918
-#25908 := (iff #25902 false)
-#25906 := (iff #25902 #3077)
-#25904 := (iff #25901 true)
-#25905 := [rewrite]: #25904
-#25907 := [monotonicity #25905]: #25906
-#25909 := [trans #25907 #11999]: #25908
-#25982 := [monotonicity #25909 #25919 #25979]: #25981
-#25987 := [trans #25982 #25985]: #25986
-#25989 := [monotonicity #25987]: #25994
-#25998 := [trans #25989 #25996]: #25997
-#25992 := [quant-inst]: #25991
-#25999 := [mp #25992 #25998]: #25990
-#26262 := [unit-resolution #25999 #21553 #14251 #26260]: #26261
-#26263 := [unit-resolution #26262 #26234 #26244]: #25977
-#26033 := (or #25974 #25963)
-#26034 := [def-axiom]: #26033
-#26264 := [unit-resolution #26034 #26263 #26243]: false
-#26265 := [lemma #26264]: #26259
-#27342 := [unit-resolution #26265 #27341]: #11934
-#22678 := (or #23424 #18314 #18317 #23418)
-#22690 := [def-axiom]: #22678
-#27885 := [unit-resolution #22690 #27342 #27884 #27883]: #23418
-#22697 := (or #23415 #23409)
-#22698 := [def-axiom]: #22697
-#27886 := [unit-resolution #22698 #27885]: #23409
-#26720 := (uf_58 #3149 #22665)
-#26901 := (uf_136 #26720)
-#26917 := (= uf_9 #26901)
-#26918 := (not #26917)
-#26721 := (uf_135 #26720)
-#26916 := (uf_27 uf_273 #26721)
-#26911 := (= uf_9 #26916)
-#26899 := (not #26911)
-#27016 := (or #26899 #26918)
-#27020 := (not #27016)
-#25857 := (uf_13 #22665)
-#26921 := (uf_12 #25857)
-#26953 := (= uf_14 #26921)
-#27014 := (not #26953)
-#26914 := (uf_13 #26721)
-#26902 := (uf_12 #26914)
-#26915 := (= uf_14 #26902)
-#26838 := (uf_210 uf_273 #26721)
-#26903 := (= uf_9 #26838)
-#26912 := (uf_25 uf_273 #26721)
-#26898 := (= uf_26 #26912)
-#26913 := (or #26898 #26903)
-#26900 := (not #26913)
-#27156 := (or #26900 #26915 #27014 #27020)
-#27161 := (not #27156)
-#26942 := (uf_25 uf_273 #22665)
-#26943 := (= uf_26 #26942)
-#26940 := (uf_210 uf_273 #22665)
-#26941 := (= uf_9 #26940)
-#26959 := (or #26941 #26943)
-#26962 := (not #26959)
-#27022 := (or #26953 #26962)
-#27011 := (not #27022)
-#27164 := (or #27011 #27161)
-#27167 := (not #27164)
-#26931 := (uf_24 uf_273 #22665)
-#26932 := (= uf_9 #26931)
-#27346 := (= #3019 #26931)
-#27380 := (= #26931 #3019)
-#27364 := (= #22665 #3016)
-#27294 := (= #25799 #3016)
-#27306 := [symm #25713]: #27294
-#27381 := (= #22665 #25799)
-#27339 := (= #25821 #25799)
-#27344 := [symm #25706]: #27339
-#27307 := (= #22665 #25821)
-#27343 := (= #2960 #25821)
-#27338 := [symm #25734]: #27343
-#27310 := [trans #25699 #27338]: #27307
-#27362 := [trans #27310 #27344]: #27381
-#27365 := [trans #27362 #27306]: #27364
-#27363 := [monotonicity #27365]: #27380
-#27347 := [symm #27363]: #27346
-#27348 := [trans #27342 #27347]: #26932
-#26933 := (not #26932)
-#27170 := (or #26933 #27167)
-#27173 := (not #27170)
-#26956 := (uf_68 uf_273 #22665)
-#26957 := (= uf_9 #26956)
-#27176 := (iff #26957 #27173)
-#27180 := (or #27179 #27176)
-#26919 := (or #26918 #26899)
-#26920 := (not #26919)
-#26936 := (= #26921 uf_14)
-#26938 := (not #26936)
-#26939 := (or #26938 #26920 #26915 #26900)
-#26937 := (not #26939)
-#26944 := (or #26943 #26941)
-#26945 := (not #26944)
-#26929 := (or #26936 #26945)
-#26930 := (not #26929)
-#26946 := (or #26930 #26937)
-#26928 := (not #26946)
-#26934 := (or #26933 #26928)
-#26935 := (not #26934)
-#26958 := (iff #26957 #26935)
-#27181 := (or #27179 #26958)
-#27183 := (iff #27181 #27180)
-#27185 := (iff #27180 #27180)
-#27186 := [rewrite]: #27185
-#27177 := (iff #26958 #27176)
-#27174 := (iff #26935 #27173)
-#27171 := (iff #26934 #27170)
-#27168 := (iff #26928 #27167)
-#27165 := (iff #26946 #27164)
-#27162 := (iff #26937 #27161)
-#27159 := (iff #26939 #27156)
-#27153 := (or #27014 #27020 #26915 #26900)
-#27157 := (iff #27153 #27156)
-#27158 := [rewrite]: #27157
-#27154 := (iff #26939 #27153)
-#27018 := (iff #26920 #27020)
-#27017 := (iff #26919 #27016)
-#27019 := [rewrite]: #27017
-#27152 := [monotonicity #27019]: #27018
-#27012 := (iff #26938 #27014)
-#26954 := (iff #26936 #26953)
-#26955 := [rewrite]: #26954
-#27015 := [monotonicity #26955]: #27012
-#27155 := [monotonicity #27015 #27152]: #27154
-#27160 := [trans #27155 #27158]: #27159
-#27163 := [monotonicity #27160]: #27162
-#27009 := (iff #26930 #27011)
-#27023 := (iff #26929 #27022)
-#26963 := (iff #26945 #26962)
-#26960 := (iff #26944 #26959)
-#26961 := [rewrite]: #26960
-#27021 := [monotonicity #26961]: #26963
-#27010 := [monotonicity #26955 #27021]: #27023
-#27013 := [monotonicity #27010]: #27009
-#27166 := [monotonicity #27013 #27163]: #27165
-#27169 := [monotonicity #27166]: #27168
-#27172 := [monotonicity #27169]: #27171
-#27175 := [monotonicity #27172]: #27174
-#27178 := [monotonicity #27175]: #27177
-#27184 := [monotonicity #27178]: #27183
-#27187 := [trans #27184 #27186]: #27183
-#27182 := [quant-inst]: #27181
-#27188 := [mp #27182 #27187]: #27180
-#27372 := [unit-resolution #27188 #21963]: #27176
-#27311 := (not #26957)
-#27376 := (iff #18323 #27311)
-#27371 := (iff #11940 #26957)
-#27378 := (iff #26957 #11940)
-#27345 := (= #26956 #3022)
-#27377 := [monotonicity #27365]: #27345
-#27370 := [monotonicity #27377]: #27378
-#27388 := [symm #27370]: #27371
-#27390 := [monotonicity #27388]: #27376
-#27373 := [hypothesis]: #18323
-#27369 := [mp #27373 #27390]: #27311
-#27247 := (not #27176)
-#27248 := (or #27247 #26957 #27170)
-#27238 := [def-axiom]: #27248
-#27391 := [unit-resolution #27238 #27369 #27372]: #27170
-#27245 := (or #27173 #26933 #27167)
-#27246 := [def-axiom]: #27245
-#27368 := [unit-resolution #27246 #27391 #27348]: #27167
-#27681 := (= #2965 #26912)
-#27679 := (= #26912 #2965)
-#27687 := (= #26721 #2962)
-#27496 := (= #26721 #25880)
-#25881 := (uf_66 #25880 0::int #23566)
-#25885 := (uf_58 #3149 #25881)
-#25888 := (uf_135 #25885)
-#27471 := (= #25888 #25880)
-#25889 := (= #25880 #25888)
-#25891 := (up_67 #25885)
-#25892 := (not #25891)
-#25890 := (not #25889)
-#25886 := (uf_136 #25885)
-#25887 := (= uf_9 #25886)
-#25882 := (uf_24 uf_273 #25881)
-#25883 := (= uf_9 #25882)
-#25884 := (not #25883)
-#25920 := (or #25884 #25887 #25890 #25892)
-#25923 := (not #25920)
-#25897 := (not #25896)
-#27447 := (or #25897 #25923)
+#9587 := (iff #2095 #9584)
+#9508 := (and #1435 #9502)
+#9513 := (and #3955 #9508)
+#9516 := (and #9499 #9513)
+#9522 := (not #9516)
+#9573 := (or #9522 #9567)
+#9578 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #9573)
+#9585 := (iff #9578 #9584)
+#9582 := (iff #9573 #9581)
+#9546 := (iff #9522 #9545)
+#9543 := (iff #9516 #9540)
+#7805 := (and #4336 #7802)
+#9531 := (and #7805 #9502)
+#9534 := (and #3955 #9531)
+#9537 := (and #9499 #9534)
+#9541 := (iff #9537 #9540)
+#9542 := [rewrite]: #9541
+#9538 := (iff #9516 #9537)
+#9535 := (iff #9513 #9534)
+#9532 := (iff #9508 #9531)
+#7806 := (iff #1435 #7805)
+#7803 := (iff #1434 #7802)
+#7804 := [rewrite]: #7803
+#4335 := (iff #397 #4336)
+#4337 := [rewrite]: #4335
+#7807 := [monotonicity #4337 #7804]: #7806
+#9533 := [monotonicity #7807]: #9532
+#9536 := [monotonicity #9533]: #9535
+#9539 := [monotonicity #9536]: #9538
+#9544 := [trans #9539 #9542]: #9543
+#9547 := [monotonicity #9544]: #9546
+#9583 := [monotonicity #9547]: #9582
+#9586 := [quant-intro #9583]: #9585
+#9579 := (iff #2095 #9578)
+#9576 := (iff #2094 #9573)
+#9570 := (implies #9516 #9567)
+#9574 := (iff #9570 #9573)
+#9575 := [rewrite]: #9574
+#9571 := (iff #2094 #9570)
+#9568 := (iff #2093 #9567)
+#9565 := (iff #2092 #9564)
+#9562 := (iff #2091 #9561)
+#9563 := [rewrite]: #9562
+#9566 := [monotonicity #9563]: #9565
+#9559 := (iff #2089 #9558)
+#9560 := [rewrite]: #9559
+#9569 := [monotonicity #9560 #9566]: #9568
+#9517 := (iff #2078 #9516)
+#9514 := (iff #2077 #9513)
+#9511 := (iff #2076 #9508)
+#9505 := (and #9502 #1435)
+#9509 := (iff #9505 #9508)
+#9510 := [rewrite]: #9509
+#9506 := (iff #2076 #9505)
+#9503 := (iff #2075 #9502)
+#9504 := [rewrite]: #9503
+#9507 := [monotonicity #9504]: #9506
+#9512 := [trans #9507 #9510]: #9511
+#3956 := (iff #238 #3955)
+#3957 := [rewrite]: #3956
+#9515 := [monotonicity #3957 #9512]: #9514
+#9500 := (iff #2074 #9499)
+#9501 := [rewrite]: #9500
+#9518 := [monotonicity #9501 #9515]: #9517
+#9572 := [monotonicity #9518 #9569]: #9571
+#9577 := [trans #9572 #9575]: #9576
+#9580 := [quant-intro #9577]: #9579
+#9588 := [trans #9580 #9586]: #9587
+#9557 := [asserted]: #2095
+#9589 := [mp #9557 #9588]: #9584
+#17670 := [mp~ #9589 #17669]: #9584
+#21577 := [mp #17670 #21576]: #21574
+#27245 := (not #21574)
+#27105 := (or #27245 #24694 #27172 #27226 #27229 #27234)
+#27222 := (or #27221 #27218)
+#27223 := (not #27222)
+#27156 := (+ 0::int #27155)
+#27157 := (>= #27156 0::int)
+#27158 := (>= 0::int 0::int)
+#27159 := (not #27158)
+#27230 := (or #27229 #27159 #27157 #24694 #27226 #27223)
+#27106 := (or #27245 #27230)
+#27127 := (iff #27106 #27105)
+#27240 := (or #24694 #27172 #27226 #27229 #27234)
+#27123 := (or #27245 #27240)
+#27125 := (iff #27123 #27105)
+#27126 := [rewrite]: #27125
+#27124 := (iff #27106 #27123)
+#27243 := (iff #27230 #27240)
+#27237 := (or #27229 false #27172 #24694 #27226 #27234)
+#27241 := (iff #27237 #27240)
+#27242 := [rewrite]: #27241
+#27238 := (iff #27230 #27237)
+#27235 := (iff #27223 #27234)
+#27232 := (iff #27222 #27231)
+#27233 := [rewrite]: #27232
+#27236 := [monotonicity #27233]: #27235
+#27175 := (iff #27157 #27172)
+#27169 := (>= #27155 0::int)
+#27173 := (iff #27169 #27172)
+#27174 := [rewrite]: #27173
+#27170 := (iff #27157 #27169)
+#27167 := (= #27156 #27155)
+#27168 := [rewrite]: #27167
+#27171 := [monotonicity #27168]: #27170
+#27176 := [trans #27171 #27174]: #27175
+#27165 := (iff #27159 false)
+#27163 := (iff #27159 #3086)
+#27161 := (iff #27158 true)
+#27162 := [rewrite]: #27161
+#27164 := [monotonicity #27162]: #27163
+#27166 := [trans #27164 #12023]: #27165
+#27239 := [monotonicity #27166 #27176 #27236]: #27238
+#27244 := [trans #27239 #27242]: #27243
+#27122 := [monotonicity #27244]: #27124
+#27128 := [trans #27122 #27126]: #27127
+#27107 := [quant-inst]: #27106
+#27129 := [mp #27107 #27128]: #27105
+#27258 := [unit-resolution #27129 #21577 #14275 #27202 #28442]: #27257
+#27259 := [unit-resolution #27258 #28441]: #27234
+#27205 := (or #27231 #27220)
+#27206 := [def-axiom]: #27205
+#27260 := [unit-resolution #27206 #27259 #27192]: false
+#27262 := [lemma #27260]: #27261
+#28848 := [unit-resolution #27262 #28847]: #11958
+#26988 := (or #23426 #18341 #23441)
+#26983 := [hypothesis]: #23438
+#26984 := [hypothesis]: #11958
+#26985 := [hypothesis]: #23429
+#24651 := (or #23426 #11955)
+#24652 := [def-axiom]: #24651
+#26980 := [unit-resolution #24652 #26985]: #11955
+#24663 := (or #23432 #23426)
+#24664 := [def-axiom]: #24663
+#26986 := [unit-resolution #24664 #26985]: #23432
+#24673 := (or #23441 #18338 #18341 #23435)
+#24674 := [def-axiom]: #24673
+#26987 := [unit-resolution #24674 #26986 #26980 #26984 #26983]: false
+#26989 := [lemma #26987]: #26988
+#28849 := [unit-resolution #26989 #28848 #28845]: #23426
+#28584 := (or #11964 #27226)
+#26967 := (uf_58 #3157 #3031)
+#27290 := (uf_135 #26967)
+#27293 := (uf_25 uf_287 #27290)
+#27294 := (= uf_26 #27293)
+#27291 := (uf_210 uf_287 #27290)
+#27292 := (= uf_9 #27291)
+#27400 := (or #27292 #27294)
+#27413 := (not #27400)
+#27282 := (uf_136 #26967)
+#27283 := (= uf_9 #27282)
+#27284 := (not #27283)
+#27280 := (uf_27 uf_287 #27290)
+#27281 := (= uf_9 #27280)
+#27276 := (not #27281)
+#27395 := (or #27276 #27284)
+#27397 := (not #27395)
+#27031 := (uf_13 #3031)
+#27305 := (uf_12 #27031)
+#27355 := (= uf_14 #27305)
+#27392 := (not #27355)
+#27277 := (uf_13 #27290)
+#27278 := (uf_12 #27277)
+#27279 := (= uf_14 #27278)
+#27438 := (or #27279 #27392 #27397 #27413)
+#27442 := (not #27438)
+#27311 := (uf_25 uf_287 #3031)
+#27312 := (= uf_26 #27311)
+#27304 := (uf_210 uf_287 #3031)
+#27310 := (= uf_9 #27304)
+#27357 := (or #27310 #27312)
+#27360 := (not #27357)
+#27403 := (or #27355 #27360)
+#27406 := (not #27403)
+#27450 := (or #27406 #27442)
+#27454 := (not #27450)
+#27451 := (or #18341 #27454)
+#27459 := (not #27451)
+#27466 := (iff #11964 #27459)
+#27471 := (or #27470 #27466)
+#27295 := (or #27294 #27292)
+#27296 := (not #27295)
+#27285 := (or #27284 #27276)
+#27286 := (not #27285)
+#27306 := (= #27305 uf_14)
+#27307 := (not #27306)
+#27308 := (or #27307 #27286 #27279 #27296)
+#27309 := (not #27308)
+#27313 := (or #27312 #27310)
+#27314 := (not #27313)
+#27362 := (or #27306 #27314)
+#27363 := (not #27362)
+#27364 := (or #27363 #27309)
+#27365 := (not #27364)
+#27366 := (or #18341 #27365)
+#27367 := (not #27366)
+#27354 := (iff #11964 #27367)
+#27472 := (or #27470 #27354)
+#27499 := (iff #27472 #27471)
+#27501 := (iff #27471 #27471)
+#27502 := [rewrite]: #27501
+#27467 := (iff #27354 #27466)
+#27460 := (iff #27367 #27459)
+#27457 := (iff #27366 #27451)
+#27455 := (iff #27365 #27454)
+#27452 := (iff #27364 #27450)
+#27443 := (iff #27309 #27442)
+#27440 := (iff #27308 #27438)
+#27435 := (or #27392 #27397 #27279 #27413)
+#27439 := (iff #27435 #27438)
+#27434 := [rewrite]: #27439
+#27436 := (iff #27308 #27435)
+#27414 := (iff #27296 #27413)
+#27401 := (iff #27295 #27400)
+#27412 := [rewrite]: #27401
+#27433 := [monotonicity #27412]: #27414
+#27398 := (iff #27286 #27397)
+#27396 := (iff #27285 #27395)
+#27391 := [rewrite]: #27396
+#27399 := [monotonicity #27391]: #27398
+#27393 := (iff #27307 #27392)
+#27353 := (iff #27306 #27355)
+#27356 := [rewrite]: #27353
+#27394 := [monotonicity #27356]: #27393
+#27437 := [monotonicity #27394 #27399 #27433]: #27436
+#27441 := [trans #27437 #27434]: #27440
+#27444 := [monotonicity #27441]: #27443
+#27407 := (iff #27363 #27406)
+#27404 := (iff #27362 #27403)
+#27361 := (iff #27314 #27360)
+#27358 := (iff #27313 #27357)
+#27359 := [rewrite]: #27358
+#27402 := [monotonicity #27359]: #27361
+#27405 := [monotonicity #27356 #27402]: #27404
+#27390 := [monotonicity #27405]: #27407
+#27453 := [monotonicity #27390 #27444]: #27452
+#27456 := [monotonicity #27453]: #27455
+#27458 := [monotonicity #27456]: #27457
+#27461 := [monotonicity #27458]: #27460
+#27468 := [monotonicity #27461]: #27467
+#27500 := [monotonicity #27468]: #27499
+#27503 := [trans #27500 #27502]: #27499
+#27498 := [quant-inst]: #27472
+#27488 := [mp #27498 #27503]: #27471
+#28379 := [unit-resolution #27488 #21987]: #27466
+#27641 := (not #27466)
+#28380 := (or #27641 #27451)
+#28374 := [hypothesis]: #18347
+#27644 := (or #27641 #11964 #27451)
+#27645 := [def-axiom]: #27644
+#27131 := [unit-resolution #27645 #28374]: #28380
+#27132 := [unit-resolution #27131 #28379]: #27451
+#27134 := (or #27459 #27454)
+#27133 := [unit-resolution #27262 #28442]: #11958
+#27642 := (or #27459 #18341 #27454)
+#27643 := [def-axiom]: #27642
+#27135 := [unit-resolution #27643 #27133]: #27134
+#27266 := [unit-resolution #27135 #27132]: #27454
+#27600 := (or #27450 #27438)
+#27598 := [def-axiom]: #27600
+#27368 := [unit-resolution #27598 #27266]: #27438
+#27756 := (not #27218)
+#27417 := (iff #27756 #27284)
+#27415 := (iff #27218 #27283)
+#27410 := (= #27217 #27282)
+#27371 := (= #27216 #26967)
+#27372 := [monotonicity #27211]: #27371
+#27411 := [monotonicity #27372]: #27410
+#27416 := [monotonicity #27411]: #27415
+#27686 := [monotonicity #27416]: #27417
+#27757 := (or #27231 #27756)
+#27758 := [def-axiom]: #27757
+#27370 := [unit-resolution #27758 #27259]: #27756
+#27687 := [mp #27370 #27686]: #27284
+#27521 := (or #27395 #27283)
+#27516 := [def-axiom]: #27521
+#27688 := [unit-resolution #27516 #27687]: #27395
+#25393 := (uf_12 uf_7)
+#28494 := (= #25393 #27305)
+#28490 := (= #27305 #25393)
+#28488 := (= #27031 uf_7)
+#24969 := (uf_13 #2979)
+#28486 := (= #24969 uf_7)
+#24970 := (= uf_7 #24969)
+#24975 := (or #24921 #24970)
+#24976 := [quant-inst]: #24975
+#27693 := [unit-resolution #24976 #23160]: #24970
+#28487 := [symm #27693]: #28486
+#28484 := (= #27031 #24969)
+#28467 := (= #3031 #2979)
+#27062 := (uf_116 #24681)
+#27078 := (uf_43 #24854 #27062)
+#28463 := (= #27078 #2979)
+#27759 := (= #27062 uf_288)
+#28455 := (= #27062 #2980)
+#28453 := (= #24681 #2979)
+#24682 := (= #2979 #24681)
+#93 := (uf_29 #23)
+#23059 := (pattern #93)
+#94 := (uf_28 #93)
+#3569 := (= #23 #94)
+#23060 := (forall (vars (?x14 T5)) (:pat #23059) #3569)
+#3572 := (forall (vars (?x14 T5)) #3569)
+#23061 := (iff #3572 #23060)
+#23063 := (iff #23060 #23060)
+#23064 := [rewrite]: #23063
+#23062 := [rewrite]: #23061
+#23065 := [trans #23062 #23064]: #23061
+#16237 := (~ #3572 #3572)
+#16227 := (~ #3569 #3569)
+#16228 := [refl]: #16227
+#16293 := [nnf-pos #16228]: #16237
+#95 := (= #94 #23)
+#96 := (forall (vars (?x14 T5)) #95)
+#3573 := (iff #96 #3572)
+#3570 := (iff #95 #3569)
+#3571 := [rewrite]: #3570
+#3574 := [quant-intro #3571]: #3573
+#3568 := [asserted]: #96
+#3577 := [mp #3568 #3574]: #3572
+#16294 := [mp~ #3577 #16293]: #3572
+#23066 := [mp #16294 #23065]: #23060
+#24685 := (not #23060)
+#24686 := (or #24685 #24682)
+#24687 := [quant-inst]: #24686
+#28452 := [unit-resolution #24687 #23066]: #24682
+#28454 := [symm #28452]: #28453
+#28456 := [monotonicity #28454]: #28455
+#27760 := [trans #28456 #28406]: #27759
+#28337 := [monotonicity #28401 #27760]: #28463
+#28477 := (= #3031 #27078)
+#27056 := (uf_66 #24681 0::int #24854)
+#27081 := (= #27056 #27078)
+#27084 := (not #27081)
+decl uf_138 :: (-> T5 T5 T2)
+#27057 := (uf_138 #27056 #24681)
+#27058 := (= uf_9 #27057)
+#27059 := (not #27058)
+#27090 := (or #27059 #27084)
+#27095 := (not #27090)
+#1576 := (uf_66 #21 #247 #233)
+#1577 := (pattern #1576)
+#1578 := (uf_138 #1576 #21)
+#8249 := (= uf_9 #1578)
+#21125 := (not #8249)
+decl uf_139 :: (-> T3 int)
+#1581 := (uf_139 #233)
+#1582 := (* #247 #1581)
+#1580 := (uf_116 #21)
+#1583 := (+ #1580 #1582)
+#1584 := (uf_43 #233 #1583)
+#1585 := (= #1576 #1584)
+#21124 := (not #1585)
+#21126 := (or #21124 #21125)
+#21127 := (not #21126)
+#21130 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #21127)
+#8255 := (and #1585 #8249)
+#8260 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #8255)
+#21131 := (iff #8260 #21130)
+#21128 := (iff #8255 #21127)
+#21129 := [rewrite]: #21128
+#21132 := [quant-intro #21129]: #21131
+#17258 := (~ #8260 #8260)
+#17256 := (~ #8255 #8255)
+#17257 := [refl]: #17256
+#17259 := [nnf-pos #17257]: #17258
+#1579 := (= #1578 uf_9)
+#1586 := (and #1579 #1585)
+#1587 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #1586)
+#8261 := (iff #1587 #8260)
+#8258 := (iff #1586 #8255)
+#8252 := (and #8249 #1585)
+#8256 := (iff #8252 #8255)
+#8257 := [rewrite]: #8256
+#8253 := (iff #1586 #8252)
+#8250 := (iff #1579 #8249)
+#8251 := [rewrite]: #8250
+#8254 := [monotonicity #8251]: #8253
+#8259 := [trans #8254 #8257]: #8258
+#8262 := [quant-intro #8259]: #8261
+#8248 := [asserted]: #1587
+#8265 := [mp #8248 #8262]: #8260
+#17260 := [mp~ #8265 #17259]: #8260
+#21133 := [mp #17260 #21132]: #21130
+#27098 := (not #21130)
+#27044 := (or #27098 #27095)
+#27060 := (uf_139 #24854)
+#27061 := (* 0::int #27060)
+#27063 := (+ #27062 #27061)
+#27064 := (uf_43 #24854 #27063)
+#27065 := (= #27056 #27064)
+#27066 := (not #27065)
+#27067 := (or #27066 #27059)
+#27068 := (not #27067)
+#27045 := (or #27098 #27068)
+#27130 := (iff #27045 #27044)
+#27204 := (iff #27044 #27044)
+#27207 := [rewrite]: #27204
+#27096 := (iff #27068 #27095)
+#27093 := (iff #27067 #27090)
+#27087 := (or #27084 #27059)
+#27091 := (iff #27087 #27090)
+#27092 := [rewrite]: #27091
+#27088 := (iff #27067 #27087)
+#27085 := (iff #27066 #27084)
+#27082 := (iff #27065 #27081)
+#27079 := (= #27064 #27078)
+#27076 := (= #27063 #27062)
+#27071 := (+ #27062 0::int)
+#27074 := (= #27071 #27062)
+#27075 := [rewrite]: #27074
+#27072 := (= #27063 #27071)
+#27069 := (= #27061 0::int)
+#27070 := [rewrite]: #27069
+#27073 := [monotonicity #27070]: #27072
+#27077 := [trans #27073 #27075]: #27076
+#27080 := [monotonicity #27077]: #27079
+#27083 := [monotonicity #27080]: #27082
+#27086 := [monotonicity #27083]: #27085
+#27089 := [monotonicity #27086]: #27088
+#27094 := [trans #27089 #27092]: #27093
+#27097 := [monotonicity #27094]: #27096
+#27203 := [monotonicity #27097]: #27130
+#27208 := [trans #27203 #27207]: #27130
+#27108 := [quant-inst]: #27045
+#27198 := [mp #27108 #27208]: #27044
+#27790 := [unit-resolution #27198 #21133]: #27095
+#27248 := (or #27090 #27081)
+#27249 := [def-axiom]: #27248
+#27845 := [unit-resolution #27249 #27790]: #27081
+#28296 := (= #3031 #27056)
+#28336 := [monotonicity #28452 #28399]: #28296
+#28478 := [trans #28336 #27845]: #28477
+#28468 := [trans #28478 #28337]: #28467
+#28485 := [monotonicity #28468]: #28484
+#28489 := [trans #28485 #28487]: #28488
+#28491 := [monotonicity #28489]: #28490
+#28495 := [symm #28491]: #28494
+#25394 := (= uf_14 #25393)
+#25401 := (iff #11413 #25394)
+#2308 := (pattern #237)
+#2836 := (uf_12 #233)
+#11586 := (= uf_14 #2836)
+#11590 := (iff #3955 #11586)
+#11593 := (forall (vars (?x761 T3)) (:pat #2308) #11590)
+#18295 := (~ #11593 #11593)
+#18293 := (~ #11590 #11590)
+#18294 := [refl]: #18293
+#18296 := [nnf-pos #18294]: #18295
+#2849 := (= #2836 uf_14)
+#2850 := (iff #238 #2849)
+#2851 := (forall (vars (?x761 T3)) (:pat #2308) #2850)
+#11594 := (iff #2851 #11593)
+#11591 := (iff #2850 #11590)
+#11588 := (iff #2849 #11586)
+#11589 := [rewrite]: #11588
+#11592 := [monotonicity #3957 #11589]: #11591
+#11595 := [quant-intro #11592]: #11594
+#11585 := [asserted]: #2851
+#11598 := [mp #11585 #11595]: #11593
+#18297 := [mp~ #11598 #18296]: #11593
+#25025 := (not #11593)
+#25404 := (or #25025 #25401)
+#25405 := [quant-inst]: #25404
+#27689 := [unit-resolution #25405 #18297]: #25401
+#25406 := (not #25401)
+#27690 := (or #25406 #25394)
+#25410 := (not #11413)
+#25411 := (or #25406 #25410 #25394)
+#25412 := [def-axiom]: #25411
+#27691 := [unit-resolution #25412 #11419]: #27690
+#27692 := [unit-resolution #27691 #27689]: #25394
+#28496 := [trans #27692 #28495]: #27355
+#27552 := (not #27279)
+#28573 := (iff #11905 #27552)
+#28571 := (iff #11902 #27279)
+#28569 := (iff #27279 #11902)
+#28567 := (= #27278 #2990)
+#28565 := (= #27277 #2977)
+#28561 := (= #27277 #24974)
+#28559 := (= #27290 #2981)
+#28557 := (= #27290 #27137)
+#27138 := (uf_66 #27137 0::int #24854)
+#27142 := (uf_58 #3157 #27138)
+#27145 := (uf_135 #27142)
+#28555 := (= #27145 #27137)
+#27146 := (= #27137 #27145)
+#27148 := (up_67 #27142)
+#27149 := (not #27148)
+#27147 := (not #27146)
+#27143 := (uf_136 #27142)
+#27144 := (= uf_9 #27143)
+#27139 := (uf_24 uf_287 #27138)
+#27140 := (= uf_9 #27139)
+#27141 := (not #27140)
+#27177 := (or #27141 #27144 #27147 #27149)
+#27180 := (not #27177)
+#27152 := (uf_24 uf_287 #27137)
+#27153 := (= uf_9 #27152)
+#28507 := (= #2988 #27152)
+#28504 := (= #27152 #2988)
+#28505 := [monotonicity #28503]: #28504
+#28508 := [symm #28505]: #28507
+#28509 := [trans #14288 #28508]: #27153
+#27154 := (not #27153)
+#28510 := (or #27154 #27180)
#277 := (:var 3 int)
#310 := (:var 2 T3)
#1470 := (uf_124 #310 #247)
@@ -6382,59 +6395,59 @@
#1472 := (pattern #1469 #1471)
#1478 := (uf_66 #1471 #161 #310)
#1486 := (uf_24 #35 #1478)
-#7955 := (= uf_9 #1486)
-#20877 := (not #7955)
+#7960 := (= uf_9 #1486)
+#20901 := (not #7960)
#1479 := (uf_58 #1473 #1478)
#1482 := (uf_136 #1479)
-#7949 := (= uf_9 #1482)
+#7954 := (= uf_9 #1482)
#1480 := (uf_135 #1479)
-#7946 := (= #1471 #1480)
-#20876 := (not #7946)
+#7951 := (= #1471 #1480)
+#20900 := (not #7951)
#1485 := (up_67 #1479)
-#20875 := (not #1485)
-#20878 := (or #20875 #20876 #7949 #20877)
-#20879 := (not #20878)
+#20899 := (not #1485)
+#20902 := (or #20899 #20900 #7954 #20901)
+#20903 := (not #20902)
#1476 := (uf_24 #35 #1471)
-#7943 := (= uf_9 #1476)
-#7978 := (not #7943)
-#5258 := (* -1::int #247)
-#6138 := (+ #161 #5258)
-#6139 := (>= #6138 0::int)
-#20885 := (or #4987 #6139 #7978 #20879)
-#20890 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #20885)
-#7952 := (not #7949)
-#7987 := (and #1485 #7946 #7952 #7955)
-#7642 := (not #6139)
-#7645 := (and #4065 #7642)
-#7648 := (not #7645)
-#7996 := (or #7648 #7978 #7987)
-#8001 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #7996)
-#20891 := (iff #8001 #20890)
-#20888 := (iff #7996 #20885)
-#20760 := (or #4987 #6139)
-#20882 := (or #20760 #7978 #20879)
-#20886 := (iff #20882 #20885)
-#20887 := [rewrite]: #20886
-#20883 := (iff #7996 #20882)
-#20880 := (iff #7987 #20879)
-#20881 := [rewrite]: #20880
-#20769 := (iff #7648 #20760)
-#20761 := (not #20760)
-#20764 := (not #20761)
-#20767 := (iff #20764 #20760)
-#20768 := [rewrite]: #20767
-#20765 := (iff #7648 #20764)
-#20762 := (iff #7645 #20761)
-#20763 := [rewrite]: #20762
-#20766 := [monotonicity #20763]: #20765
-#20770 := [trans #20766 #20768]: #20769
-#20884 := [monotonicity #20770 #20881]: #20883
-#20889 := [trans #20884 #20887]: #20888
-#20892 := [quant-intro #20889]: #20891
-#17011 := (~ #8001 #8001)
-#17009 := (~ #7996 #7996)
-#17010 := [refl]: #17009
-#17012 := [nnf-pos #17010]: #17011
+#7948 := (= uf_9 #1476)
+#7983 := (not #7948)
+#5263 := (* -1::int #247)
+#6143 := (+ #161 #5263)
+#6144 := (>= #6143 0::int)
+#20909 := (or #4992 #6144 #7983 #20903)
+#20914 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #20909)
+#7957 := (not #7954)
+#7992 := (and #1485 #7951 #7957 #7960)
+#7647 := (not #6144)
+#7650 := (and #4070 #7647)
+#7653 := (not #7650)
+#8001 := (or #7653 #7983 #7992)
+#8006 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #8001)
+#20915 := (iff #8006 #20914)
+#20912 := (iff #8001 #20909)
+#20784 := (or #4992 #6144)
+#20906 := (or #20784 #7983 #20903)
+#20910 := (iff #20906 #20909)
+#20911 := [rewrite]: #20910
+#20907 := (iff #8001 #20906)
+#20904 := (iff #7992 #20903)
+#20905 := [rewrite]: #20904
+#20793 := (iff #7653 #20784)
+#20785 := (not #20784)
+#20788 := (not #20785)
+#20791 := (iff #20788 #20784)
+#20792 := [rewrite]: #20791
+#20789 := (iff #7653 #20788)
+#20786 := (iff #7650 #20785)
+#20787 := [rewrite]: #20786
+#20790 := [monotonicity #20787]: #20789
+#20794 := [trans #20790 #20792]: #20793
+#20908 := [monotonicity #20794 #20905]: #20907
+#20913 := [trans #20908 #20911]: #20912
+#20916 := [quant-intro #20913]: #20915
+#17035 := (~ #8006 #8006)
+#17033 := (~ #8001 #8001)
+#17034 := [refl]: #17033
+#17036 := [nnf-pos #17034]: #17035
#1487 := (= #1486 uf_9)
#1488 := (and #1485 #1487)
#1483 := (= #1482 uf_9)
@@ -6448,1558 +6461,1541 @@
#1477 := (= #1476 uf_9)
#1492 := (implies #1477 #1491)
#1493 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #1492)
-#8004 := (iff #1493 #8001)
-#7958 := (and #1485 #7955)
-#7961 := (and #7952 #7958)
-#7964 := (and #7946 #7961)
-#7612 := (not #1372)
-#7970 := (or #7612 #7964)
-#7979 := (or #7978 #7970)
-#7984 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #7979)
-#8002 := (iff #7984 #8001)
-#7999 := (iff #7979 #7996)
-#7990 := (or #7648 #7987)
-#7993 := (or #7978 #7990)
-#7997 := (iff #7993 #7996)
-#7998 := [rewrite]: #7997
-#7994 := (iff #7979 #7993)
-#7991 := (iff #7970 #7990)
-#7988 := (iff #7964 #7987)
-#7989 := [rewrite]: #7988
-#7649 := (iff #7612 #7648)
-#7646 := (iff #1372 #7645)
-#7643 := (iff #1371 #7642)
-#7644 := [rewrite]: #7643
-#7647 := [monotonicity #4064 #7644]: #7646
-#7650 := [monotonicity #7647]: #7649
-#7992 := [monotonicity #7650 #7989]: #7991
-#7995 := [monotonicity #7992]: #7994
-#8000 := [trans #7995 #7998]: #7999
-#8003 := [quant-intro #8000]: #8002
-#7985 := (iff #1493 #7984)
-#7982 := (iff #1492 #7979)
-#7975 := (implies #7943 #7970)
-#7980 := (iff #7975 #7979)
-#7981 := [rewrite]: #7980
-#7976 := (iff #1492 #7975)
-#7973 := (iff #1491 #7970)
-#7967 := (implies #1372 #7964)
-#7971 := (iff #7967 #7970)
-#7972 := [rewrite]: #7971
-#7968 := (iff #1491 #7967)
-#7965 := (iff #1490 #7964)
-#7962 := (iff #1489 #7961)
-#7959 := (iff #1488 #7958)
-#7956 := (iff #1487 #7955)
-#7957 := [rewrite]: #7956
-#7960 := [monotonicity #7957]: #7959
-#7953 := (iff #1484 #7952)
-#7950 := (iff #1483 #7949)
-#7951 := [rewrite]: #7950
-#7954 := [monotonicity #7951]: #7953
-#7963 := [monotonicity #7954 #7960]: #7962
-#7947 := (iff #1481 #7946)
-#7948 := [rewrite]: #7947
-#7966 := [monotonicity #7948 #7963]: #7965
-#7969 := [monotonicity #7966]: #7968
-#7974 := [trans #7969 #7972]: #7973
-#7944 := (iff #1477 #7943)
-#7945 := [rewrite]: #7944
-#7977 := [monotonicity #7945 #7974]: #7976
-#7983 := [trans #7977 #7981]: #7982
-#7986 := [quant-intro #7983]: #7985
-#8005 := [trans #7986 #8003]: #8004
-#7942 := [asserted]: #1493
-#8006 := [mp #7942 #8005]: #8001
-#17013 := [mp~ #8006 #17012]: #8001
-#20893 := [mp #17013 #20892]: #20890
-#26056 := (not #20890)
-#26054 := (or #26056 #25897 #25915 #25923)
-#25893 := (or #25892 #25890 #25887 #25884)
-#25894 := (not #25893)
-#25903 := (or #25902 #25900 #25897 #25894)
-#26057 := (or #26056 #25903)
-#26096 := (iff #26057 #26054)
-#25929 := (or #25897 #25915 #25923)
-#26106 := (or #26056 #25929)
-#26109 := (iff #26106 #26054)
-#26098 := [rewrite]: #26109
-#26107 := (iff #26057 #26106)
-#25932 := (iff #25903 #25929)
-#25926 := (or false #25915 #25897 #25923)
-#25930 := (iff #25926 #25929)
-#25931 := [rewrite]: #25930
-#25927 := (iff #25903 #25926)
-#25924 := (iff #25894 #25923)
-#25921 := (iff #25893 #25920)
-#25922 := [rewrite]: #25921
-#25925 := [monotonicity #25922]: #25924
-#25928 := [monotonicity #25909 #25919 #25925]: #25927
-#25933 := [trans #25928 #25931]: #25932
-#26108 := [monotonicity #25933]: #26107
-#26099 := [trans #26108 #26098]: #26096
-#26105 := [quant-inst]: #26057
-#26149 := [mp #26105 #26099]: #26054
-#27437 := [unit-resolution #26149 #20893 #26260]: #27447
-#27472 := [unit-resolution #27437 #27446]: #25923
-#26138 := (or #25920 #25889)
-#26139 := [def-axiom]: #26138
-#27473 := [unit-resolution #26139 #27472]: #25889
-#27495 := [symm #27473]: #27471
-#27491 := (= #26721 #25888)
-#27538 := (= #26720 #25885)
-#25710 := (uf_58 #3149 #3016)
-#27490 := (= #25710 #25885)
-#27532 := (= #25885 #25710)
-#27497 := (= #25881 #3016)
-#27536 := (= #25881 #25799)
-#27534 := (= #25881 #25821)
-#27475 := (= #25881 #2960)
-#26062 := (uf_116 #24856)
-#26076 := (uf_43 #23566 #26062)
-#27504 := (= #26076 #2960)
-#27428 := (= #26062 uf_274)
-#27413 := (= #26062 #2961)
-#27409 := (= #23468 #2961)
-#23692 := (= #2961 #23468)
-#23697 := (or #23639 #23692)
-#23698 := [quant-inst]: #23697
-#27474 := [unit-resolution #23698 #23137]: #23692
-#27412 := [symm #27474]: #27409
-#27410 := (= #26062 #23468)
-#27411 := [monotonicity #25871]: #27410
-#27401 := [trans #27411 #27412]: #27413
-#27414 := [trans #27401 #25702]: #27428
-#27505 := [monotonicity #25690 #27414]: #27504
-#27508 := (= #25881 #26076)
-#26058 := (uf_66 #24856 0::int #23566)
-#26079 := (= #26058 #26076)
-#26082 := (not #26079)
-#26059 := (uf_138 #26058 #24856)
-#26060 := (= uf_9 #26059)
-#26061 := (not #26060)
-#26088 := (or #26061 #26082)
-#26093 := (not #26088)
-#26525 := (or #25566 #26093)
-#26063 := (+ #26062 #25804)
-#26064 := (uf_43 #23566 #26063)
-#26065 := (= #26058 #26064)
-#26066 := (not #26065)
-#26067 := (or #26066 #26061)
-#26068 := (not #26067)
-#26526 := (or #25566 #26068)
-#26840 := (iff #26526 #26525)
-#26836 := (iff #26525 #26525)
-#26837 := [rewrite]: #26836
-#26094 := (iff #26068 #26093)
-#26091 := (iff #26067 #26088)
-#26085 := (or #26082 #26061)
-#26089 := (iff #26085 #26088)
-#26090 := [rewrite]: #26089
-#26086 := (iff #26067 #26085)
-#26083 := (iff #26066 #26082)
-#26080 := (iff #26065 #26079)
-#26077 := (= #26064 #26076)
-#26074 := (= #26063 #26062)
-#26069 := (+ #26062 0::int)
-#26072 := (= #26069 #26062)
-#26073 := [rewrite]: #26072
-#26070 := (= #26063 #26069)
-#26071 := [monotonicity #25813]: #26070
-#26075 := [trans #26071 #26073]: #26074
-#26078 := [monotonicity #26075]: #26077
-#26081 := [monotonicity #26078]: #26080
-#26084 := [monotonicity #26081]: #26083
-#26087 := [monotonicity #26084]: #26086
-#26092 := [trans #26087 #26090]: #26091
-#26095 := [monotonicity #26092]: #26094
-#26841 := [monotonicity #26095]: #26840
-#26842 := [trans #26841 #26837]: #26840
-#26839 := [quant-inst]: #26526
-#26843 := [mp #26839 #26842]: #26525
-#27415 := [unit-resolution #26843 #21109]: #26093
-#26714 := (or #26088 #26079)
-#26716 := [def-axiom]: #26714
-#27416 := [unit-resolution #26716 #27415]: #26079
-#27417 := (= #25881 #26058)
-#27476 := [monotonicity #25843]: #27417
-#27509 := [trans #27476 #27416]: #27508
-#27533 := [trans #27509 #27505]: #27475
-#27535 := [trans #27533 #27338]: #27534
-#27537 := [trans #27535 #27344]: #27536
-#27498 := [trans #27537 #27306]: #27497
-#27543 := [monotonicity #27498]: #27532
-#27492 := [symm #27543]: #27490
-#27499 := (= #26720 #25710)
-#27531 := [monotonicity #27365]: #27499
-#27493 := [trans #27531 #27492]: #27538
-#27494 := [monotonicity #27493]: #27491
-#27686 := [trans #27494 #27495]: #27496
-#27639 := [trans #27686 #25865]: #27687
-#27638 := [monotonicity #27639]: #27679
-#27694 := [symm #27638]: #27681
-#27630 := [trans #14262 #27694]: #26898
-#27134 := (not #26898)
-#27132 := (or #26913 #27134)
-#27135 := [def-axiom]: #27132
-#27631 := [unit-resolution #27135 #27630]: #26913
-#24105 := (uf_12 uf_7)
-#27737 := (= #24105 #26921)
-#27761 := (= #26921 #24105)
-#27779 := (= #25857 uf_7)
-#27771 := (= #23681 uf_7)
-#27778 := [symm #25680]: #27771
-#27769 := (= #25857 #23681)
-#27770 := [monotonicity #25699]: #27769
-#27780 := [trans #27770 #27778]: #27779
-#27767 := [monotonicity #27780]: #27761
-#27722 := [symm #27767]: #27737
-#24106 := (= uf_14 #24105)
-#24113 := (iff #11408 #24106)
-#2308 := (pattern #237)
-#2836 := (uf_12 #233)
-#11581 := (= uf_14 #2836)
-#11585 := (iff #3950 #11581)
-#11588 := (forall (vars (?x761 T3)) (:pat #2308) #11585)
-#18271 := (~ #11588 #11588)
-#18269 := (~ #11585 #11585)
-#18270 := [refl]: #18269
-#18272 := [nnf-pos #18270]: #18271
-#2849 := (= #2836 uf_14)
-#2850 := (iff #238 #2849)
-#2851 := (forall (vars (?x761 T3)) (:pat #2308) #2850)
-#11589 := (iff #2851 #11588)
-#11586 := (iff #2850 #11585)
-#11583 := (iff #2849 #11581)
-#11584 := [rewrite]: #11583
-#11587 := [monotonicity #3952 #11584]: #11586
-#11590 := [quant-intro #11587]: #11589
-#11580 := [asserted]: #2851
-#11593 := [mp #11580 #11590]: #11588
-#18273 := [mp~ #11593 #18272]: #11588
-#23737 := (not #11588)
-#24116 := (or #23737 #24113)
-#24117 := [quant-inst]: #24116
-#27629 := [unit-resolution #24117 #18273]: #24113
-#24118 := (not #24113)
-#27723 := (or #24118 #24106)
-#24122 := (not #11408)
-#24123 := (or #24118 #24122 #24106)
-#24124 := [def-axiom]: #24123
-#27724 := [unit-resolution #24124 #11414]: #27723
-#27766 := [unit-resolution #27724 #27629]: #24106
-#27709 := [trans #27766 #27722]: #26953
-#27149 := (not #26915)
-#27478 := (iff #11881 #27149)
-#27477 := (iff #11878 #26915)
-#27290 := (iff #26915 #11878)
-#27729 := (= #26902 #2971)
-#27727 := (= #26914 #2958)
-#27725 := (= #26914 #23686)
-#27726 := [monotonicity #27639]: #27725
-#27728 := [trans #27726 #25786]: #27727
-#27765 := [monotonicity #27728]: #27729
-#27418 := [monotonicity #27765]: #27290
-#27402 := [symm #27418]: #27477
-#27479 := [monotonicity #27402]: #27478
-#27480 := [mp #14265 #27479]: #27149
-#26305 := (not #25961)
-#27693 := (iff #26305 #26918)
-#27698 := (iff #25961 #26917)
-#27804 := (iff #26917 #25961)
-#27802 := (= #26901 #25960)
-#27354 := (= #26720 #25959)
-#27352 := (= #25710 #25959)
-#27327 := (= #25959 #25710)
-#27328 := [monotonicity #26204]: #27327
-#27353 := [symm #27328]: #27352
-#27355 := [trans #27531 #27353]: #27354
-#27803 := [monotonicity #27355]: #27802
-#27787 := [monotonicity #27803]: #27804
-#27786 := [symm #27787]: #27698
-#27699 := [monotonicity #27786]: #27693
-#27696 := (or #25972 #25977)
-#27697 := [unit-resolution #25999 #21553 #14251 #26260 #27341]: #27696
-#27781 := [unit-resolution #27697 #26234]: #25977
-#26350 := (or #25974 #26305)
-#26351 := [def-axiom]: #26350
-#27782 := [unit-resolution #26351 #27781]: #26305
-#27730 := [mp #27782 #27699]: #26918
-#27144 := (or #27016 #26917)
-#27142 := [def-axiom]: #27144
-#27762 := [unit-resolution #27142 #27730]: #27016
-#27292 := (or #27161 #26900 #26915 #27014 #27020)
-#27293 := [def-axiom]: #27292
-#27763 := [unit-resolution #27293 #27762 #27480 #27709 #27631]: #27161
-#27325 := (or #27164 #27156)
-#27326 := [def-axiom]: #27325
-#27764 := [unit-resolution #27326 #27763 #27368]: false
-#27818 := [lemma #27764]: #11940
-#22709 := (or #23412 #18314 #18323 #23406)
-#22710 := [def-axiom]: #22709
-#27887 := [unit-resolution #22710 #27818 #27884 #27886]: #23406
-#22742 := (or #23403 #3027)
-#22743 := [def-axiom]: #22742
-#27931 := [unit-resolution #22743 #27887]: #3027
-#22731 := (or #23403 #23397)
-#22732 := [def-axiom]: #22731
-#28328 := [unit-resolution #22732 #27887]: #23397
-#27821 := [hypothesis]: #13368
-#27822 := [th-lemma #14256 #27821]: false
-#27823 := [lemma #27822]: #13365
-#22751 := (or #23400 #13368 #23394)
-#22753 := [def-axiom]: #22751
-#28329 := [unit-resolution #22753 #27823 #28328]: #23394
-#22761 := (or #23391 #23385)
-#22762 := [def-axiom]: #22761
-#28330 := [unit-resolution #22762 #28329]: #23385
-#26364 := (* -1::int #3026)
-#26365 := (+ uf_285 #26364)
-#26366 := (>= #26365 0::int)
-#27932 := (or #13149 #26366)
-#27933 := [th-lemma]: #27932
-#27934 := [unit-resolution #27933 #27931]: #26366
-#22628 := (not #18355)
-#27935 := [hypothesis]: #22206
-#22714 := (or #22201 #22628)
-#22629 := [def-axiom]: #22714
-#27936 := [unit-resolution #22629 #27935]: #22628
-#27904 := (+ #3026 #18353)
-#27906 := (>= #27904 0::int)
-#27903 := (= #3026 #18352)
-#27939 := (= #18352 #3026)
-#27937 := (= #18351 #3016)
-#27930 := (= ?x773!13 0::int)
-#22715 := (not #18356)
-#22706 := (or #22201 #22715)
-#22717 := [def-axiom]: #22706
-#27928 := [unit-resolution #22717 #27935]: #22715
-#22627 := (or #22201 #18348)
-#22713 := [def-axiom]: #22627
-#27929 := [unit-resolution #22713 #27935]: #18348
-#27927 := [th-lemma #27929 #27928]: #27930
-#27938 := [monotonicity #27927]: #27937
-#27940 := [monotonicity #27938]: #27939
-#27926 := [symm #27940]: #27903
-#27941 := (not #27903)
-#27942 := (or #27941 #27906)
-#27943 := [th-lemma]: #27942
-#27944 := [unit-resolution #27943 #27926]: #27906
-#27945 := [th-lemma #27944 #27936 #27934]: false
-#27948 := [lemma #27945]: #22201
-#22757 := (or #23388 #22206 #23382)
-#22758 := [def-axiom]: #22757
-#28331 := [unit-resolution #22758 #27948 #28330]: #23382
-#22773 := (or #23379 #23373)
-#22774 := [def-axiom]: #22773
-#28332 := [unit-resolution #22774 #28331]: #23373
-#28333 := (or #23376 #13149 #23370)
-#22769 := (or #23376 #13149 #13404 #23370)
-#22770 := [def-axiom]: #22769
-#28334 := [unit-resolution #22770 #14256]: #28333
-#28335 := [unit-resolution #28334 #28332 #27931]: #23370
-#22808 := (or #23367 #13412)
-#22796 := [def-axiom]: #22808
-#28968 := [unit-resolution #22796 #28335]: #13412
-#27800 := (or #27208 #13552)
-#27790 := [hypothesis]: #13412
-#27217 := (* -1::int #27025)
-#27349 := (+ uf_294 #27217)
-#27350 := (<= #27349 0::int)
-#27026 := (= uf_294 #27025)
-#1391 := (uf_66 #15 #161 #1390)
-#1392 := (pattern #1391)
-#1393 := (uf_125 #1391 #15)
-#7687 := (= #161 #1393)
-#7691 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1392) #7687)
-#16976 := (~ #7691 #7691)
-#16974 := (~ #7687 #7687)
-#16975 := [refl]: #16974
-#16977 := [nnf-pos #16975]: #16976
-#1394 := (= #1393 #161)
-#1395 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1392) #1394)
-#7692 := (iff #1395 #7691)
-#7689 := (iff #1394 #7687)
-#7690 := [rewrite]: #7689
-#7693 := [quant-intro #7690]: #7692
-#7686 := [asserted]: #1395
-#7696 := [mp #7686 #7693]: #7691
-#16978 := [mp~ #7696 #16977]: #7691
-#25864 := (not #7691)
-#27029 := (or #25864 #27026)
-#27030 := [quant-inst]: #27029
-#27791 := [unit-resolution #27030 #16978]: #27026
-#27794 := (not #27026)
-#27795 := (or #27794 #27350)
-#27796 := [th-lemma]: #27795
-#27797 := [unit-resolution #27796 #27791]: #27350
-#27209 := (not #27208)
-#27798 := [hypothesis]: #27209
-#27799 := [th-lemma #27798 #27797 #27790]: false
-#27801 := [lemma #27799]: #27800
-#29177 := [unit-resolution #27801 #28968]: #27208
-#27218 := (+ #23568 #27217)
-#27219 := (<= #27218 0::int)
-#29199 := (not #27219)
-#27351 := (>= #27349 0::int)
-#28150 := (uf_66 #22665 uf_294 #25857)
-#28151 := (uf_125 #28150 #22665)
-#28181 := (* -1::int #28151)
-#28307 := (+ uf_294 #28181)
-#28309 := (>= #28307 0::int)
-#28152 := (= uf_294 #28151)
-#28155 := (or #25864 #28152)
-#28156 := [quant-inst]: #28155
-#28311 := [unit-resolution #28156 #16978]: #28152
-#28337 := (not #28152)
-#28381 := (or #28337 #28309)
-#28382 := [th-lemma]: #28381
-#28383 := [unit-resolution #28382 #28311]: #28309
-#28385 := (not #28309)
-#29196 := (or #27351 #28385)
-#28099 := (+ #27025 #28181)
-#28100 := (<= #28099 0::int)
-#28098 := (= #27025 #28151)
-#29186 := (= #28151 #27025)
-#29184 := (= #28150 #27024)
-#29182 := (= #3180 #27024)
-#29180 := (= #27024 #3180)
-#28355 := (= #26356 uf_7)
-#28353 := (= #26356 #23681)
-#28354 := [monotonicity #25734]: #28353
-#28356 := [trans #28354 #27778]: #28355
-#29181 := [monotonicity #25734 #28356]: #29180
-#29183 := [symm #29181]: #29182
-#29178 := (= #28150 #3180)
-#29179 := [monotonicity #25699 #27780]: #29178
-#29185 := [trans #29179 #29183]: #29184
-#29187 := [monotonicity #29185 #27310]: #29186
-#29188 := [symm #29187]: #28098
-#29189 := (not #28098)
-#29190 := (or #29189 #28100)
-#29191 := [th-lemma]: #29190
-#29192 := [unit-resolution #29191 #29188]: #28100
-#29193 := (not #28100)
-#29194 := (or #27351 #29193 #28385)
-#29195 := [th-lemma]: #29194
-#29197 := [unit-resolution #29195 #29192]: #29196
-#29198 := [unit-resolution #29197 #28383]: #27351
-#29200 := (not #27351)
-#29205 := (or #29199 #29200)
-#22792 := (or #23367 #23361)
-#22778 := [def-axiom]: #22792
-#28345 := [unit-resolution #22778 #28335]: #23361
-#22788 := (or #23367 #23203)
-#22791 := [def-axiom]: #22788
-#28346 := [unit-resolution #22791 #28335]: #23203
-#22659 := (or #23367 #11992)
-#22817 := [def-axiom]: #22659
-#28347 := [unit-resolution #22817 #28335]: #11992
-#22790 := (or #23367 #15764)
-#22794 := [def-axiom]: #22790
-#28348 := [unit-resolution #22794 #28335]: #15764
-#22799 := (or #23367 #13876)
-#22801 := [def-axiom]: #22799
-#28349 := [unit-resolution #22801 #28335]: #13876
-#26357 := (uf_66 #25821 uf_293 #26356)
-#26358 := (uf_125 #26357 #25821)
-#26439 := (>= #26358 0::int)
-#22807 := (or #23367 #13409)
-#22805 := [def-axiom]: #22807
-#28350 := [unit-resolution #22805 #28335]: #13409
-#26455 := (* -1::int #26358)
-#26528 := (+ uf_293 #26455)
-#26529 := (<= #26528 0::int)
-#26359 := (= uf_293 #26358)
-#27978 := (uf_66 #22665 uf_293 #25857)
-#27979 := (uf_125 #27978 #22665)
-#28368 := (= #27979 #26358)
-#28366 := (= #26358 #27979)
-#28351 := (= #25821 #22665)
-#28352 := [trans #25734 #25682]: #28351
-#28363 := (= #26357 #27978)
-#28361 := (= #3073 #27978)
-#28359 := (= #27978 #3073)
-#28360 := [monotonicity #25699 #27780]: #28359
-#28362 := [symm #28360]: #28361
-#28357 := (= #26357 #3073)
-#28358 := [monotonicity #25734 #28356]: #28357
-#28364 := [trans #28358 #28362]: #28363
-#28367 := [monotonicity #28364 #28352]: #28366
-#28369 := [symm #28367]: #28368
-#27980 := (= uf_293 #27979)
-#27982 := (or #25864 #27980)
-#27983 := [quant-inst]: #27982
-#28365 := [unit-resolution #27983 #16978]: #27980
-#28370 := [trans #28365 #28369]: #26359
-#26867 := (not #26359)
-#28371 := (or #26867 #26529)
-#28372 := [th-lemma]: #28371
-#28373 := [unit-resolution #28372 #28370]: #26529
-#28374 := (not #26529)
-#28375 := (or #26439 #22348 #28374)
-#28376 := [th-lemma]: #28375
-#28377 := [unit-resolution #28376 #28373 #28350]: #26439
-#26440 := (not #26439)
-#26892 := (or #23355 #26440 #13875 #22491 #22486 #23208)
-#26737 := (uf_66 #2960 #26358 uf_7)
-#26738 := (uf_110 uf_273 #26737)
-#26741 := (= uf_299 #26738)
-#26847 := (= #3074 #26738)
-#26860 := (= #26738 #3074)
-#26854 := (= #26737 #3073)
-#26852 := (= #26358 uf_293)
-#26362 := (or #25864 #26359)
-#26363 := [quant-inst]: #26362
-#26851 := [unit-resolution #26363 #16978]: #26359
-#26853 := [symm #26851]: #26852
-#26855 := [monotonicity #26853]: #26854
-#26861 := [monotonicity #26855]: #26860
-#26862 := [symm #26861]: #26847
-#26863 := (= uf_299 #3074)
-#26856 := [hypothesis]: #11992
-#26857 := [hypothesis]: #23358
-#22849 := (or #23355 #12020)
-#22850 := [def-axiom]: #22849
-#26858 := [unit-resolution #22850 #26857]: #12020
-#26859 := [symm #26858]: #3089
-#26864 := [trans #26859 #26856]: #26863
-#26865 := [trans #26864 #26862]: #26741
-#26722 := (<= #26358 4294967295::int)
-#26866 := [hypothesis]: #15764
-#26530 := (>= #26528 0::int)
-#26868 := (or #26867 #26530)
-#26869 := [th-lemma]: #26868
-#26870 := [unit-resolution #26869 #26851]: #26530
-#26871 := (not #26530)
-#26872 := (or #26722 #22491 #26871)
-#26873 := [th-lemma]: #26872
-#26874 := [unit-resolution #26873 #26870 #26866]: #26722
-#26764 := (+ uf_272 #26455)
-#26765 := (<= #26764 0::int)
-#26876 := (not #26765)
-#26875 := [hypothesis]: #13876
-#26877 := (or #26876 #13875 #26871)
-#26878 := [th-lemma]: #26877
-#26879 := [unit-resolution #26878 #26870 #26875]: #26876
-#26744 := (not #26741)
-#26723 := (not #26722)
-#26889 := (or #26723 #26744 #26765)
-#26880 := [hypothesis]: #26439
-#22857 := (or #23355 #23349)
-#22842 := [def-axiom]: #22857
-#26881 := [unit-resolution #22842 #26857]: #23349
-#26534 := (+ uf_292 #13737)
-#26537 := (<= #26534 0::int)
-#26882 := (or #12069 #26537)
-#26883 := [th-lemma]: #26882
-#26884 := [unit-resolution #26883 #26858]: #26537
-#26788 := [hypothesis]: #23203
-#22855 := (or #23355 #13697)
-#22856 := [def-axiom]: #22855
-#26885 := [unit-resolution #22856 #26857]: #13697
-#26779 := (not #26537)
-#26794 := (or #22457 #13698 #23208 #26779)
-#26782 := [hypothesis]: #13697
-#26605 := (+ uf_294 #18945)
-#26606 := (<= #26605 0::int)
-#26617 := (+ uf_292 #18958)
-#26618 := (>= #26617 0::int)
-#26778 := (not #26618)
-#26772 := [hypothesis]: #26537
-#22869 := (not #18960)
-#26783 := [hypothesis]: #22462
-#22828 := (or #22457 #22869)
-#22859 := [def-axiom]: #22828
-#26784 := [unit-resolution #22859 #26783]: #22869
-#26780 := (or #26778 #18960 #26779)
-#26773 := [hypothesis]: #22869
-#26776 := [hypothesis]: #26618
-#26777 := [th-lemma #26776 #26773 #26772]: false
-#26781 := [lemma #26777]: #26780
-#26785 := [unit-resolution #26781 #26784 #26772]: #26778
-#26789 := (or #26606 #26618)
-#22892 := (or #22457 #18609)
-#22893 := [def-axiom]: #22892
-#26786 := [unit-resolution #22893 #26783]: #18609
-#22887 := (or #22457 #18608)
-#22868 := [def-axiom]: #22887
-#26787 := [unit-resolution #22868 #26783]: #18608
-#26631 := (or #23208 #22441 #22442 #26606 #26618)
-#26594 := (+ #18613 #13902)
-#26595 := (<= #26594 0::int)
-#26596 := (+ ?x776!15 #13433)
-#26597 := (>= #26596 0::int)
-#26598 := (or #22442 #26597 #26595 #22441)
-#26632 := (or #23208 #26598)
-#26639 := (iff #26632 #26631)
-#26626 := (or #22441 #22442 #26606 #26618)
-#26634 := (or #23208 #26626)
-#26637 := (iff #26634 #26631)
-#26638 := [rewrite]: #26637
-#26635 := (iff #26632 #26634)
-#26629 := (iff #26598 #26626)
-#26623 := (or #22442 #26606 #26618 #22441)
-#26627 := (iff #26623 #26626)
-#26628 := [rewrite]: #26627
-#26624 := (iff #26598 #26623)
-#26621 := (iff #26595 #26618)
-#26611 := (+ #13902 #18613)
-#26614 := (<= #26611 0::int)
-#26619 := (iff #26614 #26618)
-#26620 := [rewrite]: #26619
-#26615 := (iff #26595 #26614)
-#26612 := (= #26594 #26611)
-#26613 := [rewrite]: #26612
-#26616 := [monotonicity #26613]: #26615
-#26622 := [trans #26616 #26620]: #26621
-#26609 := (iff #26597 #26606)
-#26599 := (+ #13433 ?x776!15)
-#26602 := (>= #26599 0::int)
-#26607 := (iff #26602 #26606)
-#26608 := [rewrite]: #26607
-#26603 := (iff #26597 #26602)
-#26600 := (= #26596 #26599)
-#26601 := [rewrite]: #26600
-#26604 := [monotonicity #26601]: #26603
-#26610 := [trans #26604 #26608]: #26609
-#26625 := [monotonicity #26610 #26622]: #26624
-#26630 := [trans #26625 #26628]: #26629
-#26636 := [monotonicity #26630]: #26635
-#26640 := [trans #26636 #26638]: #26639
-#26633 := [quant-inst]: #26632
-#26641 := [mp #26633 #26640]: #26631
-#26790 := [unit-resolution #26641 #26788 #26787 #26786]: #26789
-#26791 := [unit-resolution #26790 #26785]: #26606
-#22888 := (not #18947)
-#22894 := (or #22457 #22888)
-#22862 := [def-axiom]: #22894
-#26792 := [unit-resolution #22862 #26783]: #22888
-#26793 := [th-lemma #26792 #26791 #26782]: false
-#26795 := [lemma #26793]: #26794
-#26886 := [unit-resolution #26795 #26885 #26788 #26884]: #22457
-#22884 := (or #23352 #23346 #22462)
-#22864 := [def-axiom]: #22884
-#26887 := [unit-resolution #22864 #26886 #26881]: #23346
-#22901 := (or #23343 #23335)
-#22906 := [def-axiom]: #22901
-#26888 := [unit-resolution #22906 #26887]: #23335
-#26801 := (or #23340 #26440 #26723 #26744 #26765)
-#26728 := (+ #26358 #13338)
-#26729 := (>= #26728 0::int)
-#26736 := (= #26738 uf_299)
-#26739 := (not #26736)
-#26740 := (or #26739 #26440 #26729 #26723)
-#26802 := (or #23340 #26740)
-#26809 := (iff #26802 #26801)
-#26796 := (or #26440 #26723 #26744 #26765)
-#26804 := (or #23340 #26796)
-#26807 := (iff #26804 #26801)
-#26808 := [rewrite]: #26807
-#26805 := (iff #26802 #26804)
-#26799 := (iff #26740 #26796)
-#26745 := (or #26744 #26440 #26765 #26723)
-#26797 := (iff #26745 #26796)
-#26798 := [rewrite]: #26797
-#26746 := (iff #26740 #26745)
-#26775 := (iff #26729 #26765)
-#26759 := (+ #13338 #26358)
-#26756 := (>= #26759 0::int)
-#26766 := (iff #26756 #26765)
-#26774 := [rewrite]: #26766
-#26762 := (iff #26729 #26756)
-#26760 := (= #26728 #26759)
-#26761 := [rewrite]: #26760
-#26763 := [monotonicity #26761]: #26762
-#26677 := [trans #26763 #26774]: #26775
-#26757 := (iff #26739 #26744)
-#26742 := (iff #26736 #26741)
-#26743 := [rewrite]: #26742
-#26758 := [monotonicity #26743]: #26757
-#26769 := [monotonicity #26758 #26677]: #26746
-#26800 := [trans #26769 #26798]: #26799
-#26806 := [monotonicity #26800]: #26805
-#26810 := [trans #26806 #26808]: #26809
-#26803 := [quant-inst]: #26802
-#26811 := [mp #26803 #26810]: #26801
-#26890 := [unit-resolution #26811 #26888 #26880]: #26889
-#26891 := [unit-resolution #26890 #26879 #26874 #26865]: false
-#26893 := [lemma #26891]: #26892
-#28378 := [unit-resolution #26893 #28377 #28349 #28348 #28347 #28346]: #23355
-#22831 := (or #23364 #23324 #23358)
-#22833 := [def-axiom]: #22831
-#28379 := [unit-resolution #22833 #28378 #28345]: #23324
-#22897 := (or #23321 #13698)
-#22902 := [def-axiom]: #22897
-#28380 := [unit-resolution #22902 #28379]: #13698
-#29203 := (or #29199 #29200 #13697)
-#29201 := (or #29199 #26240 #29200 #13697)
-#29202 := [th-lemma]: #29201
-#29204 := [unit-resolution #29202 #26238]: #29203
-#29206 := [unit-resolution #29204 #28380]: #29205
-#29207 := [unit-resolution #29206 #29198]: #29199
-#28412 := (or #26056 #25897 #27209 #27219 #27227)
-#27204 := (or #27203 #27201 #27198 #27195)
-#27205 := (not #27204)
-#27206 := (+ #27025 #25898)
-#27207 := (>= #27206 0::int)
-#27210 := (or #27209 #27207 #25897 #27205)
-#28413 := (or #26056 #27210)
-#28419 := (iff #28413 #28412)
-#27233 := (or #25897 #27209 #27219 #27227)
-#28409 := (or #26056 #27233)
-#28417 := (iff #28409 #28412)
-#28418 := [rewrite]: #28417
-#28415 := (iff #28413 #28409)
-#27236 := (iff #27210 #27233)
-#27230 := (or #27209 #27219 #25897 #27227)
-#27234 := (iff #27230 #27233)
-#27235 := [rewrite]: #27234
-#27231 := (iff #27210 #27230)
-#27228 := (iff #27205 #27227)
-#27225 := (iff #27204 #27224)
-#27226 := [rewrite]: #27225
-#27229 := [monotonicity #27226]: #27228
-#27222 := (iff #27207 #27219)
-#27211 := (+ #25898 #27025)
-#27214 := (>= #27211 0::int)
-#27220 := (iff #27214 #27219)
-#27221 := [rewrite]: #27220
-#27215 := (iff #27207 #27214)
-#27212 := (= #27206 #27211)
-#27213 := [rewrite]: #27212
-#27216 := [monotonicity #27213]: #27215
-#27223 := [trans #27216 #27221]: #27222
-#27232 := [monotonicity #27223 #27229]: #27231
-#27237 := [trans #27232 #27235]: #27236
-#28416 := [monotonicity #27237]: #28415
-#28429 := [trans #28416 #28418]: #28419
-#28414 := [quant-inst]: #28413
-#28430 := [mp #28414 #28429]: #28412
-#29208 := [unit-resolution #28430 #20893 #29207 #29177 #27446]: #27227
-#28434 := (or #27224 #27200)
-#28435 := [def-axiom]: #28434
-#29209 := [unit-resolution #28435 #29208]: #27200
-#29240 := [symm #29209]: #29239
-#29237 := (= #27027 #27199)
-#29235 := (= #26583 #27196)
-#29233 := (= #27196 #26583)
-#29231 := (= #27192 #3180)
-#26846 := (uf_116 #3180)
-#26905 := (uf_43 #23566 #26846)
-#29225 := (= #26905 #3180)
-#26906 := (= #3180 #26905)
-#26896 := (uf_48 #3180 #23566)
-#26897 := (= uf_9 #26896)
-#29211 := (= #3181 #26896)
-#28282 := (= #26896 #3181)
-#28283 := [monotonicity #25690]: #28282
-#29212 := [symm #28283]: #29211
-#26923 := (= #23566 #26922)
-#26996 := (* uf_294 #25803)
-#28123 := (+ #25805 #26996)
-#28124 := (uf_43 #23566 #28123)
-#28266 := (uf_13 #28124)
-#28306 := (= #28266 #26922)
-#28313 := (= #26922 #28266)
-#28408 := (= #3180 #28124)
-#28119 := (uf_66 #22665 uf_294 #23566)
-#28125 := (= #28119 #28124)
-#28126 := (not #28125)
-#28120 := (uf_138 #28119 #22665)
-#28121 := (= uf_9 #28120)
-#28122 := (not #28121)
-#28129 := (or #28122 #28126)
-#28132 := (not #28129)
-#28139 := (or #25566 #28132)
-#28127 := (or #28126 #28122)
-#28128 := (not #28127)
-#28140 := (or #25566 #28128)
-#28141 := (iff #28140 #28139)
-#28143 := (iff #28139 #28139)
-#28213 := [rewrite]: #28143
-#28133 := (iff #28128 #28132)
-#28130 := (iff #28127 #28129)
-#28131 := [rewrite]: #28130
-#28134 := [monotonicity #28131]: #28133
-#28142 := [monotonicity #28134]: #28141
-#28214 := [trans #28142 #28213]: #28141
-#28144 := [quant-inst]: #28140
-#28203 := [mp #28144 #28214]: #28139
-#28400 := [unit-resolution #28203 #21109]: #28132
-#28206 := (or #28129 #28125)
-#28207 := [def-axiom]: #28206
-#28401 := [unit-resolution #28207 #28400]: #28125
-#28406 := (= #3180 #28119)
-#28404 := (= #28119 #3180)
-#28405 := [monotonicity #25699 #25690]: #28404
-#28407 := [symm #28405]: #28406
-#28312 := [trans #28407 #28401]: #28408
-#28153 := [monotonicity #28312]: #28313
-#28389 := [symm #28153]: #28306
-#28267 := (= #23566 #28266)
-#28215 := (or #23633 #28267)
-#28218 := [quant-inst]: #28215
-#28399 := [unit-resolution #28218 #23143]: #28267
-#28394 := [trans #28399 #28389]: #26923
-#28090 := (not #26923)
-#26925 := (iff #26897 #26923)
-#28110 := (or #24884 #26925)
-#26924 := (iff #26923 #26897)
-#28111 := (or #24884 #26924)
-#28113 := (iff #28111 #28110)
-#28114 := (iff #28110 #28110)
-#28115 := [rewrite]: #28114
-#26926 := (iff #26924 #26925)
-#26927 := [rewrite]: #26926
-#28108 := [monotonicity #26927]: #28113
-#28116 := [trans #28108 #28115]: #28113
-#28112 := [quant-inst]: #28111
-#28117 := [mp #28112 #28116]: #28110
-#28303 := [unit-resolution #28117 #23130]: #26925
-#26904 := (not #26897)
-#28297 := (iff #18425 #26904)
-#28285 := (iff #12345 #26897)
-#28281 := (iff #26897 #12345)
-#28284 := [monotonicity #28283]: #28281
-#28286 := [symm #28284]: #28285
-#28298 := [monotonicity #28286]: #28297
-#28304 := [hypothesis]: #18425
-#28299 := [mp #28304 #28298]: #26904
-#28118 := (not #26925)
-#28091 := (or #28118 #26897 #28090)
-#28092 := [def-axiom]: #28091
-#28398 := [unit-resolution #28092 #28299 #28303]: #28090
-#28395 := [unit-resolution #28398 #28394]: false
-#28396 := [lemma #28395]: #12345
-#29213 := [trans #28396 #29212]: #26897
-#26908 := (or #26904 #26906)
-#28216 := (or #24868 #26904 #26906)
-#26907 := (or #26906 #26904)
-#28217 := (or #24868 #26907)
-#28279 := (iff #28217 #28216)
-#28259 := (or #24868 #26908)
-#28270 := (iff #28259 #28216)
-#28271 := [rewrite]: #28270
-#28260 := (iff #28217 #28259)
-#26909 := (iff #26907 #26908)
-#26910 := [rewrite]: #26909
-#28212 := [monotonicity #26910]: #28260
-#28280 := [trans #28212 #28271]: #28279
-#28223 := [quant-inst]: #28217
-#28265 := [mp #28223 #28280]: #28216
-#29214 := [unit-resolution #28265 #18153]: #26908
-#29215 := [unit-resolution #29214 #29213]: #26906
-#29226 := [symm #29215]: #29225
-#29229 := (= #27192 #26905)
-#27651 := (* #25803 #27025)
-#27654 := (+ #26062 #27651)
-#27657 := (uf_43 #23566 #27654)
-#29223 := (= #27657 #26905)
-#29217 := (= #27654 #26846)
-#29170 := (= #26846 #27654)
-#29171 := (* -1::int #27654)
-#29172 := (+ #26846 #29171)
-#29173 := (<= #29172 0::int)
-#28024 := (* -1::int #25805)
-#28025 := (+ #23468 #28024)
-#28027 := (>= #28025 0::int)
-#28017 := (= #23468 #25805)
-#29165 := (= #2961 #25805)
-#29247 := [symm #25698]: #29165
-#29210 := [trans #27412 #29247]: #28017
-#29176 := (not #28017)
-#29255 := (or #29176 #28027)
-#29256 := [th-lemma]: #29255
-#29257 := [unit-resolution #29256 #29210]: #28027
-#28574 := (* -1::int #26062)
-#28575 := (+ #23468 #28574)
-#28576 := (<= #28575 0::int)
-#28573 := (= #23468 #26062)
-#29258 := [symm #27411]: #28573
-#29259 := (not #28573)
-#29260 := (or #29259 #28576)
-#29261 := [th-lemma]: #29260
-#29262 := [unit-resolution #29261 #29258]: #28576
-#28268 := (uf_116 #28124)
-#28272 := (* -1::int #28268)
-#28498 := (+ #26846 #28272)
-#28499 := (<= #28498 0::int)
-#28488 := (= #26846 #28268)
-#29267 := (= #28268 #26846)
-#29265 := (= #28124 #3180)
-#29263 := (= #28124 #28119)
-#29264 := [symm #28401]: #29263
-#29266 := [trans #29264 #28405]: #29265
-#29268 := [monotonicity #29266]: #29267
-#29269 := [symm #29268]: #28488
-#29270 := (not #28488)
-#29271 := (or #29270 #28499)
-#29272 := [th-lemma]: #29271
-#29273 := [unit-resolution #29272 #29269]: #28499
-#28273 := (+ #26996 #28272)
-#28274 := (+ #25805 #28273)
-#28466 := (>= #28274 0::int)
-#28275 := (= #28274 0::int)
-#28475 := (or #23639 #28275)
-#28269 := (= #28123 #28268)
-#28476 := (or #23639 #28269)
-#28460 := (iff #28476 #28475)
-#28462 := (iff #28475 #28475)
-#28457 := [rewrite]: #28462
-#28276 := (iff #28269 #28275)
-#28277 := [rewrite]: #28276
-#28461 := [monotonicity #28277]: #28460
-#28463 := [trans #28461 #28457]: #28460
-#28459 := [quant-inst]: #28476
-#28464 := [mp #28459 #28463]: #28475
-#29274 := [unit-resolution #28464 #23137]: #28275
-#29275 := (not #28275)
-#29276 := (or #29275 #28466)
-#29277 := [th-lemma]: #29276
-#29278 := [unit-resolution #29277 #29274]: #28466
-#28101 := (>= #28099 0::int)
-#29279 := (or #29189 #28101)
-#29280 := [th-lemma]: #29279
-#29281 := [unit-resolution #29280 #29188]: #28101
-#28308 := (<= #28307 0::int)
-#28338 := (or #28337 #28308)
-#28339 := [th-lemma]: #28338
-#28340 := [unit-resolution #28339 #28311]: #28308
-#28029 := (>= #25803 1::int)
-#28028 := (= #25803 1::int)
+#8009 := (iff #1493 #8006)
+#7963 := (and #1485 #7960)
+#7966 := (and #7957 #7963)
+#7969 := (and #7951 #7966)
+#7617 := (not #1372)
+#7975 := (or #7617 #7969)
+#7984 := (or #7983 #7975)
+#7989 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #7984)
+#8007 := (iff #7989 #8006)
+#8004 := (iff #7984 #8001)
+#7995 := (or #7653 #7992)
+#7998 := (or #7983 #7995)
+#8002 := (iff #7998 #8001)
+#8003 := [rewrite]: #8002
+#7999 := (iff #7984 #7998)
+#7996 := (iff #7975 #7995)
+#7993 := (iff #7969 #7992)
+#7994 := [rewrite]: #7993
+#7654 := (iff #7617 #7653)
+#7651 := (iff #1372 #7650)
+#7648 := (iff #1371 #7647)
+#7649 := [rewrite]: #7648
+#7652 := [monotonicity #4069 #7649]: #7651
+#7655 := [monotonicity #7652]: #7654
+#7997 := [monotonicity #7655 #7994]: #7996
+#8000 := [monotonicity #7997]: #7999
+#8005 := [trans #8000 #8003]: #8004
+#8008 := [quant-intro #8005]: #8007
+#7990 := (iff #1493 #7989)
+#7987 := (iff #1492 #7984)
+#7980 := (implies #7948 #7975)
+#7985 := (iff #7980 #7984)
+#7986 := [rewrite]: #7985
+#7981 := (iff #1492 #7980)
+#7978 := (iff #1491 #7975)
+#7972 := (implies #1372 #7969)
+#7976 := (iff #7972 #7975)
+#7977 := [rewrite]: #7976
+#7973 := (iff #1491 #7972)
+#7970 := (iff #1490 #7969)
+#7967 := (iff #1489 #7966)
+#7964 := (iff #1488 #7963)
+#7961 := (iff #1487 #7960)
+#7962 := [rewrite]: #7961
+#7965 := [monotonicity #7962]: #7964
+#7958 := (iff #1484 #7957)
+#7955 := (iff #1483 #7954)
+#7956 := [rewrite]: #7955
+#7959 := [monotonicity #7956]: #7958
+#7968 := [monotonicity #7959 #7965]: #7967
+#7952 := (iff #1481 #7951)
+#7953 := [rewrite]: #7952
+#7971 := [monotonicity #7953 #7968]: #7970
+#7974 := [monotonicity #7971]: #7973
+#7979 := [trans #7974 #7977]: #7978
+#7949 := (iff #1477 #7948)
+#7950 := [rewrite]: #7949
+#7982 := [monotonicity #7950 #7979]: #7981
+#7988 := [trans #7982 #7986]: #7987
+#7991 := [quant-intro #7988]: #7990
+#8010 := [trans #7991 #8008]: #8009
+#7947 := [asserted]: #1493
+#8011 := [mp #7947 #8010]: #8006
+#17037 := [mp~ #8011 #17036]: #8006
+#20917 := [mp #17037 #20916]: #20914
+#27680 := (not #20914)
+#27681 := (or #27680 #27154 #27172 #27180)
+#27150 := (or #27149 #27147 #27144 #27141)
+#27151 := (not #27150)
+#27160 := (or #27159 #27157 #27154 #27151)
+#27682 := (or #27680 #27160)
+#27727 := (iff #27682 #27681)
+#27186 := (or #27154 #27172 #27180)
+#27728 := (or #27680 #27186)
+#27731 := (iff #27728 #27681)
+#27732 := [rewrite]: #27731
+#27729 := (iff #27682 #27728)
+#27189 := (iff #27160 #27186)
+#27183 := (or false #27172 #27154 #27180)
+#27187 := (iff #27183 #27186)
+#27188 := [rewrite]: #27187
+#27184 := (iff #27160 #27183)
+#27181 := (iff #27151 #27180)
+#27178 := (iff #27150 #27177)
+#27179 := [rewrite]: #27178
+#27182 := [monotonicity #27179]: #27181
+#27185 := [monotonicity #27166 #27176 #27182]: #27184
+#27190 := [trans #27185 #27188]: #27189
+#27730 := [monotonicity #27190]: #27729
+#27733 := [trans #27730 #27732]: #27727
+#27683 := [quant-inst]: #27682
+#27734 := [mp #27683 #27733]: #27681
+#28511 := [unit-resolution #27734 #20917 #27202]: #28510
+#28512 := [unit-resolution #28511 #28509]: #27180
+#27751 := (or #27177 #27146)
+#27752 := [def-axiom]: #27751
+#28513 := [unit-resolution #27752 #28512]: #27146
+#28556 := [symm #28513]: #28555
+#28553 := (= #27290 #27145)
+#28551 := (= #26967 #27142)
+#28549 := (= #27142 #26967)
+#28547 := (= #27138 #3031)
+#28537 := (= #27056 #3031)
+#28538 := [symm #28336]: #28537
+#28545 := (= #27138 #27056)
+#28535 := (= #27078 #27056)
+#28536 := [symm #27845]: #28535
+#28543 := (= #27138 #27078)
+#28461 := (= #2979 #27078)
+#28534 := [symm #28337]: #28461
+#28541 := (= #27138 #2979)
+#27319 := (uf_116 #26144)
+#27333 := (uf_43 #24854 #27319)
+#28532 := (= #27333 #2979)
+#28524 := (= #27319 uf_288)
+#28522 := (= #27319 #2980)
+#28520 := (= #24756 #2980)
+#24980 := (= #2980 #24756)
+#24985 := (or #24927 #24980)
+#24986 := [quant-inst]: #24985
+#28514 := [unit-resolution #24986 #23154]: #24980
+#28521 := [symm #28514]: #28520
+#28518 := (= #27319 #24756)
+#28519 := [monotonicity #28517]: #28518
+#28523 := [trans #28519 #28521]: #28522
+#28525 := [trans #28523 #28406]: #28524
+#28533 := [monotonicity #28401 #28525]: #28532
+#28539 := (= #27138 #27333)
+#27315 := (uf_66 #26144 0::int #24854)
+#27336 := (= #27315 #27333)
+#27339 := (not #27336)
+#27316 := (uf_138 #27315 #26144)
+#27317 := (= uf_9 #27316)
+#27318 := (not #27317)
+#27345 := (or #27318 #27339)
+#27350 := (not #27345)
+#28295 := (or #27098 #27350)
+#27320 := (+ #27319 #27061)
+#27321 := (uf_43 #24854 #27320)
+#27322 := (= #27315 #27321)
+#27323 := (not #27322)
+#27324 := (or #27323 #27318)
+#27325 := (not #27324)
+#28280 := (or #27098 #27325)
+#28279 := (iff #28280 #28295)
+#28299 := (iff #28295 #28295)
+#28284 := [rewrite]: #28299
+#27351 := (iff #27325 #27350)
+#27348 := (iff #27324 #27345)
+#27342 := (or #27339 #27318)
+#27346 := (iff #27342 #27345)
+#27347 := [rewrite]: #27346
+#27343 := (iff #27324 #27342)
+#27340 := (iff #27323 #27339)
+#27337 := (iff #27322 #27336)
+#27334 := (= #27321 #27333)
+#27331 := (= #27320 #27319)
+#27326 := (+ #27319 0::int)
+#27329 := (= #27326 #27319)
+#27330 := [rewrite]: #27329
+#27327 := (= #27320 #27326)
+#27328 := [monotonicity #27070]: #27327
+#27332 := [trans #27328 #27330]: #27331
+#27335 := [monotonicity #27332]: #27334
+#27338 := [monotonicity #27335]: #27337
+#27341 := [monotonicity #27338]: #27340
+#27344 := [monotonicity #27341]: #27343
+#27349 := [trans #27344 #27347]: #27348
+#27352 := [monotonicity #27349]: #27351
+#28278 := [monotonicity #27352]: #28279
+#28285 := [trans #28278 #28284]: #28279
+#28281 := [quant-inst]: #28280
+#28286 := [mp #28281 #28285]: #28295
+#28526 := [unit-resolution #28286 #21133]: #27350
+#28335 := (or #27345 #27336)
+#28360 := [def-axiom]: #28335
+#28527 := [unit-resolution #28360 #28526]: #27336
+#28530 := (= #27138 #27315)
+#28531 := [monotonicity #28529]: #28530
+#28540 := [trans #28531 #28527]: #28539
+#28542 := [trans #28540 #28533]: #28541
+#28544 := [trans #28542 #28534]: #28543
+#28546 := [trans #28544 #28536]: #28545
+#28548 := [trans #28546 #28538]: #28547
+#28550 := [monotonicity #28548]: #28549
+#28552 := [symm #28550]: #28551
+#28554 := [monotonicity #28552]: #28553
+#28558 := [trans #28554 #28556]: #28557
+#28560 := [trans #28558 #28503]: #28559
+#28562 := [monotonicity #28560]: #28561
+#28566 := [trans #28562 #28564]: #28565
+#28568 := [monotonicity #28566]: #28567
+#28570 := [monotonicity #28568]: #28569
+#28572 := [symm #28570]: #28571
+#28574 := [monotonicity #28572]: #28573
+#28575 := [mp #14289 #28574]: #27552
+#28579 := (= #2984 #27293)
+#28576 := (= #27293 #2984)
+#28577 := [monotonicity #28560]: #28576
+#28580 := [symm #28577]: #28579
+#28581 := [trans #14286 #28580]: #27294
+#27553 := (not #27294)
+#27554 := (or #27400 #27553)
+#27555 := [def-axiom]: #27554
+#28582 := [unit-resolution #27555 #28581]: #27400
+#27610 := (or #27442 #27279 #27392 #27397 #27413)
+#27611 := [def-axiom]: #27610
+#28583 := [unit-resolution #27611 #28582 #28575 #28496 #27688 #27368]: false
+#28585 := [lemma #28583]: #28584
+#28850 := [unit-resolution #28585 #28847]: #11964
+#28851 := (or #23429 #18347 #23423)
+#27032 := (= #24854 #27031)
+#27005 := (uf_48 #3031 #24854)
+#27006 := (= uf_9 #27005)
+#27034 := (iff #27006 #27032)
+#9068 := (= #233 #1390)
+#11188 := (iff #9068 #11167)
+#23142 := (forall (vars (?x712 T5) (?x713 T3)) (:pat #2667) #11188)
+#11193 := (forall (vars (?x712 T5) (?x713 T3)) #11188)
+#23145 := (iff #11193 #23142)
+#23143 := (iff #11188 #11188)
+#23144 := [refl]: #23143
+#23146 := [quant-intro #23144]: #23145
+#18180 := (~ #11193 #11193)
+#18178 := (~ #11188 #11188)
+#18179 := [refl]: #18178
+#18181 := [nnf-pos #18179]: #18180
+#1890 := (= #1390 #233)
+#2673 := (iff #2668 #1890)
+#2674 := (forall (vars (?x712 T5) (?x713 T3)) #2673)
+#11194 := (iff #2674 #11193)
+#11191 := (iff #2673 #11188)
+#11184 := (iff #11167 #9068)
+#11189 := (iff #11184 #11188)
+#11190 := [rewrite]: #11189
+#11186 := (iff #2673 #11184)
+#9069 := (iff #1890 #9068)
+#9070 := [rewrite]: #9069
+#11187 := [monotonicity #11170 #9070]: #11186
+#11192 := [trans #11187 #11190]: #11191
+#11195 := [quant-intro #11192]: #11194
+#11183 := [asserted]: #2674
+#11198 := [mp #11183 #11195]: #11193
+#18182 := [mp~ #11198 #18181]: #11193
+#23147 := [mp #18182 #23146]: #23142
+#26172 := (not #23142)
+#26981 := (or #26172 #27034)
+#27033 := (iff #27032 #27006)
+#26982 := (or #26172 #27033)
+#27020 := (iff #26982 #26981)
+#27027 := (iff #26981 #26981)
+#27028 := [rewrite]: #27027
+#27035 := (iff #27033 #27034)
+#27036 := [rewrite]: #27035
+#27026 := [monotonicity #27036]: #27020
+#27029 := [trans #27026 #27028]: #27020
+#27025 := [quant-inst]: #26982
+#27007 := [mp #27025 #27029]: #26981
+#27009 := [unit-resolution #27007 #23147]: #27034
+#27013 := (not #27006)
+#27038 := (iff #18338 #27013)
+#27104 := (iff #11955 #27006)
+#27053 := (iff #27006 #11955)
+#27051 := (= #27005 #3032)
+#27052 := [monotonicity #28401]: #27051
+#27109 := [monotonicity #27052]: #27053
+#27054 := [symm #27109]: #27104
+#27039 := [monotonicity #27054]: #27038
+#27050 := [hypothesis]: #18338
+#27037 := [mp #27050 #27039]: #27013
+#27040 := (= #24969 #27031)
+#27041 := [symm #28485]: #27040
+#27055 := (= #24854 #24969)
+#27042 := [trans #28401 #27693]: #27055
+#27043 := [trans #27042 #27041]: #27032
+#27008 := (not #27032)
+#27010 := (not #27034)
+#26971 := (or #27010 #27006 #27008)
+#26994 := [def-axiom]: #26971
+#27111 := [unit-resolution #26994 #27043 #27037 #27009]: false
+#27112 := [lemma #27111]: #11955
+#24657 := (or #23429 #18338 #18347 #23423)
+#24658 := [def-axiom]: #24657
+#28852 := [unit-resolution #24658 #27112]: #28851
+#28853 := [unit-resolution #28852 #28850 #28849]: #23423
+#24635 := (or #23420 #3042)
+#24636 := [def-axiom]: #24635
+#28854 := [unit-resolution #24636 #28853]: #3042
+#24647 := (or #23420 #23414)
+#24648 := [def-axiom]: #24647
+#29533 := [unit-resolution #24648 #28853]: #23414
+#28732 := [hypothesis]: #13392
+#28733 := [th-lemma #14280 #28732]: false
+#28734 := [lemma #28733]: #13389
+#24633 := (or #23417 #13392 #23411)
+#24634 := [def-axiom]: #24633
+#29534 := [unit-resolution #24634 #28734 #29533]: #23411
+#24625 := (or #23408 #23402)
+#24626 := [def-axiom]: #24625
+#29543 := [unit-resolution #24626 #29534]: #23402
+#27621 := (* -1::int #3041)
+#27622 := (+ uf_295 #27621)
+#27623 := (>= #27622 0::int)
+#28855 := (or #13173 #27623)
+#28856 := [th-lemma]: #28855
+#28857 := [unit-resolution #28856 #28854]: #27623
+#24303 := (not #18379)
+#28858 := [hypothesis]: #22230
+#24304 := (or #22225 #24303)
+#24305 := [def-axiom]: #24304
+#28859 := [unit-resolution #24305 #28858]: #24303
+#28818 := (+ #3041 #18377)
+#28820 := (>= #28818 0::int)
+#28817 := (= #3041 #18376)
+#28866 := (= #18376 #3041)
+#28864 := (= #18375 #3031)
+#28862 := (= ?x773!13 0::int)
+#24306 := (not #18380)
+#24307 := (or #22225 #24306)
+#24308 := [def-axiom]: #24307
+#28860 := [unit-resolution #24308 #28858]: #24306
+#24301 := (or #22225 #18372)
+#24302 := [def-axiom]: #24301
+#28861 := [unit-resolution #24302 #28858]: #18372
+#28863 := [th-lemma #28861 #28860]: #28862
+#28865 := [monotonicity #28863]: #28864
+#28867 := [monotonicity #28865]: #28866
+#28868 := [symm #28867]: #28817
+#28869 := (not #28817)
+#28870 := (or #28869 #28820)
+#28871 := [th-lemma]: #28870
+#28872 := [unit-resolution #28871 #28868]: #28820
+#28873 := [th-lemma #28872 #28859 #28857]: false
+#28874 := [lemma #28873]: #22225
+#24621 := (or #23405 #22230 #23399)
+#24622 := [def-axiom]: #24621
+#29544 := [unit-resolution #24622 #28874 #29543]: #23399
+#24613 := (or #23396 #23390)
+#24614 := [def-axiom]: #24613
+#29545 := [unit-resolution #24614 #29544]: #23390
+#29546 := (or #23393 #13173 #23387)
+#24609 := (or #23393 #13173 #13428 #23387)
+#24610 := [def-axiom]: #24609
+#29547 := [unit-resolution #24610 #14280]: #29546
+#29548 := [unit-resolution #29547 #29545 #28854]: #23387
+#24599 := (or #23384 #23378)
+#24600 := [def-axiom]: #24599
+#29549 := [unit-resolution #24600 #29548]: #23378
+#24597 := (or #23384 #23220)
+#24598 := [def-axiom]: #24597
+#29550 := [unit-resolution #24598 #29548]: #23220
+#24571 := (or #23384 #12016)
+#24572 := [def-axiom]: #24571
+#29551 := [unit-resolution #24572 #29548]: #12016
+#24593 := (or #23384 #15788)
+#24594 := [def-axiom]: #24593
+#29552 := [unit-resolution #24594 #29548]: #15788
+#24583 := (or #23384 #13900)
+#24584 := [def-axiom]: #24583
+#29553 := [unit-resolution #24584 #29548]: #13900
+#27613 := (uf_13 #27078)
+#27614 := (uf_66 #27078 uf_297 #27613)
+#27615 := (uf_125 #27614 #27078)
+#27696 := (>= #27615 0::int)
+#24579 := (or #23384 #13433)
+#24580 := [def-axiom]: #24579
+#29554 := [unit-resolution #24580 #29548]: #13433
+#27712 := (* -1::int #27615)
+#27785 := (+ uf_297 #27712)
+#27786 := (<= #27785 0::int)
+#27616 := (= uf_297 #27615)
+#28905 := (uf_66 #24681 uf_297 #27114)
+#28906 := (uf_125 #28905 #24681)
+#29576 := (= #28906 #27615)
+#29574 := (= #27615 #28906)
+#29555 := (= #27078 #24681)
+#29556 := [trans #28337 #28452]: #29555
+#29571 := (= #27614 #28905)
+#29569 := (= #3082 #28905)
+#29567 := (= #28905 #3082)
+#29559 := (= #27114 uf_7)
+#29557 := (= #27114 #24969)
+#29558 := [monotonicity #28454]: #29557
+#29560 := [trans #29558 #28487]: #29559
+#29568 := [monotonicity #28454 #29560]: #29567
+#29570 := [symm #29568]: #29569
+#29565 := (= #27614 #3082)
+#29563 := (= #27613 uf_7)
+#29561 := (= #27613 #24969)
+#29562 := [monotonicity #28337]: #29561
+#29564 := [trans #29562 #28487]: #29563
+#29566 := [monotonicity #28337 #29564]: #29565
+#29572 := [trans #29566 #29570]: #29571
+#29575 := [monotonicity #29572 #29556]: #29574
+#29577 := [symm #29575]: #29576
+#28907 := (= uf_297 #28906)
+#28910 := (or #27121 #28907)
+#28911 := [quant-inst]: #28910
+#29573 := [unit-resolution #28911 #17002]: #28907
+#29578 := [trans #29573 #29577]: #27616
+#28124 := (not #27616)
+#29579 := (or #28124 #27786)
+#29580 := [th-lemma]: #29579
+#29581 := [unit-resolution #29580 #29578]: #27786
+#29582 := (not #27786)
+#29583 := (or #27696 #22372 #29582)
+#29584 := [th-lemma]: #29583
+#29585 := [unit-resolution #29584 #29581 #29554]: #27696
+#27697 := (not #27696)
+#28149 := (or #23372 #27697 #13899 #22515 #22510 #23225)
+#27994 := (uf_66 #2979 #27615 uf_7)
+#27995 := (uf_110 uf_287 #27994)
+#27998 := (= uf_302 #27995)
+#28104 := (= #3083 #27995)
+#28117 := (= #27995 #3083)
+#28111 := (= #27994 #3082)
+#28109 := (= #27615 uf_297)
+#27619 := (or #27121 #27616)
+#27620 := [quant-inst]: #27619
+#28108 := [unit-resolution #27620 #17002]: #27616
+#28110 := [symm #28108]: #28109
+#28112 := [monotonicity #28110]: #28111
+#28118 := [monotonicity #28112]: #28117
+#28119 := [symm #28118]: #28104
+#28120 := (= uf_302 #3083)
+#28113 := [hypothesis]: #12016
+#28114 := [hypothesis]: #23375
+#24539 := (or #23372 #12044)
+#24540 := [def-axiom]: #24539
+#28115 := [unit-resolution #24540 #28114]: #12044
+#28116 := [symm #28115]: #3097
+#28121 := [trans #28116 #28113]: #28120
+#28122 := [trans #28121 #28119]: #27998
+#27979 := (<= #27615 4294967295::int)
+#28123 := [hypothesis]: #15788
+#27787 := (>= #27785 0::int)
+#28125 := (or #28124 #27787)
+#28126 := [th-lemma]: #28125
+#28127 := [unit-resolution #28126 #28108]: #27787
+#28128 := (not #27787)
+#28129 := (or #27979 #22515 #28128)
+#28130 := [th-lemma]: #28129
+#28131 := [unit-resolution #28130 #28127 #28123]: #27979
+#28021 := (+ uf_286 #27712)
+#28022 := (<= #28021 0::int)
+#28133 := (not #28022)
+#28132 := [hypothesis]: #13900
+#28134 := (or #28133 #13899 #28128)
+#28135 := [th-lemma]: #28134
+#28136 := [unit-resolution #28135 #28127 #28132]: #28133
+#28001 := (not #27998)
+#27980 := (not #27979)
+#28146 := (or #27980 #28001 #28022)
+#28137 := [hypothesis]: #27696
+#24547 := (or #23372 #23366)
+#24548 := [def-axiom]: #24547
+#28138 := [unit-resolution #24548 #28114]: #23366
+#27791 := (+ uf_296 #13761)
+#27794 := (<= #27791 0::int)
+#28139 := (or #12093 #27794)
+#28140 := [th-lemma]: #28139
+#28141 := [unit-resolution #28140 #28115]: #27794
+#28045 := [hypothesis]: #23220
+#24545 := (or #23372 #13721)
+#24546 := [def-axiom]: #24545
+#28142 := [unit-resolution #24546 #28114]: #13721
+#28036 := (not #27794)
+#28051 := (or #22481 #13722 #23225 #28036)
+#28039 := [hypothesis]: #13721
+#27862 := (+ uf_298 #18969)
+#27863 := (<= #27862 0::int)
+#27874 := (+ uf_296 #18982)
+#27875 := (>= #27874 0::int)
+#28035 := (not #27875)
+#28029 := [hypothesis]: #27794
+#24522 := (not #18984)
+#28040 := [hypothesis]: #22486
+#24523 := (or #22481 #24522)
+#24524 := [def-axiom]: #24523
+#28041 := [unit-resolution #24524 #28040]: #24522
+#28037 := (or #28035 #18984 #28036)
+#28030 := [hypothesis]: #24522
+#28033 := [hypothesis]: #27875
+#28034 := [th-lemma #28033 #28030 #28029]: false
+#28038 := [lemma #28034]: #28037
+#28042 := [unit-resolution #28038 #28041 #28029]: #28035
+#28046 := (or #27863 #27875)
+#24517 := (or #22481 #18633)
+#24518 := [def-axiom]: #24517
+#28043 := [unit-resolution #24518 #28040]: #18633
+#24515 := (or #22481 #18632)
+#24516 := [def-axiom]: #24515
+#28044 := [unit-resolution #24516 #28040]: #18632
+#27888 := (or #23225 #22465 #22466 #27863 #27875)
+#27851 := (+ #18637 #13926)
+#27852 := (<= #27851 0::int)
+#27853 := (+ ?x776!15 #13457)
+#27854 := (>= #27853 0::int)
+#27855 := (or #22466 #27854 #27852 #22465)
+#27889 := (or #23225 #27855)
+#27896 := (iff #27889 #27888)
+#27883 := (or #22465 #22466 #27863 #27875)
+#27891 := (or #23225 #27883)
+#27894 := (iff #27891 #27888)
+#27895 := [rewrite]: #27894
+#27892 := (iff #27889 #27891)
+#27886 := (iff #27855 #27883)
+#27880 := (or #22466 #27863 #27875 #22465)
+#27884 := (iff #27880 #27883)
+#27885 := [rewrite]: #27884
+#27881 := (iff #27855 #27880)
+#27878 := (iff #27852 #27875)
+#27868 := (+ #13926 #18637)
+#27871 := (<= #27868 0::int)
+#27876 := (iff #27871 #27875)
+#27877 := [rewrite]: #27876
+#27872 := (iff #27852 #27871)
+#27869 := (= #27851 #27868)
+#27870 := [rewrite]: #27869
+#27873 := [monotonicity #27870]: #27872
+#27879 := [trans #27873 #27877]: #27878
+#27866 := (iff #27854 #27863)
+#27856 := (+ #13457 ?x776!15)
+#27859 := (>= #27856 0::int)
+#27864 := (iff #27859 #27863)
+#27865 := [rewrite]: #27864
+#27860 := (iff #27854 #27859)
+#27857 := (= #27853 #27856)
+#27858 := [rewrite]: #27857
+#27861 := [monotonicity #27858]: #27860
+#27867 := [trans #27861 #27865]: #27866
+#27882 := [monotonicity #27867 #27879]: #27881
+#27887 := [trans #27882 #27885]: #27886
+#27893 := [monotonicity #27887]: #27892
+#27897 := [trans #27893 #27895]: #27896
+#27890 := [quant-inst]: #27889
+#27898 := [mp #27890 #27897]: #27888
+#28047 := [unit-resolution #27898 #28045 #28044 #28043]: #28046
+#28048 := [unit-resolution #28047 #28042]: #27863
+#24519 := (not #18971)
+#24520 := (or #22481 #24519)
+#24521 := [def-axiom]: #24520
+#28049 := [unit-resolution #24521 #28040]: #24519
+#28050 := [th-lemma #28049 #28048 #28039]: false
+#28052 := [lemma #28050]: #28051
+#28143 := [unit-resolution #28052 #28142 #28045 #28141]: #22481
+#24531 := (or #23369 #23363 #22486)
+#24532 := [def-axiom]: #24531
+#28144 := [unit-resolution #24532 #28143 #28138]: #23363
+#24511 := (or #23360 #23352)
+#24512 := [def-axiom]: #24511
+#28145 := [unit-resolution #24512 #28144]: #23352
+#28058 := (or #23357 #27697 #27980 #28001 #28022)
+#27985 := (+ #27615 #13362)
+#27986 := (>= #27985 0::int)
+#27993 := (= #27995 uf_302)
+#27996 := (not #27993)
+#27997 := (or #27996 #27697 #27986 #27980)
+#28059 := (or #23357 #27997)
+#28066 := (iff #28059 #28058)
+#28053 := (or #27697 #27980 #28001 #28022)
+#28061 := (or #23357 #28053)
+#28064 := (iff #28061 #28058)
+#28065 := [rewrite]: #28064
+#28062 := (iff #28059 #28061)
+#28056 := (iff #27997 #28053)
+#28002 := (or #28001 #27697 #28022 #27980)
+#28054 := (iff #28002 #28053)
+#28055 := [rewrite]: #28054
+#28003 := (iff #27997 #28002)
+#28032 := (iff #27986 #28022)
+#28016 := (+ #13362 #27615)
+#28013 := (>= #28016 0::int)
+#28023 := (iff #28013 #28022)
+#28031 := [rewrite]: #28023
+#28019 := (iff #27986 #28013)
+#28017 := (= #27985 #28016)
+#28018 := [rewrite]: #28017
+#28020 := [monotonicity #28018]: #28019
+#27934 := [trans #28020 #28031]: #28032
+#28014 := (iff #27996 #28001)
+#27999 := (iff #27993 #27998)
+#28000 := [rewrite]: #27999
+#28015 := [monotonicity #28000]: #28014
+#28026 := [monotonicity #28015 #27934]: #28003
+#28057 := [trans #28026 #28055]: #28056
+#28063 := [monotonicity #28057]: #28062
+#28067 := [trans #28063 #28065]: #28066
+#28060 := [quant-inst]: #28059
+#28068 := [mp #28060 #28067]: #28058
+#28147 := [unit-resolution #28068 #28145 #28137]: #28146
+#28148 := [unit-resolution #28147 #28136 #28131 #28122]: false
+#28150 := [lemma #28148]: #28149
+#29586 := [unit-resolution #28150 #29585 #29553 #29552 #29551 #29550]: #23372
+#24555 := (or #23381 #23341 #23375)
+#24556 := [def-axiom]: #24555
+#29587 := [unit-resolution #24556 #29586 #29549]: #23341
+#24503 := (or #23338 #13722)
+#24504 := [def-axiom]: #24503
+#29588 := [unit-resolution #24504 #29587]: #13722
+#30529 := (not #29295)
+#30533 := (or #30532 #28431 #30529 #13721)
+#30534 := [th-lemma]: #30533
+#30535 := [unit-resolution #30534 #28425 #29588 #30527]: #30532
+#29174 := (>= #29134 0::int)
+#29175 := (not #29174)
+#29489 := [hypothesis]: #29175
+#24587 := (or #23384 #13954)
+#24588 := [def-axiom]: #24587
+#29490 := [unit-resolution #24588 #29548]: #13954
+#29294 := (<= #29293 0::int)
+#29493 := (or #29492 #29294)
+#29478 := [th-lemma]: #29493
+#29479 := [unit-resolution #29478 #29491]: #29294
+#29480 := [th-lemma #29479 #29490 #29489]: false
+#29481 := [lemma #29480]: #29174
+#30548 := (or #29175 #29185 #29193)
+#29204 := (or #27680 #27154 #29175 #29185 #29193)
+#29170 := (or #29169 #29167 #29164 #29161)
+#29171 := (not #29170)
+#29172 := (+ #29134 #27155)
+#29173 := (>= #29172 0::int)
+#29176 := (or #29175 #29173 #27154 #29171)
+#29205 := (or #27680 #29176)
+#29212 := (iff #29205 #29204)
+#29199 := (or #27154 #29175 #29185 #29193)
+#29207 := (or #27680 #29199)
+#29210 := (iff #29207 #29204)
+#29211 := [rewrite]: #29210
+#29208 := (iff #29205 #29207)
+#29202 := (iff #29176 #29199)
+#29196 := (or #29175 #29185 #27154 #29193)
+#29200 := (iff #29196 #29199)
+#29201 := [rewrite]: #29200
+#29197 := (iff #29176 #29196)
+#29194 := (iff #29171 #29193)
+#29191 := (iff #29170 #29190)
+#29192 := [rewrite]: #29191
+#29195 := [monotonicity #29192]: #29194
+#29188 := (iff #29173 #29185)
+#29177 := (+ #27155 #29134)
+#29180 := (>= #29177 0::int)
+#29186 := (iff #29180 #29185)
+#29187 := [rewrite]: #29186
+#29181 := (iff #29173 #29180)
+#29178 := (= #29172 #29177)
+#29179 := [rewrite]: #29178
+#29182 := [monotonicity #29179]: #29181
+#29189 := [trans #29182 #29187]: #29188
+#29198 := [monotonicity #29189 #29195]: #29197
+#29203 := [trans #29198 #29201]: #29202
+#29209 := [monotonicity #29203]: #29208
+#29213 := [trans #29209 #29211]: #29212
+#29206 := [quant-inst]: #29205
+#29214 := [mp #29206 #29213]: #29204
+#30553 := [unit-resolution #29214 #20917 #28509]: #30548
+#30542 := [unit-resolution #30553 #29481 #30535]: #29193
+#29220 := (or #29190 #29166)
+#29221 := [def-axiom]: #29220
+#30543 := [unit-resolution #29221 #30542]: #29166
+#30596 := [symm #30543]: #30601
+#30599 := (= #29300 #29165)
+#30564 := (= #27840 #29162)
+#30562 := (= #29162 #27840)
+#30560 := (= #29158 #3188)
+#29058 := (uf_116 #3188)
+#29062 := (uf_43 #24854 #29058)
+#30573 := (= #29062 #3188)
+#29063 := (= #3188 #29062)
+#28094 := (uf_48 #3188 #24854)
+#28095 := (= uf_9 #28094)
+#30567 := (= #3189 #28094)
+#28383 := (= #28094 #3189)
+#28384 := [monotonicity #28401]: #28383
+#30546 := [symm #28384]: #30567
+#28097 := (= #24854 #28096)
+#28198 := (* uf_298 #27060)
+#27568 := (uf_116 #27078)
+#28199 := (+ #27568 #28198)
+#28200 := (uf_43 #24854 #28199)
+#28342 := (uf_13 #28200)
+#28479 := (= #28342 #28096)
+#28475 := (= #28096 #28342)
+#28473 := (= #3188 #28200)
+#28194 := (uf_66 #27078 uf_298 #24854)
+#28201 := (= #28194 #28200)
+#28202 := (not #28201)
+#28195 := (uf_138 #28194 #27078)
+#28196 := (= uf_9 #28195)
+#28197 := (not #28196)
+#28205 := (or #28197 #28202)
+#28208 := (not #28205)
+#28213 := (or #27098 #28208)
+#28203 := (or #28202 #28197)
+#28204 := (not #28203)
+#28211 := (or #27098 #28204)
+#28215 := (iff #28211 #28213)
+#28217 := (iff #28213 #28213)
+#28218 := [rewrite]: #28217
+#28209 := (iff #28204 #28208)
+#28206 := (iff #28203 #28205)
+#28207 := [rewrite]: #28206
+#28210 := [monotonicity #28207]: #28209
+#28216 := [monotonicity #28210]: #28215
+#28219 := [trans #28216 #28218]: #28215
+#28214 := [quant-inst]: #28211
+#28289 := [mp #28214 #28219]: #28213
+#28465 := [unit-resolution #28289 #21133]: #28208
+#28292 := (or #28205 #28201)
+#28293 := [def-axiom]: #28292
+#28466 := [unit-resolution #28293 #28465]: #28201
+#28471 := (= #3188 #28194)
+#28469 := (= #28194 #3188)
+#28459 := (= uf_288 #27062)
+#28457 := (= #2980 #27062)
+#28458 := [symm #28456]: #28457
+#28460 := [trans #28404 #28458]: #28459
+#28462 := [monotonicity #28399 #28460]: #28461
+#28464 := [symm #28462]: #28463
+#28470 := [monotonicity #28464 #28401]: #28469
+#28472 := [symm #28470]: #28471
+#28474 := [trans #28472 #28466]: #28473
+#28476 := [monotonicity #28474]: #28475
+#28480 := [symm #28476]: #28479
+#28343 := (= #24854 #28342)
+#28282 := (or #24921 #28343)
+#28283 := [quant-inst]: #28282
+#28451 := [unit-resolution #28283 #23160]: #28343
+#28481 := [trans #28451 #28480]: #28097
+#27976 := (not #28097)
+#28093 := (iff #28095 #28097)
+#28101 := (or #26172 #28093)
+#28098 := (iff #28097 #28095)
+#28102 := (or #26172 #28098)
+#27972 := (iff #28102 #28101)
+#27974 := (iff #28101 #28101)
+#27936 := [rewrite]: #27974
+#28099 := (iff #28098 #28093)
+#28100 := [rewrite]: #28099
+#27973 := [monotonicity #28100]: #27972
+#27937 := [trans #27973 #27936]: #27972
+#27971 := [quant-inst]: #28102
+#27975 := [mp #27971 #27937]: #28101
+#28381 := [unit-resolution #27975 #23147]: #28093
+#28156 := (not #28095)
+#28364 := (iff #18449 #28156)
+#28229 := (iff #12369 #28095)
+#28392 := (iff #28095 #12369)
+#28393 := [monotonicity #28384]: #28392
+#28363 := [symm #28393]: #28229
+#28438 := [monotonicity #28363]: #28364
+#28382 := [hypothesis]: #18449
+#28449 := [mp #28382 #28438]: #28156
+#27970 := (not #28093)
+#27977 := (or #27970 #28095 #27976)
+#27978 := [def-axiom]: #27977
+#28450 := [unit-resolution #27978 #28449 #28381]: #27976
+#28482 := [unit-resolution #28450 #28481]: false
+#28483 := [lemma #28482]: #12369
+#30547 := [trans #28483 #30546]: #28095
+#29071 := (or #28156 #29063)
+#29074 := (or #26156 #28156 #29063)
+#29070 := (or #29063 #28156)
+#29075 := (or #26156 #29070)
+#29082 := (iff #29075 #29074)
+#29077 := (or #26156 #29071)
+#29080 := (iff #29077 #29074)
+#29081 := [rewrite]: #29080
+#29078 := (iff #29075 #29077)
+#29072 := (iff #29070 #29071)
+#29073 := [rewrite]: #29072
+#29079 := [monotonicity #29073]: #29078
+#29083 := [trans #29079 #29081]: #29082
+#29076 := [quant-inst]: #29075
+#29084 := [mp #29076 #29083]: #29074
+#30575 := [unit-resolution #29084 #18177]: #29071
+#30558 := [unit-resolution #30575 #30547]: #29063
+#30574 := [symm #30558]: #30573
+#30557 := (= #29158 #29062)
+#29400 := (* #27060 #29134)
+#29404 := (+ #27319 #29400)
+#29406 := (uf_43 #24854 #29404)
+#30571 := (= #29406 #29062)
+#30551 := (= #29404 #29058)
+#30515 := (= #29058 #29404)
+#30516 := (* -1::int #29404)
+#30517 := (+ #29058 #30516)
+#30518 := (<= #30517 0::int)
+#28931 := (* -1::int #27062)
+#28932 := (+ #24756 #28931)
+#28934 := (>= #28932 0::int)
+#28930 := (= #24756 #27062)
+#30513 := [trans #28521 #28458]: #28930
+#30589 := (not #28930)
+#30566 := (or #30589 #28934)
+#30536 := [th-lemma]: #30566
+#30595 := [unit-resolution #30536 #30513]: #28934
+#29598 := (* -1::int #27319)
+#29599 := (+ #24756 #29598)
+#29600 := (<= #29599 0::int)
+#29597 := (= #24756 #27319)
+#30597 := [symm #28519]: #29597
+#30598 := (not #29597)
+#30616 := (or #30598 #29600)
+#30617 := [th-lemma]: #30616
+#30612 := [unit-resolution #30617 #30597]: #29600
+#29106 := (+ #27062 #28198)
+#29107 := (uf_43 #24854 #29106)
+#29272 := (uf_116 #29107)
+#29276 := (* -1::int #29272)
+#29297 := (+ #29058 #29276)
+#29298 := (<= #29297 0::int)
+#29296 := (= #29058 #29272)
+#30658 := (= #29272 #29058)
+#30622 := (= #29107 #3188)
+#29102 := (uf_66 #24681 uf_298 #24854)
+#30620 := (= #29102 #3188)
+#30621 := [monotonicity #28454 #28401]: #30620
+#30615 := (= #29107 #29102)
+#29108 := (= #29102 #29107)
+#29109 := (not #29108)
+#29103 := (uf_138 #29102 #24681)
+#29104 := (= uf_9 #29103)
+#29105 := (not #29104)
+#29112 := (or #29105 #29109)
+#29115 := (not #29112)
+#29118 := (or #27098 #29115)
+#29110 := (or #29109 #29105)
+#29111 := (not #29110)
+#29119 := (or #27098 #29111)
+#29121 := (iff #29119 #29118)
+#29123 := (iff #29118 #29118)
+#29124 := [rewrite]: #29123
+#29116 := (iff #29111 #29115)
+#29113 := (iff #29110 #29112)
+#29114 := [rewrite]: #29113
+#29117 := [monotonicity #29114]: #29116
+#29122 := [monotonicity #29117]: #29121
+#29125 := [trans #29122 #29124]: #29121
+#29120 := [quant-inst]: #29119
+#29126 := [mp #29120 #29125]: #29118
+#30613 := [unit-resolution #29126 #21133]: #29115
+#29129 := (or #29112 #29108)
+#29130 := [def-axiom]: #29129
+#30618 := [unit-resolution #29130 #30613]: #29108
+#30619 := [symm #30618]: #30615
+#30632 := [trans #30619 #30621]: #30622
+#30659 := [monotonicity #30632]: #30658
+#30660 := [symm #30659]: #29296
+#30661 := (not #29296)
+#30656 := (or #30661 #29298)
+#30662 := [th-lemma]: #30656
+#30628 := [unit-resolution #30662 #30660]: #29298
+#29277 := (+ #28198 #29276)
+#29278 := (+ #27062 #29277)
+#29292 := (>= #29278 0::int)
+#29279 := (= #29278 0::int)
+#29282 := (or #24927 #29279)
+#29273 := (= #29106 #29272)
+#29283 := (or #24927 #29273)
+#29285 := (iff #29283 #29282)
+#29287 := (iff #29282 #29282)
+#29288 := [rewrite]: #29287
+#29280 := (iff #29273 #29279)
+#29281 := [rewrite]: #29280
+#29286 := [monotonicity #29281]: #29285
+#29289 := [trans #29286 #29288]: #29285
+#29284 := [quant-inst]: #29283
+#29290 := [mp #29284 #29289]: #29282
+#30663 := [unit-resolution #29290 #23154]: #29279
+#30664 := (not #29279)
+#30657 := (or #30664 #29292)
+#30665 := [th-lemma]: #30657
+#30666 := [unit-resolution #30665 #30663]: #29292
+#28937 := (>= #27060 1::int)
+#28935 := (= #27060 1::int)
#2932 := (uf_139 uf_7)
#2933 := (= #2932 1::int)
-#11835 := [asserted]: #2933
-#29282 := (= #25803 #2932)
-#29283 := [monotonicity #25690]: #29282
-#29284 := [trans #29283 #11835]: #28028
-#29285 := (not #28028)
-#29286 := (or #29285 #28029)
-#29287 := [th-lemma]: #29286
-#29288 := [unit-resolution #29287 #29284]: #28029
-#28023 := (<= #25803 1::int)
-#29289 := (or #29285 #28023)
-#29290 := [th-lemma]: #29289
-#29291 := [unit-resolution #29290 #29284]: #28023
-#28341 := (not #28308)
-#29298 := (not #28101)
-#29297 := (not #28576)
-#29296 := (not #28023)
-#29295 := (not #28029)
-#29294 := (not #28027)
-#29293 := (not #28466)
-#29292 := (not #28499)
-#29299 := (or #29173 #29292 #29293 #29294 #29295 #29296 #29295 #29296 #29297 #29298 #28341)
-#29300 := [th-lemma]: #29299
-#29301 := [unit-resolution #29300 #29291 #29288 #28340 #29281 #29278 #29273 #29262 #29257]: #29173
-#29174 := (>= #29172 0::int)
-#28026 := (<= #28025 0::int)
-#29302 := (or #29176 #28026)
-#29303 := [th-lemma]: #29302
-#29304 := [unit-resolution #29303 #29210]: #28026
-#28577 := (>= #28575 0::int)
-#29305 := (or #29259 #28577)
-#29306 := [th-lemma]: #29305
-#29307 := [unit-resolution #29306 #29258]: #28577
-#28500 := (>= #28498 0::int)
-#29308 := (or #29270 #28500)
-#29309 := [th-lemma]: #29308
-#29310 := [unit-resolution #29309 #29269]: #28500
-#28465 := (<= #28274 0::int)
-#29311 := (or #29275 #28465)
-#29312 := [th-lemma]: #29311
-#29313 := [unit-resolution #29312 #29274]: #28465
-#29317 := (not #28577)
-#29316 := (not #28026)
-#29315 := (not #28465)
-#29314 := (not #28500)
-#29318 := (or #29174 #29314 #29315 #29316 #29295 #29296 #29295 #29296 #29317 #29193 #28385)
-#29319 := [th-lemma]: #29318
-#29320 := [unit-resolution #29319 #29291 #29288 #28383 #29192 #29313 #29310 #29307 #29304]: #29174
-#29322 := (not #29174)
-#29321 := (not #29173)
-#29323 := (or #29170 #29321 #29322)
-#29324 := [th-lemma]: #29323
-#29325 := [unit-resolution #29324 #29320 #29301]: #29170
-#28689 := [symm #29325]: #29217
-#28690 := [monotonicity #28689]: #29223
-#29227 := (= #27192 #27657)
-#27640 := (uf_66 #24856 #27025 #23566)
-#27660 := (= #27640 #27657)
-#27663 := (not #27660)
-#27641 := (uf_138 #27640 #24856)
-#27642 := (= uf_9 #27641)
-#27643 := (not #27642)
-#27669 := (or #27643 #27663)
-#27627 := (not #27669)
-#28558 := (or #25566 #27627)
-#27644 := (* #27025 #25803)
-#27645 := (+ #26062 #27644)
-#27646 := (uf_43 #23566 #27645)
-#27647 := (= #27640 #27646)
-#27648 := (not #27647)
-#27649 := (or #27648 #27643)
-#27650 := (not #27649)
-#28559 := (or #25566 #27650)
-#28561 := (iff #28559 #28558)
-#28563 := (iff #28558 #28558)
-#28564 := [rewrite]: #28563
-#27625 := (iff #27650 #27627)
-#27624 := (iff #27649 #27669)
-#27666 := (or #27663 #27643)
-#27670 := (iff #27666 #27669)
-#27671 := [rewrite]: #27670
-#27667 := (iff #27649 #27666)
-#27664 := (iff #27648 #27663)
-#27661 := (iff #27647 #27660)
-#27658 := (= #27646 #27657)
-#27655 := (= #27645 #27654)
-#27652 := (= #27644 #27651)
-#27653 := [rewrite]: #27652
-#27656 := [monotonicity #27653]: #27655
-#27659 := [monotonicity #27656]: #27658
-#27662 := [monotonicity #27659]: #27661
-#27665 := [monotonicity #27662]: #27664
-#27668 := [monotonicity #27665]: #27667
-#27626 := [trans #27668 #27671]: #27624
-#27628 := [monotonicity #27626]: #27625
-#28562 := [monotonicity #27628]: #28561
-#28565 := [trans #28562 #28564]: #28561
-#28560 := [quant-inst]: #28559
-#28566 := [mp #28560 #28565]: #28558
-#29219 := [unit-resolution #28566 #21109]: #27627
-#28569 := (or #27669 #27660)
-#28570 := [def-axiom]: #28569
-#29220 := [unit-resolution #28570 #29219]: #27660
-#29221 := (= #27192 #27640)
-#29222 := [monotonicity #25843]: #29221
-#29228 := [trans #29222 #29220]: #29227
-#28664 := [trans #29228 #28690]: #29229
-#28668 := [trans #28664 #29226]: #29231
-#28660 := [monotonicity #28668]: #29233
-#28667 := [symm #28660]: #29235
-#28669 := [monotonicity #28667]: #29237
-#28670 := [trans #28669 #29240]: #29241
-#28671 := [trans #28670 #25865]: #29243
-#28672 := [monotonicity #28671]: #28541
-#28692 := [symm #28672]: #28691
-#28693 := [trans #14262 #28692]: #27033
-#28617 := (not #27033)
-#28618 := (or #27089 #28617)
-#28619 := [def-axiom]: #28618
-#28661 := [unit-resolution #28619 #28693]: #27089
-#28731 := (= #24105 #27047)
-#28702 := (= #27047 #24105)
-#28698 := (= #26922 uf_7)
-#28678 := (= #26922 #23566)
-#28278 := (or #28118 #26904 #26923)
-#28300 := [def-axiom]: #28278
-#28694 := [unit-resolution #28300 #29213 #28303]: #26923
-#28681 := [symm #28694]: #28678
-#28699 := [trans #28681 #25690]: #28698
-#28701 := [monotonicity #28699]: #28702
-#28732 := [symm #28701]: #28731
-#28733 := [trans #27766 #28732]: #27065
-#28597 := (not #27038)
-#28679 := (iff #11881 #28597)
-#28704 := (iff #11878 #27038)
-#28703 := (iff #27038 #11878)
-#28714 := (= #27037 #2971)
-#28713 := (= #27036 #2958)
-#28734 := (= #27036 #23686)
-#28712 := [monotonicity #28671]: #28734
-#28709 := [trans #28712 #25786]: #28713
-#28688 := [monotonicity #28709]: #28714
-#28550 := [monotonicity #28688]: #28703
-#28705 := [symm #28550]: #28704
-#28677 := [monotonicity #28705]: #28679
-#28700 := [mp #14265 #28677]: #28597
-#27260 := (uf_66 #25957 #27025 #23566)
-#27261 := (uf_58 #3149 #27260)
-#27262 := (uf_136 #27261)
-#27263 := (= uf_9 #27262)
-#28468 := (not #27263)
-#28716 := (iff #28468 #27044)
-#28728 := (iff #27263 #27043)
-#28720 := (iff #27043 #27263)
-#28706 := (= #27042 #27262)
-#28818 := (= #26583 #27261)
-#28749 := (= #27261 #26583)
-#28745 := (= #27260 #3180)
-#28743 := (= #27025 uf_294)
-#28314 := (= #28151 uf_294)
-#28315 := [symm #28311]: #28314
-#28744 := [trans #29188 #28315]: #28743
-#28746 := [monotonicity #26202 #28744 #25690]: #28745
-#28826 := [monotonicity #28746]: #28749
-#28819 := [symm #28826]: #28818
-#28719 := [monotonicity #28819]: #28706
-#28727 := [monotonicity #28719]: #28720
-#28507 := [symm #28727]: #28728
-#28521 := [monotonicity #28507]: #28716
-#27264 := (uf_24 uf_273 #27260)
-#27265 := (= uf_9 #27264)
-#27266 := (not #27265)
-#27270 := (or #27263 #27266)
-#27273 := (not #27270)
-#28443 := (or #25988 #22661 #25969 #25972 #27209 #27219 #27273)
-#27267 := (or #27266 #27263)
-#27268 := (not #27267)
-#27269 := (or #25972 #27209 #27207 #22661 #25969 #27268)
-#28444 := (or #25988 #27269)
-#28450 := (iff #28444 #28443)
-#27279 := (or #22661 #25969 #25972 #27209 #27219 #27273)
-#28446 := (or #25988 #27279)
-#28448 := (iff #28446 #28443)
-#28449 := [rewrite]: #28448
-#28447 := (iff #28444 #28446)
-#27282 := (iff #27269 #27279)
-#27276 := (or #25972 #27209 #27219 #22661 #25969 #27273)
-#27280 := (iff #27276 #27279)
-#27281 := [rewrite]: #27280
-#27277 := (iff #27269 #27276)
-#27274 := (iff #27268 #27273)
-#27271 := (iff #27267 #27270)
-#27272 := [rewrite]: #27271
-#27275 := [monotonicity #27272]: #27274
-#27278 := [monotonicity #27223 #27275]: #27277
-#27283 := [trans #27278 #27281]: #27282
-#28442 := [monotonicity #27283]: #28447
-#28451 := [trans #28442 #28449]: #28450
-#28445 := [quant-inst]: #28444
-#28452 := [mp #28445 #28451]: #28443
-#28742 := [unit-resolution #28452 #21553 #14251 #29207 #29177 #27341 #26234]: #27273
-#28469 := (or #27270 #28468)
-#28470 := [def-axiom]: #28469
-#28737 := [unit-resolution #28470 #28742]: #28468
-#28739 := [mp #28737 #28521]: #27044
-#28612 := (or #27083 #27043)
-#28613 := [def-axiom]: #28612
-#28740 := [unit-resolution #28613 #28739]: #27083
-#28608 := (or #27103 #27038 #27080 #27086 #27092)
-#28544 := [def-axiom]: #28608
-#28738 := [unit-resolution #28544 #28740 #28700 #28733 #28661 #28658]: false
-#28741 := [lemma #28738]: #27103
-#28624 := (or #27106 #27098)
-#28625 := [def-axiom]: #28624
-#29039 := [unit-resolution #28625 #28741]: #27106
-#28224 := (uf_66 #25957 #28151 #23566)
-#28228 := (uf_24 uf_273 #28224)
-#28229 := (= uf_9 #28228)
-#28230 := (not #28229)
-#28225 := (uf_58 #3149 #28224)
-#28226 := (uf_136 #28225)
-#28227 := (= uf_9 #28226)
-#28234 := (or #28227 #28230)
-#28324 := (iff #18428 #28230)
-#28322 := (iff #12348 #28229)
-#28320 := (iff #28229 #12348)
-#28318 := (= #28228 #3183)
-#28316 := (= #28224 #3180)
-#28317 := [monotonicity #26202 #28315 #25690]: #28316
-#28319 := [monotonicity #28317]: #28318
-#28321 := [monotonicity #28319]: #28320
-#28323 := [symm #28321]: #28322
-#28325 := [monotonicity #28323]: #28324
-#28310 := [hypothesis]: #18428
-#28326 := [mp #28310 #28325]: #28230
-#28262 := (or #28234 #28229)
-#28263 := [def-axiom]: #28262
-#28327 := [unit-resolution #28263 #28326]: #28234
-#28172 := (>= #28151 0::int)
-#22803 := (or #23367 #13930)
-#22793 := [def-axiom]: #22803
-#28336 := [unit-resolution #22793 #28335]: #13930
-#28342 := (or #28172 #22487 #28341)
-#28343 := [th-lemma]: #28342
-#28344 := [unit-resolution #28343 #28340 #28336]: #28172
-#28182 := (+ #23568 #28181)
-#28183 := (<= #28182 0::int)
-#28384 := (not #28183)
-#28386 := (or #28384 #26240 #13697 #28385)
-#28387 := [th-lemma]: #28386
-#28388 := [unit-resolution #28387 #28383 #28380 #26238]: #28384
-#28237 := (not #28234)
-#28173 := (not #28172)
-#28390 := (or #28173 #28183 #28237)
-#28248 := (or #25988 #22661 #25969 #25972 #28173 #28183 #28237)
-#28231 := (or #28230 #28227)
-#28232 := (not #28231)
-#28170 := (+ #28151 #25898)
-#28171 := (>= #28170 0::int)
-#28233 := (or #25972 #28173 #28171 #22661 #25969 #28232)
-#28249 := (or #25988 #28233)
-#28256 := (iff #28249 #28248)
-#28243 := (or #22661 #25969 #25972 #28173 #28183 #28237)
-#28251 := (or #25988 #28243)
-#28254 := (iff #28251 #28248)
-#28255 := [rewrite]: #28254
-#28252 := (iff #28249 #28251)
-#28246 := (iff #28233 #28243)
-#28240 := (or #25972 #28173 #28183 #22661 #25969 #28237)
-#28244 := (iff #28240 #28243)
-#28245 := [rewrite]: #28244
-#28241 := (iff #28233 #28240)
-#28238 := (iff #28232 #28237)
-#28235 := (iff #28231 #28234)
-#28236 := [rewrite]: #28235
-#28239 := [monotonicity #28236]: #28238
-#28186 := (iff #28171 #28183)
-#28175 := (+ #25898 #28151)
-#28178 := (>= #28175 0::int)
-#28184 := (iff #28178 #28183)
-#28185 := [rewrite]: #28184
-#28179 := (iff #28171 #28178)
-#28176 := (= #28170 #28175)
-#28177 := [rewrite]: #28176
-#28180 := [monotonicity #28177]: #28179
-#28187 := [trans #28180 #28185]: #28186
-#28242 := [monotonicity #28187 #28239]: #28241
-#28247 := [trans #28242 #28245]: #28246
-#28253 := [monotonicity #28247]: #28252
-#28257 := [trans #28253 #28255]: #28256
-#28250 := [quant-inst]: #28249
-#28258 := [mp #28250 #28257]: #28248
-#28391 := [unit-resolution #28258 #21553 #14251 #27341 #26234]: #28390
-#28392 := [unit-resolution #28391 #28388 #28344 #28327]: false
-#28393 := [lemma #28392]: #12348
-#28676 := (or #27115 #18428 #27109)
-#28663 := [def-axiom]: #28676
-#29045 := [unit-resolution #28663 #28393 #29039]: #27115
-#28636 := (or #28635 #12354 #27112)
-#28634 := [def-axiom]: #28636
-#29048 := [unit-resolution #28634 #29045]: #29058
-#29033 := [unit-resolution #29048 #28730]: #12354
-#29036 := (or #18434 #23258)
-#22696 := (not #18799)
-#22967 := (+ uf_293 #13488)
-#22969 := (>= #22967 0::int)
-#28951 := [hypothesis]: #23288
-#22959 := (or #23285 #12647)
-#22960 := [def-axiom]: #22959
-#28952 := [unit-resolution #22960 #28951]: #12647
-#28947 := (or #12653 #22969)
-#28953 := [th-lemma]: #28947
-#28949 := [unit-resolution #28953 #28952]: #22969
-#28954 := (not #22969)
-#28935 := (or #13491 #28954)
-#28955 := (or #13491 #13875 #28954)
-#28956 := [th-lemma]: #28955
-#28936 := [unit-resolution #28956 #28349]: #28935
-#28943 := [unit-resolution #28936 #28949]: #13491
-#28962 := (= #3074 #3222)
-#28959 := (= #3222 #3074)
-#28940 := (= #3221 #3073)
-#28944 := [symm #28952]: #3259
-#28945 := [monotonicity #28944]: #28940
-#28961 := [monotonicity #28945]: #28959
-#28960 := [symm #28961]: #28962
-#28963 := (= uf_303 #3074)
-#22965 := (or #23285 #12644)
-#22970 := [def-axiom]: #22965
-#28946 := [unit-resolution #22970 #28951]: #12644
-#28942 := [symm #28946]: #3258
-#28964 := [trans #28942 #28347]: #28963
-#28965 := [trans #28964 #28960]: #12404
-#22823 := (or #22233 #22231 #13490)
-#23030 := [def-axiom]: #22823
-#28966 := [unit-resolution #23030 #28965 #28943]: #22233
-#22704 := (or #23219 #22232)
-#22705 := [def-axiom]: #22704
-#28939 := [unit-resolution #22705 #28966]: #23219
-#22952 := (or #23285 #23249)
-#22953 := [def-axiom]: #22952
-#28967 := [unit-resolution #22953 #28951]: #23249
-#28980 := (or #23252 #23246)
-#27793 := (or #15796 #13697)
-#15707 := (<= uf_272 4294967295::int)
-#15710 := (iff #13337 #15707)
-#15701 := (+ 4294967295::int #13338)
-#15704 := (>= #15701 0::int)
-#15708 := (iff #15704 #15707)
-#15709 := [rewrite]: #15708
-#15705 := (iff #13337 #15704)
-#15702 := (= #13339 #15701)
-#15703 := [monotonicity #7505]: #15702
-#15706 := [monotonicity #15703]: #15705
-#15711 := [trans #15706 #15709]: #15710
-#14253 := [not-or-elim #14242]: #13342
-#14255 := [and-elim #14253]: #13337
-#15712 := [mp #14255 #15711]: #15707
-#27784 := [hypothesis]: #13698
-#27785 := [hypothesis]: #18466
-#27792 := [th-lemma #27785 #27784 #15712]: false
-#27191 := [lemma #27792]: #27793
-#28941 := [unit-resolution #27191 #28380]: #15796
-#28976 := (or #13552 #13430)
-#28977 := [th-lemma]: #28976
-#28978 := [unit-resolution #28977 #28968]: #13430
-#23007 := (or #23252 #18463 #18466 #23246)
-#23004 := [def-axiom]: #23007
-#28982 := [unit-resolution #23004 #28978 #28941]: #28980
-#28983 := [unit-resolution #28982 #28967]: #23246
-#23010 := (or #23243 #23237)
-#23014 := [def-axiom]: #23010
-#28984 := [unit-resolution #23014 #28983]: #23237
-#22720 := (>= #13515 -1::int)
-#22734 := (or #23243 #13514)
-#22735 := [def-axiom]: #22734
-#28979 := [unit-resolution #22735 #28983]: #13514
-#28985 := (or #13518 #22720)
-#28981 := [th-lemma]: #28985
-#28986 := [unit-resolution #28981 #28979]: #22720
-#28682 := (not #22720)
-#28683 := (or #13446 #28682)
-#28696 := [hypothesis]: #22720
-#28697 := [hypothesis]: #13451
-#28596 := [th-lemma #28697 #28380 #28696]: false
-#28684 := [lemma #28596]: #28683
-#28958 := [unit-resolution #28684 #28986]: #13446
-#23029 := (or #23240 #13451 #23234)
-#23015 := [def-axiom]: #23029
-#28969 := [unit-resolution #23015 #28958 #28984]: #23234
-#23024 := (or #23231 #23225)
-#22662 := [def-axiom]: #23024
-#28957 := [unit-resolution #22662 #28969]: #23225
-#23021 := (or #23228 #23222 #22285)
-#23022 := [def-axiom]: #23021
-#29004 := [unit-resolution #23022 #28957 #28939]: #22285
-#23032 := (or #22280 #22696)
-#22692 := [def-axiom]: #23032
-#28972 := [unit-resolution #22692 #29004]: #22696
-#28754 := (+ uf_294 #18797)
-#28950 := (>= #28754 0::int)
-#28970 := (not #28950)
-#29109 := (= uf_294 ?x786!14)
-#29144 := (not #29109)
-#22950 := (or #23285 #13604)
-#22951 := [def-axiom]: #22950
-#28973 := [unit-resolution #22951 #28951]: #13604
-#22958 := (+ uf_292 #13466)
-#22955 := (<= #22958 0::int)
-#28971 := (or #12662 #22955)
-#28974 := [th-lemma]: #28971
-#28975 := [unit-resolution #28974 #28946]: #22955
-#23033 := (not #18812)
-#22676 := (or #22280 #23033)
-#23017 := [def-axiom]: #22676
-#29000 := [unit-resolution #23017 #29004]: #23033
-#29131 := (not #22955)
-#29132 := (or #29130 #18812 #29131 #13603)
-#29125 := [hypothesis]: #13604
-#29126 := [hypothesis]: #22955
-#29127 := [hypothesis]: #23033
-#29128 := [hypothesis]: #29120
-#29129 := [th-lemma #29128 #29127 #29126 #29125]: false
-#29133 := [lemma #29129]: #29132
-#29001 := [unit-resolution #29133 #29000 #28975 #28973]: #29130
-#29121 := (or #29119 #29120)
-#29122 := [th-lemma]: #29121
-#29002 := [unit-resolution #29122 #29001]: #29119
-#29145 := (or #29144 #29114)
-#29140 := (= #18489 #3189)
-#29138 := (= #18488 #3180)
-#29136 := (= ?x786!14 uf_294)
-#29135 := [hypothesis]: #29109
-#29137 := [symm #29135]: #29136
-#29139 := [monotonicity #29137]: #29138
-#29141 := [monotonicity #29139]: #29140
-#29142 := [symm #29141]: #29114
-#29134 := [hypothesis]: #29119
-#29143 := [unit-resolution #29134 #29142]: false
-#29146 := [lemma #29143]: #29145
-#29003 := [unit-resolution #29146 #29002]: #29144
-#29019 := (or #29109 #28970)
-#28748 := (<= #28754 0::int)
-#28780 := (+ uf_292 #18810)
-#28781 := (>= #28780 0::int)
-#28989 := (not #28781)
-#29005 := (or #28989 #18812 #29131)
-#29007 := [th-lemma]: #29005
-#29008 := [unit-resolution #29007 #28975 #29000]: #28989
-#28988 := (or #28748 #28781)
-#23031 := (or #22280 #18485)
-#22691 := [def-axiom]: #23031
-#29006 := [unit-resolution #22691 #29004]: #18485
-#23035 := (or #22280 #18484)
-#23041 := [def-axiom]: #23035
-#29009 := [unit-resolution #23041 #29004]: #18484
-#28794 := (or #23208 #22264 #22265 #28748 #28781)
-#28750 := (+ #18489 #13902)
-#28751 := (<= #28750 0::int)
-#28752 := (+ ?x786!14 #13433)
-#28761 := (>= #28752 0::int)
-#28762 := (or #22265 #28761 #28751 #22264)
-#28795 := (or #23208 #28762)
-#28802 := (iff #28795 #28794)
-#28789 := (or #22264 #22265 #28748 #28781)
-#28797 := (or #23208 #28789)
-#28800 := (iff #28797 #28794)
-#28801 := [rewrite]: #28800
-#28798 := (iff #28795 #28797)
-#28792 := (iff #28762 #28789)
-#28786 := (or #22265 #28748 #28781 #22264)
-#28790 := (iff #28786 #28789)
-#28791 := [rewrite]: #28790
-#28787 := (iff #28762 #28786)
-#28784 := (iff #28751 #28781)
-#28759 := (+ #13902 #18489)
-#28770 := (<= #28759 0::int)
-#28782 := (iff #28770 #28781)
-#28783 := [rewrite]: #28782
-#28778 := (iff #28751 #28770)
-#28760 := (= #28750 #28759)
-#28769 := [rewrite]: #28760
-#28779 := [monotonicity #28769]: #28778
-#28785 := [trans #28779 #28783]: #28784
-#28757 := (iff #28761 #28748)
-#28763 := (+ #13433 ?x786!14)
-#28766 := (>= #28763 0::int)
-#28755 := (iff #28766 #28748)
-#28756 := [rewrite]: #28755
-#28747 := (iff #28761 #28766)
-#28764 := (= #28752 #28763)
-#28765 := [rewrite]: #28764
-#28753 := [monotonicity #28765]: #28747
-#28758 := [trans #28753 #28756]: #28757
-#28788 := [monotonicity #28758 #28785]: #28787
-#28793 := [trans #28788 #28791]: #28792
-#28799 := [monotonicity #28793]: #28798
-#28803 := [trans #28799 #28801]: #28802
-#28796 := [quant-inst]: #28795
-#28804 := [mp #28796 #28803]: #28794
-#28990 := [unit-resolution #28804 #28346 #29009 #29006]: #28988
-#28991 := [unit-resolution #28990 #29008]: #28748
-#28992 := (not #28748)
-#28995 := (or #29109 #28992 #28970)
-#28999 := [th-lemma]: #28995
-#28998 := [unit-resolution #28999 #28991]: #29019
-#29020 := [unit-resolution #28998 #29003]: #28970
-#29021 := [th-lemma #29020 #28986 #28972]: false
-#29022 := [lemma #29021]: #23285
-#28539 := (or #23261 #23288 #18425)
-#28527 := [hypothesis]: #23285
-#28528 := [hypothesis]: #12345
-#28102 := [hypothesis]: #23306
-#22938 := (or #23303 #12345)
-#22928 := [def-axiom]: #22938
-#28103 := [unit-resolution #22928 #28102]: #12345
-#22911 := (or #23309 #23303)
-#22907 := [def-axiom]: #22911
-#28104 := [unit-resolution #22907 #28102]: #23309
-#22898 := (or #23321 #23315)
-#22899 := [def-axiom]: #22898
-#28105 := [unit-resolution #22899 #28379]: #23315
-#22889 := (or #23318 #18425 #18428 #23312)
-#22890 := [def-axiom]: #22889
-#28106 := [unit-resolution #22890 #28105]: #23315
-#28107 := [unit-resolution #28106 #28104 #28103 #28393]: false
-#28088 := [lemma #28107]: #23303
-#28531 := [hypothesis]: #23264
-#22824 := (or #23261 #12354)
-#22825 := [def-axiom]: #22824
-#28532 := [unit-resolution #22825 #28531]: #12354
-#22921 := (or #23306 #18425 #18434 #23300)
-#22922 := [def-axiom]: #22921
-#28533 := [unit-resolution #22922 #28532 #28088 #28528]: #23300
-#22934 := (or #23297 #23291)
-#22935 := [def-axiom]: #22934
-#28534 := [unit-resolution #22935 #28533]: #23291
-#22867 := (or #23267 #23261)
-#22826 := [def-axiom]: #22867
-#28535 := [unit-resolution #22826 #28531]: #23267
-#22878 := (or #23276 #18425 #18428 #23270)
-#22871 := [def-axiom]: #22878
-#28536 := [unit-resolution #22871 #28535 #28393 #28528]: #23276
-#22973 := (or #23279 #23273)
-#22977 := [def-axiom]: #22973
-#28537 := [unit-resolution #22977 #28536]: #23279
-#22945 := (or #23294 #23282 #23288)
-#22942 := [def-axiom]: #22945
-#28538 := [unit-resolution #22942 #28537 #28534 #28527]: false
-#28540 := [lemma #28538]: #28539
-#29035 := [unit-resolution #28540 #29022 #28396]: #23261
-#22981 := (or #23264 #18425 #18434 #23258)
-#22982 := [def-axiom]: #22981
-#28715 := [unit-resolution #22982 #28396 #29035]: #29036
-#28908 := [unit-resolution #28715 #29033]: #23258
-#22843 := (or #23255 #12365)
-#22844 := [def-axiom]: #22843
-#28948 := [unit-resolution #22844 #28908]: #12365
-#22996 := (or #23255 #12360)
-#23002 := [def-axiom]: #22996
-#28816 := [unit-resolution #23002 #28908]: #12360
-#29012 := [trans #28816 #28948]: #28823
-#29010 := (not #28823)
-#29013 := (or #29010 #28825)
-#29032 := [th-lemma]: #29013
-#28994 := [unit-resolution #29032 #29012]: #28825
-#22985 := (or #23255 #23249)
-#22991 := [def-axiom]: #22985
-#29023 := [unit-resolution #22991 #28908]: #23249
-#29062 := [unit-resolution #28982 #29023]: #23246
-#29059 := [unit-resolution #23014 #29062]: #23237
-#29060 := [unit-resolution #22735 #29062]: #13514
-#29063 := [unit-resolution #28981 #29060]: #22720
-#29075 := [unit-resolution #28684 #29063]: #13446
-#29077 := [unit-resolution #23015 #29075 #29059]: #23234
-#29049 := [unit-resolution #22662 #29077]: #23225
-#29069 := (= #3189 #3222)
-#29067 := (= #3222 #3189)
-#29051 := (= #3221 #3180)
-#22845 := (or #23255 #12368)
-#22987 := [def-axiom]: #22845
-#29052 := [unit-resolution #22987 #28908]: #12368
-#29061 := [symm #29052]: #3201
-#29066 := [monotonicity #29061]: #29051
-#28987 := [monotonicity #29066]: #29067
-#29070 := [symm #28987]: #29069
-#29073 := (= uf_303 #3189)
-#29037 := [symm #28816]: #3192
-#29068 := [symm #28948]: #3199
-#29074 := [trans #29068 #29037]: #29073
-#29050 := [trans #29074 #29070]: #12404
-#28659 := (+ uf_294 #13488)
-#28680 := (>= #28659 0::int)
-#29079 := (or #12515 #28680)
-#29076 := [th-lemma]: #29079
-#29099 := [unit-resolution #29076 #29052]: #28680
-#29105 := (not #28680)
-#29106 := (or #13491 #29105 #13697)
-#29100 := [th-lemma]: #29106
-#29101 := [unit-resolution #29100 #28380 #29099]: #13491
-#29102 := [unit-resolution #23030 #29101 #29050]: #22233
-#29103 := [unit-resolution #22705 #29102]: #23219
-#29078 := [unit-resolution #23022 #29103 #29049]: #22285
-#29080 := [unit-resolution #23017 #29078]: #23033
-#29072 := (not #28825)
-#29081 := (or #29130 #18812 #29072)
-#29082 := [th-lemma]: #29081
-#29083 := [unit-resolution #29082 #29080 #28994]: #29130
-#29086 := [unit-resolution #29122 #29083]: #29119
-#29087 := [unit-resolution #22692 #29078]: #22696
-#29104 := (or #28950 #18799 #28682)
-#29112 := [th-lemma]: #29104
-#29071 := [unit-resolution #29112 #29087 #29063]: #28950
-#29108 := (or #18434 #23300)
-#29107 := [unit-resolution #22922 #28088]: #23303
-#29088 := [unit-resolution #29107 #28396]: #29108
-#29111 := [unit-resolution #29088 #29033]: #23300
-#29084 := [unit-resolution #22935 #29111]: #23291
-#29089 := (or #23294 #23282)
-#29090 := [unit-resolution #22942 #29022]: #29089
-#29085 := [unit-resolution #29090 #29084]: #23282
-#22883 := (or #23279 #13603)
-#22976 := [def-axiom]: #22883
-#29091 := [unit-resolution #22976 #29085]: #13603
-#29110 := (or #22955 #29072 #13604)
-#29113 := [th-lemma]: #29110
-#29056 := [unit-resolution #29113 #29091 #28994]: #22955
-#29030 := [unit-resolution #29007 #29080 #29056]: #28989
-#29115 := [unit-resolution #22691 #29078]: #18485
-#29092 := [unit-resolution #23041 #29078]: #18484
-#29147 := [unit-resolution #28804 #28346 #29092 #29115 #29030]: #28748
-#29148 := [unit-resolution #28999 #29147 #29071]: #29109
-[unit-resolution #29146 #29148 #29086]: false
+#11840 := [asserted]: #2933
+#30673 := (= #27060 #2932)
+#30674 := [monotonicity #28401]: #30673
+#30675 := [trans #30674 #11840]: #28935
+#30676 := (not #28935)
+#30677 := (or #30676 #28937)
+#30672 := [th-lemma]: #30677
+#30627 := [unit-resolution #30672 #30675]: #28937
+#28936 := (<= #27060 1::int)
+#30678 := (or #30676 #28936)
+#30633 := [th-lemma]: #30678
+#30679 := [unit-resolution #30633 #30675]: #28936
+#30693 := (not #29600)
+#30698 := (not #29294)
+#30697 := (not #28936)
+#30695 := (not #28937)
+#30682 := (not #28934)
+#30681 := (not #29292)
+#30680 := (not #29298)
+#30694 := (or #30518 #30680 #30681 #30682 #30695 #30697 #30695 #30697 #30698 #30693)
+#30699 := [th-lemma]: #30694
+#30696 := [unit-resolution #30699 #30679 #30627 #30666 #29479 #30628 #30612 #30595]: #30518
+#30528 := (>= #30517 0::int)
+#28933 := (<= #28932 0::int)
+#30700 := (or #30589 #28933)
+#30701 := [th-lemma]: #30700
+#30702 := [unit-resolution #30701 #30513]: #28933
+#29601 := (>= #29599 0::int)
+#30703 := (or #30598 #29601)
+#30704 := [th-lemma]: #30703
+#30705 := [unit-resolution #30704 #30597]: #29601
+#29299 := (>= #29297 0::int)
+#30706 := (or #30661 #29299)
+#30709 := [th-lemma]: #30706
+#30741 := [unit-resolution #30709 #30660]: #29299
+#29291 := (<= #29278 0::int)
+#30742 := (or #30664 #29291)
+#30743 := [th-lemma]: #30742
+#30744 := [unit-resolution #30743 #30663]: #29291
+#30748 := (not #29601)
+#30747 := (not #28933)
+#30746 := (not #29291)
+#30745 := (not #29299)
+#30749 := (or #30528 #30745 #30746 #30747 #30695 #30697 #30695 #30697 #30529 #30748)
+#30750 := [th-lemma]: #30749
+#30751 := [unit-resolution #30750 #30679 #30627 #30744 #30527 #30741 #30705 #30702]: #30528
+#30753 := (not #30528)
+#30752 := (not #30518)
+#30754 := (or #30515 #30752 #30753)
+#30755 := [th-lemma]: #30754
+#30756 := [unit-resolution #30755 #30751 #30696]: #30515
+#30061 := [symm #30756]: #30551
+#30059 := [monotonicity #30061]: #30571
+#30587 := (= #29158 #29406)
+#29458 := (uf_66 #26144 #29134 #24854)
+#29409 := (= #29458 #29406)
+#29477 := (= #29406 #29458)
+#29487 := (not #29477)
+#29459 := (uf_138 #29458 #26144)
+#29460 := (= uf_9 #29459)
+#29393 := (not #29460)
+#29517 := (or #29393 #29487)
+#29521 := (not #29517)
+#29528 := (or #27098 #29521)
+#29394 := (* #29134 #27060)
+#29392 := (+ #27319 #29394)
+#29395 := (uf_43 #24854 #29392)
+#29396 := (= #29458 #29395)
+#29397 := (not #29396)
+#29398 := (or #29397 #29393)
+#29399 := (not #29398)
+#29529 := (or #27098 #29399)
+#29538 := (iff #29529 #29528)
+#29540 := (iff #29528 #29528)
+#29541 := [rewrite]: #29540
+#29522 := (iff #29399 #29521)
+#29519 := (iff #29398 #29517)
+#29514 := (or #29487 #29393)
+#29518 := (iff #29514 #29517)
+#29513 := [rewrite]: #29518
+#29515 := (iff #29398 #29514)
+#29498 := (iff #29397 #29487)
+#29485 := (iff #29396 #29477)
+#29483 := (iff #29409 #29477)
+#29484 := [rewrite]: #29483
+#29410 := (iff #29396 #29409)
+#29407 := (= #29395 #29406)
+#29402 := (= #29392 #29404)
+#29488 := (= #29394 #29400)
+#29403 := [rewrite]: #29488
+#29405 := [monotonicity #29403]: #29402
+#29408 := [monotonicity #29405]: #29407
+#29482 := [monotonicity #29408]: #29410
+#29486 := [trans #29482 #29484]: #29485
+#29499 := [monotonicity #29486]: #29498
+#29516 := [monotonicity #29499]: #29515
+#29520 := [trans #29516 #29513]: #29519
+#29523 := [monotonicity #29520]: #29522
+#29539 := [monotonicity #29523]: #29538
+#29542 := [trans #29539 #29541]: #29538
+#29537 := [quant-inst]: #29529
+#29535 := [mp #29537 #29542]: #29528
+#30545 := [unit-resolution #29535 #21133]: #29521
+#29593 := (or #29517 #29477)
+#29594 := [def-axiom]: #29593
+#30568 := [unit-resolution #29594 #30545]: #29477
+#30570 := [symm #30568]: #29409
+#30544 := (= #29158 #29458)
+#30569 := [monotonicity #28529]: #30544
+#30550 := [trans #30569 #30570]: #30587
+#30062 := [trans #30550 #30059]: #30557
+#30063 := [trans #30062 #30574]: #30560
+#30104 := [monotonicity #30063]: #30562
+#30064 := [symm #30104]: #30564
+#30065 := [monotonicity #30064]: #30599
+#30066 := [trans #30065 #30596]: #30602
+#30067 := [trans #30066 #28503]: #30604
+#30113 := [monotonicity #30067]: #30110
+#30121 := [symm #30113]: #30109
+#30077 := [trans #14286 #30121]: #29304
+#30074 := (not #29304)
+#30075 := (or #29360 #30074)
+#30076 := [def-axiom]: #30075
+#30079 := [unit-resolution #30076 #30077]: #29360
+#30192 := (= #25393 #29318)
+#30150 := (= #29318 #25393)
+#30108 := (= #28096 uf_7)
+#30078 := (= #28096 #24854)
+#29085 := (or #27970 #28156 #28097)
+#29086 := [def-axiom]: #29085
+#30080 := [unit-resolution #29086 #30547 #28381]: #28097
+#30115 := [symm #30080]: #30078
+#30149 := [trans #30115 #28401]: #30108
+#30189 := [monotonicity #30149]: #30150
+#30158 := [symm #30189]: #30192
+#30159 := [trans #27692 #30158]: #29336
+#29899 := (not #29309)
+#30092 := (iff #11905 #29899)
+#30090 := (iff #11902 #29309)
+#30088 := (iff #29309 #11902)
+#30103 := (= #29308 #2990)
+#30100 := (= #29307 #2977)
+#29898 := (= #29307 #24974)
+#30160 := [monotonicity #30067]: #29898
+#30102 := [trans #30160 #28564]: #30100
+#30101 := [monotonicity #30102]: #30103
+#30089 := [monotonicity #30101]: #30088
+#30091 := [symm #30089]: #30090
+#30087 := [monotonicity #30091]: #30092
+#30155 := [mp #14289 #30087]: #29899
+#29226 := (uf_66 #27214 #29134 #24854)
+#29227 := (uf_58 #3157 #29226)
+#29228 := (uf_136 #29227)
+#29229 := (= uf_9 #29228)
+#29261 := (not #29229)
+#30308 := (iff #29261 #29315)
+#30318 := (iff #29229 #29314)
+#30316 := (iff #29314 #29229)
+#30195 := (= #29313 #29228)
+#30206 := (= #27840 #29227)
+#30204 := (= #29227 #27840)
+#30161 := (= #29226 #3188)
+#30194 := (= #29134 uf_298)
+#30163 := [symm #29491]: #30194
+#30162 := [monotonicity #28408 #30163 #28401]: #30161
+#30205 := [monotonicity #30162]: #30204
+#29918 := [symm #30205]: #30206
+#30207 := [monotonicity #29918]: #30195
+#30317 := [monotonicity #30207]: #30316
+#30321 := [symm #30317]: #30318
+#30327 := [monotonicity #30321]: #30308
+#29230 := (uf_24 uf_287 #29226)
+#29231 := (= uf_9 #29230)
+#29232 := (not #29231)
+#29236 := (or #29229 #29232)
+#29239 := (not #29236)
+#30188 := (or #29175 #29185 #29239)
+#29250 := (or #27245 #24694 #27226 #27229 #29175 #29185 #29239)
+#29233 := (or #29232 #29229)
+#29234 := (not #29233)
+#29235 := (or #27229 #29175 #29173 #24694 #27226 #29234)
+#29251 := (or #27245 #29235)
+#29258 := (iff #29251 #29250)
+#29245 := (or #24694 #27226 #27229 #29175 #29185 #29239)
+#29253 := (or #27245 #29245)
+#29256 := (iff #29253 #29250)
+#29257 := [rewrite]: #29256
+#29254 := (iff #29251 #29253)
+#29248 := (iff #29235 #29245)
+#29242 := (or #27229 #29175 #29185 #24694 #27226 #29239)
+#29246 := (iff #29242 #29245)
+#29247 := [rewrite]: #29246
+#29243 := (iff #29235 #29242)
+#29240 := (iff #29234 #29239)
+#29237 := (iff #29233 #29236)
+#29238 := [rewrite]: #29237
+#29241 := [monotonicity #29238]: #29240
+#29244 := [monotonicity #29189 #29241]: #29243
+#29249 := [trans #29244 #29247]: #29248
+#29255 := [monotonicity #29249]: #29254
+#29259 := [trans #29255 #29257]: #29258
+#29252 := [quant-inst]: #29251
+#29260 := [mp #29252 #29259]: #29250
+#30196 := [unit-resolution #29260 #21577 #14275 #28847 #28441]: #30188
+#30197 := [unit-resolution #30196 #29481 #30535]: #29239
+#29262 := (or #29236 #29261)
+#29263 := [def-axiom]: #29262
+#30154 := [unit-resolution #29263 #30197]: #29261
+#30328 := [mp #30154 #30327]: #29315
+#30068 := (or #29354 #29314)
+#30069 := [def-axiom]: #30068
+#30362 := [unit-resolution #30069 #30328]: #29354
+#29889 := (or #29374 #29309 #29351 #29357 #29363)
+#29911 := [def-axiom]: #29889
+#30363 := [unit-resolution #29911 #30362 #30155 #30159 #30079 #30058]: false
+#30364 := [lemma #30363]: #29374
+#29947 := (or #29377 #29369)
+#29948 := [def-axiom]: #29947
+#30786 := [unit-resolution #29948 #30364]: #29377
+#24581 := (or #23384 #13436)
+#24582 := [def-axiom]: #24581
+#29645 := [unit-resolution #24582 #29548]: #13436
+#28447 := (or #12372 #13576 #27226 #13721)
+#28390 := [hypothesis]: #13436
+#28226 := (uf_66 #27078 uf_298 #27613)
+#28227 := (uf_125 #28226 #27078)
+#28257 := (* -1::int #28227)
+#28385 := (+ uf_298 #28257)
+#28386 := (<= #28385 0::int)
+#28228 := (= uf_298 #28227)
+#28231 := (or #27121 #28228)
+#28232 := [quant-inst]: #28231
+#28391 := [unit-resolution #28232 #17002]: #28228
+#28394 := (not #28228)
+#28395 := (or #28394 #28386)
+#28396 := [th-lemma]: #28395
+#28397 := [unit-resolution #28396 #28391]: #28386
+#28248 := (>= #28227 0::int)
+#28249 := (not #28248)
+#28300 := (uf_66 #27214 #28227 #24854)
+#28304 := (uf_24 uf_287 #28300)
+#28305 := (= uf_9 #28304)
+#28306 := (not #28305)
+#28301 := (uf_58 #3157 #28300)
+#28302 := (uf_136 #28301)
+#28303 := (= uf_9 #28302)
+#28310 := (or #28303 #28306)
+#28417 := (iff #18452 #28306)
+#28415 := (iff #12372 #28305)
+#28413 := (iff #28305 #12372)
+#28411 := (= #28304 #3191)
+#28409 := (= #28300 #3188)
+#28402 := (= #28227 uf_298)
+#28403 := [symm #28391]: #28402
+#28410 := [monotonicity #28408 #28403 #28401]: #28409
+#28412 := [monotonicity #28410]: #28411
+#28414 := [monotonicity #28412]: #28413
+#28416 := [symm #28414]: #28415
+#28418 := [monotonicity #28416]: #28417
+#28398 := [hypothesis]: #18452
+#28419 := [mp #28398 #28418]: #28306
+#28338 := (or #28310 #28305)
+#28339 := [def-axiom]: #28338
+#28420 := [unit-resolution #28339 #28419]: #28310
+#28258 := (+ #24856 #28257)
+#28259 := (<= #28258 0::int)
+#28430 := (not #28259)
+#28426 := [hypothesis]: #13722
+#28387 := (>= #28385 0::int)
+#28427 := (or #28394 #28387)
+#28428 := [th-lemma]: #28427
+#28429 := [unit-resolution #28428 #28391]: #28387
+#28432 := (not #28387)
+#28433 := (or #28430 #28431 #28432 #13721)
+#28434 := [th-lemma]: #28433
+#28435 := [unit-resolution #28434 #28429 #28426 #28425]: #28430
+#28313 := (not #28310)
+#28443 := (or #28249 #28259 #28313)
+#28324 := (or #27245 #24694 #27226 #27229 #28249 #28259 #28313)
+#28307 := (or #28306 #28303)
+#28308 := (not #28307)
+#28246 := (+ #28227 #27155)
+#28247 := (>= #28246 0::int)
+#28309 := (or #27229 #28249 #28247 #24694 #27226 #28308)
+#28325 := (or #27245 #28309)
+#28332 := (iff #28325 #28324)
+#28319 := (or #24694 #27226 #27229 #28249 #28259 #28313)
+#28327 := (or #27245 #28319)
+#28330 := (iff #28327 #28324)
+#28331 := [rewrite]: #28330
+#28328 := (iff #28325 #28327)
+#28322 := (iff #28309 #28319)
+#28316 := (or #27229 #28249 #28259 #24694 #27226 #28313)
+#28320 := (iff #28316 #28319)
+#28321 := [rewrite]: #28320
+#28317 := (iff #28309 #28316)
+#28314 := (iff #28308 #28313)
+#28311 := (iff #28307 #28310)
+#28312 := [rewrite]: #28311
+#28315 := [monotonicity #28312]: #28314
+#28262 := (iff #28247 #28259)
+#28251 := (+ #27155 #28227)
+#28254 := (>= #28251 0::int)
+#28260 := (iff #28254 #28259)
+#28261 := [rewrite]: #28260
+#28255 := (iff #28247 #28254)
+#28252 := (= #28246 #28251)
+#28253 := [rewrite]: #28252
+#28256 := [monotonicity #28253]: #28255
+#28263 := [trans #28256 #28261]: #28262
+#28318 := [monotonicity #28263 #28315]: #28317
+#28323 := [trans #28318 #28321]: #28322
+#28329 := [monotonicity #28323]: #28328
+#28333 := [trans #28329 #28331]: #28332
+#28326 := [quant-inst]: #28325
+#28334 := [mp #28326 #28333]: #28324
+#28444 := [unit-resolution #28334 #21577 #14275 #28442 #28441]: #28443
+#28445 := [unit-resolution #28444 #28435 #28420]: #28249
+#28446 := [th-lemma #28445 #28397 #28390]: false
+#28448 := [lemma #28446]: #28447
+#29646 := [unit-resolution #28448 #29588 #28847 #29645]: #12372
+#30096 := (or #29386 #18452 #29380)
+#30097 := [def-axiom]: #30096
+#30787 := [unit-resolution #30097 #29646 #30786]: #29386
+#29962 := (or #29961 #12378 #29383)
+#29960 := [def-axiom]: #29962
+#30792 := [unit-resolution #29960 #30787]: #30791
+#30793 := [unit-resolution #30792 #30191]: #12378
+#30801 := (or #18458 #23317)
+#24505 := (or #23338 #23332)
+#24506 := [def-axiom]: #24505
+#30794 := [unit-resolution #24506 #29587]: #23332
+#30795 := (or #23335 #18452 #23329)
+#24497 := (or #23335 #18449 #18452 #23329)
+#24498 := [def-axiom]: #24497
+#30796 := [unit-resolution #24498 #28483]: #30795
+#30797 := [unit-resolution #30796 #29646 #30794]: #23329
+#24487 := (or #23326 #23320)
+#24488 := [def-axiom]: #24487
+#30798 := [unit-resolution #24488 #30797]: #23320
+#30799 := (or #23323 #18458 #23317)
+#24481 := (or #23323 #18449 #18458 #23317)
+#24482 := [def-axiom]: #24481
+#30800 := [unit-resolution #24482 #28483]: #30799
+#30802 := [unit-resolution #30800 #30798]: #30801
+#30803 := [unit-resolution #30802 #30793]: #23317
+#30804 := (or #23314 #23275)
+#24329 := (not #18823)
+#30463 := (= #3083 #3227)
+#30461 := (= #3227 #3083)
+#30457 := (= #3226 #3082)
+#30454 := [hypothesis]: #23305
+#24443 := (or #23302 #12671)
+#24444 := [def-axiom]: #24443
+#30455 := [unit-resolution #24444 #30454]: #12671
+#30456 := [symm #30455]: #3264
+#30458 := [monotonicity #30456]: #30457
+#30462 := [monotonicity #30458]: #30461
+#30464 := [symm #30462]: #30463
+#30465 := (= uf_304 #3083)
+#24441 := (or #23302 #12668)
+#24442 := [def-axiom]: #24441
+#30459 := [unit-resolution #24442 #30454]: #12668
+#30460 := [symm #30459]: #3263
+#30466 := [trans #30460 #29551]: #30465
+#30467 := [trans #30466 #30464]: #12428
+#24438 := (+ uf_297 #13512)
+#24440 := (>= #24438 0::int)
+#30468 := (or #12677 #24440)
+#30469 := [th-lemma]: #30468
+#30420 := [unit-resolution #30469 #30455]: #24440
+#30082 := (not #24440)
+#30083 := (or #13515 #30082)
+#30111 := [hypothesis]: #24440
+#30112 := [hypothesis]: #13514
+#30081 := [th-lemma #30112 #30111 #29553]: false
+#30084 := [lemma #30081]: #30083
+#30424 := [unit-resolution #30084 #30420]: #13515
+#24317 := (or #22257 #22255 #13514)
+#24318 := [def-axiom]: #24317
+#30425 := [unit-resolution #24318 #30424 #30467]: #22257
+#24319 := (or #23236 #22256)
+#24320 := [def-axiom]: #24319
+#30421 := [unit-resolution #24320 #30425]: #23236
+#24453 := (or #23302 #23266)
+#24454 := [def-axiom]: #24453
+#30426 := [unit-resolution #24454 #30454]: #23266
+#30430 := (or #23269 #23263)
+#15731 := (<= uf_286 4294967295::int)
+#15734 := (iff #13361 #15731)
+#15725 := (+ 4294967295::int #13362)
+#15728 := (>= #15725 0::int)
+#15732 := (iff #15728 #15731)
+#15733 := [rewrite]: #15732
+#15729 := (iff #13361 #15728)
+#15726 := (= #13363 #15725)
+#15727 := [monotonicity #7510]: #15726
+#15730 := [monotonicity #15727]: #15729
+#15735 := [trans #15730 #15733]: #15734
+#14277 := [not-or-elim #14266]: #13366
+#14279 := [and-elim #14277]: #13361
+#15736 := [mp #14279 #15735]: #15731
+#29589 := [hypothesis]: #18490
+#29590 := [th-lemma #29589 #29588 #15736]: false
+#29591 := [lemma #29590]: #15820
+#30427 := (or #13576 #13454)
+#30428 := [th-lemma]: #30427
+#30429 := [unit-resolution #30428 #29645]: #13454
+#24377 := (or #23269 #18487 #18490 #23263)
+#24378 := [def-axiom]: #24377
+#30431 := [unit-resolution #24378 #30429 #29591]: #30430
+#30432 := [unit-resolution #30431 #30426]: #23263
+#24367 := (or #23260 #23254)
+#24368 := [def-axiom]: #24367
+#30434 := [unit-resolution #24368 #30432]: #23254
+#24312 := (>= #13539 -1::int)
+#24363 := (or #23260 #13538)
+#24364 := [def-axiom]: #24363
+#30435 := [unit-resolution #24364 #30432]: #13538
+#30433 := (or #13542 #24312)
+#30436 := [th-lemma]: #30433
+#30437 := [unit-resolution #30436 #30435]: #24312
+#30126 := (not #24312)
+#30127 := (or #13470 #30126)
+#30085 := [hypothesis]: #24312
+#30086 := [hypothesis]: #13475
+#30120 := [th-lemma #30086 #29588 #30085]: false
+#30128 := [lemma #30120]: #30127
+#30438 := [unit-resolution #30128 #30437]: #13470
+#24353 := (or #23257 #13475 #23251)
+#24354 := [def-axiom]: #24353
+#30439 := [unit-resolution #24354 #30438 #30434]: #23251
+#24345 := (or #23248 #23242)
+#24346 := [def-axiom]: #24345
+#30440 := [unit-resolution #24346 #30439]: #23242
+#24341 := (or #23245 #23239 #22309)
+#24342 := [def-axiom]: #24341
+#30441 := [unit-resolution #24342 #30440 #30421]: #22309
+#24330 := (or #22304 #24329)
+#24331 := [def-axiom]: #24330
+#30482 := [unit-resolution #24331 #30441]: #24329
+#30226 := (+ uf_298 #18821)
+#30453 := (>= #30226 0::int)
+#30481 := (not #30453)
+#30707 := (= uf_298 ?x786!14)
+#30738 := (not #30707)
+#24451 := (or #23302 #13628)
+#24452 := [def-axiom]: #24451
+#30443 := [unit-resolution #24452 #30454]: #13628
+#24435 := (+ uf_296 #13490)
+#24436 := (<= #24435 0::int)
+#30445 := (or #12686 #24436)
+#30446 := [th-lemma]: #30445
+#30444 := [unit-resolution #30446 #30459]: #24436
+#24332 := (not #18836)
+#24333 := (or #22304 #24332)
+#24334 := [def-axiom]: #24333
+#30447 := [unit-resolution #24334 #30441]: #24332
+#30725 := (not #24436)
+#30726 := (or #30724 #18836 #30725 #13627)
+#30719 := [hypothesis]: #13628
+#30720 := [hypothesis]: #24436
+#30721 := [hypothesis]: #24332
+#30722 := [hypothesis]: #30714
+#30723 := [th-lemma #30722 #30721 #30720 #30719]: false
+#30727 := [lemma #30723]: #30726
+#30448 := [unit-resolution #30727 #30447 #30444 #30443]: #30724
+#30715 := (or #30713 #30714)
+#30716 := [th-lemma]: #30715
+#30449 := [unit-resolution #30716 #30448]: #30713
+#30739 := (or #30738 #30708)
+#30734 := (= #18513 #3197)
+#30732 := (= #18512 #3188)
+#30730 := (= ?x786!14 uf_298)
+#30729 := [hypothesis]: #30707
+#30731 := [symm #30729]: #30730
+#30733 := [monotonicity #30731]: #30732
+#30735 := [monotonicity #30733]: #30734
+#30736 := [symm #30735]: #30708
+#30728 := [hypothesis]: #30713
+#30737 := [unit-resolution #30728 #30736]: false
+#30740 := [lemma #30737]: #30739
+#30450 := [unit-resolution #30740 #30449]: #30738
+#30485 := (or #30707 #30481)
+#30224 := (<= #30226 0::int)
+#30262 := (+ uf_296 #18834)
+#30263 := (>= #30262 0::int)
+#30451 := (not #30263)
+#30452 := (or #30451 #18836 #30725)
+#30494 := [th-lemma]: #30452
+#30495 := [unit-resolution #30494 #30444 #30447]: #30451
+#30497 := (or #30224 #30263)
+#24327 := (or #22304 #18509)
+#24328 := [def-axiom]: #24327
+#30496 := [unit-resolution #24328 #30441]: #18509
+#24325 := (or #22304 #18508)
+#24326 := [def-axiom]: #24325
+#30491 := [unit-resolution #24326 #30441]: #18508
+#30279 := (or #23225 #22288 #22289 #30224 #30263)
+#30208 := (+ #18513 #13926)
+#30203 := (<= #30208 0::int)
+#30209 := (+ ?x786!14 #13457)
+#30210 := (>= #30209 0::int)
+#30212 := (or #22289 #30210 #30203 #22288)
+#30280 := (or #23225 #30212)
+#30287 := (iff #30280 #30279)
+#30274 := (or #22288 #22289 #30224 #30263)
+#30282 := (or #23225 #30274)
+#30285 := (iff #30282 #30279)
+#30286 := [rewrite]: #30285
+#30283 := (iff #30280 #30282)
+#30277 := (iff #30212 #30274)
+#30271 := (or #22289 #30224 #30263 #22288)
+#30275 := (iff #30271 #30274)
+#30276 := [rewrite]: #30275
+#30272 := (iff #30212 #30271)
+#30269 := (iff #30203 #30263)
+#30257 := (+ #13926 #18513)
+#30259 := (<= #30257 0::int)
+#30267 := (iff #30259 #30263)
+#30268 := [rewrite]: #30267
+#30260 := (iff #30203 #30259)
+#30258 := (= #30208 #30257)
+#30253 := [rewrite]: #30258
+#30261 := [monotonicity #30253]: #30260
+#30270 := [trans #30261 #30268]: #30269
+#30241 := (iff #30210 #30224)
+#30213 := (+ #13457 ?x786!14)
+#30223 := (>= #30213 0::int)
+#30227 := (iff #30223 #30224)
+#30228 := [rewrite]: #30227
+#30211 := (iff #30210 #30223)
+#30218 := (= #30209 #30213)
+#30219 := [rewrite]: #30218
+#30225 := [monotonicity #30219]: #30211
+#30242 := [trans #30225 #30228]: #30241
+#30273 := [monotonicity #30242 #30270]: #30272
+#30278 := [trans #30273 #30276]: #30277
+#30284 := [monotonicity #30278]: #30283
+#30288 := [trans #30284 #30286]: #30287
+#30281 := [quant-inst]: #30280
+#30289 := [mp #30281 #30288]: #30279
+#30498 := [unit-resolution #30289 #29550 #30491 #30496]: #30497
+#30499 := [unit-resolution #30498 #30495]: #30224
+#30500 := (not #30224)
+#30510 := (or #30707 #30500 #30481)
+#30484 := [th-lemma]: #30510
+#30480 := [unit-resolution #30484 #30499]: #30485
+#30486 := [unit-resolution #30480 #30450]: #30481
+#30487 := [th-lemma #30486 #30437 #30482]: false
+#30483 := [lemma #30487]: #23302
+#29652 := (or #23314 #23305 #23275)
+#29632 := [hypothesis]: #23272
+#29633 := [hypothesis]: #23317
+#24465 := (or #23314 #12378)
+#24466 := [def-axiom]: #24465
+#29636 := [unit-resolution #24466 #29633]: #12378
+#29637 := (or #23281 #18458 #23275)
+#24407 := (or #23281 #18449 #18458 #23275)
+#24408 := [def-axiom]: #24407
+#29638 := [unit-resolution #24408 #28483]: #29637
+#29639 := [unit-resolution #29638 #29636 #29632]: #23281
+#24413 := (or #23284 #23278)
+#24414 := [def-axiom]: #24413
+#29640 := [unit-resolution #24414 #29639]: #23284
+#29641 := [hypothesis]: #23302
+#24471 := (or #23314 #23308)
+#24472 := [def-axiom]: #24471
+#29642 := [unit-resolution #24472 #29633]: #23308
+#24461 := (or #23311 #23299 #23305)
+#24462 := [def-axiom]: #24461
+#29643 := [unit-resolution #24462 #29642 #29641]: #23299
+#24431 := (or #23296 #23290)
+#24432 := [def-axiom]: #24431
+#29644 := [unit-resolution #24432 #29643]: #23290
+#29649 := (or #23293 #23287)
+#29647 := (or #23293 #18452 #23287)
+#24423 := (or #23293 #18449 #18452 #23287)
+#24424 := [def-axiom]: #24423
+#29648 := [unit-resolution #24424 #28483]: #29647
+#29650 := [unit-resolution #29648 #29646]: #29649
+#29651 := [unit-resolution #29650 #29644 #29640]: false
+#29653 := [lemma #29651]: #29652
+#30805 := [unit-resolution #29653 #30483]: #30804
+#30806 := [unit-resolution #30805 #30803]: #23275
+#24389 := (or #23272 #12389)
+#24390 := [def-axiom]: #24389
+#30807 := [unit-resolution #24390 #30806]: #12389
+#24387 := (or #23272 #12384)
+#24388 := [def-axiom]: #24387
+#30808 := [unit-resolution #24388 #30806]: #12384
+#30809 := [trans #30808 #30807]: #30365
+#30810 := (not #30365)
+#30811 := (or #30810 #30319)
+#30812 := [th-lemma]: #30811
+#30813 := [unit-resolution #30812 #30809]: #30319
+#24397 := (or #23272 #23266)
+#24398 := [def-axiom]: #24397
+#30814 := [unit-resolution #24398 #30806]: #23266
+#30815 := [unit-resolution #30431 #30814]: #23263
+#30816 := [unit-resolution #24368 #30815]: #23254
+#30817 := [unit-resolution #24364 #30815]: #13538
+#30818 := [unit-resolution #30436 #30817]: #24312
+#30819 := [unit-resolution #30128 #30818]: #13470
+#30820 := [unit-resolution #24354 #30819 #30816]: #23251
+#30821 := [unit-resolution #24346 #30820]: #23242
+#30830 := (= #3197 #3227)
+#30826 := (= #3227 #3197)
+#30824 := (= #3226 #3188)
+#24391 := (or #23272 #12392)
+#24392 := [def-axiom]: #24391
+#30822 := [unit-resolution #24392 #30806]: #12392
+#30823 := [symm #30822]: #3207
+#30825 := [monotonicity #30823]: #30824
+#30827 := [monotonicity #30825]: #30826
+#30831 := [symm #30827]: #30830
+#30832 := (= uf_304 #3197)
+#30829 := [symm #30808]: #3200
+#30828 := [symm #30807]: #3205
+#30833 := [trans #30828 #30829]: #30832
+#30834 := [trans #30833 #30831]: #12428
+#30114 := (+ uf_298 #13512)
+#30060 := (>= #30114 0::int)
+#30835 := (or #12539 #30060)
+#30836 := [th-lemma]: #30835
+#30837 := [unit-resolution #30836 #30822]: #30060
+#30838 := (not #30060)
+#30839 := (or #13515 #30838 #13721)
+#30840 := [th-lemma]: #30839
+#30841 := [unit-resolution #30840 #29588 #30837]: #13515
+#30842 := [unit-resolution #24318 #30841 #30834]: #22257
+#30843 := [unit-resolution #24320 #30842]: #23236
+#30844 := [unit-resolution #24342 #30843 #30821]: #22309
+#30845 := [unit-resolution #24334 #30844]: #24332
+#30846 := (not #30319)
+#30847 := (or #30724 #18836 #30846)
+#30848 := [th-lemma]: #30847
+#30849 := [unit-resolution #30848 #30845 #30813]: #30724
+#30850 := [unit-resolution #30716 #30849]: #30713
+#30851 := [unit-resolution #24331 #30844]: #24329
+#30852 := (or #30453 #18823 #30126)
+#30853 := [th-lemma]: #30852
+#30854 := [unit-resolution #30853 #30851 #30818]: #30453
+#30855 := [unit-resolution #24472 #30803]: #23308
+#30856 := (or #23311 #23299)
+#30857 := [unit-resolution #24462 #30483]: #30856
+#30858 := [unit-resolution #30857 #30855]: #23299
+#24429 := (or #23296 #13627)
+#24430 := [def-axiom]: #24429
+#30859 := [unit-resolution #24430 #30858]: #13627
+#30860 := (or #24436 #30846 #13628)
+#30861 := [th-lemma]: #30860
+#30862 := [unit-resolution #30861 #30859 #30813]: #24436
+#30863 := [unit-resolution #30494 #30845 #30862]: #30451
+#30864 := [unit-resolution #24328 #30844]: #18509
+#30865 := [unit-resolution #24326 #30844]: #18508
+#30866 := [unit-resolution #30289 #29550 #30865 #30864 #30863]: #30224
+#30867 := [unit-resolution #30484 #30866 #30854]: #30707
+[unit-resolution #30740 #30867 #30850]: false
unsat
--- a/src/HOL/Boogie/Tools/boogie_loader.ML Tue Nov 24 18:36:18 2009 +0100
+++ b/src/HOL/Boogie/Tools/boogie_loader.ML Wed Nov 25 12:28:29 2009 +0100
@@ -95,7 +95,7 @@
else Mixfix (syn ^ "()'(/" ^ args ^ "')", replicate i 0, 1000)
end
- fun process_attributes T =
+ fun maybe_builtin T =
let
fun const name = SOME (Const (name, T))
@@ -152,7 +152,7 @@
(case lookup_const thy isa_name U of
SOME t => (((name, t), false), thy)
| NONE =>
- (case process_attributes U atts of
+ (case maybe_builtin U atts of
SOME t => (((name, t), false), thy)
| NONE =>
thy
@@ -161,13 +161,30 @@
|> apfst (rpair true o pair name)))
end
- fun const_names ((name, _), ((_, t), new)) =
+ fun new_names ((name, t), new) =
if new then SOME (fst (Term.dest_Const t) ^ " (as " ^ name ^ ")") else NONE
+
+ fun uniques fns fds =
+ let
+ fun is_unique (name, (([], T), atts)) =
+ (case AList.lookup (op =) atts "unique" of
+ SOME _ => Symtab.lookup fds name
+ | NONE => NONE)
+ | is_unique _ = NONE
+ fun mk_unique_axiom T ts =
+ Const (@{const_name distinct}, HOLogic.listT T --> @{typ bool}) $
+ HOLogic.mk_list T ts
+ in
+ map_filter is_unique fns
+ |> map (swap o Term.dest_Const)
+ |> AList.group (op =)
+ |> map (fn (T, ns) => mk_unique_axiom T (map (Const o rpair T) ns))
+ end
in
fun declare_functions verbose fns =
fold_map declare fns #-> (fn fds =>
- log verbose "Declared constants:" (map_filter const_names (fns ~~ fds)) #>
- rpair (Symtab.make (map fst fds)))
+ log verbose "Declared constants:" (map_filter new_names fds) #>
+ rpair (` (uniques fns) (Symtab.make (map fst fds))))
end
@@ -492,10 +509,10 @@
scan_count (attribute tds Symtab.empty) i >> pair name)) >>
(fn fns => declare_functions verbose fns thy))
-fun axioms verbose tds fds = Scan.depend (fn thy =>
+fun axioms verbose tds fds unique_axs = Scan.depend (fn thy =>
Scan.repeat (scan_line "axiom" num :|-- (fn i =>
expr tds fds --| scan_count (attribute tds fds) i)) >>
- (fn axs => (add_axioms verbose axs thy, ())))
+ (fn axs => (add_axioms verbose (unique_axs @ axs) thy, ())))
fun var_decls tds fds = Scan.depend (fn thy =>
Scan.repeat (scan_line "var-decl" (str -- num) :|-- (fn (_, i) =>
@@ -508,8 +525,8 @@
fun parse verbose thy = Scan.pass thy
(type_decls verbose :|-- (fn tds =>
- fun_decls verbose tds :|-- (fn fds =>
- axioms verbose tds fds |--
+ fun_decls verbose tds :|-- (fn (unique_axs, fds) =>
+ axioms verbose tds fds unique_axs |--
var_decls tds fds |--
vcs verbose tds fds)))