# HG changeset patch # User boehmes # Date 1259148509 -3600 # Node ID 24b648ea483456a9ec87a8f29e9e61a767b90a87 # Parent 3937da7e13eaae291e9fd3d3d1d0caa6a6073858 respect "unique" attribute: generate distinctness axioms diff -r 3937da7e13ea -r 24b648ea4834 src/HOL/Boogie/Examples/cert/VCC_maximum --- 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 ) diff -r 3937da7e13ea -r 24b648ea4834 src/HOL/Boogie/Examples/cert/VCC_maximum.proof --- 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 diff -r 3937da7e13ea -r 24b648ea4834 src/HOL/Boogie/Tools/boogie_loader.ML --- 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)))