| 
33010
 | 
     1  | 
#2 := false
  | 
| 
 | 
     2  | 
#9 := 0::int
  | 
| 
 | 
     3  | 
decl uf_2 :: (-> T1 int)
  | 
| 
 | 
     4  | 
decl uf_1 :: (-> int T1)
  | 
| 
 | 
     5  | 
decl uf_5 :: T1
  | 
| 
 | 
     6  | 
#36 := uf_5
  | 
| 
 | 
     7  | 
#37 := (uf_2 uf_5)
  | 
| 
 | 
     8  | 
#35 := 4::int
  | 
| 
 | 
     9  | 
#38 := (* 4::int #37)
  | 
| 
 | 
    10  | 
#39 := (uf_1 #38)
  | 
| 
 | 
    11  | 
#40 := (uf_2 #39)
  | 
| 
 | 
    12  | 
#549 := (= #40 0::int)
  | 
| 
 | 
    13  | 
#963 := (not #549)
  | 
| 
 | 
    14  | 
#537 := (<= #40 0::int)
  | 
| 
 | 
    15  | 
#958 := (not #537)
  | 
| 
 | 
    16  | 
#22 := 1::int
  | 
| 
 | 
    17  | 
#186 := (+ 1::int #40)
  | 
| 
 | 
    18  | 
#189 := (uf_1 #186)
  | 
| 
 | 
    19  | 
#524 := (uf_2 #189)
  | 
| 
 | 
    20  | 
#452 := (<= #524 1::int)
  | 
| 
 | 
    21  | 
#874 := (not #452)
  | 
| 
 | 
    22  | 
decl up_4 :: (-> T1 T1 bool)
  | 
| 
 | 
    23  | 
#4 := (:var 0 T1)
  | 
| 
 | 
    24  | 
#456 := (up_4 #4 #189)
  | 
| 
 | 
    25  | 
#440 := (pattern #456)
  | 
| 
 | 
    26  | 
#446 := (not #456)
  | 
| 
 | 
    27  | 
#455 := (= #4 #189)
  | 
| 
 | 
    28  | 
#26 := (uf_1 1::int)
  | 
| 
 | 
    29  | 
#27 := (= #4 #26)
  | 
| 
 | 
    30  | 
#434 := (or #27 #455 #446)
  | 
| 
 | 
    31  | 
#416 := (forall (vars (?x5 T1)) (:pat #440) #434)
  | 
| 
 | 
    32  | 
#417 := (not #416)
  | 
| 
 | 
    33  | 
#409 := (or #417 #452)
  | 
| 
 | 
    34  | 
#400 := (not #409)
  | 
| 
 | 
    35  | 
decl up_3 :: (-> T1 bool)
  | 
| 
 | 
    36  | 
#192 := (up_3 #189)
  | 
| 
 | 
    37  | 
#429 := (not #192)
  | 
| 
 | 
    38  | 
#405 := (or #429 #400)
  | 
| 
 | 
    39  | 
#389 := (not #405)
  | 
| 
 | 
    40  | 
decl ?x5!0 :: (-> T1 T1)
  | 
| 
 | 
    41  | 
#478 := (?x5!0 #189)
  | 
| 
 | 
    42  | 
#479 := (= #26 #478)
  | 
| 
 | 
    43  | 
#468 := (= #189 #478)
  | 
| 
 | 
    44  | 
#445 := (up_4 #478 #189)
  | 
| 
 | 
    45  | 
#447 := (not #445)
  | 
| 
 | 
    46  | 
#396 := (or #447 #468 #479)
  | 
| 
 | 
    47  | 
#391 := (not #396)
  | 
| 
 | 
    48  | 
#386 := (or #192 #391 #452)
  | 
| 
 | 
    49  | 
#377 := (not #386)
  | 
| 
 | 
    50  | 
#843 := (or #377 #389)
  | 
| 
 | 
    51  | 
#848 := (not #843)
  | 
| 
 | 
    52  | 
#5 := (uf_2 #4)
  | 
| 
 | 
    53  | 
#788 := (pattern #5)
  | 
| 
 | 
    54  | 
#21 := (up_3 #4)
  | 
| 
 | 
    55  | 
#836 := (pattern #21)
  | 
| 
 | 
    56  | 
#210 := (?x5!0 #4)
  | 
| 
 | 
    57  | 
#274 := (= #4 #210)
  | 
| 
 | 
    58  | 
#271 := (= #26 #210)
  | 
| 
 | 
    59  | 
#232 := (up_4 #210 #4)
  | 
| 
 | 
    60  | 
#233 := (not #232)
  | 
| 
 | 
    61  | 
#277 := (or #233 #271 #274)
  | 
| 
 | 
    62  | 
#280 := (not #277)
  | 
| 
 | 
    63  | 
#163 := (<= #5 1::int)
  | 
| 
 | 
    64  | 
#289 := (or #21 #163 #280)
  | 
| 
 | 
    65  | 
#304 := (not #289)
  | 
| 
 | 
    66  | 
#24 := (:var 1 T1)
  | 
| 
 | 
    67  | 
#25 := (up_4 #4 #24)
  | 
| 
 | 
    68  | 
#809 := (pattern #25)
  | 
| 
 | 
    69  | 
#28 := (= #4 #24)
  | 
| 
 | 
    70  | 
#147 := (not #25)
  | 
| 
 | 
    71  | 
#167 := (or #147 #27 #28)
  | 
| 
 | 
    72  | 
#810 := (forall (vars (?x5 T1)) (:pat #809) #167)
  | 
| 
 | 
    73  | 
#815 := (not #810)
  | 
| 
 | 
    74  | 
#818 := (or #163 #815)
  | 
| 
 | 
    75  | 
#821 := (not #818)
  | 
| 
 | 
    76  | 
#253 := (not #21)
  | 
| 
 | 
    77  | 
#824 := (or #253 #821)
  | 
| 
 | 
    78  | 
#827 := (not #824)
  | 
| 
 | 
    79  | 
#830 := (or #827 #304)
  | 
| 
 | 
    80  | 
#833 := (not #830)
  | 
| 
 | 
    81  | 
#837 := (forall (vars (?x4 T1)) (:pat #836 #788) #833)
  | 
| 
 | 
    82  | 
#170 := (forall (vars (?x5 T1)) #167)
  | 
| 
 | 
    83  | 
#236 := (not #170)
  | 
| 
 | 
    84  | 
#239 := (or #163 #236)
  | 
| 
 | 
    85  | 
#240 := (not #239)
  | 
| 
 | 
    86  | 
#215 := (or #253 #240)
  | 
| 
 | 
    87  | 
#303 := (not #215)
  | 
| 
 | 
    88  | 
#305 := (or #303 #304)
  | 
| 
 | 
    89  | 
#306 := (not #305)
  | 
| 
 | 
    90  | 
#311 := (forall (vars (?x4 T1)) #306)
  | 
| 
 | 
    91  | 
#838 := (iff #311 #837)
  | 
| 
 | 
    92  | 
#834 := (iff #306 #833)
  | 
| 
 | 
    93  | 
#831 := (iff #305 #830)
  | 
| 
 | 
    94  | 
#828 := (iff #303 #827)
  | 
| 
 | 
    95  | 
#825 := (iff #215 #824)
  | 
| 
 | 
    96  | 
#822 := (iff #240 #821)
  | 
| 
 | 
    97  | 
#819 := (iff #239 #818)
  | 
| 
 | 
    98  | 
#816 := (iff #236 #815)
  | 
| 
 | 
    99  | 
#813 := (iff #170 #810)
  | 
| 
 | 
   100  | 
#811 := (iff #167 #167)
  | 
| 
 | 
   101  | 
#812 := [refl]: #811
  | 
| 
 | 
   102  | 
#814 := [quant-intro #812]: #813
  | 
| 
 | 
   103  | 
#817 := [monotonicity #814]: #816
  | 
| 
 | 
   104  | 
#820 := [monotonicity #817]: #819
  | 
| 
 | 
   105  | 
#823 := [monotonicity #820]: #822
  | 
| 
 | 
   106  | 
#826 := [monotonicity #823]: #825
  | 
| 
 | 
   107  | 
#829 := [monotonicity #826]: #828
  | 
| 
 | 
   108  | 
#832 := [monotonicity #829]: #831
  | 
| 
 | 
   109  | 
#835 := [monotonicity #832]: #834
  | 
| 
 | 
   110  | 
#839 := [quant-intro #835]: #838
  | 
| 
 | 
   111  | 
#164 := (not #163)
  | 
| 
 | 
   112  | 
#173 := (and #164 #170)
  | 
| 
 | 
   113  | 
#259 := (or #253 #173)
  | 
| 
 | 
   114  | 
#294 := (and #259 #289)
  | 
| 
 | 
   115  | 
#297 := (forall (vars (?x4 T1)) #294)
  | 
| 
 | 
   116  | 
#312 := (iff #297 #311)
  | 
| 
 | 
   117  | 
#309 := (iff #294 #306)
  | 
| 
 | 
   118  | 
#214 := (and #215 #289)
  | 
| 
 | 
   119  | 
#307 := (iff #214 #306)
  | 
| 
 | 
   120  | 
#308 := [rewrite]: #307
  | 
| 
 | 
   121  | 
#301 := (iff #294 #214)
  | 
| 
 | 
   122  | 
#216 := (iff #259 #215)
  | 
| 
 | 
   123  | 
#268 := (iff #173 #240)
  | 
| 
 | 
   124  | 
#300 := [rewrite]: #268
  | 
| 
 | 
   125  | 
#213 := [monotonicity #300]: #216
  | 
| 
 | 
   126  | 
#302 := [monotonicity #213]: #301
  | 
| 
 | 
   127  | 
#310 := [trans #302 #308]: #309
  | 
| 
 | 
   128  | 
#313 := [quant-intro #310]: #312
  | 
| 
 | 
   129  | 
#230 := (= #210 #4)
  | 
| 
 | 
   130  | 
#231 := (= #210 #26)
  | 
| 
 | 
   131  | 
#234 := (or #233 #231 #230)
  | 
| 
 | 
   132  | 
#235 := (not #234)
  | 
| 
 | 
   133  | 
#228 := (not #164)
  | 
| 
 | 
   134  | 
#241 := (or #228 #235)
  | 
| 
 | 
   135  | 
#258 := (or #21 #241)
  | 
| 
 | 
   136  | 
#260 := (and #259 #258)
  | 
| 
 | 
   137  | 
#263 := (forall (vars (?x4 T1)) #260)
  | 
| 
 | 
   138  | 
#298 := (iff #263 #297)
  | 
| 
 | 
   139  | 
#295 := (iff #260 #294)
  | 
| 
 | 
   140  | 
#292 := (iff #258 #289)
  | 
| 
 | 
   141  | 
#283 := (or #163 #280)
  | 
| 
 | 
   142  | 
#286 := (or #21 #283)
  | 
| 
 | 
   143  | 
#290 := (iff #286 #289)
  | 
| 
 | 
   144  | 
#291 := [rewrite]: #290
  | 
| 
 | 
   145  | 
#287 := (iff #258 #286)
  | 
| 
 | 
   146  | 
#284 := (iff #241 #283)
  | 
| 
 | 
   147  | 
#281 := (iff #235 #280)
  | 
| 
 | 
   148  | 
#278 := (iff #234 #277)
  | 
| 
 | 
   149  | 
#275 := (iff #230 #274)
  | 
| 
 | 
   150  | 
#276 := [rewrite]: #275
  | 
| 
 | 
   151  | 
#272 := (iff #231 #271)
  | 
| 
 | 
   152  | 
#273 := [rewrite]: #272
  | 
| 
 | 
   153  | 
#279 := [monotonicity #273 #276]: #278
  | 
| 
 | 
   154  | 
#282 := [monotonicity #279]: #281
  | 
| 
 | 
   155  | 
#269 := (iff #228 #163)
  | 
| 
 | 
   156  | 
#270 := [rewrite]: #269
  | 
| 
 | 
   157  | 
#285 := [monotonicity #270 #282]: #284
  | 
| 
 | 
   158  | 
#288 := [monotonicity #285]: #287
  | 
| 
 | 
   159  | 
#293 := [trans #288 #291]: #292
  | 
| 
 | 
   160  | 
#296 := [monotonicity #293]: #295
  | 
| 
 | 
   161  | 
#299 := [quant-intro #296]: #298
  | 
| 
 | 
   162  | 
#176 := (iff #21 #173)
  | 
| 
 | 
   163  | 
#179 := (forall (vars (?x4 T1)) #176)
  | 
| 
 | 
   164  | 
#264 := (~ #179 #263)
  | 
| 
 | 
   165  | 
#261 := (~ #176 #260)
  | 
| 
 | 
   166  | 
#251 := (~ #173 #173)
  | 
| 
 | 
   167  | 
#249 := (~ #170 #170)
  | 
| 
 | 
   168  | 
#247 := (~ #167 #167)
  | 
| 
 | 
   169  | 
#248 := [refl]: #247
  | 
| 
 | 
   170  | 
#250 := [nnf-pos #248]: #249
  | 
| 
 | 
   171  | 
#245 := (~ #164 #164)
  | 
| 
 | 
   172  | 
#246 := [refl]: #245
  | 
| 
 | 
   173  | 
#252 := [monotonicity #246 #250]: #251
  | 
| 
 | 
   174  | 
#242 := (not #173)
  | 
| 
 | 
   175  | 
#243 := (~ #242 #241)
  | 
| 
 | 
   176  | 
#237 := (~ #236 #235)
  | 
| 
 | 
   177  | 
#238 := [sk]: #237
  | 
| 
 | 
   178  | 
#229 := (~ #228 #228)
  | 
| 
 | 
   179  | 
#209 := [refl]: #229
  | 
| 
 | 
   180  | 
#244 := [nnf-neg #209 #238]: #243
  | 
| 
 | 
   181  | 
#256 := (~ #21 #21)
  | 
| 
 | 
   182  | 
#257 := [refl]: #256
  | 
| 
 | 
   183  | 
#254 := (~ #253 #253)
  | 
| 
 | 
   184  | 
#255 := [refl]: #254
  | 
| 
 | 
   185  | 
#262 := [nnf-pos #255 #257 #244 #252]: #261
  | 
| 
 | 
   186  | 
#265 := [nnf-pos #262]: #264
  | 
| 
 | 
   187  | 
#29 := (or #27 #28)
  | 
| 
 | 
   188  | 
#30 := (implies #25 #29)
  | 
| 
 | 
   189  | 
#31 := (forall (vars (?x5 T1)) #30)
  | 
| 
 | 
   190  | 
#23 := (< 1::int #5)
  | 
| 
 | 
   191  | 
#32 := (and #23 #31)
  | 
| 
 | 
   192  | 
#33 := (iff #21 #32)
  | 
| 
 | 
   193  | 
#34 := (forall (vars (?x4 T1)) #33)
  | 
| 
 | 
   194  | 
#182 := (iff #34 #179)
  | 
| 
 | 
   195  | 
#148 := (or #147 #29)
  | 
| 
 | 
   196  | 
#151 := (forall (vars (?x5 T1)) #148)
  | 
| 
 | 
   197  | 
#154 := (and #23 #151)
  | 
| 
 | 
   198  | 
#157 := (iff #21 #154)
  | 
| 
 | 
   199  | 
#160 := (forall (vars (?x4 T1)) #157)
  | 
| 
 | 
   200  | 
#180 := (iff #160 #179)
  | 
| 
 | 
   201  | 
#177 := (iff #157 #176)
  | 
| 
 | 
   202  | 
#174 := (iff #154 #173)
  | 
| 
 | 
   203  | 
#171 := (iff #151 #170)
  | 
| 
 | 
   204  | 
#168 := (iff #148 #167)
  | 
| 
 | 
   205  | 
#169 := [rewrite]: #168
  | 
| 
 | 
   206  | 
#172 := [quant-intro #169]: #171
  | 
| 
 | 
   207  | 
#165 := (iff #23 #164)
  | 
| 
 | 
   208  | 
#166 := [rewrite]: #165
  | 
| 
 | 
   209  | 
#175 := [monotonicity #166 #172]: #174
  | 
| 
 | 
   210  | 
#178 := [monotonicity #175]: #177
  | 
| 
 | 
   211  | 
#181 := [quant-intro #178]: #180
  | 
| 
 | 
   212  | 
#161 := (iff #34 #160)
  | 
| 
 | 
   213  | 
#158 := (iff #33 #157)
  | 
| 
 | 
   214  | 
#155 := (iff #32 #154)
  | 
| 
 | 
   215  | 
#152 := (iff #31 #151)
  | 
| 
 | 
   216  | 
#149 := (iff #30 #148)
  | 
| 
 | 
   217  | 
#150 := [rewrite]: #149
  | 
| 
 | 
   218  | 
#153 := [quant-intro #150]: #152
  | 
| 
 | 
   219  | 
#156 := [monotonicity #153]: #155
  | 
| 
 | 
   220  | 
#159 := [monotonicity #156]: #158
  | 
| 
 | 
   221  | 
#162 := [quant-intro #159]: #161
  | 
| 
 | 
   222  | 
#183 := [trans #162 #181]: #182
  | 
| 
 | 
   223  | 
#146 := [asserted]: #34
  | 
| 
 | 
   224  | 
#184 := [mp #146 #183]: #179
  | 
| 
 | 
   225  | 
#266 := [mp~ #184 #265]: #263
  | 
| 
 | 
   226  | 
#267 := [mp #266 #299]: #297
  | 
| 
 | 
   227  | 
#314 := [mp #267 #313]: #311
  | 
| 
 | 
   228  | 
#840 := [mp #314 #839]: #837
  | 
| 
 | 
   229  | 
#754 := (not #837)
  | 
| 
 | 
   230  | 
#851 := (or #754 #848)
  | 
| 
 | 
   231  | 
#448 := (or #447 #479 #468)
  | 
| 
 | 
   232  | 
#439 := (not #448)
  | 
| 
 | 
   233  | 
#453 := (or #192 #452 #439)
  | 
| 
 | 
   234  | 
#454 := (not #453)
  | 
| 
 | 
   235  | 
#457 := (or #446 #27 #455)
  | 
| 
 | 
   236  | 
#442 := (forall (vars (?x5 T1)) (:pat #440) #457)
  | 
| 
 | 
   237  | 
#443 := (not #442)
  | 
| 
 | 
   238  | 
#422 := (or #452 #443)
  | 
| 
 | 
   239  | 
#424 := (not #422)
  | 
| 
 | 
   240  | 
#430 := (or #429 #424)
  | 
| 
 | 
   241  | 
#431 := (not #430)
  | 
| 
 | 
   242  | 
#432 := (or #431 #454)
  | 
| 
 | 
   243  | 
#433 := (not #432)
  | 
| 
 | 
   244  | 
#852 := (or #754 #433)
  | 
| 
 | 
   245  | 
#854 := (iff #852 #851)
  | 
| 
 | 
   246  | 
#856 := (iff #851 #851)
  | 
| 
 | 
   247  | 
#857 := [rewrite]: #856
  | 
| 
 | 
   248  | 
#849 := (iff #433 #848)
  | 
| 
 | 
   249  | 
#846 := (iff #432 #843)
  | 
| 
 | 
   250  | 
#379 := (or #389 #377)
  | 
| 
 | 
   251  | 
#844 := (iff #379 #843)
  | 
| 
 | 
   252  | 
#845 := [rewrite]: #844
  | 
| 
 | 
   253  | 
#841 := (iff #432 #379)
  | 
| 
 | 
   254  | 
#378 := (iff #454 #377)
  | 
| 
 | 
   255  | 
#388 := (iff #453 #386)
  | 
| 
 | 
   256  | 
#381 := (or #192 #452 #391)
  | 
| 
 | 
   257  | 
#387 := (iff #381 #386)
  | 
| 
 | 
   258  | 
#383 := [rewrite]: #387
  | 
| 
 | 
   259  | 
#382 := (iff #453 #381)
  | 
| 
 | 
   260  | 
#399 := (iff #439 #391)
  | 
| 
 | 
   261  | 
#397 := (iff #448 #396)
  | 
| 
 | 
   262  | 
#398 := [rewrite]: #397
  | 
| 
 | 
   263  | 
#384 := [monotonicity #398]: #399
  | 
| 
 | 
   264  | 
#385 := [monotonicity #384]: #382
  | 
| 
 | 
   265  | 
#375 := [trans #385 #383]: #388
  | 
| 
 | 
   266  | 
#376 := [monotonicity #375]: #378
  | 
| 
 | 
   267  | 
#392 := (iff #431 #389)
  | 
| 
 | 
   268  | 
#401 := (iff #430 #405)
  | 
| 
 | 
   269  | 
#402 := (iff #424 #400)
  | 
| 
 | 
   270  | 
#394 := (iff #422 #409)
  | 
| 
 | 
   271  | 
#410 := (or #452 #417)
  | 
| 
 | 
   272  | 
#415 := (iff #410 #409)
  | 
| 
 | 
   273  | 
#390 := [rewrite]: #415
  | 
| 
 | 
   274  | 
#411 := (iff #422 #410)
  | 
| 
 | 
   275  | 
#420 := (iff #443 #417)
  | 
| 
 | 
   276  | 
#418 := (iff #442 #416)
  | 
| 
 | 
   277  | 
#423 := (iff #457 #434)
  | 
| 
 | 
   278  | 
#435 := [rewrite]: #423
  | 
| 
 | 
   279  | 
#419 := [quant-intro #435]: #418
  | 
| 
 | 
   280  | 
#408 := [monotonicity #419]: #420
  | 
| 
 | 
   281  | 
#414 := [monotonicity #408]: #411
  | 
| 
 | 
   282  | 
#395 := [trans #414 #390]: #394
  | 
| 
 | 
   283  | 
#403 := [monotonicity #395]: #402
  | 
| 
 | 
   284  | 
#406 := [monotonicity #403]: #401
  | 
| 
 | 
   285  | 
#393 := [monotonicity #406]: #392
  | 
| 
 | 
   286  | 
#842 := [monotonicity #393 #376]: #841
  | 
| 
 | 
   287  | 
#847 := [trans #842 #845]: #846
  | 
| 
 | 
   288  | 
#850 := [monotonicity #847]: #849
  | 
| 
 | 
   289  | 
#855 := [monotonicity #850]: #854
  | 
| 
 | 
   290  | 
#858 := [trans #855 #857]: #854
  | 
| 
 | 
   291  | 
#853 := [quant-inst]: #852
  | 
| 
 | 
   292  | 
#859 := [mp #853 #858]: #851
  | 
| 
 | 
   293  | 
#934 := [unit-resolution #859 #840]: #848
  | 
| 
 | 
   294  | 
#893 := (or #843 #405)
  | 
| 
 | 
   295  | 
#894 := [def-axiom]: #893
  | 
| 
 | 
   296  | 
#935 := [unit-resolution #894 #934]: #405
  | 
| 
 | 
   297  | 
#938 := (or #389 #400)
  | 
| 
 | 
   298  | 
#41 := (+ #40 1::int)
  | 
| 
 | 
   299  | 
#42 := (uf_1 #41)
  | 
| 
 | 
   300  | 
#43 := (up_3 #42)
  | 
| 
 | 
   301  | 
#193 := (iff #43 #192)
  | 
| 
 | 
   302  | 
#190 := (= #42 #189)
  | 
| 
 | 
   303  | 
#187 := (= #41 #186)
  | 
| 
 | 
   304  | 
#188 := [rewrite]: #187
  | 
| 
 | 
   305  | 
#191 := [monotonicity #188]: #190
  | 
| 
 | 
   306  | 
#194 := [monotonicity #191]: #193
  | 
| 
 | 
   307  | 
#185 := [asserted]: #43
  | 
| 
 | 
   308  | 
#197 := [mp #185 #194]: #192
  | 
| 
 | 
   309  | 
#889 := (or #389 #429 #400)
  | 
| 
 | 
   310  | 
#890 := [def-axiom]: #889
  | 
| 
 | 
   311  | 
#939 := [unit-resolution #890 #197]: #938
  | 
| 
 | 
   312  | 
#940 := [unit-resolution #939 #935]: #400
  | 
| 
 | 
   313  | 
#881 := (or #409 #874)
  | 
| 
 | 
   314  | 
#882 := [def-axiom]: #881
  | 
| 
 | 
   315  | 
#941 := [unit-resolution #882 #940]: #874
  | 
| 
 | 
   316  | 
#555 := -1::int
  | 
| 
 | 
   317  | 
#525 := (* -1::int #524)
  | 
| 
 | 
   318  | 
#528 := (+ #40 #525)
  | 
| 
 | 
   319  | 
#494 := (>= #528 -1::int)
  | 
| 
 | 
   320  | 
#510 := (= #528 -1::int)
  | 
| 
 | 
   321  | 
#514 := (>= #40 -1::int)
  | 
| 
 | 
   322  | 
#495 := (= #524 0::int)
  | 
| 
 | 
   323  | 
#946 := (not #495)
  | 
| 
 | 
   324  | 
#467 := (<= #524 0::int)
  | 
| 
 | 
   325  | 
#942 := (not #467)
  | 
| 
 | 
   326  | 
#943 := (or #942 #452)
  | 
| 
 | 
   327  | 
#944 := [th-lemma]: #943
  | 
| 
 | 
   328  | 
#945 := [unit-resolution #944 #941]: #942
  | 
| 
 | 
   329  | 
#947 := (or #946 #467)
  | 
| 
 | 
   330  | 
#948 := [th-lemma]: #947
  | 
| 
 | 
   331  | 
#949 := [unit-resolution #948 #945]: #946
  | 
| 
 | 
   332  | 
#498 := (or #495 #514)
  | 
| 
 | 
   333  | 
#10 := (:var 0 int)
  | 
| 
 | 
   334  | 
#12 := (uf_1 #10)
  | 
| 
 | 
   335  | 
#796 := (pattern #12)
  | 
| 
 | 
   336  | 
#87 := (>= #10 0::int)
  | 
| 
 | 
   337  | 
#13 := (uf_2 #12)
  | 
| 
 | 
   338  | 
#18 := (= #13 0::int)
  | 
| 
 | 
   339  | 
#135 := (or #18 #87)
  | 
| 
 | 
   340  | 
#803 := (forall (vars (?x3 int)) (:pat #796) #135)
  | 
| 
 | 
   341  | 
#140 := (forall (vars (?x3 int)) #135)
  | 
| 
 | 
   342  | 
#806 := (iff #140 #803)
  | 
| 
 | 
   343  | 
#804 := (iff #135 #135)
  | 
| 
 | 
   344  | 
#805 := [refl]: #804
  | 
| 
 | 
   345  | 
#807 := [quant-intro #805]: #806
  | 
| 
 | 
   346  | 
#207 := (~ #140 #140)
  | 
| 
 | 
   347  | 
#225 := (~ #135 #135)
  | 
| 
 | 
   348  | 
#226 := [refl]: #225
  | 
| 
 | 
   349  | 
#208 := [nnf-pos #226]: #207
  | 
| 
 | 
   350  | 
#17 := (< #10 0::int)
  | 
| 
 | 
   351  | 
#19 := (implies #17 #18)
  | 
| 
 | 
   352  | 
#20 := (forall (vars (?x3 int)) #19)
  | 
| 
 | 
   353  | 
#143 := (iff #20 #140)
  | 
| 
 | 
   354  | 
#106 := (= 0::int #13)
  | 
| 
 | 
   355  | 
#112 := (not #17)
  | 
| 
 | 
   356  | 
#113 := (or #112 #106)
  | 
| 
 | 
   357  | 
#118 := (forall (vars (?x3 int)) #113)
  | 
| 
 | 
   358  | 
#141 := (iff #118 #140)
  | 
| 
 | 
   359  | 
#138 := (iff #113 #135)
  | 
| 
 | 
   360  | 
#132 := (or #87 #18)
  | 
| 
 | 
   361  | 
#136 := (iff #132 #135)
  | 
| 
 | 
   362  | 
#137 := [rewrite]: #136
  | 
| 
 | 
   363  | 
#133 := (iff #113 #132)
  | 
| 
 | 
   364  | 
#130 := (iff #106 #18)
  | 
| 
 | 
   365  | 
#131 := [rewrite]: #130
  | 
| 
 | 
   366  | 
#128 := (iff #112 #87)
  | 
| 
 | 
   367  | 
#88 := (not #87)
  | 
| 
 | 
   368  | 
#123 := (not #88)
  | 
| 
 | 
   369  | 
#126 := (iff #123 #87)
  | 
| 
 | 
   370  | 
#127 := [rewrite]: #126
  | 
| 
 | 
   371  | 
#124 := (iff #112 #123)
  | 
| 
 | 
   372  | 
#121 := (iff #17 #88)
  | 
| 
 | 
   373  | 
#122 := [rewrite]: #121
  | 
| 
 | 
   374  | 
#125 := [monotonicity #122]: #124
  | 
| 
 | 
   375  | 
#129 := [trans #125 #127]: #128
  | 
| 
 | 
   376  | 
#134 := [monotonicity #129 #131]: #133
  | 
| 
 | 
   377  | 
#139 := [trans #134 #137]: #138
  | 
| 
 | 
   378  | 
#142 := [quant-intro #139]: #141
  | 
| 
 | 
   379  | 
#119 := (iff #20 #118)
  | 
| 
 | 
   380  | 
#116 := (iff #19 #113)
  | 
| 
 | 
   381  | 
#109 := (implies #17 #106)
  | 
| 
 | 
   382  | 
#114 := (iff #109 #113)
  | 
| 
 | 
   383  | 
#115 := [rewrite]: #114
  | 
| 
 | 
   384  | 
#110 := (iff #19 #109)
  | 
| 
 | 
   385  | 
#107 := (iff #18 #106)
  | 
| 
 | 
   386  | 
#108 := [rewrite]: #107
  | 
| 
 | 
   387  | 
#111 := [monotonicity #108]: #110
  | 
| 
 | 
   388  | 
#117 := [trans #111 #115]: #116
  | 
| 
 | 
   389  | 
#120 := [quant-intro #117]: #119
  | 
| 
 | 
   390  | 
#144 := [trans #120 #142]: #143
  | 
| 
 | 
   391  | 
#105 := [asserted]: #20
  | 
| 
 | 
   392  | 
#145 := [mp #105 #144]: #140
  | 
| 
 | 
   393  | 
#227 := [mp~ #145 #208]: #140
  | 
| 
 | 
   394  | 
#808 := [mp #227 #807]: #803
  | 
| 
 | 
   395  | 
#532 := (not #803)
  | 
| 
 | 
   396  | 
#488 := (or #532 #495 #514)
  | 
| 
 | 
   397  | 
#529 := (>= #186 0::int)
  | 
| 
 | 
   398  | 
#496 := (or #495 #529)
  | 
| 
 | 
   399  | 
#489 := (or #532 #496)
  | 
| 
 | 
   400  | 
#474 := (iff #489 #488)
  | 
| 
 | 
   401  | 
#482 := (or #532 #498)
  | 
| 
 | 
   402  | 
#483 := (iff #482 #488)
  | 
| 
 | 
   403  | 
#493 := [rewrite]: #483
  | 
| 
 | 
   404  | 
#491 := (iff #489 #482)
  | 
| 
 | 
   405  | 
#497 := (iff #496 #498)
  | 
| 
 | 
   406  | 
#515 := (iff #529 #514)
  | 
| 
 | 
   407  | 
#516 := [rewrite]: #515
  | 
| 
 | 
   408  | 
#499 := [monotonicity #516]: #497
  | 
| 
 | 
   409  | 
#492 := [monotonicity #499]: #491
  | 
| 
 | 
   410  | 
#475 := [trans #492 #493]: #474
  | 
| 
 | 
   411  | 
#490 := [quant-inst]: #489
  | 
| 
 | 
   412  | 
#476 := [mp #490 #475]: #488
  | 
| 
 | 
   413  | 
#950 := [unit-resolution #476 #808]: #498
  | 
| 
 | 
   414  | 
#951 := [unit-resolution #950 #949]: #514
  | 
| 
 | 
   415  | 
#517 := (not #514)
  | 
| 
 | 
   416  | 
#520 := (or #510 #517)
  | 
| 
 | 
   417  | 
#69 := (= #10 #13)
  | 
| 
 | 
   418  | 
#94 := (or #69 #88)
  | 
| 
 | 
   419  | 
#797 := (forall (vars (?x2 int)) (:pat #796) #94)
  | 
| 
 | 
   420  | 
#99 := (forall (vars (?x2 int)) #94)
  | 
| 
 | 
   421  | 
#800 := (iff #99 #797)
  | 
| 
 | 
   422  | 
#798 := (iff #94 #94)
  | 
| 
 | 
   423  | 
#799 := [refl]: #798
  | 
| 
 | 
   424  | 
#801 := [quant-intro #799]: #800
  | 
| 
 | 
   425  | 
#206 := (~ #99 #99)
  | 
| 
 | 
   426  | 
#222 := (~ #94 #94)
  | 
| 
 | 
   427  | 
#223 := [refl]: #222
  | 
| 
 | 
   428  | 
#196 := [nnf-pos #223]: #206
  | 
| 
 | 
   429  | 
#14 := (= #13 #10)
  | 
| 
 | 
   430  | 
#11 := (<= 0::int #10)
  | 
| 
 | 
   431  | 
#15 := (implies #11 #14)
  | 
| 
 | 
   432  | 
#16 := (forall (vars (?x2 int)) #15)
  | 
| 
 | 
   433  | 
#102 := (iff #16 #99)
  | 
| 
 | 
   434  | 
#76 := (not #11)
  | 
| 
 | 
   435  | 
#77 := (or #76 #69)
  | 
| 
 | 
   436  | 
#82 := (forall (vars (?x2 int)) #77)
  | 
| 
 | 
   437  | 
#100 := (iff #82 #99)
  | 
| 
 | 
   438  | 
#97 := (iff #77 #94)
  | 
| 
 | 
   439  | 
#91 := (or #88 #69)
  | 
| 
 | 
   440  | 
#95 := (iff #91 #94)
  | 
| 
 | 
   441  | 
#96 := [rewrite]: #95
  | 
| 
 | 
   442  | 
#92 := (iff #77 #91)
  | 
| 
 | 
   443  | 
#89 := (iff #76 #88)
  | 
| 
 | 
   444  | 
#85 := (iff #11 #87)
  | 
| 
 | 
   445  | 
#86 := [rewrite]: #85
  | 
| 
 | 
   446  | 
#90 := [monotonicity #86]: #89
  | 
| 
 | 
   447  | 
#93 := [monotonicity #90]: #92
  | 
| 
 | 
   448  | 
#98 := [trans #93 #96]: #97
  | 
| 
 | 
   449  | 
#101 := [quant-intro #98]: #100
  | 
| 
 | 
   450  | 
#83 := (iff #16 #82)
  | 
| 
 | 
   451  | 
#80 := (iff #15 #77)
  | 
| 
 | 
   452  | 
#73 := (implies #11 #69)
  | 
| 
 | 
   453  | 
#78 := (iff #73 #77)
  | 
| 
 | 
   454  | 
#79 := [rewrite]: #78
  | 
| 
 | 
   455  | 
#74 := (iff #15 #73)
  | 
| 
 | 
   456  | 
#71 := (iff #14 #69)
  | 
| 
 | 
   457  | 
#72 := [rewrite]: #71
  | 
| 
 | 
   458  | 
#75 := [monotonicity #72]: #74
  | 
| 
 | 
   459  | 
#81 := [trans #75 #79]: #80
  | 
| 
 | 
   460  | 
#84 := [quant-intro #81]: #83
  | 
| 
 | 
   461  | 
#103 := [trans #84 #101]: #102
  | 
| 
 | 
   462  | 
#68 := [asserted]: #16
  | 
| 
 | 
   463  | 
#104 := [mp #68 #103]: #99
  | 
| 
 | 
   464  | 
#224 := [mp~ #104 #196]: #99
  | 
| 
 | 
   465  | 
#802 := [mp #224 #801]: #797
  | 
| 
 | 
   466  | 
#559 := (not #797)
  | 
| 
 | 
   467  | 
#511 := (or #559 #510 #517)
  | 
| 
 | 
   468  | 
#531 := (not #529)
  | 
| 
 | 
   469  | 
#526 := (= #186 #524)
  | 
| 
 | 
   470  | 
#527 := (or #526 #531)
  | 
| 
 | 
   471  | 
#523 := (or #559 #527)
  | 
| 
 | 
   472  | 
#507 := (iff #523 #511)
  | 
| 
 | 
   473  | 
#502 := (or #559 #520)
  | 
| 
 | 
   474  | 
#505 := (iff #502 #511)
  | 
| 
 | 
   475  | 
#506 := [rewrite]: #505
  | 
| 
 | 
   476  | 
#503 := (iff #523 #502)
  | 
| 
 | 
   477  | 
#521 := (iff #527 #520)
  | 
| 
 | 
   478  | 
#518 := (iff #531 #517)
  | 
| 
 | 
   479  | 
#519 := [monotonicity #516]: #518
  | 
| 
 | 
   480  | 
#512 := (iff #526 #510)
  | 
| 
 | 
   481  | 
#513 := [rewrite]: #512
  | 
| 
 | 
   482  | 
#522 := [monotonicity #513 #519]: #521
  | 
| 
 | 
   483  | 
#504 := [monotonicity #522]: #503
  | 
| 
 | 
   484  | 
#508 := [trans #504 #506]: #507
  | 
| 
 | 
   485  | 
#500 := [quant-inst]: #523
  | 
| 
 | 
   486  | 
#501 := [mp #500 #508]: #511
  | 
| 
 | 
   487  | 
#952 := [unit-resolution #501 #802]: #520
  | 
| 
 | 
   488  | 
#953 := [unit-resolution #952 #951]: #510
  | 
| 
 | 
   489  | 
#954 := (not #510)
  | 
| 
 | 
   490  | 
#955 := (or #954 #494)
  | 
| 
 | 
   491  | 
#956 := [th-lemma]: #955
  | 
| 
 | 
   492  | 
#957 := [unit-resolution #956 #953]: #494
  | 
| 
 | 
   493  | 
#959 := (not #494)
  | 
| 
 | 
   494  | 
#960 := (or #958 #452 #959)
  | 
| 
 | 
   495  | 
#961 := [th-lemma]: #960
  | 
| 
 | 
   496  | 
#962 := [unit-resolution #961 #957 #941]: #958
  | 
| 
 | 
   497  | 
#964 := (or #963 #537)
  | 
| 
 | 
   498  | 
#965 := [th-lemma]: #964
  | 
| 
 | 
   499  | 
#966 := [unit-resolution #965 #962]: #963
  | 
| 
 | 
   500  | 
#583 := (>= #38 0::int)
  | 
| 
 | 
   501  | 
#584 := (not #583)
  | 
| 
 | 
   502  | 
#556 := (* -1::int #40)
  | 
| 
 | 
   503  | 
#557 := (+ #38 #556)
  | 
| 
 | 
   504  | 
#558 := (= #557 0::int)
  | 
| 
 | 
   505  | 
#971 := (not #558)
  | 
| 
 | 
   506  | 
#544 := (>= #557 0::int)
  | 
| 
 | 
   507  | 
#967 := (not #544)
  | 
| 
 | 
   508  | 
#201 := (>= #37 1::int)
  | 
| 
 | 
   509  | 
#202 := (not #201)
  | 
| 
 | 
   510  | 
#44 := (<= 1::int #37)
  | 
| 
 | 
   511  | 
#45 := (not #44)
  | 
| 
 | 
   512  | 
#203 := (iff #45 #202)
  | 
| 
 | 
   513  | 
#199 := (iff #44 #201)
  | 
| 
 | 
   514  | 
#200 := [rewrite]: #199
  | 
| 
 | 
   515  | 
#204 := [monotonicity #200]: #203
  | 
| 
 | 
   516  | 
#195 := [asserted]: #45
  | 
| 
 | 
   517  | 
#205 := [mp #195 #204]: #202
  | 
| 
 | 
   518  | 
#968 := (or #967 #201 #452 #959)
  | 
| 
 | 
   519  | 
#969 := [th-lemma]: #968
  | 
| 
 | 
   520  | 
#970 := [unit-resolution #969 #205 #957 #941]: #967
  | 
| 
 | 
   521  | 
#972 := (or #971 #544)
  | 
| 
 | 
   522  | 
#973 := [th-lemma]: #972
  | 
| 
 | 
   523  | 
#974 := [unit-resolution #973 #970]: #971
  | 
| 
 | 
   524  | 
#562 := (or #558 #584)
  | 
| 
 | 
   525  | 
#564 := (or #559 #558 #584)
  | 
| 
 | 
   526  | 
#567 := (= #38 #40)
  | 
| 
 | 
   527  | 
#585 := (or #567 #584)
  | 
| 
 | 
   528  | 
#543 := (or #559 #585)
  | 
| 
 | 
   529  | 
#542 := (iff #543 #564)
  | 
| 
 | 
   530  | 
#550 := (or #559 #562)
  | 
| 
 | 
   531  | 
#551 := (iff #550 #564)
  | 
| 
 | 
   532  | 
#554 := [rewrite]: #551
  | 
| 
 | 
   533  | 
#552 := (iff #543 #550)
  | 
| 
 | 
   534  | 
#404 := (iff #585 #562)
  | 
| 
 | 
   535  | 
#560 := (iff #567 #558)
  | 
| 
 | 
   536  | 
#561 := [rewrite]: #560
  | 
| 
 | 
   537  | 
#563 := [monotonicity #561]: #404
  | 
| 
 | 
   538  | 
#553 := [monotonicity #563]: #552
  | 
| 
 | 
   539  | 
#545 := [trans #553 #554]: #542
  | 
| 
 | 
   540  | 
#546 := [quant-inst]: #543
  | 
| 
 | 
   541  | 
#547 := [mp #546 #545]: #564
  | 
| 
 | 
   542  | 
#975 := [unit-resolution #547 #802]: #562
  | 
| 
 | 
   543  | 
#976 := [unit-resolution #975 #974]: #584
  | 
| 
 | 
   544  | 
#539 := (or #549 #583)
  | 
| 
 | 
   545  | 
#535 := (or #532 #549 #583)
  | 
| 
 | 
   546  | 
#536 := (or #532 #539)
  | 
| 
 | 
   547  | 
#533 := (iff #536 #535)
  | 
| 
 | 
   548  | 
#541 := [rewrite]: #533
  | 
| 
 | 
   549  | 
#540 := [quant-inst]: #536
  | 
| 
 | 
   550  | 
#534 := [mp #540 #541]: #535
  | 
| 
 | 
   551  | 
#977 := [unit-resolution #534 #808]: #539
  | 
| 
 | 
   552  | 
[unit-resolution #977 #976 #966]: false
  | 
| 
 | 
   553  | 
unsat
  |