respect "unique" attribute: generate distinctness axioms
authorboehmes
Wed, 25 Nov 2009 12:28:29 +0100
changeset 3389324b648ea4834
parent 33892 3937da7e13ea
child 33894 395df8f652b6
respect "unique" attribute: generate distinctness axioms
src/HOL/Boogie/Examples/cert/VCC_maximum
src/HOL/Boogie/Examples/cert/VCC_maximum.proof
src/HOL/Boogie/Tools/boogie_loader.ML
     1.1 --- a/src/HOL/Boogie/Examples/cert/VCC_maximum	Tue Nov 24 18:36:18 2009 +0100
     1.2 +++ b/src/HOL/Boogie/Examples/cert/VCC_maximum	Wed Nov 25 12:28:29 2009 +0100
     1.3 @@ -41,7 +41,7 @@
     1.4    (uf_20 T4 T9)
     1.5    (uf_139 T3 Int)
     1.6    (uf_5 T3)
     1.7 -  (uf_291 T1)
     1.8 +  (uf_273 T1)
     1.9    (uf_79 Int Int)
    1.10    (uf_207 T4 T4 T5 T5 T2)
    1.11    (uf_259 T3 T3 T3)
    1.12 @@ -50,7 +50,7 @@
    1.13    (uf_59 T4 T13)
    1.14    (uf_258 T3)
    1.15    (uf_240 T3)
    1.16 -  (uf_284 T16)
    1.17 +  (uf_282 T16)
    1.18    (uf_96 Int)
    1.19    (uf_93 Int)
    1.20    (uf_89 Int)
    1.21 @@ -71,9 +71,9 @@
    1.22    (uf_15 T5 T6 T2)
    1.23    (uf_135 T14 T5)
    1.24    (uf_37 T3)
    1.25 +  (uf_280 T1)
    1.26    (uf_279 T1)
    1.27 -  (uf_281 T1)
    1.28 -  (uf_287 T1)
    1.29 +  (uf_277 T1)
    1.30    (uf_122 T2 T2)
    1.31    (uf_12 T3 T8)
    1.32    (uf_114 T4 T5 Int)
    1.33 @@ -139,10 +139,10 @@
    1.34    (uf_192 T7 T6)
    1.35    (uf_219 T3)
    1.36    (uf_268 T3)
    1.37 -  (uf_289 T1)
    1.38 +  (uf_275 T1)
    1.39    (uf_132 T5 T3 Int T6)
    1.40    (uf_138 T5 T5 T2)
    1.41 -  (uf_276 T19 Int)
    1.42 +  (uf_289 T19 Int)
    1.43    (uf_130 T5 T6)
    1.44    (uf_44 T4 T2)
    1.45    (uf_261 T8)
    1.46 @@ -176,7 +176,7 @@
    1.47    (uf_39 T11 Int)
    1.48    (uf_217 T11 Int)
    1.49    (uf_68 T4 T5 T2)
    1.50 -  (uf_275 T1)
    1.51 +  (uf_281 T1)
    1.52    (uf_134 T5 T3 Int T6)
    1.53    (uf_189 T5 T7)
    1.54    (uf_140 T5 T3 T5)
    1.55 @@ -186,23 +186,23 @@
    1.56    (uf_162 T4 T5 T6)
    1.57    (uf_233 T18 Int)
    1.58    (uf_256 T3)
    1.59 -  (uf_286 T1)
    1.60 -  (uf_288 T1)
    1.61 -  (uf_295 T1)
    1.62 -  (uf_290 T1)
    1.63 -  (uf_301 T1)
    1.64 +  (uf_278 T1)
    1.65 +  (uf_276 T1)
    1.66 +  (uf_272 T1)
    1.67 +  (uf_274 T1)
    1.68 +  (uf_271 T1)
    1.69    (uf_243 T15 T15)
    1.70    (uf_244 T15 Int)
    1.71    (uf_45 T4 T5 T2)
    1.72    (uf_203 T4 T2)
    1.73    (uf_148 T5 T2)
    1.74 -  (uf_283 Int T5 T2)
    1.75 +  (uf_294 Int T5 T2)
    1.76    (uf_57 T3 T2)
    1.77    (uf_263 T8)
    1.78    (uf_14 T8)
    1.79    (uf_156 T6 T6 T6)
    1.80 -  (uf_306 T1)
    1.81 -  (uf_302 T1)
    1.82 +  (uf_269 T1)
    1.83 +  (uf_270 T1)
    1.84    (uf_178 T4 T4 T2)
    1.85    (uf_183 T10 T5 Int)
    1.86    (uf_62 Int Int)
    1.87 @@ -245,7 +245,7 @@
    1.88    (uf_252 T3)
    1.89    (uf_64 Int Int T5)
    1.90    (uf_98 Int Int Int Int Int)
    1.91 -  (uf_277 Int)
    1.92 +  (uf_290 Int)
    1.93    (uf_164 T4 T2)
    1.94    (uf_21 T4 T4 T6 T2)
    1.95    (uf_115 T5 T5 Int)
    1.96 @@ -267,25 +267,25 @@
    1.97    (uf_2 T1)
    1.98    (uf_190 T15 T2)
    1.99    (uf_194 T15 Int T3 T2)
   1.100 -  (uf_273 T4)
   1.101 -  (uf_270 Int)
   1.102 -  (uf_294 Int)
   1.103 +  (uf_287 T4)
   1.104 +  (uf_284 Int)
   1.105 +  (uf_298 Int)
   1.106 +  (uf_306 Int)
   1.107 +  (uf_300 Int)
   1.108 +  (uf_283 Int)
   1.109 +  (uf_288 Int)
   1.110 +  (uf_286 Int)
   1.111 +  (uf_295 Int)
   1.112 +  (uf_296 Int)
   1.113 +  (uf_303 Int)
   1.114 +  (uf_304 Int)
   1.115 +  (uf_299 Int)
   1.116 +  (uf_302 Int)
   1.117 +  (uf_285 Int)
   1.118 +  (uf_293 Int)
   1.119 +  (uf_297 Int)
   1.120    (uf_305 Int)
   1.121 -  (uf_297 Int)
   1.122 -  (uf_269 Int)
   1.123 -  (uf_274 Int)
   1.124 -  (uf_272 Int)
   1.125 -  (uf_285 Int)
   1.126 -  (uf_292 Int)
   1.127 -  (uf_300 Int)
   1.128 -  (uf_303 Int)
   1.129 -  (uf_296 Int)
   1.130 -  (uf_299 Int)
   1.131 -  (uf_271 Int)
   1.132 -  (uf_282 Int)
   1.133 -  (uf_293 Int)
   1.134 -  (uf_304 Int)
   1.135 -  (uf_298 Int)
   1.136 +  (uf_301 Int)
   1.137   )
   1.138  :extrapreds (
   1.139    (up_199 T4 T5 T16)
   1.140 @@ -302,10 +302,10 @@
   1.141    (up_242 T15)
   1.142    (up_216)
   1.143    (up_193 T2)
   1.144 -  (up_278 T4 T1 T1 Int T3)
   1.145 +  (up_291 T4 T1 T1 Int T3)
   1.146    (up_52 T6)
   1.147    (up_67 T14)
   1.148 -  (up_280 T4 T1 T1 T5 T3)
   1.149 +  (up_292 T4 T1 T1 T5 T3)
   1.150    (up_197 T3)
   1.151    (up_165 T4)
   1.152    (up_205 T4 T4 T5 T3)
   1.153 @@ -682,6 +682,11 @@
   1.154  :assumption (= (uf_139 uf_87) 4)
   1.155  :assumption (= (uf_139 uf_90) 2)
   1.156  :assumption (= (uf_139 uf_94) 1)
   1.157 -: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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
   1.158 +: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)
   1.159 +: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)
   1.160 +:assumption (distinct uf_282)
   1.161 +:assumption (distinct uf_42)
   1.162 +:assumption (distinct uf_263 uf_14 uf_262 uf_261)
   1.163 +: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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
   1.164  :formula true
   1.165  )
     2.1 --- a/src/HOL/Boogie/Examples/cert/VCC_maximum.proof	Tue Nov 24 18:36:18 2009 +0100
     2.2 +++ b/src/HOL/Boogie/Examples/cert/VCC_maximum.proof	Wed Nov 25 12:28:29 2009 +0100
     2.3 @@ -4,206 +4,234 @@
     2.4  decl uf_7 :: T3
     2.5  #10 := uf_7
     2.6  decl ?x786!14 :: int
     2.7 -#18483 := ?x786!14
     2.8 +#18507 := ?x786!14
     2.9  decl uf_43 :: (-> T3 int T5)
    2.10 -decl uf_274 :: int
    2.11 -#2959 := uf_274
    2.12 -#2960 := (uf_43 uf_7 uf_274)
    2.13 -#18488 := (uf_66 #2960 ?x786!14 uf_7)
    2.14 -decl uf_273 :: T4
    2.15 -#2957 := uf_273
    2.16 -#18489 := (uf_110 uf_273 #18488)
    2.17 -decl uf_294 :: int
    2.18 -#3060 := uf_294
    2.19 -#3180 := (uf_66 #2960 uf_294 uf_7)
    2.20 -#3189 := (uf_110 uf_273 #3180)
    2.21 -#29114 := (= #3189 #18489)
    2.22 -#29119 := (not #29114)
    2.23 +decl uf_288 :: int
    2.24 +#2978 := uf_288
    2.25 +#2979 := (uf_43 uf_7 uf_288)
    2.26 +#18512 := (uf_66 #2979 ?x786!14 uf_7)
    2.27 +decl uf_287 :: T4
    2.28 +#2976 := uf_287
    2.29 +#18513 := (uf_110 uf_287 #18512)
    2.30 +decl uf_298 :: int
    2.31 +#3069 := uf_298
    2.32 +#3188 := (uf_66 #2979 uf_298 uf_7)
    2.33 +#3197 := (uf_110 uf_287 #3188)
    2.34 +#30708 := (= #3197 #18513)
    2.35 +#30713 := (not #30708)
    2.36  #121 := 0::int
    2.37 -#4066 := -1::int
    2.38 -#18810 := (* -1::int #18489)
    2.39 -#29118 := (+ #3189 #18810)
    2.40 -#29120 := (>= #29118 0::int)
    2.41 -#29130 := (not #29120)
    2.42 +#4071 := -1::int
    2.43 +#18834 := (* -1::int #18513)
    2.44 +#30712 := (+ #3197 #18834)
    2.45 +#30714 := (>= #30712 0::int)
    2.46 +#30724 := (not #30714)
    2.47 +decl uf_304 :: int
    2.48 +#3204 := uf_304
    2.49 +#13490 := (* -1::int uf_304)
    2.50 +#30366 := (+ #3197 #13490)
    2.51 +#30319 := (<= #30366 0::int)
    2.52 +#30365 := (= #3197 uf_304)
    2.53  decl uf_303 :: int
    2.54 -#3198 := uf_303
    2.55 -#13466 := (* -1::int uf_303)
    2.56 -#28824 := (+ #3189 #13466)
    2.57 -#28825 := (<= #28824 0::int)
    2.58 -#28823 := (= #3189 uf_303)
    2.59 -decl uf_300 :: int
    2.60 -#3191 := uf_300
    2.61 -#12365 := (= uf_300 uf_303)
    2.62 -#18811 := (+ uf_303 #18810)
    2.63 -#18812 := (>= #18811 0::int)
    2.64 -#18797 := (* -1::int ?x786!14)
    2.65 +#3199 := uf_303
    2.66 +#12389 := (= uf_303 uf_304)
    2.67 +#18835 := (+ uf_304 #18834)
    2.68 +#18836 := (>= #18835 0::int)
    2.69 +#18821 := (* -1::int ?x786!14)
    2.70 +decl uf_306 :: int
    2.71 +#3214 := uf_306
    2.72 +#18822 := (+ uf_306 #18821)
    2.73 +#18823 := (<= #18822 0::int)
    2.74 +#18509 := (>= ?x786!14 0::int)
    2.75 +#22289 := (not #18509)
    2.76 +#7500 := 4294967295::int
    2.77 +#18508 := (<= ?x786!14 4294967295::int)
    2.78 +#22288 := (not #18508)
    2.79 +#22304 := (or #22288 #22289 #18823 #18836)
    2.80 +#22309 := (not #22304)
    2.81 +#161 := (:var 0 int)
    2.82 +#3053 := (uf_66 #2979 #161 uf_7)
    2.83 +#23211 := (pattern #3053)
    2.84 +#15127 := (<= #161 4294967295::int)
    2.85 +#19506 := (not #15127)
    2.86 +#3054 := (uf_110 uf_287 #3053)
    2.87 +#13491 := (+ #3054 #13490)
    2.88 +#13492 := (<= #13491 0::int)
    2.89 +#13471 := (* -1::int uf_306)
    2.90 +#13479 := (+ #161 #13471)
    2.91 +#13478 := (>= #13479 0::int)
    2.92 +#4070 := (>= #161 0::int)
    2.93 +#4992 := (not #4070)
    2.94 +#22270 := (or #4992 #13478 #13492 #19506)
    2.95 +#23228 := (forall (vars (?x786 int)) (:pat #23211) #22270)
    2.96 +#23233 := (not #23228)
    2.97  decl uf_305 :: int
    2.98 -#3208 := uf_305
    2.99 -#18798 := (+ uf_305 #18797)
   2.100 -#18799 := (<= #18798 0::int)
   2.101 -#18485 := (>= ?x786!14 0::int)
   2.102 -#22265 := (not #18485)
   2.103 -#7495 := 4294967295::int
   2.104 -#18484 := (<= ?x786!14 4294967295::int)
   2.105 -#22264 := (not #18484)
   2.106 -#22280 := (or #22264 #22265 #18799 #18812)
   2.107 -#22285 := (not #22280)
   2.108 -#161 := (:var 0 int)
   2.109 -#3044 := (uf_66 #2960 #161 uf_7)
   2.110 -#23194 := (pattern #3044)
   2.111 -#15097 := (<= #161 4294967295::int)
   2.112 -#19482 := (not #15097)
   2.113 -#3045 := (uf_110 uf_273 #3044)
   2.114 -#13467 := (+ #3045 #13466)
   2.115 -#13468 := (<= #13467 0::int)
   2.116 -#13447 := (* -1::int uf_305)
   2.117 -#13455 := (+ #161 #13447)
   2.118 -#13454 := (>= #13455 0::int)
   2.119 -#4065 := (>= #161 0::int)
   2.120 -#4987 := (not #4065)
   2.121 -#22246 := (or #4987 #13454 #13468 #19482)
   2.122 -#23211 := (forall (vars (?x786 int)) (:pat #23194) #22246)
   2.123 -#23216 := (not #23211)
   2.124 -decl uf_304 :: int
   2.125 -#3200 := uf_304
   2.126 -#13488 := (* -1::int uf_304)
   2.127 -decl uf_272 :: int
   2.128 -#2954 := uf_272
   2.129 -#13489 := (+ uf_272 #13488)
   2.130 -#13490 := (<= #13489 0::int)
   2.131 -#3221 := (uf_66 #2960 uf_304 uf_7)
   2.132 -#3222 := (uf_110 uf_273 #3221)
   2.133 -#12404 := (= uf_303 #3222)
   2.134 -#22231 := (not #12404)
   2.135 -#22232 := (or #22231 #13490)
   2.136 -#22233 := (not #22232)
   2.137 -#23219 := (or #22233 #23216)
   2.138 -#23222 := (not #23219)
   2.139 -#23225 := (or #23222 #22285)
   2.140 -#23228 := (not #23225)
   2.141 -#13448 := (+ uf_272 #13447)
   2.142 -#13446 := (>= #13448 0::int)
   2.143 -#13451 := (not #13446)
   2.144 -#23231 := (or #13451 #23228)
   2.145 -#23234 := (not #23231)
   2.146 -#23237 := (or #13451 #23234)
   2.147 -#23240 := (not #23237)
   2.148 -#15795 := 4294967294::int
   2.149 -#15796 := (<= uf_294 4294967294::int)
   2.150 -#18466 := (not #15796)
   2.151 -#13515 := (+ uf_294 #13447)
   2.152 -#13514 := (= #13515 -1::int)
   2.153 -#13518 := (not #13514)
   2.154 +#3206 := uf_305
   2.155 +#13512 := (* -1::int uf_305)
   2.156 +decl uf_286 :: int
   2.157 +#2973 := uf_286
   2.158 +#13513 := (+ uf_286 #13512)
   2.159 +#13514 := (<= #13513 0::int)
   2.160 +#3226 := (uf_66 #2979 uf_305 uf_7)
   2.161 +#3227 := (uf_110 uf_287 #3226)
   2.162 +#12428 := (= uf_304 #3227)
   2.163 +#22255 := (not #12428)
   2.164 +#22256 := (or #22255 #13514)
   2.165 +#22257 := (not #22256)
   2.166 +#23236 := (or #22257 #23233)
   2.167 +#23239 := (not #23236)
   2.168 +#23242 := (or #23239 #22309)
   2.169 +#23245 := (not #23242)
   2.170 +#13472 := (+ uf_286 #13471)
   2.171 +#13470 := (>= #13472 0::int)
   2.172 +#13475 := (not #13470)
   2.173 +#23248 := (or #13475 #23245)
   2.174 +#23251 := (not #23248)
   2.175 +#23254 := (or #13475 #23251)
   2.176 +#23257 := (not #23254)
   2.177 +#15819 := 4294967294::int
   2.178 +#15820 := (<= uf_298 4294967294::int)
   2.179 +#18490 := (not #15820)
   2.180 +#13539 := (+ uf_298 #13471)
   2.181 +#13538 := (= #13539 -1::int)
   2.182 +#13542 := (not #13538)
   2.183  #892 := 2::int
   2.184 -#13438 := (>= uf_305 2::int)
   2.185 -#22308 := (not #13438)
   2.186 -#13430 := (>= uf_294 -1::int)
   2.187 -#18463 := (not #13430)
   2.188 -#13421 := (>= uf_304 0::int)
   2.189 -#22307 := (not #13421)
   2.190 -decl up_278 :: (-> T4 T1 T1 int T3 bool)
   2.191 +#13462 := (>= uf_306 2::int)
   2.192 +#22332 := (not #13462)
   2.193 +#13454 := (>= uf_298 -1::int)
   2.194 +#18487 := (not #13454)
   2.195 +#13445 := (>= uf_305 0::int)
   2.196 +#22331 := (not #13445)
   2.197 +decl up_291 :: (-> T4 T1 T1 int T3 bool)
   2.198  decl uf_4 :: T3
   2.199  #7 := uf_4
   2.200 -decl uf_291 :: T1
   2.201 -#3035 := uf_291
   2.202 -decl uf_306 :: T1
   2.203 -#3210 := uf_306
   2.204 -#3211 := (up_278 uf_273 uf_306 uf_291 uf_305 uf_4)
   2.205 -#12469 := (not #3211)
   2.206 -#23243 := (or #12469 #22307 #18463 #22308 #13518 #18466 #23240)
   2.207 -#23246 := (not #23243)
   2.208 -#23249 := (or #18463 #18466 #23246)
   2.209 -#23252 := (not #23249)
   2.210 +decl uf_273 :: T1
   2.211 +#2946 := uf_273
   2.212 +decl uf_269 :: T1
   2.213 +#2942 := uf_269
   2.214 +#3216 := (up_291 uf_287 uf_269 uf_273 uf_306 uf_4)
   2.215 +#12493 := (not #3216)
   2.216 +#23260 := (or #12493 #22331 #18487 #22332 #13542 #18490 #23257)
   2.217 +#23263 := (not #23260)
   2.218 +#23266 := (or #18487 #18490 #23263)
   2.219 +#23269 := (not #23266)
   2.220  #4 := 1::int
   2.221 -#13412 := (>= uf_294 1::int)
   2.222 -#13552 := (not #13412)
   2.223 -#12368 := (= uf_294 uf_304)
   2.224 -#12515 := (not #12368)
   2.225 -#12524 := (not #12365)
   2.226 -#12360 := (= #3189 uf_300)
   2.227 -#12567 := (not #12360)
   2.228 +#13436 := (>= uf_298 1::int)
   2.229 +#13576 := (not #13436)
   2.230 +#12392 := (= uf_298 uf_305)
   2.231 +#12539 := (not #12392)
   2.232 +#12548 := (not #12389)
   2.233 +#12384 := (= #3197 uf_303)
   2.234 +#12591 := (not #12384)
   2.235  decl uf_68 :: (-> T4 T5 T2)
   2.236 -#3186 := (uf_68 uf_273 #3180)
   2.237 +#3194 := (uf_68 uf_287 #3188)
   2.238  decl uf_9 :: T2
   2.239  #19 := uf_9
   2.240 -#12354 := (= uf_9 #3186)
   2.241 -#18434 := (not #12354)
   2.242 +#12378 := (= uf_9 #3194)
   2.243 +#18458 := (not #12378)
   2.244  decl uf_48 :: (-> T5 T3 T2)
   2.245 -#3181 := (uf_48 #3180 uf_7)
   2.246 -#12345 := (= uf_9 #3181)
   2.247 -#18425 := (not #12345)
   2.248 -decl uf_289 :: T1
   2.249 -#3032 := uf_289
   2.250 -decl uf_302 :: T1
   2.251 -#3195 := uf_302
   2.252 -#3196 := (up_278 uf_273 uf_302 uf_289 uf_294 uf_4)
   2.253 -#12549 := (not #3196)
   2.254 -decl uf_287 :: T1
   2.255 -#3029 := uf_287
   2.256 -decl uf_301 :: T1
   2.257 -#3193 := uf_301
   2.258 -#3194 := (up_278 uf_273 uf_301 uf_287 uf_300 uf_7)
   2.259 -#12558 := (not #3194)
   2.260 -#23255 := (or #12558 #12549 #18425 #18434 #12567 #12524 #12515 #13552 #22307 #23252)
   2.261 -#23258 := (not #23255)
   2.262 +#3189 := (uf_48 #3188 uf_7)
   2.263 +#12369 := (= uf_9 #3189)
   2.264 +#18449 := (not #12369)
   2.265 +decl uf_275 :: T1
   2.266 +#2948 := uf_275
   2.267 +decl uf_270 :: T1
   2.268 +#2943 := uf_270
   2.269 +#3202 := (up_291 uf_287 uf_270 uf_275 uf_298 uf_4)
   2.270 +#12573 := (not #3202)
   2.271 +decl uf_277 :: T1
   2.272 +#2950 := uf_277
   2.273 +decl uf_271 :: T1
   2.274 +#2944 := uf_271
   2.275 +#3201 := (up_291 uf_287 uf_271 uf_277 uf_303 uf_7)
   2.276 +#12582 := (not #3201)
   2.277 +#23272 := (or #12582 #12573 #18449 #18458 #12591 #12548 #12539 #13576 #22331 #23269)
   2.278 +#23275 := (not #23272)
   2.279 +#13629 := (* -1::int #3197)
   2.280 +decl uf_296 :: int
   2.281 +#3061 := uf_296
   2.282 +#13630 := (+ uf_296 #13629)
   2.283 +#13628 := (>= #13630 0::int)
   2.284 +#13627 := (not #13628)
   2.285 +decl uf_297 :: int
   2.286 +#3065 := uf_297
   2.287 +#13433 := (>= uf_297 0::int)
   2.288 +#22372 := (not #13433)
   2.289 +#12671 := (= uf_297 uf_305)
   2.290 +#12677 := (not #12671)
   2.291 +#12668 := (= uf_296 uf_304)
   2.292 +#12686 := (not #12668)
   2.293 +#23302 := (or #12686 #12677 #22372 #13576 #22331 #13627 #23269)
   2.294 +#23305 := (not #23302)
   2.295 +#23278 := (or #18449 #18458 #23275)
   2.296 +#23281 := (not #23278)
   2.297 +decl uf_24 :: (-> T4 T5 T2)
   2.298 +#3191 := (uf_24 uf_287 #3188)
   2.299 +#12372 := (= uf_9 #3191)
   2.300 +#18452 := (not #12372)
   2.301 +#23284 := (or #18449 #18452 #23281)
   2.302 +#23287 := (not #23284)
   2.303 +#23290 := (or #18449 #18452 #23287)
   2.304 +#23293 := (not #23290)
   2.305 +#23296 := (or #22372 #13576 #13628 #23293)
   2.306 +#23299 := (not #23296)
   2.307 +#23308 := (or #23299 #23305)
   2.308 +#23311 := (not #23308)
   2.309 +#23314 := (or #18449 #18458 #22372 #13576 #23311)
   2.310 +#23317 := (not #23314)
   2.311  decl uf_25 :: (-> T4 T5 T5)
   2.312  decl uf_135 :: (-> T14 T5)
   2.313  decl uf_58 :: (-> T13 T5 T14)
   2.314  decl uf_59 :: (-> T4 T13)
   2.315 -#3149 := (uf_59 uf_273)
   2.316 -#26583 := (uf_58 #3149 #3180)
   2.317 -#27027 := (uf_135 #26583)
   2.318 -#27032 := (uf_25 uf_273 #27027)
   2.319 +#3157 := (uf_59 uf_287)
   2.320 +#27840 := (uf_58 #3157 #3188)
   2.321 +#29300 := (uf_135 #27840)
   2.322 +#29303 := (uf_25 uf_287 #29300)
   2.323  decl uf_26 :: T5
   2.324  #77 := uf_26
   2.325 -#27033 := (= uf_26 #27032)
   2.326 +#29304 := (= uf_26 #29303)
   2.327  decl uf_210 :: (-> T4 T5 T2)
   2.328 -#27028 := (uf_210 uf_273 #27027)
   2.329 -#27031 := (= uf_9 #27028)
   2.330 -#27089 := (or #27031 #27033)
   2.331 -#27092 := (not #27089)
   2.332 +#29301 := (uf_210 uf_287 #29300)
   2.333 +#29302 := (= uf_9 #29301)
   2.334 +#29360 := (or #29302 #29304)
   2.335 +#29363 := (not #29360)
   2.336  decl uf_136 :: (-> T14 T2)
   2.337 -#27042 := (uf_136 #26583)
   2.338 -#27043 := (= uf_9 #27042)
   2.339 -#27044 := (not #27043)
   2.340 +#29313 := (uf_136 #27840)
   2.341 +#29314 := (= uf_9 #29313)
   2.342 +#29315 := (not #29314)
   2.343  decl uf_27 :: (-> T4 T5 T2)
   2.344 -#27039 := (uf_27 uf_273 #27027)
   2.345 -#27040 := (= uf_9 #27039)
   2.346 -#27041 := (not #27040)
   2.347 -#27083 := (or #27041 #27044)
   2.348 -#27086 := (not #27083)
   2.349 +#29310 := (uf_27 uf_287 #29300)
   2.350 +#29311 := (= uf_9 #29310)
   2.351 +#29312 := (not #29311)
   2.352 +#29354 := (or #29312 #29315)
   2.353 +#29357 := (not #29354)
   2.354  decl uf_12 :: (-> T3 T8)
   2.355  decl uf_13 :: (-> T5 T3)
   2.356 -#26922 := (uf_13 #3180)
   2.357 -#27047 := (uf_12 #26922)
   2.358 +#28096 := (uf_13 #3188)
   2.359 +#29318 := (uf_12 #28096)
   2.360  decl uf_14 :: T8
   2.361  #28 := uf_14
   2.362 -#27065 := (= uf_14 #27047)
   2.363 -#27080 := (not #27065)
   2.364 -#27036 := (uf_13 #27027)
   2.365 -#27037 := (uf_12 #27036)
   2.366 -#27038 := (= uf_14 #27037)
   2.367 -#27098 := (or #27038 #27080 #27086 #27092)
   2.368 -#27103 := (not #27098)
   2.369 -#27054 := (uf_25 uf_273 #3180)
   2.370 -#27055 := (= uf_26 #27054)
   2.371 -#27052 := (uf_210 uf_273 #3180)
   2.372 -#27053 := (= uf_9 #27052)
   2.373 -#27068 := (or #27053 #27055)
   2.374 -#27071 := (not #27068)
   2.375 -#27074 := (or #27065 #27071)
   2.376 -#27077 := (not #27074)
   2.377 -#27106 := (or #27077 #27103)
   2.378 -#27109 := (not #27106)
   2.379 -decl uf_24 :: (-> T4 T5 T2)
   2.380 -#3183 := (uf_24 uf_273 #3180)
   2.381 -#12348 := (= uf_9 #3183)
   2.382 -#18428 := (not #12348)
   2.383 -#27112 := (or #18428 #27109)
   2.384 -#27115 := (not #27112)
   2.385 -#27118 := (iff #12354 #27115)
   2.386 -#28635 := (not #27118)
   2.387 -#28695 := [hypothesis]: #28635
   2.388 +#29336 := (= uf_14 #29318)
   2.389 +#29351 := (not #29336)
   2.390 +#29307 := (uf_13 #29300)
   2.391 +#29308 := (uf_12 #29307)
   2.392 +#29309 := (= uf_14 #29308)
   2.393 +#29369 := (or #29309 #29351 #29357 #29363)
   2.394 +#29374 := (not #29369)
   2.395 +#29325 := (uf_25 uf_287 #3188)
   2.396 +#29326 := (= uf_26 #29325)
   2.397 +#29323 := (uf_210 uf_287 #3188)
   2.398 +#29324 := (= uf_9 #29323)
   2.399 +#29339 := (or #29324 #29326)
   2.400 +#29342 := (not #29339)
   2.401 +#29345 := (or #29336 #29342)
   2.402 +#29348 := (not #29345)
   2.403 +#29377 := (or #29348 #29374)
   2.404 +#29380 := (not #29377)
   2.405 +#29383 := (or #18452 #29380)
   2.406 +#29386 := (not #29383)
   2.407 +#29389 := (iff #12378 #29386)
   2.408 +#29961 := (not #29389)
   2.409 +#30156 := [hypothesis]: #29961
   2.410  #23 := (:var 0 T5)
   2.411  #47 := (:var 1 T4)
   2.412  #2381 := (uf_68 #47 #23)
   2.413 @@ -212,74 +240,74 @@
   2.414  #2384 := (uf_58 #282 #23)
   2.415  #2388 := (uf_135 #2384)
   2.416  #2399 := (uf_210 #47 #2388)
   2.417 -#10502 := (= uf_9 #2399)
   2.418 +#10507 := (= uf_9 #2399)
   2.419  #2397 := (uf_25 #47 #2388)
   2.420 -#10499 := (= uf_26 #2397)
   2.421 -#10505 := (or #10499 #10502)
   2.422 -#21939 := (not #10505)
   2.423 +#10504 := (= uf_26 #2397)
   2.424 +#10510 := (or #10504 #10507)
   2.425 +#21963 := (not #10510)
   2.426  #2393 := (uf_13 #2388)
   2.427  #2394 := (uf_12 #2393)
   2.428 -#10493 := (= uf_14 #2394)
   2.429 +#10498 := (= uf_14 #2394)
   2.430  #2389 := (uf_27 #47 #2388)
   2.431 -#10484 := (= uf_9 #2389)
   2.432 -#10487 := (not #10484)
   2.433 +#10489 := (= uf_9 #2389)
   2.434 +#10492 := (not #10489)
   2.435  #2385 := (uf_136 #2384)
   2.436 -#10478 := (= uf_9 #2385)
   2.437 -#10481 := (not #10478)
   2.438 -#10490 := (or #10481 #10487)
   2.439 -#21938 := (not #10490)
   2.440 +#10483 := (= uf_9 #2385)
   2.441 +#10486 := (not #10483)
   2.442 +#10495 := (or #10486 #10492)
   2.443 +#21962 := (not #10495)
   2.444  #26 := (uf_13 #23)
   2.445  #27 := (uf_12 #26)
   2.446  #29 := (= #27 uf_14)
   2.447  #52 := (not #29)
   2.448 -#21940 := (or #52 #21938 #10493 #21939)
   2.449 -#21941 := (not #21940)
   2.450 +#21964 := (or #52 #21962 #10498 #21963)
   2.451 +#21965 := (not #21964)
   2.452  #2405 := (uf_210 #47 #23)
   2.453 -#10517 := (= uf_9 #2405)
   2.454 +#10522 := (= uf_9 #2405)
   2.455  #142 := (uf_25 #47 #23)
   2.456 -#3639 := (= uf_26 #142)
   2.457 -#10520 := (or #3639 #10517)
   2.458 -#21933 := (not #10520)
   2.459 -#21934 := (or #29 #21933)
   2.460 -#21935 := (not #21934)
   2.461 -#21944 := (or #21935 #21941)
   2.462 -#21950 := (not #21944)
   2.463 +#3644 := (= uf_26 #142)
   2.464 +#10525 := (or #3644 #10522)
   2.465 +#21957 := (not #10525)
   2.466 +#21958 := (or #29 #21957)
   2.467 +#21959 := (not #21958)
   2.468 +#21968 := (or #21959 #21965)
   2.469 +#21974 := (not #21968)
   2.470  #146 := (uf_24 #47 #23)
   2.471 -#3645 := (= uf_9 #146)
   2.472 -#11090 := (not #3645)
   2.473 -#21951 := (or #11090 #21950)
   2.474 -#21952 := (not #21951)
   2.475 -#10474 := (= uf_9 #2381)
   2.476 -#21957 := (iff #10474 #21952)
   2.477 -#21960 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #21957)
   2.478 -#10496 := (not #10493)
   2.479 -#10538 := (and #29 #10490 #10496 #10505)
   2.480 -#10523 := (and #52 #10520)
   2.481 -#10544 := (or #10523 #10538)
   2.482 -#10549 := (and #3645 #10544)
   2.483 -#10552 := (iff #10474 #10549)
   2.484 -#10555 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #10552)
   2.485 -#21961 := (iff #10555 #21960)
   2.486 -#21958 := (iff #10552 #21957)
   2.487 -#21955 := (iff #10549 #21952)
   2.488 -#21947 := (and #3645 #21944)
   2.489 -#21953 := (iff #21947 #21952)
   2.490 -#21954 := [rewrite]: #21953
   2.491 -#21948 := (iff #10549 #21947)
   2.492 -#21945 := (iff #10544 #21944)
   2.493 -#21942 := (iff #10538 #21941)
   2.494 -#21943 := [rewrite]: #21942
   2.495 -#21936 := (iff #10523 #21935)
   2.496 -#21937 := [rewrite]: #21936
   2.497 -#21946 := [monotonicity #21937 #21943]: #21945
   2.498 -#21949 := [monotonicity #21946]: #21948
   2.499 -#21956 := [trans #21949 #21954]: #21955
   2.500 -#21959 := [monotonicity #21956]: #21958
   2.501 -#21962 := [quant-intro #21959]: #21961
   2.502 -#17883 := (~ #10555 #10555)
   2.503 -#17881 := (~ #10552 #10552)
   2.504 -#17882 := [refl]: #17881
   2.505 -#17884 := [nnf-pos #17882]: #17883
   2.506 +#3650 := (= uf_9 #146)
   2.507 +#11095 := (not #3650)
   2.508 +#21975 := (or #11095 #21974)
   2.509 +#21976 := (not #21975)
   2.510 +#10479 := (= uf_9 #2381)
   2.511 +#21981 := (iff #10479 #21976)
   2.512 +#21984 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #21981)
   2.513 +#10501 := (not #10498)
   2.514 +#10543 := (and #29 #10495 #10501 #10510)
   2.515 +#10528 := (and #52 #10525)
   2.516 +#10549 := (or #10528 #10543)
   2.517 +#10554 := (and #3650 #10549)
   2.518 +#10557 := (iff #10479 #10554)
   2.519 +#10560 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #10557)
   2.520 +#21985 := (iff #10560 #21984)
   2.521 +#21982 := (iff #10557 #21981)
   2.522 +#21979 := (iff #10554 #21976)
   2.523 +#21971 := (and #3650 #21968)
   2.524 +#21977 := (iff #21971 #21976)
   2.525 +#21978 := [rewrite]: #21977
   2.526 +#21972 := (iff #10554 #21971)
   2.527 +#21969 := (iff #10549 #21968)
   2.528 +#21966 := (iff #10543 #21965)
   2.529 +#21967 := [rewrite]: #21966
   2.530 +#21960 := (iff #10528 #21959)
   2.531 +#21961 := [rewrite]: #21960
   2.532 +#21970 := [monotonicity #21961 #21967]: #21969
   2.533 +#21973 := [monotonicity #21970]: #21972
   2.534 +#21980 := [trans #21973 #21978]: #21979
   2.535 +#21983 := [monotonicity #21980]: #21982
   2.536 +#21986 := [quant-intro #21983]: #21985
   2.537 +#17907 := (~ #10560 #10560)
   2.538 +#17905 := (~ #10557 #10557)
   2.539 +#17906 := [refl]: #17905
   2.540 +#17908 := [nnf-pos #17906]: #17907
   2.541  #2406 := (= #2405 uf_9)
   2.542  #143 := (= #142 uf_26)
   2.543  #2407 := (or #143 #2406)
   2.544 @@ -303,3403 +331,3399 @@
   2.545  #2383 := (= #2381 uf_9)
   2.546  #2411 := (iff #2383 #2410)
   2.547  #2412 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #2411)
   2.548 -#10558 := (iff #2412 #10555)
   2.549 -#10508 := (and #10496 #10505)
   2.550 -#10511 := (and #10490 #10508)
   2.551 -#10514 := (and #29 #10511)
   2.552 -#10526 := (or #10514 #10523)
   2.553 -#10529 := (and #3645 #10526)
   2.554 -#10532 := (iff #10474 #10529)
   2.555 -#10535 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #10532)
   2.556 -#10556 := (iff #10535 #10555)
   2.557 -#10553 := (iff #10532 #10552)
   2.558 -#10550 := (iff #10529 #10549)
   2.559 -#10547 := (iff #10526 #10544)
   2.560 -#10541 := (or #10538 #10523)
   2.561 -#10545 := (iff #10541 #10544)
   2.562 -#10546 := [rewrite]: #10545
   2.563 -#10542 := (iff #10526 #10541)
   2.564 -#10539 := (iff #10514 #10538)
   2.565 -#10540 := [rewrite]: #10539
   2.566 -#10543 := [monotonicity #10540]: #10542
   2.567 -#10548 := [trans #10543 #10546]: #10547
   2.568 -#10551 := [monotonicity #10548]: #10550
   2.569 -#10554 := [monotonicity #10551]: #10553
   2.570 -#10557 := [quant-intro #10554]: #10556
   2.571 -#10536 := (iff #2412 #10535)
   2.572 -#10533 := (iff #2411 #10532)
   2.573 -#10530 := (iff #2410 #10529)
   2.574 -#10527 := (iff #2409 #10526)
   2.575 -#10524 := (iff #2408 #10523)
   2.576 -#10521 := (iff #2407 #10520)
   2.577 -#10518 := (iff #2406 #10517)
   2.578 -#10519 := [rewrite]: #10518
   2.579 -#3640 := (iff #143 #3639)
   2.580 -#3641 := [rewrite]: #3640
   2.581 -#10522 := [monotonicity #3641 #10519]: #10521
   2.582 -#10525 := [monotonicity #10522]: #10524
   2.583 -#10515 := (iff #2404 #10514)
   2.584 -#10512 := (iff #2403 #10511)
   2.585 -#10509 := (iff #2402 #10508)
   2.586 -#10506 := (iff #2401 #10505)
   2.587 -#10503 := (iff #2400 #10502)
   2.588 -#10504 := [rewrite]: #10503
   2.589 -#10500 := (iff #2398 #10499)
   2.590 -#10501 := [rewrite]: #10500
   2.591 -#10507 := [monotonicity #10501 #10504]: #10506
   2.592 -#10497 := (iff #2396 #10496)
   2.593 -#10494 := (iff #2395 #10493)
   2.594 -#10495 := [rewrite]: #10494
   2.595 -#10498 := [monotonicity #10495]: #10497
   2.596 -#10510 := [monotonicity #10498 #10507]: #10509
   2.597 -#10491 := (iff #2392 #10490)
   2.598 -#10488 := (iff #2391 #10487)
   2.599 -#10485 := (iff #2390 #10484)
   2.600 -#10486 := [rewrite]: #10485
   2.601 -#10489 := [monotonicity #10486]: #10488
   2.602 -#10482 := (iff #2387 #10481)
   2.603 -#10479 := (iff #2386 #10478)
   2.604 -#10480 := [rewrite]: #10479
   2.605 -#10483 := [monotonicity #10480]: #10482
   2.606 -#10492 := [monotonicity #10483 #10489]: #10491
   2.607 -#10513 := [monotonicity #10492 #10510]: #10512
   2.608 -#10516 := [monotonicity #10513]: #10515
   2.609 -#10528 := [monotonicity #10516 #10525]: #10527
   2.610 -#3646 := (iff #147 #3645)
   2.611 -#3647 := [rewrite]: #3646
   2.612 -#10531 := [monotonicity #3647 #10528]: #10530
   2.613 -#10476 := (iff #2383 #10474)
   2.614 -#10477 := [rewrite]: #10476
   2.615 -#10534 := [monotonicity #10477 #10531]: #10533
   2.616 -#10537 := [quant-intro #10534]: #10536
   2.617 -#10559 := [trans #10537 #10557]: #10558
   2.618 -#10473 := [asserted]: #2412
   2.619 -#10560 := [mp #10473 #10559]: #10555
   2.620 -#17885 := [mp~ #10560 #17884]: #10555
   2.621 -#21963 := [mp #17885 #21962]: #21960
   2.622 -#27179 := (not #21960)
   2.623 -#28611 := (or #27179 #27118)
   2.624 -#27034 := (or #27033 #27031)
   2.625 -#27035 := (not #27034)
   2.626 -#27045 := (or #27044 #27041)
   2.627 -#27046 := (not #27045)
   2.628 -#27048 := (= #27047 uf_14)
   2.629 -#27049 := (not #27048)
   2.630 -#27050 := (or #27049 #27046 #27038 #27035)
   2.631 -#27051 := (not #27050)
   2.632 -#27056 := (or #27055 #27053)
   2.633 -#27057 := (not #27056)
   2.634 -#27058 := (or #27048 #27057)
   2.635 -#27059 := (not #27058)
   2.636 -#27060 := (or #27059 #27051)
   2.637 -#27061 := (not #27060)
   2.638 -#27062 := (or #18428 #27061)
   2.639 -#27063 := (not #27062)
   2.640 -#27064 := (iff #12354 #27063)
   2.641 -#28614 := (or #27179 #27064)
   2.642 -#28616 := (iff #28614 #28611)
   2.643 -#28601 := (iff #28611 #28611)
   2.644 -#28602 := [rewrite]: #28601
   2.645 -#27119 := (iff #27064 #27118)
   2.646 -#27116 := (iff #27063 #27115)
   2.647 -#27113 := (iff #27062 #27112)
   2.648 -#27110 := (iff #27061 #27109)
   2.649 -#27107 := (iff #27060 #27106)
   2.650 -#27104 := (iff #27051 #27103)
   2.651 -#27101 := (iff #27050 #27098)
   2.652 -#27095 := (or #27080 #27086 #27038 #27092)
   2.653 -#27099 := (iff #27095 #27098)
   2.654 -#27100 := [rewrite]: #27099
   2.655 -#27096 := (iff #27050 #27095)
   2.656 -#27093 := (iff #27035 #27092)
   2.657 -#27090 := (iff #27034 #27089)
   2.658 -#27091 := [rewrite]: #27090
   2.659 -#27094 := [monotonicity #27091]: #27093
   2.660 -#27087 := (iff #27046 #27086)
   2.661 -#27084 := (iff #27045 #27083)
   2.662 -#27085 := [rewrite]: #27084
   2.663 -#27088 := [monotonicity #27085]: #27087
   2.664 -#27081 := (iff #27049 #27080)
   2.665 -#27066 := (iff #27048 #27065)
   2.666 -#27067 := [rewrite]: #27066
   2.667 -#27082 := [monotonicity #27067]: #27081
   2.668 -#27097 := [monotonicity #27082 #27088 #27094]: #27096
   2.669 -#27102 := [trans #27097 #27100]: #27101
   2.670 -#27105 := [monotonicity #27102]: #27104
   2.671 -#27078 := (iff #27059 #27077)
   2.672 -#27075 := (iff #27058 #27074)
   2.673 -#27072 := (iff #27057 #27071)
   2.674 -#27069 := (iff #27056 #27068)
   2.675 -#27070 := [rewrite]: #27069
   2.676 -#27073 := [monotonicity #27070]: #27072
   2.677 -#27076 := [monotonicity #27067 #27073]: #27075
   2.678 -#27079 := [monotonicity #27076]: #27078
   2.679 -#27108 := [monotonicity #27079 #27105]: #27107
   2.680 -#27111 := [monotonicity #27108]: #27110
   2.681 -#27114 := [monotonicity #27111]: #27113
   2.682 -#27117 := [monotonicity #27114]: #27116
   2.683 -#27120 := [monotonicity #27117]: #27119
   2.684 -#28600 := [monotonicity #27120]: #28616
   2.685 -#28603 := [trans #28600 #28602]: #28616
   2.686 -#28615 := [quant-inst]: #28614
   2.687 -#28604 := [mp #28615 #28603]: #28611
   2.688 -#28729 := [unit-resolution #28604 #21963 #28695]: false
   2.689 -#28730 := [lemma #28729]: #27118
   2.690 -#29058 := (or #28635 #12354)
   2.691 -#28658 := [hypothesis]: #27098
   2.692 +#10563 := (iff #2412 #10560)
   2.693 +#10513 := (and #10501 #10510)
   2.694 +#10516 := (and #10495 #10513)
   2.695 +#10519 := (and #29 #10516)
   2.696 +#10531 := (or #10519 #10528)
   2.697 +#10534 := (and #3650 #10531)
   2.698 +#10537 := (iff #10479 #10534)
   2.699 +#10540 := (forall (vars (?x632 T4) (?x633 T5)) (:pat #2382) #10537)
   2.700 +#10561 := (iff #10540 #10560)
   2.701 +#10558 := (iff #10537 #10557)
   2.702 +#10555 := (iff #10534 #10554)
   2.703 +#10552 := (iff #10531 #10549)
   2.704 +#10546 := (or #10543 #10528)
   2.705 +#10550 := (iff #10546 #10549)
   2.706 +#10551 := [rewrite]: #10550
   2.707 +#10547 := (iff #10531 #10546)
   2.708 +#10544 := (iff #10519 #10543)
   2.709 +#10545 := [rewrite]: #10544
   2.710 +#10548 := [monotonicity #10545]: #10547
   2.711 +#10553 := [trans #10548 #10551]: #10552
   2.712 +#10556 := [monotonicity #10553]: #10555
   2.713 +#10559 := [monotonicity #10556]: #10558
   2.714 +#10562 := [quant-intro #10559]: #10561
   2.715 +#10541 := (iff #2412 #10540)
   2.716 +#10538 := (iff #2411 #10537)
   2.717 +#10535 := (iff #2410 #10534)
   2.718 +#10532 := (iff #2409 #10531)
   2.719 +#10529 := (iff #2408 #10528)
   2.720 +#10526 := (iff #2407 #10525)
   2.721 +#10523 := (iff #2406 #10522)
   2.722 +#10524 := [rewrite]: #10523
   2.723 +#3645 := (iff #143 #3644)
   2.724 +#3646 := [rewrite]: #3645
   2.725 +#10527 := [monotonicity #3646 #10524]: #10526
   2.726 +#10530 := [monotonicity #10527]: #10529
   2.727 +#10520 := (iff #2404 #10519)
   2.728 +#10517 := (iff #2403 #10516)
   2.729 +#10514 := (iff #2402 #10513)
   2.730 +#10511 := (iff #2401 #10510)
   2.731 +#10508 := (iff #2400 #10507)
   2.732 +#10509 := [rewrite]: #10508
   2.733 +#10505 := (iff #2398 #10504)
   2.734 +#10506 := [rewrite]: #10505
   2.735 +#10512 := [monotonicity #10506 #10509]: #10511
   2.736 +#10502 := (iff #2396 #10501)
   2.737 +#10499 := (iff #2395 #10498)
   2.738 +#10500 := [rewrite]: #10499
   2.739 +#10503 := [monotonicity #10500]: #10502
   2.740 +#10515 := [monotonicity #10503 #10512]: #10514
   2.741 +#10496 := (iff #2392 #10495)
   2.742 +#10493 := (iff #2391 #10492)
   2.743 +#10490 := (iff #2390 #10489)
   2.744 +#10491 := [rewrite]: #10490
   2.745 +#10494 := [monotonicity #10491]: #10493
   2.746 +#10487 := (iff #2387 #10486)
   2.747 +#10484 := (iff #2386 #10483)
   2.748 +#10485 := [rewrite]: #10484
   2.749 +#10488 := [monotonicity #10485]: #10487
   2.750 +#10497 := [monotonicity #10488 #10494]: #10496
   2.751 +#10518 := [monotonicity #10497 #10515]: #10517
   2.752 +#10521 := [monotonicity #10518]: #10520
   2.753 +#10533 := [monotonicity #10521 #10530]: #10532
   2.754 +#3651 := (iff #147 #3650)
   2.755 +#3652 := [rewrite]: #3651
   2.756 +#10536 := [monotonicity #3652 #10533]: #10535
   2.757 +#10481 := (iff #2383 #10479)
   2.758 +#10482 := [rewrite]: #10481
   2.759 +#10539 := [monotonicity #10482 #10536]: #10538
   2.760 +#10542 := [quant-intro #10539]: #10541
   2.761 +#10564 := [trans #10542 #10562]: #10563
   2.762 +#10478 := [asserted]: #2412
   2.763 +#10565 := [mp #10478 #10564]: #10560
   2.764 +#17909 := [mp~ #10565 #17908]: #10560
   2.765 +#21987 := [mp #17909 #21986]: #21984
   2.766 +#27470 := (not #21984)
   2.767 +#30070 := (or #27470 #29389)
   2.768 +#29305 := (or #29304 #29302)
   2.769 +#29306 := (not #29305)
   2.770 +#29316 := (or #29315 #29312)
   2.771 +#29317 := (not #29316)
   2.772 +#29319 := (= #29318 uf_14)
   2.773 +#29320 := (not #29319)
   2.774 +#29321 := (or #29320 #29317 #29309 #29306)
   2.775 +#29322 := (not #29321)
   2.776 +#29327 := (or #29326 #29324)
   2.777 +#29328 := (not #29327)
   2.778 +#29329 := (or #29319 #29328)
   2.779 +#29330 := (not #29329)
   2.780 +#29331 := (or #29330 #29322)
   2.781 +#29332 := (not #29331)
   2.782 +#29333 := (or #18452 #29332)
   2.783 +#29334 := (not #29333)
   2.784 +#29335 := (iff #12378 #29334)
   2.785 +#30071 := (or #27470 #29335)
   2.786 +#30073 := (iff #30071 #30070)
   2.787 +#29901 := (iff #30070 #30070)
   2.788 +#29902 := [rewrite]: #29901
   2.789 +#29390 := (iff #29335 #29389)
   2.790 +#29387 := (iff #29334 #29386)
   2.791 +#29384 := (iff #29333 #29383)
   2.792 +#29381 := (iff #29332 #29380)
   2.793 +#29378 := (iff #29331 #29377)
   2.794 +#29375 := (iff #29322 #29374)
   2.795 +#29372 := (iff #29321 #29369)
   2.796 +#29366 := (or #29351 #29357 #29309 #29363)
   2.797 +#29370 := (iff #29366 #29369)
   2.798 +#29371 := [rewrite]: #29370
   2.799 +#29367 := (iff #29321 #29366)
   2.800 +#29364 := (iff #29306 #29363)
   2.801 +#29361 := (iff #29305 #29360)
   2.802 +#29362 := [rewrite]: #29361
   2.803 +#29365 := [monotonicity #29362]: #29364
   2.804 +#29358 := (iff #29317 #29357)
   2.805 +#29355 := (iff #29316 #29354)
   2.806 +#29356 := [rewrite]: #29355
   2.807 +#29359 := [monotonicity #29356]: #29358
   2.808 +#29352 := (iff #29320 #29351)
   2.809 +#29337 := (iff #29319 #29336)
   2.810 +#29338 := [rewrite]: #29337
   2.811 +#29353 := [monotonicity #29338]: #29352
   2.812 +#29368 := [monotonicity #29353 #29359 #29365]: #29367
   2.813 +#29373 := [trans #29368 #29371]: #29372
   2.814 +#29376 := [monotonicity #29373]: #29375
   2.815 +#29349 := (iff #29330 #29348)
   2.816 +#29346 := (iff #29329 #29345)
   2.817 +#29343 := (iff #29328 #29342)
   2.818 +#29340 := (iff #29327 #29339)
   2.819 +#29341 := [rewrite]: #29340
   2.820 +#29344 := [monotonicity #29341]: #29343
   2.821 +#29347 := [monotonicity #29338 #29344]: #29346
   2.822 +#29350 := [monotonicity #29347]: #29349
   2.823 +#29379 := [monotonicity #29350 #29376]: #29378
   2.824 +#29382 := [monotonicity #29379]: #29381
   2.825 +#29385 := [monotonicity #29382]: #29384
   2.826 +#29388 := [monotonicity #29385]: #29387
   2.827 +#29391 := [monotonicity #29388]: #29390
   2.828 +#29900 := [monotonicity #29391]: #30073
   2.829 +#29885 := [trans #29900 #29902]: #30073
   2.830 +#30072 := [quant-inst]: #30071
   2.831 +#29886 := [mp #30072 #29885]: #30070
   2.832 +#30190 := [unit-resolution #29886 #21987 #30156]: false
   2.833 +#30191 := [lemma #30190]: #29389
   2.834 +#30791 := (or #29961 #12378)
   2.835 +#30058 := [hypothesis]: #29369
   2.836  decl uf_116 :: (-> T5 int)
   2.837 -#2961 := (uf_116 #2960)
   2.838 +#2980 := (uf_116 #2979)
   2.839  decl uf_124 :: (-> T3 int T3)
   2.840 -#2958 := (uf_124 uf_7 uf_272)
   2.841 -#2962 := (uf_43 #2958 #2961)
   2.842 -#2965 := (uf_25 uf_273 #2962)
   2.843 -#28691 := (= #2965 #27032)
   2.844 -#28541 := (= #27032 #2965)
   2.845 -#29243 := (= #27027 #2962)
   2.846 +#2977 := (uf_124 uf_7 uf_286)
   2.847 +#2981 := (uf_43 #2977 #2980)
   2.848 +#2984 := (uf_25 uf_287 #2981)
   2.849 +#30109 := (= #2984 #29303)
   2.850 +#30110 := (= #29303 #2984)
   2.851 +#30604 := (= #29300 #2981)
   2.852  decl uf_143 :: (-> T3 int)
   2.853 -#23568 := (uf_143 #2958)
   2.854 +#24856 := (uf_143 #2977)
   2.855  decl uf_144 :: (-> T3 T3)
   2.856 -#23566 := (uf_144 #2958)
   2.857 -#25879 := (uf_124 #23566 #23568)
   2.858 -#25880 := (uf_43 #25879 #2961)
   2.859 -#25867 := (= #25880 #2962)
   2.860 -#25850 := (= #25879 #2958)
   2.861 -#25848 := (= #23568 uf_272)
   2.862 -#23569 := (= uf_272 #23568)
   2.863 +#24854 := (uf_144 #2977)
   2.864 +#27136 := (uf_124 #24854 #24856)
   2.865 +#27137 := (uf_43 #27136 #2980)
   2.866 +#28502 := (= #27137 #2981)
   2.867 +#28500 := (= #27136 #2977)
   2.868 +#28498 := (= #24856 uf_286)
   2.869 +#24857 := (= uf_286 #24856)
   2.870  #326 := (:var 1 T3)
   2.871  #1358 := (uf_124 #326 #161)
   2.872  #1592 := (pattern #1358)
   2.873  #1602 := (uf_143 #1358)
   2.874 -#8288 := (= #161 #1602)
   2.875 -#8291 := (forall (vars (?x386 T3) (?x387 int)) (:pat #1592) #8288)
   2.876 -#17259 := (~ #8291 #8291)
   2.877 -#17257 := (~ #8288 #8288)
   2.878 -#17258 := [refl]: #17257
   2.879 -#17260 := [nnf-pos #17258]: #17259
   2.880 +#8293 := (= #161 #1602)
   2.881 +#8296 := (forall (vars (?x386 T3) (?x387 int)) (:pat #1592) #8293)
   2.882 +#17283 := (~ #8296 #8296)
   2.883 +#17281 := (~ #8293 #8293)
   2.884 +#17282 := [refl]: #17281
   2.885 +#17284 := [nnf-pos #17282]: #17283
   2.886  #1603 := (= #1602 #161)
   2.887  #1604 := (forall (vars (?x386 T3) (?x387 int)) (:pat #1592) #1603)
   2.888 -#8292 := (iff #1604 #8291)
   2.889 -#8289 := (iff #1603 #8288)
   2.890 -#8290 := [rewrite]: #8289
   2.891 -#8293 := [quant-intro #8290]: #8292
   2.892 -#8287 := [asserted]: #1604
   2.893 -#8296 := [mp #8287 #8293]: #8291
   2.894 -#17261 := [mp~ #8296 #17260]: #8291
   2.895 -#23575 := (not #8291)
   2.896 -#23576 := (or #23575 #23569)
   2.897 -#23577 := [quant-inst]: #23576
   2.898 -#26235 := [unit-resolution #23577 #17261]: #23569
   2.899 -#25849 := [symm #26235]: #25848
   2.900 -#25689 := (= #23566 uf_7)
   2.901 -#23567 := (= uf_7 #23566)
   2.902 +#8297 := (iff #1604 #8296)
   2.903 +#8294 := (iff #1603 #8293)
   2.904 +#8295 := [rewrite]: #8294
   2.905 +#8298 := [quant-intro #8295]: #8297
   2.906 +#8292 := [asserted]: #1604
   2.907 +#8301 := [mp #8292 #8298]: #8296
   2.908 +#17285 := [mp~ #8301 #17284]: #8296
   2.909 +#24863 := (not #8296)
   2.910 +#24864 := (or #24863 #24857)
   2.911 +#24865 := [quant-inst]: #24864
   2.912 +#28421 := [unit-resolution #24865 #17285]: #24857
   2.913 +#28499 := [symm #28421]: #28498
   2.914 +#28400 := (= #24854 uf_7)
   2.915 +#24855 := (= uf_7 #24854)
   2.916  #1605 := (uf_144 #1358)
   2.917 -#8295 := (= #326 #1605)
   2.918 -#8299 := (forall (vars (?x388 T3) (?x389 int)) (:pat #1592) #8295)
   2.919 -#17264 := (~ #8299 #8299)
   2.920 -#17262 := (~ #8295 #8295)
   2.921 -#17263 := [refl]: #17262
   2.922 -#17265 := [nnf-pos #17263]: #17264
   2.923 +#8300 := (= #326 #1605)
   2.924 +#8304 := (forall (vars (?x388 T3) (?x389 int)) (:pat #1592) #8300)
   2.925 +#17288 := (~ #8304 #8304)
   2.926 +#17286 := (~ #8300 #8300)
   2.927 +#17287 := [refl]: #17286
   2.928 +#17289 := [nnf-pos #17287]: #17288
   2.929  #1606 := (= #1605 #326)
   2.930  #1607 := (forall (vars (?x388 T3) (?x389 int)) (:pat #1592) #1606)
   2.931 -#8300 := (iff #1607 #8299)
   2.932 -#8297 := (iff #1606 #8295)
   2.933 -#8298 := [rewrite]: #8297
   2.934 -#8301 := [quant-intro #8298]: #8300
   2.935 -#8294 := [asserted]: #1607
   2.936 -#8304 := [mp #8294 #8301]: #8299
   2.937 -#17266 := [mp~ #8304 #17265]: #8299
   2.938 -#23570 := (not #8299)
   2.939 -#23571 := (or #23570 #23567)
   2.940 -#23572 := [quant-inst]: #23571
   2.941 -#25688 := [unit-resolution #23572 #17266]: #23567
   2.942 -#25690 := [symm #25688]: #25689
   2.943 -#25866 := [monotonicity #25690 #25849]: #25850
   2.944 -#25865 := [monotonicity #25866]: #25867
   2.945 -#29241 := (= #27027 #25880)
   2.946 +#8305 := (iff #1607 #8304)
   2.947 +#8302 := (iff #1606 #8300)
   2.948 +#8303 := [rewrite]: #8302
   2.949 +#8306 := [quant-intro #8303]: #8305
   2.950 +#8299 := [asserted]: #1607
   2.951 +#8309 := [mp #8299 #8306]: #8304
   2.952 +#17290 := [mp~ #8309 #17289]: #8304
   2.953 +#24858 := (not #8304)
   2.954 +#24859 := (or #24858 #24855)
   2.955 +#24860 := [quant-inst]: #24859
   2.956 +#28399 := [unit-resolution #24860 #17290]: #24855
   2.957 +#28401 := [symm #28399]: #28400
   2.958 +#28501 := [monotonicity #28401 #28499]: #28500
   2.959 +#28503 := [monotonicity #28501]: #28502
   2.960 +#30602 := (= #29300 #27137)
   2.961  decl uf_125 :: (-> T5 T5 int)
   2.962  decl uf_28 :: (-> int T5)
   2.963  decl uf_29 :: (-> T5 int)
   2.964 -#2996 := (uf_29 #2960)
   2.965 -#22665 := (uf_28 #2996)
   2.966 -#25805 := (uf_116 #22665)
   2.967 -#25821 := (uf_43 #23566 #25805)
   2.968 -#26356 := (uf_13 #25821)
   2.969 -#27024 := (uf_66 #25821 uf_294 #26356)
   2.970 -#27025 := (uf_125 #27024 #25821)
   2.971 -#27192 := (uf_66 #25880 #27025 #23566)
   2.972 -#27196 := (uf_58 #3149 #27192)
   2.973 -#27199 := (uf_135 #27196)
   2.974 -#29239 := (= #27199 #25880)
   2.975 -#27200 := (= #25880 #27199)
   2.976 +#3013 := (uf_29 #2979)
   2.977 +#24681 := (uf_28 #3013)
   2.978 +#27114 := (uf_13 #24681)
   2.979 +#29133 := (uf_66 #24681 uf_298 #27114)
   2.980 +#29134 := (uf_125 #29133 #24681)
   2.981 +#29158 := (uf_66 #27137 #29134 #24854)
   2.982 +#29162 := (uf_58 #3157 #29158)
   2.983 +#29165 := (uf_135 #29162)
   2.984 +#30601 := (= #29165 #27137)
   2.985 +#29166 := (= #27137 #29165)
   2.986  decl up_67 :: (-> T14 bool)
   2.987 -#27202 := (up_67 #27196)
   2.988 -#27203 := (not #27202)
   2.989 -#27201 := (not #27200)
   2.990 -#27197 := (uf_136 #27196)
   2.991 -#27198 := (= uf_9 #27197)
   2.992 -#27193 := (uf_24 uf_273 #27192)
   2.993 -#27194 := (= uf_9 #27193)
   2.994 -#27195 := (not #27194)
   2.995 -#27224 := (or #27195 #27198 #27201 #27203)
   2.996 -#27227 := (not #27224)
   2.997 -#25895 := (uf_24 uf_273 #25880)
   2.998 -#25896 := (= uf_9 #25895)
   2.999 -#2969 := (uf_24 uf_273 #2962)
  2.1000 -#27444 := (= #2969 #25895)
  2.1001 -#27389 := (= #25895 #2969)
  2.1002 -#27448 := [monotonicity #25865]: #27389
  2.1003 -#27445 := [symm #27448]: #27444
  2.1004 -#11875 := (= uf_9 #2969)
  2.1005 +#29168 := (up_67 #29162)
  2.1006 +#29169 := (not #29168)
  2.1007 +#29167 := (not #29166)
  2.1008 +#29163 := (uf_136 #29162)
  2.1009 +#29164 := (= uf_9 #29163)
  2.1010 +#29159 := (uf_24 uf_287 #29158)
  2.1011 +#29160 := (= uf_9 #29159)
  2.1012 +#29161 := (not #29160)
  2.1013 +#29190 := (or #29161 #29164 #29167 #29169)
  2.1014 +#29193 := (not #29190)
  2.1015 +#29183 := (* -1::int #29134)
  2.1016 +#29184 := (+ #24856 #29183)
  2.1017 +#29185 := (<= #29184 0::int)
  2.1018 +#30532 := (not #29185)
  2.1019 +#29293 := (+ uf_298 #29183)
  2.1020 +#29295 := (>= #29293 0::int)
  2.1021 +#29135 := (= uf_298 #29134)
  2.1022 +#15 := (:var 1 T5)
  2.1023 +#1390 := (uf_13 #15)
  2.1024 +#1391 := (uf_66 #15 #161 #1390)
  2.1025 +#1392 := (pattern #1391)
  2.1026 +#1393 := (uf_125 #1391 #15)
  2.1027 +#7692 := (= #161 #1393)
  2.1028 +#7696 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1392) #7692)
  2.1029 +#17000 := (~ #7696 #7696)
  2.1030 +#16998 := (~ #7692 #7692)
  2.1031 +#16999 := [refl]: #16998
  2.1032 +#17001 := [nnf-pos #16999]: #17000
  2.1033 +#1394 := (= #1393 #161)
  2.1034 +#1395 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1392) #1394)
  2.1035 +#7697 := (iff #1395 #7696)
  2.1036 +#7694 := (iff #1394 #7692)
  2.1037 +#7695 := [rewrite]: #7694
  2.1038 +#7698 := [quant-intro #7695]: #7697
  2.1039 +#7691 := [asserted]: #1395
  2.1040 +#7701 := [mp #7691 #7698]: #7696
  2.1041 +#17002 := [mp~ #7701 #17001]: #7696
  2.1042 +#27121 := (not #7696)
  2.1043 +#29138 := (or #27121 #29135)
  2.1044 +#29139 := [quant-inst]: #29138
  2.1045 +#29491 := [unit-resolution #29139 #17002]: #29135
  2.1046 +#29492 := (not #29135)
  2.1047 +#30531 := (or #29492 #29295)
  2.1048 +#30526 := [th-lemma]: #30531
  2.1049 +#30527 := [unit-resolution #30526 #29491]: #29295
  2.1050 +#13457 := (* -1::int uf_298)
  2.1051 +#13720 := (+ uf_286 #13457)
  2.1052 +#13721 := (<= #13720 0::int)
  2.1053 +#13722 := (not #13721)
  2.1054 +#23320 := (or #18449 #18458 #23317)
  2.1055 +#23323 := (not #23320)
  2.1056 +#23326 := (or #18449 #18452 #23323)
  2.1057 +#23329 := (not #23326)
  2.1058 +#23332 := (or #18449 #18452 #23329)
  2.1059 +#23335 := (not #23332)
  2.1060 +#23338 := (or #22372 #13576 #13721 #23335)
  2.1061 +#23341 := (not #23338)
  2.1062 +decl ?x776!15 :: int
  2.1063 +#18631 := ?x776!15
  2.1064 +#18636 := (uf_66 #2979 ?x776!15 uf_7)
  2.1065 +#18637 := (uf_110 uf_287 #18636)
  2.1066 +#18982 := (* -1::int #18637)
  2.1067 +decl uf_302 :: int
  2.1068 +#3096 := uf_302
  2.1069 +#18983 := (+ uf_302 #18982)
  2.1070 +#18984 := (>= #18983 0::int)
  2.1071 +#18969 := (* -1::int ?x776!15)
  2.1072 +#18970 := (+ uf_286 #18969)
  2.1073 +#18971 := (<= #18970 0::int)
  2.1074 +#18633 := (>= ?x776!15 0::int)
  2.1075 +#22466 := (not #18633)
  2.1076 +#18632 := (<= ?x776!15 4294967295::int)
  2.1077 +#22465 := (not #18632)
  2.1078 +#22481 := (or #22465 #22466 #18971 #18984)
  2.1079 +#22486 := (not #22481)
  2.1080 +#13362 := (* -1::int uf_286)
  2.1081 +#13750 := (+ #161 #13362)
  2.1082 +#13749 := (>= #13750 0::int)
  2.1083 +#3103 := (= #3054 uf_302)
  2.1084 +#22439 := (not #3103)
  2.1085 +#22440 := (or #22439 #4992 #13749 #19506)
  2.1086 +#23352 := (forall (vars (?x778 int)) (:pat #23211) #22440)
  2.1087 +#23357 := (not #23352)
  2.1088 +#13761 := (* -1::int uf_302)
  2.1089 +#13762 := (+ #3054 #13761)
  2.1090 +#13763 := (<= #13762 0::int)
  2.1091 +#22431 := (or #4992 #13749 #13763 #19506)
  2.1092 +#23344 := (forall (vars (?x776 int)) (:pat #23211) #22431)
  2.1093 +#23349 := (not #23344)
  2.1094 +#23360 := (or #23349 #23357)
  2.1095 +#23363 := (not #23360)
  2.1096 +#23366 := (or #23363 #22486)
  2.1097 +#23369 := (not #23366)
  2.1098 +#12044 := (= uf_296 uf_302)
  2.1099 +#12093 := (not #12044)
  2.1100 +decl uf_301 :: int
  2.1101 +#3094 := uf_301
  2.1102 +#12041 := (= uf_297 uf_301)
  2.1103 +#12102 := (not #12041)
  2.1104 +decl uf_300 :: int
  2.1105 +#3092 := uf_300
  2.1106 +#12038 := (= uf_298 uf_300)
  2.1107 +#12111 := (not #12038)
  2.1108 +decl uf_299 :: int
  2.1109 +#3090 := uf_299
  2.1110 +#12035 := (= uf_296 uf_299)
  2.1111 +#12120 := (not #12035)
  2.1112 +#23372 := (or #12120 #12111 #12102 #12093 #22372 #13576 #13722 #23369)
  2.1113 +#23375 := (not #23372)
  2.1114 +#23378 := (or #23341 #23375)
  2.1115 +#23381 := (not #23378)
  2.1116 +#13926 := (* -1::int uf_296)
  2.1117 +#13927 := (+ #3054 #13926)
  2.1118 +#13928 := (<= #13927 0::int)
  2.1119 +#13915 := (+ #161 #13457)
  2.1120 +#13914 := (>= #13915 0::int)
  2.1121 +#22247 := (or #4992 #13914 #13928 #19506)
  2.1122 +#23220 := (forall (vars (?x775 int)) (:pat #23211) #22247)
  2.1123 +#23225 := (not #23220)
  2.1124 +#1331 := 255::int
  2.1125 +#15805 := (<= uf_296 255::int)
  2.1126 +#22516 := (not #15805)
  2.1127 +#15788 := (<= uf_297 4294967295::int)
  2.1128 +#22515 := (not #15788)
  2.1129 +#15771 := (<= uf_298 4294967295::int)
  2.1130 +#22514 := (not #15771)
  2.1131 +#13976 := (>= uf_296 0::int)
  2.1132 +#22512 := (not #13976)
  2.1133 +#13954 := (>= uf_298 0::int)
  2.1134 +#22511 := (not #13954)
  2.1135 +#13948 := (>= #13720 0::int)
  2.1136 +#13951 := (not #13948)
  2.1137 +#13897 := (* -1::int uf_297)
  2.1138 +#13898 := (+ uf_286 #13897)
  2.1139 +#13899 := (<= #13898 0::int)
  2.1140 +#13428 := (<= uf_286 0::int)
  2.1141 +decl uf_178 :: (-> T4 T4 T2)
  2.1142 +#3169 := (uf_178 uf_287 uf_287)
  2.1143 +#12330 := (= uf_9 #3169)
  2.1144 +#13894 := (not #12330)
  2.1145 +decl uf_202 :: (-> T1 T4 T2)
  2.1146 +decl uf_272 :: T1
  2.1147 +#2945 := uf_272
  2.1148 +#3087 := (uf_202 uf_272 uf_287)
  2.1149 +#12024 := (= uf_9 #3087)
  2.1150 +#15207 := (not #12024)
  2.1151 +#3082 := (uf_66 #2979 uf_297 uf_7)
  2.1152 +#3083 := (uf_110 uf_287 #3082)
  2.1153 +#12016 := (= uf_296 #3083)
  2.1154 +#22510 := (not #12016)
  2.1155 +decl up_292 :: (-> T4 T1 T1 T5 T3 bool)
  2.1156 +decl uf_6 :: (-> T3 T3)
  2.1157 +#11 := (uf_6 uf_7)
  2.1158 +decl uf_280 :: T1
  2.1159 +#2953 := uf_280
  2.1160 +#3182 := (up_292 uf_287 uf_272 uf_280 #2979 #11)
  2.1161 +#22509 := (not #3182)
  2.1162 +#3181 := (up_291 uf_287 uf_272 uf_280 #3013 #11)
  2.1163 +#22508 := (not #3181)
  2.1164 +decl uf_279 :: T1
  2.1165 +#2952 := uf_279
  2.1166 +#3180 := (up_291 uf_287 uf_272 uf_279 uf_286 uf_4)
  2.1167 +#12911 := (not #3180)
  2.1168 +#3179 := (up_291 uf_287 uf_272 uf_277 uf_296 uf_7)
  2.1169 +#12920 := (not #3179)
  2.1170 +#3178 := (up_291 uf_287 uf_272 uf_275 uf_297 uf_4)
  2.1171 +#12929 := (not #3178)
  2.1172 +#3177 := (up_291 uf_287 uf_272 uf_273 uf_298 uf_4)
  2.1173 +#12938 := (not #3177)
  2.1174 +#3031 := (uf_66 #2979 0::int uf_7)
  2.1175 +#3041 := (uf_110 uf_287 #3031)
  2.1176 +decl uf_295 :: int
  2.1177 +#3040 := uf_295
  2.1178 +#3042 := (= uf_295 #3041)
  2.1179 +#13173 := (not #3042)
  2.1180 +#23384 := (or #13173 #12938 #12929 #12920 #12911 #22508 #22509 #22510 #15207 #13894 #13428 #22372 #13576 #13899 #13951 #22511 #22512 #22514 #22515 #22516 #23225 #23381)
  2.1181 +#23387 := (not #23384)
  2.1182 +#23390 := (or #13173 #13428 #23387)
  2.1183 +#23393 := (not #23390)
  2.1184 +#13408 := (* -1::int #3054)
  2.1185 +#13409 := (+ uf_295 #13408)
  2.1186 +#13407 := (>= #13409 0::int)
  2.1187 +#13395 := (>= #161 1::int)
  2.1188 +#22236 := (or #4992 #13395 #13407 #19506)
  2.1189 +#23212 := (forall (vars (?x773 int)) (:pat #23211) #22236)
  2.1190 +#23217 := (not #23212)
  2.1191 +#23396 := (or #23217 #23393)
  2.1192 +#23399 := (not #23396)
  2.1193 +decl ?x773!13 :: int
  2.1194 +#18370 := ?x773!13
  2.1195 +#18380 := (>= ?x773!13 1::int)
  2.1196 +#18375 := (uf_66 #2979 ?x773!13 uf_7)
  2.1197 +#18376 := (uf_110 uf_287 #18375)
  2.1198 +#18377 := (* -1::int #18376)
  2.1199 +#18378 := (+ uf_295 #18377)
  2.1200 +#18379 := (>= #18378 0::int)
  2.1201 +#18372 := (>= ?x773!13 0::int)
  2.1202 +#22210 := (not #18372)
  2.1203 +#18371 := (<= ?x773!13 4294967295::int)
  2.1204 +#22209 := (not #18371)
  2.1205 +#22225 := (or #22209 #22210 #18379 #18380)
  2.1206 +#22230 := (not #22225)
  2.1207 +#23402 := (or #22230 #23399)
  2.1208 +#23405 := (not #23402)
  2.1209 +#13389 := (>= uf_286 1::int)
  2.1210 +#13392 := (not #13389)
  2.1211 +#23408 := (or #13392 #23405)
  2.1212 +#23411 := (not #23408)
  2.1213 +#23414 := (or #13392 #23411)
  2.1214 +#23417 := (not #23414)
  2.1215 +#3037 := (uf_68 uf_287 #3031)
  2.1216 +#11964 := (= uf_9 #3037)
  2.1217 +#18347 := (not #11964)
  2.1218 +#3032 := (uf_48 #3031 uf_7)
  2.1219 +#11955 := (= uf_9 #3032)
  2.1220 +#18338 := (not #11955)
  2.1221 +decl uf_274 :: T1
  2.1222 +#2947 := uf_274
  2.1223 +#3045 := (up_291 uf_287 uf_274 uf_273 1::int uf_4)
  2.1224 +#13146 := (not #3045)
  2.1225 +decl uf_276 :: T1
  2.1226 +#2949 := uf_276
  2.1227 +#3044 := (up_291 uf_287 uf_276 uf_275 0::int uf_4)
  2.1228 +#13155 := (not #3044)
  2.1229 +decl uf_278 :: T1
  2.1230 +#2951 := uf_278
  2.1231 +#3043 := (up_291 uf_287 uf_278 uf_277 uf_295 uf_7)
  2.1232 +#13164 := (not #3043)
  2.1233 +#23420 := (or #13173 #13164 #13155 #13146 #18338 #18347 #23417)
  2.1234 +#23423 := (not #23420)
  2.1235 +#23426 := (or #18338 #18347 #23423)
  2.1236 +#23429 := (not #23426)
  2.1237 +#3034 := (uf_24 uf_287 #3031)
  2.1238 +#11958 := (= uf_9 #3034)
  2.1239 +#18341 := (not #11958)
  2.1240 +#23432 := (or #18338 #18341 #23429)
  2.1241 +#23435 := (not #23432)
  2.1242 +#23438 := (or #18338 #18341 #23435)
  2.1243 +#23441 := (not #23438)
  2.1244 +decl uf_200 :: (-> T4 T5 T5 T16 T2)
  2.1245 +decl uf_282 :: T16
  2.1246 +#2957 := uf_282
  2.1247 +#3029 := (uf_200 uf_287 #2981 #2981 uf_282)
  2.1248 +#11952 := (= uf_9 #3029)
  2.1249 +#13206 := (not #11952)
  2.1250 +#23444 := (or #13206 #23441)
  2.1251 +#23447 := (not #23444)
  2.1252 +#24756 := (uf_116 #2981)
  2.1253 +#26144 := (uf_43 #2977 #24756)
  2.1254 +#26691 := (uf_200 uf_287 #26144 #26144 uf_282)
  2.1255 +#26936 := (= #26691 #3029)
  2.1256 +#26939 := (= #3029 #26691)
  2.1257 +#26151 := (= #2981 #26144)
  2.1258 +#2986 := (uf_48 #2981 #2977)
  2.1259 +#11896 := (= uf_9 #2986)
  2.1260  decl uf_23 :: (-> T3 T2)
  2.1261 -#2974 := (uf_23 #2958)
  2.1262 -#11884 := (= uf_9 #2974)
  2.1263 -#2971 := (uf_12 #2958)
  2.1264 -#11878 := (= uf_14 #2971)
  2.1265 -#11881 := (not #11878)
  2.1266 -#2967 := (uf_48 #2962 #2958)
  2.1267 -#11872 := (= uf_9 #2967)
  2.1268 -#11869 := (= uf_26 #2965)
  2.1269 -#2963 := (uf_27 uf_273 #2962)
  2.1270 -#11866 := (= uf_9 #2963)
  2.1271 -#14124 := (and #11866 #11869 #11872 #11875 #11881 #11884)
  2.1272 -decl uf_269 :: int
  2.1273 -#2942 := uf_269
  2.1274 -#14180 := (* -1::int uf_269)
  2.1275 +#2993 := (uf_23 #2977)
  2.1276 +#11908 := (= uf_9 #2993)
  2.1277 +#2990 := (uf_12 #2977)
  2.1278 +#11902 := (= uf_14 #2990)
  2.1279 +#11905 := (not #11902)
  2.1280 +#2988 := (uf_24 uf_287 #2981)
  2.1281 +#11899 := (= uf_9 #2988)
  2.1282 +#11893 := (= uf_26 #2984)
  2.1283 +#2982 := (uf_27 uf_287 #2981)
  2.1284 +#11889 := (= uf_9 #2982)
  2.1285 +#14148 := (and #11889 #11893 #11896 #11899 #11905 #11908)
  2.1286 +decl uf_283 :: int
  2.1287 +#2961 := uf_283
  2.1288 +#14204 := (* -1::int uf_283)
  2.1289  decl uf_78 :: int
  2.1290  #429 := uf_78
  2.1291 -#14181 := (+ uf_78 #14180)
  2.1292 -#14179 := (>= #14181 0::int)
  2.1293 -#14177 := (>= uf_269 0::int)
  2.1294 -#14184 := (and #14177 #14179)
  2.1295 -#14187 := (not #14184)
  2.1296 -decl uf_270 :: int
  2.1297 -#2946 := uf_270
  2.1298 -#14166 := (* -1::int uf_270)
  2.1299 +#14205 := (+ uf_78 #14204)
  2.1300 +#14203 := (>= #14205 0::int)
  2.1301 +#14201 := (>= uf_283 0::int)
  2.1302 +#14208 := (and #14201 #14203)
  2.1303 +#14211 := (not #14208)
  2.1304 +decl uf_284 :: int
  2.1305 +#2965 := uf_284
  2.1306 +#14190 := (* -1::int uf_284)
  2.1307  decl uf_76 :: int
  2.1308  #409 := uf_76
  2.1309 -#14167 := (+ uf_76 #14166)
  2.1310 -#14165 := (>= #14167 0::int)
  2.1311 -#14163 := (>= uf_270 0::int)
  2.1312 -#14170 := (and #14163 #14165)
  2.1313 -#14173 := (not #14170)
  2.1314 -decl uf_271 :: int
  2.1315 -#2950 := uf_271
  2.1316 -#14152 := (* -1::int uf_271)
  2.1317 -#14153 := (+ uf_76 #14152)
  2.1318 -#14151 := (>= #14153 0::int)
  2.1319 -#14149 := (>= uf_271 0::int)
  2.1320 -#14156 := (and #14149 #14151)
  2.1321 -#14159 := (not #14156)
  2.1322 +#14191 := (+ uf_76 #14190)
  2.1323 +#14189 := (>= #14191 0::int)
  2.1324 +#14187 := (>= uf_284 0::int)
  2.1325 +#14194 := (and #14187 #14189)
  2.1326 +#14197 := (not #14194)
  2.1327 +decl uf_285 :: int
  2.1328 +#2969 := uf_285
  2.1329 +#14176 := (* -1::int uf_285)
  2.1330 +#14177 := (+ uf_76 #14176)
  2.1331 +#14175 := (>= #14177 0::int)
  2.1332 +#14173 := (>= uf_285 0::int)
  2.1333 +#14180 := (and #14173 #14175)
  2.1334 +#14183 := (not #14180)
  2.1335  #1042 := 1099511627776::int
  2.1336 -#14137 := (>= uf_272 1099511627776::int)
  2.1337 -#14127 := (not #14124)
  2.1338 -decl uf_276 :: (-> T19 int)
  2.1339 -#2989 := (:var 0 T19)
  2.1340 -#2990 := (uf_276 #2989)
  2.1341 -#2991 := (pattern #2990)
  2.1342 -decl uf_277 :: int
  2.1343 -#2992 := uf_277
  2.1344 -#14114 := (* -1::int uf_277)
  2.1345 -#14115 := (+ #2990 #14114)
  2.1346 -#14113 := (>= #14115 0::int)
  2.1347 -#14112 := (not #14113)
  2.1348 -#14118 := (forall (vars (?x771 T19)) (:pat #2991) #14112)
  2.1349 -#14121 := (not #14118)
  2.1350 -#13404 := (<= uf_272 0::int)
  2.1351 -#13405 := (not #13404)
  2.1352 -#3016 := (uf_66 #2960 0::int uf_7)
  2.1353 -#3026 := (uf_110 uf_273 #3016)
  2.1354 -decl uf_285 :: int
  2.1355 -#3025 := uf_285
  2.1356 -#3027 := (= uf_285 #3026)
  2.1357 -#13968 := (and #3027 #13405)
  2.1358 -#13973 := (not #13968)
  2.1359 -decl uf_292 :: int
  2.1360 -#3052 := uf_292
  2.1361 -#13902 := (* -1::int uf_292)
  2.1362 -#13956 := (+ uf_78 #13902)
  2.1363 -#13955 := (>= #13956 0::int)
  2.1364 -#13952 := (>= uf_292 0::int)
  2.1365 -#13959 := (and #13952 #13955)
  2.1366 -#13962 := (not #13959)
  2.1367 -decl uf_293 :: int
  2.1368 -#3056 := uf_293
  2.1369 -#13873 := (* -1::int uf_293)
  2.1370 -#13943 := (+ uf_76 #13873)
  2.1371 -#13942 := (>= #13943 0::int)
  2.1372 -#13409 := (>= uf_293 0::int)
  2.1373 -#13946 := (and #13409 #13942)
  2.1374 -#13949 := (not #13946)
  2.1375 -#13433 := (* -1::int uf_294)
  2.1376 -#13434 := (+ uf_76 #13433)
  2.1377 -#13933 := (>= #13434 0::int)
  2.1378 -#13930 := (>= uf_294 0::int)
  2.1379 -#13936 := (and #13930 #13933)
  2.1380 -#13939 := (not #13936)
  2.1381 -#13696 := (+ uf_272 #13433)
  2.1382 -#13924 := (>= #13696 0::int)
  2.1383 -#13927 := (not #13924)
  2.1384 -#13903 := (+ #3045 #13902)
  2.1385 -#13904 := (<= #13903 0::int)
  2.1386 -#13891 := (+ #161 #13433)
  2.1387 -#13890 := (>= #13891 0::int)
  2.1388 -#4377 := (* -1::int uf_76)
  2.1389 -#4378 := (+ #161 #4377)
  2.1390 -#4379 := (<= #4378 0::int)
  2.1391 -#4386 := (and #4065 #4379)
  2.1392 -#5601 := (not #4386)
  2.1393 -#13913 := (or #5601 #13890 #13904)
  2.1394 -#13918 := (forall (vars (?x775 int)) #13913)
  2.1395 -#13921 := (not #13918)
  2.1396 -#13874 := (+ uf_272 #13873)
  2.1397 -#13875 := (<= #13874 0::int)
  2.1398 -#13876 := (not #13875)
  2.1399 -#3073 := (uf_66 #2960 uf_293 uf_7)
  2.1400 -#3074 := (uf_110 uf_273 #3073)
  2.1401 -#11992 := (= uf_292 #3074)
  2.1402 -#13882 := (and #11992 #13876)
  2.1403 -#13887 := (not #13882)
  2.1404 -#13338 := (* -1::int uf_272)
  2.1405 -#13726 := (+ #161 #13338)
  2.1406 -#13725 := (>= #13726 0::int)
  2.1407 -#13727 := (not #13725)
  2.1408 -decl uf_299 :: int
  2.1409 -#3088 := uf_299
  2.1410 -#3095 := (= #3045 uf_299)
  2.1411 -#13765 := (and #3095 #4065 #4379 #13727)
  2.1412 -#13770 := (exists (vars (?x778 int)) #13765)
  2.1413 -#13737 := (* -1::int uf_299)
  2.1414 -#13738 := (+ #3045 #13737)
  2.1415 -#13739 := (<= #13738 0::int)
  2.1416 -#13748 := (or #5601 #13725 #13739)
  2.1417 -#13753 := (forall (vars (?x776 int)) #13748)
  2.1418 -#13773 := (not #13753)
  2.1419 -#13779 := (or #13773 #13770)
  2.1420 -#13784 := (and #13753 #13779)
  2.1421 -#13414 := (and #13409 #13412)
  2.1422 -#13417 := (not #13414)
  2.1423 -#12020 := (= uf_292 uf_299)
  2.1424 -#12069 := (not #12020)
  2.1425 -decl uf_298 :: int
  2.1426 -#3086 := uf_298
  2.1427 -#12017 := (= uf_293 uf_298)
  2.1428 -#12078 := (not #12017)
  2.1429 -decl uf_297 :: int
  2.1430 -#3084 := uf_297
  2.1431 -#12014 := (= uf_294 uf_297)
  2.1432 -#12087 := (not #12014)
  2.1433 -decl uf_296 :: int
  2.1434 -#3082 := uf_296
  2.1435 -#12011 := (= uf_292 uf_296)
  2.1436 -#12096 := (not #12011)
  2.1437 +#14161 := (>= uf_286 1099511627776::int)
  2.1438 +#14151 := (not #14148)
  2.1439 +decl uf_289 :: (-> T19 int)
  2.1440 +#3007 := (:var 0 T19)
  2.1441 +#3008 := (uf_289 #3007)
  2.1442 +#3009 := (pattern #3008)
  2.1443 +decl uf_290 :: int
  2.1444 +#3010 := uf_290
  2.1445 +#14138 := (* -1::int uf_290)
  2.1446 +#14139 := (+ #3008 #14138)
  2.1447 +#14137 := (>= #14139 0::int)
  2.1448 +#14136 := (not #14137)
  2.1449 +#14142 := (forall (vars (?x771 T19)) (:pat #3009) #14136)
  2.1450 +#14145 := (not #14142)
  2.1451 +#13429 := (not #13428)
  2.1452 +#13992 := (and #3042 #13429)
  2.1453 +#13997 := (not #13992)
  2.1454 +#13980 := (+ uf_78 #13926)
  2.1455 +#13979 := (>= #13980 0::int)
  2.1456 +#13983 := (and #13976 #13979)
  2.1457 +#13986 := (not #13983)
  2.1458 +#13967 := (+ uf_76 #13897)
  2.1459 +#13966 := (>= #13967 0::int)
  2.1460 +#13970 := (and #13433 #13966)
  2.1461 +#13973 := (not #13970)
  2.1462 +#13458 := (+ uf_76 #13457)
  2.1463 +#13957 := (>= #13458 0::int)
  2.1464 +#13960 := (and #13954 #13957)
  2.1465 +#13963 := (not #13960)
  2.1466 +#4382 := (* -1::int uf_76)
  2.1467 +#4383 := (+ #161 #4382)
  2.1468 +#4384 := (<= #4383 0::int)
  2.1469 +#4391 := (and #4070 #4384)
  2.1470 +#5606 := (not #4391)
  2.1471 +#13937 := (or #5606 #13914 #13928)
  2.1472 +#13942 := (forall (vars (?x775 int)) #13937)
  2.1473 +#13945 := (not #13942)
  2.1474 +#13900 := (not #13899)
  2.1475 +#13906 := (and #12016 #13900)
  2.1476 +#13911 := (not #13906)
  2.1477 +#13751 := (not #13749)
  2.1478 +#13789 := (and #3103 #4070 #4384 #13751)
  2.1479 +#13794 := (exists (vars (?x778 int)) #13789)
  2.1480 +#13772 := (or #5606 #13749 #13763)
  2.1481 +#13777 := (forall (vars (?x776 int)) #13772)
  2.1482 +#13797 := (not #13777)
  2.1483 +#13803 := (or #13797 #13794)
  2.1484 +#13808 := (and #13777 #13803)
  2.1485 +#13438 := (and #13433 #13436)
  2.1486 +#13441 := (not #13438)
  2.1487  decl up_216 :: bool
  2.1488  #2482 := up_216
  2.1489 -#12144 := (not up_216)
  2.1490 -#13811 := (or #12144 #12096 #12087 #12078 #12069 #13417 #13784)
  2.1491 -#13816 := (and up_216 #13811)
  2.1492 -#13697 := (<= #13696 0::int)
  2.1493 -#13698 := (not #13697)
  2.1494 -#13841 := (or #13417 #13698 #13816)
  2.1495 -#13605 := (* -1::int #3189)
  2.1496 -#13606 := (+ uf_292 #13605)
  2.1497 -#13604 := (>= #13606 0::int)
  2.1498 -#13603 := (not #13604)
  2.1499 -#13432 := (>= #13434 1::int)
  2.1500 -#13521 := (and #13430 #13432)
  2.1501 -#13524 := (not #13521)
  2.1502 -#13491 := (not #13490)
  2.1503 -#13497 := (and #12404 #13491)
  2.1504 -#13477 := (or #5601 #13454 #13468)
  2.1505 -#13482 := (forall (vars (?x786 int)) #13477)
  2.1506 -#13485 := (not #13482)
  2.1507 -#13502 := (or #13485 #13497)
  2.1508 -#13505 := (and #13482 #13502)
  2.1509 -#13508 := (or #13451 #13505)
  2.1510 -#13511 := (and #13446 #13508)
  2.1511 -#13440 := (and #13421 #13438)
  2.1512 -#13443 := (not #13440)
  2.1513 -#13539 := (or #12469 #13443 #13511 #13518 #13524)
  2.1514 -#13547 := (and #13430 #13432 #13539)
  2.1515 -#13423 := (and #13412 #13421)
  2.1516 -#13426 := (not #13423)
  2.1517 -#12647 := (= uf_293 uf_304)
  2.1518 -#12653 := (not #12647)
  2.1519 -#12644 := (= uf_292 uf_303)
  2.1520 -#12662 := (not #12644)
  2.1521 -#13658 := (or #12662 #12653 #13417 #13426 #13547 #13603)
  2.1522 -#12357 := (and #12345 #12354)
  2.1523 -#12576 := (not #12357)
  2.1524 -#13579 := (or #12558 #12549 #12576 #12567 #12524 #12515 #13552 #13426 #13547)
  2.1525 -#13587 := (and #12345 #12354 #13579)
  2.1526 -#12351 := (and #12345 #12348)
  2.1527 -#12588 := (not #12351)
  2.1528 -#13592 := (or #12588 #13587)
  2.1529 -#13598 := (and #12345 #12348 #13592)
  2.1530 -#13628 := (or #13417 #13598 #13604)
  2.1531 -#13663 := (and #13628 #13658)
  2.1532 -#13672 := (or #12576 #13417 #13663)
  2.1533 -#13680 := (and #12345 #12354 #13672)
  2.1534 -#13685 := (or #12588 #13680)
  2.1535 -#13691 := (and #12345 #12348 #13685)
  2.1536 -#13720 := (or #13417 #13691 #13697)
  2.1537 -#13846 := (and #13720 #13841)
  2.1538 -decl uf_178 :: (-> T4 T4 T2)
  2.1539 -#3161 := (uf_178 uf_273 uf_273)
  2.1540 -#12306 := (= uf_9 #3161)
  2.1541 -#13870 := (not #12306)
  2.1542 -decl uf_202 :: (-> T1 T4 T2)
  2.1543 -decl uf_295 :: T1
  2.1544 -#3078 := uf_295
  2.1545 -#3079 := (uf_202 uf_295 uf_273)
  2.1546 -#12000 := (= uf_9 #3079)
  2.1547 +#12168 := (not up_216)
  2.1548 +#13835 := (or #12168 #12120 #12111 #12102 #12093 #13441 #13808)
  2.1549 +#13840 := (and up_216 #13835)
  2.1550 +#13865 := (or #13441 #13722 #13840)
  2.1551 +#13456 := (>= #13458 1::int)
  2.1552 +#13545 := (and #13454 #13456)
  2.1553 +#13548 := (not #13545)
  2.1554 +#13515 := (not #13514)
  2.1555 +#13521 := (and #12428 #13515)
  2.1556 +#13501 := (or #5606 #13478 #13492)
  2.1557 +#13506 := (forall (vars (?x786 int)) #13501)
  2.1558 +#13509 := (not #13506)
  2.1559 +#13526 := (or #13509 #13521)
  2.1560 +#13529 := (and #13506 #13526)
  2.1561 +#13532 := (or #13475 #13529)
  2.1562 +#13535 := (and #13470 #13532)
  2.1563 +#13464 := (and #13445 #13462)
  2.1564 +#13467 := (not #13464)
  2.1565 +#13563 := (or #12493 #13467 #13535 #13542 #13548)
  2.1566 +#13571 := (and #13454 #13456 #13563)
  2.1567 +#13447 := (and #13436 #13445)
  2.1568 +#13450 := (not #13447)
  2.1569 +#13682 := (or #12686 #12677 #13441 #13450 #13571 #13627)
  2.1570 +#12381 := (and #12369 #12378)
  2.1571 +#12600 := (not #12381)
  2.1572 +#13603 := (or #12582 #12573 #12600 #12591 #12548 #12539 #13576 #13450 #13571)
  2.1573 +#13611 := (and #12369 #12378 #13603)
  2.1574 +#12375 := (and #12369 #12372)
  2.1575 +#12612 := (not #12375)
  2.1576 +#13616 := (or #12612 #13611)
  2.1577 +#13622 := (and #12369 #12372 #13616)
  2.1578 +#13652 := (or #13441 #13622 #13628)
  2.1579 +#13687 := (and #13652 #13682)
  2.1580 +#13696 := (or #12600 #13441 #13687)
  2.1581 +#13704 := (and #12369 #12378 #13696)
  2.1582 +#13709 := (or #12612 #13704)
  2.1583 +#13715 := (and #12369 #12372 #13709)
  2.1584 +#13744 := (or #13441 #13715 #13721)
  2.1585 +#13870 := (and #13744 #13865)
  2.1586  decl uf_55 :: (-> T4 T2)
  2.1587 -#2986 := (uf_55 uf_273)
  2.1588 -#11908 := (= uf_9 #2986)
  2.1589 -#12006 := (and #11908 #12000)
  2.1590 -#12179 := (not #12006)
  2.1591 -decl up_280 :: (-> T4 T1 T1 T5 T3 bool)
  2.1592 -decl uf_6 :: (-> T3 T3)
  2.1593 -#11 := (uf_6 uf_7)
  2.1594 -decl uf_279 :: T1
  2.1595 -#2995 := uf_279
  2.1596 -#3174 := (up_280 uf_273 uf_295 uf_279 #2960 #11)
  2.1597 -#3173 := (up_278 uf_273 uf_295 uf_279 #2996 #11)
  2.1598 -#3175 := (and #3173 #3174)
  2.1599 -#12878 := (not #3175)
  2.1600 +#3004 := (uf_55 uf_287)
  2.1601 +#11932 := (= uf_9 #3004)
  2.1602 +#12030 := (and #11932 #12024)
  2.1603 +#12203 := (not #12030)
  2.1604 +#3183 := (and #3181 #3182)
  2.1605 +#12902 := (not #3183)
  2.1606 +#14063 := (or #12938 #12929 #12920 #12911 #12902 #12203 #13894 #13441 #13870 #13911 #13945 #13951 #13963 #13973 #13986 #13997)
  2.1607 +#14071 := (and #3042 #13429 #14063)
  2.1608 +#13417 := (or #5606 #13395 #13407)
  2.1609 +#13422 := (forall (vars (?x773 int)) #13417)
  2.1610 +#13425 := (not #13422)
  2.1611 +#14076 := (or #13425 #14071)
  2.1612 +#14079 := (and #13422 #14076)
  2.1613 +#14082 := (or #13392 #14079)
  2.1614 +#14085 := (and #13389 #14082)
  2.1615 +#11967 := (and #11955 #11964)
  2.1616 +#13182 := (not #11967)
  2.1617 +#14106 := (or #13173 #13164 #13155 #13146 #13182 #14085)
  2.1618 +#14114 := (and #11955 #11964 #14106)
  2.1619 +#11961 := (and #11955 #11958)
  2.1620 +#13194 := (not #11961)
  2.1621 +#14119 := (or #13194 #14114)
  2.1622 +#14125 := (and #11955 #11958 #14119)
  2.1623 +#14130 := (or #13206 #14125)
  2.1624 +#14133 := (and #11952 #14130)
  2.1625 +#13363 := (+ uf_76 #13362)
  2.1626 +#13361 := (>= #13363 0::int)
  2.1627 +#13359 := (>= uf_286 0::int)
  2.1628 +#13366 := (and #13359 #13361)
  2.1629 +#13369 := (not #13366)
  2.1630 +decl uf_294 :: (-> int T5 T2)
  2.1631 +decl uf_293 :: int
  2.1632 +#3018 := uf_293
  2.1633 +#3021 := (uf_294 uf_293 #23)
  2.1634 +#3022 := (pattern #3021)
  2.1635 +#11938 := (= uf_9 #3021)
  2.1636 +#11944 := (not #11938)
  2.1637 +#11949 := (forall (vars (?x772 T5)) (:pat #3022) #11944)
  2.1638 +#13227 := (not #11949)
  2.1639  decl uf_281 :: T1
  2.1640 -#3000 := uf_281
  2.1641 -#3172 := (up_278 uf_273 uf_295 uf_281 uf_272 uf_4)
  2.1642 -#12887 := (not #3172)
  2.1643 -#3171 := (up_278 uf_273 uf_295 uf_287 uf_292 uf_7)
  2.1644 -#12896 := (not #3171)
  2.1645 -#3170 := (up_278 uf_273 uf_295 uf_289 uf_293 uf_4)
  2.1646 -#12905 := (not #3170)
  2.1647 -#3169 := (up_278 uf_273 uf_295 uf_291 uf_294 uf_4)
  2.1648 -#12914 := (not #3169)
  2.1649 -#14039 := (or #12914 #12905 #12896 #12887 #12878 #12179 #13870 #13417 #13846 #13887 #13921 #13927 #13939 #13949 #13962 #13973)
  2.1650 -#14047 := (and #3027 #13405 #14039)
  2.1651 -#13384 := (* -1::int #3045)
  2.1652 -#13385 := (+ uf_285 #13384)
  2.1653 -#13383 := (>= #13385 0::int)
  2.1654 -#13371 := (>= #161 1::int)
  2.1655 -#13393 := (or #5601 #13371 #13383)
  2.1656 -#13398 := (forall (vars (?x773 int)) #13393)
  2.1657 -#13401 := (not #13398)
  2.1658 -#14052 := (or #13401 #14047)
  2.1659 -#14055 := (and #13398 #14052)
  2.1660 -#13365 := (>= uf_272 1::int)
  2.1661 -#13368 := (not #13365)
  2.1662 -#14058 := (or #13368 #14055)
  2.1663 -#14061 := (and #13365 #14058)
  2.1664 -#3022 := (uf_68 uf_273 #3016)
  2.1665 -#11940 := (= uf_9 #3022)
  2.1666 -#3017 := (uf_48 #3016 uf_7)
  2.1667 -#11931 := (= uf_9 #3017)
  2.1668 -#11943 := (and #11931 #11940)
  2.1669 -#13158 := (not #11943)
  2.1670 -decl uf_290 :: T1
  2.1671 -#3034 := uf_290
  2.1672 -#3036 := (up_278 uf_273 uf_290 uf_291 1::int uf_4)
  2.1673 -#13122 := (not #3036)
  2.1674 -decl uf_288 :: T1
  2.1675 -#3031 := uf_288
  2.1676 -#3033 := (up_278 uf_273 uf_288 uf_289 0::int uf_4)
  2.1677 -#13131 := (not #3033)
  2.1678 -decl uf_286 :: T1
  2.1679 -#3028 := uf_286
  2.1680 -#3030 := (up_278 uf_273 uf_286 uf_287 uf_285 uf_7)
  2.1681 -#13140 := (not #3030)
  2.1682 -#13149 := (not #3027)
  2.1683 -#14082 := (or #13149 #13140 #13131 #13122 #13158 #14061)
  2.1684 -#14090 := (and #11931 #11940 #14082)
  2.1685 -#3019 := (uf_24 uf_273 #3016)
  2.1686 -#11934 := (= uf_9 #3019)
  2.1687 -#11937 := (and #11931 #11934)
  2.1688 -#13170 := (not #11937)
  2.1689 -#14095 := (or #13170 #14090)
  2.1690 -#14101 := (and #11931 #11934 #14095)
  2.1691 -decl uf_200 :: (-> T4 T5 T5 T16 T2)
  2.1692 -decl uf_284 :: T16
  2.1693 -#3013 := uf_284
  2.1694 -#3014 := (uf_200 uf_273 #2962 #2962 uf_284)
  2.1695 -#11928 := (= uf_9 #3014)
  2.1696 -#13182 := (not #11928)
  2.1697 -#14106 := (or #13182 #14101)
  2.1698 -#14109 := (and #11928 #14106)
  2.1699 -#13339 := (+ uf_76 #13338)
  2.1700 -#13337 := (>= #13339 0::int)
  2.1701 -#13335 := (>= uf_272 0::int)
  2.1702 -#13342 := (and #13335 #13337)
  2.1703 -#13345 := (not #13342)
  2.1704 -decl uf_283 :: (-> int T5 T2)
  2.1705 -decl uf_282 :: int
  2.1706 -#3002 := uf_282
  2.1707 -#3005 := (uf_283 uf_282 #23)
  2.1708 -#3006 := (pattern #3005)
  2.1709 -#11914 := (= uf_9 #3005)
  2.1710 -#11920 := (not #11914)
  2.1711 -#11925 := (forall (vars (?x772 T5)) (:pat #3006) #11920)
  2.1712 -#13203 := (not #11925)
  2.1713 -decl uf_275 :: T1
  2.1714 -#2983 := uf_275
  2.1715 -#2984 := (uf_202 uf_275 uf_273)
  2.1716 -#11905 := (= uf_9 #2984)
  2.1717 -#11911 := (and #11905 #11908)
  2.1718 -#13248 := (not #11911)
  2.1719 +#2954 := uf_281
  2.1720 +#3002 := (uf_202 uf_281 uf_287)
  2.1721 +#11929 := (= uf_9 #3002)
  2.1722 +#11935 := (and #11929 #11932)
  2.1723 +#13272 := (not #11935)
  2.1724  decl uf_203 :: (-> T4 T2)
  2.1725 -#2981 := (uf_203 uf_273)
  2.1726 -#11902 := (= uf_9 #2981)
  2.1727 -#13257 := (not #11902)
  2.1728 +#3000 := (uf_203 uf_287)
  2.1729 +#11926 := (= uf_9 #3000)
  2.1730 +#13281 := (not #11926)
  2.1731  decl uf_173 :: (-> T4 int)
  2.1732 -#3003 := (uf_173 uf_273)
  2.1733 -#3004 := (= uf_282 #3003)
  2.1734 -#13212 := (not #3004)
  2.1735 -#3001 := (up_278 uf_273 uf_275 uf_281 uf_272 uf_4)
  2.1736 -#13221 := (not #3001)
  2.1737 -#2998 := (up_280 uf_273 uf_275 uf_279 #2960 #11)
  2.1738 -#2997 := (up_278 uf_273 uf_275 uf_279 #2996 #11)
  2.1739 -#2999 := (and #2997 #2998)
  2.1740 -#13230 := (not #2999)
  2.1741 -#14232 := (or #13230 #13221 #13212 #13257 #13248 #13203 #13345 #13404 #14109 #14121 #14127 #14137 #14159 #14173 #14187)
  2.1742 -#14237 := (not #14232)
  2.1743 +#3019 := (uf_173 uf_287)
  2.1744 +#3020 := (= uf_293 #3019)
  2.1745 +#13236 := (not #3020)
  2.1746 +#3017 := (up_291 uf_287 uf_281 uf_279 uf_286 uf_4)
  2.1747 +#13245 := (not #3017)
  2.1748 +#3015 := (up_292 uf_287 uf_281 uf_280 #2979 #11)
  2.1749 +#3014 := (up_291 uf_287 uf_281 uf_280 #3013 #11)
  2.1750 +#3016 := (and #3014 #3015)
  2.1751 +#13254 := (not #3016)
  2.1752 +#14256 := (or #13254 #13245 #13236 #13281 #13272 #13227 #13369 #13428 #14133 #14145 #14151 #14161 #14183 #14197 #14211)
  2.1753 +#14261 := (not #14256)
  2.1754  #1 := true
  2.1755 -#3090 := (< #161 uf_272)
  2.1756 -#3096 := (and #3090 #3095)
  2.1757 +#3098 := (< #161 uf_286)
  2.1758 +#3104 := (and #3098 #3103)
  2.1759  #411 := (<= #161 uf_76)
  2.1760 -#3097 := (and #411 #3096)
  2.1761 +#3105 := (and #411 #3104)
  2.1762  #285 := (<= 0::int #161)
  2.1763 -#3098 := (and #285 #3097)
  2.1764 -#3099 := (exists (vars (?x778 int)) #3098)
  2.1765 -#3100 := (implies #3099 true)
  2.1766 -#3101 := (and #3099 #3100)
  2.1767 -#3091 := (<= #3045 uf_299)
  2.1768 -#3092 := (implies #3090 #3091)
  2.1769 +#3106 := (and #285 #3105)
  2.1770 +#3107 := (exists (vars (?x778 int)) #3106)
  2.1771 +#3108 := (implies #3107 true)
  2.1772 +#3109 := (and #3107 #3108)
  2.1773 +#3099 := (<= #3054 uf_302)
  2.1774 +#3100 := (implies #3098 #3099)
  2.1775  #412 := (and #285 #411)
  2.1776 -#3093 := (implies #412 #3092)
  2.1777 -#3094 := (forall (vars (?x776 int)) #3093)
  2.1778 -#3102 := (implies #3094 #3101)
  2.1779 -#3103 := (and #3094 #3102)
  2.1780 -#3104 := (implies true #3103)
  2.1781 -#3089 := (= uf_299 uf_292)
  2.1782 -#3105 := (implies #3089 #3104)
  2.1783 -#3087 := (= uf_298 uf_293)
  2.1784 -#3106 := (implies #3087 #3105)
  2.1785 -#3085 := (= uf_297 uf_294)
  2.1786 -#3107 := (implies #3085 #3106)
  2.1787 -#3083 := (= uf_296 uf_292)
  2.1788 -#3108 := (implies #3083 #3107)
  2.1789 -#3109 := (implies true #3108)
  2.1790 -#3057 := (<= 0::int uf_293)
  2.1791 -#3064 := (<= 1::int uf_294)
  2.1792 -#3065 := (and #3064 #3057)
  2.1793 -#3110 := (implies #3065 #3109)
  2.1794 -#3111 := (implies #3065 #3110)
  2.1795 +#3101 := (implies #412 #3100)
  2.1796 +#3102 := (forall (vars (?x776 int)) #3101)
  2.1797 +#3110 := (implies #3102 #3109)
  2.1798 +#3111 := (and #3102 #3110)
  2.1799  #3112 := (implies true #3111)
  2.1800 -#3113 := (implies #3065 #3112)
  2.1801 -#3114 := (implies up_216 #3113)
  2.1802 -#3115 := (and up_216 #3114)
  2.1803 -#3116 := (implies #3065 #3115)
  2.1804 +#3097 := (= uf_302 uf_296)
  2.1805 +#3113 := (implies #3097 #3112)
  2.1806 +#3095 := (= uf_301 uf_297)
  2.1807 +#3114 := (implies #3095 #3113)
  2.1808 +#3093 := (= uf_300 uf_298)
  2.1809 +#3115 := (implies #3093 #3114)
  2.1810 +#3091 := (= uf_299 uf_296)
  2.1811 +#3116 := (implies #3091 #3115)
  2.1812  #3117 := (implies true #3116)
  2.1813 -#3118 := (implies #3065 #3117)
  2.1814 -#3283 := (implies #3065 #3118)
  2.1815 -#3284 := (implies true #3283)
  2.1816 -#3285 := (implies #3065 #3284)
  2.1817 -#3282 := (<= uf_272 uf_294)
  2.1818 -#3286 := (implies #3282 #3285)
  2.1819 -#3287 := (implies #3065 #3286)
  2.1820 -#3288 := (implies true #3287)
  2.1821 -#3225 := (implies false true)
  2.1822 -#3223 := (= #3222 uf_303)
  2.1823 -#3220 := (< uf_304 uf_272)
  2.1824 -#3224 := (and #3220 #3223)
  2.1825 -#3226 := (implies #3224 #3225)
  2.1826 -#3227 := (and #3224 #3226)
  2.1827 -#3216 := (<= #3045 uf_303)
  2.1828 -#3215 := (< #161 uf_305)
  2.1829 -#3217 := (implies #3215 #3216)
  2.1830 -#3218 := (implies #412 #3217)
  2.1831 -#3219 := (forall (vars (?x786 int)) #3218)
  2.1832 -#3228 := (implies #3219 #3227)
  2.1833 -#3229 := (and #3219 #3228)
  2.1834 -#3214 := (<= uf_305 uf_272)
  2.1835 -#3230 := (implies #3214 #3229)
  2.1836 -#3231 := (and #3214 #3230)
  2.1837 -#3232 := (implies true #3231)
  2.1838 -#3202 := (<= 0::int uf_304)
  2.1839 -#3212 := (<= 2::int uf_305)
  2.1840 -#3213 := (and #3212 #3202)
  2.1841 -#3233 := (implies #3213 #3232)
  2.1842 -#3234 := (implies #3211 #3233)
  2.1843 -#3204 := (+ uf_294 1::int)
  2.1844 -#3209 := (= uf_305 #3204)
  2.1845 -#3235 := (implies #3209 #3234)
  2.1846 -#3206 := (<= #3204 uf_76)
  2.1847 -#3205 := (<= 0::int #3204)
  2.1848 -#3207 := (and #3205 #3206)
  2.1849 -#3236 := (implies #3207 #3235)
  2.1850 -#3237 := (and #3207 #3236)
  2.1851 -#3203 := (and #3064 #3202)
  2.1852 -#3238 := (implies #3203 #3237)
  2.1853 -#3239 := (implies true #3238)
  2.1854 -#3259 := (= uf_304 uf_293)
  2.1855 -#3260 := (implies #3259 #3239)
  2.1856 -#3258 := (= uf_303 uf_292)
  2.1857 -#3261 := (implies #3258 #3260)
  2.1858 -#3262 := (implies true #3261)
  2.1859 -#3263 := (implies #3065 #3262)
  2.1860 -#3264 := (implies #3065 #3263)
  2.1861 -#3265 := (implies true #3264)
  2.1862 -#3266 := (implies #3065 #3265)
  2.1863 -#3257 := (<= #3189 uf_292)
  2.1864 -#3267 := (implies #3257 #3266)
  2.1865 -#3268 := (implies #3065 #3267)
  2.1866 -#3269 := (implies true #3268)
  2.1867 -#3201 := (= uf_304 uf_294)
  2.1868 -#3240 := (implies #3201 #3239)
  2.1869 -#3199 := (= uf_303 uf_300)
  2.1870 -#3241 := (implies #3199 #3240)
  2.1871 -#3242 := (implies true #3241)
  2.1872 -#3197 := (and #3064 #3064)
  2.1873 -#3243 := (implies #3197 #3242)
  2.1874 -#3244 := (implies #3196 #3243)
  2.1875 -#3245 := (implies #3194 #3244)
  2.1876 -#3192 := (= uf_300 #3189)
  2.1877 -#3246 := (implies #3192 #3245)
  2.1878 -#3187 := (= #3186 uf_9)
  2.1879 -#3182 := (= #3181 uf_9)
  2.1880 -#3188 := (and #3182 #3187)
  2.1881 -#3247 := (implies #3188 #3246)
  2.1882 -#3248 := (and #3188 #3247)
  2.1883 -#3184 := (= #3183 uf_9)
  2.1884 -#3185 := (and #3182 #3184)
  2.1885 -#3249 := (implies #3185 #3248)
  2.1886 -#3250 := (and #3185 #3249)
  2.1887 -#3251 := (implies #3065 #3250)
  2.1888 -#3252 := (implies true #3251)
  2.1889 -#3253 := (implies #3065 #3252)
  2.1890 -#3190 := (< uf_292 #3189)
  2.1891 -#3254 := (implies #3190 #3253)
  2.1892 -#3255 := (implies #3065 #3254)
  2.1893 -#3256 := (implies true #3255)
  2.1894 -#3270 := (and #3256 #3269)
  2.1895 -#3271 := (implies #3065 #3270)
  2.1896 -#3272 := (implies #3188 #3271)
  2.1897 -#3273 := (and #3188 #3272)
  2.1898 -#3274 := (implies #3185 #3273)
  2.1899 -#3275 := (and #3185 #3274)
  2.1900 -#3276 := (implies #3065 #3275)
  2.1901 -#3277 := (implies true #3276)
  2.1902 -#3278 := (implies #3065 #3277)
  2.1903 -#3179 := (< uf_294 uf_272)
  2.1904 -#3279 := (implies #3179 #3278)
  2.1905 -#3280 := (implies #3065 #3279)
  2.1906 -#3281 := (implies true #3280)
  2.1907 -#3289 := (and #3281 #3288)
  2.1908 -#3290 := (implies #3065 #3289)
  2.1909 +#3066 := (<= 0::int uf_297)
  2.1910 +#3073 := (<= 1::int uf_298)
  2.1911 +#3074 := (and #3073 #3066)
  2.1912 +#3118 := (implies #3074 #3117)
  2.1913 +#3119 := (implies #3074 #3118)
  2.1914 +#3120 := (implies true #3119)
  2.1915 +#3121 := (implies #3074 #3120)
  2.1916 +#3122 := (implies up_216 #3121)
  2.1917 +#3123 := (and up_216 #3122)
  2.1918 +#3124 := (implies #3074 #3123)
  2.1919 +#3125 := (implies true #3124)
  2.1920 +#3126 := (implies #3074 #3125)
  2.1921 +#3288 := (implies #3074 #3126)
  2.1922 +#3289 := (implies true #3288)
  2.1923 +#3290 := (implies #3074 #3289)
  2.1924 +#3287 := (<= uf_286 uf_298)
  2.1925 +#3291 := (implies #3287 #3290)
  2.1926 +#3292 := (implies #3074 #3291)
  2.1927 +#3293 := (implies true #3292)
  2.1928 +#3230 := (implies false true)
  2.1929 +#3228 := (= #3227 uf_304)
  2.1930 +#3225 := (< uf_305 uf_286)
  2.1931 +#3229 := (and #3225 #3228)
  2.1932 +#3231 := (implies #3229 #3230)
  2.1933 +#3232 := (and #3229 #3231)
  2.1934 +#3221 := (<= #3054 uf_304)
  2.1935 +#3220 := (< #161 uf_306)
  2.1936 +#3222 := (implies #3220 #3221)
  2.1937 +#3223 := (implies #412 #3222)
  2.1938 +#3224 := (forall (vars (?x786 int)) #3223)
  2.1939 +#3233 := (implies #3224 #3232)
  2.1940 +#3234 := (and #3224 #3233)
  2.1941 +#3219 := (<= uf_306 uf_286)
  2.1942 +#3235 := (implies #3219 #3234)
  2.1943 +#3236 := (and #3219 #3235)
  2.1944 +#3237 := (implies true #3236)
  2.1945 +#3208 := (<= 0::int uf_305)
  2.1946 +#3217 := (<= 2::int uf_306)
  2.1947 +#3218 := (and #3217 #3208)
  2.1948 +#3238 := (implies #3218 #3237)
  2.1949 +#3239 := (implies #3216 #3238)
  2.1950 +#3210 := (+ uf_298 1::int)
  2.1951 +#3215 := (= uf_306 #3210)
  2.1952 +#3240 := (implies #3215 #3239)
  2.1953 +#3212 := (<= #3210 uf_76)
  2.1954 +#3211 := (<= 0::int #3210)
  2.1955 +#3213 := (and #3211 #3212)
  2.1956 +#3241 := (implies #3213 #3240)
  2.1957 +#3242 := (and #3213 #3241)
  2.1958 +#3209 := (and #3073 #3208)
  2.1959 +#3243 := (implies #3209 #3242)
  2.1960 +#3244 := (implies true #3243)
  2.1961 +#3264 := (= uf_305 uf_297)
  2.1962 +#3265 := (implies #3264 #3244)
  2.1963 +#3263 := (= uf_304 uf_296)
  2.1964 +#3266 := (implies #3263 #3265)
  2.1965 +#3267 := (implies true #3266)
  2.1966 +#3268 := (implies #3074 #3267)
  2.1967 +#3269 := (implies #3074 #3268)
  2.1968 +#3270 := (implies true #3269)
  2.1969 +#3271 := (implies #3074 #3270)
  2.1970 +#3262 := (<= #3197 uf_296)
  2.1971 +#3272 := (implies #3262 #3271)
  2.1972 +#3273 := (implies #3074 #3272)
  2.1973 +#3274 := (implies true #3273)
  2.1974 +#3207 := (= uf_305 uf_298)
  2.1975 +#3245 := (implies #3207 #3244)
  2.1976 +#3205 := (= uf_304 uf_303)
  2.1977 +#3246 := (implies #3205 #3245)
  2.1978 +#3247 := (implies true #3246)
  2.1979 +#3203 := (and #3073 #3073)
  2.1980 +#3248 := (implies #3203 #3247)
  2.1981 +#3249 := (implies #3202 #3248)
  2.1982 +#3250 := (implies #3201 #3249)
  2.1983 +#3200 := (= uf_303 #3197)
  2.1984 +#3251 := (implies #3200 #3250)
  2.1985 +#3195 := (= #3194 uf_9)
  2.1986 +#3190 := (= #3189 uf_9)
  2.1987 +#3196 := (and #3190 #3195)
  2.1988 +#3252 := (implies #3196 #3251)
  2.1989 +#3253 := (and #3196 #3252)
  2.1990 +#3192 := (= #3191 uf_9)
  2.1991 +#3193 := (and #3190 #3192)
  2.1992 +#3254 := (implies #3193 #3253)
  2.1993 +#3255 := (and #3193 #3254)
  2.1994 +#3256 := (implies #3074 #3255)
  2.1995 +#3257 := (implies true #3256)
  2.1996 +#3258 := (implies #3074 #3257)
  2.1997 +#3198 := (< uf_296 #3197)
  2.1998 +#3259 := (implies #3198 #3258)
  2.1999 +#3260 := (implies #3074 #3259)
  2.2000 +#3261 := (implies true #3260)
  2.2001 +#3275 := (and #3261 #3274)
  2.2002 +#3276 := (implies #3074 #3275)
  2.2003 +#3277 := (implies #3196 #3276)
  2.2004 +#3278 := (and #3196 #3277)
  2.2005 +#3279 := (implies #3193 #3278)
  2.2006 +#3280 := (and #3193 #3279)
  2.2007 +#3281 := (implies #3074 #3280)
  2.2008 +#3282 := (implies true #3281)
  2.2009 +#3283 := (implies #3074 #3282)
  2.2010 +#3187 := (< uf_298 uf_286)
  2.2011 +#3284 := (implies #3187 #3283)
  2.2012 +#3285 := (implies #3074 #3284)
  2.2013 +#3286 := (implies true #3285)
  2.2014 +#3294 := (and #3286 #3293)
  2.2015 +#3295 := (implies #3074 #3294)
  2.2016  decl uf_41 :: (-> T4 T12)
  2.2017 -#3126 := (uf_41 uf_273)
  2.2018 -#3177 := (= #3126 #3126)
  2.2019 -#3176 := (= #3149 #3149)
  2.2020 -#3178 := (and #3176 #3177)
  2.2021 -#3291 := (implies #3178 #3290)
  2.2022 -#3292 := (implies #3175 #3291)
  2.2023 -#3293 := (implies #3172 #3292)
  2.2024 -#3294 := (implies #3171 #3293)
  2.2025 -#3295 := (implies #3170 #3294)
  2.2026 -#3296 := (implies #3169 #3295)
  2.2027 -#2987 := (= #2986 uf_9)
  2.2028 -#3080 := (= #3079 uf_9)
  2.2029 -#3081 := (and #3080 #2987)
  2.2030 -#3297 := (implies #3081 #3296)
  2.2031 -#3162 := (= #3161 uf_9)
  2.2032 +#3134 := (uf_41 uf_287)
  2.2033 +#3185 := (= #3134 #3134)
  2.2034 +#3184 := (= #3157 #3157)
  2.2035 +#3186 := (and #3184 #3185)
  2.2036 +#3296 := (implies #3186 #3295)
  2.2037 +#3297 := (implies #3183 #3296)
  2.2038 +#3298 := (implies #3180 #3297)
  2.2039 +#3299 := (implies #3179 #3298)
  2.2040 +#3300 := (implies #3178 #3299)
  2.2041 +#3301 := (implies #3177 #3300)
  2.2042 +#3005 := (= #3004 uf_9)
  2.2043 +#3088 := (= #3087 uf_9)
  2.2044 +#3089 := (and #3088 #3005)
  2.2045 +#3302 := (implies #3089 #3301)
  2.2046 +#3170 := (= #3169 uf_9)
  2.2047  decl uf_172 :: (-> T4 T5 int)
  2.2048 -#3157 := (uf_172 uf_273 #23)
  2.2049 -#3158 := (pattern #3157)
  2.2050 -#3159 := (<= #3157 #3157)
  2.2051 -#3160 := (forall (vars (?x784 T5)) (:pat #3158) #3159)
  2.2052 -#3163 := (and #3160 #3162)
  2.2053 -#3156 := (<= #3003 #3003)
  2.2054 -#3164 := (and #3156 #3163)
  2.2055 -#3298 := (implies #3164 #3297)
  2.2056 -#3150 := (uf_58 #3149 #23)
  2.2057 -#3151 := (pattern #3150)
  2.2058 -#3139 := (uf_68 uf_273 #23)
  2.2059 -#3140 := (= #3139 uf_9)
  2.2060 -#3152 := (= #3150 #3150)
  2.2061 -#3153 := (and #3152 #3140)
  2.2062 -#3154 := (implies #3140 #3153)
  2.2063 -#3155 := (forall (vars (?x783 T5)) (:pat #3151) #3154)
  2.2064 -#3165 := (and #3155 #3164)
  2.2065 +#3165 := (uf_172 uf_287 #23)
  2.2066 +#3166 := (pattern #3165)
  2.2067 +#3167 := (<= #3165 #3165)
  2.2068 +#3168 := (forall (vars (?x784 T5)) (:pat #3166) #3167)
  2.2069 +#3171 := (and #3168 #3170)
  2.2070 +#3164 := (<= #3019 #3019)
  2.2071 +#3172 := (and #3164 #3171)
  2.2072 +#3303 := (implies #3172 #3302)
  2.2073 +#3158 := (uf_58 #3157 #23)
  2.2074 +#3159 := (pattern #3158)
  2.2075 +#3147 := (uf_68 uf_287 #23)
  2.2076 +#3148 := (= #3147 uf_9)
  2.2077 +#3160 := (= #3158 #3158)
  2.2078 +#3161 := (and #3160 #3148)
  2.2079 +#3162 := (implies #3148 #3161)
  2.2080 +#3163 := (forall (vars (?x783 T5)) (:pat #3159) #3162)
  2.2081 +#3173 := (and #3163 #3172)
  2.2082  decl uf_40 :: (-> T12 T5 T11)
  2.2083 -#3127 := (uf_40 #3126 #23)
  2.2084 -#3128 := (pattern #3127)
  2.2085 -#3145 := (= #3127 #3127)
  2.2086 -#3146 := (and #3145 #3140)
  2.2087 -#3147 := (implies #3140 #3146)
  2.2088 -#3148 := (forall (vars (?x782 T5)) (:pat #3128) #3147)
  2.2089 -#3166 := (and #3148 #3165)
  2.2090 +#3135 := (uf_40 #3134 #23)
  2.2091 +#3136 := (pattern #3135)
  2.2092 +#3153 := (= #3135 #3135)
  2.2093 +#3154 := (and #3153 #3148)
  2.2094 +#3155 := (implies #3148 #3154)
  2.2095 +#3156 := (forall (vars (?x782 T5)) (:pat #3136) #3155)
  2.2096 +#3174 := (and #3156 #3173)
  2.2097  decl uf_19 :: (-> T9 T5 int)
  2.2098  decl uf_20 :: (-> T4 T9)
  2.2099 -#3136 := (uf_20 uf_273)
  2.2100 -#3137 := (uf_19 #3136 #23)
  2.2101 -#3138 := (pattern #3137)
  2.2102 -#3141 := (= #3137 #3137)
  2.2103 -#3142 := (and #3141 #3140)
  2.2104 -#3143 := (implies #3140 #3142)
  2.2105 -#3144 := (forall (vars (?x781 T5)) (:pat #3138) #3143)
  2.2106 -#3167 := (and #3144 #3166)
  2.2107 +#3144 := (uf_20 uf_287)
  2.2108 +#3145 := (uf_19 #3144 #23)
  2.2109 +#3146 := (pattern #3145)
  2.2110 +#3149 := (= #3145 #3145)
  2.2111 +#3150 := (and #3149 #3148)
  2.2112 +#3151 := (implies #3148 #3150)
  2.2113 +#3152 := (forall (vars (?x781 T5)) (:pat #3146) #3151)
  2.2114 +#3175 := (and #3152 #3174)
  2.2115  decl uf_261 :: T8
  2.2116  #2837 := uf_261
  2.2117 -#3129 := (uf_25 uf_273 #23)
  2.2118 -#3130 := (uf_13 #3129)
  2.2119 -#3131 := (uf_12 #3130)
  2.2120 -#3132 := (= #3131 uf_261)
  2.2121 -#3133 := (not #3132)
  2.2122 -#3134 := (implies #3133 #3133)
  2.2123 -#3135 := (forall (vars (?x780 T5)) (:pat #3128) #3134)
  2.2124 -#3168 := (and #3135 #3167)
  2.2125 -#3299 := (implies #3168 #3298)
  2.2126 -#3300 := (implies #3065 #3299)
  2.2127 -#3301 := (implies true #3300)
  2.2128 -#3302 := (implies #3065 #3301)
  2.2129 -#3303 := (implies true #3302)
  2.2130 -#3304 := (implies #3065 #3303)
  2.2131 -#3305 := (implies true #3304)
  2.2132 -#3119 := (implies #3081 #3118)
  2.2133 -#3120 := (implies #3065 #3119)
  2.2134 -#3121 := (implies true #3120)
  2.2135 -#3122 := (implies #3065 #3121)
  2.2136 -#3077 := (not true)
  2.2137 -#3123 := (implies #3077 #3122)
  2.2138 -#3124 := (implies #3065 #3123)
  2.2139 -#3125 := (implies true #3124)
  2.2140 -#3306 := (and #3125 #3305)
  2.2141 -#3307 := (implies #3065 #3306)
  2.2142 -#3075 := (= #3074 uf_292)
  2.2143 -#3072 := (< uf_293 uf_272)
  2.2144 -#3076 := (and #3072 #3075)
  2.2145 -#3308 := (implies #3076 #3307)
  2.2146 -#3068 := (<= #3045 uf_292)
  2.2147 -#3067 := (< #161 uf_294)
  2.2148 -#3069 := (implies #3067 #3068)
  2.2149 -#3070 := (implies #412 #3069)
  2.2150 -#3071 := (forall (vars (?x775 int)) #3070)
  2.2151 -#3309 := (implies #3071 #3308)
  2.2152 -#3066 := (<= uf_294 uf_272)
  2.2153 -#3310 := (implies #3066 #3309)
  2.2154 -#3311 := (implies #3065 #3310)
  2.2155 -#3062 := (<= uf_294 uf_76)
  2.2156 -#3061 := (<= 0::int uf_294)
  2.2157 -#3063 := (and #3061 #3062)
  2.2158 -#3312 := (implies #3063 #3311)
  2.2159 -#3058 := (<= uf_293 uf_76)
  2.2160 -#3059 := (and #3057 #3058)
  2.2161 -#3313 := (implies #3059 #3312)
  2.2162 -#3054 := (<= uf_292 uf_78)
  2.2163 -#3053 := (<= 0::int uf_292)
  2.2164 -#3055 := (and #3053 #3054)
  2.2165 -#3314 := (implies #3055 #3313)
  2.2166 -#3315 := (implies true #3314)
  2.2167 -#3050 := (= #3026 uf_285)
  2.2168 -#2956 := (< 0::int uf_272)
  2.2169 -#3051 := (and #2956 #3050)
  2.2170 -#3316 := (implies #3051 #3315)
  2.2171 -#3317 := (and #3051 #3316)
  2.2172 -#3046 := (<= #3045 uf_285)
  2.2173 -#3043 := (< #161 1::int)
  2.2174 -#3047 := (implies #3043 #3046)
  2.2175 -#3048 := (implies #412 #3047)
  2.2176 -#3049 := (forall (vars (?x773 int)) #3048)
  2.2177 -#3318 := (implies #3049 #3317)
  2.2178 -#3319 := (and #3049 #3318)
  2.2179 -#3042 := (<= 1::int uf_272)
  2.2180 -#3320 := (implies #3042 #3319)
  2.2181 -#3321 := (and #3042 #3320)
  2.2182 -#3038 := (<= 0::int 0::int)
  2.2183 -#3039 := (and #3038 #3038)
  2.2184 -#3037 := (<= 1::int 1::int)
  2.2185 -#3040 := (and #3037 #3039)
  2.2186 -#3041 := (and #3037 #3040)
  2.2187 -#3322 := (implies #3041 #3321)
  2.2188 -#3323 := (implies #3036 #3322)
  2.2189 -#3324 := (implies #3033 #3323)
  2.2190 -#3325 := (implies #3030 #3324)
  2.2191 -#3326 := (implies #3027 #3325)
  2.2192 -#3023 := (= #3022 uf_9)
  2.2193 -#3018 := (= #3017 uf_9)
  2.2194 -#3024 := (and #3018 #3023)
  2.2195 -#3327 := (implies #3024 #3326)
  2.2196 -#3328 := (and #3024 #3327)
  2.2197 -#3020 := (= #3019 uf_9)
  2.2198 -#3021 := (and #3018 #3020)
  2.2199 -#3329 := (implies #3021 #3328)
  2.2200 -#3330 := (and #3021 #3329)
  2.2201 -#3015 := (= #3014 uf_9)
  2.2202 -#3331 := (implies #3015 #3330)
  2.2203 -#3332 := (and #3015 #3331)
  2.2204 -#3011 := (<= uf_272 uf_76)
  2.2205 -#3010 := (<= 0::int uf_272)
  2.2206 -#3012 := (and #3010 #3011)
  2.2207 -#3333 := (implies #3012 #3332)
  2.2208 -#3007 := (= #3005 uf_9)
  2.2209 -#3008 := (iff #3007 false)
  2.2210 -#3009 := (forall (vars (?x772 T5)) (:pat #3006) #3008)
  2.2211 -#3334 := (implies #3009 #3333)
  2.2212 -#3335 := (implies #3004 #3334)
  2.2213 -#3336 := (implies #3001 #3335)
  2.2214 -#3337 := (implies #2999 #3336)
  2.2215 -#2993 := (< #2990 uf_277)
  2.2216 -#2994 := (forall (vars (?x771 T19)) (:pat #2991) #2993)
  2.2217 -#3338 := (implies #2994 #3337)
  2.2218 -#2985 := (= #2984 uf_9)
  2.2219 -#2988 := (and #2985 #2987)
  2.2220 -#3339 := (implies #2988 #3338)
  2.2221 -#2982 := (= #2981 uf_9)
  2.2222 -#3340 := (implies #2982 #3339)
  2.2223 -#3341 := (implies true #3340)
  2.2224 -#2975 := (= #2974 uf_9)
  2.2225 -#2972 := (= #2971 uf_14)
  2.2226 -#2973 := (not #2972)
  2.2227 -#2976 := (and #2973 #2975)
  2.2228 -#2970 := (= #2969 uf_9)
  2.2229 -#2977 := (and #2970 #2976)
  2.2230 -#2968 := (= #2967 uf_9)
  2.2231 -#2978 := (and #2968 #2977)
  2.2232 -#2966 := (= #2965 uf_26)
  2.2233 -#2979 := (and #2966 #2978)
  2.2234 -#2964 := (= #2963 uf_9)
  2.2235 -#2980 := (and #2964 #2979)
  2.2236 -#3342 := (implies #2980 #3341)
  2.2237 -#3343 := (implies #2956 #3342)
  2.2238 -#2955 := (< uf_272 1099511627776::int)
  2.2239 -#3344 := (implies #2955 #3343)
  2.2240 -#2952 := (<= uf_271 uf_76)
  2.2241 -#2951 := (<= 0::int uf_271)
  2.2242 -#2953 := (and #2951 #2952)
  2.2243 -#3345 := (implies #2953 #3344)
  2.2244 -#2948 := (<= uf_270 uf_76)
  2.2245 -#2947 := (<= 0::int uf_270)
  2.2246 -#2949 := (and #2947 #2948)
  2.2247 -#3346 := (implies #2949 #3345)
  2.2248 -#2944 := (<= uf_269 uf_78)
  2.2249 -#2943 := (<= 0::int uf_269)
  2.2250 -#2945 := (and #2943 #2944)
  2.2251 -#3347 := (implies #2945 #3346)
  2.2252 -#3348 := (implies true #3347)
  2.2253 -#3349 := (not #3348)
  2.2254 -#14240 := (iff #3349 #14237)
  2.2255 -#12023 := (not #3090)
  2.2256 -#12024 := (or #12023 #3091)
  2.2257 -#5592 := (not #412)
  2.2258 -#12030 := (or #5592 #12024)
  2.2259 -#12035 := (forall (vars (?x776 int)) #12030)
  2.2260 -#12050 := (not #12035)
  2.2261 -#12051 := (or #3099 #12050)
  2.2262 -#12056 := (and #12035 #12051)
  2.2263 -#12070 := (or #12069 #12056)
  2.2264 -#12079 := (or #12078 #12070)
  2.2265 -#12088 := (or #12087 #12079)
  2.2266 -#12097 := (or #12096 #12088)
  2.2267 -#11974 := (and #3057 #3064)
  2.2268 -#12112 := (not #11974)
  2.2269 -#12113 := (or #12112 #12097)
  2.2270 -#12121 := (or #12112 #12113)
  2.2271 -#12136 := (or #12112 #12121)
  2.2272 -#12145 := (or #12144 #12136)
  2.2273 -#12150 := (and up_216 #12145)
  2.2274 -#12156 := (or #12112 #12150)
  2.2275 -#12171 := (or #12112 #12156)
  2.2276 -#12813 := (or #12112 #12171)
  2.2277 -#12828 := (or #12112 #12813)
  2.2278 -#12836 := (not #3282)
  2.2279 -#12837 := (or #12836 #12828)
  2.2280 -#12845 := (or #12112 #12837)
  2.2281 -#12407 := (and #3220 #12404)
  2.2282 -#12389 := (not #3215)
  2.2283 -#12390 := (or #12389 #3216)
  2.2284 -#12396 := (or #5592 #12390)
  2.2285 -#12401 := (forall (vars (?x786 int)) #12396)
  2.2286 -#12429 := (not #12401)
  2.2287 -#12430 := (or #12429 #12407)
  2.2288 -#12435 := (and #12401 #12430)
  2.2289 -#12441 := (not #3214)
  2.2290 -#12442 := (or #12441 #12435)
  2.2291 -#12447 := (and #3214 #12442)
  2.2292 -#12386 := (and #3202 #3212)
  2.2293 -#12460 := (not #12386)
  2.2294 -#12461 := (or #12460 #12447)
  2.2295 -#12470 := (or #12469 #12461)
  2.2296 -#12371 := (+ 1::int uf_294)
  2.2297 -#12383 := (= uf_305 #12371)
  2.2298 -#12478 := (not #12383)
  2.2299 -#12479 := (or #12478 #12470)
  2.2300 -#12377 := (<= #12371 uf_76)
  2.2301 -#12374 := (<= 0::int #12371)
  2.2302 -#12380 := (and #12374 #12377)
  2.2303 -#12487 := (not #12380)
  2.2304 -#12488 := (or #12487 #12479)
  2.2305 -#12493 := (and #12380 #12488)
  2.2306 -#12499 := (not #3203)
  2.2307 -#12500 := (or #12499 #12493)
  2.2308 -#12654 := (or #12500 #12653)
  2.2309 -#12663 := (or #12662 #12654)
  2.2310 -#12678 := (or #12112 #12663)
  2.2311 -#12686 := (or #12112 #12678)
  2.2312 -#12701 := (or #12112 #12686)
  2.2313 -#12709 := (not #3257)
  2.2314 -#12710 := (or #12709 #12701)
  2.2315 -#12718 := (or #12112 #12710)
  2.2316 -#12516 := (or #12515 #12500)
  2.2317 -#12525 := (or #12524 #12516)
  2.2318 -#12540 := (not #3064)
  2.2319 -#12541 := (or #12540 #12525)
  2.2320 -#12550 := (or #12549 #12541)
  2.2321 -#12559 := (or #12558 #12550)
  2.2322 -#12568 := (or #12567 #12559)
  2.2323 -#12577 := (or #12576 #12568)
  2.2324 -#12582 := (and #12357 #12577)
  2.2325 -#12589 := (or #12588 #12582)
  2.2326 -#12594 := (and #12351 #12589)
  2.2327 -#12600 := (or #12112 #12594)
  2.2328 -#12615 := (or #12112 #12600)
  2.2329 -#12623 := (not #3190)
  2.2330 -#12624 := (or #12623 #12615)
  2.2331 -#12632 := (or #12112 #12624)
  2.2332 -#12730 := (and #12632 #12718)
  2.2333 -#12736 := (or #12112 #12730)
  2.2334 -#12744 := (or #12576 #12736)
  2.2335 -#12749 := (and #12357 #12744)
  2.2336 -#12755 := (or #12588 #12749)
  2.2337 -#12760 := (and #12351 #12755)
  2.2338 -#12766 := (or #12112 #12760)
  2.2339 -#12781 := (or #12112 #12766)
  2.2340 -#12789 := (not #3179)
  2.2341 -#12790 := (or #12789 #12781)
  2.2342 -#12798 := (or #12112 #12790)
  2.2343 -#12857 := (and #12798 #12845)
  2.2344 -#12863 := (or #12112 #12857)
  2.2345 -#12879 := (or #12878 #12863)
  2.2346 -#12888 := (or #12887 #12879)
  2.2347 -#12897 := (or #12896 #12888)
  2.2348 -#12906 := (or #12905 #12897)
  2.2349 -#12915 := (or #12914 #12906)
  2.2350 -#12923 := (or #12179 #12915)
  2.2351 -#12309 := (and #3160 #12306)
  2.2352 -#12312 := (and #3156 #12309)
  2.2353 -#12931 := (not #12312)
  2.2354 -#12932 := (or #12931 #12923)
  2.2355 -#12940 := (or #12931 #12932)
  2.2356 -#12948 := (or #12112 #12940)
  2.2357 -#12963 := (or #12112 #12948)
  2.2358 -#12978 := (or #12112 #12963)
  2.2359 -#13000 := (or #12112 #12978)
  2.2360 -#11995 := (and #3072 #11992)
  2.2361 -#13008 := (not #11995)
  2.2362 -#13009 := (or #13008 #13000)
  2.2363 -#11977 := (not #3067)
  2.2364 -#11978 := (or #11977 #3068)
  2.2365 -#11984 := (or #5592 #11978)
  2.2366 -#11989 := (forall (vars (?x775 int)) #11984)
  2.2367 -#13017 := (not #11989)
  2.2368 -#13018 := (or #13017 #13009)
  2.2369 -#13026 := (not #3066)
  2.2370 -#13027 := (or #13026 #13018)
  2.2371 -#13035 := (or #12112 #13027)
  2.2372 -#13043 := (not #3063)
  2.2373 -#13044 := (or #13043 #13035)
  2.2374 -#13052 := (not #3059)
  2.2375 -#13053 := (or #13052 #13044)
  2.2376 -#13061 := (not #3055)
  2.2377 -#13062 := (or #13061 #13053)
  2.2378 -#11971 := (and #2956 #3027)
  2.2379 -#13077 := (not #11971)
  2.2380 -#13078 := (or #13077 #13062)
  2.2381 -#13083 := (and #11971 #13078)
  2.2382 -#11954 := (not #3043)
  2.2383 -#11955 := (or #11954 #3046)
  2.2384 -#11961 := (or #5592 #11955)
  2.2385 -#11966 := (forall (vars (?x773 int)) #11961)
  2.2386 -#13089 := (not #11966)
  2.2387 -#13090 := (or #13089 #13083)
  2.2388 -#13095 := (and #11966 #13090)
  2.2389 -#13101 := (not #3042)
  2.2390 -#13102 := (or #13101 #13095)
  2.2391 -#13107 := (and #3042 #13102)
  2.2392 -#11948 := (and #3037 #3038)
  2.2393 -#11951 := (and #3037 #11948)
  2.2394 -#13113 := (not #11951)
  2.2395 +#3137 := (uf_25 uf_287 #23)
  2.2396 +#3138 := (uf_13 #3137)
  2.2397 +#3139 := (uf_12 #3138)
  2.2398 +#3140 := (= #3139 uf_261)
  2.2399 +#3141 := (not #3140)
  2.2400 +#3142 := (implies #3141 #3141)
  2.2401 +#3143 := (forall (vars (?x780 T5)) (:pat #3136) #3142)
  2.2402 +#3176 := (and #3143 #3175)
  2.2403 +#3304 := (implies #3176 #3303)
  2.2404 +#3305 := (implies #3074 #3304)
  2.2405 +#3306 := (implies true #3305)
  2.2406 +#3307 := (implies #3074 #3306)
  2.2407 +#3308 := (implies true #3307)
  2.2408 +#3309 := (implies #3074 #3308)
  2.2409 +#3310 := (implies true #3309)
  2.2410 +#3127 := (implies #3089 #3126)
  2.2411 +#3128 := (implies #3074 #3127)
  2.2412 +#3129 := (implies true #3128)
  2.2413 +#3130 := (implies #3074 #3129)
  2.2414 +#3086 := (not true)
  2.2415 +#3131 := (implies #3086 #3130)
  2.2416 +#3132 := (implies #3074 #3131)
  2.2417 +#3133 := (implies true #3132)
  2.2418 +#3311 := (and #3133 #3310)
  2.2419 +#3312 := (implies #3074 #3311)
  2.2420 +#3084 := (= #3083 uf_296)
  2.2421 +#3081 := (< uf_297 uf_286)
  2.2422 +#3085 := (and #3081 #3084)
  2.2423 +#3313 := (implies #3085 #3312)
  2.2424 +#3077 := (<= #3054 uf_296)
  2.2425 +#3076 := (< #161 uf_298)
  2.2426 +#3078 := (implies #3076 #3077)
  2.2427 +#3079 := (implies #412 #3078)
  2.2428 +#3080 := (forall (vars (?x775 int)) #3079)
  2.2429 +#3314 := (implies #3080 #3313)
  2.2430 +#3075 := (<= uf_298 uf_286)
  2.2431 +#3315 := (implies #3075 #3314)
  2.2432 +#3316 := (implies #3074 #3315)
  2.2433 +#3071 := (<= uf_298 uf_76)
  2.2434 +#3070 := (<= 0::int uf_298)
  2.2435 +#3072 := (and #3070 #3071)
  2.2436 +#3317 := (implies #3072 #3316)
  2.2437 +#3067 := (<= uf_297 uf_76)
  2.2438 +#3068 := (and #3066 #3067)
  2.2439 +#3318 := (implies #3068 #3317)
  2.2440 +#3063 := (<= uf_296 uf_78)
  2.2441 +#3062 := (<= 0::int uf_296)
  2.2442 +#3064 := (and #3062 #3063)
  2.2443 +#3319 := (implies #3064 #3318)
  2.2444 +#3320 := (implies true #3319)
  2.2445 +#3059 := (= #3041 uf_295)
  2.2446 +#2975 := (< 0::int uf_286)
  2.2447 +#3060 := (and #2975 #3059)
  2.2448 +#3321 := (implies #3060 #3320)
  2.2449 +#3322 := (and #3060 #3321)
  2.2450 +#3055 := (<= #3054 uf_295)
  2.2451 +#3052 := (< #161 1::int)
  2.2452 +#3056 := (implies #3052 #3055)
  2.2453 +#3057 := (implies #412 #3056)
  2.2454 +#3058 := (forall (vars (?x773 int)) #3057)
  2.2455 +#3323 := (implies #3058 #3322)
  2.2456 +#3324 := (and #3058 #3323)
  2.2457 +#3051 := (<= 1::int uf_286)
  2.2458 +#3325 := (implies #3051 #3324)
  2.2459 +#3326 := (and #3051 #3325)
  2.2460 +#3047 := (<= 0::int 0::int)
  2.2461 +#3048 := (and #3047 #3047)
  2.2462 +#3046 := (<= 1::int 1::int)
  2.2463 +#3049 := (and #3046 #3048)
  2.2464 +#3050 := (and #3046 #3049)
  2.2465 +#3327 := (implies #3050 #3326)
  2.2466 +#3328 := (implies #3045 #3327)
  2.2467 +#3329 := (implies #3044 #3328)
  2.2468 +#3330 := (implies #3043 #3329)
  2.2469 +#3331 := (implies #3042 #3330)
  2.2470 +#3038 := (= #3037 uf_9)
  2.2471 +#3033 := (= #3032 uf_9)
  2.2472 +#3039 := (and #3033 #3038)
  2.2473 +#3332 := (implies #3039 #3331)
  2.2474 +#3333 := (and #3039 #3332)
  2.2475 +#3035 := (= #3034 uf_9)
  2.2476 +#3036 := (and #3033 #3035)
  2.2477 +#3334 := (implies #3036 #3333)
  2.2478 +#3335 := (and #3036 #3334)
  2.2479 +#3030 := (= #3029 uf_9)
  2.2480 +#3336 := (implies #3030 #3335)
  2.2481 +#3337 := (and #3030 #3336)
  2.2482 +#3027 := (<= uf_286 uf_76)
  2.2483 +#3026 := (<= 0::int uf_286)
  2.2484 +#3028 := (and #3026 #3027)
  2.2485 +#3338 := (implies #3028 #3337)
  2.2486 +#3023 := (= #3021 uf_9)
  2.2487 +#3024 := (iff #3023 false)
  2.2488 +#3025 := (forall (vars (?x772 T5)) (:pat #3022) #3024)
  2.2489 +#3339 := (implies #3025 #3338)
  2.2490 +#3340 := (implies #3020 #3339)
  2.2491 +#3341 := (implies #3017 #3340)
  2.2492 +#3342 := (implies #3016 #3341)
  2.2493 +#3011 := (< #3008 uf_290)
  2.2494 +#3012 := (forall (vars (?x771 T19)) (:pat #3009) #3011)
  2.2495 +#3343 := (implies #3012 #3342)
  2.2496 +#3003 := (= #3002 uf_9)
  2.2497 +#3006 := (and #3003 #3005)
  2.2498 +#3344 := (implies #3006 #3343)
  2.2499 +#3001 := (= #3000 uf_9)
  2.2500 +#3345 := (implies #3001 #3344)
  2.2501 +#3346 := (implies true #3345)
  2.2502 +#2994 := (= #2993 uf_9)
  2.2503 +#2991 := (= #2990 uf_14)
  2.2504 +#2992 := (not #2991)
  2.2505 +#2995 := (and #2992 #2994)
  2.2506 +#2989 := (= #2988 uf_9)
  2.2507 +#2996 := (and #2989 #2995)
  2.2508 +#2987 := (= #2986 uf_9)
  2.2509 +#2997 := (and #2987 #2996)
  2.2510 +#2985 := (= #2984 uf_26)
  2.2511 +#2998 := (and #2985 #2997)
  2.2512 +#2983 := (= #2982 uf_9)
  2.2513 +#2999 := (and #2983 #2998)
  2.2514 +#3347 := (implies #2999 #3346)
  2.2515 +#3348 := (implies #2975 #3347)
  2.2516 +#2974 := (< uf_286 1099511627776::int)
  2.2517 +#3349 := (implies #2974 #3348)
  2.2518 +#2971 := (<= uf_285 uf_76)
  2.2519 +#2970 := (<= 0::int uf_285)
  2.2520 +#2972 := (and #2970 #2971)
  2.2521 +#3350 := (implies #2972 #3349)
  2.2522 +#2967 := (<= uf_284 uf_76)
  2.2523 +#2966 := (<= 0::int uf_284)
  2.2524 +#2968 := (and #2966 #2967)
  2.2525 +#3351 := (implies #2968 #3350)
  2.2526 +#2963 := (<= uf_283 uf_78)
  2.2527 +#2962 := (<= 0::int uf_283)
  2.2528 +#2964 := (and #2962 #2963)
  2.2529 +#3352 := (implies #2964 #3351)
  2.2530 +#3353 := (implies true #3352)
  2.2531 +#3354 := (not #3353)
  2.2532 +#14264 := (iff #3354 #14261)
  2.2533 +#12047 := (not #3098)
  2.2534 +#12048 := (or #12047 #3099)
  2.2535 +#5597 := (not #412)
  2.2536 +#12054 := (or #5597 #12048)
  2.2537 +#12059 := (forall (vars (?x776 int)) #12054)
  2.2538 +#12074 := (not #12059)
  2.2539 +#12075 := (or #3107 #12074)
  2.2540 +#12080 := (and #12059 #12075)
  2.2541 +#12094 := (or #12093 #12080)
  2.2542 +#12103 := (or #12102 #12094)
  2.2543 +#12112 := (or #12111 #12103)
  2.2544 +#12121 := (or #12120 #12112)
  2.2545 +#11998 := (and #3066 #3073)
  2.2546 +#12136 := (not #11998)
  2.2547 +#12137 := (or #12136 #12121)
  2.2548 +#12145 := (or #12136 #12137)
  2.2549 +#12160 := (or #12136 #12145)
  2.2550 +#12169 := (or #12168 #12160)
  2.2551 +#12174 := (and up_216 #12169)
  2.2552 +#12180 := (or #12136 #12174)
  2.2553 +#12195 := (or #12136 #12180)
  2.2554 +#12837 := (or #12136 #12195)
  2.2555 +#12852 := (or #12136 #12837)
  2.2556 +#12860 := (not #3287)
  2.2557 +#12861 := (or #12860 #12852)
  2.2558 +#12869 := (or #12136 #12861)
  2.2559 +#12431 := (and #3225 #12428)
  2.2560 +#12413 := (not #3220)
  2.2561 +#12414 := (or #12413 #3221)
  2.2562 +#12420 := (or #5597 #12414)
  2.2563 +#12425 := (forall (vars (?x786 int)) #12420)
  2.2564 +#12453 := (not #12425)
  2.2565 +#12454 := (or #12453 #12431)
  2.2566 +#12459 := (and #12425 #12454)
  2.2567 +#12465 := (not #3219)
  2.2568 +#12466 := (or #12465 #12459)
  2.2569 +#12471 := (and #3219 #12466)
  2.2570 +#12410 := (and #3208 #3217)
  2.2571 +#12484 := (not #12410)
  2.2572 +#12485 := (or #12484 #12471)
  2.2573 +#12494 := (or #12493 #12485)
  2.2574 +#12395 := (+ 1::int uf_298)
  2.2575 +#12407 := (= uf_306 #12395)
  2.2576 +#12502 := (not #12407)
  2.2577 +#12503 := (or #12502 #12494)
  2.2578 +#12401 := (<= #12395 uf_76)
  2.2579 +#12398 := (<= 0::int #12395)
  2.2580 +#12404 := (and #12398 #12401)
  2.2581 +#12511 := (not #12404)
  2.2582 +#12512 := (or #12511 #12503)
  2.2583 +#12517 := (and #12404 #12512)
  2.2584 +#12523 := (not #3209)
  2.2585 +#12524 := (or #12523 #12517)
  2.2586 +#12678 := (or #12524 #12677)
  2.2587 +#12687 := (or #12686 #12678)
  2.2588 +#12702 := (or #12136 #12687)
  2.2589 +#12710 := (or #12136 #12702)
  2.2590 +#12725 := (or #12136 #12710)
  2.2591 +#12733 := (not #3262)
  2.2592 +#12734 := (or #12733 #12725)
  2.2593 +#12742 := (or #12136 #12734)
  2.2594 +#12540 := (or #12539 #12524)
  2.2595 +#12549 := (or #12548 #12540)
  2.2596 +#12564 := (not #3073)
  2.2597 +#12565 := (or #12564 #12549)
  2.2598 +#12574 := (or #12573 #12565)
  2.2599 +#12583 := (or #12582 #12574)
  2.2600 +#12592 := (or #12591 #12583)
  2.2601 +#12601 := (or #12600 #12592)
  2.2602 +#12606 := (and #12381 #12601)
  2.2603 +#12613 := (or #12612 #12606)
  2.2604 +#12618 := (and #12375 #12613)
  2.2605 +#12624 := (or #12136 #12618)
  2.2606 +#12639 := (or #12136 #12624)
  2.2607 +#12647 := (not #3198)
  2.2608 +#12648 := (or #12647 #12639)
  2.2609 +#12656 := (or #12136 #12648)
  2.2610 +#12754 := (and #12656 #12742)
  2.2611 +#12760 := (or #12136 #12754)
  2.2612 +#12768 := (or #12600 #12760)
  2.2613 +#12773 := (and #12381 #12768)
  2.2614 +#12779 := (or #12612 #12773)
  2.2615 +#12784 := (and #12375 #12779)
  2.2616 +#12790 := (or #12136 #12784)
  2.2617 +#12805 := (or #12136 #12790)
  2.2618 +#12813 := (not #3187)
  2.2619 +#12814 := (or #12813 #12805)
  2.2620 +#12822 := (or #12136 #12814)
  2.2621 +#12881 := (and #12822 #12869)
  2.2622 +#12887 := (or #12136 #12881)
  2.2623 +#12903 := (or #12902 #12887)
  2.2624 +#12912 := (or #12911 #12903)
  2.2625 +#12921 := (or #12920 #12912)
  2.2626 +#12930 := (or #12929 #12921)
  2.2627 +#12939 := (or #12938 #12930)
  2.2628 +#12947 := (or #12203 #12939)
  2.2629 +#12333 := (and #3168 #12330)
  2.2630 +#12336 := (and #3164 #12333)
  2.2631 +#12955 := (not #12336)
  2.2632 +#12956 := (or #12955 #12947)
  2.2633 +#12964 := (or #12955 #12956)
  2.2634 +#12972 := (or #12136 #12964)
  2.2635 +#12987 := (or #12136 #12972)
  2.2636 +#13002 := (or #12136 #12987)
  2.2637 +#13024 := (or #12136 #13002)
  2.2638 +#12019 := (and #3081 #12016)
  2.2639 +#13032 := (not #12019)
  2.2640 +#13033 := (or #13032 #13024)
  2.2641 +#12001 := (not #3076)
  2.2642 +#12002 := (or #12001 #3077)
  2.2643 +#12008 := (or #5597 #12002)
  2.2644 +#12013 := (forall (vars (?x775 int)) #12008)
  2.2645 +#13041 := (not #12013)
  2.2646 +#13042 := (or #13041 #13033)
  2.2647 +#13050 := (not #3075)
  2.2648 +#13051 := (or #13050 #13042)
  2.2649 +#13059 := (or #12136 #13051)
  2.2650 +#13067 := (not #3072)
  2.2651 +#13068 := (or #13067 #13059)
  2.2652 +#13076 := (not #3068)
  2.2653 +#13077 := (or #13076 #13068)
  2.2654 +#13085 := (not #3064)
  2.2655 +#13086 := (or #13085 #13077)
  2.2656 +#11995 := (and #2975 #3042)
  2.2657 +#13101 := (not #11995)
  2.2658 +#13102 := (or #13101 #13086)
  2.2659 +#13107 := (and #11995 #13102)
  2.2660 +#11978 := (not #3052)
  2.2661 +#11979 := (or #11978 #3055)
  2.2662 +#11985 := (or #5597 #11979)
  2.2663 +#11990 := (forall (vars (?x773 int)) #11985)
  2.2664 +#13113 := (not #11990)
  2.2665  #13114 := (or #13113 #13107)
  2.2666 -#13123 := (or #13122 #13114)
  2.2667 -#13132 := (or #13131 #13123)
  2.2668 -#13141 := (or #13140 #13132)
  2.2669 -#13150 := (or #13149 #13141)
  2.2670 -#13159 := (or #13158 #13150)
  2.2671 -#13164 := (and #11943 #13159)
  2.2672 -#13171 := (or #13170 #13164)
  2.2673 -#13176 := (and #11937 #13171)
  2.2674 -#13183 := (or #13182 #13176)
  2.2675 -#13188 := (and #11928 #13183)
  2.2676 -#13194 := (not #3012)
  2.2677 +#13119 := (and #11990 #13114)
  2.2678 +#13125 := (not #3051)
  2.2679 +#13126 := (or #13125 #13119)
  2.2680 +#13131 := (and #3051 #13126)
  2.2681 +#11972 := (and #3046 #3047)
  2.2682 +#11975 := (and #3046 #11972)
  2.2683 +#13137 := (not #11975)
  2.2684 +#13138 := (or #13137 #13131)
  2.2685 +#13147 := (or #13146 #13138)
  2.2686 +#13156 := (or #13155 #13147)
  2.2687 +#13165 := (or #13164 #13156)
  2.2688 +#13174 := (or #13173 #13165)
  2.2689 +#13183 := (or #13182 #13174)
  2.2690 +#13188 := (and #11967 #13183)
  2.2691  #13195 := (or #13194 #13188)
  2.2692 -#13204 := (or #13203 #13195)
  2.2693 -#13213 := (or #13212 #13204)
  2.2694 -#13222 := (or #13221 #13213)
  2.2695 -#13231 := (or #13230 #13222)
  2.2696 -#13239 := (not #2994)
  2.2697 -#13240 := (or #13239 #13231)
  2.2698 -#13249 := (or #13248 #13240)
  2.2699 -#13258 := (or #13257 #13249)
  2.2700 -#11887 := (and #11881 #11884)
  2.2701 -#11890 := (and #11875 #11887)
  2.2702 -#11893 := (and #11872 #11890)
  2.2703 -#11896 := (and #11869 #11893)
  2.2704 -#11899 := (and #11866 #11896)
  2.2705 -#13273 := (not #11899)
  2.2706 -#13274 := (or #13273 #13258)
  2.2707 -#13282 := (not #2956)
  2.2708 -#13283 := (or #13282 #13274)
  2.2709 -#13291 := (not #2955)
  2.2710 -#13292 := (or #13291 #13283)
  2.2711 -#13300 := (not #2953)
  2.2712 -#13301 := (or #13300 #13292)
  2.2713 -#13309 := (not #2949)
  2.2714 -#13310 := (or #13309 #13301)
  2.2715 -#13318 := (not #2945)
  2.2716 -#13319 := (or #13318 #13310)
  2.2717 -#13331 := (not #13319)
  2.2718 -#14238 := (iff #13331 #14237)
  2.2719 -#14235 := (iff #13319 #14232)
  2.2720 -#14190 := (or #13345 #14109)
  2.2721 -#14193 := (or #13203 #14190)
  2.2722 -#14196 := (or #13212 #14193)
  2.2723 -#14199 := (or #13221 #14196)
  2.2724 -#14202 := (or #13230 #14199)
  2.2725 -#14205 := (or #14121 #14202)
  2.2726 -#14208 := (or #13248 #14205)
  2.2727 -#14211 := (or #13257 #14208)
  2.2728 -#14214 := (or #14127 #14211)
  2.2729 -#14217 := (or #13404 #14214)
  2.2730 -#14220 := (or #14137 #14217)
  2.2731 -#14223 := (or #14159 #14220)
  2.2732 -#14226 := (or #14173 #14223)
  2.2733 -#14229 := (or #14187 #14226)
  2.2734 -#14233 := (iff #14229 #14232)
  2.2735 -#14234 := [rewrite]: #14233
  2.2736 -#14230 := (iff #13319 #14229)
  2.2737 -#14227 := (iff #13310 #14226)
  2.2738 -#14224 := (iff #13301 #14223)
  2.2739 -#14221 := (iff #13292 #14220)
  2.2740 -#14218 := (iff #13283 #14217)
  2.2741 -#14215 := (iff #13274 #14214)
  2.2742 -#14212 := (iff #13258 #14211)
  2.2743 -#14209 := (iff #13249 #14208)
  2.2744 -#14206 := (iff #13240 #14205)
  2.2745 -#14203 := (iff #13231 #14202)
  2.2746 -#14200 := (iff #13222 #14199)
  2.2747 -#14197 := (iff #13213 #14196)
  2.2748 -#14194 := (iff #13204 #14193)
  2.2749 -#14191 := (iff #13195 #14190)
  2.2750 -#14110 := (iff #13188 #14109)
  2.2751 -#14107 := (iff #13183 #14106)
  2.2752 -#14104 := (iff #13176 #14101)
  2.2753 -#14098 := (and #11937 #14095)
  2.2754 -#14102 := (iff #14098 #14101)
  2.2755 -#14103 := [rewrite]: #14102
  2.2756 -#14099 := (iff #13176 #14098)
  2.2757 -#14096 := (iff #13171 #14095)
  2.2758 -#14093 := (iff #13164 #14090)
  2.2759 -#14087 := (and #11943 #14082)
  2.2760 -#14091 := (iff #14087 #14090)
  2.2761 -#14092 := [rewrite]: #14091
  2.2762 -#14088 := (iff #13164 #14087)
  2.2763 -#14085 := (iff #13159 #14082)
  2.2764 -#14064 := (or false #14061)
  2.2765 -#14067 := (or #13122 #14064)
  2.2766 -#14070 := (or #13131 #14067)
  2.2767 -#14073 := (or #13140 #14070)
  2.2768 -#14076 := (or #13149 #14073)
  2.2769 -#14079 := (or #13158 #14076)
  2.2770 -#14083 := (iff #14079 #14082)
  2.2771 -#14084 := [rewrite]: #14083
  2.2772 -#14080 := (iff #13159 #14079)
  2.2773 -#14077 := (iff #13150 #14076)
  2.2774 -#14074 := (iff #13141 #14073)
  2.2775 -#14071 := (iff #13132 #14070)
  2.2776 -#14068 := (iff #13123 #14067)
  2.2777 -#14065 := (iff #13114 #14064)
  2.2778 -#14062 := (iff #13107 #14061)
  2.2779 -#14059 := (iff #13102 #14058)
  2.2780 -#14056 := (iff #13095 #14055)
  2.2781 -#14053 := (iff #13090 #14052)
  2.2782 -#14050 := (iff #13083 #14047)
  2.2783 -#13965 := (and #13405 #3027)
  2.2784 -#14044 := (and #13965 #14039)
  2.2785 -#14048 := (iff #14044 #14047)
  2.2786 -#14049 := [rewrite]: #14048
  2.2787 -#14045 := (iff #13083 #14044)
  2.2788 -#14042 := (iff #13078 #14039)
  2.2789 -#13976 := (or #13417 #13846)
  2.2790 -#13979 := (or #12878 #13976)
  2.2791 -#13982 := (or #12887 #13979)
  2.2792 -#13985 := (or #12896 #13982)
  2.2793 -#13988 := (or #12905 #13985)
  2.2794 -#13991 := (or #12914 #13988)
  2.2795 -#13994 := (or #12179 #13991)
  2.2796 -#13997 := (or #13870 #13994)
  2.2797 -#14000 := (or #13870 #13997)
  2.2798 -#14003 := (or #13417 #14000)
  2.2799 -#14006 := (or #13417 #14003)
  2.2800 -#14009 := (or #13417 #14006)
  2.2801 -#14012 := (or #13417 #14009)
  2.2802 -#14015 := (or #13887 #14012)
  2.2803 -#14018 := (or #13921 #14015)
  2.2804 -#14021 := (or #13927 #14018)
  2.2805 -#14024 := (or #13417 #14021)
  2.2806 -#14027 := (or #13939 #14024)
  2.2807 -#14030 := (or #13949 #14027)
  2.2808 -#14033 := (or #13962 #14030)
  2.2809 -#14036 := (or #13973 #14033)
  2.2810 -#14040 := (iff #14036 #14039)
  2.2811 -#14041 := [rewrite]: #14040
  2.2812 -#14037 := (iff #13078 #14036)
  2.2813 -#14034 := (iff #13062 #14033)
  2.2814 -#14031 := (iff #13053 #14030)
  2.2815 -#14028 := (iff #13044 #14027)
  2.2816 -#14025 := (iff #13035 #14024)
  2.2817 -#14022 := (iff #13027 #14021)
  2.2818 -#14019 := (iff #13018 #14018)
  2.2819 -#14016 := (iff #13009 #14015)
  2.2820 -#14013 := (iff #13000 #14012)
  2.2821 -#14010 := (iff #12978 #14009)
  2.2822 -#14007 := (iff #12963 #14006)
  2.2823 -#14004 := (iff #12948 #14003)
  2.2824 -#14001 := (iff #12940 #14000)
  2.2825 -#13998 := (iff #12932 #13997)
  2.2826 -#13995 := (iff #12923 #13994)
  2.2827 -#13992 := (iff #12915 #13991)
  2.2828 -#13989 := (iff #12906 #13988)
  2.2829 -#13986 := (iff #12897 #13985)
  2.2830 -#13983 := (iff #12888 #13982)
  2.2831 -#13980 := (iff #12879 #13979)
  2.2832 -#13977 := (iff #12863 #13976)
  2.2833 -#13847 := (iff #12857 #13846)
  2.2834 -#13844 := (iff #12845 #13841)
  2.2835 -#13823 := (or #13417 #13816)
  2.2836 -#13826 := (or #13417 #13823)
  2.2837 -#13829 := (or #13417 #13826)
  2.2838 -#13832 := (or #13417 #13829)
  2.2839 -#13835 := (or #13698 #13832)
  2.2840 -#13838 := (or #13417 #13835)
  2.2841 -#13842 := (iff #13838 #13841)
  2.2842 -#13843 := [rewrite]: #13842
  2.2843 -#13839 := (iff #12845 #13838)
  2.2844 -#13836 := (iff #12837 #13835)
  2.2845 -#13833 := (iff #12828 #13832)
  2.2846 -#13830 := (iff #12813 #13829)
  2.2847 -#13827 := (iff #12171 #13826)
  2.2848 -#13824 := (iff #12156 #13823)
  2.2849 -#13817 := (iff #12150 #13816)
  2.2850 -#13814 := (iff #12145 #13811)
  2.2851 -#13787 := (or #12069 #13784)
  2.2852 -#13790 := (or #12078 #13787)
  2.2853 -#13793 := (or #12087 #13790)
  2.2854 -#13796 := (or #12096 #13793)
  2.2855 -#13799 := (or #13417 #13796)
  2.2856 -#13802 := (or #13417 #13799)
  2.2857 -#13805 := (or #13417 #13802)
  2.2858 -#13808 := (or #12144 #13805)
  2.2859 -#13812 := (iff #13808 #13811)
  2.2860 -#13813 := [rewrite]: #13812
  2.2861 -#13809 := (iff #12145 #13808)
  2.2862 -#13806 := (iff #12136 #13805)
  2.2863 -#13803 := (iff #12121 #13802)
  2.2864 -#13800 := (iff #12113 #13799)
  2.2865 -#13797 := (iff #12097 #13796)
  2.2866 -#13794 := (iff #12088 #13793)
  2.2867 -#13791 := (iff #12079 #13790)
  2.2868 -#13788 := (iff #12070 #13787)
  2.2869 -#13785 := (iff #12056 #13784)
  2.2870 -#13782 := (iff #12051 #13779)
  2.2871 -#13776 := (or #13770 #13773)
  2.2872 -#13780 := (iff #13776 #13779)
  2.2873 -#13781 := [rewrite]: #13780
  2.2874 -#13777 := (iff #12051 #13776)
  2.2875 -#13774 := (iff #12050 #13773)
  2.2876 -#13754 := (iff #12035 #13753)
  2.2877 -#13751 := (iff #12030 #13748)
  2.2878 -#13742 := (or #13725 #13739)
  2.2879 -#13745 := (or #5601 #13742)
  2.2880 -#13749 := (iff #13745 #13748)
  2.2881 -#13750 := [rewrite]: #13749
  2.2882 -#13746 := (iff #12030 #13745)
  2.2883 -#13743 := (iff #12024 #13742)
  2.2884 -#13740 := (iff #3091 #13739)
  2.2885 -#13741 := [rewrite]: #13740
  2.2886 -#13735 := (iff #12023 #13725)
  2.2887 -#13730 := (not #13727)
  2.2888 -#13733 := (iff #13730 #13725)
  2.2889 -#13734 := [rewrite]: #13733
  2.2890 -#13731 := (iff #12023 #13730)
  2.2891 -#13728 := (iff #3090 #13727)
  2.2892 -#13729 := [rewrite]: #13728
  2.2893 -#13732 := [monotonicity #13729]: #13731
  2.2894 -#13736 := [trans #13732 #13734]: #13735
  2.2895 -#13744 := [monotonicity #13736 #13741]: #13743
  2.2896 -#5602 := (iff #5592 #5601)
  2.2897 -#4387 := (iff #412 #4386)
  2.2898 -#4380 := (iff #411 #4379)
  2.2899 -#4381 := [rewrite]: #4380
  2.2900 -#4063 := (iff #285 #4065)
  2.2901 -#4064 := [rewrite]: #4063
  2.2902 -#4388 := [monotonicity #4064 #4381]: #4387
  2.2903 -#5603 := [monotonicity #4388]: #5602
  2.2904 -#13747 := [monotonicity #5603 #13744]: #13746
  2.2905 -#13752 := [trans #13747 #13750]: #13751
  2.2906 -#13755 := [quant-intro #13752]: #13754
  2.2907 -#13775 := [monotonicity #13755]: #13774
  2.2908 -#13771 := (iff #3099 #13770)
  2.2909 -#13768 := (iff #3098 #13765)
  2.2910 -#13756 := (and #13727 #3095)
  2.2911 -#13759 := (and #4379 #13756)
  2.2912 -#13762 := (and #4065 #13759)
  2.2913 -#13766 := (iff #13762 #13765)
  2.2914 -#13767 := [rewrite]: #13766
  2.2915 -#13763 := (iff #3098 #13762)
  2.2916 -#13760 := (iff #3097 #13759)
  2.2917 -#13757 := (iff #3096 #13756)
  2.2918 -#13758 := [monotonicity #13729]: #13757
  2.2919 -#13761 := [monotonicity #4381 #13758]: #13760
  2.2920 -#13764 := [monotonicity #4064 #13761]: #13763
  2.2921 -#13769 := [trans #13764 #13767]: #13768
  2.2922 -#13772 := [quant-intro #13769]: #13771
  2.2923 -#13778 := [monotonicity #13772 #13775]: #13777
  2.2924 -#13783 := [trans #13778 #13781]: #13782
  2.2925 -#13786 := [monotonicity #13755 #13783]: #13785
  2.2926 -#13789 := [monotonicity #13786]: #13788
  2.2927 -#13792 := [monotonicity #13789]: #13791
  2.2928 -#13795 := [monotonicity #13792]: #13794
  2.2929 -#13798 := [monotonicity #13795]: #13797
  2.2930 -#13418 := (iff #12112 #13417)
  2.2931 -#13415 := (iff #11974 #13414)
  2.2932 -#13411 := (iff #3064 #13412)
  2.2933 -#13413 := [rewrite]: #13411
  2.2934 -#13408 := (iff #3057 #13409)
  2.2935 -#13410 := [rewrite]: #13408
  2.2936 -#13416 := [monotonicity #13410 #13413]: #13415
  2.2937 -#13419 := [monotonicity #13416]: #13418
  2.2938 -#13801 := [monotonicity #13419 #13798]: #13800
  2.2939 -#13804 := [monotonicity #13419 #13801]: #13803
  2.2940 -#13807 := [monotonicity #13419 #13804]: #13806
  2.2941 -#13810 := [monotonicity #13807]: #13809
  2.2942 -#13815 := [trans #13810 #13813]: #13814
  2.2943 -#13818 := [monotonicity #13815]: #13817
  2.2944 -#13825 := [monotonicity #13419 #13818]: #13824
  2.2945 -#13828 := [monotonicity #13419 #13825]: #13827
  2.2946 -#13831 := [monotonicity #13419 #13828]: #13830
  2.2947 -#13834 := [monotonicity #13419 #13831]: #13833
  2.2948 -#13821 := (iff #12836 #13698)
  2.2949 -#13819 := (iff #3282 #13697)
  2.2950 -#13820 := [rewrite]: #13819
  2.2951 -#13822 := [monotonicity #13820]: #13821
  2.2952 -#13837 := [monotonicity #13822 #13834]: #13836
  2.2953 -#13840 := [monotonicity #13419 #13837]: #13839
  2.2954 -#13845 := [trans #13840 #13843]: #13844
  2.2955 -#13723 := (iff #12798 #13720)
  2.2956 -#13708 := (or #13417 #13691)
  2.2957 -#13711 := (or #13417 #13708)
  2.2958 -#13714 := (or #13697 #13711)
  2.2959 -#13717 := (or #13417 #13714)
  2.2960 -#13721 := (iff #13717 #13720)
  2.2961 -#13722 := [rewrite]: #13721
  2.2962 -#13718 := (iff #12798 #13717)
  2.2963 -#13715 := (iff #12790 #13714)
  2.2964 -#13712 := (iff #12781 #13711)
  2.2965 -#13709 := (iff #12766 #13708)
  2.2966 -#13694 := (iff #12760 #13691)
  2.2967 -#13688 := (and #12351 #13685)
  2.2968 -#13692 := (iff #13688 #13691)
  2.2969 -#13693 := [rewrite]: #13692
  2.2970 -#13689 := (iff #12760 #13688)
  2.2971 -#13686 := (iff #12755 #13685)
  2.2972 -#13683 := (iff #12749 #13680)
  2.2973 -#13677 := (and #12357 #13672)
  2.2974 -#13681 := (iff #13677 #13680)
  2.2975 -#13682 := [rewrite]: #13681
  2.2976 -#13678 := (iff #12749 #13677)
  2.2977 -#13675 := (iff #12744 #13672)
  2.2978 -#13666 := (or #13417 #13663)
  2.2979 -#13669 := (or #12576 #13666)
  2.2980 -#13673 := (iff #13669 #13672)
  2.2981 -#13674 := [rewrite]: #13673
  2.2982 -#13670 := (iff #12744 #13669)
  2.2983 -#13667 := (iff #12736 #13666)
  2.2984 -#13664 := (iff #12730 #13663)
  2.2985 -#13661 := (iff #12718 #13658)
  2.2986 -#13555 := (or #13426 #13547)
  2.2987 -#13637 := (or #13555 #12653)
  2.2988 -#13640 := (or #12662 #13637)
  2.2989 -#13643 := (or #13417 #13640)
  2.2990 -#13646 := (or #13417 #13643)
  2.2991 -#13649 := (or #13417 #13646)
  2.2992 -#13652 := (or #13603 #13649)
  2.2993 -#13655 := (or #13417 #13652)
  2.2994 -#13659 := (iff #13655 #13658)
  2.2995 -#13660 := [rewrite]: #13659
  2.2996 -#13656 := (iff #12718 #13655)
  2.2997 -#13653 := (iff #12710 #13652)
  2.2998 -#13650 := (iff #12701 #13649)
  2.2999 -#13647 := (iff #12686 #13646)
  2.3000 -#13644 := (iff #12678 #13643)
  2.3001 -#13641 := (iff #12663 #13640)
  2.3002 -#13638 := (iff #12654 #13637)
  2.3003 -#13556 := (iff #12500 #13555)
  2.3004 -#13550 := (iff #12493 #13547)
  2.3005 -#13544 := (and #13521 #13539)
  2.3006 -#13548 := (iff #13544 #13547)
  2.3007 -#13549 := [rewrite]: #13548
  2.3008 -#13545 := (iff #12493 #13544)
  2.3009 -#13542 := (iff #12488 #13539)
  2.3010 -#13527 := (or #13443 #13511)
  2.3011 -#13530 := (or #12469 #13527)
  2.3012 -#13533 := (or #13518 #13530)
  2.3013 -#13536 := (or #13524 #13533)
  2.3014 -#13540 := (iff #13536 #13539)
  2.3015 -#13541 := [rewrite]: #13540
  2.3016 -#13537 := (iff #12488 #13536)
  2.3017 -#13534 := (iff #12479 #13533)
  2.3018 -#13531 := (iff #12470 #13530)
  2.3019 -#13528 := (iff #12461 #13527)
  2.3020 -#13512 := (iff #12447 #13511)
  2.3021 -#13509 := (iff #12442 #13508)
  2.3022 -#13506 := (iff #12435 #13505)
  2.3023 -#13503 := (iff #12430 #13502)
  2.3024 -#13500 := (iff #12407 #13497)
  2.3025 -#13494 := (and #13491 #12404)
  2.3026 -#13498 := (iff #13494 #13497)
  2.3027 -#13499 := [rewrite]: #13498
  2.3028 -#13495 := (iff #12407 #13494)
  2.3029 -#13492 := (iff #3220 #13491)
  2.3030 -#13493 := [rewrite]: #13492
  2.3031 -#13496 := [monotonicity #13493]: #13495
  2.3032 -#13501 := [trans #13496 #13499]: #13500
  2.3033 -#13486 := (iff #12429 #13485)
  2.3034 -#13483 := (iff #12401 #13482)
  2.3035 -#13480 := (iff #12396 #13477)
  2.3036 -#13471 := (or #13454 #13468)
  2.3037 -#13474 := (or #5601 #13471)
  2.3038 -#13478 := (iff #13474 #13477)
  2.3039 -#13479 := [rewrite]: #13478
  2.3040 -#13475 := (iff #12396 #13474)
  2.3041 -#13472 := (iff #12390 #13471)
  2.3042 -#13469 := (iff #3216 #13468)
  2.3043 -#13470 := [rewrite]: #13469
  2.3044 -#13464 := (iff #12389 #13454)
  2.3045 -#13456 := (not #13454)
  2.3046 -#13459 := (not #13456)
  2.3047 -#13462 := (iff #13459 #13454)
  2.3048 -#13463 := [rewrite]: #13462
  2.3049 -#13460 := (iff #12389 #13459)
  2.3050 -#13457 := (iff #3215 #13456)
  2.3051 -#13458 := [rewrite]: #13457
  2.3052 -#13461 := [monotonicity #13458]: #13460
  2.3053 -#13465 := [trans #13461 #13463]: #13464
  2.3054 -#13473 := [monotonicity #13465 #13470]: #13472
  2.3055 -#13476 := [monotonicity #5603 #13473]: #13475
  2.3056 -#13481 := [trans #13476 #13479]: #13480
  2.3057 -#13484 := [quant-intro #13481]: #13483
  2.3058 -#13487 := [monotonicity #13484]: #13486
  2.3059 -#13504 := [monotonicity #13487 #13501]: #13503
  2.3060 -#13507 := [monotonicity #13484 #13504]: #13506
  2.3061 -#13452 := (iff #12441 #13451)
  2.3062 -#13449 := (iff #3214 #13446)
  2.3063 -#13450 := [rewrite]: #13449
  2.3064 -#13453 := [monotonicity #13450]: #13452
  2.3065 -#13510 := [monotonicity #13453 #13507]: #13509
  2.3066 -#13513 := [monotonicity #13450 #13510]: #13512
  2.3067 -#13444 := (iff #12460 #13443)
  2.3068 -#13441 := (iff #12386 #13440)
  2.3069 -#13437 := (iff #3212 #13438)
  2.3070 -#13439 := [rewrite]: #13437
  2.3071 -#13420 := (iff #3202 #13421)
  2.3072 -#13422 := [rewrite]: #13420
  2.3073 -#13442 := [monotonicity #13422 #13439]: #13441
  2.3074 -#13445 := [monotonicity #13442]: #13444
  2.3075 -#13529 := [monotonicity #13445 #13513]: #13528
  2.3076 -#13532 := [monotonicity #13529]: #13531
  2.3077 -#13519 := (iff #12478 #13518)
  2.3078 -#13516 := (iff #12383 #13514)
  2.3079 +#13200 := (and #11961 #13195)
  2.3080 +#13207 := (or #13206 #13200)
  2.3081 +#13212 := (and #11952 #13207)
  2.3082 +#13218 := (not #3028)
  2.3083 +#13219 := (or #13218 #13212)
  2.3084 +#13228 := (or #13227 #13219)
  2.3085 +#13237 := (or #13236 #13228)
  2.3086 +#13246 := (or #13245 #13237)
  2.3087 +#13255 := (or #13254 #13246)
  2.3088 +#13263 := (not #3012)
  2.3089 +#13264 := (or #13263 #13255)
  2.3090 +#13273 := (or #13272 #13264)
  2.3091 +#13282 := (or #13281 #13273)
  2.3092 +#11911 := (and #11905 #11908)
  2.3093 +#11914 := (and #11899 #11911)
  2.3094 +#11917 := (and #11896 #11914)
  2.3095 +#11920 := (and #11893 #11917)
  2.3096 +#11923 := (and #11889 #11920)
  2.3097 +#13297 := (not #11923)
  2.3098 +#13298 := (or #13297 #13282)
  2.3099 +#13306 := (not #2975)
  2.3100 +#13307 := (or #13306 #13298)
  2.3101 +#13315 := (not #2974)
  2.3102 +#13316 := (or #13315 #13307)
  2.3103 +#13324 := (not #2972)
  2.3104 +#13325 := (or #13324 #13316)
  2.3105 +#13333 := (not #2968)
  2.3106 +#13334 := (or #13333 #13325)
  2.3107 +#13342 := (not #2964)
  2.3108 +#13343 := (or #13342 #13334)
  2.3109 +#13355 := (not #13343)
  2.3110 +#14262 := (iff #13355 #14261)
  2.3111 +#14259 := (iff #13343 #14256)
  2.3112 +#14214 := (or #13369 #14133)
  2.3113 +#14217 := (or #13227 #14214)
  2.3114 +#14220 := (or #13236 #14217)
  2.3115 +#14223 := (or #13245 #14220)
  2.3116 +#14226 := (or #13254 #14223)
  2.3117 +#14229 := (or #14145 #14226)
  2.3118 +#14232 := (or #13272 #14229)
  2.3119 +#14235 := (or #13281 #14232)
  2.3120 +#14238 := (or #14151 #14235)
  2.3121 +#14241 := (or #13428 #14238)
  2.3122 +#14244 := (or #14161 #14241)
  2.3123 +#14247 := (or #14183 #14244)
  2.3124 +#14250 := (or #14197 #14247)
  2.3125 +#14253 := (or #14211 #14250)
  2.3126 +#14257 := (iff #14253 #14256)
  2.3127 +#14258 := [rewrite]: #14257
  2.3128 +#14254 := (iff #13343 #14253)
  2.3129 +#14251 := (iff #13334 #14250)
  2.3130 +#14248 := (iff #13325 #14247)
  2.3131 +#14245 := (iff #13316 #14244)
  2.3132 +#14242 := (iff #13307 #14241)
  2.3133 +#14239 := (iff #13298 #14238)
  2.3134 +#14236 := (iff #13282 #14235)
  2.3135 +#14233 := (iff #13273 #14232)
  2.3136 +#14230 := (iff #13264 #14229)
  2.3137 +#14227 := (iff #13255 #14226)
  2.3138 +#14224 := (iff #13246 #14223)
  2.3139 +#14221 := (iff #13237 #14220)
  2.3140 +#14218 := (iff #13228 #14217)
  2.3141 +#14215 := (iff #13219 #14214)
  2.3142 +#14134 := (iff #13212 #14133)
  2.3143 +#14131 := (iff #13207 #14130)
  2.3144 +#14128 := (iff #13200 #14125)
  2.3145 +#14122 := (and #11961 #14119)
  2.3146 +#14126 := (iff #14122 #14125)
  2.3147 +#14127 := [rewrite]: #14126
  2.3148 +#14123 := (iff #13200 #14122)
  2.3149 +#14120 := (iff #13195 #14119)
  2.3150 +#14117 := (iff #13188 #14114)
  2.3151 +#14111 := (and #11967 #14106)
  2.3152 +#14115 := (iff #14111 #14114)
  2.3153 +#14116 := [rewrite]: #14115
  2.3154 +#14112 := (iff #13188 #14111)
  2.3155 +#14109 := (iff #13183 #14106)
  2.3156 +#14088 := (or false #14085)
  2.3157 +#14091 := (or #13146 #14088)
  2.3158 +#14094 := (or #13155 #14091)
  2.3159 +#14097 := (or #13164 #14094)
  2.3160 +#14100 := (or #13173 #14097)
  2.3161 +#14103 := (or #13182 #14100)
  2.3162 +#14107 := (iff #14103 #14106)
  2.3163 +#14108 := [rewrite]: #14107
  2.3164 +#14104 := (iff #13183 #14103)
  2.3165 +#14101 := (iff #13174 #14100)
  2.3166 +#14098 := (iff #13165 #14097)
  2.3167 +#14095 := (iff #13156 #14094)
  2.3168 +#14092 := (iff #13147 #14091)
  2.3169 +#14089 := (iff #13138 #14088)
  2.3170 +#14086 := (iff #13131 #14085)
  2.3171 +#14083 := (iff #13126 #14082)
  2.3172 +#14080 := (iff #13119 #14079)
  2.3173 +#14077 := (iff #13114 #14076)
  2.3174 +#14074 := (iff #13107 #14071)
  2.3175 +#13989 := (and #13429 #3042)
  2.3176 +#14068 := (and #13989 #14063)
  2.3177 +#14072 := (iff #14068 #14071)
  2.3178 +#14073 := [rewrite]: #14072
  2.3179 +#14069 := (iff #13107 #14068)
  2.3180 +#14066 := (iff #13102 #14063)
  2.3181 +#14000 := (or #13441 #13870)
  2.3182 +#14003 := (or #12902 #14000)
  2.3183 +#14006 := (or #12911 #14003)
  2.3184 +#14009 := (or #12920 #14006)
  2.3185 +#14012 := (or #12929 #14009)
  2.3186 +#14015 := (or #12938 #14012)
  2.3187 +#14018 := (or #12203 #14015)
  2.3188 +#14021 := (or #13894 #14018)
  2.3189 +#14024 := (or #13894 #14021)
  2.3190 +#14027 := (or #13441 #14024)
  2.3191 +#14030 := (or #13441 #14027)
  2.3192 +#14033 := (or #13441 #14030)
  2.3193 +#14036 := (or #13441 #14033)
  2.3194 +#14039 := (or #13911 #14036)
  2.3195 +#14042 := (or #13945 #14039)
  2.3196 +#14045 := (or #13951 #14042)
  2.3197 +#14048 := (or #13441 #14045)
  2.3198 +#14051 := (or #13963 #14048)
  2.3199 +#14054 := (or #13973 #14051)
  2.3200 +#14057 := (or #13986 #14054)
  2.3201 +#14060 := (or #13997 #14057)
  2.3202 +#14064 := (iff #14060 #14063)
  2.3203 +#14065 := [rewrite]: #14064
  2.3204 +#14061 := (iff #13102 #14060)
  2.3205 +#14058 := (iff #13086 #14057)
  2.3206 +#14055 := (iff #13077 #14054)
  2.3207 +#14052 := (iff #13068 #14051)
  2.3208 +#14049 := (iff #13059 #14048)
  2.3209 +#14046 := (iff #13051 #14045)
  2.3210 +#14043 := (iff #13042 #14042)
  2.3211 +#14040 := (iff #13033 #14039)
  2.3212 +#14037 := (iff #13024 #14036)
  2.3213 +#14034 := (iff #13002 #14033)
  2.3214 +#14031 := (iff #12987 #14030)
  2.3215 +#14028 := (iff #12972 #14027)
  2.3216 +#14025 := (iff #12964 #14024)
  2.3217 +#14022 := (iff #12956 #14021)
  2.3218 +#14019 := (iff #12947 #14018)
  2.3219 +#14016 := (iff #12939 #14015)
  2.3220 +#14013 := (iff #12930 #14012)
  2.3221 +#14010 := (iff #12921 #14009)
  2.3222 +#14007 := (iff #12912 #14006)
  2.3223 +#14004 := (iff #12903 #14003)
  2.3224 +#14001 := (iff #12887 #14000)
  2.3225 +#13871 := (iff #12881 #13870)
  2.3226 +#13868 := (iff #12869 #13865)
  2.3227 +#13847 := (or #13441 #13840)
  2.3228 +#13850 := (or #13441 #13847)
  2.3229 +#13853 := (or #13441 #13850)
  2.3230 +#13856 := (or #13441 #13853)
  2.3231 +#13859 := (or #13722 #13856)
  2.3232 +#13862 := (or #13441 #13859)
  2.3233 +#13866 := (iff #13862 #13865)
  2.3234 +#13867 := [rewrite]: #13866
  2.3235 +#13863 := (iff #12869 #13862)
  2.3236 +#13860 := (iff #12861 #13859)
  2.3237 +#13857 := (iff #12852 #13856)
  2.3238 +#13854 := (iff #12837 #13853)
  2.3239 +#13851 := (iff #12195 #13850)
  2.3240 +#13848 := (iff #12180 #13847)
  2.3241 +#13841 := (iff #12174 #13840)
  2.3242 +#13838 := (iff #12169 #13835)
  2.3243 +#13811 := (or #12093 #13808)
  2.3244 +#13814 := (or #12102 #13811)
  2.3245 +#13817 := (or #12111 #13814)
  2.3246 +#13820 := (or #12120 #13817)
  2.3247 +#13823 := (or #13441 #13820)
  2.3248 +#13826 := (or #13441 #13823)
  2.3249 +#13829 := (or #13441 #13826)
  2.3250 +#13832 := (or #12168 #13829)
  2.3251 +#13836 := (iff #13832 #13835)
  2.3252 +#13837 := [rewrite]: #13836
  2.3253 +#13833 := (iff #12169 #13832)
  2.3254 +#13830 := (iff #12160 #13829)
  2.3255 +#13827 := (iff #12145 #13826)
  2.3256 +#13824 := (iff #12137 #13823)
  2.3257 +#13821 := (iff #12121 #13820)
  2.3258 +#13818 := (iff #12112 #13817)
  2.3259 +#13815 := (iff #12103 #13814)
  2.3260 +#13812 := (iff #12094 #13811)
  2.3261 +#13809 := (iff #12080 #13808)
  2.3262 +#13806 := (iff #12075 #13803)
  2.3263 +#13800 := (or #13794 #13797)
  2.3264 +#13804 := (iff #13800 #13803)
  2.3265 +#13805 := [rewrite]: #13804
  2.3266 +#13801 := (iff #12075 #13800)
  2.3267 +#13798 := (iff #12074 #13797)
  2.3268 +#13778 := (iff #12059 #13777)
  2.3269 +#13775 := (iff #12054 #13772)
  2.3270 +#13766 := (or #13749 #13763)
  2.3271 +#13769 := (or #5606 #13766)
  2.3272 +#13773 := (iff #13769 #13772)
  2.3273 +#13774 := [rewrite]: #13773
  2.3274 +#13770 := (iff #12054 #13769)
  2.3275 +#13767 := (iff #12048 #13766)
  2.3276 +#13764 := (iff #3099 #13763)
  2.3277 +#13765 := [rewrite]: #13764
  2.3278 +#13759 := (iff #12047 #13749)
  2.3279 +#13754 := (not #13751)
  2.3280 +#13757 := (iff #13754 #13749)
  2.3281 +#13758 := [rewrite]: #13757
  2.3282 +#13755 := (iff #12047 #13754)
  2.3283 +#13752 := (iff #3098 #13751)
  2.3284 +#13753 := [rewrite]: #13752
  2.3285 +#13756 := [monotonicity #13753]: #13755
  2.3286 +#13760 := [trans #13756 #13758]: #13759
  2.3287 +#13768 := [monotonicity #13760 #13765]: #13767
  2.3288 +#5607 := (iff #5597 #5606)
  2.3289 +#4392 := (iff #412 #4391)
  2.3290 +#4385 := (iff #411 #4384)
  2.3291 +#4386 := [rewrite]: #4385
  2.3292 +#4068 := (iff #285 #4070)
  2.3293 +#4069 := [rewrite]: #4068
  2.3294 +#4393 := [monotonicity #4069 #4386]: #4392
  2.3295 +#5608 := [monotonicity #4393]: #5607
  2.3296 +#13771 := [monotonicity #5608 #13768]: #13770
  2.3297 +#13776 := [trans #13771 #13774]: #13775
  2.3298 +#13779 := [quant-intro #13776]: #13778
  2.3299 +#13799 := [monotonicity #13779]: #13798
  2.3300 +#13795 := (iff #3107 #13794)
  2.3301 +#13792 := (iff #3106 #13789)
  2.3302 +#13780 := (and #13751 #3103)
  2.3303 +#13783 := (and #4384 #13780)
  2.3304 +#13786 := (and #4070 #13783)
  2.3305 +#13790 := (iff #13786 #13789)
  2.3306 +#13791 := [rewrite]: #13790
  2.3307 +#13787 := (iff #3106 #13786)
  2.3308 +#13784 := (iff #3105 #13783)
  2.3309 +#13781 := (iff #3104 #13780)
  2.3310 +#13782 := [monotonicity #13753]: #13781
  2.3311 +#13785 := [monotonicity #4386 #13782]: #13784
  2.3312 +#13788 := [monotonicity #4069 #13785]: #13787
  2.3313 +#13793 := [trans #13788 #13791]: #13792
  2.3314 +#13796 := [quant-intro #13793]: #13795
  2.3315 +#13802 := [monotonicity #13796 #13799]: #13801
  2.3316 +#13807 := [trans #13802 #13805]: #13806
  2.3317 +#13810 := [monotonicity #13779 #13807]: #13809
  2.3318 +#13813 := [monotonicity #13810]: #13812
  2.3319 +#13816 := [monotonicity #13813]: #13815
  2.3320 +#13819 := [monotonicity #13816]: #13818
  2.3321 +#13822 := [monotonicity #13819]: #13821
  2.3322 +#13442 := (iff #12136 #13441)
  2.3323 +#13439 := (iff #11998 #13438)
  2.3324 +#13435 := (iff #3073 #13436)
  2.3325 +#13437 := [rewrite]: #13435
  2.3326 +#13432 := (iff #3066 #13433)
  2.3327 +#13434 := [rewrite]: #13432
  2.3328 +#13440 := [monotonicity #13434 #13437]: #13439
  2.3329 +#13443 := [monotonicity #13440]: #13442
  2.3330 +#13825 := [monotonicity #13443 #13822]: #13824
  2.3331 +#13828 := [monotonicity #13443 #13825]: #13827
  2.3332 +#13831 := [monotonicity #13443 #13828]: #13830
  2.3333 +#13834 := [monotonicity #13831]: #13833
  2.3334 +#13839 := [trans #13834 #13837]: #13838
  2.3335 +#13842 := [monotonicity #13839]: #13841
  2.3336 +#13849 := [monotonicity #13443 #13842]: #13848
  2.3337 +#13852 := [monotonicity #13443 #13849]: #13851
  2.3338 +#13855 := [monotonicity #13443 #13852]: #13854
  2.3339 +#13858 := [monotonicity #13443 #13855]: #13857
  2.3340 +#13845 := (iff #12860 #13722)
  2.3341 +#13843 := (iff #3287 #13721)
  2.3342 +#13844 := [rewrite]: #13843
  2.3343 +#13846 := [monotonicity #13844]: #13845
  2.3344 +#13861 := [monotonicity #13846 #13858]: #13860
  2.3345 +#13864 := [monotonicity #13443 #13861]: #13863
  2.3346 +#13869 := [trans #13864 #13867]: #13868
  2.3347 +#13747 := (iff #12822 #13744)
  2.3348 +#13732 := (or #13441 #13715)
  2.3349 +#13735 := (or #13441 #13732)
  2.3350 +#13738 := (or #13721 #13735)
  2.3351 +#13741 := (or #13441 #13738)
  2.3352 +#13745 := (iff #13741 #13744)
  2.3353 +#13746 := [rewrite]: #13745
  2.3354 +#13742 := (iff #12822 #13741)
  2.3355 +#13739 := (iff #12814 #13738)
  2.3356 +#13736 := (iff #12805 #13735)
  2.3357 +#13733 := (iff #12790 #13732)
  2.3358 +#13718 := (iff #12784 #13715)
  2.3359 +#13712 := (and #12375 #13709)
  2.3360 +#13716 := (iff #13712 #13715)
  2.3361 +#13717 := [rewrite]: #13716
  2.3362 +#13713 := (iff #12784 #13712)
  2.3363 +#13710 := (iff #12779 #13709)
  2.3364 +#13707 := (iff #12773 #13704)
  2.3365 +#13701 := (and #12381 #13696)
  2.3366 +#13705 := (iff #13701 #13704)
  2.3367 +#13706 := [rewrite]: #13705
  2.3368 +#13702 := (iff #12773 #13701)
  2.3369 +#13699 := (iff #12768 #13696)
  2.3370 +#13690 := (or #13441 #13687)
  2.3371 +#13693 := (or #12600 #13690)
  2.3372 +#13697 := (iff #13693 #13696)
  2.3373 +#13698 := [rewrite]: #13697
  2.3374 +#13694 := (iff #12768 #13693)
  2.3375 +#13691 := (iff #12760 #13690)
  2.3376 +#13688 := (iff #12754 #13687)
  2.3377 +#13685 := (iff #12742 #13682)
  2.3378 +#13579 := (or #13450 #13571)
  2.3379 +#13661 := (or #13579 #12677)
  2.3380 +#13664 := (or #12686 #13661)
  2.3381 +#13667 := (or #13441 #13664)
  2.3382 +#13670 := (or #13441 #13667)
  2.3383 +#13673 := (or #13441 #13670)
  2.3384 +#13676 := (or #13627 #13673)
  2.3385 +#13679 := (or #13441 #13676)
  2.3386 +#13683 := (iff #13679 #13682)
  2.3387 +#13684 := [rewrite]: #13683
  2.3388 +#13680 := (iff #12742 #13679)
  2.3389 +#13677 := (iff #12734 #13676)
  2.3390 +#13674 := (iff #12725 #13673)
  2.3391 +#13671 := (iff #12710 #13670)
  2.3392 +#13668 := (iff #12702 #13667)
  2.3393 +#13665 := (iff #12687 #13664)
  2.3394 +#13662 := (iff #12678 #13661)
  2.3395 +#13580 := (iff #12524 #13579)
  2.3396 +#13574 := (iff #12517 #13571)
  2.3397 +#13568 := (and #13545 #13563)
  2.3398 +#13572 := (iff #13568 #13571)
  2.3399 +#13573 := [rewrite]: #13572
  2.3400 +#13569 := (iff #12517 #13568)
  2.3401 +#13566 := (iff #12512 #13563)
  2.3402 +#13551 := (or #13467 #13535)
  2.3403 +#13554 := (or #12493 #13551)
  2.3404 +#13557 := (or #13542 #13554)
  2.3405 +#13560 := (or #13548 #13557)
  2.3406 +#13564 := (iff #13560 #13563)
  2.3407 +#13565 := [rewrite]: #13564
  2.3408 +#13561 := (iff #12512 #13560)
  2.3409 +#13558 := (iff #12503 #13557)
  2.3410 +#13555 := (iff #12494 #13554)
  2.3411 +#13552 := (iff #12485 #13551)
  2.3412 +#13536 := (iff #12471 #13535)
  2.3413 +#13533 := (iff #12466 #13532)
  2.3414 +#13530 := (iff #12459 #13529)
  2.3415 +#13527 := (iff #12454 #13526)
  2.3416 +#13524 := (iff #12431 #13521)
  2.3417 +#13518 := (and #13515 #12428)
  2.3418 +#13522 := (iff #13518 #13521)
  2.3419 +#13523 := [rewrite]: #13522
  2.3420 +#13519 := (iff #12431 #13518)
  2.3421 +#13516 := (iff #3225 #13515)
  2.3422  #13517 := [rewrite]: #13516
  2.3423  #13520 := [monotonicity #13517]: #13519
  2.3424 -#13535 := [monotonicity #13520 #13532]: #13534
  2.3425 -#13525 := (iff #12487 #13524)
  2.3426 -#13522 := (iff #12380 #13521)
  2.3427 -#13435 := (iff #12377 #13432)
  2.3428 -#13436 := [rewrite]: #13435
  2.3429 -#13429 := (iff #12374 #13430)
  2.3430 -#13431 := [rewrite]: #13429
  2.3431 -#13523 := [monotonicity #13431 #13436]: #13522
  2.3432 -#13526 := [monotonicity #13523]: #13525
  2.3433 -#13538 := [monotonicity #13526 #13535]: #13537
  2.3434 -#13543 := [trans #13538 #13541]: #13542
  2.3435 -#13546 := [monotonicity #13523 #13543]: #13545
  2.3436 -#13551 := [trans #13546 #13549]: #13550
  2.3437 -#13427 := (iff #12499 #13426)
  2.3438 -#13424 := (iff #3203 #13423)
  2.3439 -#13425 := [monotonicity #13413 #13422]: #13424
  2.3440 -#13428 := [monotonicity #13425]: #13427
  2.3441 -#13557 := [monotonicity #13428 #13551]: #13556
  2.3442 -#13639 := [monotonicity #13557]: #13638
  2.3443 -#13642 := [monotonicity #13639]: #13641
  2.3444 -#13645 := [monotonicity #13419 #13642]: #13644
  2.3445 -#13648 := [monotonicity #13419 #13645]: #13647
  2.3446 -#13651 := [monotonicity #13419 #13648]: #13650
  2.3447 -#13635 := (iff #12709 #13603)
  2.3448 -#13633 := (iff #3257 #13604)
  2.3449 -#13634 := [rewrite]: #13633
  2.3450 -#13636 := [monotonicity #13634]: #13635
  2.3451 -#13654 := [monotonicity #13636 #13651]: #13653
  2.3452 -#13657 := [monotonicity #13419 #13654]: #13656
  2.3453 -#13662 := [trans #13657 #13660]: #13661
  2.3454 -#13631 := (iff #12632 #13628)
  2.3455 -#13616 := (or #13417 #13598)
  2.3456 -#13619 := (or #13417 #13616)
  2.3457 -#13622 := (or #13604 #13619)
  2.3458 -#13625 := (or #13417 #13622)
  2.3459 -#13629 := (iff #13625 #13628)
  2.3460 -#13630 := [rewrite]: #13629
  2.3461 -#13626 := (iff #12632 #13625)
  2.3462 -#13623 := (iff #12624 #13622)
  2.3463 -#13620 := (iff #12615 #13619)
  2.3464 -#13617 := (iff #12600 #13616)
  2.3465 -#13601 := (iff #12594 #13598)
  2.3466 -#13595 := (and #12351 #13592)
  2.3467 -#13599 := (iff #13595 #13598)
  2.3468 -#13600 := [rewrite]: #13599
  2.3469 -#13596 := (iff #12594 #13595)
  2.3470 -#13593 := (iff #12589 #13592)
  2.3471 -#13590 := (iff #12582 #13587)
  2.3472 -#13584 := (and #12357 #13579)
  2.3473 -#13588 := (iff #13584 #13587)
  2.3474 -#13589 := [rewrite]: #13588
  2.3475 -#13585 := (iff #12582 #13584)
  2.3476 -#13582 := (iff #12577 #13579)
  2.3477 -#13558 := (or #12515 #13555)
  2.3478 -#13561 := (or #12524 #13558)
  2.3479 -#13564 := (or #13552 #13561)
  2.3480 -#13567 := (or #12549 #13564)
  2.3481 -#13570 := (or #12558 #13567)
  2.3482 -#13573 := (or #12567 #13570)
  2.3483 -#13576 := (or #12576 #13573)
  2.3484 -#13580 := (iff #13576 #13579)
  2.3485 -#13581 := [rewrite]: #13580
  2.3486 -#13577 := (iff #12577 #13576)
  2.3487 -#13574 := (iff #12568 #13573)
  2.3488 -#13571 := (iff #12559 #13570)
  2.3489 -#13568 := (iff #12550 #13567)
  2.3490 -#13565 := (iff #12541 #13564)
  2.3491 -#13562 := (iff #12525 #13561)
  2.3492 -#13559 := (iff #12516 #13558)
  2.3493 -#13560 := [monotonicity #13557]: #13559
  2.3494 -#13563 := [monotonicity #13560]: #13562
  2.3495 -#13553 := (iff #12540 #13552)
  2.3496 -#13554 := [monotonicity #13413]: #13553
  2.3497 -#13566 := [monotonicity #13554 #13563]: #13565
  2.3498 -#13569 := [monotonicity #13566]: #13568
  2.3499 -#13572 := [monotonicity #13569]: #13571
  2.3500 -#13575 := [monotonicity #13572]: #13574
  2.3501 -#13578 := [monotonicity #13575]: #13577
  2.3502 -#13583 := [trans #13578 #13581]: #13582
  2.3503 -#13586 := [monotonicity #13583]: #13585
  2.3504 -#13591 := [trans #13586 #13589]: #13590
  2.3505 -#13594 := [monotonicity #13591]: #13593
  2.3506 -#13597 := [monotonicity #13594]: #13596
  2.3507 -#13602 := [trans #13597 #13600]: #13601
  2.3508 -#13618 := [monotonicity #13419 #13602]: #13617
  2.3509 -#13621 := [monotonicity #13419 #13618]: #13620
  2.3510 -#13614 := (iff #12623 #13604)
  2.3511 -#13609 := (not #13603)
  2.3512 -#13612 := (iff #13609 #13604)
  2.3513 +#13525 := [trans #13520 #13523]: #13524
  2.3514 +#13510 := (iff #12453 #13509)
  2.3515 +#13507 := (iff #12425 #13506)
  2.3516 +#13504 := (iff #12420 #13501)
  2.3517 +#13495 := (or #13478 #13492)
  2.3518 +#13498 := (or #5606 #13495)
  2.3519 +#13502 := (iff #13498 #13501)
  2.3520 +#13503 := [rewrite]: #13502
  2.3521 +#13499 := (iff #12420 #13498)
  2.3522 +#13496 := (iff #12414 #13495)
  2.3523 +#13493 := (iff #3221 #13492)
  2.3524 +#13494 := [rewrite]: #13493
  2.3525 +#13488 := (iff #12413 #13478)
  2.3526 +#13480 := (not #13478)
  2.3527 +#13483 := (not #13480)
  2.3528 +#13486 := (iff #13483 #13478)
  2.3529 +#13487 := [rewrite]: #13486
  2.3530 +#13484 := (iff #12413 #13483)
  2.3531 +#13481 := (iff #3220 #13480)
  2.3532 +#13482 := [rewrite]: #13481
  2.3533 +#13485 := [monotonicity #13482]: #13484
  2.3534 +#13489 := [trans #13485 #13487]: #13488
  2.3535 +#13497 := [monotonicity #13489 #13494]: #13496
  2.3536 +#13500 := [monotonicity #5608 #13497]: #13499
  2.3537 +#13505 := [trans #13500 #13503]: #13504
  2.3538 +#13508 := [quant-intro #13505]: #13507
  2.3539 +#13511 := [monotonicity #13508]: #13510
  2.3540 +#13528 := [monotonicity #13511 #13525]: #13527
  2.3541 +#13531 := [monotonicity #13508 #13528]: #13530
  2.3542 +#13476 := (iff #12465 #13475)
  2.3543 +#13473 := (iff #3219 #13470)
  2.3544 +#13474 := [rewrite]: #13473
  2.3545 +#13477 := [monotonicity #13474]: #13476
  2.3546 +#13534 := [monotonicity #13477 #13531]: #13533
  2.3547 +#13537 := [monotonicity #13474 #13534]: #13536
  2.3548 +#13468 := (iff #12484 #13467)
  2.3549 +#13465 := (iff #12410 #13464)
  2.3550 +#13461 := (iff #3217 #13462)
  2.3551 +#13463 := [rewrite]: #13461
  2.3552 +#13444 := (iff #3208 #13445)
  2.3553 +#13446 := [rewrite]: #13444
  2.3554 +#13466 := [monotonicity #13446 #13463]: #13465
  2.3555 +#13469 := [monotonicity #13466]: #13468
  2.3556 +#13553 := [monotonicity #13469 #13537]: #13552
  2.3557 +#13556 := [monotonicity #13553]: #13555
  2.3558 +#13543 := (iff #12502 #13542)
  2.3559 +#13540 := (iff #12407 #13538)
  2.3560 +#13541 := [rewrite]: #13540
  2.3561 +#13544 := [monotonicity #13541]: #13543
  2.3562 +#13559 := [monotonicity #13544 #13556]: #13558
  2.3563 +#13549 := (iff #12511 #13548)
  2.3564 +#13546 := (iff #12404 #13545)
  2.3565 +#13459 := (iff #12401 #13456)
  2.3566 +#13460 := [rewrite]: #13459
  2.3567 +#13453 := (iff #12398 #13454)
  2.3568 +#13455 := [rewrite]: #13453
  2.3569 +#13547 := [monotonicity #13455 #13460]: #13546
  2.3570 +#13550 := [monotonicity #13547]: #13549
  2.3571 +#13562 := [monotonicity #13550 #13559]: #13561
  2.3572 +#13567 := [trans #13562 #13565]: #13566
  2.3573 +#13570 := [monotonicity #13547 #13567]: #13569
  2.3574 +#13575 := [trans #13570 #13573]: #13574
  2.3575 +#13451 := (iff #12523 #13450)
  2.3576 +#13448 := (iff #3209 #13447)
  2.3577 +#13449 := [monotonicity #13437 #13446]: #13448
  2.3578 +#13452 := [monotonicity #13449]: #13451
  2.3579 +#13581 := [monotonicity #13452 #13575]: #13580
  2.3580 +#13663 := [monotonicity #13581]: #13662
  2.3581 +#13666 := [monotonicity #13663]: #13665
  2.3582 +#13669 := [monotonicity #13443 #13666]: #13668
  2.3583 +#13672 := [monotonicity #13443 #13669]: #13671
  2.3584 +#13675 := [monotonicity #13443 #13672]: #13674
  2.3585 +#13659 := (iff #12733 #13627)
  2.3586 +#13657 := (iff #3262 #13628)
  2.3587 +#13658 := [rewrite]: #13657
  2.3588 +#13660 := [monotonicity #13658]: #13659
  2.3589 +#13678 := [monotonicity #13660 #13675]: #13677
  2.3590 +#13681 := [monotonicity #13443 #13678]: #13680
  2.3591 +#13686 := [trans #13681 #13684]: #13685
  2.3592 +#13655 := (iff #12656 #13652)
  2.3593 +#13640 := (or #13441 #13622)
  2.3594 +#13643 := (or #13441 #13640)
  2.3595 +#13646 := (or #13628 #13643)
  2.3596 +#13649 := (or #13441 #13646)
  2.3597 +#13653 := (iff #13649 #13652)
  2.3598 +#13654 := [rewrite]: #13653
  2.3599 +#13650 := (iff #12656 #13649)
  2.3600 +#13647 := (iff #12648 #13646)
  2.3601 +#13644 := (iff #12639 #13643)
  2.3602 +#13641 := (iff #12624 #13640)
  2.3603 +#13625 := (iff #12618 #13622)
  2.3604 +#13619 := (and #12375 #13616)
  2.3605 +#13623 := (iff #13619 #13622)
  2.3606 +#13624 := [rewrite]: #13623
  2.3607 +#13620 := (iff #12618 #13619)
  2.3608 +#13617 := (iff #12613 #13616)
  2.3609 +#13614 := (iff #12606 #13611)
  2.3610 +#13608 := (and #12381 #13603)
  2.3611 +#13612 := (iff #13608 #13611)
  2.3612  #13613 := [rewrite]: #13612
  2.3613 -#13610 := (iff #12623 #13609)
  2.3614 -#13607 := (iff #3190 #13603)
  2.3615 -#13608 := [rewrite]: #13607
  2.3616 -#13611 := [monotonicity #13608]: #13610
  2.3617 -#13615 := [trans #13611 #13613]: #13614
  2.3618 -#13624 := [monotonicity #13615 #13621]: #13623
  2.3619 -#13627 := [monotonicity #13419 #13624]: #13626
  2.3620 -#13632 := [trans #13627 #13630]: #13631
  2.3621 -#13665 := [monotonicity #13632 #13662]: #13664
  2.3622 -#13668 := [monotonicity #13419 #13665]: #13667
  2.3623 -#13671 := [monotonicity #13668]: #13670
  2.3624 -#13676 := [trans #13671 #13674]: #13675
  2.3625 -#13679 := [monotonicity #13676]: #13678
  2.3626 -#13684 := [trans #13679 #13682]: #13683
  2.3627 -#13687 := [monotonicity #13684]: #13686
  2.3628 -#13690 := [monotonicity #13687]: #13689
  2.3629 -#13695 := [trans #13690 #13693]: #13694
  2.3630 -#13710 := [monotonicity #13419 #13695]: #13709
  2.3631 -#13713 := [monotonicity #13419 #13710]: #13712
  2.3632 -#13706 := (iff #12789 #13697)
  2.3633 -#13701 := (not #13698)
  2.3634 -#13704 := (iff #13701 #13697)
  2.3635 -#13705 := [rewrite]: #13704
  2.3636 -#13702 := (iff #12789 #13701)
  2.3637 -#13699 := (iff #3179 #13698)
  2.3638 -#13700 := [rewrite]: #13699
  2.3639 +#13609 := (iff #12606 #13608)
  2.3640 +#13606 := (iff #12601 #13603)
  2.3641 +#13582 := (or #12539 #13579)
  2.3642 +#13585 := (or #12548 #13582)
  2.3643 +#13588 := (or #13576 #13585)
  2.3644 +#13591 := (or #12573 #13588)
  2.3645 +#13594 := (or #12582 #13591)
  2.3646 +#13597 := (or #12591 #13594)
  2.3647 +#13600 := (or #12600 #13597)
  2.3648 +#13604 := (iff #13600 #13603)
  2.3649 +#13605 := [rewrite]: #13604
  2.3650 +#13601 := (iff #12601 #13600)
  2.3651 +#13598 := (iff #12592 #13597)
  2.3652 +#13595 := (iff #12583 #13594)
  2.3653 +#13592 := (iff #12574 #13591)
  2.3654 +#13589 := (iff #12565 #13588)
  2.3655 +#13586 := (iff #12549 #13585)
  2.3656 +#13583 := (iff #12540 #13582)
  2.3657 +#13584 := [monotonicity #13581]: #13583
  2.3658 +#13587 := [monotonicity #13584]: #13586
  2.3659 +#13577 := (iff #12564 #13576)
  2.3660 +#13578 := [monotonicity #13437]: #13577
  2.3661 +#13590 := [monotonicity #13578 #13587]: #13589
  2.3662 +#13593 := [monotonicity #13590]: #13592
  2.3663 +#13596 := [monotonicity #13593]: #13595
  2.3664 +#13599 := [monotonicity #13596]: #13598
  2.3665 +#13602 := [monotonicity #13599]: #13601
  2.3666 +#13607 := [trans #13602 #13605]: #13606
  2.3667 +#13610 := [monotonicity #13607]: #13609
  2.3668 +#13615 := [trans #13610 #13613]: #13614
  2.3669 +#13618 := [monotonicity #13615]: #13617
  2.3670 +#13621 := [monotonicity #13618]: #13620
  2.3671 +#13626 := [trans #13621 #13624]: #13625
  2.3672 +#13642 := [monotonicity #13443 #13626]: #13641
  2.3673 +#13645 := [monotonicity #13443 #13642]: #13644
  2.3674 +#13638 := (iff #12647 #13628)
  2.3675 +#13633 := (not #13627)
  2.3676 +#13636 := (iff #13633 #13628)
  2.3677 +#13637 := [rewrite]: #13636
  2.3678 +#13634 := (iff #12647 #13633)
  2.3679 +#13631 := (iff #3198 #13627)
  2.3680 +#13632 := [rewrite]: #13631
  2.3681 +#13635 := [monotonicity #13632]: #13634
  2.3682 +#13639 := [trans #13635 #13637]: #13638
  2.3683 +#13648 := [monotonicity #13639 #13645]: #13647
  2.3684 +#13651 := [monotonicity #13443 #13648]: #13650
  2.3685 +#13656 := [trans #13651 #13654]: #13655
  2.3686 +#13689 := [monotonicity #13656 #13686]: #13688
  2.3687 +#13692 := [monotonicity #13443 #13689]: #13691
  2.3688 +#13695 := [monotonicity #13692]: #13694
  2.3689 +#13700 := [trans #13695 #13698]: #13699
  2.3690  #13703 := [monotonicity #13700]: #13702
  2.3691 -#13707 := [trans #13703 #13705]: #13706
  2.3692 -#13716 := [monotonicity #13707 #13713]: #13715
  2.3693 -#13719 := [monotonicity #13419 #13716]: #13718
  2.3694 -#13724 := [trans #13719 #13722]: #13723
  2.3695 -#13848 := [monotonicity #13724 #13845]: #13847
  2.3696 -#13978 := [monotonicity #13419 #13848]: #13977
  2.3697 -#13981 := [monotonicity #13978]: #13980
  2.3698 -#13984 := [monotonicity #13981]: #13983
  2.3699 -#13987 := [monotonicity #13984]: #13986
  2.3700 -#13990 := [monotonicity #13987]: #13989
  2.3701 -#13993 := [monotonicity #13990]: #13992
  2.3702 -#13996 := [monotonicity #13993]: #13995
  2.3703 -#13871 := (iff #12931 #13870)
  2.3704 -#13868 := (iff #12312 #12306)
  2.3705 -#13860 := (and true #12306)
  2.3706 -#13863 := (and true #13860)
  2.3707 -#13866 := (iff #13863 #12306)
  2.3708 -#13867 := [rewrite]: #13866
  2.3709 -#13864 := (iff #12312 #13863)
  2.3710 -#13861 := (iff #12309 #13860)
  2.3711 -#13856 := (iff #3160 true)
  2.3712 -#13851 := (forall (vars (?x784 T5)) (:pat #3158) true)
  2.3713 -#13854 := (iff #13851 true)
  2.3714 -#13855 := [elim-unused]: #13854
  2.3715 -#13852 := (iff #3160 #13851)
  2.3716 -#13849 := (iff #3159 true)
  2.3717 -#13850 := [rewrite]: #13849
  2.3718 -#13853 := [quant-intro #13850]: #13852
  2.3719 -#13857 := [trans #13853 #13855]: #13856
  2.3720 -#13862 := [monotonicity #13857]: #13861
  2.3721 -#13858 := (iff #3156 true)
  2.3722 -#13859 := [rewrite]: #13858
  2.3723 -#13865 := [monotonicity #13859 #13862]: #13864
  2.3724 -#13869 := [trans #13865 #13867]: #13868
  2.3725 -#13872 := [monotonicity #13869]: #13871
  2.3726 -#13999 := [monotonicity #13872 #13996]: #13998
  2.3727 -#14002 := [monotonicity #13872 #13999]: #14001
  2.3728 -#14005 := [monotonicity #13419 #14002]: #14004
  2.3729 -#14008 := [monotonicity #13419 #14005]: #14007
  2.3730 -#14011 := [monotonicity #13419 #14008]: #14010
  2.3731 -#14014 := [monotonicity #13419 #14011]: #14013
  2.3732 -#13888 := (iff #13008 #13887)
  2.3733 -#13885 := (iff #11995 #13882)
  2.3734 -#13879 := (and #13876 #11992)
  2.3735 -#13883 := (iff #13879 #13882)
  2.3736 -#13884 := [rewrite]: #13883
  2.3737 -#13880 := (iff #11995 #13879)
  2.3738 -#13877 := (iff #3072 #13876)
  2.3739 -#13878 := [rewrite]: #13877
  2.3740 -#13881 := [monotonicity #13878]: #13880
  2.3741 -#13886 := [trans #13881 #13884]: #13885
  2.3742 -#13889 := [monotonicity #13886]: #13888
  2.3743 -#14017 := [monotonicity #13889 #14014]: #14016
  2.3744 -#13922 := (iff #13017 #13921)
  2.3745 -#13919 := (iff #11989 #13918)
  2.3746 -#13916 := (iff #11984 #13913)
  2.3747 -#13907 := (or #13890 #13904)
  2.3748 -#13910 := (or #5601 #13907)
  2.3749 -#13914 := (iff #13910 #13913)
  2.3750 -#13915 := [rewrite]: #13914
  2.3751 -#13911 := (iff #11984 #13910)
  2.3752 -#13908 := (iff #11978 #13907)
  2.3753 -#13905 := (iff #3068 #13904)
  2.3754 -#13906 := [rewrite]: #13905
  2.3755 -#13900 := (iff #11977 #13890)
  2.3756 -#13892 := (not #13890)
  2.3757 -#13895 := (not #13892)
  2.3758 -#13898 := (iff #13895 #13890)
  2.3759 -#13899 := [rewrite]: #13898
  2.3760 -#13896 := (iff #11977 #13895)
  2.3761 -#13893 := (iff #3067 #13892)
  2.3762 -#13894 := [rewrite]: #13893
  2.3763 -#13897 := [monotonicity #13894]: #13896
  2.3764 -#13901 := [trans #13897 #13899]: #13900
  2.3765 -#13909 := [monotonicity #13901 #13906]: #13908
  2.3766 -#13912 := [monotonicity #5603 #13909]: #13911
  2.3767 -#13917 := [trans #13912 #13915]: #13916
  2.3768 -#13920 := [quant-intro #13917]: #13919
  2.3769 -#13923 := [monotonicity #13920]: #13922
  2.3770 -#14020 := [monotonicity #13923 #14017]: #14019
  2.3771 -#13928 := (iff #13026 #13927)
  2.3772 -#13925 := (iff #3066 #13924)
  2.3773 -#13926 := [rewrite]: #13925
  2.3774 -#13929 := [monotonicity #13926]: #13928
  2.3775 -#14023 := [monotonicity #13929 #14020]: #14022
  2.3776 -#14026 := [monotonicity #13419 #14023]: #14025
  2.3777 -#13940 := (iff #13043 #13939)
  2.3778 -#13937 := (iff #3063 #13936)
  2.3779 -#13934 := (iff #3062 #13933)
  2.3780 -#13935 := [rewrite]: #13934
  2.3781 -#13931 := (iff #3061 #13930)
  2.3782 -#13932 := [rewrite]: #13931
  2.3783 -#13938 := [monotonicity #13932 #13935]: #13937
  2.3784 -#13941 := [monotonicity #13938]: #13940
  2.3785 -#14029 := [monotonicity #13941 #14026]: #14028
  2.3786 -#13950 := (iff #13052 #13949)
  2.3787 -#13947 := (iff #3059 #13946)
  2.3788 -#13944 := (iff #3058 #13942)
  2.3789 -#13945 := [rewrite]: #13944
  2.3790 -#13948 := [monotonicity #13410 #13945]: #13947
  2.3791 -#13951 := [monotonicity #13948]: #13950
  2.3792 -#14032 := [monotonicity #13951 #14029]: #14031
  2.3793 -#13963 := (iff #13061 #13962)
  2.3794 -#13960 := (iff #3055 #13959)
  2.3795 -#13957 := (iff #3054 #13955)
  2.3796 -#13958 := [rewrite]: #13957
  2.3797 -#13953 := (iff #3053 #13952)
  2.3798 -#13954 := [rewrite]: #13953
  2.3799 -#13961 := [monotonicity #13954 #13958]: #13960
  2.3800 -#13964 := [monotonicity #13961]: #13963
  2.3801 -#14035 := [monotonicity #13964 #14032]: #14034
  2.3802 -#13974 := (iff #13077 #13973)
  2.3803 -#13971 := (iff #11971 #13968)
  2.3804 -#13969 := (iff #13965 #13968)
  2.3805 -#13970 := [rewrite]: #13969
  2.3806 -#13966 := (iff #11971 #13965)
  2.3807 -#13406 := (iff #2956 #13405)
  2.3808 -#13407 := [rewrite]: #13406
  2.3809 -#13967 := [monotonicity #13407]: #13966
  2.3810 -#13972 := [trans #13967 #13970]: #13971
  2.3811 +#13708 := [trans #13703 #13706]: #13707
  2.3812 +#13711 := [monotonicity #13708]: #13710
  2.3813 +#13714 := [monotonicity #13711]: #13713
  2.3814 +#13719 := [trans #13714 #13717]: #13718
  2.3815 +#13734 := [monotonicity #13443 #13719]: #13733
  2.3816 +#13737 := [monotonicity #13443 #13734]: #13736
  2.3817 +#13730 := (iff #12813 #13721)
  2.3818 +#13725 := (not #13722)
  2.3819 +#13728 := (iff #13725 #13721)
  2.3820 +#13729 := [rewrite]: #13728
  2.3821 +#13726 := (iff #12813 #13725)
  2.3822 +#13723 := (iff #3187 #13722)
  2.3823 +#13724 := [rewrite]: #13723
  2.3824 +#13727 := [monotonicity #13724]: #13726
  2.3825 +#13731 := [trans #13727 #13729]: #13730
  2.3826 +#13740 := [monotonicity #13731 #13737]: #13739
  2.3827 +#13743 := [monotonicity #13443 #13740]: #13742
  2.3828 +#13748 := [trans #13743 #13746]: #13747
  2.3829 +#13872 := [monotonicity #13748 #13869]: #13871
  2.3830 +#14002 := [monotonicity #13443 #13872]: #14001
  2.3831 +#14005 := [monotonicity #14002]: #14004
  2.3832 +#14008 := [monotonicity #14005]: #14007
  2.3833 +#14011 := [monotonicity #14008]: #14010
  2.3834 +#14014 := [monotonicity #14011]: #14013
  2.3835 +#14017 := [monotonicity #14014]: #14016
  2.3836 +#14020 := [monotonicity #14017]: #14019
  2.3837 +#13895 := (iff #12955 #13894)
  2.3838 +#13892 := (iff #12336 #12330)
  2.3839 +#13884 := (and true #12330)
  2.3840 +#13887 := (and true #13884)
  2.3841 +#13890 := (iff #13887 #12330)
  2.3842 +#13891 := [rewrite]: #13890
  2.3843 +#13888 := (iff #12336 #13887)
  2.3844 +#13885 := (iff #12333 #13884)
  2.3845 +#13880 := (iff #3168 true)
  2.3846 +#13875 := (forall (vars (?x784 T5)) (:pat #3166) true)
  2.3847 +#13878 := (iff #13875 true)
  2.3848 +#13879 := [elim-unused]: #13878
  2.3849 +#13876 := (iff #3168 #13875)
  2.3850 +#13873 := (iff #3167 true)
  2.3851 +#13874 := [rewrite]: #13873
  2.3852 +#13877 := [quant-intro #13874]: #13876
  2.3853 +#13881 := [trans #13877 #13879]: #13880
  2.3854 +#13886 := [monotonicity #13881]: #13885
  2.3855 +#13882 := (iff #3164 true)
  2.3856 +#13883 := [rewrite]: #13882
  2.3857 +#13889 := [monotonicity #13883 #13886]: #13888
  2.3858 +#13893 := [trans #13889 #13891]: #13892
  2.3859 +#13896 := [monotonicity #13893]: #13895
  2.3860 +#14023 := [monotonicity #13896 #14020]: #14022
  2.3861 +#14026 := [monotonicity #13896 #14023]: #14025
  2.3862 +#14029 := [monotonicity #13443 #14026]: #14028
  2.3863 +#14032 := [monotonicity #13443 #14029]: #14031
  2.3864 +#14035 := [monotonicity #13443 #14032]: #14034
  2.3865 +#14038 := [monotonicity #13443 #14035]: #14037
  2.3866 +#13912 := (iff #13032 #13911)
  2.3867 +#13909 := (iff #12019 #13906)
  2.3868 +#13903 := (and #13900 #12016)
  2.3869 +#13907 := (iff #13903 #13906)
  2.3870 +#13908 := [rewrite]: #13907
  2.3871 +#13904 := (iff #12019 #13903)
  2.3872 +#13901 := (iff #3081 #13900)
  2.3873 +#13902 := [rewrite]: #13901
  2.3874 +#13905 := [monotonicity #13902]: #13904
  2.3875 +#13910 := [trans #13905 #13908]: #13909
  2.3876 +#13913 := [monotonicity #13910]: #13912
  2.3877 +#14041 := [monotonicity #13913 #14038]: #14040
  2.3878 +#13946 := (iff #13041 #13945)
  2.3879 +#13943 := (iff #12013 #13942)
  2.3880 +#13940 := (iff #12008 #13937)
  2.3881 +#13931 := (or #13914 #13928)
  2.3882 +#13934 := (or #5606 #13931)
  2.3883 +#13938 := (iff #13934 #13937)
  2.3884 +#13939 := [rewrite]: #13938
  2.3885 +#13935 := (iff #12008 #13934)
  2.3886 +#13932 := (iff #12002 #13931)
  2.3887 +#13929 := (iff #3077 #13928)
  2.3888 +#13930 := [rewrite]: #13929
  2.3889 +#13924 := (iff #12001 #13914)
  2.3890 +#13916 := (not #13914)
  2.3891 +#13919 := (not #13916)
  2.3892 +#13922 := (iff #13919 #13914)
  2.3893 +#13923 := [rewrite]: #13922
  2.3894 +#13920 := (iff #12001 #13919)
  2.3895 +#13917 := (iff #3076 #13916)
  2.3896 +#13918 := [rewrite]: #13917
  2.3897 +#13921 := [monotonicity #13918]: #13920
  2.3898 +#13925 := [trans #13921 #13923]: #13924
  2.3899 +#13933 := [monotonicity #13925 #13930]: #13932
  2.3900 +#13936 := [monotonicity #5608 #13933]: #13935
  2.3901 +#13941 := [trans #13936 #13939]: #13940
  2.3902 +#13944 := [quant-intro #13941]: #13943
  2.3903 +#13947 := [monotonicity #13944]: #13946
  2.3904 +#14044 := [monotonicity #13947 #14041]: #14043
  2.3905 +#13952 := (iff #13050 #13951)
  2.3906 +#13949 := (iff #3075 #13948)
  2.3907 +#13950 := [rewrite]: #13949
  2.3908 +#13953 := [monotonicity #13950]: #13952
  2.3909 +#14047 := [monotonicity #13953 #14044]: #14046
  2.3910 +#14050 := [monotonicity #13443 #14047]: #14049
  2.3911 +#13964 := (iff #13067 #13963)
  2.3912 +#13961 := (iff #3072 #13960)
  2.3913 +#13958 := (iff #3071 #13957)
  2.3914 +#13959 := [rewrite]: #13958
  2.3915 +#13955 := (iff #3070 #13954)
  2.3916 +#13956 := [rewrite]: #13955
  2.3917 +#13962 := [monotonicity #13956 #13959]: #13961
  2.3918 +#13965 := [monotonicity #13962]: #13964
  2.3919 +#14053 := [monotonicity #13965 #14050]: #14052
  2.3920 +#13974 := (iff #13076 #13973)
  2.3921 +#13971 := (iff #3068 #13970)
  2.3922 +#13968 := (iff #3067 #13966)
  2.3923 +#13969 := [rewrite]: #13968
  2.3924 +#13972 := [monotonicity #13434 #13969]: #13971
  2.3925  #13975 := [monotonicity #13972]: #13974
  2.3926 -#14038 := [monotonicity #13975 #14035]: #14037
  2.3927 -#14043 := [trans #14038 #14041]: #14042
  2.3928 -#14046 := [monotonicity #13967 #14043]: #14045
  2.3929 -#14051 := [trans #14046 #14049]: #14050
  2.3930 -#13402 := (iff #13089 #13401)
  2.3931 -#13399 := (iff #11966 #13398)
  2.3932 -#13396 := (iff #11961 #13393)
  2.3933 -#13387 := (or #13371 #13383)
  2.3934 -#13390 := (or #5601 #13387)
  2.3935 -#13394 := (iff #13390 #13393)
  2.3936 -#13395 := [rewrite]: #13394
  2.3937 -#13391 := (iff #11961 #13390)
  2.3938 -#13388 := (iff #11955 #13387)
  2.3939 -#13382 := (iff #3046 #13383)
  2.3940 -#13386 := [rewrite]: #13382
  2.3941 -#13380 := (iff #11954 #13371)
  2.3942 -#13372 := (not #13371)
  2.3943 -#13375 := (not #13372)
  2.3944 -#13378 := (iff #13375 #13371)
  2.3945 -#13379 := [rewrite]: #13378
  2.3946 -#13376 := (iff #11954 #13375)
  2.3947 -#13373 := (iff #3043 #13372)
  2.3948 -#13374 := [rewrite]: #13373
  2.3949 -#13377 := [monotonicity #13374]: #13376
  2.3950 -#13381 := [trans #13377 #13379]: #13380
  2.3951 -#13389 := [monotonicity #13381 #13386]: #13388
  2.3952 -#13392 := [monotonicity #5603 #13389]: #13391
  2.3953 -#13397 := [trans #13392 #13395]: #13396
  2.3954 -#13400 := [quant-intro #13397]: #13399
  2.3955 -#13403 := [monotonicity #13400]: #13402
  2.3956 -#14054 := [monotonicity #13403 #14051]: #14053
  2.3957 -#14057 := [monotonicity #13400 #14054]: #14056
  2.3958 -#13369 := (iff #13101 #13368)
  2.3959 -#13366 := (iff #3042 #13365)
  2.3960 -#13367 := [rewrite]: #13366
  2.3961 -#13370 := [monotonicity #13367]: #13369
  2.3962 -#14060 := [monotonicity #13370 #14057]: #14059
  2.3963 -#14063 := [monotonicity #13367 #14060]: #14062
  2.3964 -#13363 := (iff #13113 false)
  2.3965 -#11998 := (iff #3077 false)
  2.3966 -#11999 := [rewrite]: #11998
  2.3967 -#13361 := (iff #13113 #3077)
  2.3968 -#13359 := (iff #11951 true)
  2.3969 -#12338 := (and true true)
  2.3970 -#13354 := (and true #12338)
  2.3971 -#13357 := (iff #13354 true)
  2.3972 -#13358 := [rewrite]: #13357
  2.3973 -#13355 := (iff #11951 #13354)
  2.3974 -#13352 := (iff #11948 #12338)
  2.3975 -#13350 := (iff #3038 true)
  2.3976 -#13351 := [rewrite]: #13350
  2.3977 -#13348 := (iff #3037 true)
  2.3978 -#13349 := [rewrite]: #13348
  2.3979 -#13353 := [monotonicity #13349 #13351]: #13352
  2.3980 -#13356 := [monotonicity #13349 #13353]: #13355
  2.3981 -#13360 := [trans #13356 #13358]: #13359
  2.3982 -#13362 := [monotonicity #13360]: #13361
  2.3983 -#13364 := [trans #13362 #11999]: #13363
  2.3984 -#14066 := [monotonicity #13364 #14063]: #14065
  2.3985 -#14069 := [monotonicity #14066]: #14068
  2.3986 -#14072 := [monotonicity #14069]: #14071
  2.3987 -#14075 := [monotonicity #14072]: #14074
  2.3988 -#14078 := [monotonicity #14075]: #14077
  2.3989 -#14081 := [monotonicity #14078]: #14080
  2.3990 -#14086 := [trans #14081 #14084]: #14085
  2.3991 -#14089 := [monotonicity #14086]: #14088
  2.3992 -#14094 := [trans #14089 #14092]: #14093
  2.3993 -#14097 := [monotonicity #14094]: #14096
  2.3994 -#14100 := [monotonicity #14097]: #14099
  2.3995 -#14105 := [trans #14100 #14103]: #14104
  2.3996 -#14108 := [monotonicity #14105]: #14107
  2.3997 -#14111 := [monotonicity #14108]: #14110
  2.3998 -#13346 := (iff #13194 #13345)
  2.3999 -#13343 := (iff #3012 #13342)
  2.4000 -#13340 := (iff #3011 #13337)
  2.4001 -#13341 := [rewrite]: #13340
  2.4002 -#13334 := (iff #3010 #13335)
  2.4003 -#13336 := [rewrite]: #13334
  2.4004 -#13344 := [monotonicity #13336 #13341]: #13343
  2.4005 -#13347 := [monotonicity #13344]: #13346
  2.4006 -#14192 := [monotonicity #13347 #14111]: #14191
  2.4007 -#14195 := [monotonicity #14192]: #14194
  2.4008 -#14198 := [monotonicity #14195]: #14197
  2.4009 -#14201 := [monotonicity #14198]: #14200
  2.4010 -#14204 := [monotonicity #14201]: #14203
  2.4011 -#14122 := (iff #13239 #14121)
  2.4012 -#14119 := (iff #2994 #14118)
  2.4013 -#14116 := (iff #2993 #14112)
  2.4014 -#14117 := [rewrite]: #14116
  2.4015 -#14120 := [quant-intro #14117]: #14119
  2.4016 -#14123 := [monotonicity #14120]: #14122
  2.4017 -#14207 := [monotonicity #14123 #14204]: #14206
  2.4018 -#14210 := [monotonicity #14207]: #14209
  2.4019 +#14056 := [monotonicity #13975 #14053]: #14055
  2.4020 +#13987 := (iff #13085 #13986)
  2.4021 +#13984 := (iff #3064 #13983)
  2.4022 +#13981 := (iff #3063 #13979)
  2.4023 +#13982 := [rewrite]: #13981
  2.4024 +#13977 := (iff #3062 #13976)
  2.4025 +#13978 := [rewrite]: #13977
  2.4026 +#13985 := [monotonicity #13978 #13982]: #13984
  2.4027 +#13988 := [monotonicity #13985]: #13987
  2.4028 +#14059 := [monotonicity #13988 #14056]: #14058
  2.4029 +#13998 := (iff #13101 #13997)
  2.4030 +#13995 := (iff #11995 #13992)
  2.4031 +#13993 := (iff #13989 #13992)
  2.4032 +#13994 := [rewrite]: #13993
  2.4033 +#13990 := (iff #11995 #13989)
  2.4034 +#13430 := (iff #2975 #13429)
  2.4035 +#13431 := [rewrite]: #13430
  2.4036 +#13991 := [monotonicity #13431]: #13990
  2.4037 +#13996 := [trans #13991 #13994]: #13995
  2.4038 +#13999 := [monotonicity #13996]: #13998
  2.4039 +#14062 := [monotonicity #13999 #14059]: #14061
  2.4040 +#14067 := [trans #14062 #14065]: #14066
  2.4041 +#14070 := [monotonicity #13991 #14067]: #14069
  2.4042 +#14075 := [trans #14070 #14073]: #14074
  2.4043 +#13426 := (iff #13113 #13425)
  2.4044 +#13423 := (iff #11990 #13422)
  2.4045 +#13420 := (iff #11985 #13417)
  2.4046 +#13411 := (or #13395 #13407)
  2.4047 +#13414 := (or #5606 #13411)
  2.4048 +#13418 := (iff #13414 #13417)
  2.4049 +#13419 := [rewrite]: #13418
  2.4050 +#13415 := (iff #11985 #13414)
  2.4051 +#13412 := (iff #11979 #13411)
  2.4052 +#13406 := (iff #3055 #13407)
  2.4053 +#13410 := [rewrite]: #13406
  2.4054 +#13404 := (iff #11978 #13395)
  2.4055 +#13396 := (not #13395)
  2.4056 +#13399 := (not #13396)
  2.4057 +#13402 := (iff #13399 #13395)
  2.4058 +#13403 := [rewrite]: #13402
  2.4059 +#13400 := (iff #11978 #13399)
  2.4060 +#13397 := (iff #3052 #13396)
  2.4061 +#13398 := [rewrite]: #13397
  2.4062 +#13401 := [monotonicity #13398]: #13400
  2.4063 +#13405 := [trans #13401 #13403]: #13404
  2.4064 +#13413 := [monotonicity #13405 #13410]: #13412
  2.4065 +#13416 := [monotonicity #5608 #13413]: #13415
  2.4066 +#13421 := [trans #13416 #13419]: #13420
  2.4067 +#13424 := [quant-intro #13421]: #13423
  2.4068 +#13427 := [monotonicity #13424]: #13426
  2.4069 +#14078 := [monotonicity #13427 #14075]: #14077
  2.4070 +#14081 := [monotonicity #13424 #14078]: #14080
  2.4071 +#13393 := (iff #13125 #13392)
  2.4072 +#13390 := (iff #3051 #13389)
  2.4073 +#13391 := [rewrite]: #13390
  2.4074 +#13394 := [monotonicity #13391]: #13393
  2.4075 +#14084 := [monotonicity #13394 #14081]: #14083
  2.4076 +#14087 := [monotonicity #13391 #14084]: #14086
  2.4077 +#13387 := (iff #13137 false)
  2.4078 +#12022 := (iff #3086 false)
  2.4079 +#12023 := [rewrite]: #12022
  2.4080 +#13385 := (iff #13137 #3086)
  2.4081 +#13383 := (iff #11975 true)
  2.4082 +#12362 := (and true true)
  2.4083 +#13378 := (and true #12362)
  2.4084 +#13381 := (iff #13378 true)
  2.4085 +#13382 := [rewrite]: #13381
  2.4086 +#13379 := (iff #11975 #13378)
  2.4087 +#13376 := (iff #11972 #12362)
  2.4088 +#13374 := (iff #3047 true)
  2.4089 +#13375 := [rewrite]: #13374
  2.4090 +#13372 := (iff #3046 true)
  2.4091 +#13373 := [rewrite]: #13372
  2.4092 +#13377 := [monotonicity #13373 #13375]: #13376
  2.4093 +#13380 := [monotonicity #13373 #13377]: #13379
  2.4094 +#13384 := [trans #13380 #13382]: #13383
  2.4095 +#13386 := [monotonicity #13384]: #13385
  2.4096 +#13388 := [trans #13386 #12023]: #13387
  2.4097 +#14090 := [monotonicity #13388 #14087]: #14089
  2.4098 +#14093 := [monotonicity #14090]: #14092
  2.4099 +#14096 := [monotonicity #14093]: #14095
  2.4100 +#14099 := [monotonicity #14096]: #14098
  2.4101 +#14102 := [monotonicity #14099]: #14101
  2.4102 +#14105 := [monotonicity #14102]: #14104
  2.4103 +#14110 := [trans #14105 #14108]: #14109
  2.4104 +#14113 := [monotonicity #14110]: #14112
  2.4105 +#14118 := [trans #14113 #14116]: #14117
  2.4106 +#14121 := [monotonicity #14118]: #14120
  2.4107 +#14124 := [monotonicity #14121]: #14123
  2.4108 +#14129 := [trans #14124 #14127]: #14128
  2.4109 +#14132 := [monotonicity #14129]: #14131
  2.4110 +#14135 := [monotonicity #14132]: #14134
  2.4111 +#13370 := (iff #13218 #13369)
  2.4112 +#13367 := (iff #3028 #13366)
  2.4113 +#13364 := (iff #3027 #13361)
  2.4114 +#13365 := [rewrite]: #13364
  2.4115 +#13358 := (iff #3026 #13359)
  2.4116 +#13360 := [rewrite]: #13358
  2.4117 +#13368 := [monotonicity #13360 #13365]: #13367
  2.4118 +#13371 := [monotonicity #13368]: #13370
  2.4119 +#14216 := [monotonicity #13371 #14135]: #14215
  2.4120 +#14219 := [monotonicity #14216]: #14218
  2.4121 +#14222 := [monotonicity #14219]: #14221
  2.4122 +#14225 := [monotonicity #14222]: #14224
  2.4123 +#14228 := [monotonicity #14225]: #14227
  2.4124 +#14146 := (iff #13263 #14145)
  2.4125 +#14143 := (iff #3012 #14142)
  2.4126 +#14140 := (iff #3011 #14136)
  2.4127 +#14141 := [rewrite]: #14140
  2.4128 +#14144 := [quant-intro #14141]: #14143
  2.4129 +#14147 := [monotonicity #14144]: #14146
  2.4130 +#14231 := [monotonicity #14147 #14228]: #14230
  2.4131 +#14234 := [monotonicity #14231]: #14233
  2.4132 +#14237 := [monotonicity #14234]: #14236
  2.4133 +#14152 := (iff #13297 #14151)
  2.4134 +#14149 := (iff #11923 #14148)
  2.4135 +#14150 := [rewrite]: #14149
  2.4136 +#14153 := [monotonicity #14150]: #14152
  2.4137 +#14240 := [monotonicity #14153 #14237]: #14239
  2.4138 +#14159 := (iff #13306 #13428)
  2.4139 +#14154 := (not #13429)
  2.4140 +#14157 := (iff #14154 #13428)
  2.4141 +#14158 := [rewrite]: #14157
  2.4142 +#14155 := (iff #13306 #14154)
  2.4143 +#14156 := [monotonicity #13431]: #14155
  2.4144 +#14160 := [trans #14156 #14158]: #14159
  2.4145 +#14243 := [monotonicity #14160 #14240]: #14242
  2.4146 +#14170 := (iff #13315 #14161)
  2.4147 +#14162 := (not #14161)
  2.4148 +#14165 := (not #14162)
  2.4149 +#14168 := (iff #14165 #14161)
  2.4150 +#14169 := [rewrite]: #14168
  2.4151 +#14166 := (iff #13315 #14165)
  2.4152 +#14163 := (iff #2974 #14162)
  2.4153 +#14164 := [rewrite]: #14163
  2.4154 +#14167 := [monotonicity #14164]: #14166
  2.4155 +#14171 := [trans #14167 #14169]: #14170
  2.4156 +#14246 := [monotonicity #14171 #14243]: #14245
  2.4157 +#14184 := (iff #13324 #14183)
  2.4158 +#14181 := (iff #2972 #14180)
  2.4159 +#14178 := (iff #2971 #14175)
  2.4160 +#14179 := [rewrite]: #14178
  2.4161 +#14172 := (iff #2970 #14173)
  2.4162 +#14174 := [rewrite]: #14172
  2.4163 +#14182 := [monotonicity #14174 #14179]: #14181
  2.4164 +#14185 := [monotonicity #14182]: #14184
  2.4165 +#14249 := [monotonicity #14185 #14246]: #14248
  2.4166 +#14198 := (iff #13333 #14197)
  2.4167 +#14195 := (iff #2968 #14194)
  2.4168 +#14192 := (iff #2967 #14189)
  2.4169 +#14193 := [rewrite]: #14192
  2.4170 +#14186 := (iff #2966 #14187)
  2.4171 +#14188 := [rewrite]: #14186
  2.4172 +#14196 := [monotonicity #14188 #14193]: #14195
  2.4173 +#14199 := [monotonicity #14196]: #14198
  2.4174 +#14252 := [monotonicity #14199 #14249]: #14251
  2.4175 +#14212 := (iff #13342 #14211)
  2.4176 +#14209 := (iff #2964 #14208)
  2.4177 +#14206 := (iff #2963 #14203)
  2.4178 +#14207 := [rewrite]: #14206
  2.4179 +#14200 := (iff #2962 #14201)
  2.4180 +#14202 := [rewrite]: #14200
  2.4181 +#14210 := [monotonicity #14202 #14207]: #14209
  2.4182  #14213 := [monotonicity #14210]: #14212
  2.4183 -#14128 := (iff #13273 #14127)
  2.4184 -#14125 := (iff #11899 #14124)
  2.4185 -#14126 := [rewrite]: #14125
  2.4186 -#14129 := [monotonicity #14126]: #14128
  2.4187 -#14216 := [monotonicity #14129 #14213]: #14215
  2.4188 -#14135 := (iff #13282 #13404)
  2.4189 -#14130 := (not #13405)
  2.4190 -#14133 := (iff #14130 #13404)
  2.4191 -#14134 := [rewrite]: #14133
  2.4192 -#14131 := (iff #13282 #14130)
  2.4193 -#14132 := [monotonicity #13407]: #14131
  2.4194 -#14136 := [trans #14132 #14134]: #14135
  2.4195 -#14219 := [monotonicity #14136 #14216]: #14218
  2.4196 -#14146 := (iff #13291 #14137)
  2.4197 -#14138 := (not #14137)
  2.4198 -#14141 := (not #14138)
  2.4199 -#14144 := (iff #14141 #14137)
  2.4200 -#14145 := [rewrite]: #14144
  2.4201 -#14142 := (iff #13291 #14141)
  2.4202 -#14139 := (iff #2955 #14138)
  2.4203 -#14140 := [rewrite]: #14139
  2.4204 -#14143 := [monotonicity #14140]: #14142
  2.4205 -#14147 := [trans #14143 #14145]: #14146
  2.4206 -#14222 := [monotonicity #14147 #14219]: #14221
  2.4207 -#14160 := (iff #13300 #14159)
  2.4208 -#14157 := (iff #2953 #14156)
  2.4209 -#14154 := (iff #2952 #14151)
  2.4210 -#14155 := [rewrite]: #14154
  2.4211 -#14148 := (iff #2951 #14149)
  2.4212 -#14150 := [rewrite]: #14148
  2.4213 -#14158 := [monotonicity #14150 #14155]: #14157
  2.4214 -#14161 := [monotonicity #14158]: #14160
  2.4215 -#14225 := [monotonicity #14161 #14222]: #14224
  2.4216 -#14174 := (iff #13309 #14173)
  2.4217 -#14171 := (iff #2949 #14170)
  2.4218 -#14168 := (iff #2948 #14165)
  2.4219 -#14169 := [rewrite]: #14168
  2.4220 -#14162 := (iff #2947 #14163)
  2.4221 -#14164 := [rewrite]: #14162
  2.4222 -#14172 := [monotonicity #14164 #14169]: #14171
  2.4223 -#14175 := [monotonicity #14172]: #14174
  2.4224 -#14228 := [monotonicity #14175 #14225]: #14227
  2.4225 -#14188 := (iff #13318 #14187)
  2.4226 -#14185 := (iff #2945 #14184)
  2.4227 -#14182 := (iff #2944 #14179)
  2.4228 -#14183 := [rewrite]: #14182
  2.4229 -#14176 := (iff #2943 #14177)
  2.4230 -#14178 := [rewrite]: #14176
  2.4231 -#14186 := [monotonicity #14178 #14183]: #14185
  2.4232 -#14189 := [monotonicity #14186]: #14188
  2.4233 -#14231 := [monotonicity #14189 #14228]: #14230
  2.4234 -#14236 := [trans #14231 #14234]: #14235
  2.4235 -#14239 := [monotonicity #14236]: #14238
  2.4236 -#13332 := (iff #3349 #13331)
  2.4237 -#13329 := (iff #3348 #13319)
  2.4238 -#13324 := (implies true #13319)
  2.4239 -#13327 := (iff #13324 #13319)
  2.4240 -#13328 := [rewrite]: #13327
  2.4241 -#13325 := (iff #3348 #13324)
  2.4242 -#13322 := (iff #3347 #13319)
  2.4243 -#13315 := (implies #2945 #13310)
  2.4244 -#13320 := (iff #13315 #13319)
  2.4245 -#13321 := [rewrite]: #13320
  2.4246 -#13316 := (iff #3347 #13315)
  2.4247 -#13313 := (iff #3346 #13310)
  2.4248 -#13306 := (implies #2949 #13301)
  2.4249 -#13311 := (iff #13306 #13310)
  2.4250 -#13312 := [rewrite]: #13311
  2.4251 -#13307 := (iff #3346 #13306)
  2.4252 -#13304 := (iff #3345 #13301)
  2.4253 -#13297 := (implies #2953 #13292)
  2.4254 -#13302 := (iff #13297 #13301)
  2.4255 -#13303 := [rewrite]: #13302
  2.4256 -#13298 := (iff #3345 #13297)
  2.4257 -#13295 := (iff #3344 #13292)
  2.4258 -#13288 := (implies #2955 #13283)
  2.4259 -#13293 := (iff #13288 #13292)
  2.4260 -#13294 := [rewrite]: #13293
  2.4261 -#13289 := (iff #3344 #13288)
  2.4262 -#13286 := (iff #3343 #13283)
  2.4263 -#13279 := (implies #2956 #13274)
  2.4264 -#13284 := (iff #13279 #13283)
  2.4265 -#13285 := [rewrite]: #13284
  2.4266 -#13280 := (iff #3343 #13279)
  2.4267 -#13277 := (iff #3342 #13274)
  2.4268 -#13270 := (implies #11899 #13258)
  2.4269 -#13275 := (iff #13270 #13274)
  2.4270 -#13276 := [rewrite]: #13275
  2.4271 -#13271 := (iff #3342 #13270)
  2.4272 -#13268 := (iff #3341 #13258)
  2.4273 -#13263 := (implies true #13258)
  2.4274 -#13266 := (iff #13263 #13258)
  2.4275 -#13267 := [rewrite]: #13266
  2.4276 -#13264 := (iff #3341 #13263)
  2.4277 -#13261 := (iff #3340 #13258)
  2.4278 -#13254 := (implies #11902 #13249)
  2.4279 -#13259 := (iff #13254 #13258)
  2.4280 -#13260 := [rewrite]: #13259
  2.4281 -#13255 := (iff #3340 #13254)
  2.4282 -#13252 := (iff #3339 #13249)
  2.4283 -#13245 := (implies #11911 #13240)
  2.4284 -#13250 := (iff #13245 #13249)
  2.4285 -#13251 := [rewrite]: #13250
  2.4286 -#13246 := (iff #3339 #13245)
  2.4287 -#13243 := (iff #3338 #13240)
  2.4288 -#13236 := (implies #2994 #13231)
  2.4289 -#13241 := (iff #13236 #13240)
  2.4290 -#13242 := [rewrite]: #13241
  2.4291 -#13237 := (iff #3338 #13236)
  2.4292 -#13234 := (iff #3337 #13231)
  2.4293 -#13227 := (implies #2999 #13222)
  2.4294 -#13232 := (iff #13227 #13231)
  2.4295 -#13233 := [rewrite]: #13232
  2.4296 -#13228 := (iff #3337 #13227)
  2.4297 -#13225 := (iff #3336 #13222)
  2.4298 -#13218 := (implies #3001 #13213)
  2.4299 -#13223 := (iff #13218 #13222)
  2.4300 -#13224 := [rewrite]: #13223
  2.4301 -#13219 := (iff #3336 #13218)
  2.4302 -#13216 := (iff #3335 #13213)
  2.4303 -#13209 := (implies #3004 #13204)
  2.4304 -#13214 := (iff #13209 #13213)
  2.4305 -#13215 := [rewrite]: #13214
  2.4306 -#13210 := (iff #3335 #13209)
  2.4307 -#13207 := (iff #3334 #13204)
  2.4308 -#13200 := (implies #11925 #13195)
  2.4309 -#13205 := (iff #13200 #13204)
  2.4310 -#13206 := [rewrite]: #13205
  2.4311 -#13201 := (iff #3334 #13200)
  2.4312 -#13198 := (iff #3333 #13195)
  2.4313 -#13191 := (implies #3012 #13188)
  2.4314 +#14255 := [monotonicity #14213 #14252]: #14254
  2.4315 +#14260 := [trans #14255 #14258]: #14259
  2.4316 +#14263 := [monotonicity #14260]: #14262
  2.4317 +#13356 := (iff #3354 #13355)
  2.4318 +#13353 := (iff #3353 #13343)
  2.4319 +#13348 := (implies true #13343)
  2.4320 +#13351 := (iff #13348 #13343)
  2.4321 +#13352 := [rewrite]: #13351
  2.4322 +#13349 := (iff #3353 #13348)
  2.4323 +#13346 := (iff #3352 #13343)
  2.4324 +#13339 := (implies #2964 #13334)
  2.4325 +#13344 := (iff #13339 #13343)
  2.4326 +#13345 := [rewrite]: #13344
  2.4327 +#13340 := (iff #3352 #13339)
  2.4328 +#13337 := (iff #3351 #13334)
  2.4329 +#13330 := (implies #2968 #13325)
  2.4330 +#13335 := (iff #13330 #13334)
  2.4331 +#13336 := [rewrite]: #13335
  2.4332 +#13331 := (iff #3351 #13330)
  2.4333 +#13328 := (iff #3350 #13325)
  2.4334 +#13321 := (implies #2972 #13316)
  2.4335 +#13326 := (iff #13321 #13325)
  2.4336 +#13327 := [rewrite]: #13326
  2.4337 +#13322 := (iff #3350 #13321)
  2.4338 +#13319 := (iff #3349 #13316)
  2.4339 +#13312 := (implies #2974 #13307)
  2.4340 +#13317 := (iff #13312 #13316)
  2.4341 +#13318 := [rewrite]: #13317
  2.4342 +#13313 := (iff #3349 #13312)
  2.4343 +#13310 := (iff #3348 #13307)
  2.4344 +#13303 := (implies #2975 #13298)
  2.4345 +#13308 := (iff #13303 #13307)
  2.4346 +#13309 := [rewrite]: #13308
  2.4347 +#13304 := (iff #3348 #13303)
  2.4348 +#13301 := (iff #3347 #13298)
  2.4349 +#13294 := (implies #11923 #13282)
  2.4350 +#13299 := (iff #13294 #13298)
  2.4351 +#13300 := [rewrite]: #13299
  2.4352 +#13295 := (iff #3347 #13294)
  2.4353 +#13292 := (iff #3346 #13282)
  2.4354 +#13287 := (implies true #13282)
  2.4355 +#13290 := (iff #13287 #13282)
  2.4356 +#13291 := [rewrite]: #13290
  2.4357 +#13288 := (iff #3346 #13287)
  2.4358 +#13285 := (iff #3345 #13282)
  2.4359 +#13278 := (implies #11926 #13273)
  2.4360 +#13283 := (iff #13278 #13282)
  2.4361 +#13284 := [rewrite]: #13283
  2.4362 +#13279 := (iff #3345 #13278)
  2.4363 +#13276 := (iff #3344 #13273)
  2.4364 +#13269 := (implies #11935 #13264)
  2.4365 +#13274 := (iff #13269 #13273)
  2.4366 +#13275 := [rewrite]: #13274
  2.4367 +#13270 := (iff #3344 #13269)
  2.4368 +#13267 := (iff #3343 #13264)
  2.4369 +#13260 := (implies #3012 #13255)
  2.4370 +#13265 := (iff #13260 #13264)
  2.4371 +#13266 := [rewrite]: #13265
  2.4372 +#13261 := (iff #3343 #13260)
  2.4373 +#13258 := (iff #3342 #13255)
  2.4374 +#13251 := (implies #3016 #13246)
  2.4375 +#13256 := (iff #13251 #13255)
  2.4376 +#13257 := [rewrite]: #13256
  2.4377 +#13252 := (iff #3342 #13251)
  2.4378 +#13249 := (iff #3341 #13246)
  2.4379 +#13242 := (implies #3017 #13237)
  2.4380 +#13247 := (iff #13242 #13246)
  2.4381 +#13248 := [rewrite]: #13247
  2.4382 +#13243 := (iff #3341 #13242)
  2.4383 +#13240 := (iff #3340 #13237)
  2.4384 +#13233 := (implies #3020 #13228)
  2.4385 +#13238 := (iff #13233 #13237)
  2.4386 +#13239 := [rewrite]: #13238
  2.4387 +#13234 := (iff #3340 #13233)
  2.4388 +#13231 := (iff #3339 #13228)
  2.4389 +#13224 := (implies #11949 #13219)
  2.4390 +#13229 := (iff #13224 #13228)
  2.4391 +#13230 := [rewrite]: #13229
  2.4392 +#13225 := (iff #3339 #13224)
  2.4393 +#13222 := (iff #3338 #13219)
  2.4394 +#13215 := (implies #3028 #13212)
  2.4395 +#13220 := (iff #13215 #13219)
  2.4396 +#13221 := [rewrite]: #13220
  2.4397 +#13216 := (iff #3338 #13215)
  2.4398 +#13213 := (iff #3337 #13212)
  2.4399 +#13210 := (iff #3336 #13207)
  2.4400 +#13203 := (implies #11952 #13200)
  2.4401 +#13208 := (iff #13203 #13207)
  2.4402 +#13209 := [rewrite]: #13208
  2.4403 +#13204 := (iff #3336 #13203)
  2.4404 +#13201 := (iff #3335 #13200)
  2.4405 +#13198 := (iff #3334 #13195)
  2.4406 +#13191 := (implies #11961 #13188)
  2.4407  #13196 := (iff #13191 #13195)
  2.4408  #13197 := [rewrite]: #13196
  2.4409 -#13192 := (iff #3333 #13191)
  2.4410 -#13189 := (iff #3332 #13188)
  2.4411 -#13186 := (iff #3331 #13183)
  2.4412 -#13179 := (implies #11928 #13176)
  2.4413 +#13192 := (iff #3334 #13191)
  2.4414 +#13189 := (iff #3333 #13188)
  2.4415 +#13186 := (iff #3332 #13183)
  2.4416 +#13179 := (implies #11967 #13174)
  2.4417  #13184 := (iff #13179 #13183)
  2.4418  #13185 := [rewrite]: #13184
  2.4419 -#13180 := (iff #3331 #13179)
  2.4420 -#13177 := (iff #3330 #13176)
  2.4421 -#13174 := (iff #3329 #13171)
  2.4422 -#13167 := (implies #11937 #13164)
  2.4423 -#13172 := (iff #13167 #13171)
  2.4424 -#13173 := [rewrite]: #13172
  2.4425 -#13168 := (iff #3329 #13167)
  2.4426 -#13165 := (iff #3328 #13164)
  2.4427 -#13162 := (iff #3327 #13159)
  2.4428 -#13155 := (implies #11943 #13150)
  2.4429 -#13160 := (iff #13155 #13159)
  2.4430 -#13161 := [rewrite]: #13160
  2.4431 -#13156 := (iff #3327 #13155)
  2.4432 -#13153 := (iff #3326 #13150)
  2.4433 -#13146 := (implies #3027 #13141)
  2.4434 -#13151 := (iff #13146 #13150)
  2.4435 -#13152 := [rewrite]: #13151
  2.4436 -#13147 := (iff #3326 #13146)
  2.4437 -#13144 := (iff #3325 #13141)
  2.4438 -#13137 := (implies #3030 #13132)
  2.4439 -#13142 := (iff #13137 #13141)
  2.4440 -#13143 := [rewrite]: #13142
  2.4441 -#13138 := (iff #3325 #13137)
  2.4442 -#13135 := (iff #3324 #13132)
  2.4443 -#13128 := (implies #3033 #13123)
  2.4444 -#13133 := (iff #13128 #13132)
  2.4445 -#13134 := [rewrite]: #13133
  2.4446 -#13129 := (iff #3324 #13128)
  2.4447 -#13126 := (iff #3323 #13123)
  2.4448 -#13119 := (implies #3036 #13114)
  2.4449 -#13124 := (iff #13119 #13123)
  2.4450 -#13125 := [rewrite]: #13124
  2.4451 -#13120 := (iff #3323 #13119)
  2.4452 -#13117 := (iff #3322 #13114)
  2.4453 -#13110 := (implies #11951 #13107)
  2.4454 +#13180 := (iff #3332 #13179)
  2.4455 +#13177 := (iff #3331 #13174)
  2.4456 +#13170 := (implies #3042 #13165)
  2.4457 +#13175 := (iff #13170 #13174)
  2.4458 +#13176 := [rewrite]: #13175
  2.4459 +#13171 := (iff #3331 #13170)
  2.4460 +#13168 := (iff #3330 #13165)
  2.4461 +#13161 := (implies #3043 #13156)
  2.4462 +#13166 := (iff #13161 #13165)
  2.4463 +#13167 := [rewrite]: #13166
  2.4464 +#13162 := (iff #3330 #13161)
  2.4465 +#13159 := (iff #3329 #13156)
  2.4466 +#13152 := (implies #3044 #13147)
  2.4467 +#13157 := (iff #13152 #13156)
  2.4468 +#13158 := [rewrite]: #13157
  2.4469 +#13153 := (iff #3329 #13152)
  2.4470 +#13150 := (iff #3328 #13147)
  2.4471 +#13143 := (implies #3045 #13138)
  2.4472 +#13148 := (iff #13143 #13147)
  2.4473 +#13149 := [rewrite]: #13148
  2.4474 +#13144 := (iff #3328 #13143)
  2.4475 +#13141 := (iff #3327 #13138)
  2.4476 +#13134 := (implies #11975 #13131)
  2.4477 +#13139 := (iff #13134 #13138)
  2.4478 +#13140 := [rewrite]: #13139
  2.4479 +#13135 := (iff #3327 #13134)
  2.4480 +#13132 := (iff #3326 #13131)
  2.4481 +#13129 := (iff #3325 #13126)
  2.4482 +#13122 := (implies #3051 #13119)
  2.4483 +#13127 := (iff #13122 #13126)
  2.4484 +#13128 := [rewrite]: #13127
  2.4485 +#13123 := (iff #3325 #13122)
  2.4486 +#13120 := (iff #3324 #13119)
  2.4487 +#13117 := (iff #3323 #13114)
  2.4488 +#13110 := (implies #11990 #13107)
  2.4489  #13115 := (iff #13110 #13114)
  2.4490  #13116 := [rewrite]: #13115
  2.4491 -#13111 := (iff #3322 #13110)
  2.4492 -#13108 := (iff #3321 #13107)
  2.4493 -#13105 := (iff #3320 #13102)
  2.4494 -#13098 := (implies #3042 #13095)
  2.4495 +#13111 := (iff #3323 #13110)
  2.4496 +#13108 := (iff #3322 #13107)
  2.4497 +#13105 := (iff #3321 #13102)
  2.4498 +#13098 := (implies #11995 #13086)
  2.4499  #13103 := (iff #13098 #13102)
  2.4500  #13104 := [rewrite]: #13103
  2.4501 -#13099 := (iff #3320 #13098)
  2.4502 -#13096 := (iff #3319 #13095)
  2.4503 -#13093 := (iff #3318 #13090)
  2.4504 -#13086 := (implies #11966 #13083)
  2.4505 -#13091 := (iff #13086 #13090)
  2.4506 -#13092 := [rewrite]: #13091
  2.4507 -#13087 := (iff #3318 #13086)
  2.4508 -#13084 := (iff #3317 #13083)
  2.4509 -#13081 := (iff #3316 #13078)
  2.4510 -#13074 := (implies #11971 #13062)
  2.4511 -#13079 := (iff #13074 #13078)
  2.4512 -#13080 := [rewrite]: #13079
  2.4513 -#13075 := (iff #3316 #13074)
  2.4514 -#13072 := (iff #3315 #13062)
  2.4515 -#13067 := (implies true #13062)
  2.4516 -#13070 := (iff #13067 #13062)
  2.4517 -#13071 := [rewrite]: #13070
  2.4518 -#13068 := (iff #3315 #13067)
  2.4519 -#13065 := (iff #3314 #13062)
  2.4520 -#13058 := (implies #3055 #13053)
  2.4521 -#13063 := (iff #13058 #13062)
  2.4522 -#13064 := [rewrite]: #13063
  2.4523 -#13059 := (iff #3314 #13058)
  2.4524 -#13056 := (iff #3313 #13053)
  2.4525 -#13049 := (implies #3059 #13044)
  2.4526 -#13054 := (iff #13049 #13053)
  2.4527 -#13055 := [rewrite]: #13054
  2.4528 -#13050 := (iff #3313 #13049)
  2.4529 -#13047 := (iff #3312 #13044)
  2.4530 -#13040 := (implies #3063 #13035)
  2.4531 -#13045 := (iff #13040 #13044)
  2.4532 -#13046 := [rewrite]: #13045
  2.4533 -#13041 := (iff #3312 #13040)
  2.4534 -#13038 := (iff #3311 #13035)
  2.4535 -#13032 := (implies #11974 #13027)
  2.4536 -#13036 := (iff #13032 #13035)
  2.4537 -#13037 := [rewrite]: #13036
  2.4538 -#13033 := (iff #3311 #13032)
  2.4539 -#13030 := (iff #3310 #13027)
  2.4540 -#13023 := (implies #3066 #13018)
  2.4541 -#13028 := (iff #13023 #13027)
  2.4542 -#13029 := [rewrite]: #13028
  2.4543 -#13024 := (iff #3310 #13023)
  2.4544 -#13021 := (iff #3309 #13018)
  2.4545 -#13014 := (implies #11989 #13009)
  2.4546 -#13019 := (iff #13014 #13018)
  2.4547 -#13020 := [rewrite]: #13019
  2.4548 -#13015 := (iff #3309 #13014)
  2.4549 -#13012 := (iff #3308 #13009)
  2.4550 -#13005 := (implies #11995 #13000)
  2.4551 -#13010 := (iff #13005 #13009)
  2.4552 +#13099 := (iff #3321 #13098)
  2.4553 +#13096 := (iff #3320 #13086)
  2.4554 +#13091 := (implies true #13086)
  2.4555 +#13094 := (iff #13091 #13086)
  2.4556 +#13095 := [rewrite]: #13094
  2.4557 +#13092 := (iff #3320 #13091)
  2.4558 +#13089 := (iff #3319 #13086)
  2.4559 +#13082 := (implies #3064 #13077)
  2.4560 +#13087 := (iff #13082 #13086)
  2.4561 +#13088 := [rewrite]: #13087
  2.4562 +#13083 := (iff #3319 #13082)
  2.4563 +#13080 := (iff #3318 #13077)
  2.4564 +#13073 := (implies #3068 #13068)
  2.4565 +#13078 := (iff #13073 #13077)
  2.4566 +#13079 := [rewrite]: #13078
  2.4567 +#13074 := (iff #3318 #13073)
  2.4568 +#13071 := (iff #3317 #13068)
  2.4569 +#13064 := (implies #3072 #13059)
  2.4570 +#13069 := (iff #13064 #13068)
  2.4571 +#13070 := [rewrite]: #13069
  2.4572 +#13065 := (iff #3317 #13064)
  2.4573 +#13062 := (iff #3316 #13059)
  2.4574 +#13056 := (implies #11998 #13051)
  2.4575 +#13060 := (iff #13056 #13059)
  2.4576 +#13061 := [rewrite]: #13060
  2.4577 +#13057 := (iff #3316 #13056)
  2.4578 +#13054 := (iff #3315 #13051)
  2.4579 +#13047 := (implies #3075 #13042)
  2.4580 +#13052 := (iff #13047 #13051)
  2.4581 +#13053 := [rewrite]: #13052
  2.4582 +#13048 := (iff #3315 #13047)
  2.4583 +#13045 := (iff #3314 #13042)
  2.4584 +#13038 := (implies #12013 #13033)
  2.4585 +#13043 := (iff #13038 #13042)
  2.4586 +#13044 := [rewrite]: #13043
  2.4587 +#13039 := (iff #3314 #13038)
  2.4588 +#13036 := (iff #3313 #13033)
  2.4589 +#13029 := (implies #12019 #13024)
  2.4590 +#13034 := (iff #13029 #13033)
  2.4591 +#13035 := [rewrite]: #13034
  2.4592 +#13030 := (iff #3313 #13029)
  2.4593 +#13027 := (iff #3312 #13024)
  2.4594 +#13021 := (implies #11998 #13002)
  2.4595 +#13025 := (iff #13021 #13024)
  2.4596 +#13026 := [rewrite]: #13025
  2.4597 +#13022 := (iff #3312 #13021)
  2.4598 +#13019 := (iff #3311 #13002)
  2.4599 +#13014 := (and true #13002)
  2.4600 +#13017 := (iff #13014 #13002)
  2.4601 +#13018 := [rewrite]: #13017
  2.4602 +#13015 := (iff #3311 #13014)
  2.4603 +#13012 := (iff #3310 #13002)
  2.4604 +#13007 := (implies true #13002)
  2.4605 +#13010 := (iff #13007 #13002)
  2.4606  #13011 := [rewrite]: #13010
  2.4607 -#13006 := (iff #3308 #13005)
  2.4608 -#13003 := (iff #3307 #13000)
  2.4609 -#12997 := (implies #11974 #12978)
  2.4610 -#13001 := (iff #12997 #13000)
  2.4611 -#13002 := [rewrite]: #13001
  2.4612 -#12998 := (iff #3307 #12997)
  2.4613 -#12995 := (iff #3306 #12978)
  2.4614 -#12990 := (and true #12978)
  2.4615 -#12993 := (iff #12990 #12978)
  2.4616 -#12994 := [rewrite]: #12993
  2.4617 -#12991 := (iff #3306 #12990)
  2.4618 -#12988 := (iff #3305 #12978)
  2.4619 -#12983 := (implies true #12978)
  2.4620 -#12986 := (iff #12983 #12978)
  2.4621 -#12987 := [rewrite]: #12986
  2.4622 -#12984 := (iff #3305 #12983)
  2.4623 -#12981 := (iff #3304 #12978)
  2.4624 -#12975 := (implies #11974 #12963)
  2.4625 -#12979 := (iff #12975 #12978)
  2.4626 -#12980 := [rewrite]: #12979
  2.4627 -#12976 := (iff #3304 #12975)
  2.4628 -#12973 := (iff #3303 #12963)
  2.4629 -#12968 := (implies true #12963)
  2.4630 -#12971 := (iff #12968 #12963)
  2.4631 -#12972 := [rewrite]: #12971
  2.4632 -#12969 := (iff #3303 #12968)
  2.4633 -#12966 := (iff #3302 #12963)
  2.4634 -#12960 := (implies #11974 #12948)
  2.4635 -#12964 := (iff #12960 #12963)
  2.4636 -#12965 := [rewrite]: #12964
  2.4637 -#12961 := (iff #3302 #12960)
  2.4638 -#12958 := (iff #3301 #12948)
  2.4639 -#12953 := (implies true #12948)
  2.4640 -#12956 := (iff #12953 #12948)
  2.4641 -#12957 := [rewrite]: #12956
  2.4642 -#12954 := (iff #3301 #12953)
  2.4643 -#12951 := (iff #3300 #12948)
  2.4644 -#12945 := (implies #11974 #12940)
  2.4645 -#12949 := (iff #12945 #12948)
  2.4646 -#12950 := [rewrite]: #12949
  2.4647 -#12946 := (iff #3300 #12945)
  2.4648 -#12943 := (iff #3299 #12940)
  2.4649 -#12937 := (implies #12312 #12932)
  2.4650 -#12941 := (iff #12937 #12940)
  2.4651 -#12942 := [rewrite]: #12941
  2.4652 -#12938 := (iff #3299 #12937)
  2.4653 -#12935 := (iff #3298 #12932)
  2.4654 -#12928 := (implies #12312 #12923)
  2.4655 -#12933 := (iff #12928 #12932)
  2.4656 -#12934 := [rewrite]: #12933
  2.4657 -#12929 := (iff #3298 #12928)
  2.4658 -#12926 := (iff #3297 #12923)
  2.4659 -#12920 := (implies #12006 #12915)
  2.4660 -#12924 := (iff #12920 #12923)
  2.4661 -#12925 := [rewrite]: #12924
  2.4662 -#12921 := (iff #3297 #12920)
  2.4663 -#12918 := (iff #3296 #12915)
  2.4664 -#12911 := (implies #3169 #12906)
  2.4665 -#12916 := (iff #12911 #12915)
  2.4666 -#12917 := [rewrite]: #12916
  2.4667 -#12912 := (iff #3296 #12911)
  2.4668 -#12909 := (iff #3295 #12906)
  2.4669 -#12902 := (implies #3170 #12897)
  2.4670 -#12907 := (iff #12902 #12906)
  2.4671 -#12908 := [rewrite]: #12907
  2.4672 -#12903 := (iff #3295 #12902)
  2.4673 -#12900 := (iff #3294 #12897)
  2.4674 -#12893 := (implies #3171 #12888)
  2.4675 -#12898 := (iff #12893 #12897)
  2.4676 -#12899 := [rewrite]: #12898
  2.4677 -#12894 := (iff #3294 #12893)
  2.4678 -#12891 := (iff #3293 #12888)
  2.4679 -#12884 := (implies #3172 #12879)
  2.4680 -#12889 := (iff #12884 #12888)
  2.4681 -#12890 := [rewrite]: #12889
  2.4682 -#12885 := (iff #3293 #12884)
  2.4683 -#12882 := (iff #3292 #12879)
  2.4684 -#12875 := (implies #3175 #12863)
  2.4685 -#12880 := (iff #12875 #12879)
  2.4686 -#12881 := [rewrite]: #12880
  2.4687 -#12876 := (iff #3292 #12875)
  2.4688 -#12873 := (iff #3291 #12863)
  2.4689 -#12868 := (implies true #12863)
  2.4690 -#12871 := (iff #12868 #12863)
  2.4691 -#12872 := [rewrite]: #12871
  2.4692 -#12869 := (iff #3291 #12868)
  2.4693 -#12866 := (iff #3290 #12863)
  2.4694 -#12860 := (implies #11974 #12857)
  2.4695 -#12864 := (iff #12860 #12863)
  2.4696 -#12865 := [rewrite]: #12864
  2.4697 -#12861 := (iff #3290 #12860)
  2.4698 -#12858 := (iff #3289 #12857)
  2.4699 -#12855 := (iff #3288 #12845)
  2.4700 -#12850 := (implies true #12845)
  2.4701 -#12853 := (iff #12850 #12845)
  2.4702 +#13008 := (iff #3310 #13007)
  2.4703 +#13005 := (iff #3309 #13002)
  2.4704 +#12999 := (implies #11998 #12987)
  2.4705 +#13003 := (iff #12999 #13002)
  2.4706 +#13004 := [rewrite]: #13003
  2.4707 +#13000 := (iff #3309 #12999)
  2.4708 +#12997 := (iff #3308 #12987)
  2.4709 +#12992 := (implies true #12987)
  2.4710 +#12995 := (iff #12992 #12987)
  2.4711 +#12996 := [rewrite]: #12995
  2.4712 +#12993 := (iff #3308 #12992)
  2.4713 +#12990 := (iff #3307 #12987)
  2.4714 +#12984 := (implies #11998 #12972)
  2.4715 +#12988 := (iff #12984 #12987)
  2.4716 +#12989 := [rewrite]: #12988
  2.4717 +#12985 := (iff #3307 #12984)
  2.4718 +#12982 := (iff #3306 #12972)
  2.4719 +#12977 := (implies true #12972)
  2.4720 +#12980 := (iff #12977 #12972)
  2.4721 +#12981 := [rewrite]: #12980
  2.4722 +#12978 := (iff #3306 #12977)
  2.4723 +#12975 := (iff #3305 #12972)
  2.4724 +#12969 := (implies #11998 #12964)
  2.4725 +#12973 := (iff #12969 #12972)
  2.4726 +#12974 := [rewrite]: #12973
  2.4727 +#12970 := (iff #3305 #12969)
  2.4728 +#12967 := (iff #3304 #12964)
  2.4729 +#12961 := (implies #12336 #12956)
  2.4730 +#12965 := (iff #12961 #12964)
  2.4731 +#12966 := [rewrite]: #12965
  2.4732 +#12962 := (iff #3304 #12961)
  2.4733 +#12959 := (iff #3303 #12956)
  2.4734 +#12952 := (implies #12336 #12947)
  2.4735 +#12957 := (iff #12952 #12956)
  2.4736 +#12958 := [rewrite]: #12957
  2.4737 +#12953 := (iff #3303 #12952)
  2.4738 +#12950 := (iff #3302 #12947)
  2.4739 +#12944 := (implies #12030 #12939)
  2.4740 +#12948 := (iff #12944 #12947)
  2.4741 +#12949 := [rewrite]: #12948
  2.4742 +#12945 := (iff #3302 #12944)
  2.4743 +#12942 := (iff #3301 #12939)
  2.4744 +#12935 := (implies #3177 #12930)
  2.4745 +#12940 := (iff #12935 #12939)
  2.4746 +#12941 := [rewrite]: #12940
  2.4747 +#12936 := (iff #3301 #12935)
  2.4748 +#12933 := (iff #3300 #12930)
  2.4749 +#12926 := (implies #3178 #12921)
  2.4750 +#12931 := (iff #12926 #12930)
  2.4751 +#12932 := [rewrite]: #12931
  2.4752 +#12927 := (iff #3300 #12926)
  2.4753 +#12924 := (iff #3299 #12921)
  2.4754 +#12917 := (implies #3179 #12912)
  2.4755 +#12922 := (iff #12917 #12921)
  2.4756 +#12923 := [rewrite]: #12922
  2.4757 +#12918 := (iff #3299 #12917)
  2.4758 +#12915 := (iff #3298 #12912)
  2.4759 +#12908 := (implies #3180 #12903)
  2.4760 +#12913 := (iff #12908 #12912)
  2.4761 +#12914 := [rewrite]: #12913
  2.4762 +#12909 := (iff #3298 #12908)
  2.4763 +#12906 := (iff #3297 #12903)
  2.4764 +#12899 := (implies #3183 #12887)
  2.4765 +#12904 := (iff #12899 #12903)
  2.4766 +#12905 := [rewrite]: #12904
  2.4767 +#12900 := (iff #3297 #12899)
  2.4768 +#12897 := (iff #3296 #12887)
  2.4769 +#12892 := (implies true #12887)
  2.4770 +#12895 := (iff #12892 #12887)
  2.4771 +#12896 := [rewrite]: #12895
  2.4772 +#12893 := (iff #3296 #12892)
  2.4773 +#12890 := (iff #3295 #12887)
  2.4774 +#12884 := (implies #11998 #12881)
  2.4775 +#12888 := (iff #12884 #12887)
  2.4776 +#12889 := [rewrite]: #12888
  2.4777 +#12885 := (iff #3295 #12884)
  2.4778 +#12882 := (iff #3294 #12881)
  2.4779 +#12879 := (iff #3293 #12869)
  2.4780 +#12874 := (implies true #12869)
  2.4781 +#12877 := (iff #12874 #12869)
  2.4782 +#12878 := [rewrite]: #12877
  2.4783 +#12875 := (iff #3293 #12874)
  2.4784 +#12872 := (iff #3292 #12869)
  2.4785 +#12866 := (implies #11998 #12861)
  2.4786 +#12870 := (iff #12866 #12869)
  2.4787 +#12871 := [rewrite]: #12870
  2.4788 +#12867 := (iff #3292 #12866)
  2.4789 +#12864 := (iff #3291 #12861)
  2.4790 +#12857 := (implies #3287 #12852)
  2.4791 +#12862 := (iff #12857 #12861)
  2.4792 +#12863 := [rewrite]: #12862
  2.4793 +#12858 := (iff #3291 #12857)
  2.4794 +#12855 := (iff #3290 #12852)
  2.4795 +#12849 := (implies #11998 #12837)
  2.4796 +#12853 := (iff #12849 #12852)
  2.4797  #12854 := [rewrite]: #12853
  2.4798 -#12851 := (iff #3288 #12850)
  2.4799 -#12848 := (iff #3287 #12845)
  2.4800 -#12842 := (implies #11974 #12837)
  2.4801 -#12846 := (iff #12842 #12845)
  2.4802 -#12847 := [rewrite]: #12846
  2.4803 -#12843 := (iff #3287 #12842)
  2.4804 -#12840 := (iff #3286 #12837)
  2.4805 -#12833 := (implies #3282 #12828)
  2.4806 -#12838 := (iff #12833 #12837)
  2.4807 +#12850 := (iff #3290 #12849)
  2.4808 +#12847 := (iff #3289 #12837)
  2.4809 +#12842 := (implies true #12837)
  2.4810 +#12845 := (iff #12842 #12837)
  2.4811 +#12846 := [rewrite]: #12845
  2.4812 +#12843 := (iff #3289 #12842)
  2.4813 +#12840 := (iff #3288 #12837)
  2.4814 +#12834 := (implies #11998 #12195)
  2.4815 +#12838 := (iff #12834 #12837)
  2.4816  #12839 := [rewrite]: #12838
  2.4817 -#12834 := (iff #3286 #12833)
  2.4818 -#12831 := (iff #3285 #12828)
  2.4819 -#12825 := (implies #11974 #12813)
  2.4820 -#12829 := (iff #12825 #12828)
  2.4821 -#12830 := [rewrite]: #12829
  2.4822 -#12826 := (iff #3285 #12825)
  2.4823 -#12823 := (iff #3284 #12813)
  2.4824 -#12818 := (implies true #12813)
  2.4825 -#12821 := (iff #12818 #12813)
  2.4826 -#12822 := [rewrite]: #12821
  2.4827 -#12819 := (iff #3284 #12818)
  2.4828 -#12816 := (iff #3283 #12813)
  2.4829 -#12810 := (implies #11974 #12171)
  2.4830 -#12814 := (iff #12810 #12813)
  2.4831 -#12815 := [rewrite]: #12814
  2.4832 -#12811 := (iff #3283 #12810)
  2.4833 -#12174 := (iff #3118 #12171)
  2.4834 -#12168 := (implies #11974 #12156)
  2.4835 -#12172 := (iff #12168 #12171)
  2.4836 -#12173 := [rewrite]: #12172
  2.4837 -#12169 := (iff #3118 #12168)
  2.4838 -#12166 := (iff #3117 #12156)
  2.4839 -#12161 := (implies true #12156)
  2.4840 -#12164 := (iff #12161 #12156)
  2.4841 -#12165 := [rewrite]: #12164
  2.4842 -#12162 := (iff #3117 #12161)
  2.4843 -#12159 := (iff #3116 #12156)
  2.4844 -#12153 := (implies #11974 #12150)
  2.4845 -#12157 := (iff #12153 #12156)
  2.4846 -#12158 := [rewrite]: #12157
  2.4847 -#12154 := (iff #3116 #12153)
  2.4848 -#12151 := (iff #3115 #12150)
  2.4849 -#12148 := (iff #3114 #12145)
  2.4850 -#12141 := (implies up_216 #12136)
  2.4851 -#12146 := (iff #12141 #12145)
  2.4852 +#12835 := (iff #3288 #12834)
  2.4853 +#12198 := (iff #3126 #12195)
  2.4854 +#12192 := (implies #11998 #12180)
  2.4855 +#12196 := (iff #12192 #12195)
  2.4856 +#12197 := [rewrite]: #12196
  2.4857 +#12193 := (iff #3126 #12192)
  2.4858 +#12190 := (iff #3125 #12180)
  2.4859 +#12185 := (implies true #12180)
  2.4860 +#12188 := (iff #12185 #12180)
  2.4861 +#12189 := [rewrite]: #12188
  2.4862 +#12186 := (iff #3125 #12185)
  2.4863 +#12183 := (iff #3124 #12180)
  2.4864 +#12177 := (implies #11998 #12174)
  2.4865 +#12181 := (iff #12177 #12180)
  2.4866 +#12182 := [rewrite]: #12181
  2.4867 +#12178 := (iff #3124 #12177)
  2.4868 +#12175 := (iff #3123 #12174)
  2.4869 +#12172 := (iff #3122 #12169)
  2.4870 +#12165 := (implies up_216 #12160)
  2.4871 +#12170 := (iff #12165 #12169)
  2.4872 +#12171 := [rewrite]: #12170
  2.4873 +#12166 := (iff #3122 #12165)
  2.4874 +#12163 := (iff #3121 #12160)
  2.4875 +#12157 := (implies #11998 #12145)
  2.4876 +#12161 := (iff #12157 #12160)
  2.4877 +#12162 := [rewrite]: #12161
  2.4878 +#12158 := (iff #3121 #12157)
  2.4879 +#12155 := (iff #3120 #12145)
  2.4880 +#12150 := (implies true #12145)
  2.4881 +#12153 := (iff #12150 #12145)
  2.4882 +#12154 := [rewrite]: #12153
  2.4883 +#12151 := (iff #3120 #12150)
  2.4884 +#12148 := (iff #3119 #12145)
  2.4885 +#12142 := (implies #11998 #12137)
  2.4886 +#12146 := (iff #12142 #12145)
  2.4887  #12147 := [rewrite]: #12146
  2.4888 -#12142 := (iff #3114 #12141)
  2.4889 -#12139 := (iff #3113 #12136)
  2.4890 -#12133 := (implies #11974 #12121)
  2.4891 -#12137 := (iff #12133 #12136)
  2.4892 -#12138 := [rewrite]: #12137
  2.4893 -#12134 := (iff #3113 #12133)
  2.4894 -#12131 := (iff #3112 #12121)
  2.4895 +#12143 := (iff #3119 #12142)
  2.4896 +#12140 := (iff #3118 #12137)
  2.4897 +#12133 := (implies #11998 #12121)
  2.4898 +#12138 := (iff #12133 #12137)
  2.4899 +#12139 := [rewrite]: #12138
  2.4900 +#12134 := (iff #3118 #12133)
  2.4901 +#12131 := (iff #3117 #12121)
  2.4902  #12126 := (implies true #12121)
  2.4903  #12129 := (iff #12126 #12121)
  2.4904  #12130 := [rewrite]: #12129
  2.4905 -#12127 := (iff #3112 #12126)
  2.4906 -#12124 := (iff #3111 #12121)
  2.4907 -#12118 := (implies #11974 #12113)
  2.4908 -#12122 := (iff #12118 #12121)
  2.4909 +#12127 := (iff #3117 #12126)
  2.4910 +#12124 := (iff #3116 #12121)
  2.4911 +#12117 := (implies #12035 #12112)
  2.4912 +#12122 := (iff #12117 #12121)
  2.4913  #12123 := [rewrite]: #12122
  2.4914 -#12119 := (iff #3111 #12118)
  2.4915 -#12116 := (iff #3110 #12113)
  2.4916 -#12109 := (implies #11974 #12097)
  2.4917 -#12114 := (iff #12109 #12113)
  2.4918 -#12115 := [rewrite]: #12114
  2.4919 -#12110 := (iff #3110 #12109)
  2.4920 -#12107 := (iff #3109 #12097)
  2.4921 -#12102 := (implies true #12097)
  2.4922 -#12105 := (iff #12102 #12097)
  2.4923 -#12106 := [rewrite]: #12105
  2.4924 -#12103 := (iff #3109 #12102)
  2.4925 -#12100 := (iff #3108 #12097)
  2.4926 -#12093 := (implies #12011 #12088)
  2.4927 -#12098 := (iff #12093 #12097)
  2.4928 -#12099 := [rewrite]: #12098
  2.4929 -#12094 := (iff #3108 #12093)
  2.4930 -#12091 := (iff #3107 #12088)
  2.4931 -#12084 := (implies #12014 #12079)
  2.4932 -#12089 := (iff #12084 #12088)
  2.4933 -#12090 := [rewrite]: #12089
  2.4934 -#12085 := (iff #3107 #12084)
  2.4935 -#12082 := (iff #3106 #12079)
  2.4936 -#12075 := (implies #12017 #12070)
  2.4937 -#12080 := (iff #12075 #12079)
  2.4938 -#12081 := [rewrite]: #12080
  2.4939 -#12076 := (iff #3106 #12075)
  2.4940 -#12073 := (iff #3105 #12070)
  2.4941 -#12066 := (implies #12020 #12056)
  2.4942 -#12071 := (iff #12066 #12070)
  2.4943 -#12072 := [rewrite]: #12071
  2.4944 -#12067 := (iff #3105 #12066)
  2.4945 -#12064 := (iff #3104 #12056)
  2.4946 -#12059 := (implies true #12056)
  2.4947 -#12062 := (iff #12059 #12056)
  2.4948 +#12118 := (iff #3116 #12117)
  2.4949 +#12115 := (iff #3115 #12112)
  2.4950 +#12108 := (implies #12038 #12103)
  2.4951 +#12113 := (iff #12108 #12112)
  2.4952 +#12114 := [rewrite]: #12113
  2.4953 +#12109 := (iff #3115 #12108)
  2.4954 +#12106 := (iff #3114 #12103)
  2.4955 +#12099 := (implies #12041 #12094)
  2.4956 +#12104 := (iff #12099 #12103)
  2.4957 +#12105 := [rewrite]: #12104
  2.4958 +#12100 := (iff #3114 #12099)
  2.4959 +#12097 := (iff #3113 #12094)
  2.4960 +#12090 := (implies #12044 #12080)
  2.4961 +#12095 := (iff #12090 #12094)
  2.4962 +#12096 := [rewrite]: #12095
  2.4963 +#12091 := (iff #3113 #12090)
  2.4964 +#12088 := (iff #3112 #12080)
  2.4965 +#12083 := (implies true #12080)
  2.4966 +#12086 := (iff #12083 #12080)
  2.4967 +#12087 := [rewrite]: #12086
  2.4968 +#12084 := (iff #3112 #12083)
  2.4969 +#12081 := (iff #3111 #12080)
  2.4970 +#12078 := (iff #3110 #12075)
  2.4971 +#12071 := (implies #12059 #3107)
  2.4972 +#12076 := (iff #12071 #12075)
  2.4973 +#12077 := [rewrite]: #12076
  2.4974 +#12072 := (iff #3110 #12071)
  2.4975 +#12069 := (iff #3109 #3107)
  2.4976 +#12064 := (and #3107 true)
  2.4977 +#12067 := (iff #12064 #3107)
  2.4978 +#12068 := [rewrite]: #12067
  2.4979 +#12065 := (iff #3109 #12064)
  2.4980 +#12062 := (iff #3108 true)
  2.4981  #12063 := [rewrite]: #12062
  2.4982 -#12060 := (iff #3104 #12059)
  2.4983 -#12057 := (iff #3103 #12056)
  2.4984 -#12054 := (iff #3102 #12051)
  2.4985 -#12047 := (implies #12035 #3099)
  2.4986 -#12052 := (iff #12047 #12051)
  2.4987 -#12053 := [rewrite]: #12052
  2.4988 -#12048 := (iff #3102 #12047)
  2.4989 -#12045 := (iff #3101 #3099)
  2.4990 -#12040 := (and #3099 true)
  2.4991 -#12043 := (iff #12040 #3099)
  2.4992 -#12044 := [rewrite]: #12043
  2.4993 -#12041 := (iff #3101 #12040)
  2.4994 -#12038 := (iff #3100 true)
  2.4995 -#12039 := [rewrite]: #12038
  2.4996 -#12042 := [monotonicity #12039]: #12041
  2.4997 -#12046 := [trans #12042 #12044]: #12045
  2.4998 -#12036 := (iff #3094 #12035)
  2.4999 -#12033 := (iff #3093 #12030)
  2.5000 -#12027 := (implies #412 #12024)
  2.5001 +#12066 := [monotonicity #12063]: #12065
  2.5002 +#12070 := [trans #12066 #12068]: #12069
  2.5003 +#12060 := (iff #3102 #12059)
  2.5004 +#12057 := (iff #3101 #12054)
  2.5005 +#12051 := (implies #412 #12048)
  2.5006 +#12055 := (iff #12051 #12054)
  2.5007 +#12056 := [rewrite]: #12055
  2.5008 +#12052 := (iff #3101 #12051)
  2.5009 +#12049 := (iff #3100 #12048)
  2.5010 +#12050 := [rewrite]: #12049
  2.5011 +#12053 := [monotonicity #12050]: #12052
  2.5012 +#12058 := [trans #12053 #12056]: #12057
  2.5013 +#12061 := [quant-intro #12058]: #12060
  2.5014 +#12073 := [monotonicity #12061 #12070]: #12072
  2.5015 +#12079 := [trans #12073 #12077]: #12078
  2.5016 +#12082 := [monotonicity #12061 #12079]: #12081
  2.5017 +#12085 := [monotonicity #12082]: #12084
  2.5018 +#12089 := [trans #12085 #12087]: #12088
  2.5019 +#12045 := (iff #3097 #12044)
  2.5020 +#12046 := [rewrite]: #12045
  2.5021 +#12092 := [monotonicity #12046 #12089]: #12091
  2.5022 +#12098 := [trans #12092 #12096]: #12097
  2.5023 +#12042 := (iff #3095 #12041)
  2.5024 +#12043 := [rewrite]: #12042
  2.5025 +#12101 := [monotonicity #12043 #12098]: #12100
  2.5026 +#12107 := [trans #12101 #12105]: #12106
  2.5027 +#12039 := (iff #3093 #12038)
  2.5028 +#12040 := [rewrite]: #12039
  2.5029 +#12110 := [monotonicity #12040 #12107]: #12109
  2.5030 +#12116 := [trans #12110 #12114]: #12115
  2.5031 +#12036 := (iff #3091 #12035)
  2.5032 +#12037 := [rewrite]: #12036
  2.5033 +#12119 := [monotonicity #12037 #12116]: #12118
  2.5034 +#12125 := [trans #12119 #12123]: #12124
  2.5035 +#12128 := [monotonicity #12125]: #12127
  2.5036 +#12132 := [trans #12128 #12130]: #12131
  2.5037 +#11999 := (iff #3074 #11998)
  2.5038 +#12000 := [rewrite]: #11999
  2.5039 +#12135 := [monotonicity #12000 #12132]: #12134
  2.5040 +#12141 := [trans #12135 #12139]: #12140
  2.5041 +#12144 := [monotonicity #12000 #12141]: #12143
  2.5042 +#12149 := [trans #12144 #12147]: #12148
  2.5043 +#12152 := [monotonicity #12149]: #12151
  2.5044 +#12156 := [trans #12152 #12154]: #12155
  2.5045 +#12159 := [monotonicity #12000 #12156]: #12158
  2.5046 +#12164 := [trans #12159 #12162]: #12163
  2.5047 +#12167 := [monotonicity #12164]: #12166
  2.5048 +#12173 := [trans #12167 #12171]: #12172
  2.5049 +#12176 := [monotonicity #12173]: #12175
  2.5050 +#12179 := [monotonicity #12000 #12176]: #12178
  2.5051 +#12184 := [trans #12179 #12182]: #12183
  2.5052 +#12187 := [monotonicity #12184]: #12186
  2.5053 +#12191 := [trans #12187 #12189]: #12190
  2.5054 +#12194 := [monotonicity #12000 #12191]: #12193
  2.5055 +#12199 := [trans #12194 #12197]: #12198
  2.5056 +#12836 := [monotonicity #12000 #12199]: #12835
  2.5057 +#12841 := [trans #12836 #12839]: #12840
  2.5058 +#12844 := [monotonicity #12841]: #12843
  2.5059 +#12848 := [trans #12844 #12846]: #12847
  2.5060 +#12851 := [monotonicity #12000 #12848]: #12850
  2.5061 +#12856 := [trans #12851 #12854]: #12855
  2.5062 +#12859 := [monotonicity #12856]: #12858
  2.5063 +#12865 := [trans #12859 #12863]: #12864
  2.5064 +#12868 := [monotonicity #12000 #12865]: #12867
  2.5065 +#12873 := [trans #12868 #12871]: #12872
  2.5066 +#12876 := [monotonicity #12873]: #12875
  2.5067 +#12880 := [trans #12876 #12878]: #12879
  2.5068 +#12832 := (iff #3286 #12822)
  2.5069 +#12827 := (implies true #12822)
  2.5070 +#12830 := (iff #12827 #12822)
  2.5071 +#12831 := [rewrite]: #12830
  2.5072 +#12828 := (iff #3286 #12827)
  2.5073 +#12825 := (iff #3285 #12822)
  2.5074 +#12819 := (implies #11998 #12814)
  2.5075 +#12823 := (iff #12819 #12822)
  2.5076 +#12824 := [rewrite]: #12823
  2.5077 +#12820 := (iff #3285 #12819)
  2.5078 +#12817 := (iff #3284 #12814)
  2.5079 +#12810 := (implies #3187 #12805)
  2.5080 +#12815 := (iff #12810 #12814)
  2.5081 +#12816 := [rewrite]: #12815
  2.5082 +#12811 := (iff #3284 #12810)
  2.5083 +#12808 := (iff #3283 #12805)
  2.5084 +#12802 := (implies #11998 #12790)
  2.5085 +#12806 := (iff #12802 #12805)
  2.5086 +#12807 := [rewrite]: #12806
  2.5087 +#12803 := (iff #3283 #12802)
  2.5088 +#12800 := (iff #3282 #12790)
  2.5089 +#12795 := (implies true #12790)
  2.5090 +#12798 := (iff #12795 #12790)
  2.5091 +#12799 := [rewrite]: #12798
  2.5092 +#12796 := (iff #3282 #12795)
  2.5093 +#12793 := (iff #3281 #12790)
  2.5094 +#12787 := (implies #11998 #12784)
  2.5095 +#12791 := (iff #12787 #12790)
  2.5096 +#12792 := [rewrite]: #12791
  2.5097 +#12788 := (iff #3281 #12787)
  2.5098 +#12785 := (iff #3280 #12784)
  2.5099 +#12782 := (iff #3279 #12779)
  2.5100 +#12776 := (implies #12375 #12773)
  2.5101 +#12780 := (iff #12776 #12779)
  2.5102 +#12781 := [rewrite]: #12780
  2.5103 +#12777 := (iff #3279 #12776)
  2.5104 +#12774 := (iff #3278 #12773)
  2.5105 +#12771 := (iff #3277 #12768)
  2.5106 +#12765 := (implies #12381 #12760)
  2.5107 +#12769 := (iff #12765 #12768)
  2.5108 +#12770 := [rewrite]: #12769
  2.5109 +#12766 := (iff #3277 #12765)
  2.5110 +#12763 := (iff #3276 #12760)
  2.5111 +#12757 := (implies #11998 #12754)
  2.5112 +#12761 := (iff #12757 #12760)
  2.5113 +#12762 := [rewrite]: #12761
  2.5114 +#12758 := (iff #3276 #12757)
  2.5115 +#12755 := (iff #3275 #12754)
  2.5116 +#12752 := (iff #3274 #12742)
  2.5117 +#12747 := (implies true #12742)
  2.5118 +#12750 := (iff #12747 #12742)
  2.5119 +#12751 := [rewrite]: #12750
  2.5120 +#12748 := (iff #3274 #12747)
  2.5121 +#12745 := (iff #3273 #12742)
  2.5122 +#12739 := (implies #11998 #12734)
  2.5123 +#12743 := (iff #12739 #12742)
  2.5124 +#12744 := [rewrite]: #12743
  2.5125 +#12740 := (iff #3273 #12739)
  2.5126 +#12737 := (iff #3272 #12734)
  2.5127 +#12730 := (implies #3262 #12725)
  2.5128 +#12735 := (iff #12730 #12734)
  2.5129 +#12736 := [rewrite]: #12735
  2.5130 +#12731 := (iff #3272 #12730)
  2.5131 +#12728 := (iff #3271 #12725)
  2.5132 +#12722 := (implies #11998 #12710)
  2.5133 +#12726 := (iff #12722 #12725)
  2.5134 +#12727 := [rewrite]: #12726
  2.5135 +#12723 := (iff #3271 #12722)
  2.5136 +#12720 := (iff #3270 #12710)
  2.5137 +#12715 := (implies true #12710)
  2.5138 +#12718 := (iff #12715 #12710)
  2.5139 +#12719 := [rewrite]: #12718
  2.5140 +#12716 := (iff #3270 #12715)
  2.5141 +#12713 := (iff #3269 #12710)
  2.5142 +#12707 := (implies #11998 #12702)
  2.5143 +#12711 := (iff #12707 #12710)
  2.5144 +#12712 := [rewrite]: #12711
  2.5145 +#12708 := (iff #3269 #12707)
  2.5146 +#12705 := (iff #3268 #12702)
  2.5147 +#12699 := (implies #11998 #12687)
  2.5148 +#12703 := (iff #12699 #12702)
  2.5149 +#12704 := [rewrite]: #12703
  2.5150 +#12700 := (iff #3268 #12699)
  2.5151 +#12697 := (iff #3267 #12687)
  2.5152 +#12692 := (implies true #12687)
  2.5153 +#12695 := (iff #12692 #12687)
  2.5154 +#12696 := [rewrite]: #12695
  2.5155 +#12693 := (iff #3267 #12692)
  2.5156 +#12690 := (iff #3266 #12687)
  2.5157 +#12683 := (implies #12668 #12678)
  2.5158 +#12688 := (iff #12683 #12687)
  2.5159 +#12689 := [rewrite]: #12688
  2.5160 +#12684 := (iff #3266 #12683)
  2.5161 +#12681 := (iff #3265 #12678)
  2.5162 +#12674 := (implies #12671 #12524)
  2.5163 +#12679 := (iff #12674 #12678)
  2.5164 +#12680 := [rewrite]: #12679
  2.5165 +#12675 := (iff #3265 #12674)
  2.5166 +#12534 := (iff #3244 #12524)
  2.5167 +#12529 := (implies true #12524)
  2.5168 +#12532 := (iff #12529 #12524)
  2.5169 +#12533 := [rewrite]: #12532
  2.5170 +#12530 := (iff #3244 #12529)
  2.5171 +#12527 := (iff #3243 #12524)
  2.5172 +#12520 := (implies #3209 #12517)
  2.5173 +#12525 := (iff #12520 #12524)
  2.5174 +#12526 := [rewrite]: #12525
  2.5175 +#12521 := (iff #3243 #12520)
  2.5176 +#12518 := (iff #3242 #12517)
  2.5177 +#12515 := (iff #3241 #12512)
  2.5178 +#12508 := (implies #12404 #12503)
  2.5179 +#12513 := (iff #12508 #12512)
  2.5180 +#12514 := [rewrite]: #12513
  2.5181 +#12509 := (iff #3241 #12508)
  2.5182 +#12506 := (iff #3240 #12503)
  2.5183 +#12499 := (implies #12407 #12494)
  2.5184 +#12504 := (iff #12499 #12503)
  2.5185 +#12505 := [rewrite]: #12504
  2.5186 +#12500 := (iff #3240 #12499)
  2.5187 +#12497 := (iff #3239 #12494)
  2.5188 +#12490 := (implies #3216 #12485)
  2.5189 +#12495 := (iff #12490 #12494)
  2.5190 +#12496 := [rewrite]: #12495
  2.5191 +#12491 := (iff #3239 #12490)
  2.5192 +#12488 := (iff #3238 #12485)
  2.5193 +#12481 := (implies #12410 #12471)
  2.5194 +#12486 := (iff #12481 #12485)
  2.5195 +#12487 := [rewrite]: #12486
  2.5196 +#12482 := (iff #3238 #12481)
  2.5197 +#12479 := (iff #3237 #12471)
  2.5198 +#12474 := (implies true #12471)
  2.5199 +#12477 := (iff #12474 #12471)
  2.5200 +#12478 := [rewrite]: #12477
  2.5201 +#12475 := (iff #3237 #12474)
  2.5202 +#12472 := (iff #3236 #12471)
  2.5203 +#12469 := (iff #3235 #12466)
  2.5204 +#12462 := (implies #3219 #12459)
  2.5205 +#12467 := (iff #12462 #12466)
  2.5206 +#12468 := [rewrite]: #12467
  2.5207 +#12463 := (iff #3235 #12462)
  2.5208 +#12460 := (iff #3234 #12459)
  2.5209 +#12457 := (iff #3233 #12454)
  2.5210 +#12450 := (implies #12425 #12431)
  2.5211 +#12455 := (iff #12450 #12454)
  2.5212 +#12456 := [rewrite]: #12455
  2.5213 +#12451 := (iff #3233 #12450)
  2.5214 +#12448 := (iff #3232 #12431)
  2.5215 +#12443 := (and #12431 true)
  2.5216 +#12446 := (iff #12443 #12431)
  2.5217 +#12447 := [rewrite]: #12446
  2.5218 +#12444 := (iff #3232 #12443)
  2.5219 +#12441 := (iff #3231 true)
  2.5220 +#12436 := (implies #12431 true)
  2.5221 +#12439 := (iff #12436 true)
  2.5222 +#12440 := [rewrite]: #12439
  2.5223 +#12437 := (iff #3231 #12436)
  2.5224 +#12434 := (iff #3230 true)
  2.5225 +#12435 := [rewrite]: #12434
  2.5226 +#12432 := (iff #3229 #12431)
  2.5227 +#12429 := (iff #3228 #12428)
  2.5228 +#12430 := [rewrite]: #12429
  2.5229 +#12433 := [monotonicity #12430]: #12432
  2.5230 +#12438 := [monotonicity #12433 #12435]: #12437
  2.5231 +#12442 := [trans #12438 #12440]: #12441
  2.5232 +#12445 := [monotonicity #12433 #12442]: #12444
  2.5233 +#12449 := [trans #12445 #12447]: #12448
  2.5234 +#12426 := (iff #3224 #12425)
  2.5235 +#12423 := (iff #3223 #12420)
  2.5236 +#12417 := (implies #412 #12414)
  2.5237 +#12421 := (iff #12417 #12420)
  2.5238 +#12422 := [rewrite]: #12421
  2.5239 +#12418 := (iff #3223 #12417)
  2.5240 +#12415 := (iff #3222 #12414)
  2.5241 +#12416 := [rewrite]: #12415
  2.5242 +#12419 := [monotonicity #12416]: #12418
  2.5243 +#12424 := [trans #12419 #12422]: #12423
  2.5244 +#12427 := [quant-intro #12424]: #12426
  2.5245 +#12452 := [monotonicity #12427 #12449]: #12451
  2.5246 +#12458 := [trans #12452 #12456]: #12457
  2.5247 +#12461 := [monotonicity #12427 #12458]: #12460
  2.5248 +#12464 := [monotonicity #12461]: #12463
  2.5249 +#12470 := [trans #12464 #12468]: #12469
  2.5250 +#12473 := [monotonicity #12470]: #12472
  2.5251 +#12476 := [monotonicity #12473]: #12475
  2.5252 +#12480 := [trans #12476 #12478]: #12479
  2.5253 +#12411 := (iff #3218 #12410)
  2.5254 +#12412 := [rewrite]: #12411
  2.5255 +#12483 := [monotonicity #12412 #12480]: #12482
  2.5256 +#12489 := [trans #12483 #12487]: #12488
  2.5257 +#12492 := [monotonicity #12489]: #12491
  2.5258 +#12498 := [trans #12492 #12496]: #12497
  2.5259 +#12408 := (iff #3215 #12407)
  2.5260 +#12396 := (= #3210 #12395)
  2.5261 +#12397 := [rewrite]: #12396
  2.5262 +#12409 := [monotonicity #12397]: #12408
  2.5263 +#12501 := [monotonicity #12409 #12498]: #12500
  2.5264 +#12507 := [trans #12501 #12505]: #12506
  2.5265 +#12405 := (iff #3213 #12404)
  2.5266 +#12402 := (iff #3212 #12401)
  2.5267 +#12403 := [monotonicity #12397]: #12402
  2.5268 +#12399 := (iff #3211 #12398)
  2.5269 +#12400 := [monotonicity #12397]: #12399
  2.5270 +#12406 := [monotonicity #12400 #12403]: #12405
  2.5271 +#12510 := [monotonicity #12406 #12507]: #12509
  2.5272 +#12516 := [trans #12510 #12514]: #12515
  2.5273 +#12519 := [monotonicity #12406 #12516]: #12518
  2.5274 +#12522 := [monotonicity #12519]: #12521
  2.5275 +#12528 := [trans #12522 #12526]: #12527
  2.5276 +#12531 := [monotonicity #12528]: #12530
  2.5277 +#12535 := [trans #12531 #12533]: #12534
  2.5278 +#12672 := (iff #3264 #12671)
  2.5279 +#12673 := [rewrite]: #12672
  2.5280 +#12676 := [monotonicity #12673 #12535]: #12675
  2.5281 +#12682 := [trans #12676 #12680]: #12681
  2.5282 +#12669 := (iff #3263 #12668)
  2.5283 +#12670 := [rewrite]: #12669
  2.5284 +#12685 := [monotonicity #12670 #12682]: #12684
  2.5285 +#12691 := [trans #12685 #12689]: #12690
  2.5286 +#12694 := [monotonicity #12691]: #12693
  2.5287 +#12698 := [trans #12694 #12696]: #12697
  2.5288 +#12701 := [monotonicity #12000 #12698]: #12700
  2.5289 +#12706 := [trans #12701 #12704]: #12705
  2.5290 +#12709 := [monotonicity #12000 #12706]: #12708
  2.5291 +#12714 := [trans #12709 #12712]: #12713
  2.5292 +#12717 := [monotonicity #12714]: #12716
  2.5293 +#12721 := [trans #12717 #12719]: #12720
  2.5294 +#12724 := [monotonicity #12000 #12721]: #12723
  2.5295 +#12729 := [trans #12724 #12727]: #12728
  2.5296 +#12732 := [monotonicity #12729]: #12731
  2.5297 +#12738 := [trans #12732 #12736]: #12737
  2.5298 +#12741 := [monotonicity #12000 #12738]: #12740
  2.5299 +#12746 := [trans #12741 #12744]: #12745
  2.5300 +#12749 := [monotonicity #12746]: #12748
  2.5301 +#12753 := [trans #12749 #12751]: #12752
  2.5302 +#12666 := (iff #3261 #12656)
  2.5303 +#12661 := (implies true #12656)
  2.5304 +#12664 := (iff #12661 #12656)
  2.5305 +#12665 := [rewrite]: #12664
  2.5306 +#12662 := (iff #3261 #12661)
  2.5307 +#12659 := (iff #3260 #12656)
  2.5308 +#12653 := (implies #11998 #12648)
  2.5309 +#12657 := (iff #12653 #12656)
  2.5310 +#12658 := [rewrite]: #12657
  2.5311 +#12654 := (iff #3260 #12653)
  2.5312 +#12651 := (iff #3259 #12648)
  2.5313 +#12644 := (implies #3198 #12639)
  2.5314 +#12649 := (iff #12644 #12648)
  2.5315 +#12650 := [rewrite]: #12649
  2.5316 +#12645 := (iff #3259 #12644)
  2.5317 +#12642 := (iff #3258 #12639)
  2.5318 +#12636 := (implies #11998 #12624)
  2.5319 +#12640 := (iff #12636 #12639)
  2.5320 +#12641 := [rewrite]: #12640
  2.5321 +#12637 := (iff #3258 #12636)
  2.5322 +#12634 := (iff #3257 #12624)
  2.5323 +#12629 := (implies true #12624)
  2.5324 +#12632 := (iff #12629 #12624)
  2.5325 +#12633 := [rewrite]: #12632
  2.5326 +#12630 := (iff #3257 #12629)
  2.5327 +#12627 := (iff #3256 #12624)
  2.5328 +#12621 := (implies #11998 #12618)
  2.5329 +#12625 := (iff #12621 #12624)
  2.5330 +#12626 := [rewrite]: #12625
  2.5331 +#12622 := (iff #3256 #12621)
  2.5332 +#12619 := (iff #3255 #12618)
  2.5333 +#12616 := (iff #3254 #12613)
  2.5334 +#12609 := (implies #12375 #12606)
  2.5335 +#12614 := (iff #12609 #12613)
  2.5336 +#12615 := [rewrite]: #12614
  2.5337 +#12610 := (iff #3254 #12609)
  2.5338 +#12607 := (iff #3253 #12606)
  2.5339 +#12604 := (iff #3252 #12601)
  2.5340 +#12597 := (implies #12381 #12592)
  2.5341 +#12602 := (iff #12597 #12601)
  2.5342 +#12603 := [rewrite]: #12602
  2.5343 +#12598 := (iff #3252 #12597)
  2.5344 +#12595 := (iff #3251 #12592)
  2.5345 +#12588 := (implies #12384 #12583)
  2.5346 +#12593 := (iff #12588 #12592)
  2.5347 +#12594 := [rewrite]: #12593
  2.5348 +#12589 := (iff #3251 #12588)
  2.5349 +#12586 := (iff #3250 #12583)
  2.5350 +#12579 := (implies #3201 #12574)
  2.5351 +#12584 := (iff #12579 #12583)
  2.5352 +#12585 := [rewrite]: #12584
  2.5353 +#12580 := (iff #3250 #12579)
  2.5354 +#12577 := (iff #3249 #12574)
  2.5355 +#12570 := (implies #3202 #12565)
  2.5356 +#12575 := (iff #12570 #12574)
  2.5357 +#12576 := [rewrite]: #12575
  2.5358 +#12571 := (iff #3249 #12570)
  2.5359 +#12568 := (iff #3248 #12565)
  2.5360 +#12561 := (implies #3073 #12549)
  2.5361 +#12566 := (iff #12561 #12565)
  2.5362 +#12567 := [rewrite]: #12566
  2.5363 +#12562 := (iff #3248 #12561)
  2.5364 +#12559 := (iff #3247 #12549)
  2.5365 +#12554 := (implies true #12549)
  2.5366 +#12557 := (iff #12554 #12549)
  2.5367 +#12558 := [rewrite]: #12557
  2.5368 +#12555 := (iff #3247 #12554)
  2.5369 +#12552 := (iff #3246 #12549)
  2.5370 +#12545 := (implies #12389 #12540)
  2.5371 +#12550 := (iff #12545 #12549)
  2.5372 +#12551 := [rewrite]: #12550
  2.5373 +#12546 := (iff #3246 #12545)
  2.5374 +#12543 := (iff #3245 #12540)
  2.5375 +#12536 := (implies #12392 #12524)
  2.5376 +#12541 := (iff #12536 #12540)
  2.5377 +#12542 := [rewrite]: #12541
  2.5378 +#12537 := (iff #3245 #12536)
  2.5379 +#12393 := (iff #3207 #12392)
  2.5380 +#12394 := [rewrite]: #12393
  2.5381 +#12538 := [monotonicity #12394 #12535]: #12537
  2.5382 +#12544 := [trans #12538 #12542]: #12543
  2.5383 +#12390 := (iff #3205 #12389)
  2.5384 +#12391 := [rewrite]: #12390
  2.5385 +#12547 := [monotonicity #12391 #12544]: #12546
  2.5386 +#12553 := [trans #12547 #12551]: #12552
  2.5387 +#12556 := [monotonicity #12553]: #12555
  2.5388 +#12560 := [trans #12556 #12558]: #12559
  2.5389 +#12387 := (iff #3203 #3073)
  2.5390 +#12388 := [rewrite]: #12387
  2.5391 +#12563 := [monotonicity #12388 #12560]: #12562
  2.5392 +#12569 := [trans #12563 #12567]: #12568
  2.5393 +#12572 := [monotonicity #12569]: #12571
  2.5394 +#12578 := [trans #12572 #12576]: #12577
  2.5395 +#12581 := [monotonicity #12578]: #12580
  2.5396 +#12587 := [trans #12581 #12585]: #12586
  2.5397 +#12385 := (iff #3200 #12384)
  2.5398 +#12386 := [rewrite]: #12385
  2.5399 +#12590 := [monotonicity #12386 #12587]: #12589
  2.5400 +#12596 := [trans #12590 #12594]: #12595
  2.5401 +#12382 := (iff #3196 #12381)
  2.5402 +#12379 := (iff #3195 #12378)
  2.5403 +#12380 := [rewrite]: #12379
  2.5404 +#12370 := (iff #3190 #12369)
  2.5405 +#12371 := [rewrite]: #12370
  2.5406 +#12383 := [monotonicity #12371 #12380]: #12382
  2.5407 +#12599 := [monotonicity #12383 #12596]: #12598
  2.5408 +#12605 := [trans #12599 #12603]: #12604
  2.5409 +#12608 := [monotonicity #12383 #12605]: #12607
  2.5410 +#12376 := (iff #3193 #12375)
  2.5411 +#12373 := (iff #3192 #12372)
  2.5412 +#12374 := [rewrite]: #12373
  2.5413 +#12377 := [monotonicity #12371 #12374]: #12376
  2.5414 +#12611 := [monotonicity #12377 #12608]: #12610
  2.5415 +#12617 := [trans #12611 #12615]: #12616
  2.5416 +#12620 := [monotonicity #12377 #12617]: #12619
  2.5417 +#12623 := [monotonicity #12000 #12620]: #12622
  2.5418 +#12628 := [trans #12623 #12626]: #12627
  2.5419 +#12631 := [monotonicity #12628]: #12630
  2.5420 +#12635 := [trans #12631 #12633]: #12634
  2.5421 +#12638 := [monotonicity #12000 #12635]: #12637
  2.5422 +#12643 := [trans #12638 #12641]: #12642
  2.5423 +#12646 := [monotonicity #12643]: #12645
  2.5424 +#12652 := [trans #12646 #12650]: #12651
  2.5425 +#12655 := [monotonicity #12000 #12652]: #12654
  2.5426 +#12660 := [trans #12655 #12658]: #12659
  2.5427 +#12663 := [monotonicity #12660]: #12662
  2.5428 +#12667 := [trans #12663 #12665]: #12666
  2.5429 +#12756 := [monotonicity #12667 #12753]: #12755
  2.5430 +#12759 := [monotonicity #12000 #12756]: #12758
  2.5431 +#12764 := [trans #12759 #12762]: #12763
  2.5432 +#12767 := [monotonicity #12383 #12764]: #12766
  2.5433 +#12772 := [trans #12767 #12770]: #12771
  2.5434 +#12775 := [monotonicity #12383 #12772]: #12774
  2.5435 +#12778 := [monotonicity #12377 #12775]: #12777
  2.5436 +#12783 := [trans #12778 #12781]: #12782
  2.5437 +#12786 := [monotonicity #12377 #12783]: #12785
  2.5438 +#12789 := [monotonicity #12000 #12786]: #12788
  2.5439 +#12794 := [trans #12789 #12792]: #12793
  2.5440 +#12797 := [monotonicity #12794]: #12796
  2.5441 +#12801 := [trans #12797 #12799]: #12800
  2.5442 +#12804 := [monotonicity #12000 #12801]: #12803
  2.5443 +#12809 := [trans #12804 #12807]: #12808
  2.5444 +#12812 := [monotonicity #12809]: #12811
  2.5445 +#12818 := [trans #12812 #12816]: #12817
  2.5446 +#12821 := [monotonicity #12000 #12818]: #12820
  2.5447 +#12826 := [trans #12821 #12824]: #12825
  2.5448 +#12829 := [monotonicity #12826]: #12828
  2.5449 +#12833 := [trans #12829 #12831]: #12832
  2.5450 +#12883 := [monotonicity #12833 #12880]: #12882
  2.5451 +#12886 := [monotonicity #12000 #12883]: #12885
  2.5452 +#12891 := [trans #12886 #12889]: #12890
  2.5453 +#12367 := (iff #3186 true)
  2.5454 +#12365 := (iff #12362 true)
  2.5455 +#12366 := [rewrite]: #12365
  2.5456 +#12363 := (iff #3186 #12362)
  2.5457 +#12360 := (iff #3185 true)
  2.5458 +#12361 := [rewrite]: #12360
  2.5459 +#12358 := (iff #3184 true)
  2.5460 +#12359 := [rewrite]: #12358
  2.5461 +#12364 := [monotonicity #12359 #12361]: #12363
  2.5462 +#12368 := [trans #12364 #12366]: #12367
  2.5463 +#12894 := [monotonicity #12368 #12891]: #12893
  2.5464 +#12898 := [trans #12894 #12896]: #12897
  2.5465 +#12901 := [monotonicity #12898]: #12900
  2.5466 +#12907 := [trans #12901 #12905]: #12906
  2.5467 +#12910 := [monotonicity #12907]: #12909
  2.5468 +#12916 := [trans #12910 #12914]: #12915
  2.5469 +#12919 := [monotonicity #12916]: #12918
  2.5470 +#12925 := [trans #12919 #12923]: #12924
  2.5471 +#12928 := [monotonicity #12925]: #12927
  2.5472 +#12934 := [trans #12928 #12932]: #12933
  2.5473 +#12937 := [monotonicity #12934]: #12936
  2.5474 +#12943 := [trans #12937 #12941]: #12942
  2.5475 +#12033 := (iff #3089 #12030)
  2.5476 +#12027 := (and #12024 #11932)
  2.5477  #12031 := (iff #12027 #12030)
  2.5478  #12032 := [rewrite]: #12031
  2.5479 -#12028 := (iff #3093 #12027)
  2.5480 -#12025 := (iff #3092 #12024)
  2.5481 +#12028 := (iff #3089 #12027)
  2.5482 +#11933 := (iff #3005 #11932)
  2.5483 +#11934 := [rewrite]: #11933
  2.5484 +#12025 := (iff #3088 #12024)
  2.5485  #12026 := [rewrite]: #12025
  2.5486 -#12029 := [monotonicity #12026]: #12028
  2.5487 +#12029 := [monotonicity #12026 #11934]: #12028
  2.5488  #12034 := [trans #12029 #12032]: #12033
  2.5489 -#12037 := [quant-intro #12034]: #12036
  2.5490 -#12049 := [monotonicity #12037 #12046]: #12048
  2.5491 -#12055 := [trans #12049 #12053]: #12054
  2.5492 -#12058 := [monotonicity #12037 #12055]: #12057
  2.5493 -#12061 := [monotonicity #12058]: #12060
  2.5494 -#12065 := [trans #12061 #12063]: #12064
  2.5495 -#12021 := (iff #3089 #12020)
  2.5496 -#12022 := [rewrite]: #12021
  2.5497 -#12068 := [monotonicity #12022 #12065]: #12067
  2.5498 -#12074 := [trans #12068 #12072]: #12073
  2.5499 -#12018 := (iff #3087 #12017)
  2.5500 -#12019 := [rewrite]: #12018
  2.5501 -#12077 := [monotonicity #12019 #12074]: #12076
  2.5502 -#12083 := [trans #12077 #12081]: #12082
  2.5503 -#12015 := (iff #3085 #12014)
  2.5504 -#12016 := [rewrite]: #12015
  2.5505 -#12086 := [monotonicity #12016 #12083]: #12085
  2.5506 -#12092 := [trans #12086 #12090]: #12091
  2.5507 -#12012 := (iff #3083 #12011)
  2.5508 -#12013 := [rewrite]: #12012
  2.5509 -#12095 := [monotonicity #12013 #12092]: #12094
  2.5510 -#12101 := [trans #12095 #12099]: #12100
  2.5511 -#12104 := [monotonicity #12101]: #12103
  2.5512 -#12108 := [trans #12104 #12106]: #12107
  2.5513 -#11975 := (iff #3065 #11974)
  2.5514 -#11976 := [rewrite]: #11975
  2.5515 -#12111 := [monotonicity #11976 #12108]: #12110
  2.5516 -#12117 := [trans #12111 #12115]: #12116
  2.5517 -#12120 := [monotonicity #11976 #12117]: #12119
  2.5518 -#12125 := [trans #12120 #12123]: #12124
  2.5519 -#12128 := [monotonicity #12125]: #12127
  2.5520 -#12132 := [trans #12128 #12130]: #12131
  2.5521 -#12135 := [monotonicity #11976 #12132]: #12134
  2.5522 -#12140 := [trans #12135 #12138]: #12139
  2.5523 -#12143 := [monotonicity #12140]: #12142
  2.5524 -#12149 := [trans #12143 #12147]: #12148
  2.5525 -#12152 := [monotonicity #12149]: #12151
  2.5526 -#12155 := [monotonicity #11976 #12152]: #12154
  2.5527 -#12160 := [trans #12155 #12158]: #12159
  2.5528 -#12163 := [monotonicity #12160]: #12162
  2.5529 -#12167 := [trans #12163 #12165]: #12166
  2.5530 -#12170 := [monotonicity #11976 #12167]: #12169
  2.5531 -#12175 := [trans #12170 #12173]: #12174
  2.5532 -#12812 := [monotonicity #11976 #12175]: #12811
  2.5533 -#12817 := [trans #12812 #12815]: #12816
  2.5534 -#12820 := [monotonicity #12817]: #12819
  2.5535 -#12824 := [trans #12820 #12822]: #12823
  2.5536 -#12827 := [monotonicity #11976 #12824]: #12826
  2.5537 -#12832 := [trans #12827 #12830]: #12831
  2.5538 -#12835 := [monotonicity #12832]: #12834
  2.5539 -#12841 := [trans #12835 #12839]: #12840
  2.5540 -#12844 := [monotonicity #11976 #12841]: #12843
  2.5541 -#12849 := [trans #12844 #12847]: #12848
  2.5542 -#12852 := [monotonicity #12849]: #12851
  2.5543 -#12856 := [trans #12852 #12854]: #12855
  2.5544 -#12808 := (iff #3281 #12798)
  2.5545 -#12803 := (implies true #12798)
  2.5546 -#12806 := (iff #12803 #12798)
  2.5547 -#12807 := [rewrite]: #12806
  2.5548 -#12804 := (iff #3281 #12803)
  2.5549 -#12801 := (iff #3280 #12798)
  2.5550 -#12795 := (implies #11974 #12790)
  2.5551 -#12799 := (iff #12795 #12798)
  2.5552 -#12800 := [rewrite]: #12799
  2.5553 -#12796 := (iff #3280 #12795)
  2.5554 -#12793 := (iff #3279 #12790)
  2.5555 -#12786 := (implies #3179 #12781)
  2.5556 -#12791 := (iff #12786 #12790)
  2.5557 -#12792 := [rewrite]: #12791
  2.5558 -#12787 := (iff #3279 #12786)
  2.5559 -#12784 := (iff #3278 #12781)
  2.5560 -#12778 := (implies #11974 #12766)
  2.5561 -#12782 := (iff #12778 #12781)
  2.5562 -#12783 := [rewrite]: #12782
  2.5563 -#12779 := (iff #3278 #12778)
  2.5564 -#12776 := (iff #3277 #12766)
  2.5565 -#12771 := (implies true #12766)
  2.5566 -#12774 := (iff #12771 #12766)
  2.5567 -#12775 := [rewrite]: #12774
  2.5568 -#12772 := (iff #3277 #12771)
  2.5569 -#12769 := (iff #3276 #12766)
  2.5570 -#12763 := (implies #11974 #12760)
  2.5571 -#12767 := (iff #12763 #12766)
  2.5572 -#12768 := [rewrite]: #12767
  2.5573 -#12764 := (iff #3276 #12763)
  2.5574 -#12761 := (iff #3275 #12760)
  2.5575 -#12758 := (iff #3274 #12755)
  2.5576 -#12752 := (implies #12351 #12749)
  2.5577 -#12756 := (iff #12752 #12755)
  2.5578 -#12757 := [rewrite]: #12756
  2.5579 -#12753 := (iff #3274 #12752)
  2.5580 -#12750 := (iff #3273 #12749)
  2.5581 -#12747 := (iff #3272 #12744)
  2.5582 -#12741 := (implies #12357 #12736)
  2.5583 -#12745 := (iff #12741 #12744)
  2.5584 -#12746 := [rewrite]: #12745
  2.5585 -#12742 := (iff #3272 #12741)
  2.5586 -#12739 := (iff #3271 #12736)
  2.5587 -#12733 := (implies #11974 #12730)
  2.5588 -#12737 := (iff #12733 #12736)
  2.5589 -#12738 := [rewrite]: #12737
  2.5590 -#12734 := (iff #3271 #12733)
  2.5591 -#12731 := (iff #3270 #12730)
  2.5592 -#12728 := (iff #3269 #12718)
  2.5593 -#12723 := (implies true #12718)
  2.5594 -#12726 := (iff #12723 #12718)
  2.5595 -#12727 := [rewrite]: #12726
  2.5596 -#12724 := (iff #3269 #12723)
  2.5597 -#12721 := (iff #3268 #12718)
  2.5598 -#12715 := (implies #11974 #12710)
  2.5599 -#12719 := (iff #12715 #12718)
  2.5600 -#12720 := [rewrite]: #12719
  2.5601 -#12716 := (iff #3268 #12715)
  2.5602 -#12713 := (iff #3267 #12710)
  2.5603 -#12706 := (implies #3257 #12701)
  2.5604 -#12711 := (iff #12706 #12710)
  2.5605 -#12712 := [rewrite]: #12711
  2.5606 -#12707 := (iff #3267 #12706)
  2.5607 -#12704 := (iff #3266 #12701)
  2.5608 -#12698 := (implies #11974 #12686)
  2.5609 -#12702 := (iff #12698 #12701)
  2.5610 -#12703 := [rewrite]: #12702
  2.5611 -#12699 := (iff #3266 #12698)
  2.5612 -#12696 := (iff #3265 #12686)
  2.5613 -#12691 := (implies true #12686)
  2.5614 -#12694 := (iff #12691 #12686)
  2.5615 -#12695 := [rewrite]: #12694
  2.5616 -#12692 := (iff #3265 #12691)
  2.5617 -#12689 := (iff #3264 #12686)
  2.5618 -#12683 := (implies #11974 #12678)
  2.5619 -#12687 := (iff #12683 #12686)
  2.5620 -#12688 := [rewrite]: #12687
  2.5621 -#12684 := (iff #3264 #12683)
  2.5622 -#12681 := (iff #3263 #12678)
  2.5623 -#12675 := (implies #11974 #12663)
  2.5624 -#12679 := (iff #12675 #12678)
  2.5625 -#12680 := [rewrite]: #12679
  2.5626 -#12676 := (iff #3263 #12675)
  2.5627 -#12673 := (iff #3262 #12663)
  2.5628 -#12668 := (implies true #12663)
  2.5629 -#12671 := (iff #12668 #12663)
  2.5630 -#12672 := [rewrite]: #12671
  2.5631 -#12669 := (iff #3262 #12668)
  2.5632 -#12666 := (iff #3261 #12663)
  2.5633 -#12659 := (implies #12644 #12654)
  2.5634 -#12664 := (iff #12659 #12663)
  2.5635 -#12665 := [rewrite]: #12664
  2.5636 -#12660 := (iff #3261 #12659)
  2.5637 -#12657 := (iff #3260 #12654)
  2.5638 -#12650 := (implies #12647 #12500)
  2.5639 -#12655 := (iff #12650 #12654)
  2.5640 -#12656 := [rewrite]: #12655
  2.5641 -#12651 := (iff #3260 #12650)
  2.5642 -#12510 := (iff #3239 #12500)
  2.5643 -#12505 := (implies true #12500)
  2.5644 -#12508 := (iff #12505 #12500)
  2.5645 -#12509 := [rewrite]: #12508
  2.5646 -#12506 := (iff #3239 #12505)
  2.5647 -#12503 := (iff #3238 #12500)
  2.5648 -#12496 := (implies #3203 #12493)
  2.5649 -#12501 := (iff #12496 #12500)
  2.5650 -#12502 := [rewrite]: #12501
  2.5651 -#12497 := (iff #3238 #12496)
  2.5652 -#12494 := (iff #3237 #12493)
  2.5653 -#12491 := (iff #3236 #12488)
  2.5654 -#12484 := (implies #12380 #12479)
  2.5655 -#12489 := (iff #12484 #12488)
  2.5656 -#12490 := [rewrite]: #12489
  2.5657 -#12485 := (iff #3236 #12484)
  2.5658 -#12482 := (iff #3235 #12479)
  2.5659 -#12475 := (implies #12383 #12470)
  2.5660 -#12480 := (iff #12475 #12479)
  2.5661 -#12481 := [rewrite]: #12480
  2.5662 -#12476 := (iff #3235 #12475)
  2.5663 -#12473 := (iff #3234 #12470)
  2.5664 -#12466 := (implies #3211 #12461)
  2.5665 -#12471 := (iff #12466 #12470)
  2.5666 -#12472 := [rewrite]: #12471
  2.5667 -#12467 := (iff #3234 #12466)
  2.5668 -#12464 := (iff #3233 #12461)
  2.5669 -#12457 := (implies #12386 #12447)
  2.5670 -#12462 := (iff #12457 #12461)
  2.5671 -#12463 := [rewrite]: #12462
  2.5672 -#12458 := (iff #3233 #12457)
  2.5673 -#12455 := (iff #3232 #12447)
  2.5674 -#12450 := (implies true #12447)
  2.5675 -#12453 := (iff #12450 #12447)
  2.5676 -#12454 := [rewrite]: #12453
  2.5677 -#12451 := (iff #3232 #12450)
  2.5678 -#12448 := (iff #3231 #12447)
  2.5679 -#12445 := (iff #3230 #12442)
  2.5680 -#12438 := (implies #3214 #12435)
  2.5681 -#12443 := (iff #12438 #12442)
  2.5682 -#12444 := [rewrite]: #12443
  2.5683 -#12439 := (iff #3230 #12438)
  2.5684 -#12436 := (iff #3229 #12435)
  2.5685 -#12433 := (iff #3228 #12430)
  2.5686 -#12426 := (implies #12401 #12407)
  2.5687 -#12431 := (iff #12426 #12430)
  2.5688 -#12432 := [rewrite]: #12431
  2.5689 -#12427 := (iff #3228 #12426)
  2.5690 -#12424 := (iff #3227 #12407)
  2.5691 -#12419 := (and #12407 true)
  2.5692 -#12422 := (iff #12419 #12407)
  2.5693 -#12423 := [rewrite]: #12422
  2.5694 -#12420 := (iff #3227 #12419)
  2.5695 -#12417 := (iff #3226 true)
  2.5696 -#12412 := (implies #12407 true)
  2.5697 -#12415 := (iff #12412 true)
  2.5698 -#12416 := [rewrite]: #12415
  2.5699 -#12413 := (iff #3226 #12412)
  2.5700 -#12410 := (iff #3225 true)
  2.5701 -#12411 := [rewrite]: #12410
  2.5702 -#12408 := (iff #3224 #12407)
  2.5703 -#12405 := (iff #3223 #12404)
  2.5704 -#12406 := [rewrite]: #12405
  2.5705 -#12409 := [monotonicity #12406]: #12408
  2.5706 -#12414 := [monotonicity #12409 #12411]: #12413
  2.5707 -#12418 := [trans #12414 #12416]: #12417
  2.5708 -#12421 := [monotonicity #12409 #12418]: #12420
  2.5709 -#12425 := [trans #12421 #12423]: #12424
  2.5710 -#12402 := (iff #3219 #12401)
  2.5711 -#12399 := (iff #3218 #12396)
  2.5712 -#12393 := (implies #412 #12390)
  2.5713 -#12397 := (iff #12393 #12396)
  2.5714 -#12398 := [rewrite]: #12397
  2.5715 -#12394 := (iff #3218 #12393)
  2.5716 -#12391 := (iff #3217 #12390)
  2.5717 -#12392 := [rewrite]: #12391
  2.5718 -#12395 := [monotonicity #12392]: #12394
  2.5719 -#12400 := [trans #12395 #12398]: #12399
  2.5720 -#12403 := [quant-intro #12400]: #12402
  2.5721 -#12428 := [monotonicity #12403 #12425]: #12427
  2.5722 -#12434 := [trans #12428 #12432]: #12433
  2.5723 -#12437 := [monotonicity #12403 #12434]: #12436
  2.5724 -#12440 := [monotonicity #12437]: #12439
  2.5725 -#12446 := [trans #12440 #12444]: #12445
  2.5726 -#12449 := [monotonicity #12446]: #12448
  2.5727 -#12452 := [monotonicity #12449]: #12451
  2.5728 -#12456 := [trans #12452 #12454]: #12455
  2.5729 -#12387 := (iff #3213 #12386)
  2.5730 -#12388 := [rewrite]: #12387
  2.5731 -#12459 := [monotonicity #12388 #12456]: #12458
  2.5732 -#12465 := [trans #12459 #12463]: #12464
  2.5733 -#12468 := [monotonicity #12465]: #12467
  2.5734 -#12474 := [trans #12468 #12472]: #12473
  2.5735 -#12384 := (iff #3209 #12383)
  2.5736 -#12372 := (= #3204 #12371)
  2.5737 -#12373 := [rewrite]: #12372
  2.5738 -#12385 := [monotonicity #12373]: #12384
  2.5739 -#12477 := [monotonicity #12385 #12474]: #12476
  2.5740 -#12483 := [trans #12477 #12481]: #12482
  2.5741 -#12381 := (iff #3207 #12380)
  2.5742 -#12378 := (iff #3206 #12377)
  2.5743 -#12379 := [monotonicity #12373]: #12378
  2.5744 -#12375 := (iff #3205 #12374)
  2.5745 -#12376 := [monotonicity #12373]: #12375
  2.5746 -#12382 := [monotonicity #12376 #12379]: #12381
  2.5747 -#12486 := [monotonicity #12382 #12483]: #12485
  2.5748 -#12492 := [trans #12486 #12490]: #12491
  2.5749 -#12495 := [monotonicity #12382 #12492]: #12494
  2.5750 -#12498 := [monotonicity #12495]: #12497
  2.5751 -#12504 := [trans #12498 #12502]: #12503
  2.5752 -#12507 := [monotonicity #12504]: #12506
  2.5753 -#12511 := [trans #12507 #12509]: #12510
  2.5754 -#12648 := (iff #3259 #12647)
  2.5755 -#12649 := [rewrite]: #12648
  2.5756 -#12652 := [monotonicity #12649 #12511]: #12651
  2.5757 -#12658 := [trans #12652 #12656]: #12657
  2.5758 -#12645 := (iff #3258 #12644)
  2.5759 -#12646 := [rewrite]: #12645
  2.5760 -#12661 := [monotonicity #12646 #12658]: #12660
  2.5761 -#12667 := [trans #12661 #12665]: #12666
  2.5762 -#12670 := [monotonicity #12667]: #12669
  2.5763 -#12674 := [trans #12670 #12672]: #12673
  2.5764 -#12677 := [monotonicity #11976 #12674]: #12676
  2.5765 -#12682 := [trans #12677 #12680]: #12681
  2.5766 -#12685 := [monotonicity #11976 #12682]: #12684
  2.5767 -#12690 := [trans #12685 #12688]: #12689
  2.5768 -#12693 := [monotonicity #12690]: #12692
  2.5769 -#12697 := [trans #12693 #12695]: #12696
  2.5770 -#12700 := [monotonicity #11976 #12697]: #12699
  2.5771 -#12705 := [trans #12700 #12703]: #12704
  2.5772 -#12708 := [monotonicity #12705]: #12707
  2.5773 -#12714 := [trans #12708 #12712]: #12713
  2.5774 -#12717 := [monotonicity #11976 #12714]: #12716
  2.5775 -#12722 := [trans #12717 #12720]: #12721
  2.5776 -#12725 := [monotonicity #12722]: #12724
  2.5777 -#12729 := [trans #12725 #12727]: #12728
  2.5778 -#12642 := (iff #3256 #12632)
  2.5779 -#12637 := (implies true #12632)
  2.5780 -#12640 := (iff #12637 #12632)
  2.5781 -#12641 := [rewrite]: #12640
  2.5782 -#12638 := (iff #3256 #12637)
  2.5783 -#12635 := (iff #3255 #12632)
  2.5784 -#12629 := (implies #11974 #12624)
  2.5785 -#12633 := (iff #12629 #12632)
  2.5786 -#12634 := [rewrite]: #12633
  2.5787 -#12630 := (iff #3255 #12629)
  2.5788 -#12627 := (iff #3254 #12624)
  2.5789 -#12620 := (implies #3190 #12615)
  2.5790 -#12625 := (iff #12620 #12624)
  2.5791 -#12626 := [rewrite]: #12625
  2.5792 -#12621 := (iff #3254 #12620)
  2.5793 -#12618 := (iff #3253 #12615)
  2.5794 -#12612 := (implies #11974 #12600)
  2.5795 -#12616 := (iff #12612 #12615)
  2.5796 -#12617 := [rewrite]: #12616
  2.5797 -#12613 := (iff #3253 #12612)
  2.5798 -#12610 := (iff #3252 #12600)
  2.5799 -#12605 := (implies true #12600)
  2.5800 -#12608 := (iff #12605 #12600)
  2.5801 -#12609 := [rewrite]: #12608
  2.5802 -#12606 := (iff #3252 #12605)
  2.5803 -#12603 := (iff #3251 #12600)
  2.5804 -#12597 := (implies #11974 #12594)
  2.5805 -#12601 := (iff #12597 #12600)
  2.5806 -#12602 := [rewrite]: #12601
  2.5807 -#12598 := (iff #3251 #12597)
  2.5808 -#12595 := (iff #3250 #12594)
  2.5809 -#12592 := (iff #3249 #12589)
  2.5810 -#12585 := (implies #12351 #12582)
  2.5811 -#12590 := (iff #12585 #12589)
  2.5812 -#12591 := [rewrite]: #12590
  2.5813 -#12586 := (iff #3249 #12585)
  2.5814 -#12583 := (iff #3248 #12582)
  2.5815 -#12580 := (iff #3247 #12577)
  2.5816 -#12573 := (implies #12357 #12568)
  2.5817 -#12578 := (iff #12573 #12577)
  2.5818 -#12579 := [rewrite]: #12578
  2.5819 -#12574 := (iff #3247 #12573)
  2.5820 -#12571 := (iff #3246 #12568)
  2.5821 -#12564 := (implies #12360 #12559)
  2.5822 -#12569 := (iff #12564 #12568)
  2.5823 -#12570 := [rewrite]: #12569
  2.5824 -#12565 := (iff #3246 #12564)
  2.5825 -#12562 := (iff #3245 #12559)
  2.5826 -#12555 := (implies #3194 #12550)
  2.5827 -#12560 := (iff #12555 #12559)
  2.5828 -#12561 := [rewrite]: #12560
  2.5829 -#12556 := (iff #3245 #12555)
  2.5830 -#12553 := (iff #3244 #12550)
  2.5831 -#12546 := (implies #3196 #12541)
  2.5832 -#12551 := (iff #12546 #12550)
  2.5833 -#12552 := [rewrite]: #12551
  2.5834 -#12547 := (iff #3244 #12546)
  2.5835 -#12544 := (iff #3243 #12541)
  2.5836 -#12537 := (implies #3064 #12525)
  2.5837 -#12542 := (iff #12537 #12541)
  2.5838 -#12543 := [rewrite]: #12542
  2.5839 -#12538 := (iff #3243 #12537)
  2.5840 -#12535 := (iff #3242 #12525)
  2.5841 -#12530 := (implies true #12525)
  2.5842 -#12533 := (iff #12530 #12525)
  2.5843 -#12534 := [rewrite]: #12533
  2.5844 -#12531 := (iff #3242 #12530)
  2.5845 -#12528 := (iff #3241 #12525)
  2.5846 -#12521 := (implies #12365 #12516)
  2.5847 -#12526 := (iff #12521 #12525)
  2.5848 -#12527 := [rewrite]: #12526
  2.5849 -#12522 := (iff #3241 #12521)
  2.5850 -#12519 := (iff #3240 #12516)
  2.5851 -#12512 := (implies #12368 #12500)
  2.5852 -#12517 := (iff #12512 #12516)
  2.5853 -#12518 := [rewrite]: #12517
  2.5854 -#12513 := (iff #3240 #12512)
  2.5855 -#12369 := (iff #3201 #12368)
  2.5856 -#12370 := [rewrite]: #12369
  2.5857 -#12514 := [monotonicity #12370 #12511]: #12513
  2.5858 -#12520 := [trans #12514 #12518]: #12519
  2.5859 -#12366 := (iff #3199 #12365)
  2.5860 -#12367 := [rewrite]: #12366
  2.5861 -#12523 := [monotonicity #12367 #12520]: #12522
  2.5862 -#12529 := [trans #12523 #12527]: #12528
  2.5863 -#12532 := [monotonicity #12529]: #12531
  2.5864 -#12536 := [trans #12532 #12534]: #12535
  2.5865 -#12363 := (iff #3197 #3064)
  2.5866 -#12364 := [rewrite]: #12363
  2.5867 -#12539 := [monotonicity #12364 #12536]: #12538
  2.5868 -#12545 := [trans #12539 #12543]: #12544
  2.5869 -#12548 := [monotonicity #12545]: #12547
  2.5870 -#12554 := [trans #12548 #12552]: #12553
  2.5871 -#12557 := [monotonicity #12554]: #12556
  2.5872 -#12563 := [trans #12557 #12561]: #12562
  2.5873 -#12361 := (iff #3192 #12360)
  2.5874 -#12362 := [rewrite]: #12361
  2.5875 -#12566 := [monotonicity #12362 #12563]: #12565
  2.5876 -#12572 := [trans #12566 #12570]: #12571
  2.5877 -#12358 := (iff #3188 #12357)
  2.5878 -#12355 := (iff #3187 #12354)
  2.5879 -#12356 := [rewrite]: #12355
  2.5880 -#12346 := (iff #3182 #12345)
  2.5881 -#12347 := [rewrite]: #12346
  2.5882 -#12359 := [monotonicity #12347 #12356]: #12358
  2.5883 -#12575 := [monotonicity #12359 #12572]: #12574
  2.5884 -#12581 := [trans #12575 #12579]: #12580
  2.5885 -#12584 := [monotonicity #12359 #12581]: #12583
  2.5886 -#12352 := (iff #3185 #12351)
  2.5887 -#12349 := (iff #3184 #12348)
  2.5888 -#12350 := [rewrite]: #12349
  2.5889 -#12353 := [monotonicity #12347 #12350]: #12352
  2.5890 -#12587 := [monotonicity #12353 #12584]: #12586
  2.5891 -#12593 := [trans #12587 #12591]: #12592
  2.5892 -#12596 := [monotonicity #12353 #12593]: #12595
  2.5893 -#12599 := [monotonicity #11976 #12596]: #12598
  2.5894 -#12604 := [trans #12599 #12602]: #12603
  2.5895 -#12607 := [monotonicity #12604]: #12606
  2.5896 -#12611 := [trans #12607 #12609]: #12610
  2.5897 -#12614 := [monotonicity #11976 #12611]: #12613
  2.5898 -#12619 := [trans #12614 #12617]: #12618
  2.5899 -#12622 := [monotonicity #12619]: #12621
  2.5900 -#12628 := [trans #12622 #12626]: #12627
  2.5901 -#12631 := [monotonicity #11976 #12628]: #12630
  2.5902 -#12636 := [trans #12631 #12634]: #12635
  2.5903 -#12639 := [monotonicity #12636]: #12638
  2.5904 -#12643 := [trans #12639 #12641]: #12642
  2.5905 -#12732 := [monotonicity #12643 #12729]: #12731
  2.5906 -#12735 := [monotonicity #11976 #12732]: #12734
  2.5907 -#12740 := [trans #12735 #12738]: #12739
  2.5908 -#12743 := [monotonicity #12359 #12740]: #12742
  2.5909 -#12748 := [trans #12743 #12746]: #12747
  2.5910 -#12751 := [monotonicity #12359 #12748]: #12750
  2.5911 -#12754 := [monotonicity #12353 #12751]: #12753
  2.5912 -#12759 := [trans #12754 #12757]: #12758
  2.5913 -#12762 := [monotonicity #12353 #12759]: #12761
  2.5914 -#12765 := [monotonicity #11976 #12762]: #12764
  2.5915 -#12770 := [trans #12765 #12768]: #12769
  2.5916 -#12773 := [monotonicity #12770]: #12772
  2.5917 -#12777 := [trans #12773 #12775]: #12776
  2.5918 -#12780 := [monotonicity #11976 #12777]: #12779
  2.5919 -#12785 := [trans #12780 #12783]: #12784
  2.5920 -#12788 := [monotonicity #12785]: #12787
  2.5921 -#12794 := [trans #12788 #12792]: #12793
  2.5922 -#12797 := [monotonicity #11976 #12794]: #12796
  2.5923 -#12802 := [trans #12797 #12800]: #12801
  2.5924 -#12805 := [monotonicity #12802]: #12804
  2.5925 -#12809 := [trans #12805 #12807]: #12808
  2.5926 -#12859 := [monotonicity #12809 #12856]: #12858
  2.5927 -#12862 := [monotonicity #11976 #12859]: #12861
  2.5928 -#12867 := [trans #12862 #12865]: #12866
  2.5929 -#12343 := (iff #3178 true)
  2.5930 -#12341 := (iff #12338 true)
  2.5931 -#12342 := [rewrite]: #12341
  2.5932 -#12339 := (iff #3178 #12338)
  2.5933 -#12336 := (iff #3177 true)
  2.5934 -#12337 := [rewrite]: #12336
  2.5935 -#12334 := (iff #3176 true)
  2.5936 -#12335 := [rewrite]: #12334
  2.5937 -#12340 := [monotonicity #12335 #12337]: #12339
  2.5938 -#12344 := [trans #12340 #12342]: #12343
  2.5939 -#12870 := [monotonicity #12344 #12867]: #12869
  2.5940 -#12874 := [trans #12870 #12872]: #12873
  2.5941 -#12877 := [monotonicity #12874]: #12876
  2.5942 -#12883 := [trans #12877 #12881]: #12882
  2.5943 -#12886 := [monotonicity #12883]: #12885
  2.5944 -#12892 := [trans #12886 #12890]: #12891
  2.5945 -#12895 := [monotonicity #12892]: #12894
  2.5946 -#12901 := [trans #12895 #12899]: #12900
  2.5947 -#12904 := [monotonicity #12901]: #12903
  2.5948 -#12910 := [trans #12904 #12908]: #12909
  2.5949 -#12913 := [monotonicity #12910]: #12912
  2.5950 -#12919 := [trans #12913 #12917]: #12918
  2.5951 -#12009 := (iff #3081 #12006)
  2.5952 -#12003 := (and #12000 #11908)
  2.5953 -#12007 := (iff #12003 #12006)
  2.5954 -#12008 := [rewrite]: #12007
  2.5955 -#12004 := (iff #3081 #12003)
  2.5956 -#11909 := (iff #2987 #11908)
  2.5957 -#11910 := [rewrite]: #11909
  2.5958 -#12001 := (iff #3080 #12000)
  2.5959 -#12002 := [rewrite]: #12001
  2.5960 -#12005 := [monotonicity #12002 #11910]: #12004
  2.5961 -#12010 := [trans #12005 #12008]: #12009
  2.5962 -#12922 := [monotonicity #12010 #12919]: #12921
  2.5963 -#12927 := [trans #12922 #12925]: #12926
  2.5964 -#12313 := (iff #3164 #12312)
  2.5965 -#12310 := (iff #3163 #12309)
  2.5966 -#12307 := (iff #3162 #12306)
  2.5967 -#12308 := [rewrite]: #12307
  2.5968 -#12311 := [monotonicity #12308]: #12310
  2.5969 -#12314 := [monotonicity #12311]: #12313
  2.5970 -#12930 := [monotonicity #12314 #12927]: #12929
  2.5971 -#12936 := [trans #12930 #12934]: #12935
  2.5972 -#12332 := (iff #3168 #12312)
  2.5973 -#12315 := (and true #12312)
  2.5974 -#12318 := (iff #12315 #12312)
  2.5975 -#12319 := [rewrite]: #12318
  2.5976 -#12330 := (iff #3168 #12315)
  2.5977 -#12328 := (iff #3167 #12312)
  2.5978 -#12326 := (iff #3167 #12315)
  2.5979 -#12324 := (iff #3166 #12312)
  2.5980 -#12322 := (iff #3166 #12315)
  2.5981 -#12320 := (iff #3165 #12312)
  2.5982 -#12316 := (iff #3165 #12315)
  2.5983 -#12304 := (iff #3155 true)
  2.5984 -#12299 := (forall (vars (?x783 T5)) (:pat #3151) true)
  2.5985 -#12302 := (iff #12299 true)
  2.5986 -#12303 := [elim-unused]: #12302
  2.5987 -#12300 := (iff #3155 #12299)
  2.5988 -#12297 := (iff #3154 true)
  2.5989 -#12249 := (= uf_9 #3139)
  2.5990 -#12261 := (implies #12249 #12249)
  2.5991 -#12264 := (iff #12261 true)
  2.5992 -#12265 := [rewrite]: #12264
  2.5993 -#12295 := (iff #3154 #12261)
  2.5994 -#12293 := (iff #3153 #12249)
  2.5995 -#12254 := (and true #12249)
  2.5996 -#12257 := (iff #12254 #12249)
  2.5997 -#12258 := [rewrite]: #12257
  2.5998 -#12291 := (iff #3153 #12254)
  2.5999 -#12250 := (iff #3140 #12249)
  2.6000 -#12251 := [rewrite]: #12250
  2.6001 -#12289 := (iff #3152 true)
  2.6002 -#12290 := [rewrite]: #12289
  2.6003 -#12292 := [monotonicity #12290 #12251]: #12291
  2.6004 -#12294 := [trans #12292 #12258]: #12293
  2.6005 -#12296 := [monotonicity #12251 #12294]: #12295
  2.6006 -#12298 := [trans #12296 #12265]: #12297
  2.6007 -#12301 := [quant-intro #12298]: #12300
  2.6008 -#12305 := [trans #12301 #12303]: #12304
  2.6009 -#12317 := [monotonicity #12305 #12314]: #12316
  2.6010 -#12321 := [trans #12317 #12319]: #12320
  2.6011 -#12287 := (iff #3148 true)
  2.6012 -#12242 := (forall (vars (?x780 T5)) (:pat #3128) true)
  2.6013 -#12245 := (iff #12242 true)
  2.6014 -#12246 := [elim-unused]: #12245
  2.6015 -#12285 := (iff #3148 #12242)
  2.6016 -#12283 := (iff #3147 true)
  2.6017 -#12281 := (iff #3147 #12261)
  2.6018 -#12279 := (iff #3146 #12249)
  2.6019 -#12277 := (iff #3146 #12254)
  2.6020 -#12275 := (iff #3145 true)
  2.6021 -#12276 := [rewrite]: #12275
  2.6022 -#12278 := [monotonicity #12276 #12251]: #12277
  2.6023 -#12280 := [trans #12278 #12258]: #12279
  2.6024 -#12282 := [monotonicity #12251 #12280]: #12281
  2.6025 -#12284 := [trans #12282 #12265]: #12283
  2.6026 -#12286 := [quant-intro #12284]: #12285
  2.6027 -#12288 := [trans #12286 #12246]: #12287
  2.6028 -#12323 := [monotonicity #12288 #12321]: #12322
  2.6029 -#12325 := [trans #12323 #12319]: #12324
  2.6030 -#12273 := (iff #3144 true)
  2.6031 -#12268 := (forall (vars (?x781 T5)) (:pat #3138) true)
  2.6032 -#12271 := (iff #12268 true)
  2.6033 -#12272 := [elim-unused]: #12271
  2.6034 -#12269 := (iff #3144 #12268)
  2.6035 -#12266 := (iff #3143 true)
  2.6036 -#12262 := (iff #3143 #12261)
  2.6037 -#12259 := (iff #3142 #12249)
  2.6038 -#12255 := (iff #3142 #12254)
  2.6039 -#12252 := (iff #3141 true)
  2.6040 -#12253 := [rewrite]: #12252
  2.6041 -#12256 := [monotonicity #12253 #12251]: #12255
  2.6042 -#12260 := [trans #12256 #12258]: #12259
  2.6043 -#12263 := [monotonicity #12251 #12260]: #12262
  2.6044 -#12267 := [trans #12263 #12265]: #12266
  2.6045 -#12270 := [quant-intro #12267]: #12269
  2.6046 -#12274 := [trans #12270 #12272]: #12273
  2.6047 -#12327 := [monotonicity #12274 #12325]: #12326
  2.6048 -#12329 := [trans #12327 #12319]: #12328
  2.6049 -#12247 := (iff #3135 true)
  2.6050 -#12243 := (iff #3135 #12242)
  2.6051 -#12240 := (iff #3134 true)
  2.6052 -#12229 := (= uf_261 #3131)
  2.6053 -#12232 := (not #12229)
  2.6054 -#12235 := (implies #12232 #12232)
  2.6055 -#12238 := (iff #12235 true)
  2.6056 -#12239 := [rewrite]: #12238
  2.6057 -#12236 := (iff #3134 #12235)
  2.6058 -#12233 := (iff #3133 #12232)
  2.6059 -#12230 := (iff #3132 #12229)
  2.6060 -#12231 := [rewrite]: #12230
  2.6061 -#12234 := [monotonicity #12231]: #12233
  2.6062 -#12237 := [monotonicity #12234 #12234]: #12236
  2.6063 -#12241 := [trans #12237 #12239]: #12240
  2.6064 -#12244 := [quant-intro #12241]: #12243
  2.6065 -#12248 := [trans #12244 #12246]: #12247
  2.6066 -#12331 := [monotonicity #12248 #12329]: #12330
  2.6067 -#12333 := [trans #12331 #12319]: #12332
  2.6068 -#12939 := [monotonicity #12333 #12936]: #12938
  2.6069 -#12944 := [trans #12939 #12942]: #12943
  2.6070 -#12947 := [monotonicity #11976 #12944]: #12946
  2.6071 -#12952 := [trans #12947 #12950]: #12951
  2.6072 -#12955 := [monotonicity #12952]: #12954
  2.6073 -#12959 := [trans #12955 #12957]: #12958
  2.6074 -#12962 := [monotonicity #11976 #12959]: #12961
  2.6075 -#12967 := [trans #12962 #12965]: #12966
  2.6076 -#12970 := [monotonicity #12967]: #12969
  2.6077 -#12974 := [trans #12970 #12972]: #12973
  2.6078 -#12977 := [monotonicity #11976 #12974]: #12976
  2.6079 -#12982 := [trans #12977 #12980]: #12981
  2.6080 -#12985 := [monotonicity #12982]: #12984
  2.6081 -#12989 := [trans #12985 #12987]: #12988
  2.6082 -#12227 := (iff #3125 true)
  2.6083 -#12222 := (implies true true)
  2.6084 -#12225 := (iff #12222 true)
  2.6085 -#12226 := [rewrite]: #12225
  2.6086 -#12223 := (iff #3125 #12222)
  2.6087 -#12220 := (iff #3124 true)
  2.6088 -#12215 := (implies #11974 true)
  2.6089 -#12218 := (iff #12215 true)
  2.6090 -#12219 := [rewrite]: #12218
  2.6091 -#12216 := (iff #3124 #12215)
  2.6092 -#12213 := (iff #3123 true)
  2.6093 -#12180 := (or #12179 #12171)
  2.6094 -#12188 := (or #12112 #12180)
  2.6095 -#12203 := (or #12112 #12188)
  2.6096 -#12208 := (implies false #12203)
  2.6097 -#12211 := (iff #12208 true)
  2.6098 -#12212 := [rewrite]: #12211
  2.6099 -#12209 := (iff #3123 #12208)
  2.6100 -#12206 := (iff #3122 #12203)
  2.6101 -#12200 := (implies #11974 #12188)
  2.6102 -#12204 := (iff #12200 #12203)
  2.6103 -#12205 := [rewrite]: #12204
  2.6104 -#12201 := (iff #3122 #12200)
  2.6105 -#12198 := (iff #3121 #12188)
  2.6106 -#12193 := (implies true #12188)
  2.6107 -#12196 := (iff #12193 #12188)
  2.6108 -#12197 := [rewrite]: #12196
  2.6109 -#12194 := (iff #3121 #12193)
  2.6110 -#12191 := (iff #3120 #12188)
  2.6111 -#12185 := (implies #11974 #12180)
  2.6112 -#12189 := (iff #12185 #12188)
  2.6113 -#12190 := [rewrite]: #12189
  2.6114 -#12186 := (iff #3120 #12185)
  2.6115 -#12183 := (iff #3119 #12180)
  2.6116 -#12176 := (implies #12006 #12171)
  2.6117 -#12181 := (iff #12176 #12180)
  2.6118 -#12182 := [rewrite]: #12181
  2.6119 -#12177 := (iff #3119 #12176)
  2.6120 -#12178 := [monotonicity #12010 #12175]: #12177
  2.6121 -#12184 := [trans #12178 #12182]: #12183
  2.6122 -#12187 := [monotonicity #11976 #12184]: #12186
  2.6123 -#12192 := [trans #12187 #12190]: #12191
  2.6124 -#12195 := [monotonicity #12192]: #12194
  2.6125 -#12199 := [trans #12195 #12197]: #12198
  2.6126 -#12202 := [monotonicity #11976 #12199]: #12201
  2.6127 -#12207 := [trans #12202 #12205]: #12206
  2.6128 -#12210 := [monotonicity #11999 #12207]: #12209
  2.6129 -#12214 := [trans #12210 #12212]: #12213
  2.6130 -#12217 := [monotonicity #11976 #12214]: #12216
  2.6131 -#12221 := [trans #12217 #12219]: #12220
  2.6132 -#12224 := [monotonicity #12221]: #12223
  2.6133 -#12228 := [trans #12224 #12226]: #12227
  2.6134 -#12992 := [monotonicity #12228 #12989]: #12991
  2.6135 -#12996 := [trans #12992 #12994]: #12995
  2.6136 -#12999 := [monotonicity #11976 #12996]: #12998
  2.6137 -#13004 := [trans #12999 #13002]: #13003
  2.6138 -#11996 := (iff #3076 #11995)
  2.6139 -#11993 := (iff #3075 #11992)
  2.6140 +#12946 := [monotonicity #12034 #12943]: #12945
  2.6141 +#12951 := [trans #12946 #12949]: #12950
  2.6142 +#12337 := (iff #3172 #12336)
  2.6143 +#12334 := (iff #3171 #12333)
  2.6144 +#12331 := (iff #3170 #12330)
  2.6145 +#12332 := [rewrite]: #12331
  2.6146 +#12335 := [monotonicity #12332]: #12334
  2.6147 +#12338 := [monotonicity #12335]: #12337
  2.6148 +#12954 := [monotonicity #12338 #12951]: #12953
  2.6149 +#12960 := [trans #12954 #12958]: #12959
  2.6150 +#12356 := (iff #3176 #12336)
  2.6151 +#12339 := (and true #12336)
  2.6152 +#12342 := (iff #12339 #12336)
  2.6153 +#12343 := [rewrite]: #12342
  2.6154 +#12354 := (iff #3176 #12339)
  2.6155 +#12352 := (iff #3175 #12336)
  2.6156 +#12350 := (iff #3175 #12339)
  2.6157 +#12348 := (iff #3174 #12336)
  2.6158 +#12346 := (iff #3174 #12339)
  2.6159 +#12344 := (iff #3173 #12336)
  2.6160 +#12340 := (iff #3173 #12339)
  2.6161 +#12328 := (iff #3163 true)
  2.6162 +#12323 := (forall (vars (?x783 T5)) (:pat #3159) true)
  2.6163 +#12326 := (iff #12323 true)
  2.6164 +#12327 := [elim-unused]: #12326
  2.6165 +#12324 := (iff #3163 #12323)
  2.6166 +#12321 := (iff #3162 true)
  2.6167 +#12273 := (= uf_9 #3147)
  2.6168 +#12285 := (implies #12273 #12273)
  2.6169 +#12288 := (iff #12285 true)
  2.6170 +#12289 := [rewrite]: #12288
  2.6171 +#12319 := (iff #3162 #12285)
  2.6172 +#12317 := (iff #3161 #12273)
  2.6173 +#12278 := (and true #12273)
  2.6174 +#12281 := (iff #12278 #12273)
  2.6175 +#12282 := [rewrite]: #12281
  2.6176 +#12315 := (iff #3161 #12278)
  2.6177 +#12274 := (iff #3148 #12273)
  2.6178 +#12275 := [rewrite]: #12274
  2.6179 +#12313 := (iff #3160 true)
  2.6180 +#12314 := [rewrite]: #12313
  2.6181 +#12316 := [monotonicity #12314 #12275]: #12315
  2.6182 +#12318 := [trans #12316 #12282]: #12317
  2.6183 +#12320 := [monotonicity #12275 #12318]: #12319
  2.6184 +#12322 := [trans #12320 #12289]: #12321
  2.6185 +#12325 := [quant-intro #12322]: #12324
  2.6186 +#12329 := [trans #12325 #12327]: #12328
  2.6187 +#12341 := [monotonicity #12329 #12338]: #12340
  2.6188 +#12345 := [trans #12341 #12343]: #12344
  2.6189 +#12311 := (iff #3156 true)
  2.6190 +#12266 := (forall (vars (?x780 T5)) (:pat #3136) true)
  2.6191 +#12269 := (iff #12266 true)
  2.6192 +#12270 := [elim-unused]: #12269
  2.6193 +#12309 := (iff #3156 #12266)
  2.6194 +#12307 := (iff #3155 true)
  2.6195 +#12305 := (iff #3155 #12285)
  2.6196 +#12303 := (iff #3154 #12273)
  2.6197 +#12301 := (iff #3154 #12278)
  2.6198 +#12299 := (iff #3153 true)
  2.6199 +#12300 := [rewrite]: #12299
  2.6200 +#12302 := [monotonicity #12300 #12275]: #12301
  2.6201 +#12304 := [trans #12302 #12282]: #12303
  2.6202 +#12306 := [monotonicity #12275 #12304]: #12305
  2.6203 +#12308 := [trans #12306 #12289]: #12307
  2.6204 +#12310 := [quant-intro #12308]: #12309
  2.6205 +#12312 := [trans #12310 #12270]: #12311
  2.6206 +#12347 := [monotonicity #12312 #12345]: #12346
  2.6207 +#12349 := [trans #12347 #12343]: #12348
  2.6208 +#12297 := (iff #3152 true)
  2.6209 +#12292 := (forall (vars (?x781 T5)) (:pat #3146) true)
  2.6210 +#12295 := (iff #12292 true)
  2.6211 +#12296 := [elim-unused]: #12295
  2.6212 +#12293 := (iff #3152 #12292)
  2.6213 +#12290 := (iff #3151 true)
  2.6214 +#12286 := (iff #3151 #12285)
  2.6215 +#12283 := (iff #3150 #12273)
  2.6216 +#12279 := (iff #3150 #12278)
  2.6217 +#12276 := (iff #3149 true)
  2.6218 +#12277 := [rewrite]: #12276
  2.6219 +#12280 := [monotonicity #12277 #12275]: #12279
  2.6220 +#12284 := [trans #12280 #12282]: #12283
  2.6221 +#12287 := [monotonicity #12275 #12284]: #12286
  2.6222 +#12291 := [trans #12287 #12289]: #12290
  2.6223 +#12294 := [quant-intro #12291]: #12293
  2.6224 +#12298 := [trans #12294 #12296]: #12297
  2.6225 +#12351 := [monotonicity #12298 #12349]: #12350
  2.6226 +#12353 := [trans #12351 #12343]: #12352
  2.6227 +#12271 := (iff #3143 true)
  2.6228 +#12267 := (iff #3143 #12266)
  2.6229 +#12264 := (iff #3142 true)
  2.6230 +#12253 := (= uf_261 #3139)
  2.6231 +#12256 := (not #12253)
  2.6232 +#12259 := (implies #12256 #12256)
  2.6233 +#12262 := (iff #12259 true)
  2.6234 +#12263 := [rewrite]: #12262
  2.6235 +#12260 := (iff #3142 #12259)
  2.6236 +#12257 := (iff #3141 #12256)
  2.6237 +#12254 := (iff #3140 #12253)
  2.6238 +#12255 := [rewrite]: #12254
  2.6239 +#12258 := [monotonicity #12255]: #12257
  2.6240 +#12261 := [monotonicity #12258 #12258]: #12260
  2.6241 +#12265 := [trans #12261 #12263]: #12264
  2.6242 +#12268 := [quant-intro #12265]: #12267
  2.6243 +#12272 := [trans #12268 #12270]: #12271
  2.6244 +#12355 := [monotonicity #12272 #12353]: #12354
  2.6245 +#12357 := [trans #12355 #12343]: #12356
  2.6246 +#12963 := [monotonicity #12357 #12960]: #12962
  2.6247 +#12968 := [trans #12963 #12966]: #12967
  2.6248 +#12971 := [monotonicity #12000 #12968]: #12970
  2.6249 +#12976 := [trans #12971 #12974]: #12975
  2.6250 +#12979 := [monotonicity #12976]: #12978
  2.6251 +#12983 := [trans #12979 #12981]: #12982
  2.6252 +#12986 := [monotonicity #12000 #12983]: #12985
  2.6253 +#12991 := [trans #12986 #12989]: #12990
  2.6254 +#12994 := [monotonicity #12991]: #12993
  2.6255 +#12998 := [trans #12994 #12996]: #12997
  2.6256 +#13001 := [monotonicity #12000 #12998]: #13000
  2.6257 +#13006 := [trans #13001 #13004]: #13005
  2.6258 +#13009 := [monotonicity #13006]: #13008
  2.6259 +#13013 := [trans #13009 #13011]: #13012
  2.6260 +#12251 := (iff #3133 true)
  2.6261 +#12246 := (implies true true)
  2.6262 +#12249 := (iff #12246 true)
  2.6263 +#12250 := [rewrite]: #12249
  2.6264 +#12247 := (iff #3133 #12246)
  2.6265 +#12244 := (iff #3132 true)
  2.6266 +#12239 := (implies #11998 true)
  2.6267 +#12242 := (iff #12239 true)
  2.6268 +#12243 := [rewrite]: #12242
  2.6269 +#12240 := (iff #3132 #12239)
  2.6270 +#12237 := (iff #3131 true)
  2.6271 +#12204 := (or #12203 #12195)
  2.6272 +#12212 := (or #12136 #12204)
  2.6273 +#12227 := (or #12136 #12212)
  2.6274 +#12232 := (implies false #12227)
  2.6275 +#12235 := (iff #12232 true)
  2.6276 +#12236 := [rewrite]: #12235
  2.6277 +#12233 := (iff #3131 #12232)
  2.6278 +#12230 := (iff #3130 #12227)
  2.6279 +#12224 := (implies #11998 #12212)
  2.6280 +#12228 := (iff #12224 #12227)
  2.6281 +#12229 := [rewrite]: #12228
  2.6282 +#12225 := (iff #3130 #12224)
  2.6283 +#12222 := (iff #3129 #12212)
  2.6284 +#12217 := (implies true #12212)
  2.6285 +#12220 := (iff #12217 #12212)
  2.6286 +#12221 := [rewrite]: #12220
  2.6287 +#12218 := (iff #3129 #12217)
  2.6288 +#12215 := (iff #3128 #12212)
  2.6289 +#12209 := (implies #11998 #12204)
  2.6290 +#12213 := (iff #12209 #12212)
  2.6291 +#12214 := [rewrite]: #12213
  2.6292 +#12210 := (iff #3128 #12209)
  2.6293 +#12207 := (iff #3127 #12204)
  2.6294 +#12200 := (implies #12030 #12195)
  2.6295 +#12205 := (iff #12200 #12204)
  2.6296 +#12206 := [rewrite]: #12205
  2.6297 +#12201 := (iff #3127 #12200)
  2.6298 +#12202 := [monotonicity #12034 #12199]: #12201
  2.6299 +#12208 := [trans #12202 #12206]: #12207
  2.6300 +#12211 := [monotonicity #12000 #12208]: #12210
  2.6301 +#12216 := [trans #12211 #12214]: #12215
  2.6302 +#12219 := [monotonicity #12216]: #12218
  2.6303 +#12223 := [trans #12219 #12221]: #12222
  2.6304 +#12226 := [monotonicity #12000 #12223]: #12225
  2.6305 +#12231 := [trans #12226 #12229]: #12230
  2.6306 +#12234 := [monotonicity #12023 #12231]: #12233
  2.6307 +#12238 := [trans #12234 #12236]: #12237
  2.6308 +#12241 := [monotonicity #12000 #12238]: #12240
  2.6309 +#12245 := [trans #12241 #12243]: #12244
  2.6310 +#12248 := [monotonicity #12245]: #12247
  2.6311 +#12252 := [trans #12248 #12250]: #12251
  2.6312 +#13016 := [monotonicity #12252 #13013]: #13015
  2.6313 +#13020 := [trans #13016 #13018]: #13019
  2.6314 +#13023 := [monotonicity #12000 #13020]: #13022
  2.6315 +#13028 := [trans #13023 #13026]: #13027
  2.6316 +#12020 := (iff #3085 #12019)
  2.6317 +#12017 := (iff #3084 #12016)
  2.6318 +#12018 := [rewrite]: #12017
  2.6319 +#12021 := [monotonicity #12018]: #12020
  2.6320 +#13031 := [monotonicity #12021 #13028]: #13030
  2.6321 +#13037 := [trans #13031 #13035]: #13036
  2.6322 +#12014 := (iff #3080 #12013)
  2.6323 +#12011 := (iff #3079 #12008)
  2.6324 +#12005 := (implies #412 #12002)
  2.6325 +#12009 := (iff #12005 #12008)
  2.6326 +#12010 := [rewrite]: #12009
  2.6327 +#12006 := (iff #3079 #12005)
  2.6328 +#12003 := (iff #3078 #12002)
  2.6329 +#12004 := [rewrite]: #12003
  2.6330 +#12007 := [monotonicity #12004]: #12006
  2.6331 +#12012 := [trans #12007 #12010]: #12011
  2.6332 +#12015 := [quant-intro #12012]: #12014
  2.6333 +#13040 := [monotonicity #12015 #13037]: #13039
  2.6334 +#13046 := [trans #13040 #13044]: #13045
  2.6335 +#13049 := [monotonicity #13046]: #13048
  2.6336 +#13055 := [trans #13049 #13053]: #13054
  2.6337 +#13058 := [monotonicity #12000 #13055]: #13057
  2.6338 +#13063 := [trans #13058 #13061]: #13062
  2.6339 +#13066 := [monotonicity #13063]: #13065
  2.6340 +#13072 := [trans #13066 #13070]: #13071
  2.6341 +#13075 := [monotonicity #13072]: #13074
  2.6342 +#13081 := [trans #13075 #13079]: #13080
  2.6343 +#13084 := [monotonicity #13081]: #13083
  2.6344 +#13090 := [trans #13084 #13088]: #13089
  2.6345 +#13093 := [monotonicity #13090]: #13092
  2.6346 +#13097 := [trans #13093 #13095]: #13096
  2.6347 +#11996 := (iff #3060 #11995)
  2.6348 +#11993 := (iff #3059 #3042)
  2.6349  #11994 := [rewrite]: #11993
  2.6350  #11997 := [monotonicity #11994]: #11996
  2.6351 -#13007 := [monotonicity #11997 #13004]: #13006
  2.6352 -#13013 := [trans #13007 #13011]: #13012
  2.6353 -#11990 := (iff #3071 #11989)
  2.6354 -#11987 := (iff #3070 #11984)
  2.6355 -#11981 := (implies #412 #11978)
  2.6356 -#11985 := (iff #11981 #11984)
  2.6357 -#11986 := [rewrite]: #11985
  2.6358 -#11982 := (iff #3070 #11981)
  2.6359 -#11979 := (iff #3069 #11978)
  2.6360 -#11980 := [rewrite]: #11979
  2.6361 -#11983 := [monotonicity #11980]: #11982
  2.6362 -#11988 := [trans #11983 #11986]: #11987
  2.6363 -#11991 := [quant-intro #11988]: #11990
  2.6364 -#13016 := [monotonicity #11991 #13013]: #13015
  2.6365 -#13022 := [trans #13016 #13020]: #13021
  2.6366 -#13025 := [monotonicity #13022]: #13024
  2.6367 -#13031 := [trans #13025 #13029]: #13030
  2.6368 -#13034 := [monotonicity #11976 #13031]: #13033
  2.6369 -#13039 := [trans #13034 #13037]: #13038
  2.6370 -#13042 := [monotonicity #13039]: #13041
  2.6371 -#13048 := [trans #13042 #13046]: #13047
  2.6372 -#13051 := [monotonicity #13048]: #13050
  2.6373 -#13057 := [trans #13051 #13055]: #13056
  2.6374 -#13060 := [monotonicity #13057]: #13059
  2.6375 -#13066 := [trans #13060 #13064]: #13065
  2.6376 -#13069 := [monotonicity #13066]: #13068
  2.6377 -#13073 := [trans #13069 #13071]: #13072
  2.6378 -#11972 := (iff #3051 #11971)
  2.6379 -#11969 := (iff #3050 #3027)
  2.6380 -#11970 := [rewrite]: #11969
  2.6381 -#11973 := [monotonicity #11970]: #11972
  2.6382 -#13076 := [monotonicity #11973 #13073]: #13075
  2.6383 -#13082 := [trans #13076 #13080]: #13081
  2.6384 -#13085 := [monotonicity #11973 #13082]: #13084
  2.6385 -#11967 := (iff #3049 #11966)
  2.6386 -#11964 := (iff #3048 #11961)
  2.6387 -#11958 := (implies #412 #11955)
  2.6388 -#11962 := (iff #11958 #11961)
  2.6389 -#11963 := [rewrite]: #11962
  2.6390 -#11959 := (iff #3048 #11958)
  2.6391 -#11956 := (iff #3047 #11955)
  2.6392 +#13100 := [monotonicity #11997 #13097]: #13099
  2.6393 +#13106 := [trans #13100 #13104]: #13105
  2.6394 +#13109 := [monotonicity #11997 #13106]: #13108
  2.6395 +#11991 := (iff #3058 #11990)
  2.6396 +#11988 := (iff #3057 #11985)
  2.6397 +#11982 := (implies #412 #11979)
  2.6398 +#11986 := (iff #11982 #11985)
  2.6399 +#11987 := [rewrite]: #11986
  2.6400 +#11983 := (iff #3057 #11982)
  2.6401 +#11980 := (iff #3056 #11979)
  2.6402 +#11981 := [rewrite]: #11980
  2.6403 +#11984 := [monotonicity #11981]: #11983
  2.6404 +#11989 := [trans #11984 #11987]: #11988
  2.6405 +#11992 := [quant-intro #11989]: #11991
  2.6406 +#13112 := [monotonicity #11992 #13109]: #13111
  2.6407 +#13118 := [trans #13112 #13116]: #13117
  2.6408 +#13121 := [monotonicity #11992 #13118]: #13120
  2.6409 +#13124 := [monotonicity #13121]: #13123
  2.6410 +#13130 := [trans #13124 #13128]: #13129
  2.6411 +#13133 := [monotonicity #13130]: #13132
  2.6412 +#11976 := (iff #3050 #11975)
  2.6413 +#11973 := (iff #3049 #11972)
  2.6414 +#11970 := (iff #3048 #3047)
  2.6415 +#11971 := [rewrite]: #11970
  2.6416 +#11974 := [monotonicity #11971]: #11973
  2.6417 +#11977 := [monotonicity #11974]: #11976
  2.6418 +#13136 := [monotonicity #11977 #13133]: #13135
  2.6419 +#13142 := [trans #13136 #13140]: #13141
  2.6420 +#13145 := [monotonicity #13142]: #13144
  2.6421 +#13151 := [trans #13145 #13149]: #13150
  2.6422 +#13154 := [monotonicity #13151]: #13153
  2.6423 +#13160 := [trans #13154 #13158]: #13159
  2.6424 +#13163 := [monotonicity #13160]: #13162
  2.6425 +#13169 := [trans #13163 #13167]: #13168
  2.6426 +#13172 := [monotonicity #13169]: #13171
  2.6427 +#13178 := [trans #13172 #13176]: #13177
  2.6428 +#11968 := (iff #3039 #11967)
  2.6429 +#11965 := (iff #3038 #11964)
  2.6430 +#11966 := [rewrite]: #11965
  2.6431 +#11956 := (iff #3033 #11955)
  2.6432  #11957 := [rewrite]: #11956
  2.6433 -#11960 := [monotonicity #11957]: #11959
  2.6434 -#11965 := [trans #11960 #11963]: #11964
  2.6435 -#11968 := [quant-intro #11965]: #11967
  2.6436 -#13088 := [monotonicity #11968 #13085]: #13087
  2.6437 -#13094 := [trans #13088 #13092]: #13093
  2.6438 -#13097 := [monotonicity #11968 #13094]: #13096
  2.6439 -#13100 := [monotonicity #13097]: #13099
  2.6440 -#13106 := [trans #13100 #13104]: #13105
  2.6441 -#13109 := [monotonicity #13106]: #13108
  2.6442 -#11952 := (iff #3041 #11951)
  2.6443 -#11949 := (iff #3040 #11948)
  2.6444 -#11946 := (iff #3039 #3038)
  2.6445 -#11947 := [rewrite]: #11946
  2.6446 -#11950 := [monotonicity #11947]: #11949
  2.6447 -#11953 := [monotonicity #11950]: #11952
  2.6448 -#13112 := [monotonicity #11953 #13109]: #13111
  2.6449 -#13118 := [trans #13112 #13116]: #13117
  2.6450 -#13121 := [monotonicity #13118]: #13120
  2.6451 -#13127 := [trans #13121 #13125]: #13126
  2.6452 -#13130 := [monotonicity #13127]: #13129
  2.6453 -#13136 := [trans #13130 #13134]: #13135
  2.6454 -#13139 := [monotonicity #13136]: #13138
  2.6455 -#13145 := [trans #13139 #13143]: #13144
  2.6456 -#13148 := [monotonicity #13145]: #13147
  2.6457 -#13154 := [trans #13148 #13152]: #13153
  2.6458 -#11944 := (iff #3024 #11943)
  2.6459 -#11941 := (iff #3023 #11940)
  2.6460 -#11942 := [rewrite]: #11941
  2.6461 -#11932 := (iff #3018 #11931)
  2.6462 -#11933 := [rewrite]: #11932
  2.6463 -#11945 := [monotonicity #11933 #11942]: #11944
  2.6464 -#13157 := [monotonicity #11945 #13154]: #13156
  2.6465 -#13163 := [trans #13157 #13161]: #13162
  2.6466 -#13166 := [monotonicity #11945 #13163]: #13165
  2.6467 -#11938 := (iff #3021 #11937)
  2.6468 -#11935 := (iff #3020 #11934)
  2.6469 -#11936 := [rewrite]: #11935
  2.6470 -#11939 := [monotonicity #11933 #11936]: #11938
  2.6471 -#13169 := [monotonicity #11939 #13166]: #13168
  2.6472 -#13175 := [trans #13169 #13173]: #13174
  2.6473 -#13178 := [monotonicity #11939 #13175]: #13177
  2.6474 -#11929 := (iff #3015 #11928)
  2.6475 -#11930 := [rewrite]: #11929
  2.6476 -#13181 := [monotonicity #11930 #13178]: #13180
  2.6477 +#11969 := [monotonicity #11957 #11966]: #11968
  2.6478 +#13181 := [monotonicity #11969 #13178]: #13180
  2.6479  #13187 := [trans #13181 #13185]: #13186
  2.6480 -#13190 := [monotonicity #11930 #13187]: #13189
  2.6481 -#13193 := [monotonicity #13190]: #13192
  2.6482 +#13190 := [monotonicity #11969 #13187]: #13189
  2.6483 +#11962 := (iff #3036 #11961)
  2.6484 +#11959 := (iff #3035 #11958)
  2.6485 +#11960 := [rewrite]: #11959
  2.6486 +#11963 := [monotonicity #11957 #11960]: #11962
  2.6487 +#13193 := [monotonicity #11963 #13190]: #13192
  2.6488  #13199 := [trans #13193 #13197]: #13198
  2.6489 -#11926 := (iff #3009 #11925)
  2.6490 -#11923 := (iff #3008 #11920)
  2.6491 -#11917 := (iff #11914 false)
  2.6492 -#11921 := (iff #11917 #11920)
  2.6493 -#11922 := [rewrite]: #11921
  2.6494 -#11918 := (iff #3008 #11917)
  2.6495 -#11915 := (iff #3007 #11914)
  2.6496 -#11916 := [rewrite]: #11915
  2.6497 -#11919 := [monotonicity #11916]: #11918
  2.6498 -#11924 := [trans #11919 #11922]: #11923
  2.6499 -#11927 := [quant-intro #11924]: #11926
  2.6500 -#13202 := [monotonicity #11927 #13199]: #13201
  2.6501 -#13208 := [trans #13202 #13206]: #13207
  2.6502 -#13211 := [monotonicity #13208]: #13210
  2.6503 -#13217 := [trans #13211 #13215]: #13216
  2.6504 -#13220 := [monotonicity #13217]: #13219
  2.6505 -#13226 := [trans #13220 #13224]: #13225
  2.6506 -#13229 := [monotonicity #13226]: #13228
  2.6507 -#13235 := [trans #13229 #13233]: #13234
  2.6508 -#13238 := [monotonicity #13235]: #13237
  2.6509 -#13244 := [trans #13238 #13242]: #13243
  2.6510 -#11912 := (iff #2988 #11911)
  2.6511 -#11906 := (iff #2985 #11905)
  2.6512 -#11907 := [rewrite]: #11906
  2.6513 +#13202 := [monotonicity #11963 #13199]: #13201
  2.6514 +#11953 := (iff #3030 #11952)
  2.6515 +#11954 := [rewrite]: #11953
  2.6516 +#13205 := [monotonicity #11954 #13202]: #13204
  2.6517 +#13211 := [trans #13205 #13209]: #13210
  2.6518 +#13214 := [monotonicity #11954 #13211]: #13213
  2.6519 +#13217 := [monotonicity #13214]: #13216
  2.6520 +#13223 := [trans #13217 #13221]: #13222
  2.6521 +#11950 := (iff #3025 #11949)
  2.6522 +#11947 := (iff #3024 #11944)
  2.6523 +#11941 := (iff #11938 false)
  2.6524 +#11945 := (iff #11941 #11944)
  2.6525 +#11946 := [rewrite]: #11945
  2.6526 +#11942 := (iff #3024 #11941)
  2.6527 +#11939 := (iff #3023 #11938)
  2.6528 +#11940 := [rewrite]: #11939
  2.6529 +#11943 := [monotonicity #11940]: #11942
  2.6530 +#11948 := [trans #11943 #11946]: #11947
  2.6531 +#11951 := [quant-intro #11948]: #11950
  2.6532 +#13226 := [monotonicity #11951 #13223]: #13225
  2.6533 +#13232 := [trans #13226 #13230]: #13231
  2.6534 +#13235 := [monotonicity #13232]: #13234
  2.6535 +#13241 := [trans #13235 #13239]: #13240
  2.6536 +#13244 := [monotonicity #13241]: #13243
  2.6537 +#13250 := [trans #13244 #13248]: #13249
  2.6538 +#13253 := [monotonicity #13250]: #13252
  2.6539 +#13259 := [trans #13253 #13257]: #13258
  2.6540 +#13262 := [monotonicity #13259]: #13261
  2.6541 +#13268 := [trans #13262 #13266]: #13267
  2.6542 +#11936 := (iff #3006 #11935)
  2.6543 +#11930 := (iff #3003 #11929)
  2.6544 +#11931 := [rewrite]: #11930
  2.6545 +#11937 := [monotonicity #11931 #11934]: #11936
  2.6546 +#13271 := [monotonicity #11937 #13268]: #13270
  2.6547 +#13277 := [trans #13271 #13275]: #13276
  2.6548 +#11927 := (iff #3001 #11926)
  2.6549 +#11928 := [rewrite]: #11927
  2.6550 +#13280 := [monotonicity #11928 #13277]: #13279
  2.6551 +#13286 := [trans #13280 #13284]: #13285
  2.6552 +#13289 := [monotonicity #13286]: #13288
  2.6553 +#13293 := [trans #13289 #13291]: #13292
  2.6554 +#11924 := (iff #2999 #11923)
  2.6555 +#11921 := (iff #2998 #11920)
  2.6556 +#11918 := (iff #2997 #11917)
  2.6557 +#11915 := (iff #2996 #11914)
  2.6558 +#11912 := (iff #2995 #11911)
  2.6559 +#11909 := (iff #2994 #11908)
  2.6560 +#11910 := [rewrite]: #11909
  2.6561 +#11906 := (iff #2992 #11905)
  2.6562 +#11903 := (iff #2991 #11902)
  2.6563 +#11904 := [rewrite]: #11903
  2.6564 +#11907 := [monotonicity #11904]: #11906
  2.6565  #11913 := [monotonicity #11907 #11910]: #11912
  2.6566 -#13247 := [monotonicity #11913 #13244]: #13246
  2.6567 -#13253 := [trans #13247 #13251]: #13252
  2.6568 -#11903 := (iff #2982 #11902)
  2.6569 -#11904 := [rewrite]: #11903
  2.6570 -#13256 := [monotonicity #11904 #13253]: #13255
  2.6571 -#13262 := [trans #13256 #13260]: #13261
  2.6572 -#13265 := [monotonicity #13262]: #13264
  2.6573 -#13269 := [trans #13265 #13267]: #13268
  2.6574 -#11900 := (iff #2980 #11899)
  2.6575 -#11897 := (iff #2979 #11896)
  2.6576 -#11894 := (iff #2978 #11893)
  2.6577 -#11891 := (iff #2977 #11890)
  2.6578 -#11888 := (iff #2976 #11887)
  2.6579 -#11885 := (iff #2975 #11884)
  2.6580 -#11886 := [rewrite]: #11885
  2.6581 -#11882 := (iff #2973 #11881)
  2.6582 -#11879 := (iff #2972 #11878)
  2.6583 -#11880 := [rewrite]: #11879
  2.6584 -#11883 := [monotonicity #11880]: #11882
  2.6585 -#11889 := [monotonicity #11883 #11886]: #11888
  2.6586 -#11876 := (iff #2970 #11875)
  2.6587 -#11877 := [rewrite]: #11876
  2.6588 -#11892 := [monotonicity #11877 #11889]: #11891
  2.6589 -#11873 := (iff #2968 #11872)
  2.6590 -#11874 := [rewrite]: #11873
  2.6591 -#11895 := [monotonicity #11874 #11892]: #11894
  2.6592 -#11870 := (iff #2966 #11869)
  2.6593 -#11871 := [rewrite]: #11870
  2.6594 -#11898 := [monotonicity #11871 #11895]: #11897
  2.6595 -#11867 := (iff #2964 #11866)
  2.6596 -#11868 := [rewrite]: #11867
  2.6597 -#11901 := [monotonicity #11868 #11898]: #11900
  2.6598 -#13272 := [monotonicity #11901 #13269]: #13271
  2.6599 -#13278 := [trans #13272 #13276]: #13277
  2.6600 -#13281 := [monotonicity #13278]: #13280
  2.6601 -#13287 := [trans #13281 #13285]: #13286
  2.6602 -#13290 := [monotonicity #13287]: #13289
  2.6603 -#13296 := [trans #13290 #13294]: #13295
  2.6604 -#13299 := [monotonicity #13296]: #13298
  2.6605 -#13305 := [trans #13299 #13303]: #13304
  2.6606 -#13308 := [monotonicity #13305]: #13307
  2.6607 -#13314 := [trans #13308 #13312]: #13313
  2.6608 -#13317 := [monotonicity #13314]: #13316
  2.6609 -#13323 := [trans #13317 #13321]: #13322
  2.6610 -#13326 := [monotonicity #13323]: #13325
  2.6611 -#13330 := [trans #13326 #13328]: #13329
  2.6612 -#13333 := [monotonicity #13330]: #13332
  2.6613 -#14241 := [trans #13333 #14239]: #14240
  2.6614 -#11865 := [asserted]: #3349
  2.6615 -#14242 := [mp #11865 #14241]: #14237
  2.6616 -#14260 := [not-or-elim #14242]: #14124
  2.6617 -#14264 := [and-elim #14260]: #11875
  2.6618 -#27446 := [trans #14264 #27445]: #25896
  2.6619 -#27208 := (>= #27025 0::int)
  2.6620 -decl ?x776!15 :: int
  2.6621 -#18607 := ?x776!15
  2.6622 -#18612 := (uf_66 #2960 ?x776!15 uf_7)
  2.6623 -#18613 := (uf_110 uf_273 #18612)
  2.6624 -#18958 := (* -1::int #18613)
  2.6625 -#18959 := (+ uf_299 #18958)
  2.6626 -#18960 := (>= #18959 0::int)
  2.6627 -#18945 := (* -1::int ?x776!15)
  2.6628 -#18946 := (+ uf_272 #18945)
  2.6629 -#18947 := (<= #18946 0::int)
  2.6630 -#18609 := (>= ?x776!15 0::int)
  2.6631 -#22442 := (not #18609)
  2.6632 -#18608 := (<= ?x776!15 4294967295::int)
  2.6633 -#22441 := (not #18608)
  2.6634 -#22457 := (or #22441 #22442 #18947 #18960)
  2.6635 -#22462 := (not #22457)
  2.6636 -#22415 := (not #3095)
  2.6637 -#22416 := (or #22415 #4987 #13725 #19482)
  2.6638 -#23335 := (forall (vars (?x778 int)) (:pat #23194) #22416)
  2.6639 -#23340 := (not #23335)
  2.6640 -#22407 := (or #4987 #13725 #13739 #19482)
  2.6641 -#23327 := (forall (vars (?x776 int)) (:pat #23194) #22407)
  2.6642 -#23332 := (not #23327)
  2.6643 -#23343 := (or #23332 #23340)
  2.6644 -#23346 := (not #23343)
  2.6645 -#23349 := (or #23346 #22462)
  2.6646 -#23352 := (not #23349)
  2.6647 -#22348 := (not #13409)
  2.6648 -#23355 := (or #12096 #12087 #12078 #12069 #22348 #13552 #13698 #23352)
  2.6649 -#23358 := (not #23355)
  2.6650 -#23285 := (or #12662 #12653 #22348 #13552 #22307 #13603 #23252)
  2.6651 -#23288 := (not #23285)
  2.6652 -#23261 := (or #18425 #18434 #23258)
  2.6653 -#23264 := (not #23261)
  2.6654 -#23267 := (or #18425 #18428 #23264)
  2.6655 -#23270 := (not #23267)
  2.6656 -#23273 := (or #18425 #18428 #23270)
  2.6657 -#23276 := (not #23273)
  2.6658 -#23279 := (or #22348 #13552 #13604 #23276)
  2.6659 -#23282 := (not #23279)
  2.6660 -#23291 := (or #23282 #23288)
  2.6661 -#23294 := (not #23291)
  2.6662 -#23297 := (or #18425 #18434 #22348 #13552 #23294)
  2.6663 -#23300 := (not #23297)
  2.6664 -#23303 := (or #18425 #18434 #23300)
  2.6665 -#23306 := (not #23303)
  2.6666 -#23309 := (or #18425 #18428 #23306)
  2.6667 -#23312 := (not #23309)
  2.6668 -#23315 := (or #18425 #18428 #23312)
  2.6669 -#23318 := (not #23315)
  2.6670 -#23321 := (or #22348 #13552 #13697 #23318)
  2.6671 -#23324 := (not #23321)
  2.6672 -#23361 := (or #23324 #23358)
  2.6673 -#23364 := (not #23361)
  2.6674 -#22223 := (or #4987 #13890 #13904 #19482)
  2.6675 -#23203 := (forall (vars (?x775 int)) (:pat #23194) #22223)
  2.6676 -#23208 := (not #23203)
  2.6677 -#1331 := 255::int
  2.6678 -#15781 := (<= uf_292 255::int)
  2.6679 -#22492 := (not #15781)
  2.6680 -#15764 := (<= uf_293 4294967295::int)
  2.6681 -#22491 := (not #15764)
  2.6682 -#15747 := (<= uf_294 4294967295::int)
  2.6683 -#22490 := (not #15747)
  2.6684 -#22488 := (not #13952)
  2.6685 -#22487 := (not #13930)
  2.6686 -#15177 := (not #12000)
  2.6687 -#22486 := (not #11992)
  2.6688 -#22485 := (not #3174)
  2.6689 -#22484 := (not #3173)
  2.6690 -#23367 := (or #13149 #12914 #12905 #12896 #12887 #22484 #22485 #22486 #15177 #13870 #13404 #22348 #13552 #13875 #13927 #22487 #22488 #22490 #22491 #22492 #23208 #23364)
  2.6691 -#23370 := (not #23367)
  2.6692 -#23373 := (or #13149 #13404 #23370)
  2.6693 -#23376 := (not #23373)
  2.6694 -#22212 := (or #4987 #13371 #13383 #19482)
  2.6695 -#23195 := (forall (vars (?x773 int)) (:pat #23194) #22212)
  2.6696 -#23200 := (not #23195)
  2.6697 -#23379 := (or #23200 #23376)
  2.6698 -#23382 := (not #23379)
  2.6699 -decl ?x773!13 :: int
  2.6700 -#18346 := ?x773!13
  2.6701 -#18356 := (>= ?x773!13 1::int)
  2.6702 -#18351 := (uf_66 #2960 ?x773!13 uf_7)
  2.6703 -#18352 := (uf_110 uf_273 #18351)
  2.6704 -#18353 := (* -1::int #18352)
  2.6705 -#18354 := (+ uf_285 #18353)
  2.6706 -#18355 := (>= #18354 0::int)
  2.6707 -#18348 := (>= ?x773!13 0::int)
  2.6708 -#22186 := (not #18348)
  2.6709 -#18347 := (<= ?x773!13 4294967295::int)
  2.6710 -#22185 := (not #18347)
  2.6711 -#22201 := (or #22185 #22186 #18355 #18356)
  2.6712 -#22206 := (not #22201)
  2.6713 -#23385 := (or #22206 #23382)
  2.6714 -#23388 := (not #23385)
  2.6715 -#23391 := (or #13368 #23388)
  2.6716 -#23394 := (not #23391)
  2.6717 -#23397 := (or #13368 #23394)
  2.6718 -#23400 := (not #23397)
  2.6719 -#18323 := (not #11940)
  2.6720 -#18314 := (not #11931)
  2.6721 -#23403 := (or #13149 #13140 #13131 #13122 #18314 #18323 #23400)
  2.6722 -#23406 := (not #23403)
  2.6723 -#23409 := (or #18314 #18323 #23406)
  2.6724 -#23412 := (not #23409)
  2.6725 -#18317 := (not #11934)
  2.6726 -#23415 := (or #18314 #18317 #23412)
  2.6727 -#23418 := (not #23415)
  2.6728 -#23421 := (or #18314 #18317 #23418)
  2.6729 -#23424 := (not #23421)
  2.6730 -#23427 := (or #13182 #23424)
  2.6731 -#23430 := (not #23427)
  2.6732 -#23468 := (uf_116 #2962)
  2.6733 -#24856 := (uf_43 #2958 #23468)
  2.6734 -#25434 := (uf_200 uf_273 #24856 #24856 uf_284)
  2.6735 -#25872 := (= #25434 #3014)
  2.6736 -#25946 := (= #3014 #25434)
  2.6737 -#24863 := (= #2962 #24856)
  2.6738 -#14263 := [and-elim #14260]: #11872
  2.6739 +#11900 := (iff #2989 #11899)
  2.6740 +#11901 := [rewrite]: #11900
  2.6741 +#11916 := [monotonicity #11901 #11913]: #11915
  2.6742 +#11897 := (iff #2987 #11896)
  2.6743 +#11898 := [rewrite]: #11897
  2.6744 +#11919 := [monotonicity #11898 #11916]: #11918
  2.6745 +#11894 := (iff #2985 #11893)
  2.6746 +#11895 := [rewrite]: #11894
  2.6747 +#11922 := [monotonicity #11895 #11919]: #11921
  2.6748 +#11891 := (iff #2983 #11889)
  2.6749 +#11892 := [rewrite]: #11891
  2.6750 +#11925 := [monotonicity #11892 #11922]: #11924
  2.6751 +#13296 := [monotonicity #11925 #13293]: #13295
  2.6752 +#13302 := [trans #13296 #13300]: #13301
  2.6753 +#13305 := [monotonicity #13302]: #13304
  2.6754 +#13311 := [trans #13305 #13309]: #13310
  2.6755 +#13314 := [monotonicity #13311]: #13313
  2.6756 +#13320 := [trans #13314 #13318]: #13319
  2.6757 +#13323 := [monotonicity #13320]: #13322
  2.6758 +#13329 := [trans #13323 #13327]: #13328
  2.6759 +#13332 := [monotonicity #13329]: #13331
  2.6760 +#13338 := [trans #13332 #13336]: #13337
  2.6761 +#13341 := [monotonicity #13338]: #13340
  2.6762 +#13347 := [trans #13341 #13345]: #13346
  2.6763 +#13350 := [monotonicity #13347]: #13349
  2.6764 +#13354 := [trans #13350 #13352]: #13353
  2.6765 +#13357 := [monotonicity #13354]: #13356
  2.6766 +#14265 := [trans #13357 #14263]: #14264
  2.6767 +#11888 := [asserted]: #3354
  2.6768 +#14266 := [mp #11888 #14265]: #14261
  2.6769 +#14284 := [not-or-elim #14266]: #14148
  2.6770 +#14287 := [and-elim #14284]: #11896
  2.6771  #233 := (:var 0 T3)
  2.6772 -#15 := (:var 1 T5)
  2.6773  #2666 := (uf_48 #15 #233)
  2.6774  #2667 := (pattern #2666)
  2.6775 -#11162 := (= uf_9 #2666)
  2.6776 -#11169 := (not #11162)
  2.6777 +#11167 := (= uf_9 #2666)
  2.6778 +#11174 := (not #11167)
  2.6779  #1259 := (uf_116 #15)
  2.6780  #2669 := (uf_43 #233 #1259)
  2.6781  #2670 := (= #15 #2669)
  2.6782 -#11170 := (or #2670 #11169)
  2.6783 -#11175 := (forall (vars (?x710 T5) (?x711 T3)) (:pat #2667) #11170)
  2.6784 -#18151 := (~ #11175 #11175)
  2.6785 -#18149 := (~ #11170 #11170)
  2.6786 -#18150 := [refl]: #18149
  2.6787 -#18152 := [nnf-pos #18150]: #18151
  2.6788 +#11175 := (or #2670 #11174)
  2.6789 +#11180 := (forall (vars (?x710 T5) (?x711 T3)) (:pat #2667) #11175)
  2.6790 +#18175 := (~ #11180 #11180)
  2.6791 +#18173 := (~ #11175 #11175)
  2.6792 +#18174 := [refl]: #18173
  2.6793 +#18176 := [nnf-pos #18174]: #18175
  2.6794  #2668 := (= #2666 uf_9)
  2.6795  #2671 := (implies #2668 #2670)
  2.6796  #2672 := (forall (vars (?x710 T5) (?x711 T3)) (:pat #2667) #2671)
  2.6797 -#11176 := (iff #2672 #11175)
  2.6798 -#11173 := (iff #2671 #11170)
  2.6799 -#11166 := (implies #11162 #2670)
  2.6800 -#11171 := (iff #11166 #11170)
  2.6801 -#11172 := [rewrite]: #11171
  2.6802 -#11167 := (iff #2671 #11166)
  2.6803 -#11164 := (iff #2668 #11162)
  2.6804 -#11165 := [rewrite]: #11164
  2.6805 -#11168 := [monotonicity #11165]: #11167
  2.6806 -#11174 := [trans #11168 #11172]: #11173
  2.6807 -#11177 := [quant-intro #11174]: #11176
  2.6808 -#11161 := [asserted]: #2672
  2.6809 -#11180 := [mp #11161 #11177]: #11175
  2.6810 -#18153 := [mp~ #11180 #18152]: #11175
  2.6811 -#24855 := (not #11872)
  2.6812 -#24868 := (not #11175)
  2.6813 -#24869 := (or #24868 #24855 #24863)
  2.6814 -#24864 := (or #24863 #24855)
  2.6815 -#24870 := (or #24868 #24864)
  2.6816 -#24877 := (iff #24870 #24869)
  2.6817 -#24865 := (or #24855 #24863)
  2.6818 -#24872 := (or #24868 #24865)
  2.6819 -#24875 := (iff #24872 #24869)
  2.6820 -#24876 := [rewrite]: #24875
  2.6821 -#24873 := (iff #24870 #24872)
  2.6822 -#24866 := (iff #24864 #24865)
  2.6823 -#24867 := [rewrite]: #24866
  2.6824 -#24874 := [monotonicity #24867]: #24873
  2.6825 -#24878 := [trans #24874 #24876]: #24877
  2.6826 -#24871 := [quant-inst]: #24870
  2.6827 -#24879 := [mp #24871 #24878]: #24869
  2.6828 -#25847 := [unit-resolution #24879 #18153 #14263]: #24863
  2.6829 -#25533 := [monotonicity #25847 #25847]: #25946
  2.6830 -#25593 := [symm #25533]: #25872
  2.6831 -#25435 := (= uf_9 #25434)
  2.6832 +#11181 := (iff #2672 #11180)
  2.6833 +#11178 := (iff #2671 #11175)
  2.6834 +#11171 := (implies #11167 #2670)
  2.6835 +#11176 := (iff #11171 #11175)
  2.6836 +#11177 := [rewrite]: #11176
  2.6837 +#11172 := (iff #2671 #11171)
  2.6838 +#11169 := (iff #2668 #11167)
  2.6839 +#11170 := [rewrite]: #11169
  2.6840 +#11173 := [monotonicity #11170]: #11172
  2.6841 +#11179 := [trans #11173 #11177]: #11178
  2.6842 +#11182 := [quant-intro #11179]: #11181
  2.6843 +#11166 := [asserted]: #2672
  2.6844 +#11185 := [mp #11166 #11182]: #11180
  2.6845 +#18177 := [mp~ #11185 #18176]: #11180
  2.6846 +#26143 := (not #11896)
  2.6847 +#26156 := (not #11180)
  2.6848 +#26157 := (or #26156 #26143 #26151)
  2.6849 +#26152 := (or #26151 #26143)
  2.6850 +#26158 := (or #26156 #26152)
  2.6851 +#26165 := (iff #26158 #26157)
  2.6852 +#26153 := (or #26143 #26151)
  2.6853 +#26160 := (or #26156 #26153)
  2.6854 +#26163 := (iff #26160 #26157)
  2.6855 +#26164 := [rewrite]: #26163
  2.6856 +#26161 := (iff #26158 #26160)
  2.6857 +#26154 := (iff #26152 #26153)
  2.6858 +#26155 := [rewrite]: #26154
  2.6859 +#26162 := [monotonicity #26155]: #26161
  2.6860 +#26166 := [trans #26162 #26164]: #26165
  2.6861 +#26159 := [quant-inst]: #26158
  2.6862 +#26167 := [mp #26159 #26166]: #26157
  2.6863 +#28515 := [unit-resolution #26167 #18177 #14287]: #26151
  2.6864 +#26726 := [monotonicity #28515 #28515]: #26939
  2.6865 +#26788 := [symm #26726]: #26936
  2.6866 +#26692 := (= uf_9 #26691)
  2.6867  decl uf_196 :: (-> T4 T5 T5 T2)
  2.6868 -#25432 := (uf_196 uf_273 #24856 #24856)
  2.6869 -#25433 := (= uf_9 #25432)
  2.6870 -#25437 := (iff #25433 #25435)
  2.6871 +#26689 := (uf_196 uf_287 #26144 #26144)
  2.6872 +#26690 := (= uf_9 #26689)
  2.6873 +#26694 := (iff #26690 #26692)
  2.6874  #2245 := (:var 0 T16)
  2.6875  #21 := (:var 2 T5)
  2.6876  #13 := (:var 3 T4)
  2.6877  #2256 := (uf_200 #13 #21 #15 #2245)
  2.6878  #2257 := (pattern #2256)
  2.6879  #2259 := (uf_196 #13 #21 #15)
  2.6880 -#10125 := (= uf_9 #2259)
  2.6881 -#10121 := (= uf_9 #2256)
  2.6882 -#10128 := (iff #10121 #10125)
  2.6883 -#10131 := (forall (vars (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16)) (:pat #2257) #10128)
  2.6884 -#17793 := (~ #10131 #10131)
  2.6885 -#17791 := (~ #10128 #10128)
  2.6886 -#17792 := [refl]: #17791
  2.6887 -#17794 := [nnf-pos #17792]: #17793
  2.6888 +#10130 := (= uf_9 #2259)
  2.6889 +#10126 := (= uf_9 #2256)
  2.6890 +#10133 := (iff #10126 #10130)
  2.6891 +#10136 := (forall (vars (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16)) (:pat #2257) #10133)
  2.6892 +#17817 := (~ #10136 #10136)
  2.6893 +#17815 := (~ #10133 #10133)
  2.6894 +#17816 := [refl]: #17815
  2.6895 +#17818 := [nnf-pos #17816]: #17817
  2.6896  #2260 := (= #2259 uf_9)
  2.6897  #2258 := (= #2256 uf_9)
  2.6898  #2261 := (iff #2258 #2260)
  2.6899  #2262 := (forall (vars (?x586 T4) (?x587 T5) (?x588 T5) (?x589 T16)) (:pat #2257) #2261)
  2.6900 -#10132 := (iff #2262 #10131)
  2.6901 -#10129 := (iff #2261 #10128)
  2.6902 -#10126 := (iff #2260 #10125)
  2.6903 -#10127 := [rewrite]: #10126
  2.6904 -#10123 := (iff #2258 #10121)
  2.6905 -#10124 := [rewrite]: #10123
  2.6906 -#10130 := [monotonicity #10124 #10127]: #10129
  2.6907 -#10133 := [quant-intro #10130]: #10132
  2.6908 -#10120 := [asserted]: #2262
  2.6909 -#10136 := [mp #10120 #10133]: #10131
  2.6910 -#17795 := [mp~ #10136 #17794]: #10131
  2.6911 -#25449 := (not #10131)
  2.6912 -#25475 := (or #25449 #25437)
  2.6913 -#25436 := (iff #25435 #25433)
  2.6914 -#25448 := (or #25449 #25436)
  2.6915 -#25528 := (iff #25448 #25475)
  2.6916 -#25530 := (iff #25475 #25475)
  2.6917 -#25531 := [rewrite]: #25530
  2.6918 -#25438 := (iff #25436 #25437)
  2.6919 -#25439 := [rewrite]: #25438
  2.6920 -#25529 := [monotonicity #25439]: #25528
  2.6921 -#25467 := [trans #25529 #25531]: #25528
  2.6922 -#25477 := [quant-inst]: #25448
  2.6923 -#25474 := [mp #25477 #25467]: #25475
  2.6924 -#25951 := [unit-resolution #25474 #17795]: #25437
  2.6925 -#25473 := (not #25437)
  2.6926 -#25516 := (or #25473 #25435)
  2.6927 -#25267 := (uf_13 #24856)
  2.6928 -#25544 := (uf_12 #25267)
  2.6929 -#25547 := (= uf_14 #25544)
  2.6930 -#25790 := (not #25547)
  2.6931 -#25792 := (iff #11881 #25790)
  2.6932 -#25854 := (iff #11878 #25547)
  2.6933 -#25852 := (iff #25547 #11878)
  2.6934 -#25851 := (= #25544 #2971)
  2.6935 -#25787 := (= #25267 #2958)
  2.6936 -#23686 := (uf_13 #2962)
  2.6937 -#25785 := (= #23686 #2958)
  2.6938 -#23689 := (= #2958 #23686)
  2.6939 +#10137 := (iff #2262 #10136)
  2.6940 +#10134 := (iff #2261 #10133)
  2.6941 +#10131 := (iff #2260 #10130)
  2.6942 +#10132 := [rewrite]: #10131
  2.6943 +#10128 := (iff #2258 #10126)
  2.6944 +#10129 := [rewrite]: #10128
  2.6945 +#10135 := [monotonicity #10129 #10132]: #10134
  2.6946 +#10138 := [quant-intro #10135]: #10137
  2.6947 +#10125 := [asserted]: #2262
  2.6948 +#10141 := [mp #10125 #10138]: #10136
  2.6949 +#17819 := [mp~ #10141 #17818]: #10136
  2.6950 +#26712 := (not #10136)
  2.6951 +#26713 := (or #26712 #26694)
  2.6952 +#26693 := (iff #26692 #26690)
  2.6953 +#26710 := (or #26712 #26693)
  2.6954 +#26715 := (iff #26710 #26713)
  2.6955 +#26717 := (iff #26713 #26713)
  2.6956 +#26697 := [rewrite]: #26717
  2.6957 +#26695 := (iff #26693 #26694)
  2.6958 +#26696 := [rewrite]: #26695
  2.6959 +#26716 := [monotonicity #26696]: #26715
  2.6960 +#26699 := [trans #26716 #26697]: #26715
  2.6961 +#26714 := [quant-inst]: #26710
  2.6962 +#26700 := [mp #26714 #26699]: #26713
  2.6963 +#26910 := [unit-resolution #26700 #17819]: #26694
  2.6964 +#26701 := (not #26694)
  2.6965 +#26729 := (or #26701 #26692)
  2.6966 +#26555 := (uf_13 #26144)
  2.6967 +#26801 := (uf_12 #26555)
  2.6968 +#26804 := (= uf_14 #26801)
  2.6969 +#26923 := (not #26804)
  2.6970 +#26924 := (iff #11905 #26923)
  2.6971 +#26921 := (iff #11902 #26804)
  2.6972 +#26940 := (iff #26804 #11902)
  2.6973 +#26916 := (= #26801 #2990)
  2.6974 +#26914 := (= #26555 #2977)
  2.6975 +#24974 := (uf_13 #2981)
  2.6976 +#28563 := (= #24974 #2977)
  2.6977 +#24977 := (= #2977 #24974)
  2.6978  #2697 := (uf_43 #326 #161)
  2.6979 -#23131 := (pattern #2697)
  2.6980 +#23148 := (pattern #2697)
  2.6981  #2701 := (uf_13 #2697)
  2.6982 -#11240 := (= #326 #2701)
  2.6983 -#23138 := (forall (vars (?x720 T3) (?x721 int)) (:pat #23131) #11240)
  2.6984 -#11244 := (forall (vars (?x720 T3) (?x721 int)) #11240)
  2.6985 -#23141 := (iff #11244 #23138)
  2.6986 -#23139 := (iff #11240 #11240)
  2.6987 -#23140 := [refl]: #23139
  2.6988 -#23142 := [quant-intro #23140]: #23141
  2.6989 -#18176 := (~ #11244 #11244)
  2.6990 -#18174 := (~ #11240 #11240)
  2.6991 -#18175 := [refl]: #18174
  2.6992 -#18177 := [nnf-pos #18175]: #18176
  2.6993 +#11245 := (= #326 #2701)
  2.6994 +#23155 := (forall (vars (?x720 T3) (?x721 int)) (:pat #23148) #11245)
  2.6995 +#11249 := (forall (vars (?x720 T3) (?x721 int)) #11245)
  2.6996 +#23158 := (iff #11249 #23155)
  2.6997 +#23156 := (iff #11245 #11245)
  2.6998 +#23157 := [refl]: #23156
  2.6999 +#23159 := [quant-intro #23157]: #23158
  2.7000 +#18200 := (~ #11249 #11249)
  2.7001 +#18198 := (~ #11245 #11245)
  2.7002 +#18199 := [refl]: #18198
  2.7003 +#18201 := [nnf-pos #18199]: #18200
  2.7004  #2702 := (= #2701 #326)
  2.7005  #2703 := (forall (vars (?x720 T3) (?x721 int)) #2702)
  2.7006 -#11245 := (iff #2703 #11244)
  2.7007 -#11242 := (iff #2702 #11240)
  2.7008 -#11243 := [rewrite]: #11242
  2.7009 -#11246 := [quant-intro #11243]: #11245
  2.7010 -#11239 := [asserted]: #2703
  2.7011 -#11249 := [mp #11239 #11246]: #11244
  2.7012 -#18178 := [mp~ #11249 #18177]: #11244
  2.7013 -#23143 := [mp #18178 #23142]: #23138
  2.7014 -#23633 := (not #23138)
  2.7015 -#23694 := (or #23633 #23689)
  2.7016 -#23695 := [quant-inst]: #23694
  2.7017 -#25772 := [unit-resolution #23695 #23143]: #23689
  2.7018 -#25786 := [symm #25772]: #25785
  2.7019 -#25773 := (= #25267 #23686)
  2.7020 -#25870 := (= #24856 #2962)
  2.7021 -#25871 := [symm #25847]: #25870
  2.7022 -#25789 := [monotonicity #25871]: #25773
  2.7023 -#25788 := [trans #25789 #25786]: #25787
  2.7024 -#25784 := [monotonicity #25788]: #25851
  2.7025 -#25853 := [monotonicity #25784]: #25852
  2.7026 -#25855 := [symm #25853]: #25854
  2.7027 -#25794 := [monotonicity #25855]: #25792
  2.7028 -#14265 := [and-elim #14260]: #11881
  2.7029 -#25795 := [mp #14265 #25794]: #25790
  2.7030 -#25536 := (uf_24 uf_273 #24856)
  2.7031 -#25537 := (= uf_9 #25536)
  2.7032 -#25793 := (= #2969 #25536)
  2.7033 -#25796 := (= #25536 #2969)
  2.7034 -#25791 := [monotonicity #25871]: #25796
  2.7035 -#25798 := [symm #25791]: #25793
  2.7036 -#25781 := [trans #14264 #25798]: #25537
  2.7037 -#25539 := (uf_48 #24856 #25267)
  2.7038 -#25540 := (= uf_9 #25539)
  2.7039 -#25841 := (= #2967 #25539)
  2.7040 -#25782 := (= #25539 #2967)
  2.7041 -#25780 := [monotonicity #25871 #25788]: #25782
  2.7042 -#26004 := [symm #25780]: #25841
  2.7043 -#26005 := [trans #14263 #26004]: #25540
  2.7044 -#25541 := (not #25540)
  2.7045 -#25538 := (not #25537)
  2.7046 -#26027 := (or #25538 #25541 #25547)
  2.7047 -#25279 := (uf_25 uf_273 #24856)
  2.7048 -#25542 := (= uf_26 #25279)
  2.7049 -#25938 := (= #2965 #25279)
  2.7050 -#26006 := (= #25279 #2965)
  2.7051 -#25934 := [monotonicity #25871]: #26006
  2.7052 -#25939 := [symm #25934]: #25938
  2.7053 -#14262 := [and-elim #14260]: #11869
  2.7054 -#25940 := [trans #14262 #25939]: #25542
  2.7055 -#25454 := (not #25433)
  2.7056 -#25935 := [hypothesis]: #25454
  2.7057 -#25305 := (uf_27 uf_273 #24856)
  2.7058 -#25306 := (= uf_9 #25305)
  2.7059 -#25943 := (= #2963 #25305)
  2.7060 -#25936 := (= #25305 #2963)
  2.7061 -#25941 := [monotonicity #25871]: #25936
  2.7062 -#25944 := [symm #25941]: #25943
  2.7063 -#14261 := [and-elim #14260]: #11866
  2.7064 -#25945 := [trans #14261 #25944]: #25306
  2.7065 -#25268 := (uf_23 #25267)
  2.7066 -#25275 := (= uf_9 #25268)
  2.7067 -#26035 := (= #2974 #25268)
  2.7068 -#26030 := (= #25268 #2974)
  2.7069 -#26031 := [monotonicity #25788]: #26030
  2.7070 -#26036 := [symm #26031]: #26035
  2.7071 -#14266 := [and-elim #14260]: #11884
  2.7072 -#26026 := [trans #14266 #26036]: #25275
  2.7073 -#14249 := [not-or-elim #14242]: #11911
  2.7074 -#14251 := [and-elim #14249]: #11908
  2.7075 +#11250 := (iff #2703 #11249)
  2.7076 +#11247 := (iff #2702 #11245)
  2.7077 +#11248 := [rewrite]: #11247
  2.7078 +#11251 := [quant-intro #11248]: #11250
  2.7079 +#11244 := [asserted]: #2703
  2.7080 +#11254 := [mp #11244 #11251]: #11249
  2.7081 +#18202 := [mp~ #11254 #18201]: #11249
  2.7082 +#23160 := [mp #18202 #23159]: #23155
  2.7083 +#24921 := (not #23155)
  2.7084 +#24982 := (or #24921 #24977)
  2.7085 +#24983 := [quant-inst]: #24982
  2.7086 +#28497 := [unit-resolution #24983 #23160]: #24977
  2.7087 +#28564 := [symm #28497]: #28563
  2.7088 +#26907 := (= #26555 #24974)
  2.7089 +#28516 := (= #26144 #2981)
  2.7090 +#28517 := [symm #28515]: #28516
  2.7091 +#26913 := [monotonicity #28517]: #26907
  2.7092 +#26915 := [trans #26913 #28564]: #26914
  2.7093 +#26917 := [monotonicity #26915]: #26916
  2.7094 +#26919 := [monotonicity #26917]: #26940
  2.7095 +#26922 := [symm #26919]: #26921
  2.7096 +#26938 := [monotonicity #26922]: #26924
  2.7097 +#14289 := [and-elim #14284]: #11905
  2.7098 +#26948 := [mp #14289 #26938]: #26923
  2.7099 +#26793 := (uf_24 uf_287 #26144)
  2.7100 +#26794 := (= uf_9 #26793)
  2.7101 +#26955 := (= #2988 #26793)
  2.7102 +#26949 := (= #26793 #2988)
  2.7103 +#26930 := [monotonicity #28517]: #26949
  2.7104 +#26958 := [symm #26930]: #26955
  2.7105 +#14288 := [and-elim #14284]: #11899
  2.7106 +#26957 := [trans #14288 #26958]: #26794
  2.7107 +#26796 := (uf_48 #26144 #26555)
  2.7108 +#26797 := (= uf_9 #26796)
  2.7109 +#26962 := (= #2986 #26796)
  2.7110 +#26959 := (= #26796 #2986)
  2.7111 +#26960 := [monotonicity #28517 #26915]: #26959
  2.7112 +#26963 := [symm #26960]: #26962
  2.7113 +#26969 := [trans #14287 #26963]: #26797
  2.7114 +#26798 := (not #26797)
  2.7115 +#26795 := (not #26794)
  2.7116 +#27030 := (or #26795 #26798 #26804)
  2.7117 +#26567 := (uf_25 uf_287 #26144)
  2.7118 +#26799 := (= uf_26 #26567)
  2.7119 +#26995 := (= #2984 #26567)
  2.7120 +#26991 := (= #26567 #2984)
  2.7121 +#26992 := [monotonicity #28517]: #26991
  2.7122 +#26996 := [symm #26992]: #26995
  2.7123 +#14286 := [and-elim #14284]: #11893
  2.7124 +#26990 := [trans #14286 #26996]: #26799
  2.7125 +#26711 := (not #26690)
  2.7126 +#26997 := [hypothesis]: #26711
  2.7127 +#26593 := (uf_27 uf_287 #26144)
  2.7128 +#26594 := (= uf_9 #26593)
  2.7129 +#27000 := (= #2982 #26593)
  2.7130 +#26970 := (= #26593 #2982)
  2.7131 +#26998 := [monotonicity #28517]: #26970
  2.7132 +#27021 := [symm #26998]: #27000
  2.7133 +#14285 := [and-elim #14284]: #11889
  2.7134 +#27022 := [trans #14285 #27021]: #26594
  2.7135 +#26556 := (uf_23 #26555)
  2.7136 +#26563 := (= uf_9 #26556)
  2.7137 +#27046 := (= #2993 #26556)
  2.7138 +#27023 := (= #26556 #2993)
  2.7139 +#27024 := [monotonicity #26915]: #27023
  2.7140 +#27011 := [symm #27024]: #27046
  2.7141 +#14290 := [and-elim #14284]: #11908
  2.7142 +#27047 := [trans #14290 #27011]: #26563
  2.7143 +#14273 := [not-or-elim #14266]: #11935
  2.7144 +#14275 := [and-elim #14273]: #11932
  2.7145  #2217 := (uf_196 #47 #23 #23)
  2.7146  #2218 := (pattern #2217)
  2.7147 -#10006 := (= uf_9 #2217)
  2.7148 +#10011 := (= uf_9 #2217)
  2.7149  #227 := (uf_55 #47)
  2.7150 -#3921 := (= uf_9 #227)
  2.7151 -#19350 := (not #3921)
  2.7152 +#3926 := (= uf_9 #227)
  2.7153 +#19374 := (not #3926)
  2.7154  #144 := (uf_48 #23 #26)
  2.7155 -#3642 := (= uf_9 #144)
  2.7156 -#19225 := (not #3642)
  2.7157 -#19224 := (not #3639)
  2.7158 +#3647 := (= uf_9 #144)
  2.7159 +#19249 := (not #3647)
  2.7160 +#19248 := (not #3644)
  2.7161  #135 := (uf_27 #47 #23)
  2.7162 -#3624 := (= uf_9 #135)
  2.7163 -#10715 := (not #3624)
  2.7164 +#3629 := (= uf_9 #135)
  2.7165 +#10720 := (not #3629)
  2.7166  #71 := (uf_23 #26)
  2.7167 -#3477 := (= uf_9 #71)
  2.7168 -#10770 := (not #3477)
  2.7169 -#21783 := (or #29 #10770 #10715 #19224 #19225 #11090 #19350 #10006)
  2.7170 -#21788 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #21783)
  2.7171 -#10021 := (and #52 #3477 #3624 #3639 #3642 #3645 #3921)
  2.7172 -#10024 := (not #10021)
  2.7173 -#10030 := (or #10006 #10024)
  2.7174 -#10035 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #10030)
  2.7175 -#21789 := (iff #10035 #21788)
  2.7176 -#21786 := (iff #10030 #21783)
  2.7177 -#21769 := (or #29 #10770 #10715 #19224 #19225 #11090 #19350)
  2.7178 -#21780 := (or #10006 #21769)
  2.7179 -#21784 := (iff #21780 #21783)
  2.7180 -#21785 := [rewrite]: #21784
  2.7181 -#21781 := (iff #10030 #21780)
  2.7182 -#21778 := (iff #10024 #21769)
  2.7183 -#21770 := (not #21769)
  2.7184 -#21773 := (not #21770)
  2.7185 -#21776 := (iff #21773 #21769)
  2.7186 -#21777 := [rewrite]: #21776
  2.7187 -#21774 := (iff #10024 #21773)
  2.7188 -#21771 := (iff #10021 #21770)
  2.7189 -#21772 := [rewrite]: #21771
  2.7190 -#21775 := [monotonicity #21772]: #21774
  2.7191 -#21779 := [trans #21775 #21777]: #21778
  2.7192 -#21782 := [monotonicity #21779]: #21781
  2.7193 -#21787 := [trans #21782 #21785]: #21786
  2.7194 -#21790 := [quant-intro #21787]: #21789
  2.7195 -#17761 := (~ #10035 #10035)
  2.7196 -#17759 := (~ #10030 #10030)
  2.7197 -#17760 := [refl]: #17759
  2.7198 -#17762 := [nnf-pos #17760]: #17761
  2.7199 +#3482 := (= uf_9 #71)
  2.7200 +#10775 := (not #3482)
  2.7201 +#21807 := (or #29 #10775 #10720 #19248 #19249 #11095 #19374 #10011)
  2.7202 +#21812 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #21807)
  2.7203 +#10026 := (and #52 #3482 #3629 #3644 #3647 #3650 #3926)
  2.7204 +#10029 := (not #10026)
  2.7205 +#10035 := (or #10011 #10029)
  2.7206 +#10040 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #10035)
  2.7207 +#21813 := (iff #10040 #21812)
  2.7208 +#21810 := (iff #10035 #21807)
  2.7209 +#21793 := (or #29 #10775 #10720 #19248 #19249 #11095 #19374)
  2.7210 +#21804 := (or #10011 #21793)
  2.7211 +#21808 := (iff #21804 #21807)
  2.7212 +#21809 := [rewrite]: #21808
  2.7213 +#21805 := (iff #10035 #21804)
  2.7214 +#21802 := (iff #10029 #21793)
  2.7215 +#21794 := (not #21793)
  2.7216 +#21797 := (not #21794)
  2.7217 +#21800 := (iff #21797 #21793)
  2.7218 +#21801 := [rewrite]: #21800
  2.7219 +#21798 := (iff #10029 #21797)
  2.7220 +#21795 := (iff #10026 #21794)
  2.7221 +#21796 := [rewrite]: #21795
  2.7222 +#21799 := [monotonicity #21796]: #21798
  2.7223 +#21803 := [trans #21799 #21801]: #21802
  2.7224 +#21806 := [monotonicity #21803]: #21805
  2.7225 +#21811 := [trans #21806 #21809]: #21810
  2.7226 +#21814 := [quant-intro #21811]: #21813
  2.7227 +#17785 := (~ #10040 #10040)
  2.7228 +#17783 := (~ #10035 #10035)
  2.7229 +#17784 := [refl]: #17783
  2.7230 +#17786 := [nnf-pos #17784]: #17785
  2.7231  #2225 := (= #2217 uf_9)
  2.7232  #72 := (= #71 uf_9)
  2.7233  #2219 := (and #52 #72)
  2.7234 @@ -3713,2028 +3737,1771 @@
  2.7235  #2224 := (and #229 #2223)
  2.7236  #2226 := (implies #2224 #2225)
  2.7237  #2227 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #2226)
  2.7238 -#10038 := (iff #2227 #10035)
  2.7239 -#9987 := (and #52 #3477)
  2.7240 -#9991 := (and #3645 #9987)
  2.7241 -#9994 := (and #3642 #9991)
  2.7242 -#9997 := (and #3639 #9994)
  2.7243 -#10000 := (and #3624 #9997)
  2.7244 -#10003 := (and #3921 #10000)
  2.7245 -#10012 := (not #10003)
  2.7246 -#10013 := (or #10012 #10006)
  2.7247 -#10018 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #10013)
  2.7248 -#10036 := (iff #10018 #10035)
  2.7249 -#10033 := (iff #10013 #10030)
  2.7250 -#10027 := (or #10024 #10006)
  2.7251 -#10031 := (iff #10027 #10030)
  2.7252 -#10032 := [rewrite]: #10031
  2.7253 -#10028 := (iff #10013 #10027)
  2.7254 -#10025 := (iff #10012 #10024)
  2.7255 -#10022 := (iff #10003 #10021)
  2.7256 -#10023 := [rewrite]: #10022
  2.7257 -#10026 := [monotonicity #10023]: #10025
  2.7258 -#10029 := [monotonicity #10026]: #10028
  2.7259 -#10034 := [trans #10029 #10032]: #10033
  2.7260 -#10037 := [quant-intro #10034]: #10036
  2.7261 -#10019 := (iff #2227 #10018)
  2.7262 -#10016 := (iff #2226 #10013)
  2.7263 -#10009 := (implies #10003 #10006)
  2.7264 -#10014 := (iff #10009 #10013)
  2.7265 -#10015 := [rewrite]: #10014
  2.7266 -#10010 := (iff #2226 #10009)
  2.7267 -#10007 := (iff #2225 #10006)
  2.7268 -#10008 := [rewrite]: #10007
  2.7269 -#10004 := (iff #2224 #10003)
  2.7270 -#10001 := (iff #2223 #10000)
  2.7271 -#9998 := (iff #2222 #9997)
  2.7272 -#9995 := (iff #2221 #9994)
  2.7273 -#9992 := (iff #2220 #9991)
  2.7274 -#9989 := (iff #2219 #9987)
  2.7275 -#3478 := (iff #72 #3477)
  2.7276 -#3479 := [rewrite]: #3478
  2.7277 -#9990 := [monotonicity #3479]: #9989
  2.7278 -#9993 := [monotonicity #3647 #9990]: #9992
  2.7279 -#3643 := (iff #145 #3642)
  2.7280 -#3644 := [rewrite]: #3643
  2.7281 -#9996 := [monotonicity #3644 #9993]: #9995
  2.7282 -#9999 := [monotonicity #3641 #9996]: #9998
  2.7283 -#3626 := (iff #136 #3624)
  2.7284 -#3627 := [rewrite]: #3626
  2.7285 -#10002 := [monotonicity #3627 #9999]: #10001
  2.7286 -#3923 := (iff #229 #3921)
  2.7287 -#3924 := [rewrite]: #3923
  2.7288 -#10005 := [monotonicity #3924 #10002]: #10004
  2.7289 -#10011 := [monotonicity #10005 #10008]: #10010
  2.7290 -#10017 := [trans #10011 #10015]: #10016
  2.7291 -#10020 := [quant-intro #10017]: #10019
  2.7292 -#10039 := [trans #10020 #10037]: #10038
  2.7293 -#9986 := [asserted]: #2227
  2.7294 -#10040 := [mp #9986 #10039]: #10035
  2.7295 -#17763 := [mp~ #10040 #17762]: #10035
  2.7296 -#21791 := [mp #17763 #21790]: #21788
  2.7297 -#25543 := (not #25542)
  2.7298 -#25332 := (not #25306)
  2.7299 -#25276 := (not #25275)
  2.7300 -#22661 := (not #11908)
  2.7301 -#25535 := (not #21788)
  2.7302 -#25562 := (or #25535 #22661 #25276 #25332 #25433 #25538 #25541 #25543 #25547)
  2.7303 -#25545 := (= #25544 uf_14)
  2.7304 -#25546 := (or #25545 #25276 #25332 #25543 #25541 #25538 #22661 #25433)
  2.7305 -#25563 := (or #25535 #25546)
  2.7306 -#25625 := (iff #25563 #25562)
  2.7307 -#25553 := (or #22661 #25276 #25332 #25433 #25538 #25541 #25543 #25547)
  2.7308 -#25559 := (or #25535 #25553)
  2.7309 -#25618 := (iff #25559 #25562)
  2.7310 -#25624 := [rewrite]: #25618
  2.7311 -#25565 := (iff #25563 #25559)
  2.7312 -#25556 := (iff #25546 #25553)
  2.7313 -#25550 := (or #25547 #25276 #25332 #25543 #25541 #25538 #22661 #25433)
  2.7314 -#25554 := (iff #25550 #25553)
  2.7315 -#25555 := [rewrite]: #25554
  2.7316 -#25551 := (iff #25546 #25550)
  2.7317 -#25548 := (iff #25545 #25547)
  2.7318 -#25549 := [rewrite]: #25548
  2.7319 -#25552 := [monotonicity #25549]: #25551
  2.7320 -#25557 := [trans #25552 #25555]: #25556
  2.7321 -#25623 := [monotonicity #25557]: #25565
  2.7322 -#25601 := [trans #25623 #25624]: #25625
  2.7323 -#25564 := [quant-inst]: #25563
  2.7324 -#25626 := [mp #25564 #25601]: #25562
  2.7325 -#26028 := [unit-resolution #25626 #21791 #14251 #26026 #25945 #25935 #25940]: #26027
  2.7326 -#26029 := [unit-resolution #26028 #26005 #25781 #25795]: false
  2.7327 -#26048 := [lemma #26029]: #25433
  2.7328 -#25441 := (or #25473 #25454 #25435)
  2.7329 -#25442 := [def-axiom]: #25441
  2.7330 -#25561 := [unit-resolution #25442 #26048]: #25516
  2.7331 -#25532 := [unit-resolution #25561 #25951]: #25435
  2.7332 -#25581 := [trans #25532 #25593]: #11928
  2.7333 -#25476 := [hypothesis]: #13182
  2.7334 -#25585 := [unit-resolution #25476 #25581]: false
  2.7335 -#25596 := [lemma #25585]: #11928
  2.7336 -#23433 := (or #13182 #23430)
  2.7337 -#22427 := (forall (vars (?x778 int)) #22416)
  2.7338 -#22434 := (not #22427)
  2.7339 -#22412 := (forall (vars (?x776 int)) #22407)
  2.7340 -#22433 := (not #22412)
  2.7341 -#22435 := (or #22433 #22434)
  2.7342 -#22436 := (not #22435)
  2.7343 -#22465 := (or #22436 #22462)
  2.7344 -#22471 := (not #22465)
  2.7345 -#22472 := (or #12096 #12087 #12078 #12069 #22348 #13552 #13698 #22471)
  2.7346 -#22473 := (not #22472)
  2.7347 -#22251 := (forall (vars (?x786 int)) #22246)
  2.7348 -#22257 := (not #22251)
  2.7349 -#22258 := (or #22233 #22257)
  2.7350 -#22259 := (not #22258)
  2.7351 -#22288 := (or #22259 #22285)
  2.7352 -#22294 := (not #22288)
  2.7353 -#22295 := (or #13451 #22294)
  2.7354 -#22296 := (not #22295)
  2.7355 -#22301 := (or #13451 #22296)
  2.7356 -#22309 := (not #22301)
  2.7357 -#22310 := (or #12469 #22307 #18463 #22308 #13518 #18466 #22309)
  2.7358 -#22311 := (not #22310)
  2.7359 -#22316 := (or #18463 #18466 #22311)
  2.7360 -#22322 := (not #22316)
  2.7361 -#22359 := (or #12662 #12653 #22348 #13552 #22307 #13603 #22322)
  2.7362 -#22360 := (not #22359)
  2.7363 -#22323 := (or #12558 #12549 #18425 #18434 #12567 #12524 #12515 #13552 #22307 #22322)
  2.7364 -#22324 := (not #22323)
  2.7365 -#22329 := (or #18425 #18434 #22324)
  2.7366 -#22335 := (not #22329)
  2.7367 -#22336 := (or #18425 #18428 #22335)
  2.7368 -#22337 := (not #22336)
  2.7369 -#22342 := (or #18425 #18428 #22337)
  2.7370 -#22349 := (not #22342)
  2.7371 -#22350 := (or #22348 #13552 #13604 #22349)
  2.7372 -#22351 := (not #22350)
  2.7373 -#22365 := (or #22351 #22360)
  2.7374 -#22371 := (not #22365)
  2.7375 -#22372 := (or #18425 #18434 #22348 #13552 #22371)
  2.7376 -#22373 := (not #22372)
  2.7377 -#22378 := (or #18425 #18434 #22373)
  2.7378 -#22384 := (not #22378)
  2.7379 -#22385 := (or #18425 #18428 #22384)
  2.7380 -#22386 := (not #22385)
  2.7381 -#22391 := (or #18425 #18428 #22386)
  2.7382 -#22397 := (not #22391)
  2.7383 -#22398 := (or #22348 #13552 #13697 #22397)
  2.7384 -#22399 := (not #22398)
  2.7385 -#22478 := (or #22399 #22473)
  2.7386 -#22493 := (not #22478)
  2.7387 -#22228 := (forall (vars (?x775 int)) #22223)
  2.7388 -#22489 := (not #22228)
  2.7389 -#22494 := (or #13149 #12914 #12905 #12896 #12887 #22484 #22485 #22486 #15177 #13870 #13404 #22348 #13552 #13875 #13927 #22487 #22488 #22490 #22491 #22492 #22489 #22493)
  2.7390 -#22495 := (not #22494)
  2.7391 -#22500 := (or #13149 #13404 #22495)
  2.7392 -#22507 := (not #22500)
  2.7393 -#22217 := (forall (vars (?x773 int)) #22212)
  2.7394 -#22506 := (not #22217)
  2.7395 -#22508 := (or #22506 #22507)
  2.7396 -#22509 := (not #22508)
  2.7397 -#22514 := (or #22206 #22509)
  2.7398 -#22520 := (not #22514)
  2.7399 -#22521 := (or #13368 #22520)
  2.7400 -#22522 := (not #22521)
  2.7401 -#22527 := (or #13368 #22522)
  2.7402 -#22533 := (not #22527)
  2.7403 -#22534 := (or #13149 #13140 #13131 #13122 #18314 #18323 #22533)
  2.7404 -#22535 := (not #22534)
  2.7405 -#22540 := (or #18314 #18323 #22535)
  2.7406 -#22546 := (not #22540)
  2.7407 -#22547 := (or #18314 #18317 #22546)
  2.7408 -#22548 := (not #22547)
  2.7409 -#22553 := (or #18314 #18317 #22548)
  2.7410 -#22559 := (not #22553)
  2.7411 -#22560 := (or #13182 #22559)
  2.7412 -#22561 := (not #22560)
  2.7413 -#22566 := (or #13182 #22561)
  2.7414 -#23434 := (iff #22566 #23433)
  2.7415 -#23431 := (iff #22561 #23430)
  2.7416 -#23428 := (iff #22560 #23427)
  2.7417 -#23425 := (iff #22559 #23424)
  2.7418 -#23422 := (iff #22553 #23421)
  2.7419 -#23419 := (iff #22548 #23418)
  2.7420 -#23416 := (iff #22547 #23415)
  2.7421 -#23413 := (iff #22546 #23412)
  2.7422 -#23410 := (iff #22540 #23409)
  2.7423 -#23407 := (iff #22535 #23406)
  2.7424 -#23404 := (iff #22534 #23403)
  2.7425 -#23401 := (iff #22533 #23400)
  2.7426 -#23398 := (iff #22527 #23397)
  2.7427 -#23395 := (iff #22522 #23394)
  2.7428 -#23392 := (iff #22521 #23391)
  2.7429 -#23389 := (iff #22520 #23388)
  2.7430 -#23386 := (iff #22514 #23385)
  2.7431 -#23383 := (iff #22509 #23382)
  2.7432 -#23380 := (iff #22508 #23379)
  2.7433 -#23377 := (iff #22507 #23376)
  2.7434 -#23374 := (iff #22500 #23373)
  2.7435 -#23371 := (iff #22495 #23370)
  2.7436 -#23368 := (iff #22494 #23367)
  2.7437 -#23365 := (iff #22493 #23364)
  2.7438 -#23362 := (iff #22478 #23361)
  2.7439 -#23359 := (iff #22473 #23358)
  2.7440 -#23356 := (iff #22472 #23355)
  2.7441 -#23353 := (iff #22471 #23352)
  2.7442 -#23350 := (iff #22465 #23349)
  2.7443 -#23347 := (iff #22436 #23346)
  2.7444 -#23344 := (iff #22435 #23343)
  2.7445 -#23341 := (iff #22434 #23340)
  2.7446 -#23338 := (iff #22427 #23335)
  2.7447 -#23336 := (iff #22416 #22416)
  2.7448 -#23337 := [refl]: #23336
  2.7449 -#23339 := [quant-intro #23337]: #23338
  2.7450 -#23342 := [monotonicity #23339]: #23341
  2.7451 -#23333 := (iff #22433 #23332)
  2.7452 -#23330 := (iff #22412 #23327)
  2.7453 -#23328 := (iff #22407 #22407)
  2.7454 -#23329 := [refl]: #23328
  2.7455 -#23331 := [quant-intro #23329]: #23330
  2.7456 +#10043 := (iff #2227 #10040)
  2.7457 +#9992 := (and #52 #3482)
  2.7458 +#9996 := (and #3650 #9992)
  2.7459 +#9999 := (and #3647 #9996)
  2.7460 +#10002 := (and #3644 #9999)
  2.7461 +#10005 := (and #3629 #10002)
  2.7462 +#10008 := (and #3926 #10005)
  2.7463 +#10017 := (not #10008)
  2.7464 +#10018 := (or #10017 #10011)
  2.7465 +#10023 := (forall (vars (?x572 T4) (?x573 T5)) (:pat #2218) #10018)
  2.7466 +#10041 := (iff #10023 #10040)
  2.7467 +#10038 := (iff #10018 #10035)
  2.7468 +#10032 := (or #10029 #10011)
  2.7469 +#10036 := (iff #10032 #10035)
  2.7470 +#10037 := [rewrite]: #10036
  2.7471 +#10033 := (iff #10018 #10032)
  2.7472 +#10030 := (iff #10017 #10029)
  2.7473 +#10027 := (iff #10008 #10026)
  2.7474 +#10028 := [rewrite]: #10027
  2.7475 +#10031 := [monotonicity #10028]: #10030
  2.7476 +#10034 := [monotonicity #10031]: #10033
  2.7477 +#10039 := [trans #10034 #10037]: #10038
  2.7478 +#10042 := [quant-intro #10039]: #10041
  2.7479 +#10024 := (iff #2227 #10023)
  2.7480 +#10021 := (iff #2226 #10018)
  2.7481 +#10014 := (implies #10008 #10011)
  2.7482 +#10019 := (iff #10014 #10018)
  2.7483 +#10020 := [rewrite]: #10019
  2.7484 +#10015 := (iff #2226 #10014)
  2.7485 +#10012 := (iff #2225 #10011)
  2.7486 +#10013 := [rewrite]: #10012
  2.7487 +#10009 := (iff #2224 #10008)
  2.7488 +#10006 := (iff #2223 #10005)
  2.7489 +#10003 := (iff #2222 #10002)
  2.7490 +#10000 := (iff #2221 #9999)
  2.7491 +#9997 := (iff #2220 #9996)
  2.7492 +#9994 := (iff #2219 #9992)
  2.7493 +#3483 := (iff #72 #3482)
  2.7494 +#3484 := [rewrite]: #3483
  2.7495 +#9995 := [monotonicity #3484]: #9994
  2.7496 +#9998 := [monotonicity #3652 #9995]: #9997
  2.7497 +#3648 := (iff #145 #3647)
  2.7498 +#3649 := [rewrite]: #3648
  2.7499 +#10001 := [monotonicity #3649 #9998]: #10000
  2.7500 +#10004 := [monotonicity #3646 #10001]: #10003
  2.7501 +#3631 := (iff #136 #3629)
  2.7502 +#3632 := [rewrite]: #3631
  2.7503 +#10007 := [monotonicity #3632 #10004]: #10006
  2.7504 +#3928 := (iff #229 #3926)
  2.7505 +#3929 := [rewrite]: #3928
  2.7506 +#10010 := [monotonicity #3929 #10007]: #10009
  2.7507 +#10016 := [monotonicity #10010 #10013]: #10015
  2.7508 +#10022 := [trans #10016 #10020]: #10021
  2.7509 +#10025 := [quant-intro #10022]: #10024
  2.7510 +#10044 := [trans #10025 #10042]: #10043
  2.7511 +#9991 := [asserted]: #2227
  2.7512 +#10045 := [mp #9991 #10044]: #10040
  2.7513 +#17787 := [mp~ #10045 #17786]: #10040
  2.7514 +#21815 := [mp #17787 #21814]: #21812
  2.7515 +#26800 := (not #26799)
  2.7516 +#26620 := (not #26594)
  2.7517 +#26564 := (not #26563)
  2.7518 +#24694 := (not #11932)
  2.7519 +#26728 := (not #21812)
  2.7520 +#26731 := (or #26728 #24694 #26564 #26620 #26690 #26795 #26798 #26800 #26804)
  2.7521 +#26802 := (= #26801 uf_14)
  2.7522 +#26803 := (or #26802 #26564 #26620 #26800 #26798 #26795 #24694 #26690)
  2.7523 +#26732 := (or #26728 #26803)
  2.7524 +#26783 := (iff #26732 #26731)
  2.7525 +#26810 := (or #24694 #26564 #26620 #26690 #26795 #26798 #26800 #26804)
  2.7526 +#26734 := (or #26728 #26810)
  2.7527 +#26781 := (iff #26734 #26731)
  2.7528 +#26782 := [rewrite]: #26781
  2.7529 +#26785 := (iff #26732 #26734)
  2.7530 +#26813 := (iff #26803 #26810)
  2.7531 +#26807 := (or #26804 #26564 #26620 #26800 #26798 #26795 #24694 #26690)
  2.7532 +#26811 := (iff #26807 #26810)
  2.7533 +#26812 := [rewrite]: #26811
  2.7534 +#26808 := (iff #26803 #26807)
  2.7535 +#26805 := (iff #26802 #26804)
  2.7536 +#26806 := [rewrite]: #26805
  2.7537 +#26809 := [monotonicity #26806]: #26808
  2.7538 +#26814 := [trans #26809 #26812]: #26813
  2.7539 +#26780 := [monotonicity #26814]: #26785
  2.7540 +#26779 := [trans #26780 #26782]: #26783
  2.7541 +#26733 := [quant-inst]: #26732
  2.7542 +#26784 := [mp #26733 #26779]: #26731
  2.7543 +#27048 := [unit-resolution #26784 #21815 #14275 #27047 #27022 #26997 #26990]: #27030
  2.7544 +#27049 := [unit-resolution #27048 #26969 #26957 #26948]: false
  2.7545 +#27110 := [lemma #27049]: #26690
  2.7546 +#26703 := (or #26701 #26711 #26692)
  2.7547 +#26704 := [def-axiom]: #26703
  2.7548 +#26724 := [unit-resolution #26704 #27110]: #26729
  2.7549 +#26730 := [unit-resolution #26724 #26910]: #26692
  2.7550 +#26789 := [trans #26730 #26788]: #11952
  2.7551 +#26725 := [hypothesis]: #13206
  2.7552 +#26791 := [unit-resolution #26725 #26789]: false
  2.7553 +#26792 := [lemma #26791]: #11952
  2.7554 +#23450 := (or #13206 #23447)
  2.7555 +#22451 := (forall (vars (?x778 int)) #22440)
  2.7556 +#22458 := (not #22451)
  2.7557 +#22436 := (forall (vars (?x776 int)) #22431)
  2.7558 +#22457 := (not #22436)
  2.7559 +#22459 := (or #22457 #22458)
  2.7560 +#22460 := (not #22459)
  2.7561 +#22489 := (or #22460 #22486)
  2.7562 +#22495 := (not #22489)
  2.7563 +#22496 := (or #12120 #12111 #12102 #12093 #22372 #13576 #13722 #22495)
  2.7564 +#22497 := (not #22496)
  2.7565 +#22275 := (forall (vars (?x786 int)) #22270)
  2.7566 +#22281 := (not #22275)
  2.7567 +#22282 := (or #22257 #22281)
  2.7568 +#22283 := (not #22282)
  2.7569 +#22312 := (or #22283 #22309)
  2.7570 +#22318 := (not #22312)
  2.7571 +#22319 := (or #13475 #22318)
  2.7572 +#22320 := (not #22319)
  2.7573 +#22325 := (or #13475 #22320)
  2.7574 +#22333 := (not #22325)
  2.7575 +#22334 := (or #12493 #22331 #18487 #22332 #13542 #18490 #22333)
  2.7576 +#22335 := (not #22334)
  2.7577 +#22340 := (or #18487 #18490 #22335)
  2.7578 +#22346 := (not #22340)
  2.7579 +#22383 := (or #12686 #12677 #22372 #13576 #22331 #13627 #22346)
  2.7580 +#22384 := (not #22383)
  2.7581 +#22347 := (or #12582 #12573 #18449 #18458 #12591 #12548 #12539 #13576 #22331 #22346)
  2.7582 +#22348 := (not #22347)
  2.7583 +#22353 := (or #18449 #18458 #22348)
  2.7584 +#22359 := (not #22353)
  2.7585 +#22360 := (or #18449 #18452 #22359)
  2.7586 +#22361 := (not #22360)
  2.7587 +#22366 := (or #18449 #18452 #22361)
  2.7588 +#22373 := (not #22366)
  2.7589 +#22374 := (or #22372 #13576 #13628 #22373)
  2.7590 +#22375 := (not #22374)
  2.7591 +#22389 := (or #22375 #22384)
  2.7592 +#22395 := (not #22389)
  2.7593 +#22396 := (or #18449 #18458 #22372 #13576 #22395)
  2.7594 +#22397 := (not #22396)
  2.7595 +#22402 := (or #18449 #18458 #22397)
  2.7596 +#22408 := (not #22402)
  2.7597 +#22409 := (or #18449 #18452 #22408)
  2.7598 +#22410 := (not #22409)
  2.7599 +#22415 := (or #18449 #18452 #22410)
  2.7600 +#22421 := (not #22415)
  2.7601 +#22422 := (or #22372 #13576 #13721 #22421)
  2.7602 +#22423 := (not #22422)
  2.7603 +#22502 := (or #22423 #22497)
  2.7604 +#22517 := (not #22502)
  2.7605 +#22252 := (forall (vars (?x775 int)) #22247)
  2.7606 +#22513 := (not #22252)
  2.7607 +#22518 := (or #13173 #12938 #12929 #12920 #12911 #22508 #22509 #22510 #15207 #13894 #13428 #22372 #13576 #13899 #13951 #22511 #22512 #22514 #22515 #22516 #22513 #22517)
  2.7608 +#22519 := (not #22518)
  2.7609 +#22524 := (or #13173 #13428 #22519)
  2.7610 +#22531 := (not #22524)
  2.7611 +#22241 := (forall (vars (?x773 int)) #22236)
  2.7612 +#22530 := (not #22241)
  2.7613 +#22532 := (or #22530 #22531)
  2.7614 +#22533 := (not #22532)
  2.7615 +#22538 := (or #22230 #22533)
  2.7616 +#22544 := (not #22538)
  2.7617 +#22545 := (or #13392 #22544)
  2.7618 +#22546 := (not #22545)
  2.7619 +#22551 := (or #13392 #22546)
  2.7620 +#22557 := (not #22551)
  2.7621 +#22558 := (or #13173 #13164 #13155 #13146 #18338 #18347 #22557)
  2.7622 +#22559 := (not #22558)
  2.7623 +#22564 := (or #18338 #18347 #22559)
  2.7624 +#22570 := (not #22564)
  2.7625 +#22571 := (or #18338 #18341 #22570)
  2.7626 +#22572 := (not #22571)
  2.7627 +#22577 := (or #18338 #18341 #22572)
  2.7628 +#22583 := (not #22577)
  2.7629 +#22584 := (or #13206 #22583)
  2.7630 +#22585 := (not #22584)
  2.7631 +#22590 := (or #13206 #22585)
  2.7632 +#23451 := (iff #22590 #23450)
  2.7633 +#23448 := (iff #22585 #23447)
  2.7634 +#23445 := (iff #22584 #23444)
  2.7635 +#23442 := (iff #22583 #23441)
  2.7636 +#23439 := (iff #22577 #23438)
  2.7637 +#23436 := (iff #22572 #23435)
  2.7638 +#23433 := (iff #22571 #23432)
  2.7639 +#23430 := (iff #22570 #23429)
  2.7640 +#23427 := (iff #22564 #23426)
  2.7641 +#23424 := (iff #22559 #23423)
  2.7642 +#23421 := (iff #22558 #23420)
  2.7643 +#23418 := (iff #22557 #23417)
  2.7644 +#23415 := (iff #22551 #23414)
  2.7645 +#23412 := (iff #22546 #23411)
  2.7646 +#23409 := (iff #22545 #23408)
  2.7647 +#23406 := (iff #22544 #23405)
  2.7648 +#23403 := (iff #22538 #23402)
  2.7649 +#23400 := (iff #22533 #23399)
  2.7650 +#23397 := (iff #22532 #23396)
  2.7651 +#23394 := (iff #22531 #23393)
  2.7652 +#23391 := (iff #22524 #23390)
  2.7653 +#23388 := (iff #22519 #23387)
  2.7654 +#23385 := (iff #22518 #23384)
  2.7655 +#23382 := (iff #22517 #23381)
  2.7656 +#23379 := (iff #22502 #23378)
  2.7657 +#23376 := (iff #22497 #23375)
  2.7658 +#23373 := (iff #22496 #23372)
  2.7659 +#23370 := (iff #22495 #23369)
  2.7660 +#23367 := (iff #22489 #23366)
  2.7661 +#23364 := (iff #22460 #23363)
  2.7662 +#23361 := (iff #22459 #23360)
  2.7663 +#23358 := (iff #22458 #23357)
  2.7664 +#23355 := (iff #22451 #23352)
  2.7665 +#23353 := (iff #22440 #22440)
  2.7666 +#23354 := [refl]: #23353
  2.7667 +#23356 := [quant-intro #23354]: #23355
  2.7668 +#23359 := [monotonicity #23356]: #23358
  2.7669 +#23350 := (iff #22457 #23349)
  2.7670 +#23347 := (iff #22436 #23344)
  2.7671 +#23345 := (iff #22431 #22431)
  2.7672 +#23346 := [refl]: #23345
  2.7673 +#23348 := [quant-intro #23346]: #23347
  2.7674 +#23351 := [monotonicity #23348]: #23350
  2.7675 +#23362 := [monotonicity #23351 #23359]: #23361
  2.7676 +#23365 := [monotonicity #23362]: #23364
  2.7677 +#23368 := [monotonicity #23365]: #23367
  2.7678 +#23371 := [monotonicity #23368]: #23370
  2.7679 +#23374 := [monotonicity #23371]: #23373
  2.7680 +#23377 := [monotonicity #23374]: #23376
  2.7681 +#23342 := (iff #22423 #23341)
  2.7682 +#23339 := (iff #22422 #23338)
  2.7683 +#23336 := (iff #22421 #23335)
  2.7684 +#23333 := (iff #22415 #23332)
  2.7685 +#23330 := (iff #22410 #23329)
  2.7686 +#23327 := (iff #22409 #23326)
  2.7687 +#23324 := (iff #22408 #23323)
  2.7688 +#23321 := (iff #22402 #23320)
  2.7689 +#23318 := (iff #22397 #23317)
  2.7690 +#23315 := (iff #22396 #23314)
  2.7691 +#23312 := (iff #22395 #23311)
  2.7692 +#23309 := (iff #22389 #23308)
  2.7693 +#23306 := (iff #22384 #23305)
  2.7694 +#23303 := (iff #22383 #23302)
  2.7695 +#23270 := (iff #22346 #23269)
  2.7696 +#23267 := (iff #22340 #23266)
  2.7697 +#23264 := (iff #22335 #23263)
  2.7698 +#23261 := (iff #22334 #23260)
  2.7699 +#23258 := (iff #22333 #23257)
  2.7700 +#23255 := (iff #22325 #23254)
  2.7701 +#23252 := (iff #22320 #23251)
  2.7702 +#23249 := (iff #22319 #23248)
  2.7703 +#23246 := (iff #22318 #23245)
  2.7704 +#23243 := (iff #22312 #23242)
  2.7705 +#23240 := (iff #22283 #23239)
  2.7706 +#23237 := (iff #22282 #23236)
  2.7707 +#23234 := (iff #22281 #23233)
  2.7708 +#23231 := (iff #22275 #23228)
  2.7709 +#23229 := (iff #22270 #22270)
  2.7710 +#23230 := [refl]: #23229
  2.7711 +#23232 := [quant-intro #23230]: #23231
  2.7712 +#23235 := [monotonicity #23232]: #23234
  2.7713 +#23238 := [monotonicity #23235]: #23237
  2.7714 +#23241 := [monotonicity #23238]: #23240
  2.7715 +#23244 := [monotonicity #23241]: #23243
  2.7716 +#23247 := [monotonicity #23244]: #23246
  2.7717 +#23250 := [monotonicity #23247]: #23249
  2.7718 +#23253 := [monotonicity #23250]: #23252
  2.7719 +#23256 := [monotonicity #23253]: #23255
  2.7720 +#23259 := [monotonicity #23256]: #23258
  2.7721 +#23262 := [monotonicity #23259]: #23261
  2.7722 +#23265 := [monotonicity #23262]: #23264
  2.7723 +#23268 := [monotonicity #23265]: #23267
  2.7724 +#23271 := [monotonicity #23268]: #23270
  2.7725 +#23304 := [monotonicity #23271]: #23303
  2.7726 +#23307 := [monotonicity #23304]: #23306
  2.7727 +#23300 := (iff #22375 #23299)
  2.7728 +#23297 := (iff #22374 #23296)
  2.7729 +#23294 := (iff #22373 #23293)
  2.7730 +#23291 := (iff #22366 #23290)
  2.7731 +#23288 := (iff #22361 #23287)
  2.7732 +#23285 := (iff #22360 #23284)
  2.7733 +#23282 := (iff #22359 #23281)
  2.7734 +#23279 := (iff #22353 #23278)
  2.7735 +#23276 := (iff #22348 #23275)
  2.7736 +#23273 := (iff #22347 #23272)
  2.7737 +#23274 := [monotonicity #23271]: #23273
  2.7738 +#23277 := [monotonicity #23274]: #23276
  2.7739 +#23280 := [monotonicity #23277]: #23279
  2.7740 +#23283 := [monotonicity #23280]: #23282
  2.7741 +#23286 := [monotonicity #23283]: #23285
  2.7742 +#23289 := [monotonicity #23286]: #23288
  2.7743 +#23292 := [monotonicity #23289]: #23291
  2.7744 +#23295 := [monotonicity #23292]: #23294
  2.7745 +#23298 := [monotonicity #23295]: #23297
  2.7746 +#23301 := [monotonicity #23298]: #23300
  2.7747 +#23310 := [monotonicity #23301 #23307]: #23309
  2.7748 +#23313 := [monotonicity #23310]: #23312
  2.7749 +#23316 := [monotonicity #23313]: #23315
  2.7750 +#23319 := [monotonicity #23316]: #23318
  2.7751 +#23322 := [monotonicity #23319]: #23321
  2.7752 +#23325 := [monotonicity #23322]: #23324
  2.7753 +#23328 := [monotonicity #23325]: #23327
  2.7754 +#23331 := [monotonicity #23328]: #23330
  2.7755  #23334 := [monotonicity #23331]: #23333
  2.7756 -#23345 := [monotonicity #23334 #23342]: #23344
  2.7757 -#23348 := [monotonicity #23345]: #23347
  2.7758 -#23351 := [monotonicity #23348]: #23350
  2.7759 -#23354 := [monotonicity #23351]: #23353
  2.7760 -#23357 := [monotonicity #23354]: #23356
  2.7761 -#23360 := [monotonicity #23357]: #23359
  2.7762 -#23325 := (iff #22399 #23324)
  2.7763 -#23322 := (iff #22398 #23321)
  2.7764 -#23319 := (iff #22397 #23318)
  2.7765 -#23316 := (iff #22391 #23315)
  2.7766 -#23313 := (iff #22386 #23312)
  2.7767 -#23310 := (iff #22385 #23309)
  2.7768 -#23307 := (iff #22384 #23306)
  2.7769 -#23304 := (iff #22378 #23303)
  2.7770 -#23301 := (iff #22373 #23300)
  2.7771 -#23298 := (iff #22372 #23297)
  2.7772 -#23295 := (iff #22371 #23294)
  2.7773 -#23292 := (iff #22365 #23291)
  2.7774 -#23289 := (iff #22360 #23288)
  2.7775 -#23286 := (iff #22359 #23285)
  2.7776 -#23253 := (iff #22322 #23252)
  2.7777 -#23250 := (iff #22316 #23249)
  2.7778 -#23247 := (iff #22311 #23246)
  2.7779 -#23244 := (iff #22310 #23243)
  2.7780 -#23241 := (iff #22309 #23240)
  2.7781 -#23238 := (iff #22301 #23237)
  2.7782 -#23235 := (iff #22296 #23234)
  2.7783 -#23232 := (iff #22295 #23231)
  2.7784 -#23229 := (iff #22294 #23228)
  2.7785 -#23226 := (iff #22288 #23225)
  2.7786 -#23223 := (iff #22259 #23222)
  2.7787 -#23220 := (iff #22258 #23219)
  2.7788 -#23217 := (iff #22257 #23216)
  2.7789 -#23214 := (iff #22251 #23211)
  2.7790 -#23212 := (iff #22246 #22246)
  2.7791 -#23213 := [refl]: #23212
  2.7792 -#23215 := [quant-intro #23213]: #23214
  2.7793 -#23218 := [monotonicity #23215]: #23217
  2.7794 -#23221 := [monotonicity #23218]: #23220
  2.7795 -#23224 := [monotonicity #23221]: #23223
  2.7796 +#23337 := [monotonicity #23334]: #23336
  2.7797 +#23340 := [monotonicity #23337]: #23339
  2.7798 +#23343 := [monotonicity #23340]: #23342
  2.7799 +#23380 := [monotonicity #23343 #23377]: #23379
  2.7800 +#23383 := [monotonicity #23380]: #23382
  2.7801 +#23226 := (iff #22513 #23225)
  2.7802 +#23223 := (iff #22252 #23220)
  2.7803 +#23221 := (iff #22247 #22247)
  2.7804 +#23222 := [refl]: #23221
  2.7805 +#23224 := [quant-intro #23222]: #23223
  2.7806  #23227 := [monotonicity #23224]: #23226
  2.7807 -#23230 := [monotonicity #23227]: #23229
  2.7808 -#23233 := [monotonicity #23230]: #23232
  2.7809 -#23236 := [monotonicity #23233]: #23235
  2.7810 -#23239 := [monotonicity #23236]: #23238
  2.7811 -#23242 := [monotonicity #23239]: #23241
  2.7812 -#23245 := [monotonicity #23242]: #23244
  2.7813 -#23248 := [monotonicity #23245]: #23247
  2.7814 -#23251 := [monotonicity #23248]: #23250
  2.7815 -#23254 := [monotonicity #23251]: #23253
  2.7816 -#23287 := [monotonicity #23254]: #23286
  2.7817 -#23290 := [monotonicity #23287]: #23289
  2.7818 -#23283 := (iff #22351 #23282)
  2.7819 -#23280 := (iff #22350 #23279)
  2.7820 -#23277 := (iff #22349 #23276)
  2.7821 -#23274 := (iff #22342 #23273)
  2.7822 -#23271 := (iff #22337 #23270)
  2.7823 -#23268 := (iff #22336 #23267)
  2.7824 -#23265 := (iff #22335 #23264)
  2.7825 -#23262 := (iff #22329 #23261)
  2.7826 -#23259 := (iff #22324 #23258)
  2.7827 -#23256 := (iff #22323 #23255)
  2.7828 -#23257 := [monotonicity #23254]: #23256
  2.7829 -#23260 := [monotonicity #23257]: #23259
  2.7830 -#23263 := [monotonicity #23260]: #23262
  2.7831 -#23266 := [monotonicity #23263]: #23265
  2.7832 -#23269 := [monotonicity #23266]: #23268
  2.7833 -#23272 := [monotonicity #23269]: #23271
  2.7834 -#23275 := [monotonicity #23272]: #23274
  2.7835 -#23278 := [monotonicity #23275]: #23277
  2.7836 -#23281 := [monotonicity #23278]: #23280
  2.7837 -#23284 := [monotonicity #23281]: #23283
  2.7838 -#23293 := [monotonicity #23284 #23290]: #23292
  2.7839 -#23296 := [monotonicity #23293]: #23295
  2.7840 -#23299 := [monotonicity #23296]: #23298
  2.7841 -#23302 := [monotonicity #23299]: #23301
  2.7842 -#23305 := [monotonicity #23302]: #23304
  2.7843 -#23308 := [monotonicity #23305]: #23307
  2.7844 -#23311 := [monotonicity #23308]: #23310
  2.7845 -#23314 := [monotonicity #23311]: #23313
  2.7846 -#23317 := [monotonicity #23314]: #23316
  2.7847 -#23320 := [monotonicity #23317]: #23319
  2.7848 -#23323 := [monotonicity #23320]: #23322
  2.7849 -#23326 := [monotonicity #23323]: #23325
  2.7850 -#23363 := [monotonicity #23326 #23360]: #23362
  2.7851 -#23366 := [monotonicity #23363]: #23365
  2.7852 -#23209 := (iff #22489 #23208)
  2.7853 -#23206 := (iff #22228 #23203)
  2.7854 -#23204 := (iff #22223 #22223)
  2.7855 -#23205 := [refl]: #23204
  2.7856 -#23207 := [quant-intro #23205]: #23206
  2.7857 -#23210 := [monotonicity #23207]: #23209
  2.7858 -#23369 := [monotonicity #23210 #23366]: #23368
  2.7859 -#23372 := [monotonicity #23369]: #23371
  2.7860 -#23375 := [monotonicity #23372]: #23374
  2.7861 -#23378 := [monotonicity #23375]: #23377
  2.7862 -#23201 := (iff #22506 #23200)
  2.7863 -#23198 := (iff #22217 #23195)
  2.7864 -#23196 := (iff #22212 #22212)
  2.7865 -#23197 := [refl]: #23196
  2.7866 -#23199 := [quant-intro #23197]: #23198
  2.7867 -#23202 := [monotonicity #23199]: #23201
  2.7868 -#23381 := [monotonicity #23202 #23378]: #23380
  2.7869 -#23384 := [monotonicity #23381]: #23383
  2.7870 -#23387 := [monotonicity #23384]: #23386
  2.7871 -#23390 := [monotonicity #23387]: #23389
  2.7872 -#23393 := [monotonicity #23390]: #23392
  2.7873 -#23396 := [monotonicity #23393]: #23395
  2.7874 -#23399 := [monotonicity #23396]: #23398
  2.7875 -#23402 := [monotonicity #23399]: #23401
  2.7876 -#23405 := [monotonicity #23402]: #23404
  2.7877 -#23408 := [monotonicity #23405]: #23407
  2.7878 -#23411 := [monotonicity #23408]: #23410
  2.7879 -#23414 := [monotonicity #23411]: #23413
  2.7880 -#23417 := [monotonicity #23414]: #23416
  2.7881 -#23420 := [monotonicity #23417]: #23419
  2.7882 -#23423 := [monotonicity #23420]: #23422
  2.7883 -#23426 := [monotonicity #23423]: #23425
  2.7884 -#23429 := [monotonicity #23426]: #23428
  2.7885 -#23432 := [monotonicity #23429]: #23431
  2.7886 -#23435 := [monotonicity #23432]: #23434
  2.7887 -#18965 := (and #18608 #18609)
  2.7888 -#18968 := (not #18965)
  2.7889 -#18971 := (or #18947 #18960 #18968)
  2.7890 -#18974 := (not #18971)
  2.7891 -#15917 := (and #3095 #4065 #13727 #15097)
  2.7892 -#18631 := (not #15917)
  2.7893 -#18634 := (forall (vars (?x778 int)) #18631)
  2.7894 -#14340 := (and #4065 #15097)
  2.7895 -#14339 := (not #14340)
  2.7896 -#15903 := (or #13725 #13739 #14339)
  2.7897 -#15908 := (forall (vars (?x776 int)) #15903)
  2.7898 -#18638 := (and #15908 #18634)
  2.7899 -#18980 := (or #18638 #18974)
  2.7900 -#18988 := (and #12011 #12014 #12017 #12020 #13409 #13412 #13697 #18980)
  2.7901 -#18817 := (and #18484 #18485)
  2.7902 -#18820 := (not #18817)
  2.7903 -#18823 := (or #18799 #18812 #18820)
  2.7904 -#18826 := (not #18823)
  2.7905 -#15804 := (or #13454 #13468 #14339)
  2.7906 -#15809 := (forall (vars (?x786 int)) #15804)
  2.7907 -#18500 := (not #13497)
  2.7908 -#18510 := (and #18500 #15809)
  2.7909 -#18832 := (or #18510 #18826)
  2.7910 -#18837 := (and #13446 #18832)
  2.7911 -#18840 := (or #13451 #18837)
  2.7912 -#18848 := (and #3211 #13421 #13430 #13438 #13514 #15796 #18840)
  2.7913 -#18853 := (or #18463 #18466 #18848)
  2.7914 -#18893 := (and #12644 #12647 #13409 #13412 #13421 #13604 #18853)
  2.7915 -#18859 := (and #3194 #3196 #12345 #12354 #12360 #12365 #12368 #13412 #13421 #18853)
  2.7916 -#18864 := (or #18425 #18434 #18859)
  2.7917 -#18870 := (and #12345 #12348 #18864)
  2.7918 -#18875 := (or #18425 #18428 #18870)
  2.7919 -#18881 := (and #13409 #13412 #13603 #18875)
  2.7920 -#18898 := (or #18881 #18893)
  2.7921 -#18904 := (and #12345 #12354 #13409 #13412 #18898)
  2.7922 -#18909 := (or #18425 #18434 #18904)
  2.7923 -#18915 := (and #12345 #12348 #18909)
  2.7924 -#18920 := (or #18425 #18428 #18915)
  2.7925 -#18926 := (and #13409 #13412 #13698 #18920)
  2.7926 -#18993 := (or #18926 #18988)
  2.7927 -#15730 := (or #13890 #13904 #14339)
  2.7928 -#15735 := (forall (vars (?x775 int)) #15730)
  2.7929 -#18999 := (and #3027 #3169 #3170 #3171 #3172 #3173 #3174 #11992 #12000 #12306 #13405 #13409 #13412 #13876 #13924 #13930 #13952 #15735 #15747 #15764 #15781 #18993)
  2.7930 -#19004 := (or #13149 #13404 #18999)
  2.7931 -#15716 := (or #13371 #13383 #14339)
  2.7932 -#15721 := (forall (vars (?x773 int)) #15716)
  2.7933 -#19007 := (and #15721 #19004)
  2.7934 -#18720 := (and #18347 #18348)
  2.7935 -#18723 := (not #18720)
  2.7936 -#18729 := (or #18355 #18356 #18723)
  2.7937 -#18734 := (not #18729)
  2.7938 -#19010 := (or #18734 #19007)
  2.7939 -#19013 := (and #13365 #19010)
  2.7940 -#19016 := (or #13368 #19013)
  2.7941 -#19022 := (and #3027 #3030 #3033 #3036 #11931 #11940 #19016)
  2.7942 -#19027 := (or #18314 #18323 #19022)
  2.7943 -#19033 := (and #11931 #11934 #19027)
  2.7944 -#19038 := (or #18314 #18317 #19033)
  2.7945 -#19041 := (and #11928 #19038)
  2.7946 -#19044 := (or #13182 #19041)
  2.7947 -#22567 := (iff #19044 #22566)
  2.7948 -#22564 := (iff #19041 #22561)
  2.7949 -#22556 := (and #11928 #22553)
  2.7950 -#22562 := (iff #22556 #22561)
  2.7951 -#22563 := [rewrite]: #22562
  2.7952 -#22557 := (iff #19041 #22556)
  2.7953 -#22554 := (iff #19038 #22553)
  2.7954 -#22551 := (iff #19033 #22548)
  2.7955 -#22543 := (and #11931 #11934 #22540)
  2.7956 -#22549 := (iff #22543 #22548)
  2.7957 -#22550 := [rewrite]: #22549
  2.7958 -#22544 := (iff #19033 #22543)
  2.7959 -#22541 := (iff #19027 #22540)
  2.7960 -#22538 := (iff #19022 #22535)
  2.7961 -#22530 := (and #3027 #3030 #3033 #3036 #11931 #11940 #22527)
  2.7962 -#22536 := (iff #22530 #22535)
  2.7963 -#22537 := [rewrite]: #22536
  2.7964 -#22531 := (iff #19022 #22530)
  2.7965 -#22528 := (iff #19016 #22527)
  2.7966 -#22525 := (iff #19013 #22522)
  2.7967 -#22517 := (and #13365 #22514)
  2.7968 -#22523 := (iff #22517 #22522)
  2.7969 -#22524 := [rewrite]: #22523
  2.7970 -#22518 := (iff #19013 #22517)
  2.7971 -#22515 := (iff #19010 #22514)
  2.7972 -#22512 := (iff #19007 #22509)
  2.7973 -#22503 := (and #22217 #22500)
  2.7974 -#22510 := (iff #22503 #22509)
  2.7975 -#22511 := [rewrite]: #22510
  2.7976 -#22504 := (iff #19007 #22503)
  2.7977 -#22501 := (iff #19004 #22500)
  2.7978 -#22498 := (iff #18999 #22495)
  2.7979 -#22481 := (and #3027 #3169 #3170 #3171 #3172 #3173 #3174 #11992 #12000 #12306 #13405 #13409 #13412 #13876 #13924 #13930 #13952 #22228 #15747 #15764 #15781 #22478)
  2.7980 -#22496 := (iff #22481 #22495)
  2.7981 -#22497 := [rewrite]: #22496
  2.7982 -#22482 := (iff #18999 #22481)
  2.7983 -#22479 := (iff #18993 #22478)
  2.7984 -#22476 := (iff #18988 #22473)
  2.7985 -#22468 := (and #12011 #12014 #12017 #12020 #13409 #13412 #13697 #22465)
  2.7986 -#22474 := (iff #22468 #22473)
  2.7987 +#23386 := [monotonicity #23227 #23383]: #23385
  2.7988 +#23389 := [monotonicity #23386]: #23388
  2.7989 +#23392 := [monotonicity #23389]: #23391
  2.7990 +#23395 := [monotonicity #23392]: #23394
  2.7991 +#23218 := (iff #22530 #23217)
  2.7992 +#23215 := (iff #22241 #23212)
  2.7993 +#23213 := (iff #22236 #22236)
  2.7994 +#23214 := [refl]: #23213
  2.7995 +#23216 := [quant-intro #23214]: #23215
  2.7996 +#23219 := [monotonicity #23216]: #23218
  2.7997 +#23398 := [monotonicity #23219 #23395]: #23397
  2.7998 +#23401 := [monotonicity #23398]: #23400
  2.7999 +#23404 := [monotonicity #23401]: #23403
  2.8000 +#23407 := [monotonicity #23404]: #23406
  2.8001 +#23410 := [monotonicity #23407]: #23409
  2.8002 +#23413 := [monotonicity #23410]: #23412
  2.8003 +#23416 := [monotonicity #23413]: #23415
  2.8004 +#23419 := [monotonicity #23416]: #23418
  2.8005 +#23422 := [monotonicity #23419]: #23421
  2.8006 +#23425 := [monotonicity #23422]: #23424
  2.8007 +#23428 := [monotonicity #23425]: #23427
  2.8008 +#23431 := [monotonicity #23428]: #23430
  2.8009 +#23434 := [monotonicity #23431]: #23433
  2.8010 +#23437 := [monotonicity #23434]: #23436
  2.8011 +#23440 := [monotonicity #23437]: #23439
  2.8012 +#23443 := [monotonicity #23440]: #23442
  2.8013 +#23446 := [monotonicity #23443]: #23445
  2.8014 +#23449 := [monotonicity #23446]: #23448
  2.8015 +#23452 := [monotonicity #23449]: #23451
  2.8016 +#18989 := (and #18632 #18633)
  2.8017 +#18992 := (not #18989)
  2.8018 +#18995 := (or #18971 #18984 #18992)
  2.8019 +#18998 := (not #18995)
  2.8020 +#15941 := (and #3103 #4070 #13751 #15127)
  2.8021 +#18655 := (not #15941)
  2.8022 +#18658 := (forall (vars (?x778 int)) #18655)
  2.8023 +#14370 := (and #4070 #15127)
  2.8024 +#14369 := (not #14370)
  2.8025 +#15927 := (or #13749 #13763 #14369)
  2.8026 +#15932 := (forall (vars (?x776 int)) #15927)
  2.8027 +#18662 := (and #15932 #18658)
  2.8028 +#19004 := (or #18662 #18998)
  2.8029 +#19012 := (and #12035 #12038 #12041 #12044 #13433 #13436 #13721 #19004)
  2.8030 +#18841 := (and #18508 #18509)
  2.8031 +#18844 := (not #18841)
  2.8032 +#18847 := (or #18823 #18836 #18844)
  2.8033 +#18850 := (not #18847)
  2.8034 +#15828 := (or #13478 #13492 #14369)
  2.8035 +#15833 := (forall (vars (?x786 int)) #15828)
  2.8036 +#18524 := (not #13521)
  2.8037 +#18534 := (and #18524 #15833)
  2.8038 +#18856 := (or #18534 #18850)
  2.8039 +#18861 := (and #13470 #18856)
  2.8040 +#18864 := (or #13475 #18861)
  2.8041 +#18872 := (and #3216 #13445 #13454 #13462 #13538 #15820 #18864)
  2.8042 +#18877 := (or #18487 #18490 #18872)
  2.8043 +#18917 := (and #12668 #12671 #13433 #13436 #13445 #13628 #18877)
  2.8044 +#18883 := (and #3201 #3202 #12369 #12378 #12384 #12389 #12392 #13436 #13445 #18877)
  2.8045 +#18888 := (or #18449 #18458 #18883)
  2.8046 +#18894 := (and #12369 #12372 #18888)
  2.8047 +#18899 := (or #18449 #18452 #18894)
  2.8048 +#18905 := (and #13433 #13436 #13627 #18899)
  2.8049 +#18922 := (or #18905 #18917)
  2.8050 +#18928 := (and #12369 #12378 #13433 #13436 #18922)
  2.8051 +#18933 := (or #18449 #18458 #18928)
  2.8052 +#18939 := (and #12369 #12372 #18933)
  2.8053 +#18944 := (or #18449 #18452 #18939)
  2.8054 +#18950 := (and #13433 #13436 #13722 #18944)
  2.8055 +#19017 := (or #18950 #19012)
  2.8056 +#15754 := (or #13914 #13928 #14369)
  2.8057 +#15759 := (forall (vars (?x775 int)) #15754)
  2.8058 +#19023 := (and #3042 #3177 #3178 #3179 #3180 #3181 #3182 #12016 #12024 #12330 #13429 #13433 #13436 #13900 #13948 #13954 #13976 #15759 #15771 #15788 #15805 #19017)
  2.8059 +#19028 := (or #13173 #13428 #19023)
  2.8060 +#15740 := (or #13395 #13407 #14369)
  2.8061 +#15745 := (forall (vars (?x773 int)) #15740)
  2.8062 +#19031 := (and #15745 #19028)
  2.8063 +#18744 := (and #18371 #18372)
  2.8064 +#18747 := (not #18744)
  2.8065 +#18753 := (or #18379 #18380 #18747)
  2.8066 +#18758 := (not #18753)
  2.8067 +#19034 := (or #18758 #19031)
  2.8068 +#19037 := (and #13389 #19034)
  2.8069 +#19040 := (or #13392 #19037)
  2.8070 +#19046 := (and #3042 #3043 #3044 #3045 #11955 #11964 #19040)
  2.8071 +#19051 := (or #18338 #18347 #19046)
  2.8072 +#19057 := (and #11955 #11958 #19051)
  2.8073 +#19062 := (or #18338 #18341 #19057)
  2.8074 +#19065 := (and #11952 #19062)
  2.8075 +#19068 := (or #13206 #19065)
  2.8076 +#22591 := (iff #19068 #22590)
  2.8077 +#22588 := (iff #19065 #22585)
  2.8078 +#22580 := (and #11952 #22577)
  2.8079 +#22586 := (iff #22580 #22585)
  2.8080 +#22587 := [rewrite]: #22586
  2.8081 +#22581 := (iff #19065 #22580)
  2.8082 +#22578 := (iff #19062 #22577)
  2.8083 +#22575 := (iff #19057 #22572)
  2.8084 +#22567 := (and #11955 #11958 #22564)
  2.8085 +#22573 := (iff #22567 #22572)
  2.8086 +#22574 := [rewrite]: #22573
  2.8087 +#22568 := (iff #19057 #22567)
  2.8088 +#22565 := (iff #19051 #22564)
  2.8089 +#22562 := (iff #19046 #22559)
  2.8090 +#22554 := (and #3042 #3043 #3044 #3045 #11955 #11964 #22551)
  2.8091 +#22560 := (iff #22554 #22559)
  2.8092 +#22561 := [rewrite]: #22560
  2.8093 +#22555 := (iff #19046 #22554)
  2.8094 +#22552 := (iff #19040 #22551)
  2.8095 +#22549 := (iff #19037 #22546)
  2.8096 +#22541 := (and #13389 #22538)
  2.8097 +#22547 := (iff #22541 #22546)
  2.8098 +#22548 := [rewrite]: #22547
  2.8099 +#22542 := (iff #19037 #22541)
  2.8100 +#22539 := (iff #19034 #22538)
  2.8101 +#22536 := (iff #19031 #22533)
  2.8102 +#22527 := (and #22241 #22524)
  2.8103 +#22534 := (iff #22527 #22533)
  2.8104 +#22535 := [rewrite]: #22534
  2.8105 +#22528 := (iff #19031 #22527)
  2.8106 +#22525 := (iff #19028 #22524)
  2.8107 +#22522 := (iff #19023 #22519)
  2.8108 +#22505 := (and #3042 #3177 #3178 #3179 #3180 #3181 #3182 #12016 #12024 #12330 #13429 #13433 #13436 #13900 #13948 #13954 #13976 #22252 #15771 #15788 #15805 #22502)
  2.8109 +#22520 := (iff #22505 #22519)
  2.8110 +#22521 := [rewrite]: #22520
  2.8111 +#22506 := (iff #19023 #22505)
  2.8112 +#22503 := (iff #19017 #22502)
  2.8113 +#22500 := (iff #19012 #22497)
  2.8114 +#22492 := (and #12035 #12038 #12041 #12044 #13433 #13436 #13721 #22489)
  2.8115 +#22498 := (iff #22492 #22497)
  2.8116 +#22499 := [rewrite]: #22498
  2.8117 +#22493 := (iff #19012 #22492)
  2.8118 +#22490 := (iff #19004 #22489)
  2.8119 +#22487 := (iff #18998 #22486)
  2.8120 +#22484 := (iff #18995 #22481)
  2.8121 +#22467 := (or #22465 #22466)
  2.8122 +#22478 := (or #18971 #18984 #22467)
  2.8123 +#22482 := (iff #22478 #22481)
  2.8124 +#22483 := [rewrite]: #22482
  2.8125 +#22479 := (iff #18995 #22478)
  2.8126 +#22476 := (iff #18992 #22467)
  2.8127 +#22468 := (not #22467)
  2.8128 +#22471 := (not #22468)
  2.8129 +#22474 := (iff #22471 #22467)
  2.8130  #22475 := [rewrite]: #22474
  2.8131 -#22469 := (iff #18988 #22468)
  2.8132 -#22466 := (iff #18980 #22465)
  2.8133 -#22463 := (iff #18974 #22462)
  2.8134 -#22460 := (iff #18971 #22457)
  2.8135 -#22443 := (or #22441 #22442)
  2.8136 -#22454 := (or #18947 #18960 #22443)
  2.8137 -#22458 := (iff #22454 #22457)
  2.8138 -#22459 := [rewrite]: #22458
  2.8139 -#22455 := (iff #18971 #22454)
  2.8140 -#22452 := (iff #18968 #22443)
  2.8141 -#22444 := (not #22443)
  2.8142 -#22447 := (not #22444)
  2.8143 -#22450 := (iff #22447 #22443)
  2.8144 -#22451 := [rewrite]: #22450
  2.8145 -#22448 := (iff #18968 #22447)
  2.8146 -#22445 := (iff #18965 #22444)
  2.8147 -#22446 := [rewrite]: #22445
  2.8148 -#22449 := [monotonicity #22446]: #22448
  2.8149 -#22453 := [trans #22449 #22451]: #22452
  2.8150 -#22456 := [monotonicity #22453]: #22455
  2.8151 -#22461 := [trans #22456 #22459]: #22460
  2.8152 -#22464 := [monotonicity #22461]: #22463
  2.8153 -#22439 := (iff #18638 #22436)
  2.8154 -#22430 := (and #22412 #22427)
  2.8155 -#22437 := (iff #22430 #22436)
  2.8156 -#22438 := [rewrite]: #22437
  2.8157 -#22431 := (iff #18638 #22430)
  2.8158 -#22428 := (iff #18634 #22427)
  2.8159 -#22425 := (iff #18631 #22416)
  2.8160 -#22417 := (not #22416)
  2.8161 -#22420 := (not #22417)
  2.8162 -#22423 := (iff #22420 #22416)
  2.8163 -#22424 := [rewrite]: #22423
  2.8164 -#22421 := (iff #18631 #22420)
  2.8165 -#22418 := (iff #15917 #22417)
  2.8166 -#22419 := [rewrite]: #22418
  2.8167 -#22422 := [monotonicity #22419]: #22421
  2.8168 -#22426 := [trans #22422 #22424]: #22425
  2.8169 -#22429 := [quant-intro #22426]: #22428
  2.8170 -#22413 := (iff #15908 #22412)
  2.8171 -#22410 := (iff #15903 #22407)
  2.8172 -#20120 := (or #4987 #19482)
  2.8173 -#22404 := (or #13725 #13739 #20120)
  2.8174 -#22408 := (iff #22404 #22407)
  2.8175 -#22409 := [rewrite]: #22408
  2.8176 -#22405 := (iff #15903 #22404)
  2.8177 -#20129 := (iff #14339 #20120)
  2.8178 -#20121 := (not #20120)
  2.8179 -#20124 := (not #20121)
  2.8180 -#20127 := (iff #20124 #20120)
  2.8181 -#20128 := [rewrite]: #20127
  2.8182 -#20125 := (iff #14339 #20124)
  2.8183 -#20122 := (iff #14340 #20121)
  2.8184 -#20123 := [rewrite]: #20122
  2.8185 -#20126 := [monotonicity #20123]: #20125
  2.8186 -#20130 := [trans #20126 #20128]: #20129
  2.8187 -#22406 := [monotonicity #20130]: #22405
  2.8188 -#22411 := [trans #22406 #22409]: #22410
  2.8189 -#22414 := [quant-intro #22411]: #22413
  2.8190 -#22432 := [monotonicity #22414 #22429]: #22431
  2.8191 -#22440 := [trans #22432 #22438]: #22439
  2.8192 -#22467 := [monotonicity #22440 #22464]: #22466
  2.8193 -#22470 := [monotonicity #22467]: #22469
  2.8194 -#22477 := [trans #22470 #22475]: #22476
  2.8195 -#22402 := (iff #18926 #22399)
  2.8196 -#22394 := (and #13409 #13412 #13698 #22391)
  2.8197 -#22400 := (iff #22394 #22399)
  2.8198 -#22401 := [rewrite]: #22400
  2.8199 -#22395 := (iff #18926 #22394)
  2.8200 -#22392 := (iff #18920 #22391)
  2.8201 -#22389 := (iff #18915 #22386)
  2.8202 -#22381 := (and #12345 #12348 #22378)
  2.8203 -#22387 := (iff #22381 #22386)
  2.8204 -#22388 := [rewrite]: #22387
  2.8205 -#22382 := (iff #18915 #22381)
  2.8206 -#22379 := (iff #18909 #22378)
  2.8207 -#22376 := (iff #18904 #22373)
  2.8208 -#22368 := (and #12345 #12354 #13409 #13412 #22365)
  2.8209 -#22374 := (iff #22368 #22373)
  2.8210 -#22375 := [rewrite]: #22374
  2.8211 -#22369 := (iff #18904 #22368)
  2.8212 -#22366 := (iff #18898 #22365)
  2.8213 -#22363 := (iff #18893 #22360)
  2.8214 -#22356 := (and #12644 #12647 #13409 #13412 #13421 #13604 #22316)
  2.8215 -#22361 := (iff #22356 #22360)
  2.8216 -#22362 := [rewrite]: #22361
  2.8217 -#22357 := (iff #18893 #22356)
  2.8218 -#22317 := (iff #18853 #22316)
  2.8219 -#22314 := (iff #18848 #22311)
  2.8220 -#22304 := (and #3211 #13421 #13430 #13438 #13514 #15796 #22301)
  2.8221 -#22312 := (iff #22304 #22311)
  2.8222 -#22313 := [rewrite]: #22312
  2.8223 -#22305 := (iff #18848 #22304)
  2.8224 -#22302 := (iff #18840 #22301)
  2.8225 -#22299 := (iff #18837 #22296)
  2.8226 -#22291 := (and #13446 #22288)
  2.8227 -#22297 := (iff #22291 #22296)
  2.8228 +#22472 := (iff #18992 #22471)
  2.8229 +#22469 := (iff #18989 #22468)
  2.8230 +#22470 := [rewrite]: #22469
  2.8231 +#22473 := [monotonicity #22470]: #22472
  2.8232 +#22477 := [trans #22473 #22475]: #22476
  2.8233 +#22480 := [monotonicity #22477]: #22479
  2.8234 +#22485 := [trans #22480 #22483]: #22484
  2.8235 +#22488 := [monotonicity #22485]: #22487
  2.8236 +#22463 := (iff #18662 #22460)
  2.8237 +#22454 := (and #22436 #22451)
  2.8238 +#22461 := (iff #22454 #22460)
  2.8239 +#22462 := [rewrite]: #22461
  2.8240 +#22455 := (iff #18662 #22454)
  2.8241 +#22452 := (iff #18658 #22451)
  2.8242 +#22449 := (iff #18655 #22440)
  2.8243 +#22441 := (not #22440)
  2.8244 +#22444 := (not #22441)
  2.8245 +#22447 := (iff #22444 #22440)
  2.8246 +#22448 := [rewrite]: #22447
  2.8247 +#22445 := (iff #18655 #22444)
  2.8248 +#22442 := (iff #15941 #22441)
  2.8249 +#22443 := [rewrite]: #22442
  2.8250 +#22446 := [monotonicity #22443]: #22445
  2.8251 +#22450 := [trans #22446 #22448]: #22449
  2.8252 +#22453 := [quant-intro #22450]: #22452
  2.8253 +#22437 := (iff #15932 #22436)
  2.8254 +#22434 := (iff #15927 #22431)
  2.8255 +#20144 := (or #4992 #19506)
  2.8256 +#22428 := (or #13749 #13763 #20144)
  2.8257 +#22432 := (iff #22428 #22431)
  2.8258 +#22433 := [rewrite]: #22432
  2.8259 +#22429 := (iff #15927 #22428)
  2.8260 +#20153 := (iff #14369 #20144)
  2.8261 +#20145 := (not #20144)
  2.8262 +#20148 := (not #20145)
  2.8263 +#20151 := (iff #20148 #20144)
  2.8264 +#20152 := [rewrite]: #20151
  2.8265 +#20149 := (iff #14369 #20148)
  2.8266 +#20146 := (iff #14370 #20145)
  2.8267 +#20147 := [rewrite]: #20146
  2.8268 +#20150 := [monotonicity #20147]: #20149
  2.8269 +#20154 := [trans #20150 #20152]: #20153
  2.8270 +#22430 := [monotonicity #20154]: #22429
  2.8271 +#22435 := [trans #22430 #22433]: #22434
  2.8272 +#22438 := [quant-intro #22435]: #22437
  2.8273 +#22456 := [monotonicity #22438 #22453]: #22455
  2.8274 +#22464 := [trans #22456 #22462]: #22463
  2.8275 +#22491 := [monotonicity #22464 #22488]: #22490
  2.8276 +#22494 := [monotonicity #22491]: #22493
  2.8277 +#22501 := [trans #22494 #22499]: #22500
  2.8278 +#22426 := (iff #18950 #22423)
  2.8279 +#22418 := (and #13433 #13436 #13722 #22415)
  2.8280 +#22424 := (iff #22418 #22423)
  2.8281 +#22425 := [rewrite]: #22424
  2.8282 +#22419 := (iff #18950 #22418)
  2.8283 +#22416 := (iff #18944 #22415)
  2.8284 +#22413 := (iff #18939 #22410)
  2.8285 +#22405 := (and #12369 #12372 #22402)
  2.8286 +#22411 := (iff #22405 #22410)
  2.8287 +#22412 := [rewrite]: #22411
  2.8288 +#22406 := (iff #18939 #22405)
  2.8289 +#22403 := (iff #18933 #22402)
  2.8290 +#22400 := (iff #18928 #22397)
  2.8291 +#22392 := (and #12369 #12378 #13433 #13436 #22389)
  2.8292 +#22398 := (iff #22392 #22397)
  2.8293 +#22399 := [rewrite]: #22398
  2.8294 +#22393 := (iff #18928 #22392)
  2.8295 +#22390 := (iff #18922 #22389)
  2.8296 +#22387 := (iff #18917 #22384)
  2.8297 +#22380 := (and #12668 #12671 #13433 #13436 #13445 #13628 #22340)
  2.8298 +#22385 := (iff #22380 #22384)
  2.8299 +#22386 := [rewrite]: #22385
  2.8300 +#22381 := (iff #18917 #22380)
  2.8301 +#22341 := (iff #18877 #22340)
  2.8302 +#22338 := (iff #18872 #22335)
  2.8303 +#22328 := (and #3216 #13445 #13454 #13462 #13538 #15820 #22325)
  2.8304 +#22336 := (iff #22328 #22335)
  2.8305 +#22337 := [rewrite]: #22336
  2.8306 +#22329 := (iff #18872 #22328)
  2.8307 +#22326 := (iff #18864 #22325)
  2.8308 +#22323 := (iff #18861 #22320)
  2.8309 +#22315 := (and #13470 #22312)
  2.8310 +#22321 := (iff #22315 #22320)
  2.8311 +#22322 := [rewrite]: #22321
  2.8312 +#22316 := (iff #18861 #22315)
  2.8313 +#22313 := (iff #18856 #22312)
  2.8314 +#22310 := (iff #18850 #22309)
  2.8315 +#22307 := (iff #18847 #22304)
  2.8316 +#22290 := (or #22288 #22289)
  2.8317 +#22301 := (or #18823 #18836 #22290)
  2.8318 +#22305 := (iff #22301 #22304)
  2.8319 +#22306 := [rewrite]: #22305
  2.8320 +#22302 := (iff #18847 #22301)
  2.8321 +#22299 := (iff #18844 #22290)
  2.8322 +#22291 := (not #22290)
  2.8323 +#22294 := (not #22291)
  2.8324 +#22297 := (iff #22294 #22290)
  2.8325  #22298 := [rewrite]: #22297
  2.8326 -#22292 := (iff #18837 #22291)
  2.8327 -#22289 := (iff #18832 #22288)
  2.8328 -#22286 := (iff #18826 #22285)
  2.8329 -#22283 := (iff #18823 #22280)
  2.8330 -#22266 := (or #22264 #22265)
  2.8331 -#22277 := (or #18799 #18812 #22266)
  2.8332 -#22281 := (iff #22277 #22280)
  2.8333 -#22282 := [rewrite]: #22281
  2.8334 -#22278 := (iff #18823 #22277)
  2.8335 -#22275 := (iff #18820 #22266)
  2.8336 -#22267 := (not #22266)
  2.8337 -#22270 := (not #22267)
  2.8338 -#22273 := (iff #22270 #22266)
  2.8339 -#22274 := [rewrite]: #22273
  2.8340 -#22271 := (iff #18820 #22270)
  2.8341 -#22268 := (iff #18817 #22267)
  2.8342 -#22269 := [rewrite]: #22268
  2.8343 -#22272 := [monotonicity #22269]: #22271
  2.8344 -#22276 := [trans #22272 #22274]: #22275
  2.8345 -#22279 := [monotonicity #22276]: #22278
  2.8346 -#22284 := [trans #22279 #22282]: #22283
  2.8347 -#22287 := [monotonicity #22284]: #22286
  2.8348 -#22262 := (iff #18510 #22259)
  2.8349 -#22254 := (and #22232 #22251)
  2.8350 -#22260 := (iff #22254 #22259)
  2.8351 -#22261 := [rewrite]: #22260
  2.8352 -#22255 := (iff #18510 #22254)
  2.8353 -#22252 := (iff #15809 #22251)
  2.8354 -#22249 := (iff #15804 #22246)
  2.8355 -#22243 := (or #13454 #13468 #20120)
  2.8356 -#22247 := (iff #22243 #22246)
  2.8357 -#22248 := [rewrite]: #22247
  2.8358 -#22244 := (iff #15804 #22243)
  2.8359 -#22245 := [monotonicity #20130]: #22244
  2.8360 -#22250 := [trans #22245 #22248]: #22249
  2.8361 -#22253 := [quant-intro #22250]: #22252
  2.8362 -#22241 := (iff #18500 #22232)
  2.8363 -#22236 := (not #22233)
  2.8364 -#22239 := (iff #22236 #22232)
  2.8365 -#22240 := [rewrite]: #22239
  2.8366 -#22237 := (iff #18500 #22236)
  2.8367 -#22234 := (iff #13497 #22233)
  2.8368 -#22235 := [rewrite]: #22234
  2.8369 -#22238 := [monotonicity #22235]: #22237
  2.8370 -#22242 := [trans #22238 #22240]: #22241
  2.8371 -#22256 := [monotonicity #22242 #22253]: #22255
  2.8372 -#22263 := [trans #22256 #22261]: #22262
  2.8373 -#22290 := [monotonicity #22263 #22287]: #22289
  2.8374 -#22293 := [monotonicity #22290]: #22292
  2.8375 -#22300 := [trans #22293 #22298]: #22299
  2.8376 +#22295 := (iff #18844 #22294)
  2.8377 +#22292 := (iff #18841 #22291)
  2.8378 +#22293 := [rewrite]: #22292
  2.8379 +#22296 := [monotonicity #22293]: #22295
  2.8380 +#22300 := [trans #22296 #22298]: #22299
  2.8381  #22303 := [monotonicity #22300]: #22302
  2.8382 -#22306 := [monotonicity #22303]: #22305
  2.8383 -#22315 := [trans #22306 #22313]: #22314
  2.8384 -#22318 := [monotonicity #22315]: #22317
  2.8385 -#22358 := [monotonicity #22318]: #22357
  2.8386 -#22364 := [trans #22358 #22362]: #22363
  2.8387 -#22354 := (iff #18881 #22351)
  2.8388 -#22345 := (and #13409 #13412 #13603 #22342)
  2.8389 -#22352 := (iff #22345 #22351)
  2.8390 -#22353 := [rewrite]: #22352
  2.8391 -#22346 := (iff #18881 #22345)
  2.8392 -#22343 := (iff #18875 #22342)
  2.8393 -#22340 := (iff #18870 #22337)
  2.8394 -#22332 := (and #12345 #12348 #22329)
  2.8395 -#22338 := (iff #22332 #22337)
  2.8396 -#22339 := [rewrite]: #22338
  2.8397 -#22333 := (iff #18870 #22332)
  2.8398 -#22330 := (iff #18864 #22329)
  2.8399 -#22327 := (iff #18859 #22324)
  2.8400 -#22319 := (and #3194 #3196 #12345 #12354 #12360 #12365 #12368 #13412 #13421 #22316)
  2.8401 -#22325 := (iff #22319 #22324)
  2.8402 -#22326 := [rewrite]: #22325
  2.8403 -#22320 := (iff #18859 #22319)
  2.8404 -#22321 := [monotonicity #22318]: #22320
  2.8405 -#22328 := [trans #22321 #22326]: #22327
  2.8406 -#22331 := [monotonicity #22328]: #22330
  2.8407 -#22334 := [monotonicity #22331]: #22333
  2.8408 -#22341 := [trans #22334 #22339]: #22340
  2.8409 -#22344 := [monotonicity #22341]: #22343
  2.8410 -#22347 := [monotonicity #22344]: #22346
  2.8411 -#22355 := [trans #22347 #22353]: #22354
  2.8412 -#22367 := [monotonicity #22355 #22364]: #22366
  2.8413 -#22370 := [monotonicity #22367]: #22369
  2.8414 -#22377 := [trans #22370 #22375]: #22376
  2.8415 -#22380 := [monotonicity #22377]: #22379
  2.8416 -#22383 := [monotonicity #22380]: #22382
  2.8417 -#22390 := [trans #22383 #22388]: #22389
  2.8418 -#22393 := [monotonicity #22390]: #22392
  2.8419 -#22396 := [monotonicity #22393]: #22395
  2.8420 -#22403 := [trans #22396 #22401]: #22402
  2.8421 -#22480 := [monotonicity #22403 #22477]: #22479
  2.8422 -#22229 := (iff #15735 #22228)
  2.8423 -#22226 := (iff #15730 #22223)
  2.8424 -#22220 := (or #13890 #13904 #20120)
  2.8425 -#22224 := (iff #22220 #22223)
  2.8426 -#22225 := [rewrite]: #22224
  2.8427 -#22221 := (iff #15730 #22220)
  2.8428 -#22222 := [monotonicity #20130]: #22221
  2.8429 -#22227 := [trans #22222 #22225]: #22226
  2.8430 -#22230 := [quant-intro #22227]: #22229
  2.8431 -#22483 := [monotonicity #22230 #22480]: #22482
  2.8432 -#22499 := [trans #22483 #22497]: #22498
  2.8433 -#22502 := [monotonicity #22499]: #22501
  2.8434 -#22218 := (iff #15721 #22217)
  2.8435 -#22215 := (iff #15716 #22212)
  2.8436 -#22209 := (or #13371 #13383 #20120)
  2.8437 -#22213 := (iff #22209 #22212)
  2.8438 +#22308 := [trans #22303 #22306]: #22307
  2.8439 +#22311 := [monotonicity #22308]: #22310
  2.8440 +#22286 := (iff #18534 #22283)
  2.8441 +#22278 := (and #22256 #22275)
  2.8442 +#22284 := (iff #22278 #22283)
  2.8443 +#22285 := [rewrite]: #22284
  2.8444 +#22279 := (iff #18534 #22278)
  2.8445 +#22276 := (iff #15833 #22275)
  2.8446 +#22273 := (iff #15828 #22270)
  2.8447 +#22267 := (or #13478 #13492 #20144)
  2.8448 +#22271 := (iff #22267 #22270)
  2.8449 +#22272 := [rewrite]: #22271
  2.8450 +#22268 := (iff #15828 #22267)
  2.8451 +#22269 := [monotonicity #20154]: #22268
  2.8452 +#22274 := [trans #22269 #22272]: #22273
  2.8453 +#22277 := [quant-intro #22274]: #22276
  2.8454 +#22265 := (iff #18524 #22256)
  2.8455 +#22260 := (not #22257)
  2.8456 +#22263 := (iff #22260 #22256)
  2.8457 +#22264 := [rewrite]: #22263
  2.8458 +#22261 := (iff #18524 #22260)
  2.8459 +#22258 := (iff #13521 #22257)
  2.8460 +#22259 := [rewrite]: #22258
  2.8461 +#22262 := [monotonicity #22259]: #22261
  2.8462 +#22266 := [trans #22262 #22264]: #22265
  2.8463 +#22280 := [monotonicity #22266 #22277]: #22279
  2.8464 +#22287 := [trans #22280 #22285]: #22286
  2.8465 +#22314 := [monotonicity #22287 #22311]: #22313
  2.8466 +#22317 := [monotonicity #22314]: #22316
  2.8467 +#22324 := [trans #22317 #22322]: #22323
  2.8468 +#22327 := [monotonicity #22324]: #22326
  2.8469 +#22330 := [monotonicity #22327]: #22329
  2.8470 +#22339 := [trans #22330 #22337]: #22338
  2.8471 +#22342 := [monotonicity #22339]: #22341
  2.8472 +#22382 := [monotonicity #22342]: #22381
  2.8473 +#22388 := [trans #22382 #22386]: #22387
  2.8474 +#22378 := (iff #18905 #22375)
  2.8475 +#22369 := (and #13433 #13436 #13627 #22366)
  2.8476 +#22376 := (iff #22369 #22375)
  2.8477 +#22377 := [rewrite]: #22376
  2.8478 +#22370 := (iff #18905 #22369)
  2.8479 +#22367 := (iff #18899 #22366)
  2.8480 +#22364 := (iff #18894 #22361)
  2.8481 +#22356 := (and #12369 #12372 #22353)
  2.8482 +#22362 := (iff #22356 #22361)
  2.8483 +#22363 := [rewrite]: #22362
  2.8484 +#22357 := (iff #18894 #22356)
  2.8485 +#22354 := (iff #18888 #22353)
  2.8486 +#22351 := (iff #18883 #22348)
  2.8487 +#22343 := (and #3201 #3202 #12369 #12378 #12384 #12389 #12392 #13436 #13445 #22340)
  2.8488 +#22349 := (iff #22343 #22348)
  2.8489 +#22350 := [rewrite]: #22349
  2.8490 +#22344 := (iff #18883 #22343)
  2.8491 +#22345 := [monotonicity #22342]: #22344
  2.8492 +#22352 := [trans #22345 #22350]: #22351
  2.8493 +#22355 := [monotonicity #22352]: #22354
  2.8494 +#22358 := [monotonicity #22355]: #22357
  2.8495 +#22365 := [trans #22358 #22363]: #22364
  2.8496 +#22368 := [monotonicity #22365]: #22367
  2.8497 +#22371 := [monotonicity #22368]: #22370
  2.8498 +#22379 := [trans #22371 #22377]: #22378
  2.8499 +#22391 := [monotonicity #22379 #22388]: #22390
  2.8500 +#22394 := [monotonicity #22391]: #22393
  2.8501 +#22401 := [trans #22394 #22399]: #22400
  2.8502 +#22404 := [monotonicity #22401]: #22403
  2.8503 +#22407 := [monotonicity #22404]: #22406
  2.8504 +#22414 := [trans #22407 #22412]: #22413
  2.8505 +#22417 := [monotonicity #22414]: #22416
  2.8506 +#22420 := [monotonicity #22417]: #22419
  2.8507 +#22427 := [trans #22420 #22425]: #22426
  2.8508 +#22504 := [monotonicity #22427 #22501]: #22503
  2.8509 +#22253 := (iff #15759 #22252)
  2.8510 +#22250 := (iff #15754 #22247)
  2.8511 +#22244 := (or #13914 #13928 #20144)
  2.8512 +#22248 := (iff #22244 #22247)
  2.8513 +#22249 := [rewrite]: #22248
  2.8514 +#22245 := (iff #15754 #22244)
  2.8515 +#22246 := [monotonicity #20154]: #22245
  2.8516 +#22251 := [trans #22246 #22249]: #22250
  2.8517 +#22254 := [quant-intro #22251]: #22253
  2.8518 +#22507 := [monotonicity #22254 #22504]: #22506
  2.8519 +#22523 := [trans #22507 #22521]: #22522
  2.8520 +#22526 := [monotonicity #22523]: #22525
  2.8521 +#22242 := (iff #15745 #22241)
  2.8522 +#22239 := (iff #15740 #22236)
  2.8523 +#22233 := (or #13395 #13407 #20144)
  2.8524 +#22237 := (iff #22233 #22236)
  2.8525 +#22238 := [rewrite]: #22237
  2.8526 +#22234 := (iff #15740 #22233)
  2.8527 +#22235 := [monotonicity #20154]: #22234
  2.8528 +#22240 := [trans #22235 #22238]: #22239
  2.8529 +#22243 := [quant-intro #22240]: #22242
  2.8530 +#22529 := [monotonicity #22243 #22526]: #22528
  2.8531 +#22537 := [trans #22529 #22535]: #22536
  2.8532 +#22231 := (iff #18758 #22230)
  2.8533 +#22228 := (iff #18753 #22225)
  2.8534 +#22211 := (or #22209 #22210)
  2.8535 +#22222 := (or #18379 #18380 #22211)
  2.8536 +#22226 := (iff #22222 #22225)
  2.8537 +#22227 := [rewrite]: #22226
  2.8538 +#22223 := (iff #18753 #22222)
  2.8539 +#22220 := (iff #18747 #22211)
  2.8540 +#22212 := (not #22211)
  2.8541 +#22215 := (not #22212)
  2.8542 +#22218 := (iff #22215 #22211)
  2.8543 +#22219 := [rewrite]: #22218
  2.8544 +#22216 := (iff #18747 #22215)
  2.8545 +#22213 := (iff #18744 #22212)
  2.8546  #22214 := [rewrite]: #22213
  2.8547 -#22210 := (iff #15716 #22209)
  2.8548 -#22211 := [monotonicity #20130]: #22210
  2.8549 -#22216 := [trans #22211 #22214]: #22215
  2.8550 -#22219 := [quant-intro #22216]: #22218
  2.8551 -#22505 := [monotonicity #22219 #22502]: #22504
  2.8552 -#22513 := [trans #22505 #22511]: #22512
  2.8553 -#22207 := (iff #18734 #22206)
  2.8554 -#22204 := (iff #18729 #22201)
  2.8555 -#22187 := (or #22185 #22186)
  2.8556 -#22198 := (or #18355 #18356 #22187)
  2.8557 -#22202 := (iff #22198 #22201)
  2.8558 -#22203 := [rewrite]: #22202
  2.8559 -#22199 := (iff #18729 #22198)
  2.8560 -#22196 := (iff #18723 #22187)
  2.8561 -#22188 := (not #22187)
  2.8562 -#22191 := (not #22188)
  2.8563 -#22194 := (iff #22191 #22187)
  2.8564 -#22195 := [rewrite]: #22194
  2.8565 -#22192 := (iff #18723 #22191)
  2.8566 -#22189 := (iff #18720 #22188)
  2.8567 -#22190 := [rewrite]: #22189
  2.8568 -#22193 := [monotonicity #22190]: #22192
  2.8569 -#22197 := [trans #22193 #22195]: #22196
  2.8570 -#22200 := [monotonicity #22197]: #22199
  2.8571 -#22205 := [trans #22200 #22203]: #22204
  2.8572 -#22208 := [monotonicity #22205]: #22207
  2.8573 -#22516 := [monotonicity #22208 #22513]: #22515
  2.8574 -#22519 := [monotonicity #22516]: #22518
  2.8575 -#22526 := [trans #22519 #22524]: #22525
  2.8576 -#22529 := [monotonicity #22526]: #22528
  2.8577 -#22532 := [monotonicity #22529]: #22531
  2.8578 -#22539 := [trans #22532 #22537]: #22538
  2.8579 -#22542 := [monotonicity #22539]: #22541
  2.8580 -#22545 := [monotonicity #22542]: #22544
  2.8581 -#22552 := [trans #22545 #22550]: #22551
  2.8582 -#22555 := [monotonicity #22552]: #22554
  2.8583 -#22558 := [monotonicity #22555]: #22557
  2.8584 -#22565 := [trans #22558 #22563]: #22564
  2.8585 -#22568 := [monotonicity #22565]: #22567
  2.8586 -#18610 := (and #18609 #18608)
  2.8587 -#18611 := (not #18610)
  2.8588 -#18614 := (+ #18613 #13737)
  2.8589 -#18615 := (<= #18614 0::int)
  2.8590 -#18616 := (+ ?x776!15 #13338)
  2.8591 -#18617 := (>= #18616 0::int)
  2.8592 -#18618 := (or #18617 #18615 #18611)
  2.8593 -#18619 := (not #18618)
  2.8594 -#18642 := (or #18619 #18638)
  2.8595 -#18395 := (not #13417)
  2.8596 -#18602 := (not #12069)
  2.8597 -#18599 := (not #12078)
  2.8598 -#18596 := (not #12087)
  2.8599 -#18593 := (not #12096)
  2.8600 -#18646 := (and #18593 #18596 #18599 #18602 #18395 #13701 #18642)
  2.8601 -#15832 := (and #13430 #15796)
  2.8602 -#15835 := (not #15832)
  2.8603 -#18526 := (not #15835)
  2.8604 -#18486 := (and #18485 #18484)
  2.8605 -#18487 := (not #18486)
  2.8606 -#18490 := (+ #18489 #13466)
  2.8607 -#18491 := (<= #18490 0::int)
  2.8608 -#18492 := (+ ?x786!14 #13447)
  2.8609 -#18493 := (>= #18492 0::int)
  2.8610 -#18494 := (or #18493 #18491 #18487)
  2.8611 -#18495 := (not #18494)
  2.8612 -#18514 := (or #18495 #18510)
  2.8613 -#18480 := (not #13451)
  2.8614 -#18518 := (and #18480 #18514)
  2.8615 -#18522 := (or #13451 #18518)
  2.8616 -#18475 := (not #13518)
  2.8617 -#18472 := (not #13443)
  2.8618 -#18469 := (not #12469)
  2.8619 -#18529 := (and #18469 #18472 #18475 #18522 #18526)
  2.8620 -#18533 := (or #18463 #18466 #18529)
  2.8621 -#18460 := (not #13426)
  2.8622 -#18560 := (not #12653)
  2.8623 -#18557 := (not #12662)
  2.8624 -#18565 := (and #18557 #18560 #18395 #18460 #13609 #18533)
  2.8625 -#18457 := (not #13552)
  2.8626 -#18454 := (not #12515)
  2.8627 -#18451 := (not #12524)
  2.8628 -#18448 := (not #12567)
  2.8629 -#18437 := (not #12576)
  2.8630 -#18445 := (not #12549)
  2.8631 -#18442 := (not #12558)
  2.8632 -#18537 := (and #18442 #18445 #18437 #18448 #18451 #18454 #18457 #18460 #18533)
  2.8633 -#18541 := (or #18425 #18434 #18537)
  2.8634 -#18431 := (not #12588)
  2.8635 -#18545 := (and #18431 #18541)
  2.8636 -#18549 := (or #18425 #18428 #18545)
  2.8637 -#18553 := (and #18395 #13603 #18549)
  2.8638 -#18569 := (or #18553 #18565)
  2.8639 -#18573 := (and #18437 #18395 #18569)
  2.8640 -#18577 := (or #18425 #18434 #18573)
  2.8641 -#18581 := (and #18431 #18577)
  2.8642 -#18585 := (or #18425 #18428 #18581)
  2.8643 -#18589 := (and #18395 #13698 #18585)
  2.8644 -#18650 := (or #18589 #18646)
  2.8645 -#15786 := (and #13952 #15781)
  2.8646 -#15789 := (not #15786)
  2.8647 -#18420 := (not #15789)
  2.8648 -#15769 := (and #13409 #15764)
  2.8649 -#15772 := (not #15769)
  2.8650 -#18417 := (not #15772)
  2.8651 -#15752 := (and #13930 #15747)
  2.8652 -#15755 := (not #15752)
  2.8653 -#18414 := (not #15755)
  2.8654 -#18404 := (not #13973)
  2.8655 -#18401 := (not #13927)
  2.8656 -#18398 := (not #13887)
  2.8657 -#18392 := (not #13870)
  2.8658 -#18389 := (not #15177)
  2.8659 -#18386 := (not #12878)
  2.8660 -#18383 := (not #12887)
  2.8661 -#18380 := (not #12896)
  2.8662 -#18377 := (not #12905)
  2.8663 -#18374 := (not #12914)
  2.8664 -#18654 := (and #18374 #18377 #18380 #18383 #18386 #18389 #18392 #18395 #18398 #18401 #18404 #15735 #18414 #18417 #18420 #18650)
  2.8665 -#18658 := (or #13149 #14130 #18654)
  2.8666 -#18662 := (and #15721 #18658)
  2.8667 -#18349 := (and #18348 #18347)
  2.8668 -#18350 := (not #18349)
  2.8669 -#18357 := (or #18356 #18355 #18350)
  2.8670 -#18358 := (not #18357)
  2.8671 -#18666 := (or #18358 #18662)
  2.8672 -#18343 := (not #13368)
  2.8673 -#18670 := (and #18343 #18666)
  2.8674 -#18674 := (or #13368 #18670)
  2.8675 -#18338 := (not #13158)
  2.8676 -#18335 := (not #13122)
  2.8677 -#18332 := (not #13131)
  2.8678 -#18329 := (not #13140)
  2.8679 -#18326 := (not #13149)
  2.8680 -#18678 := (and #18326 #18329 #18332 #18335 #18338 #18674)
  2.8681 -#18682 := (or #18314 #18323 #18678)
  2.8682 -#18320 := (not #13170)
  2.8683 -#18686 := (and #18320 #18682)
  2.8684 -#18690 := (or #18314 #18317 #18686)
  2.8685 -#18311 := (not #13182)
  2.8686 -#18694 := (and #18311 #18690)
  2.8687 -#18698 := (or #13182 #18694)
  2.8688 -#19045 := (iff #18698 #19044)
  2.8689 -#19042 := (iff #18694 #19041)
  2.8690 -#19039 := (iff #18690 #19038)
  2.8691 -#19036 := (iff #18686 #19033)
  2.8692 -#19030 := (and #11937 #19027)
  2.8693 -#19034 := (iff #19030 #19033)
  2.8694 -#19035 := [rewrite]: #19034
  2.8695 -#19031 := (iff #18686 #19030)
  2.8696 -#19028 := (iff #18682 #19027)
  2.8697 -#19025 := (iff #18678 #19022)
  2.8698 -#19019 := (and #3027 #3030 #3033 #3036 #11943 #19016)
  2.8699 -#19023 := (iff #19019 #19022)
  2.8700 -#19024 := [rewrite]: #19023
  2.8701 -#19020 := (iff #18678 #19019)
  2.8702 -#19017 := (iff #18674 #19016)
  2.8703 -#19014 := (iff #18670 #19013)
  2.8704 -#19011 := (iff #18666 #19010)
  2.8705 -#19008 := (iff #18662 #19007)
  2.8706 -#19005 := (iff #18658 #19004)
  2.8707 -#19002 := (iff #18654 #18999)
  2.8708 -#18996 := (and #3169 #3170 #3171 #3172 #3175 #12000 #12306 #13414 #13882 #13924 #13968 #15735 #15752 #15769 #15786 #18993)
  2.8709 -#19000 := (iff #18996 #18999)
  2.8710 -#19001 := [rewrite]: #19000
  2.8711 -#18997 := (iff #18654 #18996)
  2.8712 -#18994 := (iff #18650 #18993)
  2.8713 -#18991 := (iff #18646 #18988)
  2.8714 -#18985 := (and #12011 #12014 #12017 #12020 #13414 #13697 #18980)
  2.8715 -#18989 := (iff #18985 #18988)
  2.8716 -#18990 := [rewrite]: #18989
  2.8717 -#18986 := (iff #18646 #18985)
  2.8718 -#18983 := (iff #18642 #18980)
  2.8719 -#18977 := (or #18974 #18638)
  2.8720 -#18981 := (iff #18977 #18980)
  2.8721 -#18982 := [rewrite]: #18981
  2.8722 -#18978 := (iff #18642 #18977)
  2.8723 -#18975 := (iff #18619 #18974)
  2.8724 -#18972 := (iff #18618 #18971)
  2.8725 -#18969 := (iff #18611 #18968)
  2.8726 -#18966 := (iff #18610 #18965)
  2.8727 -#18967 := [rewrite]: #18966
  2.8728 -#18970 := [monotonicity #18967]: #18969
  2.8729 -#18963 := (iff #18615 #18960)
  2.8730 -#18952 := (+ #13737 #18613)
  2.8731 -#18955 := (<= #18952 0::int)
  2.8732 -#18961 := (iff #18955 #18960)
  2.8733 +#22217 := [monotonicity #22214]: #22216
  2.8734 +#22221 := [trans #22217 #22219]: #22220
  2.8735 +#22224 := [monotonicity #22221]: #22223
  2.8736 +#22229 := [trans #22224 #22227]: #22228
  2.8737 +#22232 := [monotonicity #22229]: #22231
  2.8738 +#22540 := [monotonicity #22232 #22537]: #22539
  2.8739 +#22543 := [monotonicity #22540]: #22542
  2.8740 +#22550 := [trans #22543 #22548]: #22549
  2.8741 +#22553 := [monotonicity #22550]: #22552
  2.8742 +#22556 := [monotonicity #22553]: #22555
  2.8743 +#22563 := [trans #22556 #22561]: #22562
  2.8744 +#22566 := [monotonicity #22563]: #22565
  2.8745 +#22569 := [monotonicity #22566]: #22568
  2.8746 +#22576 := [trans #22569 #22574]: #22575
  2.8747 +#22579 := [monotonicity #22576]: #22578
  2.8748 +#22582 := [monotonicity #22579]: #22581
  2.8749 +#22589 := [trans #22582 #22587]: #22588
  2.8750 +#22592 := [monotonicity #22589]: #22591
  2.8751 +#18634 := (and #18633 #18632)
  2.8752 +#18635 := (not #18634)
  2.8753 +#18638 := (+ #18637 #13761)
  2.8754 +#18639 := (<= #18638 0::int)
  2.8755 +#18640 := (+ ?x776!15 #13362)
  2.8756 +#18641 := (>= #18640 0::int)
  2.8757 +#18642 := (or #18641 #18639 #18635)
  2.8758 +#18643 := (not #18642)
  2.8759 +#18666 := (or #18643 #18662)
  2.8760 +#18419 := (not #13441)
  2.8761 +#18626 := (not #12093)
  2.8762 +#18623 := (not #12102)
  2.8763 +#18620 := (not #12111)
  2.8764 +#18617 := (not #12120)
  2.8765 +#18670 := (and #18617 #18620 #18623 #18626 #18419 #13725 #18666)
  2.8766 +#15856 := (and #13454 #15820)
  2.8767 +#15859 := (not #15856)
  2.8768 +#18550 := (not #15859)
  2.8769 +#18510 := (and #18509 #18508)
  2.8770 +#18511 := (not #18510)
  2.8771 +#18514 := (+ #18513 #13490)
  2.8772 +#18515 := (<= #18514 0::int)
  2.8773 +#18516 := (+ ?x786!14 #13471)
  2.8774 +#18517 := (>= #18516 0::int)
  2.8775 +#18518 := (or #18517 #18515 #18511)
  2.8776 +#18519 := (not #18518)
  2.8777 +#18538 := (or #18519 #18534)
  2.8778 +#18504 := (not #13475)
  2.8779 +#18542 := (and #18504 #18538)
  2.8780 +#18546 := (or #13475 #18542)
  2.8781 +#18499 := (not #13542)
  2.8782 +#18496 := (not #13467)
  2.8783 +#18493 := (not #12493)
  2.8784 +#18553 := (and #18493 #18496 #18499 #18546 #18550)
  2.8785 +#18557 := (or #18487 #18490 #18553)
  2.8786 +#18484 := (not #13450)
  2.8787 +#18584 := (not #12677)
  2.8788 +#18581 := (not #12686)
  2.8789 +#18589 := (and #18581 #18584 #18419 #18484 #13633 #18557)
  2.8790 +#18481 := (not #13576)
  2.8791 +#18478 := (not #12539)
  2.8792 +#18475 := (not #12548)
  2.8793 +#18472 := (not #12591)
  2.8794 +#18461 := (not #12600)
  2.8795 +#18469 := (not #12573)
  2.8796 +#18466 := (not #12582)
  2.8797 +#18561 := (and #18466 #18469 #18461 #18472 #18475 #18478 #18481 #18484 #18557)
  2.8798 +#18565 := (or #18449 #18458 #18561)
  2.8799 +#18455 := (not #12612)
  2.8800 +#18569 := (and #18455 #18565)
  2.8801 +#18573 := (or #18449 #18452 #18569)
  2.8802 +#18577 := (and #18419 #13627 #18573)
  2.8803 +#18593 := (or #18577 #18589)
  2.8804 +#18597 := (and #18461 #18419 #18593)
  2.8805 +#18601 := (or #18449 #18458 #18597)
  2.8806 +#18605 := (and #18455 #18601)
  2.8807 +#18609 := (or #18449 #18452 #18605)
  2.8808 +#18613 := (and #18419 #13722 #18609)
  2.8809 +#18674 := (or #18613 #18670)
  2.8810 +#15810 := (and #13976 #15805)
  2.8811 +#15813 := (not #15810)
  2.8812 +#18444 := (not #15813)
  2.8813 +#15793 := (and #13433 #15788)
  2.8814 +#15796 := (not #15793)
  2.8815 +#18441 := (not #15796)
  2.8816 +#15776 := (and #13954 #15771)
  2.8817 +#15779 := (not #15776)
  2.8818 +#18438 := (not #15779)
  2.8819 +#18428 := (not #13997)
  2.8820 +#18425 := (not #13951)
  2.8821 +#18422 := (not #13911)
  2.8822 +#18416 := (not #13894)
  2.8823 +#18413 := (not #15207)
  2.8824 +#18410 := (not #12902)
  2.8825 +#18407 := (not #12911)
  2.8826 +#18404 := (not #12920)
  2.8827 +#18401 := (not #12929)
  2.8828 +#18398 := (not #12938)
  2.8829 +#18678 := (and #18398 #18401 #18404 #18407 #18410 #18413 #18416 #18419 #18422 #18425 #18428 #15759 #18438 #18441 #18444 #18674)
  2.8830 +#18682 := (or #13173 #14154 #18678)
  2.8831 +#18686 := (and #15745 #18682)
  2.8832 +#18373 := (and #18372 #18371)
  2.8833 +#18374 := (not #18373)
  2.8834 +#18381 := (or #18380 #18379 #18374)
  2.8835 +#18382 := (not #18381)
  2.8836 +#18690 := (or #18382 #18686)
  2.8837 +#18367 := (not #13392)
  2.8838 +#18694 := (and #18367 #18690)
  2.8839 +#18698 := (or #13392 #18694)
  2.8840 +#18362 := (not #13182)
  2.8841 +#18359 := (not #13146)
  2.8842 +#18356 := (not #13155)
  2.8843 +#18353 := (not #13164)
  2.8844 +#18350 := (not #13173)
  2.8845 +#18702 := (and #18350 #18353 #18356 #18359 #18362 #18698)
  2.8846 +#18706 := (or #18338 #18347 #18702)
  2.8847 +#18344 := (not #13194)
  2.8848 +#18710 := (and #18344 #18706)
  2.8849 +#18714 := (or #18338 #18341 #18710)
  2.8850 +#18335 := (not #13206)
  2.8851 +#18718 := (and #18335 #18714)
  2.8852 +#18722 := (or #13206 #18718)
  2.8853 +#19069 := (iff #18722 #19068)
  2.8854 +#19066 := (iff #18718 #19065)
  2.8855 +#19063 := (iff #18714 #19062)
  2.8856 +#19060 := (iff #18710 #19057)
  2.8857 +#19054 := (and #11961 #19051)
  2.8858 +#19058 := (iff #19054 #19057)
  2.8859 +#19059 := [rewrite]: #19058
  2.8860 +#19055 := (iff #18710 #19054)
  2.8861 +#19052 := (iff #18706 #19051)
  2.8862 +#19049 := (iff #18702 #19046)
  2.8863 +#19043 := (and #3042 #3043 #3044 #3045 #11967 #19040)
  2.8864 +#19047 := (iff #19043 #19046)
  2.8865 +#19048 := [rewrite]: #19047
  2.8866 +#19044 := (iff #18702 #19043)
  2.8867 +#19041 := (iff #18698 #19040)
  2.8868 +#19038 := (iff #18694 #19037)
  2.8869 +#19035 := (iff #18690 #19034)
  2.8870 +#19032 := (iff #18686 #19031)
  2.8871 +#19029 := (iff #18682 #19028)
  2.8872 +#19026 := (iff #18678 #19023)
  2.8873 +#19020 := (and #3177 #3178 #3179 #3180 #3183 #12024 #12330 #13438 #13906 #13948 #13992 #15759 #15776 #15793 #15810 #19017)
  2.8874 +#19024 := (iff #19020 #19023)
  2.8875 +#19025 := [rewrite]: #19024
  2.8876 +#19021 := (iff #18678 #19020)
  2.8877 +#19018 := (iff #18674 #19017)
  2.8878 +#19015 := (iff #18670 #19012)
  2.8879 +#19009 := (and #12035 #12038 #12041 #12044 #13438 #13721 #19004)
  2.8880 +#19013 := (iff #19009 #19012)
  2.8881 +#19014 := [rewrite]: #19013
  2.8882 +#19010 := (iff #18670 #19009)
  2.8883 +#19007 := (iff #18666 #19004)
  2.8884 +#19001 := (or #18998 #18662)
  2.8885 +#19005 := (iff #19001 #19004)
  2.8886 +#19006 := [rewrite]: #19005
  2.8887 +#19002 := (iff #18666 #19001)
  2.8888 +#18999 := (iff #18643 #18998)
  2.8889 +#18996 := (iff #18642 #18995)
  2.8890 +#18993 := (iff #18635 #18992)
  2.8891 +#18990 := (iff #18634 #18989)
  2.8892 +#18991 := [rewrite]: #18990
  2.8893 +#18994 := [monotonicity #18991]: #18993
  2.8894 +#18987 := (iff #18639 #18984)
  2.8895 +#18976 := (+ #13761 #18637)
  2.8896 +#18979 := (<= #18976 0::int)
  2.8897 +#18985 := (iff #18979 #18984)
  2.8898 +#18986 := [rewrite]: #18985
  2.8899 +#18980 := (iff #18639 #18979)
  2.8900 +#18977 := (= #18638 #18976)
  2.8901 +#18978 := [rewrite]: #18977
  2.8902 +#18981 := [monotonicity #18978]: #18980
  2.8903 +#18988 := [trans #18981 #18986]: #18987
  2.8904 +#18974 := (iff #18641 #18971)
  2.8905 +#18963 := (+ #13362 ?x776!15)
  2.8906 +#18966 := (>= #18963 0::int)
  2.8907 +#18972 := (iff #18966 #18971)
  2.8908 +#18973 := [rewrite]: #18972
  2.8909 +#18967 := (iff #18641 #18966)
  2.8910 +#18964 := (= #18640 #18963)
  2.8911 +#18965 := [rewrite]: #18964
  2.8912 +#18968 := [monotonicity #18965]: #18967
  2.8913 +#18975 := [trans #18968 #18973]: #18974
  2.8914 +#18997 := [monotonicity #18975 #18988 #18994]: #18996
  2.8915 +#19000 := [monotonicity #18997]: #18999
  2.8916 +#19003 := [monotonicity #19000]: #19002
  2.8917 +#19008 := [trans #19003 #19006]: #19007
  2.8918 +#18775 := (iff #18419 #13438)
  2.8919 +#18776 := [rewrite]: #18775
  2.8920 +#18961 := (iff #18626 #12044)
  2.8921  #18962 := [rewrite]: #18961
  2.8922 -#18956 := (iff #18615 #18955)
  2.8923 -#18953 := (= #18614 #18952)
  2.8924 -#18954 := [rewrite]: #18953
  2.8925 -#18957 := [monotonicity #18954]: #18956
  2.8926 -#18964 := [trans #18957 #18962]: #18963
  2.8927 -#18950 := (iff #18617 #18947)
  2.8928 -#18939 := (+ #13338 ?x776!15)
  2.8929 -#18942 := (>= #18939 0::int)
  2.8930 -#18948 := (iff #18942 #18947)
  2.8931 -#18949 := [rewrite]: #18948
  2.8932 -#18943 := (iff #18617 #18942)
  2.8933 -#18940 := (= #18616 #18939)
  2.8934 +#18959 := (iff #18623 #12041)
  2.8935 +#18960 := [rewrite]: #18959
  2.8936 +#18957 := (iff #18620 #12038)
  2.8937 +#18958 := [rewrite]: #18957
  2.8938 +#18955 := (iff #18617 #12035)
  2.8939 +#18956 := [rewrite]: #18955
  2.8940 +#19011 := [monotonicity #18956 #18958 #18960 #18962 #18776 #13729 #19008]: #19010
  2.8941 +#19016 := [trans #19011 #19014]: #19015
  2.8942 +#18953 := (iff #18613 #18950)
  2.8943 +#18947 := (and #13438 #13722 #18944)
  2.8944 +#18951 := (iff #18947 #18950)
  2.8945 +#18952 := [rewrite]: #18951
  2.8946 +#18948 := (iff #18613 #18947)
  2.8947 +#18945 := (iff #18609 #18944)
  2.8948 +#18942 := (iff #18605 #18939)
  2.8949 +#18936 := (and #12375 #18933)
  2.8950 +#18940 := (iff #18936 #18939)
  2.8951  #18941 := [rewrite]: #18940
  2.8952 -#18944 := [monotonicity #18941]: #18943
  2.8953 -#18951 := [trans #18944 #18949]: #18950
  2.8954 -#18973 := [monotonicity #18951 #18964 #18970]: #18972
  2.8955 -#18976 := [monotonicity #18973]: #18975
  2.8956 -#18979 := [monotonicity #18976]: #18978
  2.8957 -#18984 := [trans #18979 #18982]: #18983
  2.8958 -#18751 := (iff #18395 #13414)
  2.8959 -#18752 := [rewrite]: #18751
  2.8960 -#18937 := (iff #18602 #12020)
  2.8961 -#18938 := [rewrite]: #18937
  2.8962 -#18935 := (iff #18599 #12017)
  2.8963 -#18936 := [rewrite]: #18935
  2.8964 -#18933 := (iff #18596 #12014)
  2.8965 -#18934 := [rewrite]: #18933
  2.8966 -#18931 := (iff #18593 #12011)
  2.8967 -#18932 := [rewrite]: #18931
  2.8968 -#18987 := [monotonicity #18932 #18934 #18936 #18938 #18752 #13705 #18984]: #18986
  2.8969 -#18992 := [trans #18987 #18990]: #18991
  2.8970 -#18929 := (iff #18589 #18926)
  2.8971 -#18923 := (and #13414 #13698 #18920)
  2.8972 -#18927 := (iff #18923 #18926)
  2.8973 -#18928 := [rewrite]: #18927
  2.8974 -#18924 := (iff #18589 #18923)
  2.8975 -#18921 := (iff #18585 #18920)
  2.8976 -#18918 := (iff #18581 #18915)
  2.8977 -#18912 := (and #12351 #18909)
  2.8978 -#18916 := (iff #18912 #18915)
  2.8979 -#18917 := [rewrite]: #18916
  2.8980 -#18913 := (iff #18581 #18912)
  2.8981 -#18910 := (iff #18577 #18909)
  2.8982 -#18907 := (iff #18573 #18904)
  2.8983 -#18901 := (and #12357 #13414 #18898)
  2.8984 -#18905 := (iff #18901 #18904)
  2.8985 -#18906 := [rewrite]: #18905
  2.8986 -#18902 := (iff #18573 #18901)
  2.8987 -#18899 := (iff #18569 #18898)
  2.8988 -#18896 := (iff #18565 #18893)
  2.8989 -#18890 := (and #12644 #12647 #13414 #13423 #13604 #18853)
  2.8990 -#18894 := (iff #18890 #18893)
  2.8991 -#18895 := [rewrite]: #18894
  2.8992 -#18891 := (iff #18565 #18890)
  2.8993 -#18854 := (iff #18533 #18853)
  2.8994 -#18851 := (iff #18529 #18848)
  2.8995 -#18845 := (and #3211 #13440 #13514 #18840 #15832)
  2.8996 -#18849 := (iff #18845 #18848)
  2.8997 -#18850 := [rewrite]: #18849
  2.8998 -#18846 := (iff #18529 #18845)
  2.8999 -#18843 := (iff #18526 #15832)
  2.9000 -#18844 := [rewrite]: #18843
  2.9001 -#18841 := (iff #18522 #18840)
  2.9002 -#18838 := (iff #18518 #18837)
  2.9003 -#18835 := (iff #18514 #18832)
  2.9004 -#18829 := (or #18826 #18510)
  2.9005 -#18833 := (iff #18829 #18832)
  2.9006 -#18834 := [rewrite]: #18833
  2.9007 -#18830 := (iff #18514 #18829)
  2.9008 -#18827 := (iff #18495 #18826)
  2.9009 -#18824 := (iff #18494 #18823)
  2.9010 -#18821 := (iff #18487 #18820)
  2.9011 -#18818 := (iff #18486 #18817)
  2.9012 -#18819 := [rewrite]: #18818
  2.9013 -#18822 := [monotonicity #18819]: #18821
  2.9014 -#18815 := (iff #18491 #18812)
  2.9015 -#18804 := (+ #13466 #18489)
  2.9016 -#18807 := (<= #18804 0::int)
  2.9017 -#18813 := (iff #18807 #18812)
  2.9018 +#18937 := (iff #18605 #18936)
  2.9019 +#18934 := (iff #18601 #18933)
  2.9020 +#18931 := (iff #18597 #18928)
  2.9021 +#18925 := (and #12381 #13438 #18922)
  2.9022 +#18929 := (iff #18925 #18928)
  2.9023 +#18930 := [rewrite]: #18929
  2.9024 +#18926 := (iff #18597 #18925)
  2.9025 +#18923 := (iff #18593 #18922)
  2.9026 +#18920 := (iff #18589 #18917)
  2.9027 +#18914 := (and #12668 #12671 #13438 #13447 #13628 #18877)
  2.9028 +#18918 := (iff #18914 #18917)
  2.9029 +#18919 := [rewrite]: #18918
  2.9030 +#18915 := (iff #18589 #18914)
  2.9031 +#18878 := (iff #18557 #18877)
  2.9032 +#18875 := (iff #18553 #18872)
  2.9033 +#18869 := (and #3216 #13464 #13538 #18864 #15856)
  2.9034 +#18873 := (iff #18869 #18872)
  2.9035 +#18874 := [rewrite]: #18873
  2.9036 +#18870 := (iff #18553 #18869)
  2.9037 +#18867 := (iff #18550 #15856)
  2.9038 +#18868 := [rewrite]: #18867
  2.9039 +#18865 := (iff #18546 #18864)
  2.9040 +#18862 := (iff #18542 #18861)
  2.9041 +#18859 := (iff #18538 #18856)
  2.9042 +#18853 := (or #18850 #18534)
  2.9043 +#18857 := (iff #18853 #18856)
  2.9044 +#18858 := [rewrite]: #18857
  2.9045 +#18854 := (iff #18538 #18853)
  2.9046 +#18851 := (iff #18519 #18850)
  2.9047 +#18848 := (iff #18518 #18847)
  2.9048 +#18845 := (iff #18511 #18844)
  2.9049 +#18842 := (iff #18510 #18841)
  2.9050 +#18843 := [rewrite]: #18842
  2.9051 +#18846 := [monotonicity #18843]: #18845
  2.9052 +#18839 := (iff #18515 #18836)
  2.9053 +#18828 := (+ #13490 #18513)
  2.9054 +#18831 := (<= #18828 0::int)
  2.9055 +#18837 := (iff #18831 #18836)
  2.9056 +#18838 := [rewrite]: #18837
  2.9057 +#18832 := (iff #18515 #18831)
  2.9058 +#18829 := (= #18514 #18828)
  2.9059 +#18830 := [rewrite]: #18829
  2.9060 +#18833 := [monotonicity #18830]: #18832
  2.9061 +#18840 := [trans #18833 #18838]: #18839
  2.9062 +#18826 := (iff #18517 #18823)
  2.9063 +#18815 := (+ #13471 ?x786!14)
  2.9064 +#18818 := (>= #18815 0::int)
  2.9065 +#18824 := (iff #18818 #18823)
  2.9066 +#18825 := [rewrite]: #18824
  2.9067 +#18819 := (iff #18517 #18818)
  2.9068 +#18816 := (= #18516 #18815)
  2.9069 +#18817 := [rewrite]: #18816
  2.9070 +#18820 := [monotonicity #18817]: #18819
  2.9071 +#18827 := [trans #18820 #18825]: #18826
  2.9072 +#18849 := [monotonicity #18827 #18840 #18846]: #18848
  2.9073 +#18852 := [monotonicity #18849]: #18851
  2.9074 +#18855 := [monotonicity #18852]: #18854
  2.9075 +#18860 := [trans #18855 #18858]: #18859
  2.9076 +#18813 := (iff #18504 #13470)
  2.9077  #18814 := [rewrite]: #18813
  2.9078 -#18808 := (iff #18491 #18807)
  2.9079 -#18805 := (= #18490 #18804)
  2.9080 +#18863 := [monotonicity #18814 #18860]: #18862
  2.9081 +#18866 := [monotonicity #18863]: #18865
  2.9082 +#18811 := (iff #18499 #13538)
  2.9083 +#18812 := [rewrite]: #18811
  2.9084 +#18809 := (iff #18496 #13464)
  2.9085 +#18810 := [rewrite]: #18809
  2.9086 +#18807 := (iff #18493 #3216)
  2.9087 +#18808 := [rewrite]: #18807
  2.9088 +#18871 := [monotonicity #18808 #18810 #18812 #18866 #18868]: #18870
  2.9089 +#18876 := [trans #18871 #18874]: #18875
  2.9090 +#18879 := [monotonicity #18876]: #18878
  2.9091 +#18805 := (iff #18484 #13447)
  2.9092  #18806 := [rewrite]: #18805
  2.9093 -#18809 := [monotonicity #18806]: #18808
  2.9094 -#18816 := [trans #18809 #18814]: #18815
  2.9095 -#18802 := (iff #18493 #18799)
  2.9096 -#18791 := (+ #13447 ?x786!14)
  2.9097 -#18794 := (>= #18791 0::int)
  2.9098 -#18800 := (iff #18794 #18799)
  2.9099 -#18801 := [rewrite]: #18800
  2.9100 -#18795 := (iff #18493 #18794)
  2.9101 -#18792 := (= #18492 #18791)
  2.9102 -#18793 := [rewrite]: #18792
  2.9103 -#18796 := [monotonicity #18793]: #18795
  2.9104 -#18803 := [trans #18796 #18801]: #18802
  2.9105 -#18825 := [monotonicity #18803 #18816 #18822]: #18824
  2.9106 -#18828 := [monotonicity #18825]: #18827
  2.9107 -#18831 := [monotonicity #18828]: #18830
  2.9108 -#18836 := [trans #18831 #18834]: #18835
  2.9109 -#18789 := (iff #18480 #13446)
  2.9110 +#18912 := (iff #18584 #12671)
  2.9111 +#18913 := [rewrite]: #18912
  2.9112 +#18910 := (iff #18581 #12668)
  2.9113 +#18911 := [rewrite]: #18910
  2.9114 +#18916 := [monotonicity #18911 #18913 #18776 #18806 #13637 #18879]: #18915
  2.9115 +#18921 := [trans #18916 #18919]: #18920
  2.9116 +#18908 := (iff #18577 #18905)
  2.9117 +#18902 := (and #13438 #13627 #18899)
  2.9118 +#18906 := (iff #18902 #18905)
  2.9119 +#18907 := [rewrite]: #18906
  2.9120 +#18903 := (iff #18577 #18902)
  2.9121 +#18900 := (iff #18573 #18899)
  2.9122 +#18897 := (iff #18569 #18894)
  2.9123 +#18891 := (and #12375 #18888)
  2.9124 +#18895 := (iff #18891 #18894)
  2.9125 +#18896 := [rewrite]: #18895
  2.9126 +#18892 := (iff #18569 #18891)
  2.9127 +#18889 := (iff #18565 #18888)
  2.9128 +#18886 := (iff #18561 #18883)
  2.9129 +#18880 := (and #3201 #3202 #12381 #12384 #12389 #12392 #13436 #13447 #18877)
  2.9130 +#18884 := (iff #18880 #18883)
  2.9131 +#18885 := [rewrite]: #18884
  2.9132 +#18881 := (iff #18561 #18880)
  2.9133 +#18803 := (iff #18481 #13436)
  2.9134 +#18804 := [rewrite]: #18803
  2.9135 +#18801 := (iff #18478 #12392)
  2.9136 +#18802 := [rewrite]: #18801
  2.9137 +#18799 := (iff #18475 #12389)
  2.9138 +#18800 := [rewrite]: #18799
  2.9139 +#18797 := (iff #18472 #12384)
  2.9140 +#18798 := [rewrite]: #18797
  2.9141 +#18791 := (iff #18461 #12381)
  2.9142 +#18792 := [rewrite]: #18791
  2.9143 +#18795 := (iff #18469 #3202)
  2.9144 +#18796 := [rewrite]: #18795
  2.9145 +#18793 := (iff #18466 #3201)
  2.9146 +#18794 := [rewrite]: #18793
  2.9147 +#18882 := [monotonicity #18794 #18796 #18792 #18798 #18800 #18802 #18804 #18806 #18879]: #18881
  2.9148 +#18887 := [trans #18882 #18885]: #18886
  2.9149 +#18890 := [monotonicity #18887]: #18889
  2.9150 +#18789 := (iff #18455 #12375)
  2.9151  #18790 := [rewrite]: #18789
  2.9152 -#18839 := [monotonicity #18790 #18836]: #18838
  2.9153 -#18842 := [monotonicity #18839]: #18841
  2.9154 -#18787 := (iff #18475 #13514)
  2.9155 +#18893 := [monotonicity #18790 #18890]: #18892
  2.9156 +#18898 := [trans #18893 #18896]: #18897
  2.9157 +#18901 := [monotonicity #18898]: #18900
  2.9158 +#18904 := [monotonicity #18776 #18901]: #18903
  2.9159 +#18909 := [trans #18904 #18907]: #18908
  2.9160 +#18924 := [monotonicity #18909 #18921]: #18923
  2.9161 +#18927 := [monotonicity #18792 #18776 #18924]: #18926
  2.9162 +#18932 := [trans #18927 #18930]: #18931
  2.9163 +#18935 := [monotonicity #18932]: #18934
  2.9164 +#18938 := [monotonicity #18790 #18935]: #18937
  2.9165 +#18943 := [trans #18938 #18941]: #18942
  2.9166 +#18946 := [monotonicity #18943]: #18945
  2.9167 +#18949 := [monotonicity #18776 #18946]: #18948
  2.9168 +#18954 := [trans #18949 #18952]: #18953
  2.9169 +#19019 := [monotonicity #18954 #19016]: #19018
  2.9170 +#18787 := (iff #18444 #15810)
  2.9171  #18788 := [rewrite]: #18787
  2.9172 -#18785 := (iff #18472 #13440)
  2.9173 +#18785 := (iff #18441 #15793)
  2.9174  #18786 := [rewrite]: #18785
  2.9175 -#18783 := (iff #18469 #3211)
  2.9176 +#18783 := (iff #18438 #15776)
  2.9177  #18784 := [rewrite]: #18783
  2.9178 -#18847 := [monotonicity #18784 #18786 #18788 #18842 #18844]: #18846
  2.9179 -#18852 := [trans #18847 #18850]: #18851
  2.9180 -#18855 := [monotonicity #18852]: #18854
  2.9181 -#18781 := (iff #18460 #13423)
  2.9182 +#18781 := (iff #18428 #13992)
  2.9183  #18782 := [rewrite]: #18781
  2.9184 -#18888 := (iff #18560 #12647)
  2.9185 -#18889 := [rewrite]: #18888
  2.9186 -#18886 := (iff #18557 #12644)
  2.9187 -#18887 := [rewrite]: #18886
  2.9188 -#18892 := [monotonicity #18887 #18889 #18752 #18782 #13613 #18855]: #18891
  2.9189 -#18897 := [trans #18892 #18895]: #18896
  2.9190 -#18884 := (iff #18553 #18881)
  2.9191 -#18878 := (and #13414 #13603 #18875)
  2.9192 -#18882 := (iff #18878 #18881)
  2.9193 -#18883 := [rewrite]: #18882
  2.9194 -#18879 := (iff #18553 #18878)
  2.9195 -#18876 := (iff #18549 #18875)
  2.9196 -#18873 := (iff #18545 #18870)
  2.9197 -#18867 := (and #12351 #18864)
  2.9198 -#18871 := (iff #18867 #18870)
  2.9199 -#18872 := [rewrite]: #18871
  2.9200 -#18868 := (iff #18545 #18867)
  2.9201 -#18865 := (iff #18541 #18864)
  2.9202 -#18862 := (iff #18537 #18859)
  2.9203 -#18856 := (and #3194 #3196 #12357 #12360 #12365 #12368 #13412 #13423 #18853)
  2.9204 -#18860 := (iff #18856 #18859)
  2.9205 -#18861 := [rewrite]: #18860
  2.9206 -#18857 := (iff #18537 #18856)
  2.9207 -#18779 := (iff #18457 #13412)
  2.9208 +#18779 := (iff #18425 #13948)
  2.9209  #18780 := [rewrite]: #18779
  2.9210 -#18777 := (iff #18454 #12368)
  2.9211 +#18777 := (iff #18422 #13906)
  2.9212  #18778 := [rewrite]: #18777
  2.9213 -#18775 := (iff #18451 #12365)
  2.9214 -#18776 := [rewrite]: #18775
  2.9215 -#18773 := (iff #18448 #12360)
  2.9216 +#18773 := (iff #18416 #12330)
  2.9217  #18774 := [rewrite]: #18773
  2.9218 -#18767 := (iff #18437 #12357)
  2.9219 +#18771 := (iff #18413 #12024)
  2.9220 +#18772 := [rewrite]: #18771
  2.9221 +#18769 := (iff #18410 #3183)
  2.9222 +#18770 := [rewrite]: #18769
  2.9223 +#18767 := (iff #18407 #3180)
  2.9224  #18768 := [rewrite]: #18767
  2.9225 -#18771 := (iff #18445 #3196)
  2.9226 -#18772 := [rewrite]: #18771
  2.9227 -#18769 := (iff #18442 #3194)
  2.9228 -#18770 := [rewrite]: #18769
  2.9229 -#18858 := [monotonicity #18770 #18772 #18768 #18774 #18776 #18778 #18780 #18782 #18855]: #18857
  2.9230 -#18863 := [trans #18858 #18861]: #18862
  2.9231 -#18866 := [monotonicity #18863]: #18865
  2.9232 -#18765 := (iff #18431 #12351)
  2.9233 +#18765 := (iff #18404 #3179)
  2.9234  #18766 := [rewrite]: #18765
  2.9235 -#18869 := [monotonicity #18766 #18866]: #18868
  2.9236 -#18874 := [trans #18869 #18872]: #18873
  2.9237 -#18877 := [monotonicity #18874]: #18876
  2.9238 -#18880 := [monotonicity #18752 #18877]: #18879
  2.9239 -#18885 := [trans #18880 #18883]: #18884
  2.9240 -#18900 := [monotonicity #18885 #18897]: #18899
  2.9241 -#18903 := [monotonicity #18768 #18752 #18900]: #18902
  2.9242 -#18908 := [trans #18903 #18906]: #18907
  2.9243 -#18911 := [monotonicity #18908]: #18910
  2.9244 -#18914 := [monotonicity #18766 #18911]: #18913
  2.9245 -#18919 := [trans #18914 #18917]: #18918
  2.9246 -#18922 := [monotonicity #18919]: #18921
  2.9247 -#18925 := [monotonicity #18752 #18922]: #18924
  2.9248 -#18930 := [trans #18925 #18928]: #18929
  2.9249 -#18995 := [monotonicity #18930 #18992]: #18994
  2.9250 -#18763 := (iff #18420 #15786)
  2.9251 +#18763 := (iff #18401 #3178)
  2.9252  #18764 := [rewrite]: #18763
  2.9253 -#18761 := (iff #18417 #15769)
  2.9254 +#18761 := (iff #18398 #3177)
  2.9255  #18762 := [rewrite]: #18761
  2.9256 -#18759 := (iff #18414 #15752)
  2.9257 -#18760 := [rewrite]: #18759
  2.9258 -#18757 := (iff #18404 #13968)
  2.9259 -#18758 := [rewrite]: #18757
  2.9260 -#18755 := (iff #18401 #13924)
  2.9261 -#18756 := [rewrite]: #18755
  2.9262 -#18753 := (iff #18398 #13882)
  2.9263 -#18754 := [rewrite]: #18753
  2.9264 -#18749 := (iff #18392 #12306)
  2.9265 -#18750 := [rewrite]: #18749
  2.9266 -#18747 := (iff #18389 #12000)
  2.9267 -#18748 := [rewrite]: #18747
  2.9268 -#18745 := (iff #18386 #3175)
  2.9269 +#19022 := [monotonicity #18762 #18764 #18766 #18768 #18770 #18772 #18774 #18776 #18778 #18780 #18782 #18784 #18786 #18788 #19019]: #19021
  2.9270 +#19027 := [trans #19022 #19025]: #19026
  2.9271 +#19030 := [monotonicity #14158 #19027]: #19029
  2.9272 +#19033 := [monotonicity #19030]: #19032
  2.9273 +#18759 := (iff #18382 #18758)
  2.9274 +#18756 := (iff #18381 #18753)
  2.9275 +#18750 := (or #18380 #18379 #18747)
  2.9276 +#18754 := (iff #18750 #18753)
  2.9277 +#18755 := [rewrite]: #18754
  2.9278 +#18751 := (iff #18381 #18750)
  2.9279 +#18748 := (iff #18374 #18747)
  2.9280 +#18745 := (iff #18373 #18744)
  2.9281  #18746 := [rewrite]: #18745
  2.9282 -#18743 := (iff #18383 #3172)
  2.9283 -#18744 := [rewrite]: #18743
  2.9284 -#18741 := (iff #18380 #3171)
  2.9285 -#18742 := [rewrite]: #18741
  2.9286 -#18739 := (iff #18377 #3170)
  2.9287 -#18740 := [rewrite]: #18739
  2.9288 -#18737 := (iff #18374 #3169)
  2.9289 -#18738 := [rewrite]: #18737
  2.9290 -#18998 := [monotonicity #18738 #18740 #18742 #18744 #18746 #18748 #18750 #18752 #18754 #18756 #18758 #18760 #18762 #18764 #18995]: #18997
  2.9291 -#19003 := [trans #18998 #19001]: #19002
  2.9292 -#19006 := [monotonicity #14134 #19003]: #19005
  2.9293 -#19009 := [monotonicity #19006]: #19008
  2.9294 -#18735 := (iff #18358 #18734)
  2.9295 -#18732 := (iff #18357 #18729)
  2.9296 -#18726 := (or #18356 #18355 #18723)
  2.9297 -#18730 := (iff #18726 #18729)
  2.9298 +#18749 := [monotonicity #18746]: #18748
  2.9299 +#18752 := [monotonicity #18749]: #18751
  2.9300 +#18757 := [trans #18752 #18755]: #18756
  2.9301 +#18760 := [monotonicity #18757]: #18759
  2.9302 +#19036 := [monotonicity #18760 #19033]: #19035
  2.9303 +#18742 := (iff #18367 #13389)
  2.9304 +#18743 := [rewrite]: #18742
  2.9305 +#19039 := [monotonicity #18743 #19036]: #19038
  2.9306 +#19042 := [monotonicity #19039]: #19041
  2.9307 +#18740 := (iff #18362 #11967)
  2.9308 +#18741 := [rewrite]: #18740
  2.9309 +#18738 := (iff #18359 #3045)
  2.9310 +#18739 := [rewrite]: #18738
  2.9311 +#18736 := (iff #18356 #3044)
  2.9312 +#18737 := [rewrite]: #18736
  2.9313 +#18734 := (iff #18353 #3043)
  2.9314 +#18735 := [rewrite]: #18734
  2.9315 +#18732 := (iff #18350 #3042)
  2.9316 +#18733 := [rewrite]: #18732
  2.9317 +#19045 := [monotonicity #18733 #18735 #18737 #18739 #18741 #19042]: #19044
  2.9318 +#19050 := [trans #19045 #19048]: #19049
  2.9319 +#19053 := [monotonicity #19050]: #19052
  2.9320 +#18730 := (iff #18344 #11961)
  2.9321  #18731 := [rewrite]: #18730
  2.9322 -#18727 := (iff #18357 #18726)
  2.9323 -#18724 := (iff #18350 #18723)
  2.9324 -#18721 := (iff #18349 #18720)
  2.9325 -#18722 := [rewrite]: #18721
  2.9326 -#18725 := [monotonicity #18722]: #18724
  2.9327 -#18728 := [monotonicity #18725]: #18727
  2.9328 -#18733 := [trans #18728 #18731]: #18732
  2.9329 -#18736 := [monotonicity #18733]: #18735
  2.9330 -#19012 := [monotonicity #18736 #19009]: #19011
  2.9331 -#18718 := (iff #18343 #13365)
  2.9332 -#18719 := [rewrite]: #18718
  2.9333 -#19015 := [monotonicity #18719 #19012]: #19014
  2.9334 -#19018 := [monotonicity #19015]: #19017
  2.9335 -#18716 := (iff #18338 #11943)
  2.9336 -#18717 := [rewrite]: #18716
  2.9337 -#18714 := (iff #18335 #3036)
  2.9338 -#18715 := [rewrite]: #18714
  2.9339 -#18712 := (iff #18332 #3033)
  2.9340 -#18713 := [rewrite]: #18712
  2.9341 -#18710 := (iff #18329 #3030)
  2.9342 -#18711 := [rewrite]: #18710
  2.9343 -#18708 := (iff #18326 #3027)
  2.9344 -#18709 := [rewrite]: #18708
  2.9345 -#19021 := [monotonicity #18709 #18711 #18713 #18715 #18717 #19018]: #19020
  2.9346 -#19026 := [trans #19021 #19024]: #19025
  2.9347 -#19029 := [monotonicity #19026]: #19028
  2.9348 -#18706 := (iff #18320 #11937)
  2.9349 -#18707 := [rewrite]: #18706
  2.9350 -#19032 := [monotonicity #18707 #19029]: #19031
  2.9351 -#19037 := [trans #19032 #19035]: #19036
  2.9352 -#19040 := [monotonicity #19037]: #19039
  2.9353 -#18704 := (iff #18311 #11928)
  2.9354 -#18705 := [rewrite]: #18704
  2.9355 -#19043 := [monotonicity #18705 #19040]: #19042
  2.9356 -#19046 := [monotonicity #19043]: #19045
  2.9357 -#15922 := (exists (vars (?x778 int)) #15917)
  2.9358 -#15911 := (not #15908)
  2.9359 -#15925 := (or #15911 #15922)
  2.9360 -#15928 := (and #15908 #15925)
  2.9361 -#15931 := (or #12096 #12087 #12078 #12069 #13417 #13698 #15928)
  2.9362 -#15812 := (not #15809)
  2.9363 -#15818 := (or #13497 #15812)
  2.9364 -#15823 := (and #15809 #15818)
  2.9365 -#15826 := (or #13451 #15823)
  2.9366 -#15829 := (and #13446 #15826)
  2.9367 -#15841 := (or #12469 #13443 #13518 #15829 #15835)
  2.9368 -#15846 := (and #13430 #15796 #15841)
  2.9369 -#15872 := (or #12662 #12653 #13417 #13426 #13603 #15846)
  2.9370 -#15849 := (or #12558 #12549 #12576 #12567 #12524 #12515 #13552 #13426 #15846)
  2.9371 -#15852 := (and #12345 #12354 #15849)
  2.9372 -#15855 := (or #12588 #15852)
  2.9373 -#15858 := (and #12345 #12348 #15855)
  2.9374 -#15864 := (or #13417 #13604 #15858)
  2.9375 -#15877 := (and #15864 #15872)
  2.9376 -#15880 := (or #12576 #13417 #15877)
  2.9377 -#15883 := (and #12345 #12354 #15880)
  2.9378 -#15886 := (or #12588 #15883)
  2.9379 -#15889 := (and #12345 #12348 #15886)
  2.9380 -#15895 := (or #13417 #13697 #15889)
  2.9381 -#15934 := (and #15895 #15931)
  2.9382 -#15738 := (not #15735)
  2.9383 -#15940 := (or #12914 #12905 #12896 #12887 #12878 #15177 #13870 #13417 #13887 #13927 #13973 #15738 #15755 #15772 #15789 #15934)
  2.9384 -#15945 := (and #3027 #13405 #15940)
  2.9385 -#15724 := (not #15721)
  2.9386 -#15948 := (or #15724 #15945)
  2.9387 -#15951 := (and #15721 #15948)
  2.9388 -#15954 := (or #13368 #15951)
  2.9389 -#15957 := (and #13365 #15954)
  2.9390 -#15960 := (or #13149 #13140 #13131 #13122 #13158 #15957)
  2.9391 -#15963 := (and #11931 #11940 #15960)
  2.9392 -#15966 := (or #13170 #15963)
  2.9393 -#15969 := (and #11931 #11934 #15966)
  2.9394 -#15972 := (or #13182 #15969)
  2.9395 -#15975 := (and #11928 #15972)
  2.9396 -#15978 := (not #15975)
  2.9397 -#18699 := (~ #15978 #18698)
  2.9398 -#18695 := (not #15972)
  2.9399 +#19056 := [monotonicity #18731 #19053]: #19055
  2.9400 +#19061 := [trans #19056 #19059]: #19060
  2.9401 +#19064 := [monotonicity #19061]: #19063
  2.9402 +#18728 := (iff #18335 #11952)
  2.9403 +#18729 := [rewrite]: #18728
  2.9404 +#19067 := [monotonicity #18729 #19064]: #19066
  2.9405 +#19070 := [monotonicity #19067]: #19069
  2.9406 +#15946 := (exists (vars (?x778 int)) #15941)
  2.9407 +#15935 := (not #15932)
  2.9408 +#15949 := (or #15935 #15946)
  2.9409 +#15952 := (and #15932 #15949)
  2.9410 +#15955 := (or #12120 #12111 #12102 #12093 #13441 #13722 #15952)
  2.9411 +#15836 := (not #15833)
  2.9412 +#15842 := (or #13521 #15836)
  2.9413 +#15847 := (and #15833 #15842)
  2.9414 +#15850 := (or #13475 #15847)
  2.9415 +#15853 := (and #13470 #15850)
  2.9416 +#15865 := (or #12493 #13467 #13542 #15853 #15859)
  2.9417 +#15870 := (and #13454 #15820 #15865)
  2.9418 +#15896 := (or #12686 #12677 #13441 #13450 #13627 #15870)
  2.9419 +#15873 := (or #12582 #12573 #12600 #12591 #12548 #12539 #13576 #13450 #15870)
  2.9420 +#15876 := (and #12369 #12378 #15873)
  2.9421 +#15879 := (or #12612 #15876)
  2.9422 +#15882 := (and #12369 #12372 #15879)
  2.9423 +#15888 := (or #13441 #13628 #15882)
  2.9424 +#15901 := (and #15888 #15896)
  2.9425 +#15904 := (or #12600 #13441 #15901)
  2.9426 +#15907 := (and #12369 #12378 #15904)
  2.9427 +#15910 := (or #12612 #15907)
  2.9428 +#15913 := (and #12369 #12372 #15910)
  2.9429 +#15919 := (or #13441 #13721 #15913)
  2.9430 +#15958 := (and #15919 #15955)
  2.9431 +#15762 := (not #15759)
  2.9432 +#15964 := (or #12938 #12929 #12920 #12911 #12902 #15207 #13894 #13441 #13911 #13951 #13997 #15762 #15779 #15796 #15813 #15958)
  2.9433 +#15969 := (and #3042 #13429 #15964)
  2.9434 +#15748 := (not #15745)
  2.9435 +#15972 := (or #15748 #15969)
  2.9436 +#15975 := (and #15745 #15972)
  2.9437 +#15978 := (or #13392 #15975)
  2.9438 +#15981 := (and #13389 #15978)
  2.9439 +#15984 := (or #13173 #13164 #13155 #13146 #13182 #15981)
  2.9440 +#15987 := (and #11955 #11964 #15984)
  2.9441 +#15990 := (or #13194 #15987)
  2.9442 +#15993 := (and #11955 #11958 #15990)
  2.9443 +#15996 := (or #13206 #15993)
  2.9444 +#15999 := (and #11952 #15996)
  2.9445 +#16002 := (not #15999)
  2.9446 +#18723 := (~ #16002 #18722)
  2.9447 +#18719 := (not #15996)
  2.9448 +#18720 := (~ #18719 #18718)
  2.9449 +#18715 := (not #15993)
  2.9450 +#18716 := (~ #18715 #18714)
  2.9451 +#18711 := (not #15990)
  2.9452 +#18712 := (~ #18711 #18710)
  2.9453 +#18707 := (not #15987)
  2.9454 +#18708 := (~ #18707 #18706)
  2.9455 +#18703 := (not #15984)
  2.9456 +#18704 := (~ #18703 #18702)
  2.9457 +#18699 := (not #15981)
  2.9458 +#18700 := (~ #18699 #18698)
  2.9459 +#18695 := (not #15978)
  2.9460  #18696 := (~ #18695 #18694)
  2.9461 -#18691 := (not #15969)
  2.9462 +#18691 := (not #15975)
  2.9463  #18692 := (~ #18691 #18690)
  2.9464 -#18687 := (not #15966)
  2.9465 +#18687 := (not #15972)
  2.9466  #18688 := (~ #18687 #18686)
  2.9467 -#18683 := (not #15963)
  2.9468 +#18683 := (not #15969)
  2.9469  #18684 := (~ #18683 #18682)
  2.9470 -#18679 := (not #15960)
  2.9471 +#18679 := (not #15964)
  2.9472  #18680 := (~ #18679 #18678)
  2.9473 -#18675 := (not #15957)
  2.9474 +#18675 := (not #15958)
  2.9475  #18676 := (~ #18675 #18674)
  2.9476 -#18671 := (not #15954)
  2.9477 +#18671 := (not #15955)
  2.9478  #18672 := (~ #18671 #18670)
  2.9479 -#18667 := (not #15951)
  2.9480 +#18667 := (not #15952)
  2.9481  #18668 := (~ #18667 #18666)
  2.9482 -#18663 := (not #15948)
  2.9483 +#18663 := (not #15949)
  2.9484  #18664 := (~ #18663 #18662)
  2.9485 -#18659 := (not #15945)
  2.9486 +#18659 := (not #15946)
  2.9487  #18660 := (~ #18659 #18658)
  2.9488 -#18655 := (not #15940)
  2.9489 -#18656 := (~ #18655 #18654)
  2.9490 -#18651 := (not #15934)
  2.9491 -#18652 := (~ #18651 #18650)
  2.9492 -#18647 := (not #15931)
  2.9493 -#18648 := (~ #18647 #18646)
  2.9494 -#18643 := (not #15928)
  2.9495 -#18644 := (~ #18643 #18642)
  2.9496 -#18639 := (not #15925)
  2.9497 -#18640 := (~ #18639 #18638)
  2.9498 -#18635 := (not #15922)
  2.9499 -#18636 := (~ #18635 #18634)
  2.9500 -#18632 := (~ #18631 #18631)
  2.9501 -#18633 := [refl]: #18632
  2.9502 -#18637 := [nnf-neg #18633]: #18636
  2.9503 -#18628 := (not #15911)
  2.9504 -#18629 := (~ #18628 #15908)
  2.9505 -#18626 := (~ #15908 #15908)
  2.9506 -#18624 := (~ #15903 #15903)
  2.9507 +#18656 := (~ #18655 #18655)
  2.9508 +#18657 := [refl]: #18656
  2.9509 +#18661 := [nnf-neg #18657]: #18660
  2.9510 +#18652 := (not #15935)
  2.9511 +#18653 := (~ #18652 #15932)
  2.9512 +#18650 := (~ #15932 #15932)
  2.9513 +#18648 := (~ #15927 #15927)
  2.9514 +#18649 := [refl]: #18648
  2.9515 +#18651 := [nnf-pos #18649]: #18650
  2.9516 +#18654 := [nnf-neg #18651]: #18653
  2.9517 +#18665 := [nnf-neg #18654 #18661]: #18664
  2.9518 +#18644 := (~ #15935 #18643)
  2.9519 +#18645 := [sk]: #18644
  2.9520 +#18669 := [nnf-neg #18645 #18665]: #18668
  2.9521 +#18629 := (~ #13725 #13725)
  2.9522 +#18630 := [refl]: #18629
  2.9523 +#18420 := (~ #18419 #18419)
  2.9524 +#18421 := [refl]: #18420
  2.9525 +#18627 := (~ #18626 #18626)
  2.9526 +#18628 := [refl]: #18627
  2.9527 +#18624 := (~ #18623 #18623)
  2.9528  #18625 := [refl]: #18624
  2.9529 -#18627 := [nnf-pos #18625]: #18626
  2.9530 -#18630 := [nnf-neg #18627]: #18629
  2.9531 -#18641 := [nnf-neg #18630 #18637]: #18640
  2.9532 -#18620 := (~ #15911 #18619)
  2.9533 -#18621 := [sk]: #18620
  2.9534 -#18645 := [nnf-neg #18621 #18641]: #18644
  2.9535 -#18605 := (~ #13701 #13701)
  2.9536 -#18606 := [refl]: #18605
  2.9537 -#18396 := (~ #18395 #18395)
  2.9538 -#18397 := [refl]: #18396
  2.9539 -#18603 := (~ #18602 #18602)
  2.9540 -#18604 := [refl]: #18603
  2.9541 -#18600 := (~ #18599 #18599)
  2.9542 -#18601 := [refl]: #18600
  2.9543 -#18597 := (~ #18596 #18596)
  2.9544 -#18598 := [refl]: #18597
  2.9545 -#18594 := (~ #18593 #18593)
  2.9546 -#18595 := [refl]: #18594
  2.9547 -#18649 := [nnf-neg #18595 #18598 #18601 #18604 #18397 #18606 #18645]: #18648
  2.9548 -#18590 := (not #15895)
  2.9549 +#18621 := (~ #18620 #18620)
  2.9550 +#18622 := [refl]: #18621
  2.9551 +#18618 := (~ #18617 #18617)
  2.9552 +#18619 := [refl]: #18618
  2.9553 +#18673 := [nnf-neg #18619 #18622 #18625 #18628 #18421 #18630 #18669]: #18672
  2.9554 +#18614 := (not #15919)
  2.9555 +#18615 := (~ #18614 #18613)
  2.9556 +#18610 := (not #15913)
  2.9557 +#18611 := (~ #18610 #18609)
  2.9558 +#18606 := (not #15910)
  2.9559 +#18607 := (~ #18606 #18605)
  2.9560 +#18602 := (not #15907)
  2.9561 +#18603 := (~ #18602 #18601)
  2.9562 +#18598 := (not #15904)
  2.9563 +#18599 := (~ #18598 #18597)
  2.9564 +#18594 := (not #15901)
  2.9565 +#18595 := (~ #18594 #18593)
  2.9566 +#18590 := (not #15896)
  2.9567  #18591 := (~ #18590 #18589)
  2.9568 -#18586 := (not #15889)
  2.9569 -#18587 := (~ #18586 #18585)
  2.9570 -#18582 := (not #15886)
  2.9571 -#18583 := (~ #18582 #18581)
  2.9572 -#18578 := (not #15883)
  2.9573 +#18558 := (not #15870)
  2.9574 +#18559 := (~ #18558 #18557)
  2.9575 +#18554 := (not #15865)
  2.9576 +#18555 := (~ #18554 #18553)
  2.9577 +#18551 := (~ #18550 #18550)
  2.9578 +#18552 := [refl]: #18551
  2.9579 +#18547 := (not #15853)
  2.9580 +#18548 := (~ #18547 #18546)
  2.9581 +#18543 := (not #15850)
  2.9582 +#18544 := (~ #18543 #18542)
  2.9583 +#18539 := (not #15847)
  2.9584 +#18540 := (~ #18539 #18538)
  2.9585 +#18535 := (not #15842)
  2.9586 +#18536 := (~ #18535 #18534)
  2.9587 +#18531 := (not #15836)
  2.9588 +#18532 := (~ #18531 #15833)
  2.9589 +#18529 := (~ #15833 #15833)
  2.9590 +#18527 := (~ #15828 #15828)
  2.9591 +#18528 := [refl]: #18527
  2.9592 +#18530 := [nnf-pos #18528]: #18529
  2.9593 +#18533 := [nnf-neg #18530]: #18532
  2.9594 +#18525 := (~ #18524 #18524)
  2.9595 +#18526 := [refl]: #18525
  2.9596 +#18537 := [nnf-neg #18526 #18533]: #18536
  2.9597 +#18520 := (~ #15836 #18519)
  2.9598 +#18521 := [sk]: #18520
  2.9599 +#18541 := [nnf-neg #18521 #18537]: #18540
  2.9600 +#18505 := (~ #18504 #18504)
  2.9601 +#18506 := [refl]: #18505
  2.9602 +#18545 := [nnf-neg #18506 #18541]: #18544
  2.9603 +#18502 := (~ #13475 #13475)
  2.9604 +#18503 := [refl]: #18502
  2.9605 +#18549 := [nnf-neg #18503 #18545]: #18548
  2.9606 +#18500 := (~ #18499 #18499)
  2.9607 +#18501 := [refl]: #18500
  2.9608 +#18497 := (~ #18496 #18496)
  2.9609 +#18498 := [refl]: #18497
  2.9610 +#18494 := (~ #18493 #18493)
  2.9611 +#18495 := [refl]: #18494
  2.9612 +#18556 := [nnf-neg #18495 #18498 #18501 #18549 #18552]: #18555
  2.9613 +#18491 := (~ #18490 #18490)
  2.9614 +#18492 := [refl]: #18491
  2.9615 +#18488 := (~ #18487 #18487)
  2.9616 +#18489 := [refl]: #18488
  2.9617 +#18560 := [nnf-neg #18489 #18492 #18556]: #18559
  2.9618 +#18587 := (~ #13633 #13633)
  2.9619 +#18588 := [refl]: #18587
  2.9620 +#18485 := (~ #18484 #18484)
  2.9621 +#18486 := [refl]: #18485
  2.9622 +#18585 := (~ #18584 #18584)
  2.9623 +#18586 := [refl]: #18585
  2.9624 +#18582 := (~ #18581 #18581)
  2.9625 +#18583 := [refl]: #18582
  2.9626 +#18592 := [nnf-neg #18583 #18586 #18421 #18486 #18588 #18560]: #18591
  2.9627 +#18578 := (not #15888)
  2.9628  #18579 := (~ #18578 #18577)
  2.9629 -#18574 := (not #15880)
  2.9630 +#18574 := (not #15882)
  2.9631  #18575 := (~ #18574 #18573)
  2.9632 -#18570 := (not #15877)
  2.9633 +#18570 := (not #15879)
  2.9634  #18571 := (~ #18570 #18569)
  2.9635 -#18566 := (not #15872)
  2.9636 +#18566 := (not #15876)
  2.9637  #18567 := (~ #18566 #18565)
  2.9638 -#18534 := (not #15846)
  2.9639 -#18535 := (~ #18534 #18533)
  2.9640 -#18530 := (not #15841)
  2.9641 -#18531 := (~ #18530 #18529)
  2.9642 -#18527 := (~ #18526 #18526)
  2.9643 -#18528 := [refl]: #18527
  2.9644 -#18523 := (not #15829)
  2.9645 -#18524 := (~ #18523 #18522)
  2.9646 -#18519 := (not #15826)
  2.9647 -#18520 := (~ #18519 #18518)
  2.9648 -#18515 := (not #15823)
  2.9649 -#18516 := (~ #18515 #18514)
  2.9650 -#18511 := (not #15818)
  2.9651 -#18512 := (~ #18511 #18510)
  2.9652 -#18507 := (not #15812)
  2.9653 -#18508 := (~ #18507 #15809)
  2.9654 -#18505 := (~ #15809 #15809)
  2.9655 -#18503 := (~ #15804 #15804)
  2.9656 -#18504 := [refl]: #18503
  2.9657 -#18506 := [nnf-pos #18504]: #18505
  2.9658 -#18509 := [nnf-neg #18506]: #18508
  2.9659 -#18501 := (~ #18500 #18500)
  2.9660 -#18502 := [refl]: #18501
  2.9661 -#18513 := [nnf-neg #18502 #18509]: #18512
  2.9662 -#18496 := (~ #15812 #18495)
  2.9663 -#18497 := [sk]: #18496
  2.9664 -#18517 := [nnf-neg #18497 #18513]: #18516
  2.9665 -#18481 := (~ #18480 #18480)
  2.9666 -#18482 := [refl]: #18481
  2.9667 -#18521 := [nnf-neg #18482 #18517]: #18520
  2.9668 -#18478 := (~ #13451 #13451)
  2.9669 -#18479 := [refl]: #18478
  2.9670 -#18525 := [nnf-neg #18479 #18521]: #18524
  2.9671 +#18562 := (not #15873)
  2.9672 +#18563 := (~ #18562 #18561)
  2.9673 +#18482 := (~ #18481 #18481)
  2.9674 +#18483 := [refl]: #18482
  2.9675 +#18479 := (~ #18478 #18478)
  2.9676 +#18480 := [refl]: #18479
  2.9677  #18476 := (~ #18475 #18475)
  2.9678  #18477 := [refl]: #18476
  2.9679  #18473 := (~ #18472 #18472)
  2.9680  #18474 := [refl]: #18473
  2.9681 +#18462 := (~ #18461 #18461)
  2.9682 +#18463 := [refl]: #18462
  2.9683  #18470 := (~ #18469 #18469)
  2.9684  #18471 := [refl]: #18470
  2.9685 -#18532 := [nnf-neg #18471 #18474 #18477 #18525 #18528]: #18531
  2.9686  #18467 := (~ #18466 #18466)
  2.9687  #18468 := [refl]: #18467
  2.9688 -#18464 := (~ #18463 #18463)
  2.9689 +#18564 := [nnf-neg #18468 #18471 #18463 #18474 #18477 #18480 #18483 #18486 #18560]: #18563
  2.9690 +#18459 := (~ #18458 #18458)
  2.9691 +#18460 := [refl]: #18459
  2.9692 +#18450 := (~ #18449 #18449)
  2.9693 +#18451 := [refl]: #18450
  2.9694 +#18568 := [nnf-neg #18451 #18460 #18564]: #18567
  2.9695 +#18456 := (~ #18455 #18455)
  2.9696 +#18457 := [refl]: #18456
  2.9697 +#18572 := [nnf-neg #18457 #18568]: #18571
  2.9698 +#18453 := (~ #18452 #18452)
  2.9699 +#18454 := [refl]: #18453
  2.9700 +#18576 := [nnf-neg #18451 #18454 #18572]: #18575
  2.9701 +#18464 := (~ #13627 #13627)
  2.9702  #18465 := [refl]: #18464
  2.9703 -#18536 := [nnf-neg #18465 #18468 #18532]: #18535
  2.9704 -#18563 := (~ #13609 #13609)
  2.9705 -#18564 := [refl]: #18563
  2.9706 -#18461 := (~ #18460 #18460)
  2.9707 -#18462 := [refl]: #18461
  2.9708 -#18561 := (~ #18560 #18560)
  2.9709 -#18562 := [refl]: #18561
  2.9710 -#18558 := (~ #18557 #18557)
  2.9711 -#18559 := [refl]: #18558
  2.9712 -#18568 := [nnf-neg #18559 #18562 #18397 #18462 #18564 #18536]: #18567
  2.9713 -#18554 := (not #15864)
  2.9714 -#18555 := (~ #18554 #18553)
  2.9715 -#18550 := (not #15858)
  2.9716 -#18551 := (~ #18550 #18549)
  2.9717 -#18546 := (not #15855)
  2.9718 -#18547 := (~ #18546 #18545)
  2.9719 -#18542 := (not #15852)
  2.9720 -#18543 := (~ #18542 #18541)
  2.9721 -#18538 := (not #15849)
  2.9722 -#18539 := (~ #18538 #18537)
  2.9723 -#18458 := (~ #18457 #18457)
  2.9724 -#18459 := [refl]: #18458
  2.9725 -#18455 := (~ #18454 #18454)
  2.9726 -#18456 := [refl]: #18455
  2.9727 -#18452 := (~ #18451 #18451)
  2.9728 -#18453 := [refl]: #18452
  2.9729 -#18449 := (~ #18448 #18448)
  2.9730 -#18450 := [refl]: #18449
  2.9731 -#18438 := (~ #18437 #18437)
  2.9732 -#18439 := [refl]: #18438
  2.9733 -#18446 := (~ #18445 #18445)
  2.9734 -#18447 := [refl]: #18446
  2.9735 -#18443 := (~ #18442 #18442)
  2.9736 -#18444 := [refl]: #18443
  2.9737 -#18540 := [nnf-neg #18444 #18447 #18439 #18450 #18453 #18456 #18459 #18462 #18536]: #18539
  2.9738 -#18435 := (~ #18434 #18434)
  2.9739 -#18436 := [refl]: #18435
  2.9740 +#18580 := [nnf-neg #18421 #18465 #18576]: #18579
  2.9741 +#18596 := [nnf-neg #18580 #18592]: #18595
  2.9742 +#18600 := [nnf-neg #18463 #18421 #18596]: #18599
  2.9743 +#18604 := [nnf-neg #18451 #18460 #18600]: #18603
  2.9744 +#18608 := [nnf-neg #18457 #18604]: #18607
  2.9745 +#18612 := [nnf-neg #18451 #18454 #18608]: #18611
  2.9746 +#18447 := (~ #13722 #13722)
  2.9747 +#18448 := [refl]: #18447
  2.9748 +#18616 := [nnf-neg #18421 #18448 #18612]: #18615
  2.9749 +#18677 := [nnf-neg #18616 #18673]: #18676
  2.9750 +#18445 := (~ #18444 #18444)
  2.9751 +#18446 := [refl]: #18445
  2.9752 +#18442 := (~ #18441 #18441)
  2.9753 +#18443 := [refl]: #18442
  2.9754 +#18439 := (~ #18438 #18438)
  2.9755 +#18440 := [refl]: #18439
  2.9756 +#18435 := (not #15762)
  2.9757 +#18436 := (~ #18435 #15759)
  2.9758 +#18433 := (~ #15759 #15759)
  2.9759 +#18431 := (~ #15754 #15754)
  2.9760 +#18432 := [refl]: #18431
  2.9761 +#18434 := [nnf-pos #18432]: #18433
  2.9762 +#18437 := [nnf-neg #18434]: #18436
  2.9763 +#18429 := (~ #18428 #18428)
  2.9764 +#18430 := [refl]: #18429
  2.9765  #18426 := (~ #18425 #18425)
  2.9766  #18427 := [refl]: #18426
  2.9767 -#18544 := [nnf-neg #18427 #18436 #18540]: #18543
  2.9768 -#18432 := (~ #18431 #18431)
  2.9769 -#18433 := [refl]: #18432
  2.9770 -#18548 := [nnf-neg #18433 #18544]: #18547
  2.9771 -#18429 := (~ #18428 #18428)
  2.9772 -#18430 := [refl]: #18429
  2.9773 -#18552 := [nnf-neg #18427 #18430 #18548]: #18551
  2.9774 -#18440 := (~ #13603 #13603)
  2.9775 -#18441 := [refl]: #18440
  2.9776 -#18556 := [nnf-neg #18397 #18441 #18552]: #18555
  2.9777 -#18572 := [nnf-neg #18556 #18568]: #18571
  2.9778 -#18576 := [nnf-neg #18439 #18397 #18572]: #18575
  2.9779 -#18580 := [nnf-neg #18427 #18436 #18576]: #18579
  2.9780 -#18584 := [nnf-neg #18433 #18580]: #18583
  2.9781 -#18588 := [nnf-neg #18427 #18430 #18584]: #18587
  2.9782 -#18423 := (~ #13698 #13698)
  2.9783 +#18423 := (~ #18422 #18422)
  2.9784  #18424 := [refl]: #18423
  2.9785 -#18592 := [nnf-neg #18397 #18424 #18588]: #18591
  2.9786 -#18653 := [nnf-neg #18592 #18649]: #18652
  2.9787 -#18421 := (~ #18420 #18420)
  2.9788 -#18422 := [refl]: #18421
  2.9789 -#18418 := (~ #18417 #18417)
  2.9790 -#18419 := [refl]: #18418
  2.9791 -#18415 := (~ #18414 #18414)
  2.9792 -#18416 := [refl]: #18415
  2.9793 -#18411 := (not #15738)
  2.9794 -#18412 := (~ #18411 #15735)
  2.9795 -#18409 := (~ #15735 #15735)
  2.9796 -#18407 := (~ #15730 #15730)
  2.9797 -#18408 := [refl]: #18407
  2.9798 -#18410 := [nnf-pos #18408]: #18409
  2.9799 -#18413 := [nnf-neg #18410]: #18412
  2.9800 +#18417 := (~ #18416 #18416)
  2.9801 +#18418 := [refl]: #18417
  2.9802 +#18414 := (~ #18413 #18413)
  2.9803 +#18415 := [refl]: #18414
  2.9804 +#18411 := (~ #18410 #18410)
  2.9805 +#18412 := [refl]: #18411
  2.9806 +#18408 := (~ #18407 #18407)
  2.9807 +#18409 := [refl]: #18408
  2.9808  #18405 := (~ #18404 #18404)
  2.9809  #18406 := [refl]: #18405
  2.9810  #18402 := (~ #18401 #18401)
  2.9811  #18403 := [refl]: #18402
  2.9812  #18399 := (~ #18398 #18398)
  2.9813  #18400 := [refl]: #18399
  2.9814 -#18393 := (~ #18392 #18392)
  2.9815 -#18394 := [refl]: #18393
  2.9816 -#18390 := (~ #18389 #18389)
  2.9817 -#18391 := [refl]: #18390
  2.9818 -#18387 := (~ #18386 #18386)
  2.9819 +#18681 := [nnf-neg #18400 #18403 #18406 #18409 #18412 #18415 #18418 #18421 #18424 #18427 #18430 #18437 #18440 #18443 #18446 #18677]: #18680
  2.9820 +#18396 := (~ #14154 #14154)
  2.9821 +#18397 := [refl]: #18396
  2.9822 +#18394 := (~ #13173 #13173)
  2.9823 +#18395 := [refl]: #18394
  2.9824 +#18685 := [nnf-neg #18395 #18397 #18681]: #18684
  2.9825 +#18391 := (not #15748)
  2.9826 +#18392 := (~ #18391 #15745)
  2.9827 +#18389 := (~ #15745 #15745)
  2.9828 +#18387 := (~ #15740 #15740)
  2.9829  #18388 := [refl]: #18387
  2.9830 -#18384 := (~ #18383 #18383)
  2.9831 -#18385 := [refl]: #18384
  2.9832 -#18381 := (~ #18380 #18380)
  2.9833 -#18382 := [refl]: #18381
  2.9834 -#18378 := (~ #18377 #18377)
  2.9835 -#18379 := [refl]: #18378
  2.9836 -#18375 := (~ #18374 #18374)
  2.9837 -#18376 := [refl]: #18375
  2.9838 -#18657 := [nnf-neg #18376 #18379 #18382 #18385 #18388 #18391 #18394 #18397 #18400 #18403 #18406 #18413 #18416 #18419 #18422 #18653]: #18656
  2.9839 -#18372 := (~ #14130 #14130)
  2.9840 -#18373 := [refl]: #18372
  2.9841 -#18370 := (~ #13149 #13149)
  2.9842 -#18371 := [refl]: #18370
  2.9843 -#18661 := [nnf-neg #18371 #18373 #18657]: #18660
  2.9844 -#18367 := (not #15724)
  2.9845 -#18368 := (~ #18367 #15721)
  2.9846 -#18365 := (~ #15721 #15721)
  2.9847 -#18363 := (~ #15716 #15716)
  2.9848 +#18390 := [nnf-pos #18388]: #18389
  2.9849 +#18393 := [nnf-neg #18390]: #18392
  2.9850 +#18689 := [nnf-neg #18393 #18685]: #18688
  2.9851 +#18383 := (~ #15748 #18382)
  2.9852 +#18384 := [sk]: #18383
  2.9853 +#18693 := [nnf-neg #18384 #18689]: #18692
  2.9854 +#18368 := (~ #18367 #18367)
  2.9855 +#18369 := [refl]: #18368
  2.9856 +#18697 := [nnf-neg #18369 #18693]: #18696
  2.9857 +#18365 := (~ #13392 #13392)
  2.9858 +#18366 := [refl]: #18365
  2.9859 +#18701 := [nnf-neg #18366 #18697]: #18700
  2.9860 +#18363 := (~ #18362 #18362)
  2.9861  #18364 := [refl]: #18363
  2.9862 -#18366 := [nnf-pos #18364]: #18365
  2.9863 -#18369 := [nnf-neg #18366]: #18368
  2.9864 -#18665 := [nnf-neg #18369 #18661]: #18664
  2.9865 -#18359 := (~ #15724 #18358)
  2.9866 -#18360 := [sk]: #18359
  2.9867 -#18669 := [nnf-neg #18360 #18665]: #18668
  2.9868 -#18344 := (~ #18343 #18343)
  2.9869 -#18345 := [refl]: #18344
  2.9870 -#18673 := [nnf-neg #18345 #18669]: #18672
  2.9871 -#18341 := (~ #13368 #13368)
  2.9872 -#18342 := [refl]: #18341
  2.9873 -#18677 := [nnf-neg #18342 #18673]: #18676
  2.9874 +#18360 := (~ #18359 #18359)
  2.9875 +#18361 := [refl]: #18360
  2.9876 +#18357 := (~ #18356 #18356)
  2.9877 +#18358 := [refl]: #18357
  2.9878 +#18354 := (~ #18353 #18353)
  2.9879 +#18355 := [refl]: #18354
  2.9880 +#18351 := (~ #18350 #18350)
  2.9881 +#18352 := [refl]: #18351
  2.9882 +#18705 := [nnf-neg #18352 #18355 #18358 #18361 #18364 #18701]: #18704
  2.9883 +#18348 := (~ #18347 #18347)
  2.9884 +#18349 := [refl]: #18348
  2.9885  #18339 := (~ #18338 #18338)
  2.9886  #18340 := [refl]: #18339
  2.9887 +#18709 := [nnf-neg #18340 #18349 #18705]: #18708
  2.9888 +#18345 := (~ #18344 #18344)
  2.9889 +#18346 := [refl]: #18345
  2.9890 +#18713 := [nnf-neg #18346 #18709]: #18712
  2.9891 +#18342 := (~ #18341 #18341)
  2.9892 +#18343 := [refl]: #18342
  2.9893 +#18717 := [nnf-neg #18340 #18343 #18713]: #18716
  2.9894  #18336 := (~ #18335 #18335)
  2.9895  #18337 := [refl]: #18336
  2.9896 -#18333 := (~ #18332 #18332)
  2.9897 +#18721 := [nnf-neg #18337 #18717]: #18720
  2.9898 +#18333 := (~ #13206 #13206)
  2.9899  #18334 := [refl]: #18333
  2.9900 -#18330 := (~ #18329 #18329)
  2.9901 -#18331 := [refl]: #18330
  2.9902 -#18327 := (~ #18326 #18326)
  2.9903 -#18328 := [refl]: #18327
  2.9904 -#18681 := [nnf-neg #18328 #18331 #18334 #18337 #18340 #18677]: #18680
  2.9905 -#18324 := (~ #18323 #18323)
  2.9906 -#18325 := [refl]: #18324
  2.9907 -#18315 := (~ #18314 #18314)
  2.9908 -#18316 := [refl]: #18315
  2.9909 -#18685 := [nnf-neg #18316 #18325 #18681]: #18684
  2.9910 -#18321 := (~ #18320 #18320)
  2.9911 -#18322 := [refl]: #18321
  2.9912 -#18689 := [nnf-neg #18322 #18685]: #18688
  2.9913 -#18318 := (~ #18317 #18317)
  2.9914 -#18319 := [refl]: #18318
  2.9915 -#18693 := [nnf-neg #18316 #18319 #18689]: #18692
  2.9916 -#18312 := (~ #18311 #18311)
  2.9917 -#18313 := [refl]: #18312
  2.9918 -#18697 := [nnf-neg #18313 #18693]: #18696
  2.9919 -#18309 := (~ #13182 #13182)
  2.9920 -#18310 := [refl]: #18309
  2.9921 -#18700 := [nnf-neg #18310 #18697]: #18699
  2.9922 -#15202 := (or #12096 #12087 #12078 #12069 #13417 #13698 #13784)
  2.9923 -#15207 := (and #13720 #15202)
  2.9924 -#15213 := (or #12914 #12905 #12896 #12887 #12878 #15177 #13870 #13417 #13887 #13921 #13927 #13939 #13949 #13962 #13973 #15207)
  2.9925 -#15218 := (and #3027 #13405 #15213)
  2.9926 -#15221 := (or #13401 #15218)
  2.9927 -#15224 := (and #13398 #15221)
  2.9928 -#15227 := (or #13368 #15224)
  2.9929 -#15230 := (and #13365 #15227)
  2.9930 -#15233 := (or #13149 #13140 #13131 #13122 #13158 #15230)
  2.9931 -#15236 := (and #11931 #11940 #15233)
  2.9932 -#15239 := (or #13170 #15236)
  2.9933 -#15242 := (and #11931 #11934 #15239)
  2.9934 -#15245 := (or #13182 #15242)
  2.9935 -#15248 := (and #11928 #15245)
  2.9936 -#15251 := (not #15248)
  2.9937 -#15979 := (iff #15251 #15978)
  2.9938 -#15976 := (iff #15248 #15975)
  2.9939 -#15973 := (iff #15245 #15972)
  2.9940 -#15970 := (iff #15242 #15969)
  2.9941 -#15967 := (iff #15239 #15966)
  2.9942 -#15964 := (iff #15236 #15963)
  2.9943 -#15961 := (iff #15233 #15960)
  2.9944 -#15958 := (iff #15230 #15957)
  2.9945 -#15955 := (iff #15227 #15954)
  2.9946 -#15952 := (iff #15224 #15951)
  2.9947 -#15949 := (iff #15221 #15948)
  2.9948 -#15946 := (iff #15218 #15945)
  2.9949 -#15943 := (iff #15213 #15940)
  2.9950 -#15937 := (or #12914 #12905 #12896 #12887 #12878 #15177 #13870 #13417 #13887 #15738 #13927 #15755 #15772 #15789 #13973 #15934)
  2.9951 -#15941 := (iff #15937 #15940)
  2.9952 -#15942 := [rewrite]: #15941
  2.9953 -#15938 := (iff #15213 #15937)
  2.9954 -#15935 := (iff #15207 #15934)
  2.9955 -#15932 := (iff #15202 #15931)
  2.9956 -#15929 := (iff #13784 #15928)
  2.9957 -#15926 := (iff #13779 #15925)
  2.9958 -#15923 := (iff #13770 #15922)
  2.9959 -#15920 := (iff #13765 #15917)
  2.9960 -#15914 := (and #3095 #4065 #15097 #13727)
  2.9961 -#15918 := (iff #15914 #15917)
  2.9962 -#15919 := [rewrite]: #15918
  2.9963 -#15915 := (iff #13765 #15914)
  2.9964 -#15092 := (iff #4379 #15097)
  2.9965 -#15113 := -4294967295::int
  2.9966 -#15105 := (+ -4294967295::int #161)
  2.9967 -#15098 := (<= #15105 0::int)
  2.9968 -#15094 := (iff #15098 #15097)
  2.9969 -#15095 := [rewrite]: #15094
  2.9970 -#15099 := (iff #4379 #15098)
  2.9971 -#15100 := (= #4378 #15105)
  2.9972 -#15106 := (+ #161 -4294967295::int)
  2.9973 -#15102 := (= #15106 #15105)
  2.9974 -#15103 := [rewrite]: #15102
  2.9975 -#15107 := (= #4378 #15106)
  2.9976 -#15108 := (= #4377 -4294967295::int)
  2.9977 -#15114 := (* -1::int 4294967295::int)
  2.9978 -#15110 := (= #15114 -4294967295::int)
  2.9979 -#15111 := [rewrite]: #15110
  2.9980 -#15115 := (= #4377 #15114)
  2.9981 -#7500 := (= uf_76 4294967295::int)
  2.9982 +#18724 := [nnf-neg #18334 #18721]: #18723
  2.9983 +#15232 := (or #12120 #12111 #12102 #12093 #13441 #13722 #13808)
  2.9984 +#15237 := (and #13744 #15232)
  2.9985 +#15243 := (or #12938 #12929 #12920 #12911 #12902 #15207 #13894 #13441 #13911 #13945 #13951 #13963 #13973 #13986 #13997 #15237)
  2.9986 +#15248 := (and #3042 #13429 #15243)
  2.9987 +#15251 := (or #13425 #15248)
  2.9988 +#15254 := (and #13422 #15251)
  2.9989 +#15257 := (or #13392 #15254)
  2.9990 +#15260 := (and #13389 #15257)
  2.9991 +#15263 := (or #13173 #13164 #13155 #13146 #13182 #15260)
  2.9992 +#15266 := (and #11955 #11964 #15263)
  2.9993 +#15269 := (or #13194 #15266)
  2.9994 +#15272 := (and #11955 #11958 #15269)
  2.9995 +#15275 := (or #13206 #15272)
  2.9996 +#15278 := (and #11952 #15275)
  2.9997 +#15281 := (not #15278)
  2.9998 +#16003 := (iff #15281 #16002)
  2.9999 +#16000 := (iff #15278 #15999)
 2.10000 +#15997 := (iff #15275 #15996)
 2.10001 +#15994 := (iff #15272 #15993)
 2.10002 +#15991 := (iff #15269 #15990)
 2.10003 +#15988 := (iff #15266 #15987)
 2.10004 +#15985 := (iff #15263 #15984)
 2.10005 +#15982 := (iff #15260 #15981)
 2.10006 +#15979 := (iff #15257 #15978)
 2.10007 +#15976 := (iff #15254 #15975)
 2.10008 +#15973 := (iff #15251 #15972)
 2.10009 +#15970 := (iff #15248 #15969)
 2.10010 +#15967 := (iff #15243 #15964)
 2.10011 +#15961 := (or #12938 #12929 #12920 #12911 #12902 #15207 #13894 #13441 #13911 #15762 #13951 #15779 #15796 #15813 #13997 #15958)
 2.10012 +#15965 := (iff #15961 #15964)
 2.10013 +#15966 := [rewrite]: #15965
 2.10014 +#15962 := (iff #15243 #15961)
 2.10015 +#15959 := (iff #15237 #15958)
 2.10016 +#15956 := (iff #15232 #15955)
 2.10017 +#15953 := (iff #13808 #15952)
 2.10018 +#15950 := (iff #13803 #15949)
 2.10019 +#15947 := (iff #13794 #15946)
 2.10020 +#15944 := (iff #13789 #15941)
 2.10021 +#15938 := (and #3103 #4070 #15127 #13751)
 2.10022 +#15942 := (iff #15938 #15941)
 2.10023 +#15943 := [rewrite]: #15942
 2.10024 +#15939 := (iff #13789 #15938)
 2.10025 +#15122 := (iff #4384 #15127)
 2.10026 +#15143 := -4294967295::int
 2.10027 +#15135 := (+ -4294967295::int #161)
 2.10028 +#15128 := (<= #15135 0::int)
 2.10029 +#15124 := (iff #15128 #15127)
 2.10030 +#15125 := [rewrite]: #15124
 2.10031 +#15129 := (iff #4384 #15128)
 2.10032 +#15130 := (= #4383 #15135)
 2.10033 +#15136 := (+ #161 -4294967295::int)
 2.10034 +#15132 := (= #15136 #15135)
 2.10035 +#15133 := [rewrite]: #15132
 2.10036 +#15137 := (= #4383 #15136)
 2.10037 +#15138 := (= #4382 -4294967295::int)
 2.10038 +#15144 := (* -1::int 4294967295::int)
 2.10039 +#15140 := (= #15144 -4294967295::int)
 2.10040 +#15141 := [rewrite]: #15140
 2.10041 +#15145 := (= #4382 #15144)
 2.10042 +#7505 := (= uf_76 4294967295::int)
 2.10043  #947 := 65536::int
 2.10044  #1322 := (* 65536::int 65536::int)
 2.10045  #1327 := (- #1322 1::int)
 2.10046  #1328 := (= uf_76 #1327)
 2.10047 -#7501 := (iff #1328 #7500)
 2.10048 -#7498 := (= #1327 4294967295::int)
 2.10049 +#7506 := (iff #1328 #7505)
 2.10050 +#7503 := (= #1327 4294967295::int)
 2.10051  #1010 := 4294967296::int
 2.10052 -#7491 := (- 4294967296::int 1::int)
 2.10053 -#7496 := (= #7491 4294967295::int)
 2.10054 -#7497 := [rewrite]: #7496
 2.10055 -#7493 := (= #1327 #7491)
 2.10056 -#7462 := (= #1322 4294967296::int)
 2.10057 -#7463 := [rewrite]: #7462
 2.10058 -#7494 := [monotonicity #7463]: #7493
 2.10059 -#7499 := [trans #7494 #7497]: #7498
 2.10060 -#7502 := [monotonicity #7499]: #7501
 2.10061 -#7490 := [asserted]: #1328
 2.10062 -#7505 := [mp #7490 #7502]: #7500
 2.10063 -#15112 := [monotonicity #7505]: #15115
 2.10064 -#15109 := [trans #15112 #15111]: #15108
 2.10065 -#15104 := [monotonicity #15109]: #15107
 2.10066 -#15101 := [trans #15104 #15103]: #15100
 2.10067 -#15096 := [monotonicity #15101]: #15099
 2.10068 -#15093 := [trans #15096 #15095]: #15092
 2.10069 -#15916 := [monotonicity #15093]: #15915
 2.10070 -#15921 := [trans #15916 #15919]: #15920
 2.10071 -#15924 := [quant-intro #15921]: #15923
 2.10072 -#15912 := (iff #13773 #15911)
 2.10073 -#15909 := (iff #13753 #15908)
 2.10074 -#15906 := (iff #13748 #15903)
 2.10075 -#15900 := (or #14339 #13725 #13739)
 2.10076 -#15904 := (iff #15900 #15903)
 2.10077 -#15905 := [rewrite]: #15904
 2.10078 -#15901 := (iff #13748 #15900)
 2.10079 -#14336 := (iff #5601 #14339)
 2.10080 -#14341 := (iff #4386 #14340)
 2.10081 -#14338 := [monotonicity #15093]: #14341
 2.10082 -#14337 := [monotonicity #14338]: #14336
 2.10083 -#15902 := [monotonicity #14337]: #15901
 2.10084 -#15907 := [trans #15902 #15905]: #15906
 2.10085 -#15910 := [quant-intro #15907]: #15909
 2.10086 -#15913 := [monotonicity #15910]: #15912
 2.10087 -#15927 := [monotonicity #15913 #15924]: #15926
 2.10088 -#15930 := [monotonicity #15910 #15927]: #15929
 2.10089 -#15933 := [monotonicity #15930]: #15932
 2.10090 -#15898 := (iff #13720 #15895)
 2.10091 -#15892 := (or #13417 #15889 #13697)
 2.10092 -#15896 := (iff #15892 #15895)
 2.10093 -#15897 := [rewrite]: #15896
 2.10094 -#15893 := (iff #13720 #15892)
 2.10095 -#15890 := (iff #13691 #15889)
 2.10096 -#15887 := (iff #13685 #15886)
 2.10097 -#15884 := (iff #13680 #15883)
 2.10098 -#15881 := (iff #13672 #15880)
 2.10099 -#15878 := (iff #13663 #15877)
 2.10100 -#15875 := (iff #13658 #15872)
 2.10101 -#15869 := (or #12662 #12653 #13417 #13426 #15846 #13603)
 2.10102 -#15873 := (iff #15869 #15872)
 2.10103 -#15874 := [rewrite]: #15873
 2.10104 -#15870 := (iff #13658 #15869)
 2.10105 -#15847 := (iff #13547 #15846)
 2.10106 -#15844 := (iff #13539 #15841)
 2.10107 -#15838 := (or #12469 #13443 #15829 #13518 #15835)
 2.10108 -#15842 := (iff #15838 #15841)
 2.10109 -#15843 := [rewrite]: #15842
 2.10110 -#15839 := (iff #13539 #15838)
 2.10111 -#15836 := (iff #13524 #15835)
 2.10112 -#15833 := (iff #13521 #15832)
 2.10113 -#15799 := (iff #13432 #15796)
 2.10114 -#15741 := (+ 4294967295::int #13433)
 2.10115 -#15792 := (>= #15741 1::int)
 2.10116 -#15797 := (iff #15792 #15796)
 2.10117 -#15798 := [rewrite]: #15797
 2.10118 -#15793 := (iff #13432 #15792)
 2.10119 -#15742 := (= #13434 #15741)
 2.10120 -#15743 := [monotonicity #7505]: #15742
 2.10121 -#15794 := [monotonicity #15743]: #15793
 2.10122 -#15800 := [trans #15794 #15798]: #15799
 2.10123 -#15834 := [monotonicity #15800]: #15833
 2.10124 -#15837 := [monotonicity #15834]: #15836
 2.10125 -#15830 := (iff #13511 #15829)
 2.10126 -#15827 := (iff #13508 #15826)
 2.10127 -#15824 := (iff #13505 #15823)
 2.10128 -#15821 := (iff #13502 #15818)
 2.10129 -#15815 := (or #15812 #13497)
 2.10130 -#15819 := (iff #15815 #15818)
 2.10131 -#15820 := [rewrite]: #15819
 2.10132 -#15816 := (iff #13502 #15815)
 2.10133 -#15813 := (iff #13485 #15812)
 2.10134 -#15810 := (iff #13482 #15809)
 2.10135 -#15807 := (iff #13477 #15804)
 2.10136 -#15801 := (or #14339 #13454 #13468)
 2.10137 -#15805 := (iff #15801 #15804)
 2.10138 -#15806 := [rewrite]: #15805
 2.10139 -#15802 := (iff #13477 #15801)
 2.10140 -#15803 := [monotonicity #14337]: #15802
 2.10141 -#15808 := [trans #15803 #15806]: #15807
 2.10142 -#15811 := [quant-intro #15808]: #15810
 2.10143 -#15814 := [monotonicity #15811]: #15813
 2.10144 -#15817 := [monotonicity #15814]: #15816
 2.10145 -#15822 := [trans #15817 #15820]: #15821
 2.10146 -#15825 := [monotonicity #15811 #15822]: #15824
 2.10147 -#15828 := [monotonicity #15825]: #15827
 2.10148 -#15831 := [monotonicity #15828]: #15830
 2.10149 -#15840 := [monotonicity #15831 #15837]: #15839
 2.10150 -#15845 := [trans #15840 #15843]: #15844
 2.10151 -#15848 := [monotonicity #15800 #15845]: #15847
 2.10152 -#15871 := [monotonicity #15848]: #15870
 2.10153 -#15876 := [trans #15871 #15874]: #15875
 2.10154 -#15867 := (iff #13628 #15864)
 2.10155 -#15861 := (or #13417 #15858 #13604)
 2.10156 -#15865 := (iff #15861 #15864)
 2.10157 -#15866 := [rewrite]: #15865
 2.10158 -#15862 := (iff #13628 #15861)
 2.10159 -#15859 := (iff #13598 #15858)
 2.10160 -#15856 := (iff #13592 #15855)
 2.10161 -#15853 := (iff #13587 #15852)
 2.10162 -#15850 := (iff #13579 #15849)
 2.10163 -#15851 := [monotonicity #15848]: #15850
 2.10164 -#15854 := [monotonicity #15851]: #15853
 2.10165 -#15857 := [monotonicity #15854]: #15856
 2.10166 -#15860 := [monotonicity #15857]: #15859
 2.10167 -#15863 := [monotonicity #15860]: #15862
 2.10168 -#15868 := [trans #15863 #15866]: #15867
 2.10169 -#15879 := [monotonicity #15868 #15876]: #15878
 2.10170 -#15882 := [monotonicity #15879]: #15881
 2.10171 -#15885 := [monotonicity #15882]: #15884
 2.10172 -#15888 := [monotonicity #15885]: #15887
 2.10173 -#15891 := [monotonicity #15888]: #15890
 2.10174 -#15894 := [monotonicity #15891]: #15893
 2.10175 -#15899 := [trans #15894 #15897]: #15898
 2.10176 -#15936 := [monotonicity #15899 #15933]: #15935
 2.10177 -#15790 := (iff #13962 #15789)
 2.10178 -#15787 := (iff #13959 #15786)
 2.10179 -#15784 := (iff #13955 #15781)
 2.10180 -#15775 := (+ 255::int #13902)
 2.10181 -#15778 := (>= #15775 0::int)
 2.10182 -#15782 := (iff #15778 #15781)
 2.10183 -#15783 := [rewrite]: #15782
 2.10184 -#15779 := (iff #13955 #15778)
 2.10185 -#15776 := (= #13956 #15775)
 2.10186 +#7496 := (- 4294967296::int 1::int)
 2.10187 +#7501 := (= #7496 4294967295::int)
 2.10188 +#7502 := [rewrite]: #7501
 2.10189 +#7498 := (= #1327 #7496)
 2.10190 +#7467 := (= #1322 4294967296::int)
 2.10191 +#7468 := [rewrite]: #7467
 2.10192 +#7499 := [monotonicity #7468]: #7498
 2.10193 +#7504 := [trans #7499 #7502]: #7503
 2.10194 +#7507 := [monotonicity #7504]: #7506
 2.10195 +#7495 := [asserted]: #1328
 2.10196 +#7510 := [mp #7495 #7507]: #7505
 2.10197 +#15142 := [monotonicity #7510]: #15145
 2.10198 +#15139 := [trans #15142 #15141]: #15138
 2.10199 +#15134 := [monotonicity #15139]: #15137
 2.10200 +#15131 := [trans #15134 #15133]: #15130
 2.10201 +#15126 := [monotonicity #15131]: #15129
 2.10202 +#15123 := [trans #15126 #15125]: #15122
 2.10203 +#15940 := [monotonicity #15123]: #15939
 2.10204 +#15945 := [trans #15940 #15943]: #15944
 2.10205 +#15948 := [quant-intro #15945]: #15947
 2.10206 +#15936 := (iff #13797 #15935)
 2.10207 +#15933 := (iff #13777 #15932)
 2.10208 +#15930 := (iff #13772 #15927)
 2.10209 +#15924 := (or #14369 #13749 #13763)
 2.10210 +#15928 := (iff #15924 #15927)
 2.10211 +#15929 := [rewrite]: #15928
 2.10212 +#15925 := (iff #13772 #15924)
 2.10213 +#14366 := (iff #5606 #14369)
 2.10214 +#14371 := (iff #4391 #14370)
 2.10215 +#14368 := [monotonicity #15123]: #14371
 2.10216 +#14367 := [monotonicity #14368]: #14366
 2.10217 +#15926 := [monotonicity #14367]: #15925
 2.10218 +#15931 := [trans #15926 #15929]: #15930
 2.10219 +#15934 := [quant-intro #15931]: #15933
 2.10220 +#15937 := [monotonicity #15934]: #15936
 2.10221 +#15951 := [monotonicity #15937 #15948]: #15950
 2.10222 +#15954 := [monotonicity #15934 #15951]: #15953
 2.10223 +#15957 := [monotonicity #15954]: #15956
 2.10224 +#15922 := (iff #13744 #15919)
 2.10225 +#15916 := (or #13441 #15913 #13721)
 2.10226 +#15920 := (iff #15916 #15919)
 2.10227 +#15921 := [rewrite]: #15920
 2.10228 +#15917 := (iff #13744 #15916)
 2.10229 +#15914 := (iff #13715 #15913)
 2.10230 +#15911 := (iff #13709 #15910)
 2.10231 +#15908 := (iff #13704 #15907)
 2.10232 +#15905 := (iff #13696 #15904)
 2.10233 +#15902 := (iff #13687 #15901)
 2.10234 +#15899 := (iff #13682 #15896)
 2.10235 +#15893 := (or #12686 #12677 #13441 #13450 #15870 #13627)
 2.10236 +#15897 := (iff #15893 #15896)
 2.10237 +#15898 := [rewrite]: #15897
 2.10238 +#15894 := (iff #13682 #15893)
 2.10239 +#15871 := (iff #13571 #15870)
 2.10240 +#15868 := (iff #13563 #15865)
 2.10241 +#15862 := (or #12493 #13467 #15853 #13542 #15859)
 2.10242 +#15866 := (iff #15862 #15865)
 2.10243 +#15867 := [rewrite]: #15866
 2.10244 +#15863 := (iff #13563 #15862)
 2.10245 +#15860 := (iff #13548 #15859)
 2.10246 +#15857 := (iff #13545 #15856)
 2.10247 +#15823 := (iff #13456 #15820)
 2.10248 +#15765 := (+ 4294967295::int #13457)
 2.10249 +#15816 := (>= #15765 1::int)
 2.10250 +#15821 := (iff #15816 #15820)
 2.10251 +#15822 := [rewrite]: #15821
 2.10252 +#15817 := (iff #13456 #15816)
 2.10253 +#15766 := (= #13458 #15765)
 2.10254 +#15767 := [monotonicity #7510]: #15766
 2.10255 +#15818 := [monotonicity #15767]: #15817
 2.10256 +#15824 := [trans #15818 #15822]: #15823
 2.10257 +#15858 := [monotonicity #15824]: #15857
 2.10258 +#15861 := [monotonicity #15858]: #15860
 2.10259 +#15854 := (iff #13535 #15853)
 2.10260 +#15851 := (iff #13532 #15850)
 2.10261 +#15848 := (iff #13529 #15847)
 2.10262 +#15845 := (iff #13526 #15842)
 2.10263 +#15839 := (or #15836 #13521)
 2.10264 +#15843 := (iff #15839 #15842)
 2.10265 +#15844 := [rewrite]: #15843
 2.10266 +#15840 := (iff #13526 #15839)
 2.10267 +#15837 := (iff #13509 #15836)
 2.10268 +#15834 := (iff #13506 #15833)
 2.10269 +#15831 := (iff #13501 #15828)
 2.10270 +#15825 := (or #14369 #13478 #13492)
 2.10271 +#15829 := (iff #15825 #15828)
 2.10272 +#15830 := [rewrite]: #15829
 2.10273 +#15826 := (iff #13501 #15825)
 2.10274 +#15827 := [monotonicity #14367]: #15826
 2.10275 +#15832 := [trans #15827 #15830]: #15831
 2.10276 +#15835 := [quant-intro #15832]: #15834
 2.10277 +#15838 := [monotonicity #15835]: #15837
 2.10278 +#15841 := [monotonicity #15838]: #15840
 2.10279 +#15846 := [trans #15841 #15844]: #15845
 2.10280 +#15849 := [monotonicity #15835 #15846]: #15848
 2.10281 +#15852 := [monotonicity #15849]: #15851
 2.10282 +#15855 := [monotonicity #15852]: #15854
 2.10283 +#15864 := [monotonicity #15855 #15861]: #15863
 2.10284 +#15869 := [trans #15864 #15867]: #15868
 2.10285 +#15872 := [monotonicity #15824 #15869]: #15871
 2.10286 +#15895 := [monotonicity #15872]: #15894
 2.10287 +#15900 := [trans #15895 #15898]: #15899
 2.10288 +#15891 := (iff #13652 #15888)
 2.10289 +#15885 := (or #13441 #15882 #13628)
 2.10290 +#15889 := (iff #15885 #15888)
 2.10291 +#15890 := [rewrite]: #15889
 2.10292 +#15886 := (iff #13652 #15885)
 2.10293 +#15883 := (iff #13622 #15882)
 2.10294 +#15880 := (iff #13616 #15879)
 2.10295 +#15877 := (iff #13611 #15876)
 2.10296 +#15874 := (iff #13603 #15873)
 2.10297 +#15875 := [monotonicity #15872]: #15874
 2.10298 +#15878 := [monotonicity #15875]: #15877
 2.10299 +#15881 := [monotonicity #15878]: #15880
 2.10300 +#15884 := [monotonicity #15881]: #15883
 2.10301 +#15887 := [monotonicity #15884]: #15886
 2.10302 +#15892 := [trans #15887 #15890]: #15891
 2.10303 +#15903 := [monotonicity #15892 #15900]: #15902
 2.10304 +#15906 := [monotonicity #15903]: #15905
 2.10305 +#15909 := [monotonicity #15906]: #15908
 2.10306 +#15912 := [monotonicity #15909]: #15911
 2.10307 +#15915 := [monotonicity #15912]: #15914
 2.10308 +#15918 := [monotonicity #15915]: #15917
 2.10309 +#15923 := [trans #15918 #15921]: #15922
 2.10310 +#15960 := [monotonicity #15923 #15957]: #15959
 2.10311 +#15814 := (iff #13986 #15813)
 2.10312 +#15811 := (iff #13983 #15810)
 2.10313 +#15808 := (iff #13979 #15805)
 2.10314 +#15799 := (+ 255::int #13926)
 2.10315 +#15802 := (>= #15799 0::int)
 2.10316 +#15806 := (iff #15802 #15805)
 2.10317 +#15807 := [rewrite]: #15806
 2.10318 +#15803 := (iff #13979 #15802)
 2.10319 +#15800 := (= #13980 #15799)
 2.10320  #1332 := (= uf_78 255::int)
 2.10321 -#7504 := [asserted]: #1332
 2.10322 -#15777 := [monotonicity #7504]: #15776
 2.10323 -#15780 := [monotonicity #15777]: #15779
 2.10324 -#15785 := [trans #15780 #15783]: #15784
 2.10325 -#15788 := [monotonicity #15785]: #15787
 2.10326 -#15791 := [monotonicity #15788]: #15790
 2.10327 -#15773 := (iff #13949 #15772)
 2.10328 -#15770 := (iff #13946 #15769)
 2.10329 -#15767 := (iff #13942 #15764)
 2.10330 -#15758 := (+ 4294967295::int #13873)
 2.10331 -#15761 := (>= #15758 0::int)
 2.10332 -#15765 := (iff #15761 #15764)
 2.10333 -#15766 := [rewrite]: #15765
 2.10334 -#15762 := (iff #13942 #15761)
 2.10335 -#15759 := (= #13943 #15758)
 2.10336 -#15760 := [monotonicity #7505]: #15759
 2.10337 -#15763 := [monotonicity #15760]: #15762
 2.10338 -#15768 := [trans #15763 #15766]: #15767
 2.10339 -#15771 := [monotonicity #15768]: #15770
 2.10340 -#15774 := [monotonicity #15771]: #15773
 2.10341 -#15756 := (iff #13939 #15755)
 2.10342 -#15753 := (iff #13936 #15752)
 2.10343 -#15750 := (iff #13933 #15747)
 2.10344 -#15744 := (>= #15741 0::int)
 2.10345 -#15748 := (iff #15744 #15747)
 2.10346 -#15749 := [rewrite]: #15748
 2.10347 -#15745 := (iff #13933 #15744)
 2.10348 -#15746 := [monotonicity #15743]: #15745
 2.10349 -#15751 := [trans #15746 #15749]: #15750
 2.10350 -#15754 := [monotonicity #15751]: #15753
 2.10351 -#15757 := [monotonicity #15754]: #15756
 2.10352 -#15739 := (iff #13921 #15738)
 2.10353 -#15736 := (iff #13918 #15735)
 2.10354 -#15733 := (iff #13913 #15730)
 2.10355 -#15727 := (or #14339 #13890 #13904)
 2.10356 -#15731 := (iff #15727 #15730)
 2.10357 -#15732 := [rewrite]: #15731
 2.10358 -#15728 := (iff #13913 #15727)
 2.10359 -#15729 := [monotonicity #14337]: #15728
 2.10360 -#15734 := [trans #15729 #15732]: #15733
 2.10361 -#15737 := [quant-intro #15734]: #15736
 2.10362 -#15740 := [monotonicity #15737]: #15739
 2.10363 -#15939 := [monotonicity #15740 #15757 #15774 #15791 #15936]: #15938
 2.10364 -#15944 := [trans #15939 #15942]: #15943
 2.10365 -#15947 := [monotonicity #15944]: #15946
 2.10366 -#15725 := (iff #13401 #15724)
 2.10367 -#15722 := (iff #13398 #15721)
 2.10368 -#15719 := (iff #13393 #15716)
 2.10369 -#15713 := (or #14339 #13371 #13383)
 2.10370 -#15717 := (iff #15713 #15716)
 2.10371 -#15718 := [rewrite]: #15717
 2.10372 -#15714 := (iff #13393 #15713)
 2.10373 -#15715 := [monotonicity #14337]: #15714
 2.10374 -#15720 := [trans #15715 #15718]: #15719
 2.10375 -#15723 := [quant-intro #15720]: #15722
 2.10376 -#15726 := [monotonicity #15723]: #15725
 2.10377 -#15950 := [monotonicity #15726 #15947]: #15949
 2.10378 -#15953 := [monotonicity #15723 #15950]: #15952
 2.10379 -#15956 := [monotonicity #15953]: #15955
 2.10380 -#15959 := [monotonicity #15956]: #15958
 2.10381 -#15962 := [monotonicity #15959]: #15961
 2.10382 -#15965 := [monotonicity #15962]: #15964
 2.10383 -#15968 := [monotonicity #15965]: #15967
 2.10384 +#7509 := [asserted]: #1332
 2.10385 +#15801 := [monotonicity #7509]: #15800
 2.10386 +#15804 := [monotonicity #15801]: #15803
 2.10387 +#15809 := [trans #15804 #15807]: #15808
 2.10388 +#15812 := [monotonicity #15809]: #15811
 2.10389 +#15815 := [monotonicity #15812]: #15814
 2.10390 +#15797 := (iff #13973 #15796)
 2.10391 +#15794 := (iff #13970 #15793)
 2.10392 +#15791 := (iff #13966 #15788)
 2.10393 +#15782 := (+ 4294967295::int #13897)
 2.10394 +#15785 := (>= #15782 0::int)
 2.10395 +#15789 := (iff #15785 #15788)
 2.10396 +#15790 := [rewrite]: #15789
 2.10397 +#15786 := (iff #13966 #15785)
 2.10398 +#15783 := (= #13967 #15782)
 2.10399 +#15784 := [monotonicity #7510]: #15783
 2.10400 +#15787 := [monotonicity #15784]: #15786
 2.10401 +#15792 := [trans #15787 #15790]: #15791
 2.10402 +#15795 := [monotonicity #15792]: #15794
 2.10403 +#15798 := [monotonicity #15795]: #15797
 2.10404 +#15780 := (iff #13963 #15779)
 2.10405 +#15777 := (iff #13960 #15776)
 2.10406 +#15774 := (iff #13957 #15771)
 2.10407 +#15768 := (>= #15765 0::int)
 2.10408 +#15772 := (iff #15768 #15771)
 2.10409 +#15773 := [rewrite]: #15772
 2.10410 +#15769 := (iff #13957 #15768)
 2.10411 +#15770 := [monotonicity #15767]: #15769
 2.10412 +#15775 := [trans #15770 #15773]: #15774
 2.10413 +#15778 := [monotonicity #15775]: #15777
 2.10414 +#15781 := [monotonicity #15778]: #15780
 2.10415 +#15763 := (iff #13945 #15762)
 2.10416 +#15760 := (iff #13942 #15759)
 2.10417 +#15757 := (iff #13937 #15754)
 2.10418 +#15751 := (or #14369 #13914 #13928)
 2.10419 +#15755 := (iff #15751 #15754)
 2.10420 +#15756 := [rewrite]: #15755
 2.10421 +#15752 := (iff #13937 #15751)
 2.10422 +#15753 := [monotonicity #14367]: #15752
 2.10423 +#15758 := [trans #15753 #15756]: #15757
 2.10424 +#15761 := [quant-intro #15758]: #15760
 2.10425 +#15764 := [monotonicity #15761]: #15763
 2.10426 +#15963 := [monotonicity #15764 #15781 #15798 #15815 #15960]: #15962
 2.10427 +#15968 := [trans #15963 #15966]: #15967
 2.10428  #15971 := [monotonicity #15968]: #15970
 2.10429 -#15974 := [monotonicity #15971]: #15973
 2.10430 -#15977 := [monotonicity #15974]: #15976
 2.10431 +#15749 := (iff #13425 #15748)
 2.10432 +#15746 := (iff #13422 #15745)
 2.10433 +#15743 := (iff #13417 #15740)
 2.10434 +#15737 := (or #14369 #13395 #13407)
 2.10435 +#15741 := (iff #15737 #15740)
 2.10436 +#15742 := [rewrite]: #15741
 2.10437 +#15738 := (iff #13417 #15737)
 2.10438 +#15739 := [monotonicity #14367]: #15738
 2.10439 +#15744 := [trans #15739 #15742]: #15743
 2.10440 +#15747 := [quant-intro #15744]: #15746
 2.10441 +#15750 := [monotonicity #15747]: #15749
 2.10442 +#15974 := [monotonicity #15750 #15971]: #15973
 2.10443 +#15977 := [monotonicity #15747 #15974]: #15976
 2.10444  #15980 := [monotonicity #15977]: #15979
 2.10445 -#14257 := (not #14109)
 2.10446 -#15252 := (iff #14257 #15251)
 2.10447 -#15249 := (iff #14109 #15248)
 2.10448 -#15246 := (iff #14106 #15245)
 2.10449 -#15243 := (iff #14101 #15242)
 2.10450 -#15240 := (iff #14095 #15239)
 2.10451 -#15237 := (iff #14090 #15236)
 2.10452 -#15234 := (iff #14082 #15233)
 2.10453 -#15231 := (iff #14061 #15230)
 2.10454 -#15228 := (iff #14058 #15227)
 2.10455 -#15225 := (iff #14055 #15224)
 2.10456 -#15222 := (iff #14052 #15221)
 2.10457 -#15219 := (iff #14047 #15218)
 2.10458 -#15216 := (iff #14039 #15213)
 2.10459 -#15210 := (or #12914 #12905 #12896 #12887 #12878 #15177 #13870 #13417 #15207 #13887 #13921 #13927 #13939 #13949 #13962 #13973)
 2.10460 -#15214 := (iff #15210 #15213)
 2.10461 -#15215 := [rewrite]: #15214
 2.10462 -#15211 := (iff #14039 #15210)
 2.10463 -#15208 := (iff #13846 #15207)
 2.10464 -#15205 := (iff #13841 #15202)
 2.10465 -#15187 := (or #12096 #12087 #12078 #12069 #13417 #13784)
 2.10466 -#15199 := (or #13417 #13698 #15187)
 2.10467 -#15203 := (iff #15199 #15202)
 2.10468 +#15983 := [monotonicity #15980]: #15982
 2.10469 +#15986 := [monotonicity #15983]: #15985
 2.10470 +#15989 := [monotonicity #15986]: #15988
 2.10471 +#15992 := [monotonicity #15989]: #15991
 2.10472 +#15995 := [monotonicity #15992]: #15994
 2.10473 +#15998 := [monotonicity #15995]: #15997
 2.10474 +#16001 := [monotonicity #15998]: #16000
 2.10475 +#16004 := [monotonicity #16001]: #16003
 2.10476 +#14281 := (not #14133)
 2.10477 +#15282 := (iff #14281 #15281)
 2.10478 +#15279 := (iff #14133 #15278)
 2.10479 +#15276 := (iff #14130 #15275)
 2.10480 +#15273 := (iff #14125 #15272)
 2.10481 +#15270 := (iff #14119 #15269)
 2.10482 +#15267 := (iff #14114 #15266)
 2.10483 +#15264 := (iff #14106 #15263)
 2.10484 +#15261 := (iff #14085 #15260)
 2.10485 +#15258 := (iff #14082 #15257)
 2.10486 +#15255 := (iff #14079 #15254)
 2.10487 +#15252 := (iff #14076 #15251)
 2.10488 +#15249 := (iff #14071 #15248)
 2.10489 +#15246 := (iff #14063 #15243)
 2.10490 +#15240 := (or #12938 #12929 #12920 #12911 #12902 #15207 #13894 #13441 #15237 #13911 #13945 #13951 #13963 #13973 #13986 #13997)
 2.10491 +#15244 := (iff #15240 #15243)
 2.10492 +#15245 := [rewrite]: #15244
 2.10493 +#15241 := (iff #14063 #15240)
 2.10494 +#15238 := (iff #13870 #15237)
 2.10495 +#15235 := (iff #13865 #15232)
 2.10496 +#15217 := (or #12120 #12111 #12102 #12093 #13441 #13808)
 2.10497 +#15229 := (or #13441 #13722 #15217)
 2.10498 +#15233 := (iff #15229 #15232)
 2.10499 +#15234 := [rewrite]: #15233
 2.10500 +#15230 := (iff #13865 #15229)
 2.10501 +#15227 := (iff #13840 #15217)
 2.10502 +#15222 := (and true #15217)
 2.10503 +#15225 := (iff #15222 #15217)
 2.10504 +#15226 := [rewrite]: #15225
 2.10505 +#15223 := (iff #13840 #15222)
 2.10506 +#15220 := (iff #13835 #15217)
 2.10507 +#15214 := (or false #12120 #12111 #12102 #12093 #13441 #13808)
 2.10508 +#15218 := (iff #15214 #15217)
 2.10509 +#15219 := [rewrite]: #15218
 2.10510 +#15215 := (iff #13835 #15214)
 2.10511 +#15212 := (iff #12168 false)
 2.10512 +#15210 := (iff #12168 #3086)
 2.10513 +#14948 := (iff up_216 true)
 2.10514 +#10769 := [asserted]: up_216
 2.10515 +#14949 := [iff-true #10769]: #14948
 2.10516 +#15211 := [monotonicity #14949]: #15210
 2.10517 +#15213 := [trans #15211 #12023]: #15212
 2.10518 +#15216 := [monotonicity #15213]: #15215
 2.10519 +#15221 := [trans #15216 #15219]: #15220
 2.10520 +#15224 := [monotonicity #14949 #15221]: #15223
 2.10521 +#15228 := [trans #15224 #15226]: #15227
 2.10522 +#15231 := [monotonicity #15228]: #15230
 2.10523 +#15236 := [trans #15231 #15234]: #15235
 2.10524 +#15239 := [monotonicity #15236]: #15238
 2.10525 +#15208 := (iff #12203 #15207)
 2.10526 +#15205 := (iff #12030 #12024)
 2.10527 +#15200 := (and true #12024)
 2.10528 +#15203 := (iff #15200 #12024)
 2.10529  #15204 := [rewrite]: #15203
 2.10530 -#15200 := (iff #13841 #15199)
 2.10531 -#15197 := (iff #13816 #15187)
 2.10532 -#15192 := (and true #15187)
 2.10533 -#15195 := (iff #15192 #15187)
 2.10534 -#15196 := [rewrite]: #15195
 2.10535 -#15193 := (iff #13816 #15192)
 2.10536 -#15190 := (iff #13811 #15187)
 2.10537 -#15184 := (or false #12096 #12087 #12078 #12069 #13417 #13784)
 2.10538 -#15188 := (iff #15184 #15187)
 2.10539 -#15189 := [rewrite]: #15188
 2.10540 -#15185 := (iff #13811 #15184)
 2.10541 -#15182 := (iff #12144 false)
 2.10542 -#15180 := (iff #12144 #3077)
 2.10543 -#14924 := (iff up_216 true)
 2.10544 -#10764 := [asserted]: up_216
 2.10545 -#14925 := [iff-true #10764]: #14924
 2.10546 -#15181 := [monotonicity #14925]: #15180
 2.10547 -#15183 := [trans #15181 #11999]: #15182
 2.10548 -#15186 := [monotonicity #15183]: #15185
 2.10549 -#15191 := [trans #15186 #15189]: #15190
 2.10550 -#15194 := [monotonicity #14925 #15191]: #15193
 2.10551 -#15198 := [trans #15194 #15196]: #15197
 2.10552 -#15201 := [monotonicity #15198]: #15200
 2.10553 -#15206 := [trans #15201 #15204]: #15205
 2.10554 +#15201 := (iff #12030 #15200)
 2.10555 +#15190 := (iff #11932 true)
 2.10556 +#15191 := [iff-true #14275]: #15190
 2.10557 +#15202 := [monotonicity #15191]: #15201
 2.10558 +#15206 := [trans #15202 #15204]: #15205
 2.10559  #15209 := [monotonicity #15206]: #15208
 2.10560 -#15178 := (iff #12179 #15177)
 2.10561 -#15175 := (iff #12006 #12000)
 2.10562 -#15170 := (and true #12000)
 2.10563 -#15173 := (iff #15170 #12000)
 2.10564 -#15174 := [rewrite]: #15173
 2.10565 -#15171 := (iff #12006 #15170)
 2.10566 -#15160 := (iff #11908 true)
 2.10567 -#15161 := [iff-true #14251]: #15160
 2.10568 -#15172 := [monotonicity #15161]: #15171
 2.10569 -#15176 := [trans #15172 #15174]: #15175
 2.10570 -#15179 := [monotonicity #15176]: #15178
 2.10571 -#15212 := [monotonicity #15179 #15209]: #15211
 2.10572 -#15217 := [trans #15212 #15215]: #15216
 2.10573 -#15220 := [monotonicity #15217]: #15219
 2.10574 -#15223 := [monotonicity #15220]: #15222
 2.10575 -#15226 := [monotonicity #15223]: #15225
 2.10576 -#15229 := [monotonicity #15226]: #15228
 2.10577 -#15232 := [monotonicity #15229]: #15231
 2.10578 -#15235 := [monotonicity #15232]: #15234
 2.10579 -#15238 := [monotonicity #15235]: #15237
 2.10580 -#15241 := [monotonicity #15238]: #15240
 2.10581 -#15244 := [monotonicity #15241]: #15243
 2.10582 -#15247 := [monotonicity #15244]: #15246
 2.10583 +#15242 := [monotonicity #15209 #15239]: #15241
 2.10584 +#15247 := [trans #15242 #15245]: #15246
 2.10585  #15250 := [monotonicity #15247]: #15249
 2.10586  #15253 := [monotonicity #15250]: #15252
 2.10587 -#14258 := [not-or-elim #14242]: #14257
 2.10588 -#15254 := [mp #14258 #15253]: #15251
 2.10589 -#15981 := [mp #15254 #15980]: #15978
 2.10590 -#18701 := [mp~ #15981 #18700]: #18698
 2.10591 -#18702 := [mp #18701 #19046]: #19044
 2.10592 -#22569 := [mp #18702 #22568]: #22566
 2.10593 -#23436 := [mp #22569 #23435]: #23433
 2.10594 -#27882 := [unit-resolution #23436 #25596]: #23430
 2.10595 -#22674 := (or #23427 #23421)
 2.10596 -#22672 := [def-axiom]: #22674
 2.10597 -#27883 := [unit-resolution #22672 #27882]: #23421
 2.10598 -#25774 := (uf_13 #3016)
 2.10599 -#25775 := (= #23566 #25774)
 2.10600 -#25748 := (uf_48 #3016 #23566)
 2.10601 -#25749 := (= uf_9 #25748)
 2.10602 -#25777 := (iff #25749 #25775)
 2.10603 -#25526 := (not #25777)
 2.10604 -#25620 := [hypothesis]: #25526
 2.10605 -#1390 := (uf_13 #15)
 2.10606 -#9063 := (= #233 #1390)
 2.10607 -#11183 := (iff #9063 #11162)
 2.10608 -#23125 := (forall (vars (?x712 T5) (?x713 T3)) (:pat #2667) #11183)
 2.10609 -#11188 := (forall (vars (?x712 T5) (?x713 T3)) #11183)
 2.10610 -#23128 := (iff #11188 #23125)
 2.10611 -#23126 := (iff #11183 #11183)
 2.10612 -#23127 := [refl]: #23126
 2.10613 -#23129 := [quant-intro #23127]: #23128
 2.10614 -#18156 := (~ #11188 #11188)
 2.10615 -#18154 := (~ #11183 #11183)
 2.10616 -#18155 := [refl]: #18154
 2.10617 -#18157 := [nnf-pos #18155]: #18156
 2.10618 -#1890 := (= #1390 #233)
 2.10619 -#2673 := (iff #2668 #1890)
 2.10620 -#2674 := (forall (vars (?x712 T5) (?x713 T3)) #2673)
 2.10621 -#11189 := (iff #2674 #11188)
 2.10622 -#11186 := (iff #2673 #11183)
 2.10623 -#11179 := (iff #11162 #9063)
 2.10624 -#11184 := (iff #11179 #11183)
 2.10625 -#11185 := [rewrite]: #11184
 2.10626 -#11181 := (iff #2673 #11179)
 2.10627 -#9064 := (iff #1890 #9063)
 2.10628 -#9065 := [rewrite]: #9064
 2.10629 -#11182 := [monotonicity #11165 #9065]: #11181
 2.10630 -#11187 := [trans #11182 #11185]: #11186
 2.10631 -#11190 := [quant-intro #11187]: #11189
 2.10632 -#11178 := [asserted]: #2674
 2.10633 -#11193 := [mp #11178 #11190]: #11188
 2.10634 -#18158 := [mp~ #11193 #18157]: #11188
 2.10635 -#23130 := [mp #18158 #23129]: #23125
 2.10636 -#24884 := (not #23125)
 2.10637 -#25519 := (or #24884 #25777)
 2.10638 -#25776 := (iff #25775 #25749)
 2.10639 -#25520 := (or #24884 #25776)
 2.10640 -#25521 := (iff #25520 #25519)
 2.10641 -#25517 := (iff #25519 #25519)
 2.10642 -#25523 := [rewrite]: #25517
 2.10643 -#25778 := (iff #25776 #25777)
 2.10644 -#25779 := [rewrite]: #25778
 2.10645 -#25522 := [monotonicity #25779]: #25521
 2.10646 -#25524 := [trans #25522 #25523]: #25521
 2.10647 -#25518 := [quant-inst]: #25520
 2.10648 -#25525 := [mp #25518 #25524]: #25519
 2.10649 -#25621 := [unit-resolution #25525 #23130 #25620]: false
 2.10650 -#25622 := [lemma #25621]: #25777
 2.10651 -#25723 := (or #25526 #11931)
 2.10652 -#25686 := [hypothesis]: #25777
 2.10653 -#25756 := (not #25749)
 2.10654 -#25677 := (iff #18314 #25756)
 2.10655 -#25676 := (iff #11931 #25749)
 2.10656 -#25673 := (iff #25749 #11931)
 2.10657 -#25691 := (= #25748 #3017)
 2.10658 -#25692 := [monotonicity #25690]: #25691
 2.10659 -#25675 := [monotonicity #25692]: #25673
 2.10660 -#25674 := [symm #25675]: #25676
 2.10661 -#25678 := [monotonicity #25674]: #25677
 2.10662 -#25687 := [hypothesis]: #18314
 2.10663 -#25679 := [mp #25687 #25678]: #25756
 2.10664 -#23681 := (uf_13 #2960)
 2.10665 -#25743 := (= #23681 #25774)
 2.10666 -#25739 := (= #25774 #23681)
 2.10667 -#25737 := (= #3016 #2960)
 2.10668 -#25714 := (= #25821 #2960)
 2.10669 -#25703 := (= #25805 uf_274)
 2.10670 -#25701 := (= #2961 uf_274)
 2.10671 -#23685 := (= uf_274 #2961)
 2.10672 -#2698 := (uf_116 #2697)
 2.10673 -#11232 := (= #161 #2698)
 2.10674 -#23132 := (forall (vars (?x718 T3) (?x719 int)) (:pat #23131) #11232)
 2.10675 -#11236 := (forall (vars (?x718 T3) (?x719 int)) #11232)
 2.10676 -#23135 := (iff #11236 #23132)
 2.10677 -#23133 := (iff #11232 #11232)
 2.10678 -#23134 := [refl]: #23133
 2.10679 -#23136 := [quant-intro #23134]: #23135
 2.10680 -#18171 := (~ #11236 #11236)
 2.10681 -#18169 := (~ #11232 #11232)
 2.10682 -#18170 := [refl]: #18169
 2.10683 -#18172 := [nnf-pos #18170]: #18171
 2.10684 -#2699 := (= #2698 #161)
 2.10685 -#2700 := (forall (vars (?x718 T3) (?x719 int)) #2699)
 2.10686 -#11237 := (iff #2700 #11236)
 2.10687 -#11234 := (iff #2699 #11232)
 2.10688 -#11235 := [rewrite]: #11234
 2.10689 -#11238 := [quant-intro #11235]: #11237
 2.10690 -#11231 := [asserted]: #2700
 2.10691 -#11241 := [mp #11231 #11238]: #11236
 2.10692 -#18173 := [mp~ #11241 #18172]: #11236
 2.10693 -#23137 := [mp #18173 #23136]: #23132
 2.10694 -#23639 := (not #23132)
 2.10695 -#23690 := (or #23639 #23685)
 2.10696 -#23691 := [quant-inst]: #23690
 2.10697 -#25681 := [unit-resolution #23691 #23137]: #23685
 2.10698 -#25702 := [symm #25681]: #25701
 2.10699 -#25700 := (= #25805 #2961)
 2.10700 -#25697 := (= #22665 #2960)
 2.10701 -#22666 := (= #2960 #22665)
 2.10702 -#93 := (uf_29 #23)
 2.10703 -#23042 := (pattern #93)
 2.10704 -#94 := (uf_28 #93)
 2.10705 -#3564 := (= #23 #94)
 2.10706 -#23043 := (forall (vars (?x14 T5)) (:pat #23042) #3564)
 2.10707 -#3567 := (forall (vars (?x14 T5)) #3564)
 2.10708 -#23044 := (iff #3567 #23043)
 2.10709 -#23046 := (iff #23043 #23043)
 2.10710 -#23047 := [rewrite]: #23046
 2.10711 -#23045 := [rewrite]: #23044
 2.10712 -#23048 := [trans #23045 #23047]: #23044
 2.10713 -#16213 := (~ #3567 #3567)
 2.10714 -#16203 := (~ #3564 #3564)
 2.10715 -#16204 := [refl]: #16203
 2.10716 -#16269 := [nnf-pos #16204]: #16213
 2.10717 -#95 := (= #94 #23)
 2.10718 -#96 := (forall (vars (?x14 T5)) #95)
 2.10719 -#3568 := (iff #96 #3567)
 2.10720 -#3565 := (iff #95 #3564)
 2.10721 -#3566 := [rewrite]: #3565
 2.10722 -#3569 := [quant-intro #3566]: #3568
 2.10723 -#3563 := [asserted]: #96
 2.10724 -#3572 := [mp #3563 #3569]: #3567
 2.10725 -#16270 := [mp~ #3572 #16269]: #3567
 2.10726 -#23049 := [mp #16270 #23048]: #23043
 2.10727 -#22670 := (not #23043)
 2.10728 -#22645 := (or #22670 #22666)
 2.10729 -#22649 := [quant-inst]: #22645
 2.10730 -#25682 := [unit-resolution #22649 #23049]: #22666
 2.10731 -#25699 := [symm #25682]: #25697
 2.10732 -#25698 := [monotonicity #25699]: #25700
 2.10733 -#25704 := [trans #25698 #25702]: #25703
 2.10734 -#25734 := [monotonicity #25690 #25704]: #25714
 2.10735 -#25735 := (= #3016 #25821)
 2.10736 -#25799 := (uf_66 #22665 0::int #23566)
 2.10737 -#25824 := (= #25799 #25821)
 2.10738 -#25827 := (not #25824)
 2.10739 -decl uf_138 :: (-> T5 T5 T2)
 2.10740 -#25800 := (uf_138 #25799 #22665)
 2.10741 -#25801 := (= uf_9 #25800)
 2.10742 -#25802 := (not #25801)
 2.10743 -#25833 := (or #25802 #25827)
 2.10744 -#25838 := (not #25833)
 2.10745 -#247 := (:var 1 int)
 2.10746 -#1576 := (uf_66 #21 #247 #233)
 2.10747 -#1577 := (pattern #1576)
 2.10748 -#1578 := (uf_138 #1576 #21)
 2.10749 -#8244 := (= uf_9 #1578)
 2.10750 -#21101 := (not #8244)
 2.10751 -decl uf_139 :: (-> T3 int)
 2.10752 -#1581 := (uf_139 #233)
 2.10753 -#1582 := (* #247 #1581)
 2.10754 -#1580 := (uf_116 #21)
 2.10755 -#1583 := (+ #1580 #1582)
 2.10756 -#1584 := (uf_43 #233 #1583)
 2.10757 -#1585 := (= #1576 #1584)
 2.10758 -#21100 := (not #1585)
 2.10759 -#21102 := (or #21100 #21101)
 2.10760 -#21103 := (not #21102)
 2.10761 -#21106 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #21103)
 2.10762 -#8250 := (and #1585 #8244)
 2.10763 -#8255 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #8250)
 2.10764 -#21107 := (iff #8255 #21106)
 2.10765 -#21104 := (iff #8250 #21103)
 2.10766 -#21105 := [rewrite]: #21104
 2.10767 -#21108 := [quant-intro #21105]: #21107
 2.10768 -#17234 := (~ #8255 #8255)
 2.10769 -#17232 := (~ #8250 #8250)
 2.10770 -#17233 := [refl]: #17232
 2.10771 -#17235 := [nnf-pos #17233]: #17234
 2.10772 -#1579 := (= #1578 uf_9)
 2.10773 -#1586 := (and #1579 #1585)
 2.10774 -#1587 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #1586)
 2.10775 -#8256 := (iff #1587 #8255)
 2.10776 -#8253 := (iff #1586 #8250)
 2.10777 -#8247 := (and #8244 #1585)
 2.10778 -#8251 := (iff #8247 #8250)
 2.10779 -#8252 := [rewrite]: #8251
 2.10780 -#8248 := (iff #1586 #8247)
 2.10781 -#8245 := (iff #1579 #8244)
 2.10782 -#8246 := [rewrite]: #8245
 2.10783 -#8249 := [monotonicity #8246]: #8248
 2.10784 -#8254 := [trans #8249 #8252]: #8253
 2.10785 -#8257 := [quant-intro #8254]: #8256
 2.10786 -#8243 := [asserted]: #1587
 2.10787 -#8260 := [mp #8243 #8257]: #8255
 2.10788 -#17236 := [mp~ #8260 #17235]: #8255
 2.10789 -#21109 := [mp #17236 #21108]: #21106
 2.10790 -#25566 := (not #21106)
 2.10791 -#25567 := (or #25566 #25838)
 2.10792 -#25803 := (uf_139 #23566)
 2.10793 -#25804 := (* 0::int #25803)
 2.10794 -#25806 := (+ #25805 #25804)
 2.10795 -#25807 := (uf_43 #23566 #25806)
 2.10796 -#25808 := (= #25799 #25807)
 2.10797 -#25809 := (not #25808)
 2.10798 -#25810 := (or #25809 #25802)
 2.10799 -#25811 := (not #25810)
 2.10800 -#25568 := (or #25566 #25811)
 2.10801 -#25574 := (iff #25568 #25567)
 2.10802 -#25577 := (iff #25567 #25567)
 2.10803 -#25578 := [rewrite]: #25577
 2.10804 -#25839 := (iff #25811 #25838)
 2.10805 -#25836 := (iff #25810 #25833)
 2.10806 -#25830 := (or #25827 #25802)
 2.10807 -#25834 := (iff #25830 #25833)
 2.10808 -#25835 := [rewrite]: #25834
 2.10809 -#25831 := (iff #25810 #25830)
 2.10810 -#25828 := (iff #25809 #25827)
 2.10811 -#25825 := (iff #25808 #25824)
 2.10812 -#25822 := (= #25807 #25821)
 2.10813 -#25819 := (= #25806 #25805)
 2.10814 -#25814 := (+ #25805 0::int)
 2.10815 -#25817 := (= #25814 #25805)
 2.10816 -#25818 := [rewrite]: #25817
 2.10817 -#25815 := (= #25806 #25814)
 2.10818 -#25812 := (= #25804 0::int)
 2.10819 -#25813 := [rewrite]: #25812
 2.10820 -#25816 := [monotonicity #25813]: #25815
 2.10821 -#25820 := [trans #25816 #25818]: #25819
 2.10822 -#25823 := [monotonicity #25820]: #25822
 2.10823 -#25826 := [monotonicity #25823]: #25825
 2.10824 -#25829 := [monotonicity #25826]: #25828
 2.10825 -#25832 := [monotonicity #25829]: #25831
 2.10826 -#25837 := [trans #25832 #25835]: #25836
 2.10827 -#25840 := [monotonicity #25837]: #25839
 2.10828 -#25576 := [monotonicity #25840]: #25574
 2.10829 -#25579 := [trans #25576 #25578]: #25574
 2.10830 -#25569 := [quant-inst]: #25568
 2.10831 -#25580 := [mp #25569 #25579]: #25567
 2.10832 -#25705 := [unit-resolution #25580 #21109]: #25838
 2.10833 -#25582 := (or #25833 #25824)
 2.10834 -#25583 := [def-axiom]: #25582
 2.10835 -#25706 := [unit-resolution #25583 #25705]: #25824
 2.10836 -#25712 := (= #3016 #25799)
 2.10837 -#25713 := [monotonicity #25682 #25688]: #25712
 2.10838 -#25736 := [trans #25713 #25706]: #25735
 2.10839 -#25738 := [trans #25736 #25734]: #25737
 2.10840 -#25740 := [monotonicity #25738]: #25739
 2.10841 -#25724 := [symm #25740]: #25743
 2.10842 -#25725 := (= #23566 #23681)
 2.10843 -#23682 := (= uf_7 #23681)
 2.10844 -#23687 := (or #23633 #23682)
 2.10845 -#23688 := [quant-inst]: #23687
 2.10846 -#25680 := [unit-resolution #23688 #23143]: #23682
 2.10847 -#25726 := [trans #25690 #25680]: #25725
 2.10848 -#25727 := [trans #25726 #25724]: #25775
 2.10849 -#25527 := (not #25775)
 2.10850 -#25558 := (or #25526 #25749 #25527)
 2.10851 -#25560 := [def-axiom]: #25558
 2.10852 -#25728 := [unit-resolution #25560 #25727 #25679 #25686]: false
 2.10853 -#25729 := [lemma #25728]: #25723
 2.10854 -#27884 := [unit-resolution #25729 #25622]: #11931
 2.10855 +#15256 := [monotonicity #15253]: #15255
 2.10856 +#15259 := [monotonicity #15256]: #15258
 2.10857 +#15262 := [monotonicity #15259]: #15261
 2.10858 +#15265 := [monotonicity #15262]: #15264
 2.10859 +#15268 := [monotonicity #15265]: #15267
 2.10860 +#15271 := [monotonicity #15268]: #15270
 2.10861 +#15274 := [monotonicity #15271]: #15273
 2.10862 +#15277 := [monotonicity #15274]: #15276
 2.10863 +#15280 := [monotonicity #15277]: #15279
 2.10864 +#15283 := [monotonicity #15280]: #15282
 2.10865 +#14282 := [not-or-elim #14266]: #14281
 2.10866 +#15284 := [mp #14282 #15283]: #15281
 2.10867 +#16005 := [mp #15284 #16004]: #16002
 2.10868 +#18725 := [mp~ #16005 #18724]: #18722
 2.10869 +#18726 := [mp #18725 #19070]: #19068
 2.10870 +#22593 := [mp #18726 #22592]: #22590
 2.10871 +#23453 := [mp #22593 #23452]: #23450
 2.10872 +#28844 := [unit-resolution #23453 #26792]: #23447
 2.10873 +#24677 := (or #23444 #23438)
 2.10874 +#24678 := [def-axiom]: #24677
 2.10875 +#28845 := [unit-resolution #24678 #28844]: #23438
 2.10876  decl uf_15 :: (-> T5 T6 T2)
 2.10877  decl uf_16 :: (-> T4 T5 T6)
 2.10878 -#25491 := (uf_16 uf_273 #24856)
 2.10879 -#25967 := (uf_15 #25880 #25491)
 2.10880 -#25968 := (= uf_9 #25967)
 2.10881 -#25492 := (uf_15 #24856 #25491)
 2.10882 -#25493 := (= uf_9 #25492)
 2.10883 -#26002 := (or #13182 #25493)
 2.10884 -#25873 := [monotonicity #25871 #25871]: #25872
 2.10885 -#25947 := [symm #25873]: #25946
 2.10886 -#25952 := [hypothesis]: #11928
 2.10887 -#25948 := [trans #25952 #25947]: #25435
 2.10888 +#26748 := (uf_16 uf_287 #26144)
 2.10889 +#27224 := (uf_15 #27137 #26748)
 2.10890 +#27225 := (= uf_9 #27224)
 2.10891 +#26749 := (uf_15 #26144 #26748)
 2.10892 +#26750 := (= uf_9 #26749)
 2.10893 +#26946 := (or #13206 #26750)
 2.10894 +#26937 := [monotonicity #28517 #28517]: #26936
 2.10895 +#26954 := [symm #26937]: #26939
 2.10896 +#26911 := [hypothesis]: #11952
 2.10897 +#26941 := [trans #26911 #26954]: #26692
 2.10898  decl uf_53 :: (-> T4 T5 T6)
 2.10899 -#25482 := (uf_53 uf_273 #24856)
 2.10900 -#25483 := (uf_15 #23 #25482)
 2.10901 -#25488 := (pattern #25483)
 2.10902 +#26739 := (uf_53 uf_287 #26144)
 2.10903 +#26740 := (uf_15 #23 #26739)
 2.10904 +#26745 := (pattern #26740)
 2.10905  decl up_197 :: (-> T3 bool)
 2.10906 -#25486 := (up_197 #25267)
 2.10907 -#25484 := (= uf_9 #25483)
 2.10908 -#25485 := (not #25484)
 2.10909 +#26743 := (up_197 #26555)
 2.10910 +#26741 := (= uf_9 #26740)
 2.10911 +#26742 := (not #26741)
 2.10912  decl uf_147 :: (-> T5 T6 T2)
 2.10913  decl uf_192 :: (-> T7 T6)
 2.10914  decl uf_11 :: (-> T4 T5 T7)
 2.10915 -#25478 := (uf_11 uf_273 #24856)
 2.10916 -#25479 := (uf_192 #25478)
 2.10917 -#25480 := (uf_147 #23 #25479)
 2.10918 -#25481 := (= uf_9 #25480)
 2.10919 -#25498 := (or #25481 #25485 #25486)
 2.10920 -#25501 := (forall (vars (?x577 T5)) (:pat #25488) #25498)
 2.10921 -#25504 := (not #25501)
 2.10922 -#25494 := (not #25493)
 2.10923 -#25507 := (or #25332 #25494 #25504)
 2.10924 -#25949 := [hypothesis]: #25494
 2.10925 -#25658 := (or #25507 #25493)
 2.10926 -#25685 := [def-axiom]: #25658
 2.10927 -#25950 := [unit-resolution #25685 #25949]: #25507
 2.10928 +#26735 := (uf_11 uf_287 #26144)
 2.10929 +#26736 := (uf_192 #26735)
 2.10930 +#26737 := (uf_147 #23 #26736)
 2.10931 +#26738 := (= uf_9 #26737)
 2.10932 +#26755 := (or #26738 #26742 #26743)
 2.10933 +#26758 := (forall (vars (?x577 T5)) (:pat #26745) #26755)
 2.10934 +#26761 := (not #26758)
 2.10935 +#26751 := (not #26750)
 2.10936 +#26764 := (or #26620 #26751 #26761)
 2.10937 +#26943 := [hypothesis]: #26751
 2.10938 +#26837 := (or #26764 #26750)
 2.10939 +#26841 := [def-axiom]: #26837
 2.10940 +#26944 := [unit-resolution #26841 #26943]: #26764
 2.10941  #14 := (:var 2 T4)
 2.10942  #2166 := (uf_196 #14 #15 #23)
 2.10943  #2228 := (pattern #2166)
 2.10944 @@ -5744,82 +5511,82 @@
 2.10945  #2158 := (uf_11 #13 #15)
 2.10946  #2236 := (uf_192 #2158)
 2.10947  #2237 := (uf_147 #23 #2236)
 2.10948 -#10048 := (= uf_9 #2237)
 2.10949 -#10042 := (= uf_9 #2230)
 2.10950 -#21792 := (not #10042)
 2.10951 +#10053 := (= uf_9 #2237)
 2.10952 +#10047 := (= uf_9 #2230)
 2.10953 +#21816 := (not #10047)
 2.10954  #1382 := (uf_13 #21)
 2.10955  #2232 := (up_197 #1382)
 2.10956 -#21807 := (or #2232 #21792 #10048)
 2.10957 -#21812 := (forall (vars (?x577 T5)) (:pat #2231) #21807)
 2.10958 -#21818 := (not #21812)
 2.10959 +#21831 := (or #2232 #21816 #10053)
 2.10960 +#21836 := (forall (vars (?x577 T5)) (:pat #2231) #21831)
 2.10961 +#21842 := (not #21836)
 2.10962  #2145 := (uf_16 #14 #23)
 2.10963  #2146 := (uf_15 #15 #2145)
 2.10964 -#9748 := (= uf_9 #2146)
 2.10965 -#21627 := (not #9748)
 2.10966 +#9753 := (= uf_9 #2146)
 2.10967 +#21651 := (not #9753)
 2.10968  #180 := (uf_27 #14 #15)
 2.10969 -#3742 := (= uf_9 #180)
 2.10970 -#10385 := (not #3742)
 2.10971 -#21819 := (or #10385 #21627 #21818)
 2.10972 -#21820 := (not #21819)
 2.10973 -#9796 := (= uf_9 #2166)
 2.10974 -#10072 := (not #9796)
 2.10975 -#21825 := (or #10072 #21820)
 2.10976 -#21828 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #21825)
 2.10977 +#3747 := (= uf_9 #180)
 2.10978 +#10390 := (not #3747)
 2.10979 +#21843 := (or #10390 #21651 #21842)
 2.10980 +#21844 := (not #21843)
 2.10981 +#9801 := (= uf_9 #2166)
 2.10982 +#10077 := (not #9801)
 2.10983 +#21849 := (or #10077 #21844)
 2.10984 +#21852 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #21849)
 2.10985  #2233 := (not #2232)
 2.10986 -#10045 := (and #2233 #10042)
 2.10987 -#10054 := (not #10045)
 2.10988 -#10055 := (or #10054 #10048)
 2.10989 -#10060 := (forall (vars (?x577 T5)) (:pat #2231) #10055)
 2.10990 -#10081 := (and #3742 #9748 #10060)
 2.10991 -#10084 := (or #10072 #10081)
 2.10992 -#10087 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #10084)
 2.10993 -#21829 := (iff #10087 #21828)
 2.10994 -#21826 := (iff #10084 #21825)
 2.10995 -#21823 := (iff #10081 #21820)
 2.10996 -#21815 := (and #3742 #9748 #21812)
 2.10997 -#21821 := (iff #21815 #21820)
 2.10998 -#21822 := [rewrite]: #21821
 2.10999 -#21816 := (iff #10081 #21815)
 2.11000 -#21813 := (iff #10060 #21812)
 2.11001 -#21810 := (iff #10055 #21807)
 2.11002 -#21793 := (or #2232 #21792)
 2.11003 -#21804 := (or #21793 #10048)
 2.11004 -#21808 := (iff #21804 #21807)
 2.11005 -#21809 := [rewrite]: #21808
 2.11006 -#21805 := (iff #10055 #21804)
 2.11007 -#21802 := (iff #10054 #21793)
 2.11008 -#21794 := (not #21793)
 2.11009 -#21797 := (not #21794)
 2.11010 -#21800 := (iff #21797 #21793)
 2.11011 -#21801 := [rewrite]: #21800
 2.11012 -#21798 := (iff #10054 #21797)
 2.11013 -#21795 := (iff #10045 #21794)
 2.11014 -#21796 := [rewrite]: #21795
 2.11015 -#21799 := [monotonicity #21796]: #21798
 2.11016 -#21803 := [trans #21799 #21801]: #21802
 2.11017 -#21806 := [monotonicity #21803]: #21805
 2.11018 -#21811 := [trans #21806 #21809]: #21810
 2.11019 -#21814 := [quant-intro #21811]: #21813
 2.11020 -#21817 := [monotonicity #21814]: #21816
 2.11021 -#21824 := [trans #21817 #21822]: #21823
 2.11022 -#21827 := [monotonicity #21824]: #21826
 2.11023 -#21830 := [quant-intro #21827]: #21829
 2.11024 -#17778 := (~ #10087 #10087)
 2.11025 -#17776 := (~ #10084 #10084)
 2.11026 -#17774 := (~ #10081 #10081)
 2.11027 -#17772 := (~ #10060 #10060)
 2.11028 -#17770 := (~ #10055 #10055)
 2.11029 -#17771 := [refl]: #17770
 2.11030 -#17773 := [nnf-pos #17771]: #17772
 2.11031 -#17768 := (~ #9748 #9748)
 2.11032 -#17769 := [refl]: #17768
 2.11033 -#17766 := (~ #3742 #3742)
 2.11034 -#17767 := [refl]: #17766
 2.11035 -#17775 := [monotonicity #17767 #17769 #17773]: #17774
 2.11036 -#17764 := (~ #10072 #10072)
 2.11037 -#17765 := [refl]: #17764
 2.11038 -#17777 := [monotonicity #17765 #17775]: #17776
 2.11039 -#17779 := [nnf-pos #17777]: #17778
 2.11040 +#10050 := (and #2233 #10047)
 2.11041 +#10059 := (not #10050)
 2.11042 +#10060 := (or #10059 #10053)
 2.11043 +#10065 := (forall (vars (?x577 T5)) (:pat #2231) #10060)
 2.11044 +#10086 := (and #3747 #9753 #10065)
 2.11045 +#10089 := (or #10077 #10086)
 2.11046 +#10092 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #10089)
 2.11047 +#21853 := (iff #10092 #21852)
 2.11048 +#21850 := (iff #10089 #21849)
 2.11049 +#21847 := (iff #10086 #21844)
 2.11050 +#21839 := (and #3747 #9753 #21836)
 2.11051 +#21845 := (iff #21839 #21844)
 2.11052 +#21846 := [rewrite]: #21845
 2.11053 +#21840 := (iff #10086 #21839)
 2.11054 +#21837 := (iff #10065 #21836)
 2.11055 +#21834 := (iff #10060 #21831)
 2.11056 +#21817 := (or #2232 #21816)
 2.11057 +#21828 := (or #21817 #10053)
 2.11058 +#21832 := (iff #21828 #21831)
 2.11059 +#21833 := [rewrite]: #21832
 2.11060 +#21829 := (iff #10060 #21828)
 2.11061 +#21826 := (iff #10059 #21817)
 2.11062 +#21818 := (not #21817)
 2.11063 +#21821 := (not #21818)
 2.11064 +#21824 := (iff #21821 #21817)
 2.11065 +#21825 := [rewrite]: #21824
 2.11066 +#21822 := (iff #10059 #21821)
 2.11067 +#21819 := (iff #10050 #21818)
 2.11068 +#21820 := [rewrite]: #21819
 2.11069 +#21823 := [monotonicity #21820]: #21822
 2.11070 +#21827 := [trans #21823 #21825]: #21826
 2.11071 +#21830 := [monotonicity #21827]: #21829
 2.11072 +#21835 := [trans #21830 #21833]: #21834
 2.11073 +#21838 := [quant-intro #21835]: #21837
 2.11074 +#21841 := [monotonicity #21838]: #21840
 2.11075 +#21848 := [trans #21841 #21846]: #21847
 2.11076 +#21851 := [monotonicity #21848]: #21850
 2.11077 +#21854 := [quant-intro #21851]: #21853
 2.11078 +#17802 := (~ #10092 #10092)
 2.11079 +#17800 := (~ #10089 #10089)
 2.11080 +#17798 := (~ #10086 #10086)
 2.11081 +#17796 := (~ #10065 #10065)
 2.11082 +#17794 := (~ #10060 #10060)
 2.11083 +#17795 := [refl]: #17794
 2.11084 +#17797 := [nnf-pos #17795]: #17796
 2.11085 +#17792 := (~ #9753 #9753)
 2.11086 +#17793 := [refl]: #17792
 2.11087 +#17790 := (~ #3747 #3747)
 2.11088 +#17791 := [refl]: #17790
 2.11089 +#17799 := [monotonicity #17791 #17793 #17797]: #17798
 2.11090 +#17788 := (~ #10077 #10077)
 2.11091 +#17789 := [refl]: #17788
 2.11092 +#17801 := [monotonicity #17789 #17799]: #17800
 2.11093 +#17803 := [nnf-pos #17801]: #17802
 2.11094  #2238 := (= #2237 uf_9)
 2.11095  #2234 := (= #2230 uf_9)
 2.11096  #2235 := (and #2233 #2234)
 2.11097 @@ -5832,167 +5599,197 @@
 2.11098  #2167 := (= #2166 uf_9)
 2.11099  #2243 := (implies #2167 #2242)
 2.11100  #2244 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #2243)
 2.11101 -#10090 := (iff #2244 #10087)
 2.11102 -#10063 := (and #3742 #10060)
 2.11103 -#10066 := (and #9748 #10063)
 2.11104 -#10073 := (or #10072 #10066)
 2.11105 -#10078 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #10073)
 2.11106 -#10088 := (iff #10078 #10087)
 2.11107 -#10085 := (iff #10073 #10084)
 2.11108 -#10082 := (iff #10066 #10081)
 2.11109 -#10083 := [rewrite]: #10082
 2.11110 -#10086 := [monotonicity #10083]: #10085
 2.11111 -#10089 := [quant-intro #10086]: #10088
 2.11112 -#10079 := (iff #2244 #10078)
 2.11113 -#10076 := (iff #2243 #10073)
 2.11114 -#10069 := (implies #9796 #10066)
 2.11115 -#10074 := (iff #10069 #10073)
 2.11116 -#10075 := [rewrite]: #10074
 2.11117 -#10070 := (iff #2243 #10069)
 2.11118 -#10067 := (iff #2242 #10066)
 2.11119 -#10064 := (iff #2241 #10063)
 2.11120 -#10061 := (iff #2240 #10060)
 2.11121 -#10058 := (iff #2239 #10055)
 2.11122 -#10051 := (implies #10045 #10048)
 2.11123 -#10056 := (iff #10051 #10055)
 2.11124 -#10057 := [rewrite]: #10056
 2.11125 -#10052 := (iff #2239 #10051)
 2.11126 -#10049 := (iff #2238 #10048)
 2.11127 -#10050 := [rewrite]: #10049
 2.11128 -#10046 := (iff #2235 #10045)
 2.11129 -#10043 := (iff #2234 #10042)
 2.11130 -#10044 := [rewrite]: #10043
 2.11131 -#10047 := [monotonicity #10044]: #10046
 2.11132 -#10053 := [monotonicity #10047 #10050]: #10052
 2.11133 -#10059 := [trans #10053 #10057]: #10058
 2.11134 -#10062 := [quant-intro #10059]: #10061
 2.11135 -#3743 := (iff #184 #3742)
 2.11136 -#3744 := [rewrite]: #3743
 2.11137 -#10065 := [monotonicity #3744 #10062]: #10064
 2.11138 -#9749 := (iff #2151 #9748)
 2.11139 -#9750 := [rewrite]: #9749
 2.11140 -#10068 := [monotonicity #9750 #10065]: #10067
 2.11141 -#9797 := (iff #2167 #9796)
 2.11142 -#9798 := [rewrite]: #9797
 2.11143 -#10071 := [monotonicity #9798 #10068]: #10070
 2.11144 -#10077 := [trans #10071 #10075]: #10076
 2.11145 -#10080 := [quant-intro #10077]: #10079
 2.11146 -#10091 := [trans #10080 #10089]: #10090
 2.11147 -#10041 := [asserted]: #2244
 2.11148 -#10092 := [mp #10041 #10091]: #10087
 2.11149 -#17780 := [mp~ #10092 #17779]: #10087
 2.11150 -#21831 := [mp #17780 #21830]: #21828
 2.11151 -#25510 := (not #25507)
 2.11152 -#25649 := (not #21828)
 2.11153 -#25651 := (or #25649 #25454 #25510)
 2.11154 -#25487 := (or #25486 #25485 #25481)
 2.11155 -#25489 := (forall (vars (?x577 T5)) (:pat #25488) #25487)
 2.11156 -#25490 := (not #25489)
 2.11157 -#25495 := (or #25332 #25494 #25490)
 2.11158 -#25496 := (not #25495)
 2.11159 -#25497 := (or #25454 #25496)
 2.11160 -#25665 := (or #25649 #25497)
 2.11161 -#25654 := (iff #25665 #25651)
 2.11162 -#25513 := (or #25454 #25510)
 2.11163 -#25653 := (or #25649 #25513)
 2.11164 -#25656 := (iff #25653 #25651)
 2.11165 -#25657 := [rewrite]: #25656
 2.11166 -#25655 := (iff #25665 #25653)
 2.11167 -#25514 := (iff #25497 #25513)
 2.11168 -#25511 := (iff #25496 #25510)
 2.11169 -#25508 := (iff #25495 #25507)
 2.11170 -#25505 := (iff #25490 #25504)
 2.11171 -#25502 := (iff #25489 #25501)
 2.11172 -#25499 := (iff #25487 #25498)
 2.11173 -#25500 := [rewrite]: #25499
 2.11174 -#25503 := [quant-intro #25500]: #25502
 2.11175 -#25506 := [monotonicity #25503]: #25505
 2.11176 -#25509 := [monotonicity #25506]: #25508
 2.11177 -#25512 := [monotonicity #25509]: #25511
 2.11178 -#25515 := [monotonicity #25512]: #25514
 2.11179 -#25650 := [monotonicity #25515]: #25655
 2.11180 -#25659 := [trans #25650 #25657]: #25654
 2.11181 -#25652 := [quant-inst]: #25665
 2.11182 -#25660 := [mp #25652 #25659]: #25651
 2.11183 -#26000 := [unit-resolution #25660 #21831 #25950]: #25454
 2.11184 -#25451 := (not #25435)
 2.11185 -#25443 := (or #25473 #25433 #25451)
 2.11186 -#25440 := [def-axiom]: #25443
 2.11187 -#26001 := [unit-resolution #25440 #26000 #25948 #25951]: false
 2.11188 -#26003 := [lemma #26001]: #26002
 2.11189 -#27340 := [unit-resolution #26003 #25596]: #25493
 2.11190 -#25856 := (or #25494 #25968)
 2.11191 -#25953 := (= #25492 #25967)
 2.11192 -#25844 := (= #25967 #25492)
 2.11193 -#25868 := (= #25880 #24856)
 2.11194 -#25843 := [trans #25865 #25847]: #25868
 2.11195 -#25842 := [monotonicity #25843]: #25844
 2.11196 -#25954 := [symm #25842]: #25953
 2.11197 -#25846 := [hypothesis]: #25493
 2.11198 -#25955 := [trans #25846 #25954]: #25968
 2.11199 -#25969 := (not #25968)
 2.11200 -#25845 := [hypothesis]: #25969
 2.11201 -#25956 := [unit-resolution #25845 #25955]: false
 2.11202 -#25869 := [lemma #25956]: #25856
 2.11203 -#27341 := [unit-resolution #25869 #27340]: #25968
 2.11204 -#26259 := (or #25969 #11934)
 2.11205 -#25957 := (uf_43 #23566 #2961)
 2.11206 -#25958 := (uf_66 #25957 0::int #23566)
 2.11207 -#25962 := (uf_24 uf_273 #25958)
 2.11208 -#25963 := (= uf_9 #25962)
 2.11209 -#25964 := (not #25963)
 2.11210 -#26241 := (iff #18317 #25964)
 2.11211 -#26214 := (iff #11934 #25963)
 2.11212 -#26211 := (iff #25963 #11934)
 2.11213 -#26209 := (= #25962 #3019)
 2.11214 -#26203 := (= #25958 #3016)
 2.11215 -#26201 := (= #25957 #2960)
 2.11216 -#26202 := [monotonicity #25690 #25702]: #26201
 2.11217 -#26204 := [monotonicity #26202 #25690]: #26203
 2.11218 -#26210 := [monotonicity #26204]: #26209
 2.11219 -#26213 := [monotonicity #26210]: #26211
 2.11220 -#26215 := [symm #26213]: #26214
 2.11221 -#26242 := [monotonicity #26215]: #26241
 2.11222 -#26200 := [hypothesis]: #18317
 2.11223 -#26243 := [mp #26200 #26242]: #25964
 2.11224 -#25959 := (uf_58 #3149 #25958)
 2.11225 -#25960 := (uf_136 #25959)
 2.11226 -#25961 := (= uf_9 #25960)
 2.11227 -#25974 := (or #25961 #25964)
 2.11228 -#25977 := (not #25974)
 2.11229 -#26244 := [hypothesis]: #25968
 2.11230 +#10095 := (iff #2244 #10092)
 2.11231 +#10068 := (and #3747 #10065)
 2.11232 +#10071 := (and #9753 #10068)
 2.11233 +#10078 := (or #10077 #10071)
 2.11234 +#10083 := (forall (vars (?x574 T4) (?x575 T5) (?x576 T5)) (:pat #2228) #10078)
 2.11235 +#10093 := (iff #10083 #10092)
 2.11236 +#10090 := (iff #10078 #10089)
 2.11237 +#10087 := (iff #10071 #10086)
 2.11238 +#10088 := [rewrite]: #10087
 2.11239 +#10091 := [monotonicity #10088]: #10090
 2.11240 +#10094 := [quant-intro #10091]: #10093
 2.11241 +#10084 := (iff #2244 #10083)
 2.11242 +#10081 := (iff #2243 #10078)
 2.11243 +#10074 := (implies #9801 #10071)
 2.11244 +#10079 := (iff #10074 #10078)
 2.11245 +#10080 := [rewrite]: #10079
 2.11246 +#10075 := (iff #2243 #10074)
 2.11247 +#10072 := (iff #2242 #10071)
 2.11248 +#10069 := (iff #2241 #10068)
 2.11249 +#10066 := (iff #2240 #10065)
 2.11250 +#10063 := (iff #2239 #10060)
 2.11251 +#10056 := (implies #10050 #10053)
 2.11252 +#10061 := (iff #10056 #10060)
 2.11253 +#10062 := [rewrite]: #10061
 2.11254 +#10057 := (iff #2239 #10056)
 2.11255 +#10054 := (iff #2238 #10053)
 2.11256 +#10055 := [rewrite]: #10054
 2.11257 +#10051 := (iff #2235 #10050)
 2.11258 +#10048 := (iff #2234 #10047)
 2.11259 +#10049 := [rewrite]: #10048
 2.11260 +#10052 := [monotonicity #10049]: #10051
 2.11261 +#10058 := [monotonicity #10052 #10055]: #10057
 2.11262 +#10064 := [trans #10058 #10062]: #10063
 2.11263 +#10067 := [quant-intro #10064]: #10066
 2.11264 +#3748 := (iff #184 #3747)
 2.11265 +#3749 := [rewrite]: #3748
 2.11266 +#10070 := [monotonicity #3749 #10067]: #10069
 2.11267 +#9754 := (iff #2151 #9753)
 2.11268 +#9755 := [rewrite]: #9754
 2.11269 +#10073 := [monotonicity #9755 #10070]: #10072
 2.11270 +#9802 := (iff #2167 #9801)
 2.11271 +#9803 := [rewrite]: #9802
 2.11272 +#10076 := [monotonicity #9803 #10073]: #10075
 2.11273 +#10082 := [trans #10076 #10080]: #10081
 2.11274 +#10085 := [quant-intro #10082]: #10084
 2.11275 +#10096 := [trans #10085 #10094]: #10095
 2.11276 +#10046 := [asserted]: #2244
 2.11277 +#10097 := [mp #10046 #10096]: #10092
 2.11278 +#17804 := [mp~ #10097 #17803]: #10092
 2.11279 +#21855 := [mp #17804 #21854]: #21852
 2.11280 +#26767 := (not #26764)
 2.11281 +#26859 := (not #21852)
 2.11282 +#26860 := (or #26859 #26711 #26767)
 2.11283 +#26744 := (or #26743 #26742 #26738)
 2.11284 +#26746 := (forall (vars (?x577 T5)) (:pat #26745) #26744)
 2.11285 +#26747 := (not #26746)
 2.11286 +#26752 := (or #26620 #26751 #26747)
 2.11287 +#26753 := (not #26752)
 2.11288 +#26754 := (or #26711 #26753)
 2.11289 +#26848 := (or #26859 #26754)
 2.11290 +#26832 := (iff #26848 #26860)
 2.11291 +#26770 := (or #26711 #26767)
 2.11292 +#26850 := (or #26859 #26770)
 2.11293 +#26888 := (iff #26850 #26860)
 2.11294 +#26836 := [rewrite]: #26888
 2.11295 +#26886 := (iff #26848 #26850)
 2.11296 +#26771 := (iff #26754 #26770)
 2.11297 +#26768 := (iff #26753 #26767)
 2.11298 +#26765 := (iff #26752 #26764)
 2.11299 +#26762 := (iff #26747 #26761)
 2.11300 +#26759 := (iff #26746 #26758)
 2.11301 +#26756 := (iff #26744 #26755)
 2.11302 +#26757 := [rewrite]: #26756
 2.11303 +#26760 := [quant-intro #26757]: #26759
 2.11304 +#26763 := [monotonicity #26760]: #26762
 2.11305 +#26766 := [monotonicity #26763]: #26765
 2.11306 +#26769 := [monotonicity #26766]: #26768
 2.11307 +#26772 := [monotonicity #26769]: #26771
 2.11308 +#26887 := [monotonicity #26772]: #26886
 2.11309 +#26838 := [trans #26887 #26836]: #26832
 2.11310 +#26849 := [quant-inst]: #26848
 2.11311 +#26834 := [mp #26849 #26838]: #26860
 2.11312 +#26942 := [unit-resolution #26834 #21855 #26944]: #26711
 2.11313 +#26708 := (not #26692)
 2.11314 +#26702 := (or #26701 #26690 #26708)
 2.11315 +#26698 := [def-axiom]: #26702
 2.11316 +#26945 := [unit-resolution #26698 #26942 #26941 #26910]: false
 2.11317 +#26947 := [lemma #26945]: #26946
 2.11318 +#28846 := [unit-resolution #26947 #26792]: #26750
 2.11319 +#26934 := (or #26751 #27225)
 2.11320 +#26912 := (= #26749 #27224)
 2.11321 +#26908 := (= #27224 #26749)
 2.11322 +#28528 := (= #27137 #26144)
 2.11323 +#28529 := [trans #28503 #28515]: #28528
 2.11324 +#26909 := [monotonicity #28529]: #26908
 2.11325 +#26932 := [symm #26909]: #26912
 2.11326 +#26920 := [hypothesis]: #26750
 2.11327 +#26933 := [trans #26920 #26932]: #27225
 2.11328 +#27226 := (not #27225)
 2.11329 +#26906 := [hypothesis]: #27226
 2.11330 +#26931 := [unit-resolution #26906 #26933]: false
 2.11331 +#26935 := [lemma #26931]: #26934
 2.11332 +#28847 := [unit-resolution #26935 #28846]: #27225
 2.11333 +#27261 := (or #11958 #27226)
 2.11334 +#27214 := (uf_43 #24854 #2980)
 2.11335 +#27215 := (uf_66 #27214 0::int #24854)
 2.11336 +#27219 := (uf_24 uf_287 #27215)
 2.11337 +#27220 := (= uf_9 #27219)
 2.11338 +#27221 := (not #27220)
 2.11339 +#27196 := (iff #18341 #27221)
 2.11340 +#27194 := (iff #11958 #27220)
 2.11341 +#27191 := (iff #27220 #11958)
 2.11342 +#27212 := (= #27219 #3034)
 2.11343 +#27210 := (= #27215 #3031)
 2.11344 +#28407 := (= #27214 #2979)
 2.11345 +#28405 := (= #2980 uf_288)
 2.11346 +#24973 := (= uf_288 #2980)
 2.11347 +#2698 := (uf_116 #2697)
 2.11348 +#11237 := (= #161 #2698)
 2.11349 +#23149 := (forall (vars (?x718 T3) (?x719 int)) (:pat #23148) #11237)
 2.11350 +#11241 := (forall (vars (?x718 T3) (?x719 int)) #11237)
 2.11351 +#23152 := (iff #11241 #23149)
 2.11352 +#23150 := (iff #11237 #11237)
 2.11353 +#23151 := [refl]: #23150
 2.11354 +#23153 := [quant-intro #23151]: #23152
 2.11355 +#18195 := (~ #11241 #11241)
 2.11356 +#18193 := (~ #11237 #11237)
 2.11357 +#18194 := [refl]: #18193
 2.11358 +#18196 := [nnf-pos #18194]: #18195
 2.11359 +#2699 := (= #2698 #161)
 2.11360 +#2700 := (forall (vars (?x718 T3) (?x719 int)) #2699)
 2.11361 +#11242 := (iff #2700 #11241)
 2.11362 +#11239 := (iff #2699 #11237)
 2.11363 +#11240 := [rewrite]: #11239
 2.11364 +#11243 := [quant-intro #11240]: #11242
 2.11365 +#11236 := [asserted]: #2700
 2.11366 +#11246 := [mp #11236 #11243]: #11241
 2.11367 +#18197 := [mp~ #11246 #18196]: #11241
 2.11368 +#23154 := [mp #18197 #23153]: #23149
 2.11369 +#24927 := (not #23149)
 2.11370 +#24978 := (or #24927 #24973)
 2.11371 +#24979 := [quant-inst]: #24978
 2.11372 +#28404 := [unit-resolution #24979 #23154]: #24973
 2.11373 +#28406 := [symm #28404]: #28405
 2.11374 +#28408 := [monotonicity #28401 #28406]: #28407
 2.11375 +#27211 := [monotonicity #28408 #28401]: #27210
 2.11376 +#27213 := [monotonicity #27211]: #27212
 2.11377 +#27193 := [monotonicity #27213]: #27191
 2.11378 +#27195 := [symm #27193]: #27194
 2.11379 +#27197 := [monotonicity #27195]: #27196
 2.11380 +#27209 := [hypothesis]: #18341
 2.11381 +#27192 := [mp #27209 #27197]: #27221
 2.11382 +#27216 := (uf_58 #3157 #27215)
 2.11383 +#27217 := (uf_136 #27216)
 2.11384 +#27218 := (= uf_9 #27217)
 2.11385 +#27231 := (or #27218 #27221)
 2.11386 +#27234 := (not #27231)
 2.11387  decl uf_22 :: (-> T3 T2)
 2.11388 -#25970 := (uf_22 #23566)
 2.11389 -#25971 := (= uf_9 #25970)
 2.11390 +#27227 := (uf_22 #24854)
 2.11391 +#27228 := (= uf_9 #27227)
 2.11392  #2783 := (uf_22 uf_7)
 2.11393 -#26232 := (= #2783 #25970)
 2.11394 -#26245 := (= #25970 #2783)
 2.11395 -#26246 := [monotonicity #25690]: #26245
 2.11396 -#26233 := [symm #26246]: #26232
 2.11397 -#11408 := (= uf_9 #2783)
 2.11398 +#28439 := (= #2783 #27227)
 2.11399 +#28436 := (= #27227 #2783)
 2.11400 +#28437 := [monotonicity #28401]: #28436
 2.11401 +#28440 := [symm #28437]: #28439
 2.11402 +#11413 := (= uf_9 #2783)
 2.11403  #2784 := (= #2783 uf_9)
 2.11404 -#11410 := (iff #2784 #11408)
 2.11405 -#11411 := [rewrite]: #11410
 2.11406 -#11407 := [asserted]: #2784
 2.11407 -#11414 := [mp #11407 #11411]: #11408
 2.11408 -#26234 := [trans #11414 #26233]: #25971
 2.11409 -#25972 := (not #25971)
 2.11410 -#26261 := (or #25969 #25972 #25977)
 2.11411 -#25915 := (<= #23568 0::int)
 2.11412 -#26239 := (not #25915)
 2.11413 -#14256 := [not-or-elim #14242]: #13405
 2.11414 -#25898 := (* -1::int #23568)
 2.11415 -#26007 := (+ uf_272 #25898)
 2.11416 -#26008 := (<= #26007 0::int)
 2.11417 -#26230 := (not #23569)
 2.11418 -#26236 := (or #26230 #26008)
 2.11419 -#26237 := [th-lemma]: #26236
 2.11420 -#26238 := [unit-resolution #26237 #26235]: #26008
 2.11421 -#26240 := (not #26008)
 2.11422 -#26251 := (or #26239 #13404 #26240)
 2.11423 -#26252 := [th-lemma]: #26251
 2.11424 -#26260 := [unit-resolution #26252 #26238 #14256]: #26239
 2.11425 +#11415 := (iff #2784 #11413)
 2.11426 +#11416 := [rewrite]: #11415
 2.11427 +#11412 := [asserted]: #2784
 2.11428 +#11419 := [mp #11412 #11416]: #11413
 2.11429 +#28441 := [trans #11419 #28440]: #27228
 2.11430 +#27229 := (not #27228)
 2.11431 +#27257 := (or #27229 #27234)
 2.11432 +#28442 := [hypothesis]: #27225
 2.11433 +#27172 := (<= #24856 0::int)
 2.11434 +#27199 := (not #27172)
 2.11435 +#14280 := [not-or-elim #14266]: #13429
 2.11436 +#27155 := (* -1::int #24856)
 2.11437 +#27264 := (+ uf_286 #27155)
 2.11438 +#27265 := (<= #27264 0::int)
 2.11439 +#28422 := (not #24857)
 2.11440 +#28423 := (or #28422 #27265)
 2.11441 +#28424 := [th-lemma]: #28423
 2.11442 +#28425 := [unit-resolution #28424 #28421]: #27265
 2.11443 +#28431 := (not #27265)
 2.11444 +#27200 := (or #27199 #13428 #28431)
 2.11445 +#27201 := [th-lemma]: #27200
 2.11446 +#27202 := [unit-resolution #27201 #28425 #14280]: #27199
 2.11447  #237 := (uf_22 #233)
 2.11448 +#247 := (:var 1 int)
 2.11449  #762 := (:var 4 int)
 2.11450  #2069 := (uf_43 #233 #762)
 2.11451  #2070 := (uf_66 #2069 #247 #233)
 2.11452 @@ -6009,59 +5806,59 @@
 2.11453  #2084 := (uf_58 #1545 #2070)
 2.11454  #2085 := (pattern #2068 #2084 #237)
 2.11455  #2090 := (uf_136 #2084)
 2.11456 -#9556 := (= uf_9 #2090)
 2.11457 +#9561 := (= uf_9 #2090)
 2.11458  #2088 := (uf_24 #1373 #2070)
 2.11459 -#9553 := (= uf_9 #2088)
 2.11460 -#21537 := (not #9553)
 2.11461 -#21538 := (or #21537 #9556)
 2.11462 +#9558 := (= uf_9 #2088)
 2.11463 +#21561 := (not #9558)
 2.11464 +#21562 := (or #21561 #9561)
 2.11465 +#21563 := (not #21562)
 2.11466 +#9502 := (= uf_9 #2068)
 2.11467 +#21537 := (not #9502)
 2.11468 +#2073 := (uf_55 #1373)
 2.11469 +#9499 := (= uf_9 #2073)
 2.11470 +#21536 := (not #9499)
 2.11471 +#4074 := (* -1::int #268)
 2.11472 +#6138 := (+ #247 #4074)
 2.11473 +#6735 := (>= #6138 0::int)
 2.11474 +#4336 := (>= #247 0::int)
 2.11475 +#19474 := (not #4336)
 2.11476 +#3955 := (= uf_9 #237)
 2.11477 +#10273 := (not #3955)
 2.11478 +#21569 := (or #10273 #19474 #6735 #21536 #21537 #21563)
 2.11479 +#21574 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #21569)
 2.11480 +#9564 := (not #9561)
 2.11481 +#9567 := (and #9558 #9564)
 2.11482 +#7802 := (not #6735)
 2.11483 +#9540 := (and #3955 #4336 #7802 #9499 #9502)
 2.11484 +#9545 := (not #9540)
 2.11485 +#9581 := (or #9545 #9567)
 2.11486 +#9584 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #9581)
 2.11487 +#21575 := (iff #9584 #21574)
 2.11488 +#21572 := (iff #9581 #21569)
 2.11489 +#21538 := (or #10273 #19474 #6735 #21536 #21537)
 2.11490 +#21566 := (or #21538 #21563)
 2.11491 +#21570 := (iff #21566 #21569)
 2.11492 +#21571 := [rewrite]: #21570
 2.11493 +#21567 := (iff #9581 #21566)
 2.11494 +#21564 := (iff #9567 #21563)
 2.11495 +#21565 := [rewrite]: #21564
 2.11496 +#21547 := (iff #9545 #21538)
 2.11497  #21539 := (not #21538)
 2.11498 -#9497 := (= uf_9 #2068)
 2.11499 -#21513 := (not #9497)
 2.11500 -#2073 := (uf_55 #1373)
 2.11501 -#9494 := (= uf_9 #2073)
 2.11502 -#21512 := (not #9494)
 2.11503 -#4069 := (* -1::int #268)
 2.11504 -#6133 := (+ #247 #4069)
 2.11505 -#6730 := (>= #6133 0::int)
 2.11506 -#4331 := (>= #247 0::int)
 2.11507 -#19450 := (not #4331)
 2.11508 -#3950 := (= uf_9 #237)
 2.11509 -#10268 := (not #3950)
 2.11510 -#21545 := (or #10268 #19450 #6730 #21512 #21513 #21539)
 2.11511 -#21550 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #21545)
 2.11512 -#9559 := (not #9556)
 2.11513 -#9562 := (and #9553 #9559)
 2.11514 -#7797 := (not #6730)
 2.11515 -#9535 := (and #3950 #4331 #7797 #9494 #9497)
 2.11516 -#9540 := (not #9535)
 2.11517 -#9576 := (or #9540 #9562)
 2.11518 -#9579 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #9576)
 2.11519 -#21551 := (iff #9579 #21550)
 2.11520 -#21548 := (iff #9576 #21545)
 2.11521 -#21514 := (or #10268 #19450 #6730 #21512 #21513)
 2.11522 -#21542 := (or #21514 #21539)
 2.11523 -#21546 := (iff #21542 #21545)
 2.11524 -#21547 := [rewrite]: #21546
 2.11525 -#21543 := (iff #9576 #21542)
 2.11526 -#21540 := (iff #9562 #21539)
 2.11527 +#21542 := (not #21539)
 2.11528 +#21545 := (iff #21542 #21538)
 2.11529 +#21546 := [rewrite]: #21545
 2.11530 +#21543 := (iff #9545 #21542)
 2.11531 +#21540 := (iff #9540 #21539)
 2.11532  #21541 := [rewrite]: #21540
 2.11533 -#21523 := (iff #9540 #21514)
 2.11534 -#21515 := (not #21514)
 2.11535 -#21518 := (not #21515)
 2.11536 -#21521 := (iff #21518 #21514)
 2.11537 -#21522 := [rewrite]: #21521
 2.11538 -#21519 := (iff #9540 #21518)
 2.11539 -#21516 := (iff #9535 #21515)
 2.11540 -#21517 := [rewrite]: #21516
 2.11541 -#21520 := [monotonicity #21517]: #21519
 2.11542 -#21524 := [trans #21520 #21522]: #21523
 2.11543 -#21544 := [monotonicity #21524 #21541]: #21543
 2.11544 -#21549 := [trans #21544 #21547]: #21548
 2.11545 -#21552 := [quant-intro #21549]: #21551
 2.11546 -#17644 := (~ #9579 #9579)
 2.11547 -#17642 := (~ #9576 #9576)
 2.11548 -#17643 := [refl]: #17642
 2.11549 -#17645 := [nnf-pos #17643]: #17644
 2.11550 +#21544 := [monotonicity #21541]: #21543
 2.11551 +#21548 := [trans #21544 #21546]: #21547
 2.11552 +#21568 := [monotonicity #21548 #21565]: #21567
 2.11553 +#21573 := [trans #21568 #21571]: #21572
 2.11554 +#21576 := [quant-intro #21573]: #21575
 2.11555 +#17668 := (~ #9584 #9584)
 2.11556 +#17666 := (~ #9581 #9581)
 2.11557 +#17667 := [refl]: #17666
 2.11558 +#17669 := [nnf-pos #17667]: #17668
 2.11559  #2091 := (= #2090 uf_9)
 2.11560  #2092 := (not #2091)
 2.11561  #2089 := (= #2088 uf_9)
 2.11562 @@ -6077,296 +5874,512 @@
 2.11563  #2078 := (and #2074 #2077)
 2.11564  #2094 := (implies #2078 #2093)
 2.11565  #2095 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #2094)
 2.11566 -#9582 := (iff #2095 #9579)
 2.11567 -#9503 := (and #1435 #9497)
 2.11568 -#9508 := (and #3950 #9503)
 2.11569 -#9511 := (and #9494 #9508)
 2.11570 -#9517 := (not #9511)
 2.11571 -#9568 := (or #9517 #9562)
 2.11572 -#9573 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #9568)
 2.11573 -#9580 := (iff #9573 #9579)
 2.11574 -#9577 := (iff #9568 #9576)
 2.11575 -#9541 := (iff #9517 #9540)
 2.11576 -#9538 := (iff #9511 #9535)
 2.11577 -#7800 := (and #4331 #7797)
 2.11578 -#9526 := (and #7800 #9497)
 2.11579 -#9529 := (and #3950 #9526)
 2.11580 -#9532 := (and #9494 #9529)
 2.11581 -#9536 := (iff #9532 #9535)
 2.11582 -#9537 := [rewrite]: #9536
 2.11583 -#9533 := (iff #9511 #9532)
 2.11584 -#9530 := (iff #9508 #9529)
 2.11585 -#9527 := (iff #9503 #9526)
 2.11586 -#7801 := (iff #1435 #7800)
 2.11587 -#7798 := (iff #1434 #7797)
 2.11588 -#7799 := [rewrite]: #7798
 2.11589 -#4330 := (iff #397 #4331)
 2.11590 -#4332 := [rewrite]: #4330
 2.11591 -#7802 := [monotonicity #4332 #7799]: #7801
 2.11592 -#9528 := [monotonicity #7802]: #9527
 2.11593 -#9531 := [monotonicity #9528]: #9530
 2.11594 -#9534 := [monotonicity #9531]: #9533
 2.11595 -#9539 := [trans #9534 #9537]: #9538
 2.11596 -#9542 := [monotonicity #9539]: #9541
 2.11597 -#9578 := [monotonicity #9542]: #9577
 2.11598 -#9581 := [quant-intro #9578]: #9580
 2.11599 -#9574 := (iff #2095 #9573)
 2.11600 -#9571 := (iff #2094 #9568)
 2.11601 -#9565 := (implies #9511 #9562)
 2.11602 -#9569 := (iff #9565 #9568)
 2.11603 -#9570 := [rewrite]: #9569
 2.11604 -#9566 := (iff #2094 #9565)
 2.11605 -#9563 := (iff #2093 #9562)
 2.11606 -#9560 := (iff #2092 #9559)
 2.11607 -#9557 := (iff #2091 #9556)
 2.11608 -#9558 := [rewrite]: #9557
 2.11609 -#9561 := [monotonicity #9558]: #9560
 2.11610 -#9554 := (iff #2089 #9553)
 2.11611 -#9555 := [rewrite]: #9554
 2.11612 -#9564 := [monotonicity #9555 #9561]: #9563
 2.11613 -#9512 := (iff #2078 #9511)
 2.11614 -#9509 := (iff #2077 #9508)
 2.11615 -#9506 := (iff #2076 #9503)
 2.11616 -#9500 := (and #9497 #1435)
 2.11617 -#9504 := (iff #9500 #9503)
 2.11618 -#9505 := [rewrite]: #9504
 2.11619 -#9501 := (iff #2076 #9500)
 2.11620 -#9498 := (iff #2075 #9497)
 2.11621 -#9499 := [rewrite]: #9498
 2.11622 -#9502 := [monotonicity #9499]: #9501
 2.11623 -#9507 := [trans #9502 #9505]: #9506
 2.11624 -#3951 := (iff #238 #3950)
 2.11625 -#3952 := [rewrite]: #3951
 2.11626 -#9510 := [monotonicity #3952 #9507]: #9509
 2.11627 -#9495 := (iff #2074 #9494)
 2.11628 -#9496 := [rewrite]: #9495
 2.11629 -#9513 := [monotonicity #9496 #9510]: #9512
 2.11630 -#9567 := [monotonicity #9513 #9564]: #9566
 2.11631 -#9572 := [trans #9567 #9570]: #9571
 2.11632 -#9575 := [quant-intro #9572]: #9574
 2.11633 -#9583 := [trans #9575 #9581]: #9582
 2.11634 -#9552 := [asserted]: #2095
 2.11635 -#9584 := [mp #9552 #9583]: #9579
 2.11636 -#17646 := [mp~ #9584 #17645]: #9579
 2.11637 -#21553 := [mp #17646 #21552]: #21550
 2.11638 -#25988 := (not #21550)
 2.11639 -#25990 := (or #25988 #22661 #25915 #25969 #25972 #25977)
 2.11640 -#25965 := (or #25964 #25961)
 2.11641 -#25966 := (not #25965)
 2.11642 -#25899 := (+ 0::int #25898)
 2.11643 -#25900 := (>= #25899 0::int)
 2.11644 -#25901 := (>= 0::int 0::int)
 2.11645 -#25902 := (not #25901)
 2.11646 -#25973 := (or #25972 #25902 #25900 #22661 #25969 #25966)
 2.11647 -#25991 := (or #25988 #25973)
 2.11648 -#25997 := (iff #25991 #25990)
 2.11649 -#25983 := (or #22661 #25915 #25969 #25972 #25977)
 2.11650 -#25993 := (or #25988 #25983)
 2.11651 -#25995 := (iff #25993 #25990)
 2.11652 -#25996 := [rewrite]: #25995
 2.11653 -#25994 := (iff #25991 #25993)
 2.11654 -#25986 := (iff #25973 #25983)
 2.11655 -#25980 := (or #25972 false #25915 #22661 #25969 #25977)
 2.11656 -#25984 := (iff #25980 #25983)
 2.11657 -#25985 := [rewrite]: #25984
 2.11658 -#25981 := (iff #25973 #25980)
 2.11659 -#25978 := (iff #25966 #25977)
 2.11660 -#25975 := (iff #25965 #25974)
 2.11661 -#25976 := [rewrite]: #25975
 2.11662 -#25979 := [monotonicity #25976]: #25978
 2.11663 -#25918 := (iff #25900 #25915)
 2.11664 -#25912 := (>= #25898 0::int)
 2.11665 -#25916 := (iff #25912 #25915)
 2.11666 -#25917 := [rewrite]: #25916
 2.11667 -#25913 := (iff #25900 #25912)
 2.11668 -#25910 := (= #25899 #25898)
 2.11669 -#25911 := [rewrite]: #25910
 2.11670 -#25914 := [monotonicity #25911]: #25913
 2.11671 -#25919 := [trans #25914 #25917]: #25918
 2.11672 -#25908 := (iff #25902 false)
 2.11673 -#25906 := (iff #25902 #3077)
 2.11674 -#25904 := (iff #25901 true)
 2.11675 -#25905 := [rewrite]: #25904
 2.11676 -#25907 := [monotonicity #25905]: #25906
 2.11677 -#25909 := [trans #25907 #11999]: #25908
 2.11678 -#25982 := [monotonicity #25909 #25919 #25979]: #25981
 2.11679 -#25987 := [trans #25982 #25985]: #25986
 2.11680 -#25989 := [monotonicity #25987]: #25994
 2.11681 -#25998 := [trans #25989 #25996]: #25997
 2.11682 -#25992 := [quant-inst]: #25991
 2.11683 -#25999 := [mp #25992 #25998]: #25990
 2.11684 -#26262 := [unit-resolution #25999 #21553 #14251 #26260]: #26261
 2.11685 -#26263 := [unit-resolution #26262 #26234 #26244]: #25977
 2.11686 -#26033 := (or #25974 #25963)
 2.11687 -#26034 := [def-axiom]: #26033
 2.11688 -#26264 := [unit-resolution #26034 #26263 #26243]: false
 2.11689 -#26265 := [lemma #26264]: #26259
 2.11690 -#27342 := [unit-resolution #26265 #27341]: #11934
 2.11691 -#22678 := (or #23424 #18314 #18317 #23418)
 2.11692 -#22690 := [def-axiom]: #22678
 2.11693 -#27885 := [unit-resolution #22690 #27342 #27884 #27883]: #23418
 2.11694 -#22697 := (or #23415 #23409)
 2.11695 -#22698 := [def-axiom]: #22697
 2.11696 -#27886 := [unit-resolution #22698 #27885]: #23409
 2.11697 -#26720 := (uf_58 #3149 #22665)
 2.11698 -#26901 := (uf_136 #26720)
 2.11699 -#26917 := (= uf_9 #26901)
 2.11700 -#26918 := (not #26917)
 2.11701 -#26721 := (uf_135 #26720)
 2.11702 -#26916 := (uf_27 uf_273 #26721)
 2.11703 -#26911 := (= uf_9 #26916)
 2.11704 -#26899 := (not #26911)
 2.11705 -#27016 := (or #26899 #26918)
 2.11706 -#27020 := (not #27016)
 2.11707 -#25857 := (uf_13 #22665)
 2.11708 -#26921 := (uf_12 #25857)
 2.11709 -#26953 := (= uf_14 #26921)
 2.11710 -#27014 := (not #26953)
 2.11711 -#26914 := (uf_13 #26721)
 2.11712 -#26902 := (uf_12 #26914)
 2.11713 -#26915 := (= uf_14 #26902)
 2.11714 -#26838 := (uf_210 uf_273 #26721)
 2.11715 -#26903 := (= uf_9 #26838)
 2.11716 -#26912 := (uf_25 uf_273 #26721)
 2.11717 -#26898 := (= uf_26 #26912)
 2.11718 -#26913 := (or #26898 #26903)
 2.11719 -#26900 := (not #26913)
 2.11720 -#27156 := (or #26900 #26915 #27014 #27020)
 2.11721 -#27161 := (not #27156)
 2.11722 -#26942 := (uf_25 uf_273 #22665)
 2.11723 -#26943 := (= uf_26 #26942)
 2.11724 -#26940 := (uf_210 uf_273 #22665)
 2.11725 -#26941 := (= uf_9 #26940)
 2.11726 -#26959 := (or #26941 #26943)
 2.11727 -#26962 := (not #26959)
 2.11728 -#27022 := (or #26953 #26962)
 2.11729 -#27011 := (not #27022)
 2.11730 -#27164 := (or #27011 #27161)
 2.11731 -#27167 := (not #27164)
 2.11732 -#26931 := (uf_24 uf_273 #22665)
 2.11733 -#26932 := (= uf_9 #26931)
 2.11734 -#27346 := (= #3019 #26931)
 2.11735 -#27380 := (= #26931 #3019)
 2.11736 -#27364 := (= #22665 #3016)
 2.11737 -#27294 := (= #25799 #3016)
 2.11738 -#27306 := [symm #25713]: #27294
 2.11739 -#27381 := (= #22665 #25799)
 2.11740 -#27339 := (= #25821 #25799)
 2.11741 -#27344 := [symm #25706]: #27339
 2.11742 -#27307 := (= #22665 #25821)
 2.11743 -#27343 := (= #2960 #25821)
 2.11744 -#27338 := [symm #25734]: #27343
 2.11745 -#27310 := [trans #25699 #27338]: #27307
 2.11746 -#27362 := [trans #27310 #27344]: #27381
 2.11747 -#27365 := [trans #27362 #27306]: #27364
 2.11748 -#27363 := [monotonicity #27365]: #27380
 2.11749 -#27347 := [symm #27363]: #27346
 2.11750 -#27348 := [trans #27342 #27347]: #26932
 2.11751 -#26933 := (not #26932)
 2.11752 -#27170 := (or #26933 #27167)
 2.11753 -#27173 := (not #27170)
 2.11754 -#26956 := (uf_68 uf_273 #22665)
 2.11755 -#26957 := (= uf_9 #26956)
 2.11756 -#27176 := (iff #26957 #27173)
 2.11757 -#27180 := (or #27179 #27176)
 2.11758 -#26919 := (or #26918 #26899)
 2.11759 -#26920 := (not #26919)
 2.11760 -#26936 := (= #26921 uf_14)
 2.11761 -#26938 := (not #26936)
 2.11762 -#26939 := (or #26938 #26920 #26915 #26900)
 2.11763 -#26937 := (not #26939)
 2.11764 -#26944 := (or #26943 #26941)
 2.11765 -#26945 := (not #26944)
 2.11766 -#26929 := (or #26936 #26945)
 2.11767 -#26930 := (not #26929)
 2.11768 -#26946 := (or #26930 #26937)
 2.11769 -#26928 := (not #26946)
 2.11770 -#26934 := (or #26933 #26928)
 2.11771 -#26935 := (not #26934)
 2.11772 -#26958 := (iff #26957 #26935)
 2.11773 -#27181 := (or #27179 #26958)
 2.11774 -#27183 := (iff #27181 #27180)
 2.11775 -#27185 := (iff #27180 #27180)
 2.11776 -#27186 := [rewrite]: #27185
 2.11777 -#27177 := (iff #26958 #27176)
 2.11778 -#27174 := (iff #26935 #27173)
 2.11779 -#27171 := (iff #26934 #27170)
 2.11780 -#27168 := (iff #26928 #27167)
 2.11781 -#27165 := (iff #26946 #27164)
 2.11782 -#27162 := (iff #26937 #27161)
 2.11783 -#27159 := (iff #26939 #27156)
 2.11784 -#27153 := (or #27014 #27020 #26915 #26900)
 2.11785 -#27157 := (iff #27153 #27156)
 2.11786 -#27158 := [rewrite]: #27157
 2.11787 -#27154 := (iff #26939 #27153)
 2.11788 -#27018 := (iff #26920 #27020)
 2.11789 -#27017 := (iff #26919 #27016)
 2.11790 -#27019 := [rewrite]: #27017
 2.11791 -#27152 := [monotonicity #27019]: #27018
 2.11792 -#27012 := (iff #26938 #27014)
 2.11793 -#26954 := (iff #26936 #26953)
 2.11794 -#26955 := [rewrite]: #26954
 2.11795 -#27015 := [monotonicity #26955]: #27012
 2.11796 -#27155 := [monotonicity #27015 #27152]: #27154
 2.11797 -#27160 := [trans #27155 #27158]: #27159
 2.11798 -#27163 := [monotonicity #27160]: #27162
 2.11799 -#27009 := (iff #26930 #27011)
 2.11800 -#27023 := (iff #26929 #27022)
 2.11801 -#26963 := (iff #26945 #26962)
 2.11802 -#26960 := (iff #26944 #26959)
 2.11803 -#26961 := [rewrite]: #26960
 2.11804 -#27021 := [monotonicity #26961]: #26963
 2.11805 -#27010 := [monotonicity #26955 #27021]: #27023
 2.11806 -#27013 := [monotonicity #27010]: #27009
 2.11807 -#27166 := [monotonicity #27013 #27163]: #27165
 2.11808 -#27169 := [monotonicity #27166]: #27168
 2.11809 -#27172 := [monotonicity #27169]: #27171
 2.11810 -#27175 := [monotonicity #27172]: #27174
 2.11811 -#27178 := [monotonicity #27175]: #27177
 2.11812 -#27184 := [monotonicity #27178]: #27183
 2.11813 -#27187 := [trans #27184 #27186]: #27183
 2.11814 -#27182 := [quant-inst]: #27181
 2.11815 -#27188 := [mp #27182 #27187]: #27180
 2.11816 -#27372 := [unit-resolution #27188 #21963]: #27176
 2.11817 -#27311 := (not #26957)
 2.11818 -#27376 := (iff #18323 #27311)
 2.11819 -#27371 := (iff #11940 #26957)
 2.11820 -#27378 := (iff #26957 #11940)
 2.11821 -#27345 := (= #26956 #3022)
 2.11822 -#27377 := [monotonicity #27365]: #27345
 2.11823 -#27370 := [monotonicity #27377]: #27378
 2.11824 -#27388 := [symm #27370]: #27371
 2.11825 -#27390 := [monotonicity #27388]: #27376
 2.11826 -#27373 := [hypothesis]: #18323
 2.11827 -#27369 := [mp #27373 #27390]: #27311
 2.11828 -#27247 := (not #27176)
 2.11829 -#27248 := (or #27247 #26957 #27170)
 2.11830 -#27238 := [def-axiom]: #27248
 2.11831 -#27391 := [unit-resolution #27238 #27369 #27372]: #27170
 2.11832 -#27245 := (or #27173 #26933 #27167)
 2.11833 -#27246 := [def-axiom]: #27245
 2.11834 -#27368 := [unit-resolution #27246 #27391 #27348]: #27167
 2.11835 -#27681 := (= #2965 #26912)
 2.11836 -#27679 := (= #26912 #2965)
 2.11837 -#27687 := (= #26721 #2962)
 2.11838 -#27496 := (= #26721 #25880)
 2.11839 -#25881 := (uf_66 #25880 0::int #23566)
 2.11840 -#25885 := (uf_58 #3149 #25881)
 2.11841 -#25888 := (uf_135 #25885)
 2.11842 -#27471 := (= #25888 #25880)
 2.11843 -#25889 := (= #25880 #25888)
 2.11844 -#25891 := (up_67 #25885)
 2.11845 -#25892 := (not #25891)
 2.11846 -#25890 := (not #25889)
 2.11847 -#25886 := (uf_136 #25885)
 2.11848 -#25887 := (= uf_9 #25886)
 2.11849 -#25882 := (uf_24 uf_273 #25881)
 2.11850 -#25883 := (= uf_9 #25882)
 2.11851 -#25884 := (not #25883)
 2.11852 -#25920 := (or #25884 #25887 #25890 #25892)
 2.11853 -#25923 := (not #25920)
 2.11854 -#25897 := (not #25896)
 2.11855 -#27447 := (or #25897 #25923)
 2.11856 +#9587 := (iff #2095 #9584)
 2.11857 +#9508 := (and #1435 #9502)
 2.11858 +#9513 := (and #3955 #9508)
 2.11859 +#9516 := (and #9499 #9513)
 2.11860 +#9522 := (not #9516)
 2.11861 +#9573 := (or #9522 #9567)
 2.11862 +#9578 := (forall (vars (?x526 T4) (?x527 int) (?x528 T5) (?x529 int) (?x530 int) (?x531 T3)) (:pat #2085 #2087) #9573)
 2.11863 +#9585 := (iff #9578 #9584)
 2.11864 +#9582 := (iff #9573 #9581)
 2.11865 +#9546 := (iff #9522 #9545)
 2.11866 +#9543 := (iff #9516 #9540)
 2.11867 +#7805 := (and #4336 #7802)
 2.11868 +#9531 := (and #7805 #9502)
 2.11869 +#9534 := (and #3955 #9531)
 2.11870 +#9537 := (and #9499 #9534)
 2.11871 +#9541 := (iff #9537 #9540)
 2.11872 +#9542 := [rewrite]: #9541
 2.11873 +#9538 := (iff #9516 #9537)
 2.11874 +#9535 := (iff #9513 #9534)
 2.11875 +#9532 := (iff #9508 #9531)
 2.11876 +#7806 := (iff #1435 #7805)
 2.11877 +#7803 := (iff #1434 #7802)
 2.11878 +#7804 := [rewrite]: #7803
 2.11879 +#4335 := (iff #397 #4336)
 2.11880 +#4337 := [rewrite]: #4335
 2.11881 +#7807 := [monotonicity #4337 #7804]: #7806
 2.11882 +#9533 := [monotonicity #7807]: #9532
 2.11883 +#9536 := [monotonicity #9533]: #9535
 2.11884 +#9539 := [monotonicity #9536]: #9538
 2.11885 +#9544 := [trans #9539 #9542]: #9543
 2.11886 +#9547 := [monotonicity #9544]: #9546
 2.11887 +#9583 := [monotonicity #9547]: #9582
 2.11888 +#9586 := [quant-intro #9583]: #9585
 2.11889 +#9579 := (iff #2095 #9578)
 2.11890 +#9576 := (iff #2094 #9573)
 2.11891 +#9570 := (implies #9516 #9567)
 2.11892 +#9574 := (iff #9570 #9573)
 2.11893 +#9575 := [rewrite]: #9574
 2.11894 +#9571 := (iff #2094 #9570)
 2.11895 +#9568 := (iff #2093 #9567)
 2.11896 +#9565 := (iff #2092 #9564)
 2.11897 +#9562 := (iff #2091 #9561)
 2.11898 +#9563 := [rewrite]: #9562
 2.11899 +#9566 := [monotonicity #9563]: #9565
 2.11900 +#9559 := (iff #2089 #9558)
 2.11901 +#9560 := [rewrite]: #9559
 2.11902 +#9569 := [monotonicity #9560 #9566]: #9568
 2.11903 +#9517 := (iff #2078 #9516)
 2.11904 +#9514 := (iff #2077 #9513)
 2.11905 +#9511 := (iff #2076 #9508)
 2.11906 +#9505 := (and #9502 #1435)
 2.11907 +#9509 := (iff #9505 #9508)
 2.11908 +#9510 := [rewrite]: #9509
 2.11909 +#9506 := (iff #2076 #9505)
 2.11910 +#9503 := (iff #2075 #9502)
 2.11911 +#9504 := [rewrite]: #9503
 2.11912 +#9507 := [monotonicity #9504]: #9506
 2.11913 +#9512 := [trans #9507 #9510]: #9511
 2.11914 +#3956 := (iff #238 #3955)
 2.11915 +#3957 := [rewrite]: #3956
 2.11916 +#9515 := [monotonicity #3957 #9512]: #9514
 2.11917 +#9500 := (iff #2074 #9499)
 2.11918 +#9501 := [rewrite]: #9500
 2.11919 +#9518 := [monotonicity #9501 #9515]: #9517
 2.11920 +#9572 := [monotonicity #9518 #9569]: #9571
 2.11921 +#9577 := [trans #9572 #9575]: #9576
 2.11922 +#9580 := [quant-intro #9577]: #9579
 2.11923 +#9588 := [trans #9580 #9586]: #9587
 2.11924 +#9557 := [asserted]: #2095
 2.11925 +#9589 := [mp #9557 #9588]: #9584
 2.11926 +#17670 := [mp~ #9589 #17669]: #9584
 2.11927 +#21577 := [mp #17670 #21576]: #21574
 2.11928 +#27245 := (not #21574)
 2.11929 +#27105 := (or #27245 #24694 #27172 #27226 #27229 #27234)
 2.11930 +#27222 := (or #27221 #27218)
 2.11931 +#27223 := (not #27222)
 2.11932 +#27156 := (+ 0::int #27155)
 2.11933 +#27157 := (>= #27156 0::int)
 2.11934 +#27158 := (>= 0::int 0::int)
 2.11935 +#27159 := (not #27158)
 2.11936 +#27230 := (or #27229 #27159 #27157 #24694 #27226 #27223)
 2.11937 +#27106 := (or #27245 #27230)
 2.11938 +#27127 := (iff #27106 #27105)
 2.11939 +#27240 := (or #24694 #27172 #27226 #27229 #27234)
 2.11940 +#27123 := (or #27245 #27240)
 2.11941 +#27125 := (iff #27123 #27105)
 2.11942 +#27126 := [rewrite]: #27125
 2.11943 +#27124 := (iff #27106 #27123)
 2.11944 +#27243 := (iff #27230 #27240)
 2.11945 +#27237 := (or #27229 false #27172 #24694 #27226 #27234)
 2.11946 +#27241 := (iff #27237 #27240)
 2.11947 +#27242 := [rewrite]: #27241
 2.11948 +#27238 := (iff #27230 #27237)
 2.11949 +#27235 := (iff #27223 #27234)
 2.11950 +#27232 := (iff #27222 #27231)
 2.11951 +#27233 := [rewrite]: #27232
 2.11952 +#27236 := [monotonicity #27233]: #27235
 2.11953 +#27175 := (iff #27157 #27172)
 2.11954 +#27169 := (>= #27155 0::int)
 2.11955 +#27173 := (iff #27169 #27172)
 2.11956 +#27174 := [rewrite]: #27173
 2.11957 +#27170 := (iff #27157 #27169)
 2.11958 +#27167 := (= #27156 #27155)
 2.11959 +#27168 := [rewrite]: #27167
 2.11960 +#27171 := [monotonicity #27168]: #27170
 2.11961 +#27176 := [trans #27171 #27174]: #27175
 2.11962 +#27165 := (iff #27159 false)
 2.11963 +#27163 := (iff #27159 #3086)
 2.11964 +#27161 := (iff #27158 true)
 2.11965 +#27162 := [rewrite]: #27161
 2.11966 +#27164 := [monotonicity #27162]: #27163
 2.11967 +#27166 := [trans #27164 #12023]: #27165
 2.11968 +#27239 := [monotonicity #27166 #27176 #27236]: #27238
 2.11969 +#27244 := [trans #27239 #27242]: #27243
 2.11970 +#27122 := [monotonicity #27244]: #27124
 2.11971 +#27128 := [trans #27122 #27126]: #27127
 2.11972 +#27107 := [quant-inst]: #27106
 2.11973 +#27129 := [mp #27107 #27128]: #27105
 2.11974 +#27258 := [unit-resolution #27129 #21577 #14275 #27202 #28442]: #27257
 2.11975 +#27259 := [unit-resolution #27258 #28441]: #27234
 2.11976 +#27205 := (or #27231 #27220)
 2.11977 +#27206 := [def-axiom]: #27205
 2.11978 +#27260 := [unit-resolution #27206 #27259 #27192]: false
 2.11979 +#27262 := [lemma #27260]: #27261
 2.11980 +#28848 := [unit-resolution #27262 #28847]: #11958
 2.11981 +#26988 := (or #23426 #18341 #23441)
 2.11982 +#26983 := [hypothesis]: #23438
 2.11983 +#26984 := [hypothesis]: #11958
 2.11984 +#26985 := [hypothesis]: #23429
 2.11985 +#24651 := (or #23426 #11955)
 2.11986 +#24652 := [def-axiom]: #24651
 2.11987 +#26980 := [unit-resolution #24652 #26985]: #11955
 2.11988 +#24663 := (or #23432 #23426)
 2.11989 +#24664 := [def-axiom]: #24663
 2.11990 +#26986 := [unit-resolution #24664 #26985]: #23432
 2.11991 +#24673 := (or #23441 #18338 #18341 #23435)
 2.11992 +#24674 := [def-axiom]: #24673
 2.11993 +#26987 := [unit-resolution #24674 #26986 #26980 #26984 #26983]: false
 2.11994 +#26989 := [lemma #26987]: #26988
 2.11995 +#28849 := [unit-resolution #26989 #28848 #28845]: #23426
 2.11996 +#28584 := (or #11964 #27226)
 2.11997 +#26967 := (uf_58 #3157 #3031)
 2.11998 +#27290 := (uf_135 #26967)
 2.11999 +#27293 := (uf_25 uf_287 #27290)
 2.12000 +#27294 := (= uf_26 #27293)
 2.12001 +#27291 := (uf_210 uf_287 #27290)
 2.12002 +#27292 := (= uf_9 #27291)
 2.12003 +#27400 := (or #27292 #27294)
 2.12004 +#27413 := (not #27400)
 2.12005 +#27282 := (uf_136 #26967)
 2.12006 +#27283 := (= uf_9 #27282)
 2.12007 +#27284 := (not #27283)
 2.12008 +#27280 := (uf_27 uf_287 #27290)
 2.12009 +#27281 := (= uf_9 #27280)
 2.12010 +#27276 := (not #27281)
 2.12011 +#27395 := (or #27276 #27284)
 2.12012 +#27397 := (not #27395)
 2.12013 +#27031 := (uf_13 #3031)
 2.12014 +#27305 := (uf_12 #27031)
 2.12015 +#27355 := (= uf_14 #27305)
 2.12016 +#27392 := (not #27355)
 2.12017 +#27277 := (uf_13 #27290)
 2.12018 +#27278 := (uf_12 #27277)
 2.12019 +#27279 := (= uf_14 #27278)
 2.12020 +#27438 := (or #27279 #27392 #27397 #27413)
 2.12021 +#27442 := (not #27438)
 2.12022 +#27311 := (uf_25 uf_287 #3031)
 2.12023 +#27312 := (= uf_26 #27311)
 2.12024 +#27304 := (uf_210 uf_287 #3031)
 2.12025 +#27310 := (= uf_9 #27304)
 2.12026 +#27357 := (or #27310 #27312)
 2.12027 +#27360 := (not #27357)
 2.12028 +#27403 := (or #27355 #27360)
 2.12029 +#27406 := (not #27403)
 2.12030 +#27450 := (or #27406 #27442)
 2.12031 +#27454 := (not #27450)
 2.12032 +#27451 := (or #18341 #27454)
 2.12033 +#27459 := (not #27451)
 2.12034 +#27466 := (iff #11964 #27459)
 2.12035 +#27471 := (or #27470 #27466)
 2.12036 +#27295 := (or #27294 #27292)
 2.12037 +#27296 := (not #27295)
 2.12038 +#27285 := (or #27284 #27276)
 2.12039 +#27286 := (not #27285)
 2.12040 +#27306 := (= #27305 uf_14)
 2.12041 +#27307 := (not #27306)
 2.12042 +#27308 := (or #27307 #27286 #27279 #27296)
 2.12043 +#27309 := (not #27308)
 2.12044 +#27313 := (or #27312 #27310)
 2.12045 +#27314 := (not #27313)
 2.12046 +#27362 := (or #27306 #27314)
 2.12047 +#27363 := (not #27362)
 2.12048 +#27364 := (or #27363 #27309)
 2.12049 +#27365 := (not #27364)
 2.12050 +#27366 := (or #18341 #27365)
 2.12051 +#27367 := (not #27366)
 2.12052 +#27354 := (iff #11964 #27367)
 2.12053 +#27472 := (or #27470 #27354)
 2.12054 +#27499 := (iff #27472 #27471)
 2.12055 +#27501 := (iff #27471 #27471)
 2.12056 +#27502 := [rewrite]: #27501
 2.12057 +#27467 := (iff #27354 #27466)
 2.12058 +#27460 := (iff #27367 #27459)
 2.12059 +#27457 := (iff #27366 #27451)
 2.12060 +#27455 := (iff #27365 #27454)
 2.12061 +#27452 := (iff #27364 #27450)
 2.12062 +#27443 := (iff #27309 #27442)
 2.12063 +#27440 := (iff #27308 #27438)
 2.12064 +#27435 := (or #27392 #27397 #27279 #27413)
 2.12065 +#27439 := (iff #27435 #27438)
 2.12066 +#27434 := [rewrite]: #27439
 2.12067 +#27436 := (iff #27308 #27435)
 2.12068 +#27414 := (iff #27296 #27413)
 2.12069 +#27401 := (iff #27295 #27400)
 2.12070 +#27412 := [rewrite]: #27401
 2.12071 +#27433 := [monotonicity #27412]: #27414
 2.12072 +#27398 := (iff #27286 #27397)
 2.12073 +#27396 := (iff #27285 #27395)
 2.12074 +#27391 := [rewrite]: #27396
 2.12075 +#27399 := [monotonicity #27391]: #27398
 2.12076 +#27393 := (iff #27307 #27392)
 2.12077 +#27353 := (iff #27306 #27355)
 2.12078 +#27356 := [rewrite]: #27353
 2.12079 +#27394 := [monotonicity #27356]: #27393
 2.12080 +#27437 := [monotonicity #27394 #27399 #27433]: #27436
 2.12081 +#27441 := [trans #27437 #27434]: #27440
 2.12082 +#27444 := [monotonicity #27441]: #27443
 2.12083 +#27407 := (iff #27363 #27406)
 2.12084 +#27404 := (iff #27362 #27403)
 2.12085 +#27361 := (iff #27314 #27360)
 2.12086 +#27358 := (iff #27313 #27357)
 2.12087 +#27359 := [rewrite]: #27358
 2.12088 +#27402 := [monotonicity #27359]: #27361
 2.12089 +#27405 := [monotonicity #27356 #27402]: #27404
 2.12090 +#27390 := [monotonicity #27405]: #27407
 2.12091 +#27453 := [monotonicity #27390 #27444]: #27452
 2.12092 +#27456 := [monotonicity #27453]: #27455
 2.12093 +#27458 := [monotonicity #27456]: #27457
 2.12094 +#27461 := [monotonicity #27458]: #27460
 2.12095 +#27468 := [monotonicity #27461]: #27467
 2.12096 +#27500 := [monotonicity #27468]: #27499
 2.12097 +#27503 := [trans #27500 #27502]: #27499
 2.12098 +#27498 := [quant-inst]: #27472
 2.12099 +#27488 := [mp #27498 #27503]: #27471
 2.12100 +#28379 := [unit-resolution #27488 #21987]: #27466
 2.12101 +#27641 := (not #27466)
 2.12102 +#28380 := (or #27641 #27451)
 2.12103 +#28374 := [hypothesis]: #18347
 2.12104 +#27644 := (or #27641 #11964 #27451)
 2.12105 +#27645 := [def-axiom]: #27644
 2.12106 +#27131 := [unit-resolution #27645 #28374]: #28380
 2.12107 +#27132 := [unit-resolution #27131 #28379]: #27451
 2.12108 +#27134 := (or #27459 #27454)
 2.12109 +#27133 := [unit-resolution #27262 #28442]: #11958
 2.12110 +#27642 := (or #27459 #18341 #27454)
 2.12111 +#27643 := [def-axiom]: #27642
 2.12112 +#27135 := [unit-resolution #27643 #27133]: #27134
 2.12113 +#27266 := [unit-resolution #27135 #27132]: #27454
 2.12114 +#27600 := (or #27450 #27438)
 2.12115 +#27598 := [def-axiom]: #27600
 2.12116 +#27368 := [unit-resolution #27598 #27266]: #27438
 2.12117 +#27756 := (not #27218)
 2.12118 +#27417 := (iff #27756 #27284)
 2.12119 +#27415 := (iff #27218 #27283)
 2.12120 +#27410 := (= #27217 #27282)
 2.12121 +#27371 := (= #27216 #26967)
 2.12122 +#27372 := [monotonicity #27211]: #27371
 2.12123 +#27411 := [monotonicity #27372]: #27410
 2.12124 +#27416 := [monotonicity #27411]: #27415
 2.12125 +#27686 := [monotonicity #27416]: #27417
 2.12126 +#27757 := (or #27231 #27756)
 2.12127 +#27758 := [def-axiom]: #27757
 2.12128 +#27370 := [unit-resolution #27758 #27259]: #27756
 2.12129 +#27687 := [mp #27370 #27686]: #27284
 2.12130 +#27521 := (or #27395 #27283)
 2.12131 +#27516 := [def-axiom]: #27521
 2.12132 +#27688 := [unit-resolution #27516 #27687]: #27395
 2.12133 +#25393 := (uf_12 uf_7)
 2.12134 +#28494 := (= #25393 #27305)
 2.12135 +#28490 := (= #27305 #25393)
 2.12136 +#28488 := (= #27031 uf_7)
 2.12137 +#24969 := (uf_13 #2979)
 2.12138 +#28486 := (= #24969 uf_7)
 2.12139 +#24970 := (= uf_7 #24969)
 2.12140 +#24975 := (or #24921 #24970)
 2.12141 +#24976 := [quant-inst]: #24975
 2.12142 +#27693 := [unit-resolution #24976 #23160]: #24970
 2.12143 +#28487 := [symm #27693]: #28486
 2.12144 +#28484 := (= #27031 #24969)
 2.12145 +#28467 := (= #3031 #2979)
 2.12146 +#27062 := (uf_116 #24681)
 2.12147 +#27078 := (uf_43 #24854 #27062)
 2.12148 +#28463 := (= #27078 #2979)
 2.12149 +#27759 := (= #27062 uf_288)
 2.12150 +#28455 := (= #27062 #2980)
 2.12151 +#28453 := (= #24681 #2979)
 2.12152 +#24682 := (= #2979 #24681)
 2.12153 +#93 := (uf_29 #23)
 2.12154 +#23059 := (pattern #93)
 2.12155 +#94 := (uf_28 #93)
 2.12156 +#3569 := (= #23 #94)
 2.12157 +#23060 := (forall (vars (?x14 T5)) (:pat #23059) #3569)
 2.12158 +#3572 := (forall (vars (?x14 T5)) #3569)
 2.12159 +#23061 := (iff #3572 #23060)
 2.12160 +#23063 := (iff #23060 #23060)
 2.12161 +#23064 := [rewrite]: #23063
 2.12162 +#23062 := [rewrite]: #23061
 2.12163 +#23065 := [trans #23062 #23064]: #23061
 2.12164 +#16237 := (~ #3572 #3572)
 2.12165 +#16227 := (~ #3569 #3569)
 2.12166 +#16228 := [refl]: #16227
 2.12167 +#16293 := [nnf-pos #16228]: #16237
 2.12168 +#95 := (= #94 #23)
 2.12169 +#96 := (forall (vars (?x14 T5)) #95)
 2.12170 +#3573 := (iff #96 #3572)
 2.12171 +#3570 := (iff #95 #3569)
 2.12172 +#3571 := [rewrite]: #3570
 2.12173 +#3574 := [quant-intro #3571]: #3573
 2.12174 +#3568 := [asserted]: #96
 2.12175 +#3577 := [mp #3568 #3574]: #3572
 2.12176 +#16294 := [mp~ #3577 #16293]: #3572
 2.12177 +#23066 := [mp #16294 #23065]: #23060
 2.12178 +#24685 := (not #23060)
 2.12179 +#24686 := (or #24685 #24682)
 2.12180 +#24687 := [quant-inst]: #24686
 2.12181 +#28452 := [unit-resolution #24687 #23066]: #24682
 2.12182 +#28454 := [symm #28452]: #28453
 2.12183 +#28456 := [monotonicity #28454]: #28455
 2.12184 +#27760 := [trans #28456 #28406]: #27759
 2.12185 +#28337 := [monotonicity #28401 #27760]: #28463
 2.12186 +#28477 := (= #3031 #27078)
 2.12187 +#27056 := (uf_66 #24681 0::int #24854)
 2.12188 +#27081 := (= #27056 #27078)
 2.12189 +#27084 := (not #27081)
 2.12190 +decl uf_138 :: (-> T5 T5 T2)
 2.12191 +#27057 := (uf_138 #27056 #24681)
 2.12192 +#27058 := (= uf_9 #27057)
 2.12193 +#27059 := (not #27058)
 2.12194 +#27090 := (or #27059 #27084)
 2.12195 +#27095 := (not #27090)
 2.12196 +#1576 := (uf_66 #21 #247 #233)
 2.12197 +#1577 := (pattern #1576)
 2.12198 +#1578 := (uf_138 #1576 #21)
 2.12199 +#8249 := (= uf_9 #1578)
 2.12200 +#21125 := (not #8249)
 2.12201 +decl uf_139 :: (-> T3 int)
 2.12202 +#1581 := (uf_139 #233)
 2.12203 +#1582 := (* #247 #1581)
 2.12204 +#1580 := (uf_116 #21)
 2.12205 +#1583 := (+ #1580 #1582)
 2.12206 +#1584 := (uf_43 #233 #1583)
 2.12207 +#1585 := (= #1576 #1584)
 2.12208 +#21124 := (not #1585)
 2.12209 +#21126 := (or #21124 #21125)
 2.12210 +#21127 := (not #21126)
 2.12211 +#21130 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #21127)
 2.12212 +#8255 := (and #1585 #8249)
 2.12213 +#8260 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #8255)
 2.12214 +#21131 := (iff #8260 #21130)
 2.12215 +#21128 := (iff #8255 #21127)
 2.12216 +#21129 := [rewrite]: #21128
 2.12217 +#21132 := [quant-intro #21129]: #21131
 2.12218 +#17258 := (~ #8260 #8260)
 2.12219 +#17256 := (~ #8255 #8255)
 2.12220 +#17257 := [refl]: #17256
 2.12221 +#17259 := [nnf-pos #17257]: #17258
 2.12222 +#1579 := (= #1578 uf_9)
 2.12223 +#1586 := (and #1579 #1585)
 2.12224 +#1587 := (forall (vars (?x375 T5) (?x376 int) (?x377 T3)) (:pat #1577) #1586)
 2.12225 +#8261 := (iff #1587 #8260)
 2.12226 +#8258 := (iff #1586 #8255)
 2.12227 +#8252 := (and #8249 #1585)
 2.12228 +#8256 := (iff #8252 #8255)
 2.12229 +#8257 := [rewrite]: #8256
 2.12230 +#8253 := (iff #1586 #8252)
 2.12231 +#8250 := (iff #1579 #8249)
 2.12232 +#8251 := [rewrite]: #8250
 2.12233 +#8254 := [monotonicity #8251]: #8253
 2.12234 +#8259 := [trans #8254 #8257]: #8258
 2.12235 +#8262 := [quant-intro #8259]: #8261
 2.12236 +#8248 := [asserted]: #1587
 2.12237 +#8265 := [mp #8248 #8262]: #8260
 2.12238 +#17260 := [mp~ #8265 #17259]: #8260
 2.12239 +#21133 := [mp #17260 #21132]: #21130
 2.12240 +#27098 := (not #21130)
 2.12241 +#27044 := (or #27098 #27095)
 2.12242 +#27060 := (uf_139 #24854)
 2.12243 +#27061 := (* 0::int #27060)
 2.12244 +#27063 := (+ #27062 #27061)
 2.12245 +#27064 := (uf_43 #24854 #27063)
 2.12246 +#27065 := (= #27056 #27064)
 2.12247 +#27066 := (not #27065)
 2.12248 +#27067 := (or #27066 #27059)
 2.12249 +#27068 := (not #27067)
 2.12250 +#27045 := (or #27098 #27068)
 2.12251 +#27130 := (iff #27045 #27044)
 2.12252 +#27204 := (iff #27044 #27044)
 2.12253 +#27207 := [rewrite]: #27204
 2.12254 +#27096 := (iff #27068 #27095)
 2.12255 +#27093 := (iff #27067 #27090)
 2.12256 +#27087 := (or #27084 #27059)
 2.12257 +#27091 := (iff #27087 #27090)
 2.12258 +#27092 := [rewrite]: #27091
 2.12259 +#27088 := (iff #27067 #27087)
 2.12260 +#27085 := (iff #27066 #27084)
 2.12261 +#27082 := (iff #27065 #27081)
 2.12262 +#27079 := (= #27064 #27078)
 2.12263 +#27076 := (= #27063 #27062)
 2.12264 +#27071 := (+ #27062 0::int)
 2.12265 +#27074 := (= #27071 #27062)
 2.12266 +#27075 := [rewrite]: #27074
 2.12267 +#27072 := (= #27063 #27071)
 2.12268 +#27069 := (= #27061 0::int)
 2.12269 +#27070 := [rewrite]: #27069
 2.12270 +#27073 := [monotonicity #27070]: #27072
 2.12271 +#27077 := [trans #27073 #27075]: #27076
 2.12272 +#27080 := [monotonicity #27077]: #27079
 2.12273 +#27083 := [monotonicity #27080]: #27082
 2.12274 +#27086 := [monotonicity #27083]: #27085
 2.12275 +#27089 := [monotonicity #27086]: #27088
 2.12276 +#27094 := [trans #27089 #27092]: #27093
 2.12277 +#27097 := [monotonicity #27094]: #27096
 2.12278 +#27203 := [monotonicity #27097]: #27130
 2.12279 +#27208 := [trans #27203 #27207]: #27130
 2.12280 +#27108 := [quant-inst]: #27045
 2.12281 +#27198 := [mp #27108 #27208]: #27044
 2.12282 +#27790 := [unit-resolution #27198 #21133]: #27095
 2.12283 +#27248 := (or #27090 #27081)
 2.12284 +#27249 := [def-axiom]: #27248
 2.12285 +#27845 := [unit-resolution #27249 #27790]: #27081
 2.12286 +#28296 := (= #3031 #27056)
 2.12287 +#28336 := [monotonicity #28452 #28399]: #28296
 2.12288 +#28478 := [trans #28336 #27845]: #28477
 2.12289 +#28468 := [trans #28478 #28337]: #28467
 2.12290 +#28485 := [monotonicity #28468]: #28484
 2.12291 +#28489 := [trans #28485 #28487]: #28488
 2.12292 +#28491 := [monotonicity #28489]: #28490
 2.12293 +#28495 := [symm #28491]: #28494
 2.12294 +#25394 := (= uf_14 #25393)
 2.12295 +#25401 := (iff #11413 #25394)
 2.12296 +#2308 := (pattern #237)
 2.12297 +#2836 := (uf_12 #233)
 2.12298 +#11586 := (= uf_14 #2836)
 2.12299 +#11590 := (iff #3955 #11586)
 2.12300 +#11593 := (forall (vars (?x761 T3)) (:pat #2308) #11590)
 2.12301 +#18295 := (~ #11593 #11593)
 2.12302 +#18293 := (~ #11590 #11590)
 2.12303 +#18294 := [refl]: #18293
 2.12304 +#18296 := [nnf-pos #18294]: #18295
 2.12305 +#2849 := (= #2836 uf_14)
 2.12306 +#2850 := (iff #238 #2849)
 2.12307 +#2851 := (forall (vars (?x761 T3)) (:pat #2308) #2850)
 2.12308 +#11594 := (iff #2851 #11593)
 2.12309 +#11591 := (iff #2850 #11590)
 2.12310 +#11588 := (iff #2849 #11586)
 2.12311 +#11589 := [rewrite]: #11588
 2.12312 +#11592 := [monotonicity #3957 #11589]: #11591
 2.12313 +#11595 := [quant-intro #11592]: #11594
 2.12314 +#11585 := [asserted]: #2851
 2.12315 +#11598 := [mp #11585 #11595]: #11593
 2.12316 +#18297 := [mp~ #11598 #18296]: #11593
 2.12317 +#25025 := (not #11593)
 2.12318 +#25404 := (or #25025 #25401)
 2.12319 +#25405 := [quant-inst]: #25404
 2.12320 +#27689 := [unit-resolution #25405 #18297]: #25401
 2.12321 +#25406 := (not #25401)
 2.12322 +#27690 := (or #25406 #25394)
 2.12323 +#25410 := (not #11413)
 2.12324 +#25411 := (or #25406 #25410 #25394)
 2.12325 +#25412 := [def-axiom]: #25411
 2.12326 +#27691 := [unit-resolution #25412 #11419]: #27690
 2.12327 +#27692 := [unit-resolution #27691 #27689]: #25394
 2.12328 +#28496 := [trans #27692 #28495]: #27355
 2.12329 +#27552 := (not #27279)
 2.12330 +#28573 := (iff #11905 #27552)
 2.12331 +#28571 := (iff #11902 #27279)
 2.12332 +#28569 := (iff #27279 #11902)
 2.12333 +#28567 := (= #27278 #2990)
 2.12334 +#28565 := (= #27277 #2977)
 2.12335 +#28561 := (= #27277 #24974)
 2.12336 +#28559 := (= #27290 #2981)
 2.12337 +#28557 := (= #27290 #27137)
 2.12338 +#27138 := (uf_66 #27137 0::int #24854)
 2.12339 +#27142 := (uf_58 #3157 #27138)
 2.12340 +#27145 := (uf_135 #27142)
 2.12341 +#28555 := (= #27145 #27137)
 2.12342 +#27146 := (= #27137 #27145)
 2.12343 +#27148 := (up_67 #27142)
 2.12344 +#27149 := (not #27148)
 2.12345 +#27147 := (not #27146)
 2.12346 +#27143 := (uf_136 #27142)
 2.12347 +#27144 := (= uf_9 #27143)
 2.12348 +#27139 := (uf_24 uf_287 #27138)
 2.12349 +#27140 := (= uf_9 #27139)
 2.12350 +#27141 := (not #27140)
 2.12351 +#27177 := (or #27141 #27144 #27147 #27149)
 2.12352 +#27180 := (not #27177)
 2.12353 +#27152 := (uf_24 uf_287 #27137)
 2.12354 +#27153 := (= uf_9 #27152)
 2.12355 +#28507 := (= #2988 #27152)
 2.12356 +#28504 := (= #27152 #2988)
 2.12357 +#28505 := [monotonicity #28503]: #28504
 2.12358 +#28508 := [symm #28505]: #28507
 2.12359 +#28509 := [trans #14288 #28508]: #27153
 2.12360 +#27154 := (not #27153)
 2.12361 +#28510 := (or #27154 #27180)
 2.12362  #277 := (:var 3 int)
 2.12363  #310 := (:var 2 T3)
 2.12364  #1470 := (uf_124 #310 #247)
 2.12365 @@ -6382,59 +6395,59 @@
 2.12366  #1472 := (pattern #1469 #1471)
 2.12367  #1478 := (uf_66 #1471 #161 #310)
 2.12368  #1486 := (uf_24 #35 #1478)
 2.12369 -#7955 := (= uf_9 #1486)
 2.12370 -#20877 := (not #7955)
 2.12371 +#7960 := (= uf_9 #1486)
 2.12372 +#20901 := (not #7960)
 2.12373  #1479 := (uf_58 #1473 #1478)
 2.12374  #1482 := (uf_136 #1479)
 2.12375 -#7949 := (= uf_9 #1482)
 2.12376 +#7954 := (= uf_9 #1482)
 2.12377  #1480 := (uf_135 #1479)
 2.12378 -#7946 := (= #1471 #1480)
 2.12379 -#20876 := (not #7946)
 2.12380 +#7951 := (= #1471 #1480)
 2.12381 +#20900 := (not #7951)
 2.12382  #1485 := (up_67 #1479)
 2.12383 -#20875 := (not #1485)
 2.12384 -#20878 := (or #20875 #20876 #7949 #20877)
 2.12385 -#20879 := (not #20878)
 2.12386 +#20899 := (not #1485)
 2.12387 +#20902 := (or #20899 #20900 #7954 #20901)
 2.12388 +#20903 := (not #20902)
 2.12389  #1476 := (uf_24 #35 #1471)
 2.12390 -#7943 := (= uf_9 #1476)
 2.12391 -#7978 := (not #7943)
 2.12392 -#5258 := (* -1::int #247)
 2.12393 -#6138 := (+ #161 #5258)
 2.12394 -#6139 := (>= #6138 0::int)
 2.12395 -#20885 := (or #4987 #6139 #7978 #20879)
 2.12396 -#20890 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #20885)
 2.12397 -#7952 := (not #7949)
 2.12398 -#7987 := (and #1485 #7946 #7952 #7955)
 2.12399 -#7642 := (not #6139)
 2.12400 -#7645 := (and #4065 #7642)
 2.12401 -#7648 := (not #7645)
 2.12402 -#7996 := (or #7648 #7978 #7987)
 2.12403 -#8001 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #7996)
 2.12404 -#20891 := (iff #8001 #20890)
 2.12405 -#20888 := (iff #7996 #20885)
 2.12406 -#20760 := (or #4987 #6139)
 2.12407 -#20882 := (or #20760 #7978 #20879)
 2.12408 -#20886 := (iff #20882 #20885)
 2.12409 -#20887 := [rewrite]: #20886
 2.12410 -#20883 := (iff #7996 #20882)
 2.12411 -#20880 := (iff #7987 #20879)
 2.12412 -#20881 := [rewrite]: #20880
 2.12413 -#20769 := (iff #7648 #20760)
 2.12414 -#20761 := (not #20760)
 2.12415 -#20764 := (not #20761)
 2.12416 -#20767 := (iff #20764 #20760)
 2.12417 -#20768 := [rewrite]: #20767
 2.12418 -#20765 := (iff #7648 #20764)
 2.12419 -#20762 := (iff #7645 #20761)
 2.12420 -#20763 := [rewrite]: #20762
 2.12421 -#20766 := [monotonicity #20763]: #20765
 2.12422 -#20770 := [trans #20766 #20768]: #20769
 2.12423 -#20884 := [monotonicity #20770 #20881]: #20883
 2.12424 -#20889 := [trans #20884 #20887]: #20888
 2.12425 -#20892 := [quant-intro #20889]: #20891
 2.12426 -#17011 := (~ #8001 #8001)
 2.12427 -#17009 := (~ #7996 #7996)
 2.12428 -#17010 := [refl]: #17009
 2.12429 -#17012 := [nnf-pos #17010]: #17011
 2.12430 +#7948 := (= uf_9 #1476)
 2.12431 +#7983 := (not #7948)
 2.12432 +#5263 := (* -1::int #247)
 2.12433 +#6143 := (+ #161 #5263)
 2.12434 +#6144 := (>= #6143 0::int)
 2.12435 +#20909 := (or #4992 #6144 #7983 #20903)
 2.12436 +#20914 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #20909)
 2.12437 +#7957 := (not #7954)
 2.12438 +#7992 := (and #1485 #7951 #7957 #7960)
 2.12439 +#7647 := (not #6144)
 2.12440 +#7650 := (and #4070 #7647)
 2.12441 +#7653 := (not #7650)
 2.12442 +#8001 := (or #7653 #7983 #7992)
 2.12443 +#8006 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #8001)
 2.12444 +#20915 := (iff #8006 #20914)
 2.12445 +#20912 := (iff #8001 #20909)
 2.12446 +#20784 := (or #4992 #6144)
 2.12447 +#20906 := (or #20784 #7983 #20903)
 2.12448 +#20910 := (iff #20906 #20909)
 2.12449 +#20911 := [rewrite]: #20910
 2.12450 +#20907 := (iff #8001 #20906)
 2.12451 +#20904 := (iff #7992 #20903)
 2.12452 +#20905 := [rewrite]: #20904
 2.12453 +#20793 := (iff #7653 #20784)
 2.12454 +#20785 := (not #20784)
 2.12455 +#20788 := (not #20785)
 2.12456 +#20791 := (iff #20788 #20784)
 2.12457 +#20792 := [rewrite]: #20791
 2.12458 +#20789 := (iff #7653 #20788)
 2.12459 +#20786 := (iff #7650 #20785)
 2.12460 +#20787 := [rewrite]: #20786
 2.12461 +#20790 := [monotonicity #20787]: #20789
 2.12462 +#20794 := [trans #20790 #20792]: #20793
 2.12463 +#20908 := [monotonicity #20794 #20905]: #20907
 2.12464 +#20913 := [trans #20908 #20911]: #20912
 2.12465 +#20916 := [quant-intro #20913]: #20915
 2.12466 +#17035 := (~ #8006 #8006)
 2.12467 +#17033 := (~ #8001 #8001)
 2.12468 +#17034 := [refl]: #17033
 2.12469 +#17036 := [nnf-pos #17034]: #17035
 2.12470  #1487 := (= #1486 uf_9)
 2.12471  #1488 := (and #1485 #1487)
 2.12472  #1483 := (= #1482 uf_9)
 2.12473 @@ -6448,1558 +6461,1541 @@
 2.12474  #1477 := (= #1476 uf_9)
 2.12475  #1492 := (implies #1477 #1491)
 2.12476  #1493 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #1492)
 2.12477 -#8004 := (iff #1493 #8001)
 2.12478 -#7958 := (and #1485 #7955)
 2.12479 -#7961 := (and #7952 #7958)
 2.12480 -#7964 := (and #7946 #7961)
 2.12481 -#7612 := (not #1372)
 2.12482 -#7970 := (or #7612 #7964)
 2.12483 -#7979 := (or #7978 #7970)
 2.12484 -#7984 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #7979)
 2.12485 -#8002 := (iff #7984 #8001)
 2.12486 -#7999 := (iff #7979 #7996)
 2.12487 -#7990 := (or #7648 #7987)
 2.12488 -#7993 := (or #7978 #7990)
 2.12489 -#7997 := (iff #7993 #7996)
 2.12490 -#7998 := [rewrite]: #7997
 2.12491 -#7994 := (iff #7979 #7993)
 2.12492 -#7991 := (iff #7970 #7990)
 2.12493 -#7988 := (iff #7964 #7987)
 2.12494 -#7989 := [rewrite]: #7988
 2.12495 -#7649 := (iff #7612 #7648)
 2.12496 -#7646 := (iff #1372 #7645)
 2.12497 -#7643 := (iff #1371 #7642)
 2.12498 -#7644 := [rewrite]: #7643
 2.12499 -#7647 := [monotonicity #4064 #7644]: #7646
 2.12500 -#7650 := [monotonicity #7647]: #7649
 2.12501 -#7992 := [monotonicity #7650 #7989]: #7991
 2.12502 -#7995 := [monotonicity #7992]: #7994
 2.12503 -#8000 := [trans #7995 #7998]: #7999
 2.12504 -#8003 := [quant-intro #8000]: #8002
 2.12505 -#7985 := (iff #1493 #7984)
 2.12506 -#7982 := (iff #1492 #7979)
 2.12507 -#7975 := (implies #7943 #7970)
 2.12508 -#7980 := (iff #7975 #7979)
 2.12509 -#7981 := [rewrite]: #7980
 2.12510 -#7976 := (iff #1492 #7975)
 2.12511 -#7973 := (iff #1491 #7970)
 2.12512 -#7967 := (implies #1372 #7964)
 2.12513 -#7971 := (iff #7967 #7970)
 2.12514 -#7972 := [rewrite]: #7971
 2.12515 -#7968 := (iff #1491 #7967)
 2.12516 -#7965 := (iff #1490 #7964)
 2.12517 -#7962 := (iff #1489 #7961)
 2.12518 -#7959 := (iff #1488 #7958)
 2.12519 -#7956 := (iff #1487 #7955)
 2.12520 -#7957 := [rewrite]: #7956
 2.12521 -#7960 := [monotonicity #7957]: #7959
 2.12522 -#7953 := (iff #1484 #7952)
 2.12523 -#7950 := (iff #1483 #7949)
 2.12524 -#7951 := [rewrite]: #7950
 2.12525 -#7954 := [monotonicity #7951]: #7953
 2.12526 -#7963 := [monotonicity #7954 #7960]: #7962
 2.12527 -#7947 := (iff #1481 #7946)
 2.12528 -#7948 := [rewrite]: #7947
 2.12529 -#7966 := [monotonicity #7948 #7963]: #7965
 2.12530 -#7969 := [monotonicity #7966]: #7968
 2.12531 -#7974 := [trans #7969 #7972]: #7973
 2.12532 -#7944 := (iff #1477 #7943)
 2.12533 -#7945 := [rewrite]: #7944
 2.12534 -#7977 := [monotonicity #7945 #7974]: #7976
 2.12535 -#7983 := [trans #7977 #7981]: #7982
 2.12536 -#7986 := [quant-intro #7983]: #7985
 2.12537 -#8005 := [trans #7986 #8003]: #8004
 2.12538 -#7942 := [asserted]: #1493
 2.12539 -#8006 := [mp #7942 #8005]: #8001
 2.12540 -#17013 := [mp~ #8006 #17012]: #8001
 2.12541 -#20893 := [mp #17013 #20892]: #20890
 2.12542 -#26056 := (not #20890)
 2.12543 -#26054 := (or #26056 #25897 #25915 #25923)
 2.12544 -#25893 := (or #25892 #25890 #25887 #25884)
 2.12545 -#25894 := (not #25893)
 2.12546 -#25903 := (or #25902 #25900 #25897 #25894)
 2.12547 -#26057 := (or #26056 #25903)
 2.12548 -#26096 := (iff #26057 #26054)
 2.12549 -#25929 := (or #25897 #25915 #25923)
 2.12550 -#26106 := (or #26056 #25929)
 2.12551 -#26109 := (iff #26106 #26054)
 2.12552 -#26098 := [rewrite]: #26109
 2.12553 -#26107 := (iff #26057 #26106)
 2.12554 -#25932 := (iff #25903 #25929)
 2.12555 -#25926 := (or false #25915 #25897 #25923)
 2.12556 -#25930 := (iff #25926 #25929)
 2.12557 -#25931 := [rewrite]: #25930
 2.12558 -#25927 := (iff #25903 #25926)
 2.12559 -#25924 := (iff #25894 #25923)
 2.12560 -#25921 := (iff #25893 #25920)
 2.12561 -#25922 := [rewrite]: #25921
 2.12562 -#25925 := [monotonicity #25922]: #25924
 2.12563 -#25928 := [monotonicity #25909 #25919 #25925]: #25927
 2.12564 -#25933 := [trans #25928 #25931]: #25932
 2.12565 -#26108 := [monotonicity #25933]: #26107
 2.12566 -#26099 := [trans #26108 #26098]: #26096
 2.12567 -#26105 := [quant-inst]: #26057
 2.12568 -#26149 := [mp #26105 #26099]: #26054
 2.12569 -#27437 := [unit-resolution #26149 #20893 #26260]: #27447
 2.12570 -#27472 := [unit-resolution #27437 #27446]: #25923
 2.12571 -#26138 := (or #25920 #25889)
 2.12572 -#26139 := [def-axiom]: #26138
 2.12573 -#27473 := [unit-resolution #26139 #27472]: #25889
 2.12574 -#27495 := [symm #27473]: #27471
 2.12575 -#27491 := (= #26721 #25888)
 2.12576 -#27538 := (= #26720 #25885)
 2.12577 -#25710 := (uf_58 #3149 #3016)
 2.12578 -#27490 := (= #25710 #25885)
 2.12579 -#27532 := (= #25885 #25710)
 2.12580 -#27497 := (= #25881 #3016)
 2.12581 -#27536 := (= #25881 #25799)
 2.12582 -#27534 := (= #25881 #25821)
 2.12583 -#27475 := (= #25881 #2960)
 2.12584 -#26062 := (uf_116 #24856)
 2.12585 -#26076 := (uf_43 #23566 #26062)
 2.12586 -#27504 := (= #26076 #2960)
 2.12587 -#27428 := (= #26062 uf_274)
 2.12588 -#27413 := (= #26062 #2961)
 2.12589 -#27409 := (= #23468 #2961)
 2.12590 -#23692 := (= #2961 #23468)
 2.12591 -#23697 := (or #23639 #23692)
 2.12592 -#23698 := [quant-inst]: #23697
 2.12593 -#27474 := [unit-resolution #23698 #23137]: #23692
 2.12594 -#27412 := [symm #27474]: #27409
 2.12595 -#27410 := (= #26062 #23468)
 2.12596 -#27411 := [monotonicity #25871]: #27410
 2.12597 -#27401 := [trans #27411 #27412]: #27413
 2.12598 -#27414 := [trans #27401 #25702]: #27428
 2.12599 -#27505 := [monotonicity #25690 #27414]: #27504
 2.12600 -#27508 := (= #25881 #26076)
 2.12601 -#26058 := (uf_66 #24856 0::int #23566)
 2.12602 -#26079 := (= #26058 #26076)
 2.12603 -#26082 := (not #26079)
 2.12604 -#26059 := (uf_138 #26058 #24856)
 2.12605 -#26060 := (= uf_9 #26059)
 2.12606 -#26061 := (not #26060)
 2.12607 -#26088 := (or #26061 #26082)
 2.12608 -#26093 := (not #26088)
 2.12609 -#26525 := (or #25566 #26093)
 2.12610 -#26063 := (+ #26062 #25804)
 2.12611 -#26064 := (uf_43 #23566 #26063)
 2.12612 -#26065 := (= #26058 #26064)
 2.12613 -#26066 := (not #26065)
 2.12614 -#26067 := (or #26066 #26061)
 2.12615 -#26068 := (not #26067)
 2.12616 -#26526 := (or #25566 #26068)
 2.12617 -#26840 := (iff #26526 #26525)
 2.12618 -#26836 := (iff #26525 #26525)
 2.12619 -#26837 := [rewrite]: #26836
 2.12620 -#26094 := (iff #26068 #26093)
 2.12621 -#26091 := (iff #26067 #26088)
 2.12622 -#26085 := (or #26082 #26061)
 2.12623 -#26089 := (iff #26085 #26088)
 2.12624 -#26090 := [rewrite]: #26089
 2.12625 -#26086 := (iff #26067 #26085)
 2.12626 -#26083 := (iff #26066 #26082)
 2.12627 -#26080 := (iff #26065 #26079)
 2.12628 -#26077 := (= #26064 #26076)
 2.12629 -#26074 := (= #26063 #26062)
 2.12630 -#26069 := (+ #26062 0::int)
 2.12631 -#26072 := (= #26069 #26062)
 2.12632 -#26073 := [rewrite]: #26072
 2.12633 -#26070 := (= #26063 #26069)
 2.12634 -#26071 := [monotonicity #25813]: #26070
 2.12635 -#26075 := [trans #26071 #26073]: #26074
 2.12636 -#26078 := [monotonicity #26075]: #26077
 2.12637 -#26081 := [monotonicity #26078]: #26080
 2.12638 -#26084 := [monotonicity #26081]: #26083
 2.12639 -#26087 := [monotonicity #26084]: #26086
 2.12640 -#26092 := [trans #26087 #26090]: #26091
 2.12641 -#26095 := [monotonicity #26092]: #26094
 2.12642 -#26841 := [monotonicity #26095]: #26840
 2.12643 -#26842 := [trans #26841 #26837]: #26840
 2.12644 -#26839 := [quant-inst]: #26526
 2.12645 -#26843 := [mp #26839 #26842]: #26525
 2.12646 -#27415 := [unit-resolution #26843 #21109]: #26093
 2.12647 -#26714 := (or #26088 #26079)
 2.12648 -#26716 := [def-axiom]: #26714
 2.12649 -#27416 := [unit-resolution #26716 #27415]: #26079
 2.12650 -#27417 := (= #25881 #26058)
 2.12651 -#27476 := [monotonicity #25843]: #27417
 2.12652 -#27509 := [trans #27476 #27416]: #27508
 2.12653 -#27533 := [trans #27509 #27505]: #27475
 2.12654 -#27535 := [trans #27533 #27338]: #27534
 2.12655 -#27537 := [trans #27535 #27344]: #27536
 2.12656 -#27498 := [trans #27537 #27306]: #27497
 2.12657 -#27543 := [monotonicity #27498]: #27532
 2.12658 -#27492 := [symm #27543]: #27490
 2.12659 -#27499 := (= #26720 #25710)
 2.12660 -#27531 := [monotonicity #27365]: #27499
 2.12661 -#27493 := [trans #27531 #27492]: #27538
 2.12662 -#27494 := [monotonicity #27493]: #27491
 2.12663 -#27686 := [trans #27494 #27495]: #27496
 2.12664 -#27639 := [trans #27686 #25865]: #27687
 2.12665 -#27638 := [monotonicity #27639]: #27679
 2.12666 -#27694 := [symm #27638]: #27681
 2.12667 -#27630 := [trans #14262 #27694]: #26898
 2.12668 -#27134 := (not #26898)
 2.12669 -#27132 := (or #26913 #27134)
 2.12670 -#27135 := [def-axiom]: #27132
 2.12671 -#27631 := [unit-resolution #27135 #27630]: #26913
 2.12672 -#24105 := (uf_12 uf_7)
 2.12673 -#27737 := (= #24105 #26921)
 2.12674 -#27761 := (= #26921 #24105)
 2.12675 -#27779 := (= #25857 uf_7)
 2.12676 -#27771 := (= #23681 uf_7)
 2.12677 -#27778 := [symm #25680]: #27771
 2.12678 -#27769 := (= #25857 #23681)
 2.12679 -#27770 := [monotonicity #25699]: #27769
 2.12680 -#27780 := [trans #27770 #27778]: #27779
 2.12681 -#27767 := [monotonicity #27780]: #27761
 2.12682 -#27722 := [symm #27767]: #27737
 2.12683 -#24106 := (= uf_14 #24105)
 2.12684 -#24113 := (iff #11408 #24106)
 2.12685 -#2308 := (pattern #237)
 2.12686 -#2836 := (uf_12 #233)
 2.12687 -#11581 := (= uf_14 #2836)
 2.12688 -#11585 := (iff #3950 #11581)
 2.12689 -#11588 := (forall (vars (?x761 T3)) (:pat #2308) #11585)
 2.12690 -#18271 := (~ #11588 #11588)
 2.12691 -#18269 := (~ #11585 #11585)
 2.12692 -#18270 := [refl]: #18269
 2.12693 -#18272 := [nnf-pos #18270]: #18271
 2.12694 -#2849 := (= #2836 uf_14)
 2.12695 -#2850 := (iff #238 #2849)
 2.12696 -#2851 := (forall (vars (?x761 T3)) (:pat #2308) #2850)
 2.12697 -#11589 := (iff #2851 #11588)
 2.12698 -#11586 := (iff #2850 #11585)
 2.12699 -#11583 := (iff #2849 #11581)
 2.12700 -#11584 := [rewrite]: #11583
 2.12701 -#11587 := [monotonicity #3952 #11584]: #11586
 2.12702 -#11590 := [quant-intro #11587]: #11589
 2.12703 -#11580 := [asserted]: #2851
 2.12704 -#11593 := [mp #11580 #11590]: #11588
 2.12705 -#18273 := [mp~ #11593 #18272]: #11588
 2.12706 -#23737 := (not #11588)
 2.12707 -#24116 := (or #23737 #24113)
 2.12708 -#24117 := [quant-inst]: #24116
 2.12709 -#27629 := [unit-resolution #24117 #18273]: #24113
 2.12710 -#24118 := (not #24113)
 2.12711 -#27723 := (or #24118 #24106)
 2.12712 -#24122 := (not #11408)
 2.12713 -#24123 := (or #24118 #24122 #24106)
 2.12714 -#24124 := [def-axiom]: #24123
 2.12715 -#27724 := [unit-resolution #24124 #11414]: #27723
 2.12716 -#27766 := [unit-resolution #27724 #27629]: #24106
 2.12717 -#27709 := [trans #27766 #27722]: #26953
 2.12718 -#27149 := (not #26915)
 2.12719 -#27478 := (iff #11881 #27149)
 2.12720 -#27477 := (iff #11878 #26915)
 2.12721 -#27290 := (iff #26915 #11878)
 2.12722 -#27729 := (= #26902 #2971)
 2.12723 -#27727 := (= #26914 #2958)
 2.12724 -#27725 := (= #26914 #23686)
 2.12725 -#27726 := [monotonicity #27639]: #27725
 2.12726 -#27728 := [trans #27726 #25786]: #27727
 2.12727 -#27765 := [monotonicity #27728]: #27729
 2.12728 -#27418 := [monotonicity #27765]: #27290
 2.12729 -#27402 := [symm #27418]: #27477
 2.12730 -#27479 := [monotonicity #27402]: #27478
 2.12731 -#27480 := [mp #14265 #27479]: #27149
 2.12732 -#26305 := (not #25961)
 2.12733 -#27693 := (iff #26305 #26918)
 2.12734 -#27698 := (iff #25961 #26917)
 2.12735 -#27804 := (iff #26917 #25961)
 2.12736 -#27802 := (= #26901 #25960)
 2.12737 -#27354 := (= #26720 #25959)
 2.12738 -#27352 := (= #25710 #25959)
 2.12739 -#27327 := (= #25959 #25710)
 2.12740 -#27328 := [monotonicity #26204]: #27327
 2.12741 -#27353 := [symm #27328]: #27352
 2.12742 -#27355 := [trans #27531 #27353]: #27354
 2.12743 -#27803 := [monotonicity #27355]: #27802
 2.12744 -#27787 := [monotonicity #27803]: #27804
 2.12745 -#27786 := [symm #27787]: #27698
 2.12746 -#27699 := [monotonicity #27786]: #27693
 2.12747 -#27696 := (or #25972 #25977)
 2.12748 -#27697 := [unit-resolution #25999 #21553 #14251 #26260 #27341]: #27696
 2.12749 -#27781 := [unit-resolution #27697 #26234]: #25977
 2.12750 -#26350 := (or #25974 #26305)
 2.12751 -#26351 := [def-axiom]: #26350
 2.12752 -#27782 := [unit-resolution #26351 #27781]: #26305
 2.12753 -#27730 := [mp #27782 #27699]: #26918
 2.12754 -#27144 := (or #27016 #26917)
 2.12755 -#27142 := [def-axiom]: #27144
 2.12756 -#27762 := [unit-resolution #27142 #27730]: #27016
 2.12757 -#27292 := (or #27161 #26900 #26915 #27014 #27020)
 2.12758 -#27293 := [def-axiom]: #27292
 2.12759 -#27763 := [unit-resolution #27293 #27762 #27480 #27709 #27631]: #27161
 2.12760 -#27325 := (or #27164 #27156)
 2.12761 -#27326 := [def-axiom]: #27325
 2.12762 -#27764 := [unit-resolution #27326 #27763 #27368]: false
 2.12763 -#27818 := [lemma #27764]: #11940
 2.12764 -#22709 := (or #23412 #18314 #18323 #23406)
 2.12765 -#22710 := [def-axiom]: #22709
 2.12766 -#27887 := [unit-resolution #22710 #27818 #27884 #27886]: #23406
 2.12767 -#22742 := (or #23403 #3027)
 2.12768 -#22743 := [def-axiom]: #22742
 2.12769 -#27931 := [unit-resolution #22743 #27887]: #3027
 2.12770 -#22731 := (or #23403 #23397)
 2.12771 -#22732 := [def-axiom]: #22731
 2.12772 -#28328 := [unit-resolution #22732 #27887]: #23397
 2.12773 -#27821 := [hypothesis]: #13368
 2.12774 -#27822 := [th-lemma #14256 #27821]: false
 2.12775 -#27823 := [lemma #27822]: #13365
 2.12776 -#22751 := (or #23400 #13368 #23394)
 2.12777 -#22753 := [def-axiom]: #22751
 2.12778 -#28329 := [unit-resolution #22753 #27823 #28328]: #23394
 2.12779 -#22761 := (or #23391 #23385)
 2.12780 -#22762 := [def-axiom]: #22761
 2.12781 -#28330 := [unit-resolution #22762 #28329]: #23385
 2.12782 -#26364 := (* -1::int #3026)
 2.12783 -#26365 := (+ uf_285 #26364)
 2.12784 -#26366 := (>= #26365 0::int)
 2.12785 -#27932 := (or #13149 #26366)
 2.12786 -#27933 := [th-lemma]: #27932
 2.12787 -#27934 := [unit-resolution #27933 #27931]: #26366
 2.12788 -#22628 := (not #18355)
 2.12789 -#27935 := [hypothesis]: #22206
 2.12790 -#22714 := (or #22201 #22628)
 2.12791 -#22629 := [def-axiom]: #22714
 2.12792 -#27936 := [unit-resolution #22629 #27935]: #22628
 2.12793 -#27904 := (+ #3026 #18353)
 2.12794 -#27906 := (>= #27904 0::int)
 2.12795 -#27903 := (= #3026 #18352)
 2.12796 -#27939 := (= #18352 #3026)
 2.12797 -#27937 := (= #18351 #3016)
 2.12798 -#27930 := (= ?x773!13 0::int)
 2.12799 -#22715 := (not #18356)
 2.12800 -#22706 := (or #22201 #22715)
 2.12801 -#22717 := [def-axiom]: #22706
 2.12802 -#27928 := [unit-resolution #22717 #27935]: #22715
 2.12803 -#22627 := (or #22201 #18348)
 2.12804 -#22713 := [def-axiom]: #22627
 2.12805 -#27929 := [unit-resolution #22713 #27935]: #18348
 2.12806 -#27927 := [th-lemma #27929 #27928]: #27930
 2.12807 -#27938 := [monotonicity #27927]: #27937
 2.12808 -#27940 := [monotonicity #27938]: #27939
 2.12809 -#27926 := [symm #27940]: #27903
 2.12810 -#27941 := (not #27903)
 2.12811 -#27942 := (or #27941 #27906)
 2.12812 -#27943 := [th-lemma]: #27942
 2.12813 -#27944 := [unit-resolution #27943 #27926]: #27906
 2.12814 -#27945 := [th-lemma #27944 #27936 #27934]: false
 2.12815 -#27948 := [lemma #27945]: #22201
 2.12816 -#22757 := (or #23388 #22206 #23382)
 2.12817 -#22758 := [def-axiom]: #22757
 2.12818 -#28331 := [unit-resolution #22758 #27948 #28330]: #23382
 2.12819 -#22773 := (or #23379 #23373)
 2.12820 -#22774 := [def-axiom]: #22773
 2.12821 -#28332 := [unit-resolution #22774 #28331]: #23373
 2.12822 -#28333 := (or #23376 #13149 #23370)
 2.12823 -#22769 := (or #23376 #13149 #13404 #23370)
 2.12824 -#22770 := [def-axiom]: #22769
 2.12825 -#28334 := [unit-resolution #22770 #14256]: #28333
 2.12826 -#28335 := [unit-resolution #28334 #28332 #27931]: #23370
 2.12827 -#22808 := (or #23367 #13412)
 2.12828 -#22796 := [def-axiom]: #22808
 2.12829 -#28968 := [unit-resolution #22796 #28335]: #13412
 2.12830 -#27800 := (or #27208 #13552)
 2.12831 -#27790 := [hypothesis]: #13412
 2.12832 -#27217 := (* -1::int #27025)
 2.12833 -#27349 := (+ uf_294 #27217)
 2.12834 -#27350 := (<= #27349 0::int)
 2.12835 -#27026 := (= uf_294 #27025)
 2.12836 -#1391 := (uf_66 #15 #161 #1390)
 2.12837 -#1392 := (pattern #1391)
 2.12838 -#1393 := (uf_125 #1391 #15)
 2.12839 -#7687 := (= #161 #1393)
 2.12840 -#7691 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1392) #7687)
 2.12841 -#16976 := (~ #7691 #7691)
 2.12842 -#16974 := (~ #7687 #7687)
 2.12843 -#16975 := [refl]: #16974
 2.12844 -#16977 := [nnf-pos #16975]: #16976
 2.12845 -#1394 := (= #1393 #161)
 2.12846 -#1395 := (forall (vars (?x319 T5) (?x320 int)) (:pat #1392) #1394)
 2.12847 -#7692 := (iff #1395 #7691)
 2.12848 -#7689 := (iff #1394 #7687)
 2.12849 -#7690 := [rewrite]: #7689
 2.12850 -#7693 := [quant-intro #7690]: #7692
 2.12851 -#7686 := [asserted]: #1395
 2.12852 -#7696 := [mp #7686 #7693]: #7691
 2.12853 -#16978 := [mp~ #7696 #16977]: #7691
 2.12854 -#25864 := (not #7691)
 2.12855 -#27029 := (or #25864 #27026)
 2.12856 -#27030 := [quant-inst]: #27029
 2.12857 -#27791 := [unit-resolution #27030 #16978]: #27026
 2.12858 -#27794 := (not #27026)
 2.12859 -#27795 := (or #27794 #27350)
 2.12860 -#27796 := [th-lemma]: #27795
 2.12861 -#27797 := [unit-resolution #27796 #27791]: #27350
 2.12862 -#27209 := (not #27208)
 2.12863 -#27798 := [hypothesis]: #27209
 2.12864 -#27799 := [th-lemma #27798 #27797 #27790]: false
 2.12865 -#27801 := [lemma #27799]: #27800
 2.12866 -#29177 := [unit-resolution #27801 #28968]: #27208
 2.12867 -#27218 := (+ #23568 #27217)
 2.12868 -#27219 := (<= #27218 0::int)
 2.12869 -#29199 := (not #27219)
 2.12870 -#27351 := (>= #27349 0::int)
 2.12871 -#28150 := (uf_66 #22665 uf_294 #25857)
 2.12872 -#28151 := (uf_125 #28150 #22665)
 2.12873 -#28181 := (* -1::int #28151)
 2.12874 -#28307 := (+ uf_294 #28181)
 2.12875 -#28309 := (>= #28307 0::int)
 2.12876 -#28152 := (= uf_294 #28151)
 2.12877 -#28155 := (or #25864 #28152)
 2.12878 -#28156 := [quant-inst]: #28155
 2.12879 -#28311 := [unit-resolution #28156 #16978]: #28152
 2.12880 -#28337 := (not #28152)
 2.12881 -#28381 := (or #28337 #28309)
 2.12882 -#28382 := [th-lemma]: #28381
 2.12883 -#28383 := [unit-resolution #28382 #28311]: #28309
 2.12884 -#28385 := (not #28309)
 2.12885 -#29196 := (or #27351 #28385)
 2.12886 -#28099 := (+ #27025 #28181)
 2.12887 -#28100 := (<= #28099 0::int)
 2.12888 -#28098 := (= #27025 #28151)
 2.12889 -#29186 := (= #28151 #27025)
 2.12890 -#29184 := (= #28150 #27024)
 2.12891 -#29182 := (= #3180 #27024)
 2.12892 -#29180 := (= #27024 #3180)
 2.12893 -#28355 := (= #26356 uf_7)
 2.12894 -#28353 := (= #26356 #23681)
 2.12895 -#28354 := [monotonicity #25734]: #28353
 2.12896 -#28356 := [trans #28354 #27778]: #28355
 2.12897 -#29181 := [monotonicity #25734 #28356]: #29180
 2.12898 -#29183 := [symm #29181]: #29182
 2.12899 -#29178 := (= #28150 #3180)
 2.12900 -#29179 := [monotonicity #25699 #27780]: #29178
 2.12901 -#29185 := [trans #29179 #29183]: #29184
 2.12902 -#29187 := [monotonicity #29185 #27310]: #29186
 2.12903 -#29188 := [symm #29187]: #28098
 2.12904 -#29189 := (not #28098)
 2.12905 -#29190 := (or #29189 #28100)
 2.12906 -#29191 := [th-lemma]: #29190
 2.12907 -#29192 := [unit-resolution #29191 #29188]: #28100
 2.12908 -#29193 := (not #28100)
 2.12909 -#29194 := (or #27351 #29193 #28385)
 2.12910 -#29195 := [th-lemma]: #29194
 2.12911 -#29197 := [unit-resolution #29195 #29192]: #29196
 2.12912 -#29198 := [unit-resolution #29197 #28383]: #27351
 2.12913 -#29200 := (not #27351)
 2.12914 -#29205 := (or #29199 #29200)
 2.12915 -#22792 := (or #23367 #23361)
 2.12916 -#22778 := [def-axiom]: #22792
 2.12917 -#28345 := [unit-resolution #22778 #28335]: #23361
 2.12918 -#22788 := (or #23367 #23203)
 2.12919 -#22791 := [def-axiom]: #22788
 2.12920 -#28346 := [unit-resolution #22791 #28335]: #23203
 2.12921 -#22659 := (or #23367 #11992)
 2.12922 -#22817 := [def-axiom]: #22659
 2.12923 -#28347 := [unit-resolution #22817 #28335]: #11992
 2.12924 -#22790 := (or #23367 #15764)
 2.12925 -#22794 := [def-axiom]: #22790
 2.12926 -#28348 := [unit-resolution #22794 #28335]: #15764
 2.12927 -#22799 := (or #23367 #13876)
 2.12928 -#22801 := [def-axiom]: #22799
 2.12929 -#28349 := [unit-resolution #22801 #28335]: #13876
 2.12930 -#26357 := (uf_66 #25821 uf_293 #26356)
 2.12931 -#26358 := (uf_125 #26357 #25821)
 2.12932 -#26439 := (>= #26358 0::int)
 2.12933 -#22807 := (or #23367 #13409)
 2.12934 -#22805 := [def-axiom]: #22807
 2.12935 -#28350 := [unit-resolution #22805 #28335]: #13409
 2.12936 -#26455 := (* -1::int #26358)
 2.12937 -#26528 := (+ uf_293 #26455)
 2.12938 -#26529 := (<= #26528 0::int)
 2.12939 -#26359 := (= uf_293 #26358)
 2.12940 -#27978 := (uf_66 #22665 uf_293 #25857)
 2.12941 -#27979 := (uf_125 #27978 #22665)
 2.12942 -#28368 := (= #27979 #26358)
 2.12943 -#28366 := (= #26358 #27979)
 2.12944 -#28351 := (= #25821 #22665)
 2.12945 -#28352 := [trans #25734 #25682]: #28351
 2.12946 -#28363 := (= #26357 #27978)
 2.12947 -#28361 := (= #3073 #27978)
 2.12948 -#28359 := (= #27978 #3073)
 2.12949 -#28360 := [monotonicity #25699 #27780]: #28359
 2.12950 -#28362 := [symm #28360]: #28361
 2.12951 -#28357 := (= #26357 #3073)
 2.12952 -#28358 := [monotonicity #25734 #28356]: #28357
 2.12953 -#28364 := [trans #28358 #28362]: #28363
 2.12954 -#28367 := [monotonicity #28364 #28352]: #28366
 2.12955 -#28369 := [symm #28367]: #28368
 2.12956 -#27980 := (= uf_293 #27979)
 2.12957 -#27982 := (or #25864 #27980)
 2.12958 -#27983 := [quant-inst]: #27982
 2.12959 -#28365 := [unit-resolution #27983 #16978]: #27980
 2.12960 -#28370 := [trans #28365 #28369]: #26359
 2.12961 -#26867 := (not #26359)
 2.12962 -#28371 := (or #26867 #26529)
 2.12963 -#28372 := [th-lemma]: #28371
 2.12964 -#28373 := [unit-resolution #28372 #28370]: #26529
 2.12965 -#28374 := (not #26529)
 2.12966 -#28375 := (or #26439 #22348 #28374)
 2.12967 -#28376 := [th-lemma]: #28375
 2.12968 -#28377 := [unit-resolution #28376 #28373 #28350]: #26439
 2.12969 -#26440 := (not #26439)
 2.12970 -#26892 := (or #23355 #26440 #13875 #22491 #22486 #23208)
 2.12971 -#26737 := (uf_66 #2960 #26358 uf_7)
 2.12972 -#26738 := (uf_110 uf_273 #26737)
 2.12973 -#26741 := (= uf_299 #26738)
 2.12974 -#26847 := (= #3074 #26738)
 2.12975 -#26860 := (= #26738 #3074)
 2.12976 -#26854 := (= #26737 #3073)
 2.12977 -#26852 := (= #26358 uf_293)
 2.12978 -#26362 := (or #25864 #26359)
 2.12979 -#26363 := [quant-inst]: #26362
 2.12980 -#26851 := [unit-resolution #26363 #16978]: #26359
 2.12981 -#26853 := [symm #26851]: #26852
 2.12982 -#26855 := [monotonicity #26853]: #26854
 2.12983 -#26861 := [monotonicity #26855]: #26860
 2.12984 -#26862 := [symm #26861]: #26847
 2.12985 -#26863 := (= uf_299 #3074)
 2.12986 -#26856 := [hypothesis]: #11992
 2.12987 -#26857 := [hypothesis]: #23358
 2.12988 -#22849 := (or #23355 #12020)
 2.12989 -#22850 := [def-axiom]: #22849
 2.12990 -#26858 := [unit-resolution #22850 #26857]: #12020
 2.12991 -#26859 := [symm #26858]: #3089
 2.12992 -#26864 := [trans #26859 #26856]: #26863
 2.12993 -#26865 := [trans #26864 #26862]: #26741
 2.12994 -#26722 := (<= #26358 4294967295::int)
 2.12995 -#26866 := [hypothesis]: #15764
 2.12996 -#26530 := (>= #26528 0::int)
 2.12997 -#26868 := (or #26867 #26530)
 2.12998 -#26869 := [th-lemma]: #26868
 2.12999 -#26870 := [unit-resolution #26869 #26851]: #26530
 2.13000 -#26871 := (not #26530)
 2.13001 -#26872 := (or #26722 #22491 #26871)
 2.13002 -#26873 := [th-lemma]: #26872
 2.13003 -#26874 := [unit-resolution #26873 #26870 #26866]: #26722
 2.13004 -#26764 := (+ uf_272 #26455)
 2.13005 -#26765 := (<= #26764 0::int)
 2.13006 -#26876 := (not #26765)
 2.13007 -#26875 := [hypothesis]: #13876
 2.13008 -#26877 := (or #26876 #13875 #26871)
 2.13009 -#26878 := [th-lemma]: #26877
 2.13010 -#26879 := [unit-resolution #26878 #26870 #26875]: #26876
 2.13011 -#26744 := (not #26741)
 2.13012 -#26723 := (not #26722)
 2.13013 -#26889 := (or #26723 #26744 #26765)
 2.13014 -#26880 := [hypothesis]: #26439
 2.13015 -#22857 := (or #23355 #23349)
 2.13016 -#22842 := [def-axiom]: #22857
 2.13017 -#26881 := [unit-resolution #22842 #26857]: #23349
 2.13018 -#26534 := (+ uf_292 #13737)
 2.13019 -#26537 := (<= #26534 0::int)
 2.13020 -#26882 := (or #12069 #26537)
 2.13021 -#26883 := [th-lemma]: #26882
 2.13022 -#26884 := [unit-resolution #26883 #26858]: #26537
 2.13023 -#26788 := [hypothesis]: #23203
 2.13024 -#22855 := (or #23355 #13697)
 2.13025 -#22856 := [def-axiom]: #22855
 2.13026 -#26885 := [unit-resolution #22856 #26857]: #13697
 2.13027 -#26779 := (not #26537)
 2.13028 -#26794 := (or #22457 #13698 #23208 #26779)
 2.13029 -#26782 := [hypothesis]: #13697
 2.13030 -#26605 := (+ uf_294 #18945)
 2.13031 -#26606 := (<= #26605 0::int)
 2.13032 -#26617 := (+ uf_292 #18958)
 2.13033 -#26618 := (>= #26617 0::int)
 2.13034 -#26778 := (not #26618)
 2.13035 -#26772 := [hypothesis]: #26537
 2.13036 -#22869 := (not #18960)
 2.13037 -#26783 := [hypothesis]: #22462
 2.13038 -#22828 := (or #22457 #22869)
 2.13039 -#22859 := [def-axiom]: #22828
 2.13040 -#26784 := [unit-resolution #22859 #26783]: #22869
 2.13041 -#26780 := (or #26778 #18960 #26779)
 2.13042 -#26773 := [hypothesis]: #22869
 2.13043 -#26776 := [hypothesis]: #26618
 2.13044 -#26777 := [th-lemma #26776 #26773 #26772]: false
 2.13045 -#26781 := [lemma #26777]: #26780
 2.13046 -#26785 := [unit-resolution #26781 #26784 #26772]: #26778
 2.13047 -#26789 := (or #26606 #26618)
 2.13048 -#22892 := (or #22457 #18609)
 2.13049 -#22893 := [def-axiom]: #22892
 2.13050 -#26786 := [unit-resolution #22893 #26783]: #18609
 2.13051 -#22887 := (or #22457 #18608)
 2.13052 -#22868 := [def-axiom]: #22887
 2.13053 -#26787 := [unit-resolution #22868 #26783]: #18608
 2.13054 -#26631 := (or #23208 #22441 #22442 #26606 #26618)
 2.13055 -#26594 := (+ #18613 #13902)
 2.13056 -#26595 := (<= #26594 0::int)
 2.13057 -#26596 := (+ ?x776!15 #13433)
 2.13058 -#26597 := (>= #26596 0::int)
 2.13059 -#26598 := (or #22442 #26597 #26595 #22441)
 2.13060 -#26632 := (or #23208 #26598)
 2.13061 -#26639 := (iff #26632 #26631)
 2.13062 -#26626 := (or #22441 #22442 #26606 #26618)
 2.13063 -#26634 := (or #23208 #26626)
 2.13064 -#26637 := (iff #26634 #26631)
 2.13065 -#26638 := [rewrite]: #26637
 2.13066 -#26635 := (iff #26632 #26634)
 2.13067 -#26629 := (iff #26598 #26626)
 2.13068 -#26623 := (or #22442 #26606 #26618 #22441)
 2.13069 -#26627 := (iff #26623 #26626)
 2.13070 -#26628 := [rewrite]: #26627
 2.13071 -#26624 := (iff #26598 #26623)
 2.13072 -#26621 := (iff #26595 #26618)
 2.13073 -#26611 := (+ #13902 #18613)
 2.13074 -#26614 := (<= #26611 0::int)
 2.13075 -#26619 := (iff #26614 #26618)
 2.13076 -#26620 := [rewrite]: #26619
 2.13077 -#26615 := (iff #26595 #26614)
 2.13078 -#26612 := (= #26594 #26611)
 2.13079 -#26613 := [rewrite]: #26612
 2.13080 -#26616 := [monotonicity #26613]: #26615
 2.13081 -#26622 := [trans #26616 #26620]: #26621
 2.13082 -#26609 := (iff #26597 #26606)
 2.13083 -#26599 := (+ #13433 ?x776!15)
 2.13084 -#26602 := (>= #26599 0::int)
 2.13085 -#26607 := (iff #26602 #26606)
 2.13086 -#26608 := [rewrite]: #26607
 2.13087 -#26603 := (iff #26597 #26602)
 2.13088 -#26600 := (= #26596 #26599)
 2.13089 -#26601 := [rewrite]: #26600
 2.13090 -#26604 := [monotonicity #26601]: #26603
 2.13091 -#26610 := [trans #26604 #26608]: #26609
 2.13092 -#26625 := [monotonicity #26610 #26622]: #26624
 2.13093 -#26630 := [trans #26625 #26628]: #26629
 2.13094 -#26636 := [monotonicity #26630]: #26635
 2.13095 -#26640 := [trans #26636 #26638]: #26639
 2.13096 -#26633 := [quant-inst]: #26632
 2.13097 -#26641 := [mp #26633 #26640]: #26631
 2.13098 -#26790 := [unit-resolution #26641 #26788 #26787 #26786]: #26789
 2.13099 -#26791 := [unit-resolution #26790 #26785]: #26606
 2.13100 -#22888 := (not #18947)
 2.13101 -#22894 := (or #22457 #22888)
 2.13102 -#22862 := [def-axiom]: #22894
 2.13103 -#26792 := [unit-resolution #22862 #26783]: #22888
 2.13104 -#26793 := [th-lemma #26792 #26791 #26782]: false
 2.13105 -#26795 := [lemma #26793]: #26794
 2.13106 -#26886 := [unit-resolution #26795 #26885 #26788 #26884]: #22457
 2.13107 -#22884 := (or #23352 #23346 #22462)
 2.13108 -#22864 := [def-axiom]: #22884
 2.13109 -#26887 := [unit-resolution #22864 #26886 #26881]: #23346
 2.13110 -#22901 := (or #23343 #23335)
 2.13111 -#22906 := [def-axiom]: #22901
 2.13112 -#26888 := [unit-resolution #22906 #26887]: #23335
 2.13113 -#26801 := (or #23340 #26440 #26723 #26744 #26765)
 2.13114 -#26728 := (+ #26358 #13338)
 2.13115 -#26729 := (>= #26728 0::int)
 2.13116 -#26736 := (= #26738 uf_299)
 2.13117 -#26739 := (not #26736)
 2.13118 -#26740 := (or #26739 #26440 #26729 #26723)
 2.13119 -#26802 := (or #23340 #26740)
 2.13120 -#26809 := (iff #26802 #26801)
 2.13121 -#26796 := (or #26440 #26723 #26744 #26765)
 2.13122 -#26804 := (or #23340 #26796)
 2.13123 -#26807 := (iff #26804 #26801)
 2.13124 -#26808 := [rewrite]: #26807
 2.13125 -#26805 := (iff #26802 #26804)
 2.13126 -#26799 := (iff #26740 #26796)
 2.13127 -#26745 := (or #26744 #26440 #26765 #26723)
 2.13128 -#26797 := (iff #26745 #26796)
 2.13129 -#26798 := [rewrite]: #26797
 2.13130 -#26746 := (iff #26740 #26745)
 2.13131 -#26775 := (iff #26729 #26765)
 2.13132 -#26759 := (+ #13338 #26358)
 2.13133 -#26756 := (>= #26759 0::int)
 2.13134 -#26766 := (iff #26756 #26765)
 2.13135 -#26774 := [rewrite]: #26766
 2.13136 -#26762 := (iff #26729 #26756)
 2.13137 -#26760 := (= #26728 #26759)
 2.13138 -#26761 := [rewrite]: #26760
 2.13139 -#26763 := [monotonicity #26761]: #26762
 2.13140 -#26677 := [trans #26763 #26774]: #26775
 2.13141 -#26757 := (iff #26739 #26744)
 2.13142 -#26742 := (iff #26736 #26741)
 2.13143 -#26743 := [rewrite]: #26742
 2.13144 -#26758 := [monotonicity #26743]: #26757
 2.13145 -#26769 := [monotonicity #26758 #26677]: #26746
 2.13146 -#26800 := [trans #26769 #26798]: #26799
 2.13147 -#26806 := [monotonicity #26800]: #26805
 2.13148 -#26810 := [trans #26806 #26808]: #26809
 2.13149 -#26803 := [quant-inst]: #26802
 2.13150 -#26811 := [mp #26803 #26810]: #26801
 2.13151 -#26890 := [unit-resolution #26811 #26888 #26880]: #26889
 2.13152 -#26891 := [unit-resolution #26890 #26879 #26874 #26865]: false
 2.13153 -#26893 := [lemma #26891]: #26892
 2.13154 -#28378 := [unit-resolution #26893 #28377 #28349 #28348 #28347 #28346]: #23355
 2.13155 -#22831 := (or #23364 #23324 #23358)
 2.13156 -#22833 := [def-axiom]: #22831
 2.13157 -#28379 := [unit-resolution #22833 #28378 #28345]: #23324
 2.13158 -#22897 := (or #23321 #13698)
 2.13159 -#22902 := [def-axiom]: #22897
 2.13160 -#28380 := [unit-resolution #22902 #28379]: #13698
 2.13161 -#29203 := (or #29199 #29200 #13697)
 2.13162 -#29201 := (or #29199 #26240 #29200 #13697)
 2.13163 -#29202 := [th-lemma]: #29201
 2.13164 -#29204 := [unit-resolution #29202 #26238]: #29203
 2.13165 -#29206 := [unit-resolution #29204 #28380]: #29205
 2.13166 -#29207 := [unit-resolution #29206 #29198]: #29199
 2.13167 -#28412 := (or #26056 #25897 #27209 #27219 #27227)
 2.13168 -#27204 := (or #27203 #27201 #27198 #27195)
 2.13169 -#27205 := (not #27204)
 2.13170 -#27206 := (+ #27025 #25898)
 2.13171 -#27207 := (>= #27206 0::int)
 2.13172 -#27210 := (or #27209 #27207 #25897 #27205)
 2.13173 -#28413 := (or #26056 #27210)
 2.13174 -#28419 := (iff #28413 #28412)
 2.13175 -#27233 := (or #25897 #27209 #27219 #27227)
 2.13176 -#28409 := (or #26056 #27233)
 2.13177 -#28417 := (iff #28409 #28412)
 2.13178 -#28418 := [rewrite]: #28417
 2.13179 -#28415 := (iff #28413 #28409)
 2.13180 -#27236 := (iff #27210 #27233)
 2.13181 -#27230 := (or #27209 #27219 #25897 #27227)
 2.13182 -#27234 := (iff #27230 #27233)
 2.13183 -#27235 := [rewrite]: #27234
 2.13184 -#27231 := (iff #27210 #27230)
 2.13185 -#27228 := (iff #27205 #27227)
 2.13186 -#27225 := (iff #27204 #27224)
 2.13187 -#27226 := [rewrite]: #27225
 2.13188 -#27229 := [monotonicity #27226]: #27228
 2.13189 -#27222 := (iff #27207 #27219)
 2.13190 -#27211 := (+ #25898 #27025)
 2.13191 -#27214 := (>= #27211 0::int)
 2.13192 -#27220 := (iff #27214 #27219)
 2.13193 -#27221 := [rewrite]: #27220
 2.13194 -#27215 := (iff #27207 #27214)
 2.13195 -#27212 := (= #27206 #27211)
 2.13196 -#27213 := [rewrite]: #27212
 2.13197 -#27216 := [monotonicity #27213]: #27215
 2.13198 -#27223 := [trans #27216 #27221]: #27222
 2.13199 -#27232 := [monotonicity #27223 #27229]: #27231
 2.13200 -#27237 := [trans #27232 #27235]: #27236
 2.13201 -#28416 := [monotonicity #27237]: #28415
 2.13202 -#28429 := [trans #28416 #28418]: #28419
 2.13203 -#28414 := [quant-inst]: #28413
 2.13204 -#28430 := [mp #28414 #28429]: #28412
 2.13205 -#29208 := [unit-resolution #28430 #20893 #29207 #29177 #27446]: #27227
 2.13206 -#28434 := (or #27224 #27200)
 2.13207 -#28435 := [def-axiom]: #28434
 2.13208 -#29209 := [unit-resolution #28435 #29208]: #27200
 2.13209 -#29240 := [symm #29209]: #29239
 2.13210 -#29237 := (= #27027 #27199)
 2.13211 -#29235 := (= #26583 #27196)
 2.13212 -#29233 := (= #27196 #26583)
 2.13213 -#29231 := (= #27192 #3180)
 2.13214 -#26846 := (uf_116 #3180)
 2.13215 -#26905 := (uf_43 #23566 #26846)
 2.13216 -#29225 := (= #26905 #3180)
 2.13217 -#26906 := (= #3180 #26905)
 2.13218 -#26896 := (uf_48 #3180 #23566)
 2.13219 -#26897 := (= uf_9 #26896)
 2.13220 -#29211 := (= #3181 #26896)
 2.13221 -#28282 := (= #26896 #3181)
 2.13222 -#28283 := [monotonicity #25690]: #28282
 2.13223 -#29212 := [symm #28283]: #29211
 2.13224 -#26923 := (= #23566 #26922)
 2.13225 -#26996 := (* uf_294 #25803)
 2.13226 -#28123 := (+ #25805 #26996)
 2.13227 -#28124 := (uf_43 #23566 #28123)
 2.13228 -#28266 := (uf_13 #28124)
 2.13229 -#28306 := (= #28266 #26922)
 2.13230 -#28313 := (= #26922 #28266)
 2.13231 -#28408 := (= #3180 #28124)
 2.13232 -#28119 := (uf_66 #22665 uf_294 #23566)
 2.13233 -#28125 := (= #28119 #28124)
 2.13234 -#28126 := (not #28125)
 2.13235 -#28120 := (uf_138 #28119 #22665)
 2.13236 -#28121 := (= uf_9 #28120)
 2.13237 -#28122 := (not #28121)
 2.13238 -#28129 := (or #28122 #28126)
 2.13239 -#28132 := (not #28129)
 2.13240 -#28139 := (or #25566 #28132)
 2.13241 -#28127 := (or #28126 #28122)
 2.13242 -#28128 := (not #28127)
 2.13243 -#28140 := (or #25566 #28128)
 2.13244 -#28141 := (iff #28140 #28139)
 2.13245 -#28143 := (iff #28139 #28139)
 2.13246 -#28213 := [rewrite]: #28143
 2.13247 -#28133 := (iff #28128 #28132)
 2.13248 -#28130 := (iff #28127 #28129)
 2.13249 -#28131 := [rewrite]: #28130
 2.13250 -#28134 := [monotonicity #28131]: #28133
 2.13251 -#28142 := [monotonicity #28134]: #28141
 2.13252 -#28214 := [trans #28142 #28213]: #28141
 2.13253 -#28144 := [quant-inst]: #28140
 2.13254 -#28203 := [mp #28144 #28214]: #28139
 2.13255 -#28400 := [unit-resolution #28203 #21109]: #28132
 2.13256 -#28206 := (or #28129 #28125)
 2.13257 -#28207 := [def-axiom]: #28206
 2.13258 -#28401 := [unit-resolution #28207 #28400]: #28125
 2.13259 -#28406 := (= #3180 #28119)
 2.13260 -#28404 := (= #28119 #3180)
 2.13261 -#28405 := [monotonicity #25699 #25690]: #28404
 2.13262 -#28407 := [symm #28405]: #28406
 2.13263 -#28312 := [trans #28407 #28401]: #28408
 2.13264 -#28153 := [monotonicity #28312]: #28313
 2.13265 -#28389 := [symm #28153]: #28306
 2.13266 -#28267 := (= #23566 #28266)
 2.13267 -#28215 := (or #23633 #28267)
 2.13268 -#28218 := [quant-inst]: #28215
 2.13269 -#28399 := [unit-resolution #28218 #23143]: #28267
 2.13270 -#28394 := [trans #28399 #28389]: #26923
 2.13271 -#28090 := (not #26923)
 2.13272 -#26925 := (iff #26897 #26923)
 2.13273 -#28110 := (or #24884 #26925)
 2.13274 -#26924 := (iff #26923 #26897)
 2.13275 -#28111 := (or #24884 #26924)
 2.13276 -#28113 := (iff #28111 #28110)
 2.13277 -#28114 := (iff #28110 #28110)
 2.13278 -#28115 := [rewrite]: #28114
 2.13279 -#26926 := (iff #26924 #26925)
 2.13280 -#26927 := [rewrite]: #26926
 2.13281 -#28108 := [monotonicity #26927]: #28113
 2.13282 -#28116 := [trans #28108 #28115]: #28113
 2.13283 -#28112 := [quant-inst]: #28111
 2.13284 -#28117 := [mp #28112 #28116]: #28110
 2.13285 -#28303 := [unit-resolution #28117 #23130]: #26925
 2.13286 -#26904 := (not #26897)
 2.13287 -#28297 := (iff #18425 #26904)
 2.13288 -#28285 := (iff #12345 #26897)
 2.13289 -#28281 := (iff #26897 #12345)
 2.13290 -#28284 := [monotonicity #28283]: #28281
 2.13291 -#28286 := [symm #28284]: #28285
 2.13292 -#28298 := [monotonicity #28286]: #28297
 2.13293 -#28304 := [hypothesis]: #18425
 2.13294 -#28299 := [mp #28304 #28298]: #26904
 2.13295 -#28118 := (not #26925)
 2.13296 -#28091 := (or #28118 #26897 #28090)
 2.13297 -#28092 := [def-axiom]: #28091
 2.13298 -#28398 := [unit-resolution #28092 #28299 #28303]: #28090
 2.13299 -#28395 := [unit-resolution #28398 #28394]: false
 2.13300 -#28396 := [lemma #28395]: #12345
 2.13301 -#29213 := [trans #28396 #29212]: #26897
 2.13302 -#26908 := (or #26904 #26906)
 2.13303 -#28216 := (or #24868 #26904 #26906)
 2.13304 -#26907 := (or #26906 #26904)
 2.13305 -#28217 := (or #24868 #26907)
 2.13306 -#28279 := (iff #28217 #28216)
 2.13307 -#28259 := (or #24868 #26908)
 2.13308 -#28270 := (iff #28259 #28216)
 2.13309 -#28271 := [rewrite]: #28270
 2.13310 -#28260 := (iff #28217 #28259)
 2.13311 -#26909 := (iff #26907 #26908)
 2.13312 -#26910 := [rewrite]: #26909
 2.13313 -#28212 := [monotonicity #26910]: #28260
 2.13314 -#28280 := [trans #28212 #28271]: #28279
 2.13315 -#28223 := [quant-inst]: #28217
 2.13316 -#28265 := [mp #28223 #28280]: #28216
 2.13317 -#29214 := [unit-resolution #28265 #18153]: #26908
 2.13318 -#29215 := [unit-resolution #29214 #29213]: #26906
 2.13319 -#29226 := [symm #29215]: #29225
 2.13320 -#29229 := (= #27192 #26905)
 2.13321 -#27651 := (* #25803 #27025)
 2.13322 -#27654 := (+ #26062 #27651)
 2.13323 -#27657 := (uf_43 #23566 #27654)
 2.13324 -#29223 := (= #27657 #26905)
 2.13325 -#29217 := (= #27654 #26846)
 2.13326 -#29170 := (= #26846 #27654)
 2.13327 -#29171 := (* -1::int #27654)
 2.13328 -#29172 := (+ #26846 #29171)
 2.13329 -#29173 := (<= #29172 0::int)
 2.13330 -#28024 := (* -1::int #25805)
 2.13331 -#28025 := (+ #23468 #28024)
 2.13332 -#28027 := (>= #28025 0::int)
 2.13333 -#28017 := (= #23468 #25805)
 2.13334 -#29165 := (= #2961 #25805)
 2.13335 -#29247 := [symm #25698]: #29165
 2.13336 -#29210 := [trans #27412 #29247]: #28017
 2.13337 -#29176 := (not #28017)
 2.13338 -#29255 := (or #29176 #28027)
 2.13339 -#29256 := [th-lemma]: #29255
 2.13340 -#29257 := [unit-resolution #29256 #29210]: #28027
 2.13341 -#28574 := (* -1::int #26062)
 2.13342 -#28575 := (+ #23468 #28574)
 2.13343 -#28576 := (<= #28575 0::int)
 2.13344 -#28573 := (= #23468 #26062)
 2.13345 -#29258 := [symm #27411]: #28573
 2.13346 -#29259 := (not #28573)
 2.13347 -#29260 := (or #29259 #28576)
 2.13348 -#29261 := [th-lemma]: #29260
 2.13349 -#29262 := [unit-resolution #29261 #29258]: #28576
 2.13350 -#28268 := (uf_116 #28124)
 2.13351 -#28272 := (* -1::int #28268)
 2.13352 -#28498 := (+ #26846 #28272)
 2.13353 -#28499 := (<= #28498 0::int)
 2.13354 -#28488 := (= #26846 #28268)
 2.13355 -#29267 := (= #28268 #26846)
 2.13356 -#29265 := (= #28124 #3180)
 2.13357 -#29263 := (= #28124 #28119)
 2.13358 -#29264 := [symm #28401]: #29263
 2.13359 -#29266 := [trans #29264 #28405]: #29265
 2.13360 -#29268 := [monotonicity #29266]: #29267
 2.13361 -#29269 := [symm #29268]: #28488
 2.13362 -#29270 := (not #28488)
 2.13363 -#29271 := (or #29270 #28499)
 2.13364 -#29272 := [th-lemma]: #29271
 2.13365 -#29273 := [unit-resolution #29272 #29269]: #28499
 2.13366 -#28273 := (+ #26996 #28272)
 2.13367 -#28274 := (+ #25805 #28273)
 2.13368 -#28466 := (>= #28274 0::int)
 2.13369 -#28275 := (= #28274 0::int)
 2.13370 -#28475 := (or #23639 #28275)
 2.13371 -#28269 := (= #28123 #28268)
 2.13372 -#28476 := (or #23639 #28269)
 2.13373 -#28460 := (iff #28476 #28475)
 2.13374 -#28462 := (iff #28475 #28475)
 2.13375 -#28457 := [rewrite]: #28462
 2.13376 -#28276 := (iff #28269 #28275)
 2.13377 -#28277 := [rewrite]: #28276
 2.13378 -#28461 := [monotonicity #28277]: #28460
 2.13379 -#28463 := [trans #28461 #28457]: #28460
 2.13380 -#28459 := [quant-inst]: #28476
 2.13381 -#28464 := [mp #28459 #28463]: #28475
 2.13382 -#29274 := [unit-resolution #28464 #23137]: #28275
 2.13383 -#29275 := (not #28275)
 2.13384 -#29276 := (or #29275 #28466)
 2.13385 -#29277 := [th-lemma]: #29276
 2.13386 -#29278 := [unit-resolution #29277 #29274]: #28466
 2.13387 -#28101 := (>= #28099 0::int)
 2.13388 -#29279 := (or #29189 #28101)
 2.13389 -#29280 := [th-lemma]: #29279
 2.13390 -#29281 := [unit-resolution #29280 #29188]: #28101
 2.13391 -#28308 := (<= #28307 0::int)
 2.13392 -#28338 := (or #28337 #28308)
 2.13393 -#28339 := [th-lemma]: #28338
 2.13394 -#28340 := [unit-resolution #28339 #28311]: #28308
 2.13395 -#28029 := (>= #25803 1::int)
 2.13396 -#28028 := (= #25803 1::int)
 2.13397 +#8009 := (iff #1493 #8006)
 2.13398 +#7963 := (and #1485 #7960)
 2.13399 +#7966 := (and #7957 #7963)
 2.13400 +#7969 := (and #7951 #7966)
 2.13401 +#7617 := (not #1372)
 2.13402 +#7975 := (or #7617 #7969)
 2.13403 +#7984 := (or #7983 #7975)
 2.13404 +#7989 := (forall (vars (?x346 T4) (?x347 int) (?x348 T3) (?x349 int) (?x350 int)) (:pat #1472 #1475) #7984)
 2.13405 +#8007 := (iff #7989 #8006)
 2.13406 +#8004 := (iff #7984 #8001)
 2.13407 +#7995 := (or #7653 #7992)
 2.13408 +#7998 := (or #7983 #7995)
 2.13409 +#8002 := (iff #7998 #8001)
 2.13410 +#8003 := [rewrite]: #8002
 2.13411 +#7999 := (iff #7984 #7998)
 2.13412 +#7996 := (iff #7975 #7995)
 2.13413 +#7993 := (iff #7969 #7992)
 2.13414 +#7994 := [rewrite]: #7993
 2.13415 +#7654 := (iff #7617 #7653)
 2.13416 +#7651 := (iff #1372 #7650)
 2.13417 +#7648 := (iff #1371 #7647)
 2.13418 +#7649 := [rewrite]: #7648
 2.13419 +#7652 := [monotonicity #4069 #7649]: #7651
 2.13420 +#7655 := [monotonicity #7652]: #7654
 2.13421 +#7997 := [monotonicity #7655 #7994]: #7996
 2.13422 +#8000 := [monotonicity #7997]: #7999
 2.13423 +#8005 := [trans #8000 #8003]: #8004
 2.13424 +#8008 := [quant-intro #8005]: #8007
 2.13425 +#7990 := (iff #1493 #7989)
 2.13426 +#7987 := (iff #1492 #7984)
 2.13427 +#7980 := (implies #7948 #7975)
 2.13428 +#7985 := (iff #7980 #7984)
 2.13429 +#7986 := [rewrite]: #7985
 2.13430 +#7981 := (iff #1492 #7980)
 2.13431 +#7978 := (iff #1491 #7975)
 2.13432 +#7972 := (implies #1372 #7969)
 2.13433 +#7976 := (iff #7972 #7975)
 2.13434 +#7977 := [rewrite]: #7976
 2.13435 +#7973 := (iff #1491 #7972)
 2.13436 +#7970 := (iff #1490 #7969)
 2.13437 +#7967 := (iff #1489 #7966)
 2.13438 +#7964 := (iff #1488 #7963)
 2.13439 +#7961 := (iff #1487 #7960)
 2.13440 +#7962 := [rewrite]: #7961
 2.13441 +#7965 := [monotonicity #7962]: #7964
 2.13442 +#7958 := (iff #1484 #7957)
 2.13443 +#7955 := (iff #1483 #7954)
 2.13444 +#7956 := [rewrite]: #7955
 2.13445 +#7959 := [monotonicity #7956]: #7958
 2.13446 +#7968 := [monotonicity #7959 #7965]: #7967
 2.13447 +#7952 := (iff #1481 #7951)
 2.13448 +#7953 := [rewrite]: #7952
 2.13449 +#7971 := [monotonicity #7953 #7968]: #7970
 2.13450 +#7974 := [monotonicity #7971]: #7973
 2.13451 +#7979 := [trans #7974 #7977]: #7978
 2.13452 +#7949 := (iff #1477 #7948)
 2.13453 +#7950 := [rewrite]: #7949
 2.13454 +#7982 := [monotonicity #7950 #7979]: #7981
 2.13455 +#7988 := [trans #7982 #7986]: #7987
 2.13456 +#7991 := [quant-intro #7988]: #7990
 2.13457 +#8010 := [trans #7991 #8008]: #8009
 2.13458 +#7947 := [asserted]: #1493
 2.13459 +#8011 := [mp #7947 #8010]: #8006
 2.13460 +#17037 := [mp~ #8011 #17036]: #8006
 2.13461 +#20917 := [mp #17037 #20916]: #20914
 2.13462 +#27680 := (not #20914)
 2.13463 +#27681 := (or #27680 #27154 #27172 #27180)
 2.13464 +#27150 := (or #27149 #27147 #27144 #27141)
 2.13465 +#27151 := (not #27150)
 2.13466 +#27160 := (or #27159 #27157 #27154 #27151)
 2.13467 +#27682 := (or #27680 #27160)
 2.13468 +#27727 := (iff #27682 #27681)
 2.13469 +#27186 := (or #27154 #27172 #27180)
 2.13470 +#27728 := (or #27680 #27186)
 2.13471 +#27731 := (iff #27728 #27681)
 2.13472 +#27732 := [rewrite]: #27731
 2.13473 +#27729 := (iff #27682 #27728)
 2.13474 +#27189 := (iff #27160 #27186)
 2.13475 +#27183 := (or false #27172 #27154 #27180)
 2.13476 +#27187 := (iff #27183 #27186)
 2.13477 +#27188 := [rewrite]: #27187
 2.13478 +#27184 := (iff #27160 #27183)
 2.13479 +#27181 := (iff #27151 #27180)
 2.13480 +#27178 := (iff #27150 #27177)
 2.13481 +#27179 := [rewrite]: #27178
 2.13482 +#27182 := [monotonicity #27179]: #27181
 2.13483 +#27185 := [monotonicity #27166 #27176 #27182]: #27184
 2.13484 +#27190 := [trans #27185 #27188]: #27189
 2.13485 +#27730 := [monotonicity #27190]: #27729
 2.13486 +#27733 := [trans #27730 #27732]: #27727
 2.13487 +#27683 := [quant-inst]: #27682
 2.13488 +#27734 := [mp #27683 #27733]: #27681
 2.13489 +#28511 := [unit-resolution #27734 #20917 #27202]: #28510
 2.13490 +#28512 := [unit-resolution #28511 #28509]: #27180
 2.13491 +#27751 := (or #27177 #27146)
 2.13492 +#27752 := [def-axiom]: #27751
 2.13493 +#28513 := [unit-resolution #27752 #28512]: #27146
 2.13494 +#28556 := [symm #28513]: #28555
 2.13495 +#28553 := (= #27290 #27145)
 2.13496 +#28551 := (= #26967 #27142)
 2.13497 +#28549 := (= #27142 #26967)
 2.13498 +#28547 := (= #27138 #3031)
 2.13499 +#28537 := (= #27056 #3031)
 2.13500 +#28538 := [symm #28336]: #28537
 2.13501 +#28545 := (= #27138 #27056)
 2.13502 +#28535 := (= #27078 #27056)
 2.13503 +#28536 := [symm #27845]: #28535
 2.13504 +#28543 := (= #27138 #27078)
 2.13505 +#28461 := (= #2979 #27078)
 2.13506 +#28534 := [symm #28337]: #28461
 2.13507 +#28541 := (= #27138 #2979)
 2.13508 +#27319 := (uf_116 #26144)
 2.13509 +#27333 := (uf_43 #24854 #27319)
 2.13510 +#28532 := (= #27333 #2979)
 2.13511 +#28524 := (= #27319 uf_288)
 2.13512 +#28522 := (= #27319 #2980)
 2.13513 +#28520 := (= #24756 #2980)
 2.13514 +#24980 := (= #2980 #24756)
 2.13515 +#24985 := (or #24927 #24980)
 2.13516 +#24986 := [quant-inst]: #24985
 2.13517 +#28514 := [unit-resolution #24986 #23154]: #24980
 2.13518 +#28521 := [symm #28514]: #28520
 2.13519 +#28518 := (= #27319 #24756)
 2.13520 +#28519 := [monotonicity #28517]: #28518
 2.13521 +#28523 := [trans #28519 #28521]: #28522
 2.13522 +#28525 := [trans #28523 #28406]: #28524
 2.13523 +#28533 := [monotonicity #28401 #28525]: #28532
 2.13524 +#28539 := (= #27138 #27333)
 2.13525 +#27315 := (uf_66 #26144 0::int #24854)
 2.13526 +#27336 := (= #27315 #27333)
 2.13527 +#27339 := (not #27336)
 2.13528 +#27316 := (uf_138 #27315 #26144)
 2.13529 +#27317 := (= uf_9 #27316)
 2.13530 +#27318 := (not #27317)
 2.13531 +#27345 := (or #27318 #27339)
 2.13532 +#27350 := (not #27345)
 2.13533 +#28295 := (or #27098 #27350)
 2.13534 +#27320 := (+ #27319 #27061)
 2.13535 +#27321 := (uf_43 #24854 #27320)
 2.13536 +#27322 := (= #27315 #27321)
 2.13537 +#27323 := (not #27322)
 2.13538 +#27324 := (or #27323 #27318)
 2.13539 +#27325 := (not #27324)
 2.13540 +#28280 := (or #27098 #27325)
 2.13541 +#28279 := (iff #28280 #28295)
 2.13542 +#28299 := (iff #28295 #28295)
 2.13543 +#28284 := [rewrite]: #28299
 2.13544 +#27351 := (iff #27325 #27350)
 2.13545 +#27348 := (iff #27324 #27345)
 2.13546 +#27342 := (or #27339 #27318)
 2.13547 +#27346 := (iff #27342 #27345)
 2.13548 +#27347 := [rewrite]: #27346
 2.13549 +#27343 := (iff #27324 #27342)
 2.13550 +#27340 := (iff #27323 #27339)
 2.13551 +#27337 := (iff #27322 #27336)
 2.13552 +#27334 := (= #27321 #27333)
 2.13553 +#27331 := (= #27320 #27319)
 2.13554 +#27326 := (+ #27319 0::int)
 2.13555 +#27329 := (= #27326 #27319)
 2.13556 +#27330 := [rewrite]: #27329
 2.13557 +#27327 := (= #27320 #27326)
 2.13558 +#27328 := [monotonicity #27070]: #27327
 2.13559 +#27332 := [trans #27328 #27330]: #27331
 2.13560 +#27335 := [monotonicity #27332]: #27334
 2.13561 +#27338 := [monotonicity #27335]: #27337
 2.13562 +#27341 := [monotonicity #27338]: #27340
 2.13563 +#27344 := [monotonicity #27341]: #27343
 2.13564 +#27349 := [trans #27344 #27347]: #27348
 2.13565 +#27352 := [monotonicity #27349]: #27351
 2.13566 +#28278 := [monotonicity #27352]: #28279
 2.13567 +#28285 := [trans #28278 #28284]: #28279
 2.13568 +#28281 := [quant-inst]: #28280
 2.13569 +#28286 := [mp #28281 #28285]: #28295
 2.13570 +#28526 := [unit-resolution #28286 #21133]: #27350
 2.13571 +#28335 := (or #27345 #27336)
 2.13572 +#28360 := [def-axiom]: #28335
 2.13573 +#28527 := [unit-resolution #28360 #28526]: #27336
 2.13574 +#28530 := (= #27138 #27315)
 2.13575 +#28531 := [monotonicity #28529]: #28530
 2.13576 +#28540 := [trans #28531 #28527]: #28539
 2.13577 +#28542 := [trans #28540 #28533]: #28541
 2.13578 +#28544 := [trans #28542 #28534]: #28543
 2.13579 +#28546 := [trans #28544 #28536]: #28545
 2.13580 +#28548 := [trans #28546 #28538]: #28547
 2.13581 +#28550 := [monotonicity #28548]: #28549
 2.13582 +#28552 := [symm #28550]: #28551
 2.13583 +#28554 := [monotonicity #28552]: #28553
 2.13584 +#28558 := [trans #28554 #28556]: #28557
 2.13585 +#28560 := [trans #28558 #28503]: #28559
 2.13586 +#28562 := [monotonicity #28560]: #28561
 2.13587 +#28566 := [trans #28562 #28564]: #28565
 2.13588 +#28568 := [monotonicity #28566]: #28567
 2.13589 +#28570 := [monotonicity #28568]: #28569
 2.13590 +#28572 := [symm #28570]: #28571
 2.13591 +#28574 := [monotonicity #28572]: #28573
 2.13592 +#28575 := [mp #14289 #28574]: #27552
 2.13593 +#28579 := (= #2984 #27293)
 2.13594 +#28576 := (= #27293 #2984)
 2.13595 +#28577 := [monotonicity #28560]: #28576
 2.13596 +#28580 := [symm #28577]: #28579
 2.13597 +#28581 := [trans #14286 #28580]: #27294
 2.13598 +#27553 := (not #27294)
 2.13599 +#27554 := (or #27400 #27553)
 2.13600 +#27555 := [def-axiom]: #27554
 2.13601 +#28582 := [unit-resolution #27555 #28581]: #27400
 2.13602 +#27610 := (or #27442 #27279 #27392 #27397 #27413)
 2.13603 +#27611 := [def-axiom]: #27610
 2.13604 +#28583 := [unit-resolution #27611 #28582 #28575 #28496 #27688 #27368]: false
 2.13605 +#28585 := [lemma #28583]: #28584
 2.13606 +#28850 := [unit-resolution #28585 #28847]: #11964
 2.13607 +#28851 := (or #23429 #18347 #23423)
 2.13608 +#27032 := (= #24854 #27031)
 2.13609 +#27005 := (uf_48 #3031 #24854)
 2.13610 +#27006 := (= uf_9 #27005)
 2.13611 +#27034 := (iff #27006 #27032)
 2.13612 +#9068 := (= #233 #1390)
 2.13613 +#11188 := (iff #9068 #11167)
 2.13614 +#23142 := (forall (vars (?x712 T5) (?x713 T3)) (:pat #2667) #11188)
 2.13615 +#11193 := (forall (vars (?x712 T5) (?x713 T3)) #11188)
 2.13616 +#23145 := (iff #11193 #23142)
 2.13617 +#23143 := (iff #11188 #11188)
 2.13618 +#23144 := [refl]: #23143
 2.13619 +#23146 := [quant-intro #23144]: #23145
 2.13620 +#18180 := (~ #11193 #11193)
 2.13621 +#18178 := (~ #11188 #11188)
 2.13622 +#18179 := [refl]: #18178
 2.13623 +#18181 := [nnf-pos #18179]: #18180
 2.13624 +#1890 := (= #1390 #233)
 2.13625 +#2673 := (iff #2668 #1890)
 2.13626 +#2674 := (forall (vars (?x712 T5) (?x713 T3)) #2673)
 2.13627 +#11194 := (iff #2674 #11193)
 2.13628 +#11191 := (iff #2673 #11188)
 2.13629 +#11184 := (iff #11167 #9068)
 2.13630 +#11189 := (iff #11184 #11188)
 2.13631 +#11190 := [rewrite]: #11189
 2.13632 +#11186 := (iff #2673 #11184)
 2.13633 +#9069 := (iff #1890 #9068)
 2.13634 +#9070 := [rewrite]: #9069
 2.13635 +#11187 := [monotonicity #11170 #9070]: #11186
 2.13636 +#11192 := [trans #11187 #11190]: #11191
 2.13637 +#11195 := [quant-intro #11192]: #11194
 2.13638 +#11183 := [asserted]: #2674
 2.13639 +#11198 := [mp #11183 #11195]: #11193
 2.13640 +#18182 := [mp~ #11198 #18181]: #11193
 2.13641 +#23147 := [mp #18182 #23146]: #23142
 2.13642 +#26172 := (not #23142)
 2.13643 +#26981 := (or #26172 #27034)
 2.13644 +#27033 := (iff #27032 #27006)
 2.13645 +#26982 := (or #26172 #27033)
 2.13646 +#27020 := (iff #26982 #26981)
 2.13647 +#27027 := (iff #26981 #26981)
 2.13648 +#27028 := [rewrite]: #27027
 2.13649 +#27035 := (iff #27033 #27034)
 2.13650 +#27036 := [rewrite]: #27035
 2.13651 +#27026 := [monotonicity #27036]: #27020
 2.13652 +#27029 := [trans #27026 #27028]: #27020
 2.13653 +#27025 := [quant-inst]: #26982
 2.13654 +#27007 := [mp #27025 #27029]: #26981
 2.13655 +#27009 := [unit-resolution #27007 #23147]: #27034
 2.13656 +#27013 := (not #27006)
 2.13657 +#27038 := (iff #18338 #27013)
 2.13658 +#27104 := (iff #11955 #27006)
 2.13659 +#27053 := (iff #27006 #11955)
 2.13660 +#27051 := (= #27005 #3032)
 2.13661 +#27052 := [monotonicity #28401]: #27051
 2.13662 +#27109 := [monotonicity #27052]: #27053
 2.13663 +#27054 := [symm #27109]: #27104
 2.13664 +#27039 := [monotonicity #27054]: #27038
 2.13665 +#27050 := [hypothesis]: #18338
 2.13666 +#27037 := [mp #27050 #27039]: #27013
 2.13667 +#27040 := (= #24969 #27031)
 2.13668 +#27041 := [symm #28485]: #27040
 2.13669 +#27055 := (= #24854 #24969)
 2.13670 +#27042 := [trans #28401 #27693]: #27055
 2.13671 +#27043 := [trans #27042 #27041]: #27032
 2.13672 +#27008 := (not #27032)
 2.13673 +#27010 := (not #27034)
 2.13674 +#26971 := (or #27010 #27006 #27008)
 2.13675 +#26994 := [def-axiom]: #26971
 2.13676 +#27111 := [unit-resolution #26994 #27043 #27037 #27009]: false
 2.13677 +#27112 := [lemma #27111]: #11955
 2.13678 +#24657 := (or #23429 #18338 #18347 #23423)
 2.13679 +#24658 := [def-axiom]: #24657
 2.13680 +#28852 := [unit-resolution #24658 #27112]: #28851
 2.13681 +#28853 := [unit-resolution #28852 #28850 #28849]: #23423
 2.13682 +#24635 := (or #23420 #3042)
 2.13683 +#24636 := [def-axiom]: #24635
 2.13684 +#28854 := [unit-resolution #24636 #28853]: #3042
 2.13685 +#24647 := (or #23420 #23414)
 2.13686 +#24648 := [def-axiom]: #24647
 2.13687 +#29533 := [unit-resolution #24648 #28853]: #23414
 2.13688 +#28732 := [hypothesis]: #13392
 2.13689 +#28733 := [th-lemma #14280 #28732]: false
 2.13690 +#28734 := [lemma #28733]: #13389
 2.13691 +#24633 := (or #23417 #13392 #23411)
 2.13692 +#24634 := [def-axiom]: #24633
 2.13693 +#29534 := [unit-resolution #24634 #28734 #29533]: #23411
 2.13694 +#24625 := (or #23408 #23402)
 2.13695 +#24626 := [def-axiom]: #24625
 2.13696 +#29543 := [unit-resolution #24626 #29534]: #23402
 2.13697 +#27621 := (* -1::int #3041)
 2.13698 +#27622 := (+ uf_295 #27621)
 2.13699 +#27623 := (>= #27622 0::int)
 2.13700 +#28855 := (or #13173 #27623)
 2.13701 +#28856 := [th-lemma]: #28855
 2.13702 +#28857 := [unit-resolution #28856 #28854]: #27623
 2.13703 +#24303 := (not #18379)
 2.13704 +#28858 := [hypothesis]: #22230
 2.13705 +#24304 := (or #22225 #24303)
 2.13706 +#24305 := [def-axiom]: #24304
 2.13707 +#28859 := [unit-resolution #24305 #28858]: #24303
 2.13708 +#28818 := (+ #3041 #18377)
 2.13709 +#28820 := (>= #28818 0::int)
 2.13710 +#28817 := (= #3041 #18376)
 2.13711 +#28866 := (= #18376 #3041)
 2.13712 +#28864 := (= #18375 #3031)
 2.13713 +#28862 := (= ?x773!13 0::int)
 2.13714 +#24306 := (not #18380)
 2.13715 +#24307 := (or #22225 #24306)
 2.13716 +#24308 := [def-axiom]: #24307
 2.13717 +#28860 := [unit-resolution #24308 #28858]: #24306
 2.13718 +#24301 := (or #22225 #18372)
 2.13719 +#24302 := [def-axiom]: #24301
 2.13720 +#28861 := [unit-resolution #24302 #28858]: #18372
 2.13721 +#28863 := [th-lemma #28861 #28860]: #28862
 2.13722 +#28865 := [monotonicity #28863]: #28864
 2.13723 +#28867 := [monotonicity #28865]: #28866
 2.13724 +#28868 := [symm #28867]: #28817
 2.13725 +#28869 := (not #28817)
 2.13726 +#28870 := (or #28869 #28820)
 2.13727 +#28871 := [th-lemma]: #28870
 2.13728 +#28872 := [unit-resolution #28871 #28868]: #28820
 2.13729 +#28873 := [th-lemma #28872 #28859 #28857]: false
 2.13730 +#28874 := [lemma #28873]: #22225
 2.13731 +#24621 := (or #23405 #22230 #23399)
 2.13732 +#24622 := [def-axiom]: #24621
 2.13733 +#29544 := [unit-resolution #24622 #28874 #29543]: #23399
 2.13734 +#24613 := (or #23396 #23390)
 2.13735 +#24614 := [def-axiom]: #24613
 2.13736 +#29545 := [unit-resolution #24614 #29544]: #23390
 2.13737 +#29546 := (or #23393 #13173 #23387)
 2.13738 +#24609 := (or #23393 #13173 #13428 #23387)
 2.13739 +#24610 := [def-axiom]: #24609
 2.13740 +#29547 := [unit-resolution #24610 #14280]: #29546
 2.13741 +#29548 := [unit-resolution #29547 #29545 #28854]: #23387
 2.13742 +#24599 := (or #23384 #23378)
 2.13743 +#24600 := [def-axiom]: #24599
 2.13744 +#29549 := [unit-resolution #24600 #29548]: #23378
 2.13745 +#24597 := (or #23384 #23220)
 2.13746 +#24598 := [def-axiom]: #24597
 2.13747 +#29550 := [unit-resolution #24598 #29548]: #23220
 2.13748 +#24571 := (or #23384 #12016)
 2.13749 +#24572 := [def-axiom]: #24571
 2.13750 +#29551 := [unit-resolution #24572 #29548]: #12016
 2.13751 +#24593 := (or #23384 #15788)
 2.13752 +#24594 := [def-axiom]: #24593
 2.13753 +#29552 := [unit-resolution #24594 #29548]: #15788
 2.13754 +#24583 := (or #23384 #13900)
 2.13755 +#24584 := [def-axiom]: #24583
 2.13756 +#29553 := [unit-resolution #24584 #29548]: #13900
 2.13757 +#27613 := (uf_13 #27078)
 2.13758 +#27614 := (uf_66 #27078 uf_297 #27613)
 2.13759 +#27615 := (uf_125 #27614 #27078)
 2.13760 +#27696 := (>= #27615 0::int)
 2.13761 +#24579 := (or #23384 #13433)
 2.13762 +#24580 := [def-axiom]: #24579
 2.13763 +#29554 := [unit-resolution #24580 #29548]: #13433
 2.13764 +#27712 := (* -1::int #27615)
 2.13765 +#27785 := (+ uf_297 #27712)
 2.13766 +#27786 := (<= #27785 0::int)
 2.13767 +#27616 := (= uf_297 #27615)
 2.13768 +#28905 := (uf_66 #24681 uf_297 #27114)
 2.13769 +#28906 := (uf_125 #28905 #24681)
 2.13770 +#29576 := (= #28906 #27615)
 2.13771 +#29574 := (= #27615 #28906)
 2.13772 +#29555 := (= #27078 #24681)
 2.13773 +#29556 := [trans #28337 #28452]: #29555
 2.13774 +#29571 := (= #27614 #28905)
 2.13775 +#29569 := (= #3082 #28905)
 2.13776 +#29567 := (= #28905 #3082)
 2.13777 +#29559 := (= #27114 uf_7)
 2.13778 +#29557 := (= #27114 #24969)
 2.13779 +#29558 := [monotonicity #28454]: #29557
 2.13780 +#29560 := [trans #29558 #28487]: #29559
 2.13781 +#29568 := [monotonicity #28454 #29560]: #29567
 2.13782 +#29570 := [symm #29568]: #29569
 2.13783 +#29565 := (= #27614 #3082)
 2.13784 +#29563 := (= #27613 uf_7)
 2.13785 +#29561 := (= #27613 #24969)
 2.13786 +#29562 := [monotonicity #28337]: #29561
 2.13787 +#29564 := [trans #29562 #28487]: #29563
 2.13788 +#29566 := [monotonicity #28337 #29564]: #29565
 2.13789 +#29572 := [trans #29566 #29570]: #29571
 2.13790 +#29575 := [monotonicity #29572 #29556]: #29574
 2.13791 +#29577 := [symm #29575]: #29576
 2.13792 +#28907 := (= uf_297 #28906)
 2.13793 +#28910 := (or #27121 #28907)
 2.13794 +#28911 := [quant-inst]: #28910
 2.13795 +#29573 := [unit-resolution #28911 #17002]: #28907
 2.13796 +#29578 := [trans #29573 #29577]: #27616
 2.13797 +#28124 := (not #27616)
 2.13798 +#29579 := (or #28124 #27786)
 2.13799 +#29580 := [th-lemma]: #29579
 2.13800 +#29581 := [unit-resolution #29580 #29578]: #27786
 2.13801 +#29582 := (not #27786)
 2.13802 +#29583 := (or #27696 #22372 #29582)
 2.13803 +#29584 := [th-lemma]: #29583
 2.13804 +#29585 := [unit-resolution #29584 #29581 #29554]: #27696
 2.13805 +#27697 := (not #27696)
 2.13806 +#28149 := (or #23372 #27697 #13899 #22515 #22510 #23225)
 2.13807 +#27994 := (uf_66 #2979 #27615 uf_7)
 2.13808 +#27995 := (uf_110 uf_287 #27994)
 2.13809 +#27998 := (= uf_302 #27995)
 2.13810 +#28104 := (= #3083 #27995)
 2.13811 +#28117 := (= #27995 #3083)
 2.13812 +#28111 := (= #27994 #3082)
 2.13813 +#28109 := (= #27615 uf_297)
 2.13814 +#27619 := (or #27121 #27616)
 2.13815 +#27620 := [quant-inst]: #27619
 2.13816 +#28108 := [unit-resolution #27620 #17002]: #27616
 2.13817 +#28110 := [symm #28108]: #28109
 2.13818 +#28112 := [monotonicity #28110]: #28111
 2.13819 +#28118 := [monotonicity #28112]: #28117
 2.13820 +#28119 := [symm #28118]: #28104
 2.13821 +#28120 := (= uf_302 #3083)
 2.13822 +#28113 := [hypothesis]: #12016
 2.13823 +#28114 := [hypothesis]: #23375
 2.13824 +#24539 := (or #23372 #12044)
 2.13825 +#24540 := [def-axiom]: #24539
 2.13826 +#28115 := [unit-resolution #24540 #28114]: #12044
 2.13827 +#28116 := [symm #28115]: #3097
 2.13828 +#28121 := [trans #28116 #28113]: #28120
 2.13829 +#28122 := [trans #28121 #28119]: #27998
 2.13830 +#27979 := (<= #27615 4294967295::int)
 2.13831 +#28123 := [hypothesis]: #15788
 2.13832 +#27787 := (>= #27785 0::int)
 2.13833 +#28125 := (or #28124 #27787)
 2.13834 +#28126 := [th-lemma]: #28125
 2.13835 +#28127 := [unit-resolution #28126 #28108]: #27787
 2.13836 +#28128 := (not #27787)
 2.13837 +#28129 := (or #27979 #22515 #28128)
 2.13838 +#28130 := [th-lemma]: #28129
 2.13839 +#28131 := [unit-resolution #28130 #28127 #28123]: #27979
 2.13840 +#28021 := (+ uf_286 #27712)
 2.13841 +#28022 := (<= #28021 0::int)
 2.13842 +#28133 := (not #28022)
 2.13843 +#28132 := [hypothesis]: #13900
 2.13844 +#28134 := (or #28133 #13899 #28128)
 2.13845 +#28135 := [th-lemma]: #28134
 2.13846 +#28136 := [unit-resolution #28135 #28127 #28132]: #28133
 2.13847 +#28001 := (not #27998)
 2.13848 +#27980 := (not #27979)
 2.13849 +#28146 := (or #27980 #28001 #28022)
 2.13850 +#28137 := [hypothesis]: #27696
 2.13851 +#24547 := (or #23372 #23366)
 2.13852 +#24548 := [def-axiom]: #24547
 2.13853 +#28138 := [unit-resolution #24548 #28114]: #23366
 2.13854 +#27791 := (+ uf_296 #13761)
 2.13855 +#27794 := (<= #27791 0::int)
 2.13856 +#28139 := (or #12093 #27794)
 2.13857 +#28140 := [th-lemma]: #28139
 2.13858 +#28141 := [unit-resolution #28140 #28115]: #27794
 2.13859 +#28045 := [hypothesis]: #23220
 2.13860 +#24545 := (or #23372 #13721)
 2.13861 +#24546 := [def-axiom]: #24545
 2.13862 +#28142 := [unit-resolution #24546 #28114]: #13721
 2.13863 +#28036 := (not #27794)
 2.13864 +#28051 := (or #22481 #13722 #23225 #28036)
 2.13865 +#28039 := [hypothesis]: #13721
 2.13866 +#27862 := (+ uf_298 #18969)
 2.13867 +#27863 := (<= #27862 0::int)
 2.13868 +#27874 := (+ uf_296 #18982)
 2.13869 +#27875 := (>= #27874 0::int)
 2.13870 +#28035 := (not #27875)
 2.13871 +#28029 := [hypothesis]: #27794
 2.13872 +#24522 := (not #18984)
 2.13873 +#28040 := [hypothesis]: #22486
 2.13874 +#24523 := (or #22481 #24522)
 2.13875 +#24524 := [def-axiom]: #24523
 2.13876 +#28041 := [unit-resolution #24524 #28040]: #24522
 2.13877 +#28037 := (or #28035 #18984 #28036)
 2.13878 +#28030 := [hypothesis]: #24522
 2.13879 +#28033 := [hypothesis]: #27875
 2.13880 +#28034 := [th-lemma #28033 #28030 #28029]: false
 2.13881 +#28038 := [lemma #28034]: #28037
 2.13882 +#28042 := [unit-resolution #28038 #28041 #28029]: #28035
 2.13883 +#28046 := (or #27863 #27875)
 2.13884 +#24517 := (or #22481 #18633)
 2.13885 +#24518 := [def-axiom]: #24517
 2.13886 +#28043 := [unit-resolution #24518 #28040]: #18633
 2.13887 +#24515 := (or #22481 #18632)
 2.13888 +#24516 := [def-axiom]: #24515
 2.13889 +#28044 := [unit-resolution #24516 #28040]: #18632
 2.13890 +#27888 := (or #23225 #22465 #22466 #27863 #27875)
 2.13891 +#27851 := (+ #18637 #13926)
 2.13892 +#27852 := (<= #27851 0::int)
 2.13893 +#27853 := (+ ?x776!15 #13457)
 2.13894 +#27854 := (>= #27853 0::int)
 2.13895 +#27855 := (or #22466 #27854 #27852 #22465)
 2.13896 +#27889 := (or #23225 #27855)
 2.13897 +#27896 := (iff #27889 #27888)
 2.13898 +#27883 := (or #22465 #22466 #27863 #27875)
 2.13899 +#27891 := (or #23225 #27883)
 2.13900 +#27894 := (iff #27891 #27888)
 2.13901 +#27895 := [rewrite]: #27894
 2.13902 +#27892 := (iff #27889 #27891)
 2.13903 +#27886 := (iff #27855 #27883)
 2.13904 +#27880 := (or #22466 #27863 #27875 #22465)
 2.13905 +#27884 := (iff #27880 #27883)
 2.13906 +#27885 := [rewrite]: #27884
 2.13907 +#27881 := (iff #27855 #27880)
 2.13908 +#27878 := (iff #27852 #27875)
 2.13909 +#27868 := (+ #13926 #18637)
 2.13910 +#27871 := (<= #27868 0::int)
 2.13911 +#27876 := (iff #27871 #27875)
 2.13912 +#27877 := [rewrite]: #27876
 2.13913 +#27872 := (iff #27852 #27871)
 2.13914 +#27869 := (= #27851 #27868)
 2.13915 +#27870 := [rewrite]: #27869
 2.13916 +#27873 := [monotonicity #27870]: #27872
 2.13917 +#27879 := [trans #27873 #27877]: #27878
 2.13918 +#27866 := (iff #27854 #27863)
 2.13919 +#27856 := (+ #13457 ?x776!15)
 2.13920 +#27859 := (>= #27856 0::int)
 2.13921 +#27864 := (iff #27859 #27863)
 2.13922 +#27865 := [rewrite]: #27864
 2.13923 +#27860 := (iff #27854 #27859)
 2.13924 +#27857 := (= #27853 #27856)
 2.13925 +#27858 := [rewrite]: #27857
 2.13926 +#27861 := [monotonicity #27858]: #27860
 2.13927 +#27867 := [trans #27861 #27865]: #27866
 2.13928 +#27882 := [monotonicity #27867 #27879]: #27881
 2.13929 +#27887 := [trans #27882 #27885]: #27886
 2.13930 +#27893 := [monotonicity #27887]: #27892
 2.13931 +#27897 := [trans #27893 #27895]: #27896
 2.13932 +#27890 := [quant-inst]: #27889
 2.13933 +#27898 := [mp #27890 #27897]: #27888
 2.13934 +#28047 := [unit-resolution #27898 #28045 #28044 #28043]: #28046
 2.13935 +#28048 := [unit-resolution #28047 #28042]: #27863
 2.13936 +#24519 := (not #18971)
 2.13937 +#24520 := (or #22481 #24519)
 2.13938 +#24521 := [def-axiom]: #24520
 2.13939 +#28049 := [unit-resolution #24521 #28040]: #24519
 2.13940 +#28050 := [th-lemma #28049 #28048 #28039]: false
 2.13941 +#28052 := [lemma #28050]: #28051
 2.13942 +#28143 := [unit-resolution #28052 #28142 #28045 #28141]: #22481
 2.13943 +#24531 := (or #23369 #23363 #22486)
 2.13944 +#24532 := [def-axiom]: #24531
 2.13945 +#28144 := [unit-resolution #24532 #28143 #28138]: #23363
 2.13946 +#24511 := (or #23360 #23352)
 2.13947 +#24512 := [def-axiom]: #24511
 2.13948 +#28145 := [unit-resolution #24512 #28144]: #23352
 2.13949 +#28058 := (or #23357 #27697 #27980 #28001 #28022)
 2.13950 +#27985 := (+ #27615 #13362)
 2.13951 +#27986 := (>= #27985 0::int)
 2.13952 +#27993 := (= #27995 uf_302)
 2.13953 +#27996 := (not #27993)
 2.13954 +#27997 := (or #27996 #27697 #27986 #27980)
 2.13955 +#28059 := (or #23357 #27997)
 2.13956 +#28066 := (iff #28059 #28058)
 2.13957 +#28053 := (or #27697 #27980 #28001 #28022)
 2.13958 +#28061 := (or #23357 #28053)
 2.13959 +#28064 := (iff #28061 #28058)
 2.13960 +#28065 := [rewrite]: #28064
 2.13961 +#28062 := (iff #28059 #28061)
 2.13962 +#28056 := (iff #27997 #28053)
 2.13963 +#28002 := (or #28001 #27697 #28022 #27980)
 2.13964 +#28054 := (iff #28002 #28053)
 2.13965 +#28055 := [rewrite]: #28054
 2.13966 +#28003 := (iff #27997 #28002)
 2.13967 +#28032 := (iff #27986 #28022)
 2.13968 +#28016 := (+ #13362 #27615)
 2.13969 +#28013 := (>= #28016 0::int)
 2.13970 +#28023 := (iff #28013 #28022)
 2.13971 +#28031 := [rewrite]: #28023
 2.13972 +#28019 := (iff #27986 #28013)
 2.13973 +#28017 := (= #27985 #28016)
 2.13974 +#28018 := [rewrite]: #28017
 2.13975 +#28020 := [monotonicity #28018]: #28019
 2.13976 +#27934 := [trans #28020 #28031]: #28032
 2.13977 +#28014 := (iff #27996 #28001)
 2.13978 +#27999 := (iff #27993 #27998)
 2.13979 +#28000 := [rewrite]: #27999
 2.13980 +#28015 := [monotonicity #28000]: #28014
 2.13981 +#28026 := [monotonicity #28015 #27934]: #28003
 2.13982 +#28057 := [trans #28026 #28055]: #28056
 2.13983 +#28063 := [monotonicity #28057]: #28062
 2.13984 +#28067 := [trans #28063 #28065]: #28066
 2.13985 +#28060 := [quant-inst]: #28059
 2.13986 +#28068 := [mp #28060 #28067]: #28058
 2.13987 +#28147 := [unit-resolution #28068 #28145 #28137]: #28146
 2.13988 +#28148 := [unit-resolution #28147 #28136 #28131 #28122]: false
 2.13989 +#28150 := [lemma #28148]: #28149
 2.13990 +#29586 := [unit-resolution #28150 #29585 #29553 #29552 #29551 #29550]: #23372
 2.13991 +#24555 := (or #23381 #23341 #23375)
 2.13992 +#24556 := [def-axiom]: #24555
 2.13993 +#29587 := [unit-resolution #24556 #29586 #29549]: #23341
 2.13994 +#24503 := (or #23338 #13722)
 2.13995 +#24504 := [def-axiom]: #24503
 2.13996 +#29588 := [unit-resolution #24504 #29587]: #13722
 2.13997 +#30529 := (not #29295)
 2.13998 +#30533 := (or #30532 #28431 #30529 #13721)
 2.13999 +#30534 := [th-lemma]: #30533
 2.14000 +#30535 := [unit-resolution #30534 #28425 #29588 #30527]: #30532
 2.14001 +#29174 := (>= #29134 0::int)
 2.14002 +#29175 := (not #29174)
 2.14003 +#29489 := [hypothesis]: #29175
 2.14004 +#24587 := (or #23384 #13954)
 2.14005 +#24588 := [def-axiom]: #24587
 2.14006 +#29490 := [unit-resolution #24588 #29548]: #13954
 2.14007 +#29294 := (<= #29293 0::int)
 2.14008 +#29493 := (or #29492 #29294)
 2.14009 +#29478 := [th-lemma]: #29493
 2.14010 +#29479 := [unit-resolution #29478 #29491]: #29294
 2.14011 +#29480 := [th-lemma #29479 #29490 #29489]: false
 2.14012 +#29481 := [lemma #29480]: #29174
 2.14013 +#30548 := (or #29175 #29185 #29193)
 2.14014 +#29204 := (or #27680 #27154 #29175 #29185 #29193)
 2.14015 +#29170 := (or #29169 #29167 #29164 #29161)
 2.14016 +#29171 := (not #29170)
 2.14017 +#29172 := (+ #29134 #27155)
 2.14018 +#29173 := (>= #29172 0::int)
 2.14019 +#29176 := (or #29175 #29173 #27154 #29171)
 2.14020 +#29205 := (or #27680 #29176)
 2.14021 +#29212 := (iff #29205 #29204)
 2.14022 +#29199 := (or #27154 #29175 #29185 #29193)
 2.14023 +#29207 := (or #27680 #29199)
 2.14024 +#29210 := (iff #29207 #29204)
 2.14025 +#29211 := [rewrite]: #29210
 2.14026 +#29208 := (iff #29205 #29207)
 2.14027 +#29202 := (iff #29176 #29199)
 2.14028 +#29196 := (or #29175 #29185 #27154 #29193)
 2.14029 +#29200 := (iff #29196 #29199)
 2.14030 +#29201 := [rewrite]: #29200
 2.14031 +#29197 := (iff #29176 #29196)
 2.14032 +#29194 := (iff #29171 #29193)
 2.14033 +#29191 := (iff #29170 #29190)
 2.14034 +#29192 := [rewrite]: #29191
 2.14035 +#29195 := [monotonicity #29192]: #29194
 2.14036 +#29188 := (iff #29173 #29185)
 2.14037 +#29177 := (+ #27155 #29134)
 2.14038 +#29180 := (>= #29177 0::int)
 2.14039 +#29186 := (iff #29180 #29185)
 2.14040 +#29187 := [rewrite]: #29186
 2.14041 +#29181 := (iff #29173 #29180)
 2.14042 +#29178 := (= #29172 #29177)
 2.14043 +#29179 := [rewrite]: #29178
 2.14044 +#29182 := [monotonicity #29179]: #29181
 2.14045 +#29189 := [trans #29182 #29187]: #29188
 2.14046 +#29198 := [monotonicity #29189 #29195]: #29197
 2.14047 +#29203 := [trans #29198 #29201]: #29202
 2.14048 +#29209 := [monotonicity #29203]: #29208
 2.14049 +#29213 := [trans #29209 #29211]: #29212
 2.14050 +#29206 := [quant-inst]: #29205
 2.14051 +#29214 := [mp #29206 #29213]: #29204
 2.14052 +#30553 := [unit-resolution #29214 #20917 #28509]: #30548
 2.14053 +#30542 := [unit-resolution #30553 #29481 #30535]: #29193
 2.14054 +#29220 := (or #29190 #29166)
 2.14055 +#29221 := [def-axiom]: #29220
 2.14056 +#30543 := [unit-resolution #29221 #30542]: #29166
 2.14057 +#30596 := [symm #30543]: #30601
 2.14058 +#30599 := (= #29300 #29165)
 2.14059 +#30564 := (= #27840 #29162)
 2.14060 +#30562 := (= #29162 #27840)
 2.14061 +#30560 := (= #29158 #3188)
 2.14062 +#29058 := (uf_116 #3188)
 2.14063 +#29062 := (uf_43 #24854 #29058)
 2.14064 +#30573 := (= #29062 #3188)
 2.14065 +#29063 := (= #3188 #29062)
 2.14066 +#28094 := (uf_48 #3188 #24854)
 2.14067 +#28095 := (= uf_9 #28094)
 2.14068 +#30567 := (= #3189 #28094)
 2.14069 +#28383 := (= #28094 #3189)
 2.14070 +#28384 := [monotonicity #28401]: #28383
 2.14071 +#30546 := [symm #28384]: #30567
 2.14072 +#28097 := (= #24854 #28096)
 2.14073 +#28198 := (* uf_298 #27060)
 2.14074 +#27568 := (uf_116 #27078)
 2.14075 +#28199 := (+ #27568 #28198)
 2.14076 +#28200 := (uf_43 #24854 #28199)
 2.14077 +#28342 := (uf_13 #28200)
 2.14078 +#28479 := (= #28342 #28096)
 2.14079 +#28475 := (= #28096 #28342)
 2.14080 +#28473 := (= #3188 #28200)
 2.14081 +#28194 := (uf_66 #27078 uf_298 #24854)
 2.14082 +#28201 := (= #28194 #28200)
 2.14083 +#28202 := (not #28201)
 2.14084 +#28195 := (uf_138 #28194 #27078)
 2.14085 +#28196 := (= uf_9 #28195)
 2.14086 +#28197 := (not #28196)
 2.14087 +#28205 := (or #28197 #28202)
 2.14088 +#28208 := (not #28205)
 2.14089 +#28213 := (or #27098 #28208)
 2.14090 +#28203 := (or #28202 #28197)
 2.14091 +#28204 := (not #28203)
 2.14092 +#28211 := (or #27098 #28204)
 2.14093 +#28215 := (iff #28211 #28213)
 2.14094 +#28217 := (iff #28213 #28213)
 2.14095 +#28218 := [rewrite]: #28217
 2.14096 +#28209 := (iff #28204 #28208)
 2.14097 +#28206 := (iff #28203 #28205)
 2.14098 +#28207 := [rewrite]: #28206
 2.14099 +#28210 := [monotonicity #28207]: #28209
 2.14100 +#28216 := [monotonicity #28210]: #28215
 2.14101 +#28219 := [trans #28216 #28218]: #28215
 2.14102 +#28214 := [quant-inst]: #28211
 2.14103 +#28289 := [mp #28214 #28219]: #28213
 2.14104 +#28465 := [unit-resolution #28289 #21133]: #28208
 2.14105 +#28292 := (or #28205 #28201)
 2.14106 +#28293 := [def-axiom]: #28292
 2.14107 +#28466 := [unit-resolution #28293 #28465]: #28201
 2.14108 +#28471 := (= #3188 #28194)
 2.14109 +#28469 := (= #28194 #3188)
 2.14110 +#28459 := (= uf_288 #27062)
 2.14111 +#28457 := (= #2980 #27062)
 2.14112 +#28458 := [symm #28456]: #28457
 2.14113 +#28460 := [trans #28404 #28458]: #28459
 2.14114 +#28462 := [monotonicity #28399 #28460]: #28461
 2.14115 +#28464 := [symm #28462]: #28463
 2.14116 +#28470 := [monotonicity #28464 #28401]: #28469
 2.14117 +#28472 := [symm #28470]: #28471
 2.14118 +#28474 := [trans #28472 #28466]: #28473
 2.14119 +#28476 := [monotonicity #28474]: #28475
 2.14120 +#28480 := [symm #28476]: #28479
 2.14121 +#28343 := (= #24854 #28342)
 2.14122 +#28282 := (or #24921 #28343)
 2.14123 +#28283 := [quant-inst]: #28282
 2.14124 +#28451 := [unit-resolution #28283 #23160]: #28343
 2.14125 +#28481 := [trans #28451 #28480]: #28097
 2.14126 +#27976 := (not #28097)
 2.14127 +#28093 := (iff #28095 #28097)
 2.14128 +#28101 := (or #26172 #28093)
 2.14129 +#28098 := (iff #28097 #28095)
 2.14130 +#28102 := (or #26172 #28098)
 2.14131 +#27972 := (iff #28102 #28101)
 2.14132 +#27974 := (iff #28101 #28101)
 2.14133 +#27936 := [rewrite]: #27974
 2.14134 +#28099 := (iff #28098 #28093)
 2.14135 +#28100 := [rewrite]: #28099
 2.14136 +#27973 := [monotonicity #28100]: #27972
 2.14137 +#27937 := [trans #27973 #27936]: #27972
 2.14138 +#27971 := [quant-inst]: #28102
 2.14139 +#27975 := [mp #27971 #27937]: #28101
 2.14140 +#28381 := [unit-resolution #27975 #23147]: #28093
 2.14141 +#28156 := (not #28095)
 2.14142 +#28364 := (iff #18449 #28156)
 2.14143 +#28229 := (iff #12369 #28095)
 2.14144 +#28392 := (iff #28095 #12369)
 2.14145 +#28393 := [monotonicity #28384]: #28392
 2.14146 +#28363 := [symm #28393]: #28229
 2.14147 +#28438 := [monotonicity #28363]: #28364
 2.14148 +#28382 := [hypothesis]: #18449
 2.14149 +#28449 := [mp #28382 #28438]: #28156
 2.14150 +#27970 := (not #28093)
 2.14151 +#27977 := (or #27970 #28095 #27976)
 2.14152 +#27978 := [def-axiom]: #27977
 2.14153 +#28450 := [unit-resolution #27978 #28449 #28381]: #27976
 2.14154 +#28482 := [unit-resolution #28450 #28481]: false
 2.14155 +#28483 := [lemma #28482]: #12369
 2.14156 +#30547 := [trans #28483 #30546]: #28095
 2.14157 +#29071 := (or #28156 #29063)
 2.14158 +#29074 := (or #26156 #28156 #29063)
 2.14159 +#29070 := (or #29063 #28156)
 2.14160 +#29075 := (or #26156 #29070)
 2.14161 +#29082 := (iff #29075 #29074)
 2.14162 +#29077 := (or #26156 #29071)
 2.14163 +#29080 := (iff #29077 #29074)
 2.14164 +#29081 := [rewrite]: #29080
 2.14165 +#29078 := (iff #29075 #29077)
 2.14166 +#29072 := (iff #29070 #29071)
 2.14167 +#29073 := [rewrite]: #29072
 2.14168 +#29079 := [monotonicity #29073]: #29078
 2.14169 +#29083 := [trans #29079 #29081]: #29082
 2.14170 +#29076 := [quant-inst]: #29075
 2.14171 +#29084 := [mp #29076 #29083]: #29074
 2.14172 +#30575 := [unit-resolution #29084 #18177]: #29071
 2.14173 +#30558 := [unit-resolution #30575 #30547]: #29063
 2.14174 +#30574 := [symm #30558]: #30573
 2.14175 +#30557 := (= #29158 #29062)
 2.14176 +#29400 := (* #27060 #29134)
 2.14177 +#29404 := (+ #27319 #29400)
 2.14178 +#29406 := (uf_43 #24854 #29404)
 2.14179 +#30571 := (= #29406 #29062)
 2.14180 +#30551 := (= #29404 #29058)
 2.14181 +#30515 := (= #29058 #29404)
 2.14182 +#30516 := (* -1::int #29404)
 2.14183 +#30517 := (+ #29058 #30516)
 2.14184 +#30518 := (<= #30517 0::int)
 2.14185 +#28931 := (* -1::int #27062)
 2.14186 +#28932 := (+ #24756 #28931)
 2.14187 +#28934 := (>= #28932 0::int)
 2.14188 +#28930 := (= #24756 #27062)
 2.14189 +#30513 := [trans #28521 #28458]: #28930
 2.14190 +#30589 := (not #28930)
 2.14191 +#30566 := (or #30589 #28934)
 2.14192 +#30536 := [th-lemma]: #30566
 2.14193 +#30595 := [unit-resolution #30536 #30513]: #28934
 2.14194 +#29598 := (* -1::int #27319)
 2.14195 +#29599 := (+ #24756 #29598)
 2.14196 +#29600 := (<= #29599 0::int)
 2.14197 +#29597 := (= #24756 #27319)
 2.14198 +#30597 := [symm #28519]: #29597
 2.14199 +#30598 := (not #29597)
 2.14200 +#30616 := (or #30598 #29600)
 2.14201 +#30617 := [th-lemma]: #30616
 2.14202 +#30612 := [unit-resolution #30617 #30597]: #29600
 2.14203 +#29106 := (+ #27062 #28198)
 2.14204 +#29107 := (uf_43 #24854 #29106)
 2.14205 +#29272 := (uf_116 #29107)
 2.14206 +#29276 := (* -1::int #29272)
 2.14207 +#29297 := (+ #29058 #29276)
 2.14208 +#29298 := (<= #29297 0::int)
 2.14209 +#29296 := (= #29058 #29272)
 2.14210 +#30658 := (= #29272 #29058)
 2.14211 +#30622 := (= #29107 #3188)
 2.14212 +#29102 := (uf_66 #24681 uf_298 #24854)
 2.14213 +#30620 := (= #29102 #3188)
 2.14214 +#30621 := [monotonicity #28454 #28401]: #30620
 2.14215 +#30615 := (= #29107 #29102)
 2.14216 +#29108 := (= #29102 #29107)
 2.14217 +#29109 := (not #29108)
 2.14218 +#29103 := (uf_138 #29102 #24681)
 2.14219 +#29104 := (= uf_9 #29103)
 2.14220 +#29105 := (not #29104)
 2.14221 +#29112 := (or #29105 #29109)
 2.14222 +#29115 := (not #29112)
 2.14223 +#29118 := (or #27098 #29115)
 2.14224 +#29110 := (or #29109 #29105)
 2.14225 +#29111 := (not #29110)
 2.14226 +#29119 := (or #27098 #29111)
 2.14227 +#29121 := (iff #29119 #29118)
 2.14228 +#29123 := (iff #29118 #29118)
 2.14229 +#29124 := [rewrite]: #29123
 2.14230 +#29116 := (iff #29111 #29115)
 2.14231 +#29113 := (iff #29110 #29112)
 2.14232 +#29114 := [rewrite]: #29113
 2.14233 +#29117 := [monotonicity #29114]: #29116
 2.14234 +#29122 := [monotonicity #29117]: #29121
 2.14235 +#29125 := [trans #29122 #29124]: #29121
 2.14236 +#29120 := [quant-inst]: #29119
 2.14237 +#29126 := [mp #29120 #29125]: #29118
 2.14238 +#30613 := [unit-resolution #29126 #21133]: #29115
 2.14239 +#29129 := (or #29112 #29108)
 2.14240 +#29130 := [def-axiom]: #29129
 2.14241 +#30618 := [unit-resolution #29130 #30613]: #29108
 2.14242 +#30619 := [symm #30618]: #30615
 2.14243 +#30632 := [trans #30619 #30621]: #30622
 2.14244 +#30659 := [monotonicity #30632]: #30658
 2.14245 +#30660 := [symm #30659]: #29296
 2.14246 +#30661 := (not #29296)
 2.14247 +#30656 := (or #30661 #29298)
 2.14248 +#30662 := [th-lemma]: #30656
 2.14249 +#30628 := [unit-resolution #30662 #30660]: #29298
 2.14250 +#29277 := (+ #28198 #29276)
 2.14251 +#29278 := (+ #27062 #29277)
 2.14252 +#29292 := (>= #29278 0::int)
 2.14253 +#29279 := (= #29278 0::int)
 2.14254 +#29282 := (or #24927 #29279)
 2.14255 +#29273 := (= #29106 #29272)
 2.14256 +#29283 := (or #24927 #29273)
 2.14257 +#29285 := (iff #29283 #29282)
 2.14258 +#29287 := (iff #29282 #29282)
 2.14259 +#29288 := [rewrite]: #29287
 2.14260 +#29280 := (iff #29273 #29279)
 2.14261 +#29281 := [rewrite]: #29280
 2.14262 +#29286 := [monotonicity #29281]: #29285
 2.14263 +#29289 := [trans #29286 #29288]: #29285
 2.14264 +#29284 := [quant-inst]: #29283
 2.14265 +#29290 := [mp #29284 #29289]: #29282
 2.14266 +#30663 := [unit-resolution #29290 #23154]: #29279
 2.14267 +#30664 := (not #29279)
 2.14268 +#30657 := (or #30664 #29292)
 2.14269 +#30665 := [th-lemma]: #30657
 2.14270 +#30666 := [unit-resolution #30665 #30663]: #29292
 2.14271 +#28937 := (>= #27060 1::int)
 2.14272 +#28935 := (= #27060 1::int)
 2.14273  #2932 := (uf_139 uf_7)
 2.14274  #2933 := (= #2932 1::int)
 2.14275 -#11835 := [asserted]: #2933
 2.14276 -#29282 := (= #25803 #2932)
 2.14277 -#29283 := [monotonicity #25690]: #29282
 2.14278 -#29284 := [trans #29283 #11835]: #28028
 2.14279 -#29285 := (not #28028)
 2.14280 -#29286 := (or #29285 #28029)
 2.14281 -#29287 := [th-lemma]: #29286
 2.14282 -#29288 := [unit-resolution #29287 #29284]: #28029
 2.14283 -#28023 := (<= #25803 1::int)
 2.14284 -#29289 := (or #29285 #28023)
 2.14285 -#29290 := [th-lemma]: #29289
 2.14286 -#29291 := [unit-resolution #29290 #29284]: #28023
 2.14287 -#28341 := (not #28308)
 2.14288 -#29298 := (not #28101)
 2.14289 -#29297 := (not #28576)
 2.14290 -#29296 := (not #28023)
 2.14291 -#29295 := (not #28029)
 2.14292 -#29294 := (not #28027)
 2.14293 -#29293 := (not #28466)
 2.14294 -#29292 := (not #28499)
 2.14295 -#29299 := (or #29173 #29292 #29293 #29294 #29295 #29296 #29295 #29296 #29297 #29298 #28341)
 2.14296 -#29300 := [th-lemma]: #29299
 2.14297 -#29301 := [unit-resolution #29300 #29291 #29288 #28340 #29281 #29278 #29273 #29262 #29257]: #29173
 2.14298 -#29174 := (>= #29172 0::int)
 2.14299 -#28026 := (<= #28025 0::int)
 2.14300 -#29302 := (or #29176 #28026)
 2.14301 -#29303 := [th-lemma]: #29302
 2.14302 -#29304 := [unit-resolution #29303 #29210]: #28026
 2.14303 -#28577 := (>= #28575 0::int)
 2.14304 -#29305 := (or #29259 #28577)
 2.14305 -#29306 := [th-lemma]: #29305
 2.14306 -#29307 := [unit-resolution #29306 #29258]: #28577
 2.14307 -#28500 := (>= #28498 0::int)
 2.14308 -#29308 := (or #29270 #28500)
 2.14309 -#29309 := [th-lemma]: #29308
 2.14310 -#29310 := [unit-resolution #29309 #29269]: #28500
 2.14311 -#28465 := (<= #28274 0::int)
 2.14312 -#29311 := (or #29275 #28465)
 2.14313 -#29312 := [th-lemma]: #29311
 2.14314 -#29313 := [unit-resolution #29312 #29274]: #28465
 2.14315 -#29317 := (not #28577)
 2.14316 -#29316 := (not #28026)
 2.14317 -#29315 := (not #28465)
 2.14318 -#29314 := (not #28500)
 2.14319 -#29318 := (or #29174 #29314 #29315 #29316 #29295 #29296 #29295 #29296 #29317 #29193 #28385)
 2.14320 -#29319 := [th-lemma]: #29318
 2.14321 -#29320 := [unit-resolution #29319 #29291 #29288 #28383 #29192 #29313 #29310 #29307 #29304]: #29174
 2.14322 -#29322 := (not #29174)
 2.14323 -#29321 := (not #29173)
 2.14324 -#29323 := (or #29170 #29321 #29322)
 2.14325 -#29324 := [th-lemma]: #29323
 2.14326 -#29325 := [unit-resolution #29324 #29320 #29301]: #29170
 2.14327 -#28689 := [symm #29325]: #29217
 2.14328 -#28690 := [monotonicity #28689]: #29223
 2.14329 -#29227 := (= #27192 #27657)
 2.14330 -#27640 := (uf_66 #24856 #27025 #23566)
 2.14331 -#27660 := (= #27640 #27657)
 2.14332 -#27663 := (not #27660)
 2.14333 -#27641 := (uf_138 #27640 #24856)
 2.14334 -#27642 := (= uf_9 #27641)
 2.14335 -#27643 := (not #27642)
 2.14336 -#27669 := (or #27643 #27663)
 2.14337 -#27627 := (not #27669)
 2.14338 -#28558 := (or #25566 #27627)
 2.14339 -#27644 := (* #27025 #25803)
 2.14340 -#27645 := (+ #26062 #27644)
 2.14341 -#27646 := (uf_43 #23566 #27645)
 2.14342 -#27647 := (= #27640 #27646)
 2.14343 -#27648 := (not #27647)
 2.14344 -#27649 := (or #27648 #27643)
 2.14345 -#27650 := (not #27649)
 2.14346 -#28559 := (or #25566 #27650)
 2.14347 -#28561 := (iff #28559 #28558)
 2.14348 -#28563 := (iff #28558 #28558)
 2.14349 -#28564 := [rewrite]: #28563
 2.14350 -#27625 := (iff #27650 #27627)
 2.14351 -#27624 := (iff #27649 #27669)
 2.14352 -#27666 := (or #27663 #27643)
 2.14353 -#27670 := (iff #27666 #27669)
 2.14354 -#27671 := [rewrite]: #27670
 2.14355 -#27667 := (iff #27649 #27666)
 2.14356 -#27664 := (iff #27648 #27663)
 2.14357 -#27661 := (iff #27647 #27660)
 2.14358 -#27658 := (= #27646 #27657)
 2.14359 -#27655 := (= #27645 #27654)
 2.14360 -#27652 := (= #27644 #27651)
 2.14361 -#27653 := [rewrite]: #27652
 2.14362 -#27656 := [monotonicity #27653]: #27655
 2.14363 -#27659 := [monotonicity #27656]: #27658
 2.14364 -#27662 := [monotonicity #27659]: #27661
 2.14365 -#27665 := [monotonicity #27662]: #27664
 2.14366 -#27668 := [monotonicity #27665]: #27667
 2.14367 -#27626 := [trans #27668 #27671]: #27624
 2.14368 -#27628 := [monotonicity #27626]: #27625
 2.14369 -#28562 := [monotonicity #27628]: #28561
 2.14370 -#28565 := [trans #28562 #28564]: #28561
 2.14371 -#28560 := [quant-inst]: #28559
 2.14372 -#28566 := [mp #28560 #28565]: #28558
 2.14373 -#29219 := [unit-resolution #28566 #21109]: #27627
 2.14374 -#28569 := (or #27669 #27660)
 2.14375 -#28570 := [def-axiom]: #28569
 2.14376 -#29220 := [unit-resolution #28570 #29219]: #27660
 2.14377 -#29221 := (= #27192 #27640)
 2.14378 -#29222 := [monotonicity #25843]: #29221
 2.14379 -#29228 := [trans #29222 #29220]: #29227
 2.14380 -#28664 := [trans #29228 #28690]: #29229
 2.14381 -#28668 := [trans #28664 #29226]: #29231
 2.14382 -#28660 := [monotonicity #28668]: #29233
 2.14383 -#28667 := [symm #28660]: #29235
 2.14384 -#28669 := [monotonicity #28667]: #29237
 2.14385 -#28670 := [trans #28669 #29240]: #29241
 2.14386 -#28671 := [trans #28670 #25865]: #29243
 2.14387 -#28672 := [monotonicity #28671]: #28541
 2.14388 -#28692 := [symm #28672]: #28691
 2.14389 -#28693 := [trans #14262 #28692]: #27033
 2.14390 -#28617 := (not #27033)
 2.14391 -#28618 := (or #27089 #28617)
 2.14392 -#28619 := [def-axiom]: #28618
 2.14393 -#28661 := [unit-resolution #28619 #28693]: #27089
 2.14394 -#28731 := (= #24105 #27047)
 2.14395 -#28702 := (= #27047 #24105)
 2.14396 -#28698 := (= #26922 uf_7)
 2.14397 -#28678 := (= #26922 #23566)
 2.14398 -#28278 := (or #28118 #26904 #26923)
 2.14399 -#28300 := [def-axiom]: #28278
 2.14400 -#28694 := [unit-resolution #28300 #29213 #28303]: #26923
 2.14401 -#28681 := [symm #28694]: #28678
 2.14402 -#28699 := [trans #28681 #25690]: #28698
 2.14403 -#28701 := [monotonicity #28699]: #28702
 2.14404 -#28732 := [symm #28701]: #28731
 2.14405 -#28733 := [trans #27766 #28732]: #27065
 2.14406 -#28597 := (not #27038)
 2.14407 -#28679 := (iff #11881 #28597)
 2.14408 -#28704 := (iff #11878 #27038)
 2.14409 -#28703 := (iff #27038 #11878)
 2.14410 -#28714 := (= #27037 #2971)
 2.14411 -#28713 := (= #27036 #2958)
 2.14412 -#28734 := (= #27036 #23686)
 2.14413 -#28712 := [monotonicity #28671]: #28734
 2.14414 -#28709 := [trans #28712 #25786]: #28713
 2.14415 -#28688 := [monotonicity #28709]: #28714
 2.14416 -#28550 := [monotonicity #28688]: #28703
 2.14417 -#28705 := [symm #28550]: #28704
 2.14418 -#28677 := [monotonicity #28705]: #28679
 2.14419 -#28700 := [mp #14265 #28677]: #28597
 2.14420 -#27260 := (uf_66 #25957 #27025 #23566)
 2.14421 -#27261 := (uf_58 #3149 #27260)
 2.14422 -#27262 := (uf_136 #27261)
 2.14423 -#27263 := (= uf_9 #27262)
 2.14424 -#28468 := (not #27263)
 2.14425 -#28716 := (iff #28468 #27044)
 2.14426 -#28728 := (iff #27263 #27043)
 2.14427 -#28720 := (iff #27043 #27263)
 2.14428 -#28706 := (= #27042 #27262)
 2.14429 -#28818 := (= #26583 #27261)
 2.14430 -#28749 := (= #27261 #26583)
 2.14431 -#28745 := (= #27260 #3180)
 2.14432 -#28743 := (= #27025 uf_294)
 2.14433 -#28314 := (= #28151 uf_294)
 2.14434 -#28315 := [symm #28311]: #28314
 2.14435 -#28744 := [trans #29188 #28315]: #28743
 2.14436 -#28746 := [monotonicity #26202 #28744 #25690]: #28745
 2.14437 -#28826 := [monotonicity #28746]: #28749
 2.14438 -#28819 := [symm #28826]: #28818
 2.14439 -#28719 := [monotonicity #28819]: #28706
 2.14440 -#28727 := [monotonicity #28719]: #28720
 2.14441 -#28507 := [symm #28727]: #28728
 2.14442 -#28521 := [monotonicity #28507]: #28716
 2.14443 -#27264 := (uf_24 uf_273 #27260)
 2.14444 -#27265 := (= uf_9 #27264)
 2.14445 -#27266 := (not #27265)
 2.14446 -#27270 := (or #27263 #27266)
 2.14447 -#27273 := (not #27270)
 2.14448 -#28443 := (or #25988 #22661 #25969 #25972 #27209 #27219 #27273)
 2.14449 -#27267 := (or #27266 #27263)
 2.14450 -#27268 := (not #27267)
 2.14451 -#27269 := (or #25972 #27209 #27207 #22661 #25969 #27268)
 2.14452 -#28444 := (or #25988 #27269)
 2.14453 -#28450 := (iff #28444 #28443)
 2.14454 -#27279 := (or #22661 #25969 #25972 #27209 #27219 #27273)
 2.14455 -#28446 := (or #25988 #27279)
 2.14456 -#28448 := (iff #28446 #28443)
 2.14457 -#28449 := [rewrite]: #28448
 2.14458 -#28447 := (iff #28444 #28446)
 2.14459 -#27282 := (iff #27269 #27279)
 2.14460 -#27276 := (or #25972 #27209 #27219 #22661 #25969 #27273)
 2.14461 -#27280 := (iff #27276 #27279)
 2.14462 -#27281 := [rewrite]: #27280
 2.14463 -#27277 := (iff #27269 #27276)
 2.14464 -#27274 := (iff #27268 #27273)
 2.14465 -#27271 := (iff #27267 #27270)
 2.14466 -#27272 := [rewrite]: #27271
 2.14467 -#27275 := [monotonicity #27272]: #27274
 2.14468 -#27278 := [monotonicity #27223 #27275]: #27277
 2.14469 -#27283 := [trans #27278 #27281]: #27282
 2.14470 -#28442 := [monotonicity #27283]: #28447
 2.14471 -#28451 := [trans #28442 #28449]: #28450
 2.14472 -#28445 := [quant-inst]: #28444
 2.14473 -#28452 := [mp #28445 #28451]: #28443
 2.14474 -#28742 := [unit-resolution #28452 #21553 #14251 #29207 #29177 #27341 #26234]: #27273
 2.14475 -#28469 := (or #27270 #28468)
 2.14476 -#28470 := [def-axiom]: #28469
 2.14477 -#28737 := [unit-resolution #28470 #28742]: #28468
 2.14478 -#28739 := [mp #28737 #28521]: #27044
 2.14479 -#28612 := (or #27083 #27043)
 2.14480 -#28613 := [def-axiom]: #28612
 2.14481 -#28740 := [unit-resolution #28613 #28739]: #27083
 2.14482 -#28608 := (or #27103 #27038 #27080 #27086 #27092)
 2.14483 -#28544 := [def-axiom]: #28608
 2.14484 -#28738 := [unit-resolution #28544 #28740 #28700 #28733 #28661 #28658]: false
 2.14485 -#28741 := [lemma #28738]: #27103
 2.14486 -#28624 := (or #27106 #27098)
 2.14487 -#28625 := [def-axiom]: #28624
 2.14488 -#29039 := [unit-resolution #28625 #28741]: #27106
 2.14489 -#28224 := (uf_66 #25957 #28151 #23566)
 2.14490 -#28228 := (uf_24 uf_273 #28224)
 2.14491 -#28229 := (= uf_9 #28228)
 2.14492 -#28230 := (not #28229)
 2.14493 -#28225 := (uf_58 #3149 #28224)
 2.14494 -#28226 := (uf_136 #28225)
 2.14495 -#28227 := (= uf_9 #28226)
 2.14496 -#28234 := (or #28227 #28230)
 2.14497 -#28324 := (iff #18428 #28230)
 2.14498 -#28322 := (iff #12348 #28229)
 2.14499 -#28320 := (iff #28229 #12348)
 2.14500 -#28318 := (= #28228 #3183)
 2.14501 -#28316 := (= #28224 #3180)
 2.14502 -#28317 := [monotonicity #26202 #28315 #25690]: #28316
 2.14503 -#28319 := [monotonicity #28317]: #28318
 2.14504 -#28321 := [monotonicity #28319]: #28320
 2.14505 -#28323 := [symm #28321]: #28322
 2.14506 -#28325 := [monotonicity #28323]: #28324
 2.14507 -#28310 := [hypothesis]: #18428
 2.14508 -#28326 := [mp #28310 #28325]: #28230
 2.14509 -#28262 := (or #28234 #28229)
 2.14510 -#28263 := [def-axiom]: #28262
 2.14511 -#28327 := [unit-resolution #28263 #28326]: #28234
 2.14512 -#28172 := (>= #28151 0::int)
 2.14513 -#22803 := (or #23367 #13930)
 2.14514 -#22793 := [def-axiom]: #22803
 2.14515 -#28336 := [unit-resolution #22793 #28335]: #13930
 2.14516 -#28342 := (or #28172 #22487 #28341)
 2.14517 -#28343 := [th-lemma]: #28342
 2.14518 -#28344 := [unit-resolution #28343 #28340 #28336]: #28172
 2.14519 -#28182 := (+ #23568 #28181)
 2.14520 -#28183 := (<= #28182 0::int)
 2.14521 -#28384 := (not #28183)
 2.14522 -#28386 := (or #28384 #26240 #13697 #28385)
 2.14523 -#28387 := [th-lemma]: #28386
 2.14524 -#28388 := [unit-resolution #28387 #28383 #28380 #26238]: #28384
 2.14525 -#28237 := (not #28234)
 2.14526 -#28173 := (not #28172)
 2.14527 -#28390 := (or #28173 #28183 #28237)
 2.14528 -#28248 := (or #25988 #22661 #25969 #25972 #28173 #28183 #28237)
 2.14529 -#28231 := (or #28230 #28227)
 2.14530 -#28232 := (not #28231)
 2.14531 -#28170 := (+ #28151 #25898)
 2.14532 -#28171 := (>= #28170 0::int)
 2.14533 -#28233 := (or #25972 #28173 #28171 #22661 #25969 #28232)
 2.14534 -#28249 := (or #25988 #28233)
 2.14535 -#28256 := (iff #28249 #28248)
 2.14536 -#28243 := (or #22661 #25969 #25972 #28173 #28183 #28237)
 2.14537 -#28251 := (or #25988 #28243)
 2.14538 -#28254 := (iff #28251 #28248)
 2.14539 -#28255 := [rewrite]: #28254
 2.14540 -#28252 := (iff #28249 #28251)
 2.14541 -#28246 := (iff #28233 #28243)
 2.14542 -#28240 := (or #25972 #28173 #28183 #22661 #25969 #28237)
 2.14543 -#28244 := (iff #28240 #28243)
 2.14544 -#28245 := [rewrite]: #28244
 2.14545 -#28241 := (iff #28233 #28240)
 2.14546 -#28238 := (iff #28232 #28237)
 2.14547 -#28235 := (iff #28231 #28234)
 2.14548 -#28236 := [rewrite]: #28235
 2.14549 -#28239 := [monotonicity #28236]: #28238
 2.14550 -#28186 := (iff #28171 #28183)
 2.14551 -#28175 := (+ #25898 #28151)
 2.14552 -#28178 := (>= #28175 0::int)
 2.14553 -#28184 := (iff #28178 #28183)
 2.14554 -#28185 := [rewrite]: #28184
 2.14555 -#28179 := (iff #28171 #28178)
 2.14556 -#28176 := (= #28170 #28175)
 2.14557 -#28177 := [rewrite]: #28176
 2.14558 -#28180 := [monotonicity #28177]: #28179
 2.14559 -#28187 := [trans #28180 #28185]: #28186
 2.14560 -#28242 := [monotonicity #28187 #28239]: #28241
 2.14561 -#28247 := [trans #28242 #28245]: #28246
 2.14562 -#28253 := [monotonicity #28247]: #28252
 2.14563 -#28257 := [trans #28253 #28255]: #28256
 2.14564 -#28250 := [quant-inst]: #28249
 2.14565 -#28258 := [mp #28250 #28257]: #28248
 2.14566 -#28391 := [unit-resolution #28258 #21553 #14251 #27341 #26234]: #28390
 2.14567 -#28392 := [unit-resolution #28391 #28388 #28344 #28327]: false
 2.14568 -#28393 := [lemma #28392]: #12348
 2.14569 -#28676 := (or #27115 #18428 #27109)
 2.14570 -#28663 := [def-axiom]: #28676
 2.14571 -#29045 := [unit-resolution #28663 #28393 #29039]: #27115
 2.14572 -#28636 := (or #28635 #12354 #27112)
 2.14573 -#28634 := [def-axiom]: #28636
 2.14574 -#29048 := [unit-resolution #28634 #29045]: #29058
 2.14575 -#29033 := [unit-resolution #29048 #28730]: #12354
 2.14576 -#29036 := (or #18434 #23258)
 2.14577 -#22696 := (not #18799)
 2.14578 -#22967 := (+ uf_293 #13488)
 2.14579 -#22969 := (>= #22967 0::int)
 2.14580 -#28951 := [hypothesis]: #23288
 2.14581 -#22959 := (or #23285 #12647)
 2.14582 -#22960 := [def-axiom]: #22959
 2.14583 -#28952 := [unit-resolution #22960 #28951]: #12647
 2.14584 -#28947 := (or #12653 #22969)
 2.14585 -#28953 := [th-lemma]: #28947
 2.14586 -#28949 := [unit-resolution #28953 #28952]: #22969
 2.14587 -#28954 := (not #22969)
 2.14588 -#28935 := (or #13491 #28954)
 2.14589 -#28955 := (or #13491 #13875 #28954)
 2.14590 -#28956 := [th-lemma]: #28955
 2.14591 -#28936 := [unit-resolution #28956 #28349]: #28935
 2.14592 -#28943 := [unit-resolution #28936 #28949]: #13491
 2.14593 -#28962 := (= #3074 #3222)
 2.14594 -#28959 := (= #3222 #3074)
 2.14595 -#28940 := (= #3221 #3073)
 2.14596 -#28944 := [symm #28952]: #3259
 2.14597 -#28945 := [monotonicity #28944]: #28940
 2.14598 -#28961 := [monotonicity #28945]: #28959
 2.14599 -#28960 := [symm #28961]: #28962
 2.14600 -#28963 := (= uf_303 #3074)
 2.14601 -#22965 := (or #23285 #12644)
 2.14602 -#22970 := [def-axiom]: #22965
 2.14603 -#28946 := [unit-resolution #22970 #28951]: #12644
 2.14604 -#28942 := [symm #28946]: #3258
 2.14605 -#28964 := [trans #28942 #28347]: #28963
 2.14606 -#28965 := [trans #28964 #28960]: #12404
 2.14607 -#22823 := (or #22233 #22231 #13490)
 2.14608 -#23030 := [def-axiom]: #22823
 2.14609 -#28966 := [unit-resolution #23030 #28965 #28943]: #22233
 2.14610 -#22704 := (or #23219 #22232)
 2.14611 -#22705 := [def-axiom]: #22704
 2.14612 -#28939 := [unit-resolution #22705 #28966]: #23219
 2.14613 -#22952 := (or #23285 #23249)
 2.14614 -#22953 := [def-axiom]: #22952
 2.14615 -#28967 := [unit-resolution #22953 #28951]: #23249
 2.14616 -#28980 := (or #23252 #23246)
 2.14617 -#27793 := (or #15796 #13697)
 2.14618 -#15707 := (<= uf_272 4294967295::int)
 2.14619 -#15710 := (iff #13337 #15707)
 2.14620 -#15701 := (+ 4294967295::int #13338)
 2.14621 -#15704 := (>= #15701 0::int)
 2.14622 -#15708 := (iff #15704 #15707)
 2.14623 -#15709 := [rewrite]: #15708
 2.14624 -#15705 := (iff #13337 #15704)
 2.14625 -#15702 := (= #13339 #15701)
 2.14626 -#15703 := [monotonicity #7505]: #15702
 2.14627 -#15706 := [monotonicity #15703]: #15705
 2.14628 -#15711 := [trans #15706 #15709]: #15710
 2.14629 -#14253 := [not-or-elim #14242]: #13342
 2.14630 -#14255 := [and-elim #14253]: #13337
 2.14631 -#15712 := [mp #14255 #15711]: #15707
 2.14632 -#27784 := [hypothesis]: #13698
 2.14633 -#27785 := [hypothesis]: #18466
 2.14634 -#27792 := [th-lemma #27785 #27784 #15712]: false
 2.14635 -#27191 := [lemma #27792]: #27793
 2.14636 -#28941 := [unit-resolution #27191 #28380]: #15796
 2.14637 -#28976 := (or #13552 #13430)
 2.14638 -#28977 := [th-lemma]: #28976
 2.14639 -#28978 := [unit-resolution #28977 #28968]: #13430
 2.14640 -#23007 := (or #23252 #18463 #18466 #23246)
 2.14641 -#23004 := [def-axiom]: #23007
 2.14642 -#28982 := [unit-resolution #23004 #28978 #28941]: #28980
 2.14643 -#28983 := [unit-resolution #28982 #28967]: #23246
 2.14644 -#23010 := (or #23243 #23237)
 2.14645 -#23014 := [def-axiom]: #23010
 2.14646 -#28984 := [unit-resolution #23014 #28983]: #23237
 2.14647 -#22720 := (>= #13515 -1::int)
 2.14648 -#22734 := (or #23243 #13514)
 2.14649 -#22735 := [def-axiom]: #22734
 2.14650 -#28979 := [unit-resolution #22735 #28983]: #13514
 2.14651 -#28985 := (or #13518 #22720)
 2.14652 -#28981 := [th-lemma]: #28985
 2.14653 -#28986 := [unit-resolution #28981 #28979]: #22720
 2.14654 -#28682 := (not #22720)
 2.14655 -#28683 := (or #13446 #28682)
 2.14656 -#28696 := [hypothesis]: #22720
 2.14657 -#28697 := [hypothesis]: #13451
 2.14658 -#28596 := [th-lemma #28697 #28380 #28696]: false
 2.14659 -#28684 := [lemma #28596]: #28683
 2.14660 -#28958 := [unit-resolution #28684 #28986]: #13446
 2.14661 -#23029 := (or #23240 #13451 #23234)
 2.14662 -#23015 := [def-axiom]: #23029
 2.14663 -#28969 := [unit-resolution #23015 #28958 #28984]: #23234
 2.14664 -#23024 := (or #23231 #23225)
 2.14665 -#22662 := [def-axiom]: #23024
 2.14666 -#28957 := [unit-resolution #22662 #28969]: #23225
 2.14667 -#23021 := (or #23228 #23222 #22285)
 2.14668 -#23022 := [def-axiom]: #23021
 2.14669 -#29004 := [unit-resolution #23022 #28957 #28939]: #22285
 2.14670 -#23032 := (or #22280 #22696)
 2.14671 -#22692 := [def-axiom]: #23032
 2.14672 -#28972 := [unit-resolution #22692 #29004]: #22696
 2.14673 -#28754 := (+ uf_294 #18797)
 2.14674 -#28950 := (>= #28754 0::int)
 2.14675 -#28970 := (not #28950)
 2.14676 -#29109 := (= uf_294 ?x786!14)
 2.14677 -#29144 := (not #29109)
 2.14678 -#22950 := (or #23285 #13604)
 2.14679 -#22951 := [def-axiom]: #22950
 2.14680 -#28973 := [unit-resolution #22951 #28951]: #13604
 2.14681 -#22958 := (+ uf_292 #13466)
 2.14682 -#22955 := (<= #22958 0::int)
 2.14683 -#28971 := (or #12662 #22955)
 2.14684 -#28974 := [th-lemma]: #28971
 2.14685 -#28975 := [unit-resolution #28974 #28946]: #22955
 2.14686 -#23033 := (not #18812)
 2.14687 -#22676 := (or #22280 #23033)
 2.14688 -#23017 := [def-axiom]: #22676
 2.14689 -#29000 := [unit-resolution #23017 #29004]: #23033
 2.14690 -#29131 := (not #22955)
 2.14691 -#29132 := (or #29130 #18812 #29131 #13603)
 2.14692 -#29125 := [hypothesis]: #13604
 2.14693 -#29126 := [hypothesis]: #22955
 2.14694 -#29127 := [hypothesis]: #23033
 2.14695 -#29128 := [hypothesis]: #29120
 2.14696 -#29129 := [th-lemma #29128 #29127 #29126 #29125]: false
 2.14697 -#29133 := [lemma #29129]: #29132
 2.14698 -#29001 := [unit-resolution #29133 #29000 #28975 #28973]: #29130
 2.14699 -#29121 := (or #29119 #29120)
 2.14700 -#29122 := [th-lemma]: #29121
 2.14701 -#29002 := [unit-resolution #29122 #29001]: #29119
 2.14702 -#29145 := (or #29144 #29114)
 2.14703 -#29140 := (= #18489 #3189)
 2.14704 -#29138 := (= #18488 #3180)
 2.14705 -#29136 := (= ?x786!14 uf_294)
 2.14706 -#29135 := [hypothesis]: #29109
 2.14707 -#29137 := [symm #29135]: #29136
 2.14708 -#29139 := [monotonicity #29137]: #29138
 2.14709 -#29141 := [monotonicity #29139]: #29140
 2.14710 -#29142 := [symm #29141]: #29114
 2.14711 -#29134 := [hypothesis]: #29119
 2.14712 -#29143 := [unit-resolution #29134 #29142]: false
 2.14713 -#29146 := [lemma #29143]: #29145
 2.14714 -#29003 := [unit-resolution #29146 #29002]: #29144
 2.14715 -#29019 := (or #29109 #28970)
 2.14716 -#28748 := (<= #28754 0::int)
 2.14717 -#28780 := (+ uf_292 #18810)
 2.14718 -#28781 := (>= #28780 0::int)
 2.14719 -#28989 := (not #28781)
 2.14720 -#29005 := (or #28989 #18812 #29131)
 2.14721 -#29007 := [th-lemma]: #29005
 2.14722 -#29008 := [unit-resolution #29007 #28975 #29000]: #28989
 2.14723 -#28988 := (or #28748 #28781)
 2.14724 -#23031 := (or #22280 #18485)
 2.14725 -#22691 := [def-axiom]: #23031
 2.14726 -#29006 := [unit-resolution #22691 #29004]: #18485
 2.14727 -#23035 := (or #22280 #18484)
 2.14728 -#23041 := [def-axiom]: #23035
 2.14729 -#29009 := [unit-resolution #23041 #29004]: #18484
 2.14730 -#28794 := (or #23208 #22264 #22265 #28748 #28781)
 2.14731 -#28750 := (+ #18489 #13902)
 2.14732 -#28751 := (<= #28750 0::int)
 2.14733 -#28752 := (+ ?x786!14 #13433)
 2.14734 -#28761 := (>= #28752 0::int)
 2.14735 -#28762 := (or #22265 #28761 #28751 #22264)
 2.14736 -#28795 := (or #23208 #28762)
 2.14737 -#28802 := (iff #28795 #28794)
 2.14738 -#28789 := (or #22264 #22265 #28748 #28781)
 2.14739 -#28797 := (or #23208 #28789)
 2.14740 -#28800 := (iff #28797 #28794)
 2.14741 -#28801 := [rewrite]: #28800
 2.14742 -#28798 := (iff #28795 #28797)
 2.14743 -#28792 := (iff #28762 #28789)
 2.14744 -#28786 := (or #22265 #28748 #28781 #22264)
 2.14745 -#28790 := (iff #28786 #28789)
 2.14746 -#28791 := [rewrite]: #28790
 2.14747 -#28787 := (iff #28762 #28786)
 2.14748 -#28784 := (iff #28751 #28781)
 2.14749 -#28759 := (+ #13902 #18489)
 2.14750 -#28770 := (<= #28759 0::int)
 2.14751 -#28782 := (iff #28770 #28781)
 2.14752 -#28783 := [rewrite]: #28782
 2.14753 -#28778 := (iff #28751 #28770)
 2.14754 -#28760 := (= #28750 #28759)
 2.14755 -#28769 := [rewrite]: #28760
 2.14756 -#28779 := [monotonicity #28769]: #28778
 2.14757 -#28785 := [trans #28779 #28783]: #28784
 2.14758 -#28757 := (iff #28761 #28748)
 2.14759 -#28763 := (+ #13433 ?x786!14)
 2.14760 -#28766 := (>= #28763 0::int)
 2.14761 -#28755 := (iff #28766 #28748)
 2.14762 -#28756 := [rewrite]: #28755
 2.14763 -#28747 := (iff #28761 #28766)
 2.14764 -#28764 := (= #28752 #28763)
 2.14765 -#28765 := [rewrite]: #28764
 2.14766 -#28753 := [monotonicity #28765]: #28747
 2.14767 -#28758 := [trans #28753 #28756]: #28757
 2.14768 -#28788 := [monotonicity #28758 #28785]: #28787
 2.14769 -#28793 := [trans #28788 #28791]: #28792
 2.14770 -#28799 := [monotonicity #28793]: #28798
 2.14771 -#28803 := [trans #28799 #28801]: #28802
 2.14772 -#28796 := [quant-inst]: #28795
 2.14773 -#28804 := [mp #28796 #28803]: #28794
 2.14774 -#28990 := [unit-resolution #28804 #28346 #29009 #29006]: #28988
 2.14775 -#28991 := [unit-resolution #28990 #29008]: #28748
 2.14776 -#28992 := (not #28748)
 2.14777 -#28995 := (or #29109 #28992 #28970)
 2.14778 -#28999 := [th-lemma]: #28995
 2.14779 -#28998 := [unit-resolution #28999 #28991]: #29019
 2.14780 -#29020 := [unit-resolution #28998 #29003]: #28970
 2.14781 -#29021 := [th-lemma #29020 #28986 #28972]: false
 2.14782 -#29022 := [lemma #29021]: #23285
 2.14783 -#28539 := (or #23261 #23288 #18425)
 2.14784 -#28527 := [hypothesis]: #23285
 2.14785 -#28528 := [hypothesis]: #12345
 2.14786 -#28102 := [hypothesis]: #23306
 2.14787 -#22938 := (or #23303 #12345)
 2.14788 -#22928 := [def-axiom]: #22938
 2.14789 -#28103 := [unit-resolution #22928 #28102]: #12345
 2.14790 -#22911 := (or #23309 #23303)
 2.14791 -#22907 := [def-axiom]: #22911
 2.14792 -#28104 := [unit-resolution #22907 #28102]: #23309
 2.14793 -#22898 := (or #23321 #23315)
 2.14794 -#22899 := [def-axiom]: #22898
 2.14795 -#28105 := [unit-resolution #22899 #28379]: #23315
 2.14796 -#22889 := (or #23318 #18425 #18428 #23312)
 2.14797 -#22890 := [def-axiom]: #22889
 2.14798 -#28106 := [unit-resolution #22890 #28105]: #23315
 2.14799 -#28107 := [unit-resolution #28106 #28104 #28103 #28393]: false
 2.14800 -#28088 := [lemma #28107]: #23303
 2.14801 -#28531 := [hypothesis]: #23264
 2.14802 -#22824 := (or #23261 #12354)
 2.14803 -#22825 := [def-axiom]: #22824
 2.14804 -#28532 := [unit-resolution #22825 #28531]: #12354
 2.14805 -#22921 := (or #23306 #18425 #18434 #23300)
 2.14806 -#22922 := [def-axiom]: #22921
 2.14807 -#28533 := [unit-resolution #22922 #28532 #28088 #28528]: #23300
 2.14808 -#22934 := (or #23297 #23291)
 2.14809 -#22935 := [def-axiom]: #22934
 2.14810 -#28534 := [unit-resolution #22935 #28533]: #23291
 2.14811 -#22867 := (or #23267 #23261)
 2.14812 -#22826 := [def-axiom]: #22867
 2.14813 -#28535 := [unit-resolution #22826 #28531]: #23267
 2.14814 -#22878 := (or #23276 #18425 #18428 #23270)
 2.14815 -#22871 := [def-axiom]: #22878
 2.14816 -#28536 := [unit-resolution #22871 #28535 #28393 #28528]: #23276
 2.14817 -#22973 := (or #23279 #23273)
 2.14818 -#22977 := [def-axiom]: #22973
 2.14819 -#28537 := [unit-resolution #22977 #28536]: #23279
 2.14820 -#22945 := (or #23294 #23282 #23288)
 2.14821 -#22942 := [def-axiom]: #22945
 2.14822 -#28538 := [unit-resolution #22942 #28537 #28534 #28527]: false
 2.14823 -#28540 := [lemma #28538]: #28539
 2.14824 -#29035 := [unit-resolution #28540 #29022 #28396]: #23261
 2.14825 -#22981 := (or #23264 #18425 #18434 #23258)
 2.14826 -#22982 := [def-axiom]: #22981
 2.14827 -#28715 := [unit-resolution #22982 #28396 #29035]: #29036
 2.14828 -#28908 := [unit-resolution #28715 #29033]: #23258
 2.14829 -#22843 := (or #23255 #12365)
 2.14830 -#22844 := [def-axiom]: #22843
 2.14831 -#28948 := [unit-resolution #22844 #28908]: #12365
 2.14832 -#22996 := (or #23255 #12360)
 2.14833 -#23002 := [def-axiom]: #22996
 2.14834 -#28816 := [unit-resolution #23002 #28908]: #12360
 2.14835 -#29012 := [trans #28816 #28948]: #28823
 2.14836 -#29010 := (not #28823)
 2.14837 -#29013 := (or #29010 #28825)
 2.14838 -#29032 := [th-lemma]: #29013
 2.14839 -#28994 := [unit-resolution #29032 #29012]: #28825
 2.14840 -#22985 := (or #23255 #23249)
 2.14841 -#22991 := [def-axiom]: #22985
 2.14842 -#29023 := [unit-resolution #22991 #28908]: #23249
 2.14843 -#29062 := [unit-resolution #28982 #29023]: #23246
 2.14844 -#29059 := [unit-resolution #23014 #29062]: #23237
 2.14845 -#29060 := [unit-resolution #22735 #29062]: #13514
 2.14846 -#29063 := [unit-resolution #28981 #29060]: #22720
 2.14847 -#29075 := [unit-resolution #28684 #29063]: #13446
 2.14848 -#29077 := [unit-resolution #23015 #29075 #29059]: #23234
 2.14849 -#29049 := [unit-resolution #22662 #29077]: #23225
 2.14850 -#29069 := (= #3189 #3222)
 2.14851 -#29067 := (= #3222 #3189)
 2.14852 -#29051 := (= #3221 #3180)
 2.14853 -#22845 := (or #23255 #12368)
 2.14854 -#22987 := [def-axiom]: #22845
 2.14855 -#29052 := [unit-resolution #22987 #28908]: #12368
 2.14856 -#29061 := [symm #29052]: #3201
 2.14857 -#29066 := [monotonicity #29061]: #29051
 2.14858 -#28987 := [monotonicity #29066]: #29067
 2.14859 -#29070 := [symm #28987]: #29069
 2.14860 -#29073 := (= uf_303 #3189)
 2.14861 -#29037 := [symm #28816]: #3192
 2.14862 -#29068 := [symm #28948]: #3199
 2.14863 -#29074 := [trans #29068 #29037]: #29073
 2.14864 -#29050 := [trans #29074 #29070]: #12404
 2.14865 -#28659 := (+ uf_294 #13488)
 2.14866 -#28680 := (>= #28659 0::int)
 2.14867 -#29079 := (or #12515 #28680)
 2.14868 -#29076 := [th-lemma]: #29079
 2.14869 -#29099 := [unit-resolution #29076 #29052]: #28680
 2.14870 -#29105 := (not #28680)
 2.14871 -#29106 := (or #13491 #29105 #13697)
 2.14872 -#29100 := [th-lemma]: #29106
 2.14873 -#29101 := [unit-resolution #29100 #28380 #29099]: #13491
 2.14874 -#29102 := [unit-resolution #23030 #29101 #29050]: #22233
 2.14875 -#29103 := [unit-resolution #22705 #29102]: #23219
 2.14876 -#29078 := [unit-resolution #23022 #29103 #29049]: #22285
 2.14877 -#29080 := [unit-resolution #23017 #29078]: #23033
 2.14878 -#29072 := (not #28825)
 2.14879 -#29081 := (or #29130 #18812 #29072)
 2.14880 -#29082 := [th-lemma]: #29081
 2.14881 -#29083 := [unit-resolution #29082 #29080 #28994]: #29130
 2.14882 -#29086 := [unit-resolution #29122 #29083]: #29119
 2.14883 -#29087 := [unit-resolution #22692 #29078]: #22696
 2.14884 -#29104 := (or #28950 #18799 #28682)
 2.14885 -#29112 := [th-lemma]: #29104
 2.14886 -#29071 := [unit-resolution #29112 #29087 #29063]: #28950
 2.14887 -#29108 := (or #18434 #23300)
 2.14888 -#29107 := [unit-resolution #22922 #28088]: #23303
 2.14889 -#29088 := [unit-resolution #29107 #28396]: #29108
 2.14890 -#29111 := [unit-resolution #29088 #29033]: #23300
 2.14891 -#29084 := [unit-resolution #22935 #29111]: #23291
 2.14892 -#29089 := (or #23294 #23282)
 2.14893 -#29090 := [unit-resolution #22942 #29022]: #29089
 2.14894 -#29085 := [unit-resolution #29090 #29084]: #23282
 2.14895 -#22883 := (or #23279 #13603)
 2.14896 -#22976 := [def-axiom]: #22883
 2.14897 -#29091 := [unit-resolution #22976 #29085]: #13603
 2.14898 -#29110 := (or #22955 #29072 #13604)
 2.14899 -#29113 := [th-lemma]: #29110
 2.14900 -#29056 := [unit-resolution #29113 #29091 #28994]: #22955
 2.14901 -#29030 := [unit-resolution #29007 #29080 #29056]: #28989
 2.14902 -#29115 := [unit-resolution #22691 #29078]: #18485
 2.14903 -#29092 := [unit-resolution #23041 #29078]: #18484
 2.14904 -#29147 := [unit-resolution #28804 #28346 #29092 #29115 #29030]: #28748
 2.14905 -#29148 := [unit-resolution #28999 #29147 #29071]: #29109
 2.14906 -[unit-resolution #29146 #29148 #29086]: false
 2.14907 +#11840 := [asserted]: #2933
 2.14908 +#30673 := (= #27060 #2932)
 2.14909 +#30674 := [monotonicity #28401]: #30673
 2.14910 +#30675 := [trans #30674 #11840]: #28935
 2.14911 +#30676 := (not #28935)
 2.14912 +#30677 := (or #30676 #28937)
 2.14913 +#30672 := [th-lemma]: #30677
 2.14914 +#30627 := [unit-resolution #30672 #30675]: #28937
 2.14915 +#28936 := (<= #27060 1::int)
 2.14916 +#30678 := (or #30676 #28936)
 2.14917 +#30633 := [th-lemma]: #30678
 2.14918 +#30679 := [unit-resolution #30633 #30675]: #28936
 2.14919 +#30693 := (not #29600)
 2.14920 +#30698 := (not #29294)
 2.14921 +#30697 := (not #28936)
 2.14922 +#30695 := (not #28937)
 2.14923 +#30682 := (not #28934)
 2.14924 +#30681 := (not #29292)
 2.14925 +#30680 := (not #29298)
 2.14926 +#30694 := (or #30518 #30680 #30681 #30682 #30695 #30697 #30695 #30697 #30698 #30693)
 2.14927 +#30699 := [th-lemma]: #30694
 2.14928 +#30696 := [unit-resolution #30699 #30679 #30627 #30666 #29479 #30628 #30612 #30595]: #30518
 2.14929 +#30528 := (>= #30517 0::int)
 2.14930 +#28933 := (<= #28932 0::int)
 2.14931 +#30700 := (or #30589 #28933)
 2.14932 +#30701 := [th-lemma]: #30700
 2.14933 +#30702 := [unit-resolution #30701 #30513]: #28933
 2.14934 +#29601 := (>= #29599 0::int)
 2.14935 +#30703 := (or #30598 #29601)
 2.14936 +#30704 := [th-lemma]: #30703
 2.14937 +#30705 := [unit-resolution #30704 #30597]: #29601
 2.14938 +#29299 := (>= #29297 0::int)
 2.14939 +#30706 := (or #30661 #29299)
 2.14940 +#30709 := [th-lemma]: #30706
 2.14941 +#30741 := [unit-resolution #30709 #30660]: #29299
 2.14942 +#29291 := (<= #29278 0::int)
 2.14943 +#30742 := (or #30664 #29291)
 2.14944 +#30743 := [th-lemma]: #30742
 2.14945 +#30744 := [unit-resolution #30743 #30663]: #29291
 2.14946 +#30748 := (not #29601)
 2.14947 +#30747 := (not #28933)
 2.14948 +#30746 := (not #29291)
 2.14949 +#30745 := (not #29299)
 2.14950 +#30749 := (or #30528 #30745 #30746 #30747 #30695 #30697 #30695 #30697 #30529 #30748)
 2.14951 +#30750 := [th-lemma]: #30749
 2.14952 +#30751 := [unit-resolution #30750 #30679 #30627 #30744 #30527 #30741 #30705 #30702]: #30528
 2.14953 +#30753 := (not #30528)
 2.14954 +#30752 := (not #30518)
 2.14955 +#30754 := (or #30515 #30752 #30753)
 2.14956 +#30755 := [th-lemma]: #30754
 2.14957 +#30756 := [unit-resolution #30755 #30751 #30696]: #30515
 2.14958 +#30061 := [symm #30756]: #30551
 2.14959 +#30059 := [monotonicity #30061]: #30571
 2.14960 +#30587 := (= #29158 #29406)
 2.14961 +#29458 := (uf_66 #26144 #29134 #24854)
 2.14962 +#29409 := (= #29458 #29406)
 2.14963 +#29477 := (= #29406 #29458)
 2.14964 +#29487 := (not #29477)
 2.14965 +#29459 := (uf_138 #29458 #26144)
 2.14966 +#29460 := (= uf_9 #29459)
 2.14967 +#29393 := (not #29460)
 2.14968 +#29517 := (or #29393 #29487)
 2.14969 +#29521 := (not #29517)
 2.14970 +#29528 := (or #27098 #29521)
 2.14971 +#29394 := (* #29134 #27060)
 2.14972 +#29392 := (+ #27319 #29394)
 2.14973 +#29395 := (uf_43 #24854 #29392)
 2.14974 +#29396 := (= #29458 #29395)
 2.14975 +#29397 := (not #29396)
 2.14976 +#29398 := (or #29397 #29393)
 2.14977 +#29399 := (not #29398)
 2.14978 +#29529 := (or #27098 #29399)
 2.14979 +#29538 := (iff #29529 #29528)
 2.14980 +#29540 := (iff #29528 #29528)
 2.14981 +#29541 := [rewrite]: #29540
 2.14982 +#29522 := (iff #29399 #29521)
 2.14983 +#29519 := (iff #29398 #29517)
 2.14984 +#29514 := (or #29487 #29393)
 2.14985 +#29518 := (iff #29514 #29517)
 2.14986 +#29513 := [rewrite]: #29518
 2.14987 +#29515 := (iff #29398 #29514)
 2.14988 +#29498 := (iff #29397 #29487)
 2.14989 +#29485 := (iff #29396 #29477)
 2.14990 +#29483 := (iff #29409 #29477)
 2.14991 +#29484 := [rewrite]: #29483
 2.14992 +#29410 := (iff #29396 #29409)
 2.14993 +#29407 := (= #29395 #29406)
 2.14994 +#29402 := (= #29392 #29404)
 2.14995 +#29488 := (= #29394 #29400)
 2.14996 +#29403 := [rewrite]: #29488
 2.14997 +#29405 := [monotonicity #29403]: #29402
 2.14998 +#29408 := [monotonicity #29405]: #29407
 2.14999 +#29482 := [monotonicity #29408]: #29410
 2.15000 +#29486 := [trans #29482 #29484]: #29485
 2.15001 +#29499 := [monotonicity #29486]: #29498
 2.15002 +#29516 := [monotonicity #29499]: #29515
 2.15003 +#29520 := [trans #29516 #29513]: #29519
 2.15004 +#29523 := [monotonicity #29520]: #29522
 2.15005 +#29539 := [monotonicity #29523]: #29538
 2.15006 +#29542 := [trans #29539 #29541]: #29538
 2.15007 +#29537 := [quant-inst]: #29529
 2.15008 +#29535 := [mp #29537 #29542]: #29528
 2.15009 +#30545 := [unit-resolution #29535 #21133]: #29521
 2.15010 +#29593 := (or #29517 #29477)
 2.15011 +#29594 := [def-axiom]: #29593
 2.15012 +#30568 := [unit-resolution #29594 #30545]: #29477
 2.15013 +#30570 := [symm #30568]: #29409
 2.15014 +#30544 := (= #29158 #29458)
 2.15015 +#30569 := [monotonicity #28529]: #30544
 2.15016 +#30550 := [trans #30569 #30570]: #30587
 2.15017 +#30062 := [trans #30550 #30059]: #30557
 2.15018 +#30063 := [trans #30062 #30574]: #30560
 2.15019 +#30104 := [monotonicity #30063]: #30562
 2.15020 +#30064 := [symm #30104]: #30564
 2.15021 +#30065 := [monotonicity #30064]: #30599
 2.15022 +#30066 := [trans #30065 #30596]: #30602
 2.15023 +#30067 := [trans #30066 #28503]: #30604
 2.15024 +#30113 := [monotonicity #30067]: #30110
 2.15025 +#30121 := [symm #30113]: #30109
 2.15026 +#30077 := [trans #14286 #30121]: #29304
 2.15027 +#30074 := (not #29304)
 2.15028 +#30075 := (or #29360 #30074)
 2.15029 +#30076 := [def-axiom]: #30075
 2.15030 +#30079 := [unit-resolution #30076 #30077]: #29360
 2.15031 +#30192 := (= #25393 #29318)
 2.15032 +#30150 := (= #29318 #25393)
 2.15033 +#30108 := (= #28096 uf_7)
 2.15034 +#30078 := (= #28096 #24854)
 2.15035 +#29085 := (or #27970 #28156 #28097)
 2.15036 +#29086 := [def-axiom]: #29085
 2.15037 +#30080 := [unit-resolution #29086 #30547 #28381]: #28097
 2.15038 +#30115 := [symm #30080]: #30078
 2.15039 +#30149 := [trans #30115 #28401]: #30108
 2.15040 +#30189 := [monotonicity #30149]: #30150
 2.15041 +#30158 := [symm #30189]: #30192
 2.15042 +#30159 := [trans #27692 #30158]: #29336
 2.15043 +#29899 := (not #29309)
 2.15044 +#30092 := (iff #11905 #29899)
 2.15045 +#30090 := (iff #11902 #29309)
 2.15046 +#30088 := (iff #29309 #11902)
 2.15047 +#30103 := (= #29308 #2990)
 2.15048 +#30100 := (= #29307 #2977)
 2.15049 +#29898 := (= #29307 #24974)
 2.15050 +#30160 := [monotonicity #30067]: #29898
 2.15051 +#30102 := [trans #30160 #28564]: #30100
 2.15052 +#30101 := [monotonicity #30102]: #30103
 2.15053 +#30089 := [monotonicity #30101]: #30088
 2.15054 +#30091 := [symm #30089]: #30090
 2.15055 +#30087 := [monotonicity #30091]: #30092
 2.15056 +#30155 := [mp #14289 #30087]: #29899
 2.15057 +#29226 := (uf_66 #27214 #29134 #24854)
 2.15058 +#29227 := (uf_58 #3157 #29226)
 2.15059 +#29228 := (uf_136 #29227)
 2.15060 +#29229 := (= uf_9 #29228)
 2.15061 +#29261 := (not #29229)
 2.15062 +#30308 := (iff #29261 #29315)
 2.15063 +#30318 := (iff #29229 #29314)
 2.15064 +#30316 := (iff #29314 #29229)
 2.15065 +#30195 := (= #29313 #29228)
 2.15066 +#30206 := (= #27840 #29227)
 2.15067 +#30204 := (= #29227 #27840)
 2.15068 +#30161 := (= #29226 #3188)
 2.15069 +#30194 := (= #29134 uf_298)
 2.15070 +#30163 := [symm #29491]: #30194
 2.15071 +#30162 := [monotonicity #28408 #30163 #28401]: #30161
 2.15072 +#30205 := [monotonicity #30162]: #30204
 2.15073 +#29918 := [symm #30205]: #30206
 2.15074 +#30207 := [monotonicity #29918]: #30195
 2.15075 +#30317 := [monotonicity #30207]: #30316
 2.15076 +#30321 := [symm #30317]: #30318
 2.15077 +#30327 := [monotonicity #30321]: #30308
 2.15078 +#29230 := (uf_24 uf_287 #29226)
 2.15079 +#29231 := (= uf_9 #29230)
 2.15080 +#29232 := (not #29231)
 2.15081 +#29236 := (or #29229 #29232)
 2.15082 +#29239 := (not #29236)
 2.15083 +#30188 := (or #29175 #29185 #29239)
 2.15084 +#29250 := (or #27245 #24694 #27226 #27229 #29175 #29185 #29239)
 2.15085 +#29233 := (or #29232 #29229)
 2.15086 +#29234 := (not #29233)
 2.15087 +#29235 := (or #27229 #29175 #29173 #24694 #27226 #29234)
 2.15088 +#29251 := (or #27245 #29235)
 2.15089 +#29258 := (iff #29251 #29250)
 2.15090 +#29245 := (or #24694 #27226 #27229 #29175 #29185 #29239)
 2.15091 +#29253 := (or #27245 #29245)
 2.15092 +#29256 := (iff #29253 #29250)
 2.15093 +#29257 := [rewrite]: #29256
 2.15094 +#29254 := (iff #29251 #29253)
 2.15095 +#29248 := (iff #29235 #29245)
 2.15096 +#29242 := (or #27229 #29175 #29185 #24694 #27226 #29239)
 2.15097 +#29246 := (iff #29242 #29245)
 2.15098 +#29247 := [rewrite]: #29246
 2.15099 +#29243 := (iff #29235 #29242)
 2.15100 +#29240 := (iff #29234 #29239)
 2.15101 +#29237 := (iff #29233 #29236)
 2.15102 +#29238 := [rewrite]: #29237
 2.15103 +#29241 := [monotonicity #29238]: #29240
 2.15104 +#29244 := [monotonicity #29189 #29241]: #29243
 2.15105 +#29249 := [trans #29244 #29247]: #29248
 2.15106 +#29255 := [monotonicity #29249]: #29254
 2.15107 +#29259 := [trans #29255 #29257]: #29258
 2.15108 +#29252 := [quant-inst]: #29251
 2.15109 +#29260 := [mp #29252 #29259]: #29250
 2.15110 +#30196 := [unit-resolution #29260 #21577 #14275 #28847 #28441]: #30188
 2.15111 +#30197 := [unit-resolution #30196 #29481 #30535]: #29239
 2.15112 +#29262 := (or #29236 #29261)
 2.15113 +#29263 := [def-axiom]: #29262
 2.15114 +#30154 := [unit-resolution #29263 #30197]: #29261
 2.15115 +#30328 := [mp #30154 #30327]: #29315
 2.15116 +#30068 := (or #29354 #29314)
 2.15117 +#30069 := [def-axiom]: #30068
 2.15118 +#30362 := [unit-resolution #30069 #30328]: #29354
 2.15119 +#29889 := (or #29374 #29309 #29351 #29357 #29363)
 2.15120 +#29911 := [def-axiom]: #29889
 2.15121 +#30363 := [unit-resolution #29911 #30362 #30155 #30159 #30079 #30058]: false
 2.15122 +#30364 := [lemma #30363]: #29374
 2.15123 +#29947 := (or #29377 #29369)
 2.15124 +#29948 := [def-axiom]: #29947
 2.15125 +#30786 := [unit-resolution #29948 #30364]: #29377
 2.15126 +#24581 := (or #23384 #13436)
 2.15127 +#24582 := [def-axiom]: #24581
 2.15128 +#29645 := [unit-resolution #24582 #29548]: #13436
 2.15129 +#28447 := (or #12372 #13576 #27226 #13721)
 2.15130 +#28390 := [hypothesis]: #13436
 2.15131 +#28226 := (uf_66 #27078 uf_298 #27613)
 2.15132 +#28227 := (uf_125 #28226 #27078)
 2.15133 +#28257 := (* -1::int #28227)
 2.15134 +#28385 := (+ uf_298 #28257)
 2.15135 +#28386 := (<= #28385 0::int)
 2.15136 +#28228 := (= uf_298 #28227)
 2.15137 +#28231 := (or #27121 #28228)
 2.15138 +#28232 := [quant-inst]: #28231
 2.15139 +#28391 := [unit-resolution #28232 #17002]: #28228
 2.15140 +#28394 := (not #28228)
 2.15141 +#28395 := (or #28394 #28386)
 2.15142 +#28396 := [th-lemma]: #28395
 2.15143 +#28397 := [unit-resolution #28396 #28391]: #28386
 2.15144 +#28248 := (>= #28227 0::int)
 2.15145 +#28249 := (not #28248)
 2.15146 +#28300 := (uf_66 #27214 #28227 #24854)
 2.15147 +#28304 := (uf_24 uf_287 #28300)
 2.15148 +#28305 := (= uf_9 #28304)
 2.15149 +#28306 := (not #28305)
 2.15150 +#28301 := (uf_58 #3157 #28300)
 2.15151 +#28302 := (uf_136 #28301)
 2.15152 +#28303 := (= uf_9 #28302)
 2.15153 +#28310 := (or #28303 #28306)
 2.15154 +#28417 := (iff #18452 #28306)
 2.15155 +#28415 := (iff #12372 #28305)
 2.15156 +#28413 := (iff #28305 #12372)
 2.15157 +#28411 := (= #28304 #3191)
 2.15158 +#28409 := (= #28300 #3188)
 2.15159 +#28402 := (= #28227 uf_298)
 2.15160 +#28403 := [symm #28391]: #28402
 2.15161 +#28410 := [monotonicity #28408 #28403 #28401]: #28409
 2.15162 +#28412 := [monotonicity #28410]: #28411
 2.15163 +#28414 := [monotonicity #28412]: #28413
 2.15164 +#28416 := [symm #28414]: #28415
 2.15165 +#28418 := [monotonicity #28416]: #28417
 2.15166 +#28398 := [hypothesis]: #18452
 2.15167 +#28419 := [mp #28398 #28418]: #28306
 2.15168 +#28338 := (or #28310 #28305)
 2.15169 +#28339 := [def-axiom]: #28338
 2.15170 +#28420 := [unit-resolution #28339 #28419]: #28310
 2.15171 +#28258 := (+ #24856 #28257)
 2.15172 +#28259 := (<= #28258 0::int)
 2.15173 +#28430 := (not #28259)
 2.15174 +#28426 := [hypothesis]: #13722
 2.15175 +#28387 := (>= #28385 0::int)
 2.15176 +#28427 := (or #28394 #28387)
 2.15177 +#28428 := [th-lemma]: #28427
 2.15178 +#28429 := [unit-resolution #28428 #28391]: #28387
 2.15179 +#28432 := (not #28387)
 2.15180 +#28433 := (or #28430 #28431 #28432 #13721)
 2.15181 +#28434 := [th-lemma]: #28433
 2.15182 +#28435 := [unit-resolution #28434 #28429 #28426 #28425]: #28430
 2.15183 +#28313 := (not #28310)
 2.15184 +#28443 := (or #28249 #28259 #28313)
 2.15185 +#28324 := (or #27245 #24694 #27226 #27229 #28249 #28259 #28313)
 2.15186 +#28307 := (or #28306 #28303)
 2.15187 +#28308 := (not #28307)
 2.15188 +#28246 := (+ #28227 #27155)
 2.15189 +#28247 := (>= #28246 0::int)
 2.15190 +#28309 := (or #27229 #28249 #28247 #24694 #27226 #28308)
 2.15191 +#28325 := (or #27245 #28309)
 2.15192 +#28332 := (iff #28325 #28324)
 2.15193 +#28319 := (or #24694 #27226 #27229 #28249 #28259 #28313)
 2.15194 +#28327 := (or #27245 #28319)
 2.15195 +#28330 := (iff #28327 #28324)
 2.15196 +#28331 := [rewrite]: #28330
 2.15197 +#28328 := (iff #28325 #28327)
 2.15198 +#28322 := (iff #28309 #28319)
 2.15199 +#28316 := (or #27229 #28249 #28259 #24694 #27226 #28313)
 2.15200 +#28320 := (iff #28316 #28319)
 2.15201 +#28321 := [rewrite]: #28320
 2.15202 +#28317 := (iff #28309 #28316)
 2.15203 +#28314 := (iff #28308 #28313)
 2.15204 +#28311 := (iff #28307 #28310)
 2.15205 +#28312 := [rewrite]: #28311
 2.15206 +#28315 := [monotonicity #28312]: #28314
 2.15207 +#28262 := (iff #28247 #28259)
 2.15208 +#28251 := (+ #27155 #28227)
 2.15209 +#28254 := (>= #28251 0::int)
 2.15210 +#28260 := (iff #28254 #28259)
 2.15211 +#28261 := [rewrite]: #28260
 2.15212 +#28255 := (iff #28247 #28254)
 2.15213 +#28252 := (= #28246 #28251)
 2.15214 +#28253 := [rewrite]: #28252
 2.15215 +#28256 := [monotonicity #28253]: #28255
 2.15216 +#28263 := [trans #28256 #28261]: #28262
 2.15217 +#28318 := [monotonicity #28263 #28315]: #28317
 2.15218 +#28323 := [trans #28318 #28321]: #28322
 2.15219 +#28329 := [monotonicity #28323]: #28328
 2.15220 +#28333 := [trans #28329 #28331]: #28332
 2.15221 +#28326 := [quant-inst]: #28325
 2.15222 +#28334 := [mp #28326 #28333]: #28324
 2.15223 +#28444 := [unit-resolution #28334 #21577 #14275 #28442 #28441]: #28443
 2.15224 +#28445 := [unit-resolution #28444 #28435 #28420]: #28249
 2.15225 +#28446 := [th-lemma #28445 #28397 #28390]: false
 2.15226 +#28448 := [lemma #28446]: #28447
 2.15227 +#29646 := [unit-resolution #28448 #29588 #28847 #29645]: #12372
 2.15228 +#30096 := (or #29386 #18452 #29380)
 2.15229 +#30097 := [def-axiom]: #30096
 2.15230 +#30787 := [unit-resolution #30097 #29646 #30786]: #29386
 2.15231 +#29962 := (or #29961 #12378 #29383)
 2.15232 +#29960 := [def-axiom]: #29962
 2.15233 +#30792 := [unit-resolution #29960 #30787]: #30791
 2.15234 +#30793 := [unit-resolution #30792 #30191]: #12378
 2.15235 +#30801 := (or #18458 #23317)
 2.15236 +#24505 := (or #23338 #23332)
 2.15237 +#24506 := [def-axiom]: #24505
 2.15238 +#30794 := [unit-resolution #24506 #29587]: #23332
 2.15239 +#30795 := (or #23335 #18452 #23329)
 2.15240 +#24497 := (or #23335 #18449 #18452 #23329)
 2.15241 +#24498 := [def-axiom]: #24497
 2.15242 +#30796 := [unit-resolution #24498 #28483]: #30795
 2.15243 +#30797 := [unit-resolution #30796 #29646 #30794]: #23329
 2.15244 +#24487 := (or #23326 #23320)
 2.15245 +#24488 := [def-axiom]: #24487
 2.15246 +#30798 := [unit-resolution #24488 #30797]: #23320
 2.15247 +#30799 := (or #23323 #18458 #23317)
 2.15248 +#24481 := (or #23323 #18449 #18458 #23317)
 2.15249 +#24482 := [def-axiom]: #24481
 2.15250 +#30800 := [unit-resolution #24482 #28483]: #30799
 2.15251 +#30802 := [unit-resolution #30800 #30798]: #30801
 2.15252 +#30803 := [unit-resolution #30802 #30793]: #23317
 2.15253 +#30804 := (or #23314 #23275)
 2.15254 +#24329 := (not #18823)
 2.15255 +#30463 := (= #3083 #3227)
 2.15256 +#30461 := (= #3227 #3083)
 2.15257 +#30457 := (= #3226 #3082)
 2.15258 +#30454 := [hypothesis]: #23305
 2.15259 +#24443 := (or #23302 #12671)
 2.15260 +#24444 := [def-axiom]: #24443
 2.15261 +#30455 := [unit-resolution #24444 #30454]: #12671
 2.15262 +#30456 := [symm #30455]: #3264
 2.15263 +#30458 := [monotonicity #30456]: #30457
 2.15264 +#30462 := [monotonicity #30458]: #30461
 2.15265 +#30464 := [symm #30462]: #30463
 2.15266 +#30465 := (= uf_304 #3083)
 2.15267 +#24441 := (or #23302 #12668)
 2.15268 +#24442 := [def-axiom]: #24441
 2.15269 +#30459 := [unit-resolution #24442 #30454]: #12668
 2.15270 +#30460 := [symm #30459]: #3263
 2.15271 +#30466 := [trans #30460 #29551]: #30465
 2.15272 +#30467 := [trans #30466 #30464]: #12428
 2.15273 +#24438 := (+ uf_297 #13512)
 2.15274 +#24440 := (>= #24438 0::int)
 2.15275 +#30468 := (or #12677 #24440)
 2.15276 +#30469 := [th-lemma]: #30468
 2.15277 +#30420 := [unit-resolution #30469 #30455]: #24440
 2.15278 +#30082 := (not #24440)
 2.15279 +#30083 := (or #13515 #30082)
 2.15280 +#30111 := [hypothesis]: #24440
 2.15281 +#30112 := [hypothesis]: #13514
 2.15282 +#30081 := [th-lemma #30112 #30111 #29553]: false
 2.15283 +#30084 := [lemma #30081]: #30083
 2.15284 +#30424 := [unit-resolution #30084 #30420]: #13515
 2.15285 +#24317 := (or #22257 #22255 #13514)
 2.15286 +#24318 := [def-axiom]: #24317
 2.15287 +#30425 := [unit-resolution #24318 #30424 #30467]: #22257
 2.15288 +#24319 := (or #23236 #22256)
 2.15289 +#24320 := [def-axiom]: #24319
 2.15290 +#30421 := [unit-resolution #24320 #30425]: #23236
 2.15291 +#24453 := (or #23302 #23266)
 2.15292 +#24454 := [def-axiom]: #24453
 2.15293 +#30426 := [unit-resolution #24454 #30454]: #23266
 2.15294 +#30430 := (or #23269 #23263)
 2.15295 +#15731 := (<= uf_286 4294967295::int)
 2.15296 +#15734 := (iff #13361 #15731)
 2.15297 +#15725 := (+ 4294967295::int #13362)
 2.15298 +#15728 := (>= #15725 0::int)
 2.15299 +#15732 := (iff #15728 #15731)
 2.15300 +#15733 := [rewrite]: #15732
 2.15301 +#15729 := (iff #13361 #15728)
 2.15302 +#15726 := (= #13363 #15725)
 2.15303 +#15727 := [monotonicity #7510]: #15726
 2.15304 +#15730 := [monotonicity #15727]: #15729
 2.15305 +#15735 := [trans #15730 #15733]: #15734
 2.15306 +#14277 := [not-or-elim #14266]: #13366
 2.15307 +#14279 := [and-elim #14277]: #13361
 2.15308 +#15736 := [mp #14279 #15735]: #15731
 2.15309 +#29589 := [hypothesis]: #18490
 2.15310 +#29590 := [th-lemma #29589 #29588 #15736]: false
 2.15311 +#29591 := [lemma #29590]: #15820
 2.15312 +#30427 := (or #13576 #13454)
 2.15313 +#30428 := [th-lemma]: #30427
 2.15314 +#30429 := [unit-resolution #30428 #29645]: #13454
 2.15315 +#24377 := (or #23269 #18487 #18490 #23263)
 2.15316 +#24378 := [def-axiom]: #24377
 2.15317 +#30431 := [unit-resolution #24378 #30429 #29591]: #30430
 2.15318 +#30432 := [unit-resolution #30431 #30426]: #23263
 2.15319 +#24367 := (or #23260 #23254)
 2.15320 +#24368 := [def-axiom]: #24367
 2.15321 +#30434 := [unit-resolution #24368 #30432]: #23254
 2.15322 +#24312 := (>= #13539 -1::int)
 2.15323 +#24363 := (or #23260 #13538)
 2.15324 +#24364 := [def-axiom]: #24363
 2.15325 +#30435 := [unit-resolution #24364 #30432]: #13538
 2.15326 +#30433 := (or #13542 #24312)
 2.15327 +#30436 := [th-lemma]: #30433
 2.15328 +#30437 := [unit-resolution #30436 #30435]: #24312
 2.15329 +#30126 := (not #24312)
 2.15330 +#30127 := (or #13470 #30126)
 2.15331 +#30085 := [hypothesis]: #24312
 2.15332 +#30086 := [hypothesis]: #13475
 2.15333 +#30120 := [th-lemma #30086 #29588 #30085]: false
 2.15334 +#30128 := [lemma #30120]: #30127
 2.15335 +#30438 := [unit-resolution #30128 #30437]: #13470
 2.15336 +#24353 := (or #23257 #13475 #23251)
 2.15337 +#24354 := [def-axiom]: #24353
 2.15338 +#30439 := [unit-resolution #24354 #30438 #30434]: #23251
 2.15339 +#24345 := (or #23248 #23242)
 2.15340 +#24346 := [def-axiom]: #24345
 2.15341 +#30440 := [unit-resolution #24346 #30439]: #23242
 2.15342 +#24341 := (or #23245 #23239 #22309)
 2.15343 +#24342 := [def-axiom]: #24341
 2.15344 +#30441 := [unit-resolution #24342 #30440 #30421]: #22309
 2.15345 +#24330 := (or #22304 #24329)
 2.15346 +#24331 := [def-axiom]: #24330
 2.15347 +#30482 := [unit-resolution #24331 #30441]: #24329
 2.15348 +#30226 := (+ uf_298 #18821)
 2.15349 +#30453 := (>= #30226 0::int)
 2.15350 +#30481 := (not #30453)
 2.15351 +#30707 := (= uf_298 ?x786!14)
 2.15352 +#30738 := (not #30707)
 2.15353 +#24451 := (or #23302 #13628)
 2.15354 +#24452 := [def-axiom]: #24451
 2.15355 +#30443 := [unit-resolution #24452 #30454]: #13628
 2.15356 +#24435 := (+ uf_296 #13490)
 2.15357 +#24436 := (<= #24435 0::int)
 2.15358 +#30445 := (or #12686 #24436)
 2.15359 +#30446 := [th-lemma]: #30445
 2.15360 +#30444 := [unit-resolution #30446 #30459]: #24436
 2.15361 +#24332 := (not #18836)
 2.15362 +#24333 := (or #22304 #24332)
 2.15363 +#24334 := [def-axiom]: #24333
 2.15364 +#30447 := [unit-resolution #24334 #30441]: #24332
 2.15365 +#30725 := (not #24436)
 2.15366 +#30726 := (or #30724 #18836 #30725 #13627)
 2.15367 +#30719 := [hypothesis]: #13628
 2.15368 +#30720 := [hypothesis]: #24436
 2.15369 +#30721 := [hypothesis]: #24332
 2.15370 +#30722 := [hypothesis]: #30714
 2.15371 +#30723 := [th-lemma #30722 #30721 #30720 #30719]: false
 2.15372 +#30727 := [lemma #30723]: #30726
 2.15373 +#30448 := [unit-resolution #30727 #30447 #30444 #30443]: #30724
 2.15374 +#30715 := (or #30713 #30714)
 2.15375 +#30716 := [th-lemma]: #30715
 2.15376 +#30449 := [unit-resolution #30716 #30448]: #30713
 2.15377 +#30739 := (or #30738 #30708)
 2.15378 +#30734 := (= #18513 #3197)
 2.15379 +#30732 := (= #18512 #3188)
 2.15380 +#30730 := (= ?x786!14 uf_298)
 2.15381 +#30729 := [hypothesis]: #30707
 2.15382 +#30731 := [symm #30729]: #30730
 2.15383 +#30733 := [monotonicity #30731]: #30732
 2.15384 +#30735 := [monotonicity #30733]: #30734
 2.15385 +#30736 := [symm #30735]: #30708
 2.15386 +#30728 := [hypothesis]: #30713
 2.15387 +#30737 := [unit-resolution #30728 #30736]: false
 2.15388 +#30740 := [lemma #30737]: #30739
 2.15389 +#30450 := [unit-resolution #30740 #30449]: #30738
 2.15390 +#30485 := (or #30707 #30481)
 2.15391 +#30224 := (<= #30226 0::int)
 2.15392 +#30262 := (+ uf_296 #18834)
 2.15393 +#30263 := (>= #30262 0::int)
 2.15394 +#30451 := (not #30263)
 2.15395 +#30452 := (or #30451 #18836 #30725)
 2.15396 +#30494 := [th-lemma]: #30452
 2.15397 +#30495 := [unit-resolution #30494 #30444 #30447]: #30451
 2.15398 +#30497 := (or #30224 #30263)
 2.15399 +#24327 := (or #22304 #18509)
 2.15400 +#24328 := [def-axiom]: #24327
 2.15401 +#30496 := [unit-resolution #24328 #30441]: #18509
 2.15402 +#24325 := (or #22304 #18508)
 2.15403 +#24326 := [def-axiom]: #24325
 2.15404 +#30491 := [unit-resolution #24326 #30441]: #18508
 2.15405 +#30279 := (or #23225 #22288 #22289 #30224 #30263)
 2.15406 +#30208 := (+ #18513 #13926)
 2.15407 +#30203 := (<= #30208 0::int)
 2.15408 +#30209 := (+ ?x786!14 #13457)
 2.15409 +#30210 := (>= #30209 0::int)
 2.15410 +#30212 := (or #22289 #30210 #30203 #22288)
 2.15411 +#30280 := (or #23225 #30212)
 2.15412 +#30287 := (iff #30280 #30279)
 2.15413 +#30274 := (or #22288 #22289 #30224 #30263)
 2.15414 +#30282 := (or #23225 #30274)
 2.15415 +#30285 := (iff #30282 #30279)
 2.15416 +#30286 := [rewrite]: #30285
 2.15417 +#30283 := (iff #30280 #30282)
 2.15418 +#30277 := (iff #30212 #30274)
 2.15419 +#30271 := (or #22289 #30224 #30263 #22288)
 2.15420 +#30275 := (iff #30271 #30274)
 2.15421 +#30276 := [rewrite]: #30275
 2.15422 +#30272 := (iff #30212 #30271)
 2.15423 +#30269 := (iff #30203 #30263)
 2.15424 +#30257 := (+ #13926 #18513)
 2.15425 +#30259 := (<= #30257 0::int)
 2.15426 +#30267 := (iff #30259 #30263)
 2.15427 +#30268 := [rewrite]: #30267
 2.15428 +#30260 := (iff #30203 #30259)
 2.15429 +#30258 := (= #30208 #30257)
 2.15430 +#30253 := [rewrite]: #30258
 2.15431 +#30261 := [monotonicity #30253]: #30260
 2.15432 +#30270 := [trans #30261 #30268]: #30269
 2.15433 +#30241 := (iff #30210 #30224)
 2.15434 +#30213 := (+ #13457 ?x786!14)
 2.15435 +#30223 := (>= #30213 0::int)
 2.15436 +#30227 := (iff #30223 #30224)
 2.15437 +#30228 := [rewrite]: #30227
 2.15438 +#30211 := (iff #30210 #30223)
 2.15439 +#30218 := (= #30209 #30213)
 2.15440 +#30219 := [rewrite]: #30218
 2.15441 +#30225 := [monotonicity #30219]: #30211
 2.15442 +#30242 := [trans #30225 #30228]: #30241
 2.15443 +#30273 := [monotonicity #30242 #30270]: #30272
 2.15444 +#30278 := [trans #30273 #30276]: #30277
 2.15445 +#30284 := [monotonicity #30278]: #30283
 2.15446 +#30288 := [trans #30284 #30286]: #30287
 2.15447 +#30281 := [quant-inst]: #30280
 2.15448 +#30289 := [mp #30281 #30288]: #30279
 2.15449 +#30498 := [unit-resolution #30289 #29550 #30491 #30496]: #30497
 2.15450 +#30499 := [unit-resolution #30498 #30495]: #30224
 2.15451 +#30500 := (not #30224)
 2.15452 +#30510 := (or #30707 #30500 #30481)
 2.15453 +#30484 := [th-lemma]: #30510
 2.15454 +#30480 := [unit-resolution #30484 #30499]: #30485
 2.15455 +#30486 := [unit-resolution #30480 #30450]: #30481
 2.15456 +#30487 := [th-lemma #30486 #30437 #30482]: false
 2.15457 +#30483 := [lemma #30487]: #23302
 2.15458 +#29652 := (or #23314 #23305 #23275)
 2.15459 +#29632 := [hypothesis]: #23272
 2.15460 +#29633 := [hypothesis]: #23317
 2.15461 +#24465 := (or #23314 #12378)
 2.15462 +#24466 := [def-axiom]: #24465
 2.15463 +#29636 := [unit-resolution #24466 #29633]: #12378
 2.15464 +#29637 := (or #23281 #18458 #23275)
 2.15465 +#24407 := (or #23281 #18449 #18458 #23275)
 2.15466 +#24408 := [def-axiom]: #24407
 2.15467 +#29638 := [unit-resolution #24408 #28483]: #29637
 2.15468 +#29639 := [unit-resolution #29638 #29636 #29632]: #23281
 2.15469 +#24413 := (or #23284 #23278)
 2.15470 +#24414 := [def-axiom]: #24413
 2.15471 +#29640 := [unit-resolution #24414 #29639]: #23284
 2.15472 +#29641 := [hypothesis]: #23302
 2.15473 +#24471 := (or #23314 #23308)
 2.15474 +#24472 := [def-axiom]: #24471
 2.15475 +#29642 := [unit-resolution #24472 #29633]: #23308
 2.15476 +#24461 := (or #23311 #23299 #23305)
 2.15477 +#24462 := [def-axiom]: #24461
 2.15478 +#29643 := [unit-resolution #24462 #29642 #29641]: #23299
 2.15479 +#24431 := (or #23296 #23290)
 2.15480 +#24432 := [def-axiom]: #24431
 2.15481 +#29644 := [unit-resolution #24432 #29643]: #23290
 2.15482 +#29649 := (or #23293 #23287)
 2.15483 +#29647 := (or #23293 #18452 #23287)
 2.15484 +#24423 := (or #23293 #18449 #18452 #23287)
 2.15485 +#24424 := [def-axiom]: #24423
 2.15486 +#29648 := [unit-resolution #24424 #28483]: #29647
 2.15487 +#29650 := [unit-resolution #29648 #29646]: #29649
 2.15488 +#29651 := [unit-resolution #29650 #29644 #29640]: false
 2.15489 +#29653 := [lemma #29651]: #29652
 2.15490 +#30805 := [unit-resolution #29653 #30483]: #30804
 2.15491 +#30806 := [unit-resolution #30805 #30803]: #23275
 2.15492 +#24389 := (or #23272 #12389)
 2.15493 +#24390 := [def-axiom]: #24389
 2.15494 +#30807 := [unit-resolution #24390 #30806]: #12389
 2.15495 +#24387 := (or #23272 #12384)
 2.15496 +#24388 := [def-axiom]: #24387
 2.15497 +#30808 := [unit-resolution #24388 #30806]: #12384
 2.15498 +#30809 := [trans #30808 #30807]: #30365
 2.15499 +#30810 := (not #30365)
 2.15500 +#30811 := (or #30810 #30319)
 2.15501 +#30812 := [th-lemma]: #30811
 2.15502 +#30813 := [unit-resolution #30812 #30809]: #30319
 2.15503 +#24397 := (or #23272 #23266)
 2.15504 +#24398 := [def-axiom]: #24397
 2.15505 +#30814 := [unit-resolution #24398 #30806]: #23266
 2.15506 +#30815 := [unit-resolution #30431 #30814]: #23263
 2.15507 +#30816 := [unit-resolution #24368 #30815]: #23254
 2.15508 +#30817 := [unit-resolution #24364 #30815]: #13538
 2.15509 +#30818 := [unit-resolution #30436 #30817]: #24312
 2.15510 +#30819 := [unit-resolution #30128 #30818]: #13470
 2.15511 +#30820 := [unit-resolution #24354 #30819 #30816]: #23251
 2.15512 +#30821 := [unit-resolution #24346 #30820]: #23242
 2.15513 +#30830 := (= #3197 #3227)
 2.15514 +#30826 := (= #3227 #3197)
 2.15515 +#30824 := (= #3226 #3188)
 2.15516 +#24391 := (or #23272 #12392)
 2.15517 +#24392 := [def-axiom]: #24391
 2.15518 +#30822 := [unit-resolution #24392 #30806]: #12392
 2.15519 +#30823 := [symm #30822]: #3207
 2.15520 +#30825 := [monotonicity #30823]: #30824
 2.15521 +#30827 := [monotonicity #30825]: #30826
 2.15522 +#30831 := [symm #30827]: #30830
 2.15523 +#30832 := (= uf_304 #3197)
 2.15524 +#30829 := [symm #30808]: #3200
 2.15525 +#30828 := [symm #30807]: #3205
 2.15526 +#30833 := [trans #30828 #30829]: #30832
 2.15527 +#30834 := [trans #30833 #30831]: #12428
 2.15528 +#30114 := (+ uf_298 #13512)
 2.15529 +#30060 := (>= #30114 0::int)
 2.15530 +#30835 := (or #12539 #30060)
 2.15531 +#30836 := [th-lemma]: #30835
 2.15532 +#30837 := [unit-resolution #30836 #30822]: #30060
 2.15533 +#30838 := (not #30060)
 2.15534 +#30839 := (or #13515 #30838 #13721)
 2.15535 +#30840 := [th-lemma]: #30839
 2.15536 +#30841 := [unit-resolution #30840 #29588 #30837]: #13515
 2.15537 +#30842 := [unit-resolution #24318 #30841 #30834]: #22257
 2.15538 +#30843 := [unit-resolution #24320 #30842]: #23236
 2.15539 +#30844 := [unit-resolution #24342 #30843 #30821]: #22309
 2.15540 +#30845 := [unit-resolution #24334 #30844]: #24332
 2.15541 +#30846 := (not #30319)
 2.15542 +#30847 := (or #30724 #18836 #30846)
 2.15543 +#30848 := [th-lemma]: #30847
 2.15544 +#30849 := [unit-resolution #30848 #30845 #30813]: #30724
 2.15545 +#30850 := [unit-resolution #30716 #30849]: #30713
 2.15546 +#30851 := [unit-resolution #24331 #30844]: #24329
 2.15547 +#30852 := (or #30453 #18823 #30126)
 2.15548 +#30853 := [th-lemma]: #30852
 2.15549 +#30854 := [unit-resolution #30853 #30851 #30818]: #30453
 2.15550 +#30855 := [unit-resolution #24472 #30803]: #23308
 2.15551 +#30856 := (or #23311 #23299)
 2.15552 +#30857 := [unit-resolution #24462 #30483]: #30856
 2.15553 +#30858 := [unit-resolution #30857 #30855]: #23299
 2.15554 +#24429 := (or #23296 #13627)
 2.15555 +#24430 := [def-axiom]: #24429
 2.15556 +#30859 := [unit-resolution #24430 #30858]: #13627
 2.15557 +#30860 := (or #24436 #30846 #13628)
 2.15558 +#30861 := [th-lemma]: #30860
 2.15559 +#30862 := [unit-resolution #30861 #30859 #30813]: #24436
 2.15560 +#30863 := [unit-resolution #30494 #30845 #30862]: #30451
 2.15561 +#30864 := [unit-resolution #24328 #30844]: #18509
 2.15562 +#30865 := [unit-resolution #24326 #30844]: #18508
 2.15563 +#30866 := [unit-resolution #30289 #29550 #30865 #30864 #30863]: #30224
 2.15564 +#30867 := [unit-resolution #30484 #30866 #30854]: #30707
 2.15565 +[unit-resolution #30740 #30867 #30850]: false
 2.15566  unsat
     3.1 --- a/src/HOL/Boogie/Tools/boogie_loader.ML	Tue Nov 24 18:36:18 2009 +0100
     3.2 +++ b/src/HOL/Boogie/Tools/boogie_loader.ML	Wed Nov 25 12:28:29 2009 +0100
     3.3 @@ -95,7 +95,7 @@
     3.4        else Mixfix (syn ^ "()'(/" ^ args ^ "')", replicate i 0, 1000)
     3.5      end
     3.6  
     3.7 -  fun process_attributes T =
     3.8 +  fun maybe_builtin T =
     3.9      let
    3.10        fun const name = SOME (Const (name, T))
    3.11  
    3.12 @@ -152,7 +152,7 @@
    3.13        (case lookup_const thy isa_name U of
    3.14          SOME t => (((name, t), false), thy)
    3.15        | NONE => 
    3.16 -          (case process_attributes U atts of
    3.17 +          (case maybe_builtin U atts of
    3.18              SOME t => (((name, t), false), thy)
    3.19            | NONE =>
    3.20                thy
    3.21 @@ -161,13 +161,30 @@
    3.22                |> apfst (rpair true o pair name)))
    3.23      end
    3.24  
    3.25 -  fun const_names ((name, _), ((_, t), new)) =
    3.26 +  fun new_names ((name, t), new) =
    3.27      if new then SOME (fst (Term.dest_Const t) ^ " (as " ^ name ^ ")") else NONE
    3.28 +
    3.29 +  fun uniques fns fds =
    3.30 +    let
    3.31 +      fun is_unique (name, (([], T), atts)) =
    3.32 +            (case AList.lookup (op =) atts "unique" of
    3.33 +              SOME _ => Symtab.lookup fds name
    3.34 +            | NONE => NONE)
    3.35 +        | is_unique _ = NONE
    3.36 +      fun mk_unique_axiom T ts =
    3.37 +        Const (@{const_name distinct}, HOLogic.listT T --> @{typ bool}) $
    3.38 +          HOLogic.mk_list T ts
    3.39 +    in
    3.40 +      map_filter is_unique fns
    3.41 +      |> map (swap o Term.dest_Const)
    3.42 +      |> AList.group (op =)
    3.43 +      |> map (fn (T, ns) => mk_unique_axiom T (map (Const o rpair T) ns))
    3.44 +    end
    3.45  in
    3.46  fun declare_functions verbose fns =
    3.47    fold_map declare fns #-> (fn fds =>
    3.48 -  log verbose "Declared constants:" (map_filter const_names (fns ~~ fds)) #>
    3.49 -  rpair (Symtab.make (map fst fds)))
    3.50 +  log verbose "Declared constants:" (map_filter new_names fds) #>
    3.51 +  rpair (` (uniques fns) (Symtab.make (map fst fds))))
    3.52  end
    3.53  
    3.54  
    3.55 @@ -492,10 +509,10 @@
    3.56        scan_count (attribute tds Symtab.empty) i >> pair name)) >>
    3.57      (fn fns => declare_functions verbose fns thy))
    3.58  
    3.59 -fun axioms verbose tds fds = Scan.depend (fn thy =>
    3.60 +fun axioms verbose tds fds unique_axs = Scan.depend (fn thy =>
    3.61    Scan.repeat (scan_line "axiom" num :|-- (fn i =>
    3.62      expr tds fds --| scan_count (attribute tds fds) i)) >>
    3.63 -    (fn axs => (add_axioms verbose axs thy, ())))
    3.64 +    (fn axs => (add_axioms verbose (unique_axs @ axs) thy, ())))
    3.65  
    3.66  fun var_decls tds fds = Scan.depend (fn thy =>
    3.67    Scan.repeat (scan_line "var-decl" (str -- num) :|-- (fn (_, i) =>
    3.68 @@ -508,8 +525,8 @@
    3.69  
    3.70  fun parse verbose thy = Scan.pass thy
    3.71   (type_decls verbose :|-- (fn tds =>
    3.72 -  fun_decls verbose tds :|-- (fn fds =>
    3.73 -  axioms verbose tds fds |--
    3.74 +  fun_decls verbose tds :|-- (fn (unique_axs, fds) =>
    3.75 +  axioms verbose tds fds unique_axs |--
    3.76    var_decls tds fds |--
    3.77    vcs verbose tds fds)))
    3.78