| 
33010
 | 
     1  | 
#2 := false
  | 
| 
 | 
     2  | 
#9 := 0::int
  | 
| 
 | 
     3  | 
decl uf_2 :: (-> T1 int)
  | 
| 
 | 
     4  | 
decl uf_3 :: T1
  | 
| 
 | 
     5  | 
#22 := uf_3
  | 
| 
 | 
     6  | 
#23 := (uf_2 uf_3)
  | 
| 
 | 
     7  | 
#469 := (= #23 0::int)
  | 
| 
 | 
     8  | 
decl uf_1 :: (-> int T1)
  | 
| 
 | 
     9  | 
#251 := (uf_1 #23)
  | 
| 
 | 
    10  | 
#557 := (uf_2 #251)
  | 
| 
 | 
    11  | 
#558 := (= #557 0::int)
  | 
| 
 | 
    12  | 
#556 := (>= #23 0::int)
  | 
| 
 | 
    13  | 
#477 := (not #556)
  | 
| 
 | 
    14  | 
#144 := -1::int
  | 
| 
 | 
    15  | 
#348 := (>= #23 -1::int)
  | 
| 
 | 
    16  | 
#628 := (not #348)
  | 
| 
 | 
    17  | 
#21 := 1::int
  | 
| 
 | 
    18  | 
#24 := (+ 1::int #23)
  | 
| 
 | 
    19  | 
#25 := (uf_1 #24)
  | 
| 
 | 
    20  | 
#26 := (uf_2 #25)
  | 
| 
 | 
    21  | 
#632 := (* -1::int #26)
  | 
| 
 | 
    22  | 
#636 := (+ #23 #632)
  | 
| 
 | 
    23  | 
#633 := (= #636 -1::int)
  | 
| 
 | 
    24  | 
#471 := (not #633)
  | 
| 
 | 
    25  | 
#613 := (<= #636 -1::int)
  | 
| 
 | 
    26  | 
#527 := (not #613)
  | 
| 
 | 
    27  | 
#145 := (* -1::int #23)
  | 
| 
 | 
    28  | 
#146 := (+ #145 #26)
  | 
| 
 | 
    29  | 
#149 := (uf_1 #146)
  | 
| 
 | 
    30  | 
#152 := (uf_2 #149)
  | 
| 
 | 
    31  | 
#504 := (+ #632 #152)
  | 
| 
 | 
    32  | 
#505 := (+ #23 #504)
  | 
| 
 | 
    33  | 
#573 := (>= #505 0::int)
  | 
| 
 | 
    34  | 
#502 := (= #505 0::int)
  | 
| 
 | 
    35  | 
#599 := (<= #636 0::int)
  | 
| 
 | 
    36  | 
#526 := [hypothesis]: #613
  | 
| 
 | 
    37  | 
#491 := (or #527 #599)
  | 
| 
 | 
    38  | 
#515 := [th-lemma]: #491
  | 
| 
 | 
    39  | 
#516 := [unit-resolution #515 #526]: #599
  | 
| 
 | 
    40  | 
#587 := (not #599)
  | 
| 
 | 
    41  | 
#578 := (or #502 #587)
  | 
| 
 | 
    42  | 
#10 := (:var 0 int)
  | 
| 
 | 
    43  | 
#12 := (uf_1 #10)
  | 
| 
 | 
    44  | 
#673 := (pattern #12)
  | 
| 
 | 
    45  | 
#76 := (>= #10 0::int)
  | 
| 
 | 
    46  | 
#77 := (not #76)
  | 
| 
 | 
    47  | 
#13 := (uf_2 #12)
  | 
| 
 | 
    48  | 
#58 := (= #10 #13)
  | 
| 
 | 
    49  | 
#83 := (or #58 #77)
  | 
| 
 | 
    50  | 
#674 := (forall (vars (?x2 int)) (:pat #673) #83)
  | 
| 
 | 
    51  | 
#88 := (forall (vars (?x2 int)) #83)
  | 
| 
 | 
    52  | 
#677 := (iff #88 #674)
  | 
| 
 | 
    53  | 
#675 := (iff #83 #83)
  | 
| 
 | 
    54  | 
#676 := [refl]: #675
  | 
| 
 | 
    55  | 
#678 := [quant-intro #676]: #677
  | 
| 
 | 
    56  | 
#179 := (~ #88 #88)
  | 
| 
 | 
    57  | 
#191 := (~ #83 #83)
  | 
| 
 | 
    58  | 
#192 := [refl]: #191
  | 
| 
 | 
    59  | 
#177 := [nnf-pos #192]: #179
  | 
| 
 | 
    60  | 
#14 := (= #13 #10)
  | 
| 
 | 
    61  | 
#11 := (<= 0::int #10)
  | 
| 
 | 
    62  | 
#15 := (implies #11 #14)
  | 
| 
 | 
    63  | 
#16 := (forall (vars (?x2 int)) #15)
  | 
| 
 | 
    64  | 
#91 := (iff #16 #88)
  | 
| 
 | 
    65  | 
#65 := (not #11)
  | 
| 
 | 
    66  | 
#66 := (or #65 #58)
  | 
| 
 | 
    67  | 
#71 := (forall (vars (?x2 int)) #66)
  | 
| 
 | 
    68  | 
#89 := (iff #71 #88)
  | 
| 
 | 
    69  | 
#86 := (iff #66 #83)
  | 
| 
 | 
    70  | 
#80 := (or #77 #58)
  | 
| 
 | 
    71  | 
#84 := (iff #80 #83)
  | 
| 
 | 
    72  | 
#85 := [rewrite]: #84
  | 
| 
 | 
    73  | 
#81 := (iff #66 #80)
  | 
| 
 | 
    74  | 
#78 := (iff #65 #77)
  | 
| 
 | 
    75  | 
#74 := (iff #11 #76)
  | 
| 
 | 
    76  | 
#75 := [rewrite]: #74
  | 
| 
 | 
    77  | 
#79 := [monotonicity #75]: #78
  | 
| 
 | 
    78  | 
#82 := [monotonicity #79]: #81
  | 
| 
 | 
    79  | 
#87 := [trans #82 #85]: #86
  | 
| 
 | 
    80  | 
#90 := [quant-intro #87]: #89
  | 
| 
 | 
    81  | 
#72 := (iff #16 #71)
  | 
| 
 | 
    82  | 
#69 := (iff #15 #66)
  | 
| 
 | 
    83  | 
#62 := (implies #11 #58)
  | 
| 
 | 
    84  | 
#67 := (iff #62 #66)
  | 
| 
 | 
    85  | 
#68 := [rewrite]: #67
  | 
| 
 | 
    86  | 
#63 := (iff #15 #62)
  | 
| 
 | 
    87  | 
#60 := (iff #14 #58)
  | 
| 
 | 
    88  | 
#61 := [rewrite]: #60
  | 
| 
 | 
    89  | 
#64 := [monotonicity #61]: #63
  | 
| 
 | 
    90  | 
#70 := [trans #64 #68]: #69
  | 
| 
 | 
    91  | 
#73 := [quant-intro #70]: #72
  | 
| 
 | 
    92  | 
#92 := [trans #73 #90]: #91
  | 
| 
 | 
    93  | 
#57 := [asserted]: #16
  | 
| 
 | 
    94  | 
#93 := [mp #57 #92]: #88
  | 
| 
 | 
    95  | 
#193 := [mp~ #93 #177]: #88
  | 
| 
 | 
    96  | 
#679 := [mp #193 #678]: #674
  | 
| 
 | 
    97  | 
#644 := (not #674)
  | 
| 
 | 
    98  | 
#591 := (or #644 #502 #587)
  | 
| 
 | 
    99  | 
#498 := (>= #146 0::int)
  | 
| 
 | 
   100  | 
#500 := (not #498)
  | 
| 
 | 
   101  | 
#501 := (= #146 #152)
  | 
| 
 | 
   102  | 
#494 := (or #501 #500)
  | 
| 
 | 
   103  | 
#592 := (or #644 #494)
  | 
| 
 | 
   104  | 
#579 := (iff #592 #591)
  | 
| 
 | 
   105  | 
#593 := (or #644 #578)
  | 
| 
 | 
   106  | 
#584 := (iff #593 #591)
  | 
| 
 | 
   107  | 
#585 := [rewrite]: #584
  | 
| 
 | 
   108  | 
#582 := (iff #592 #593)
  | 
| 
 | 
   109  | 
#580 := (iff #494 #578)
  | 
| 
 | 
   110  | 
#589 := (iff #500 #587)
  | 
| 
 | 
   111  | 
#596 := (iff #498 #599)
  | 
| 
 | 
   112  | 
#600 := [rewrite]: #596
  | 
| 
 | 
   113  | 
#581 := [monotonicity #600]: #589
  | 
| 
 | 
   114  | 
#503 := (iff #501 #502)
  | 
| 
 | 
   115  | 
#506 := [rewrite]: #503
  | 
| 
 | 
   116  | 
#590 := [monotonicity #506 #581]: #580
  | 
| 
 | 
   117  | 
#583 := [monotonicity #590]: #582
  | 
| 
 | 
   118  | 
#586 := [trans #583 #585]: #579
  | 
| 
 | 
   119  | 
#588 := [quant-inst]: #592
  | 
| 
 | 
   120  | 
#570 := [mp #588 #586]: #591
  | 
| 
 | 
   121  | 
#511 := [unit-resolution #570 #679]: #578
  | 
| 
 | 
   122  | 
#517 := [unit-resolution #511 #516]: #502
  | 
| 
 | 
   123  | 
#485 := (not #502)
  | 
| 
 | 
   124  | 
#492 := (or #485 #573)
  | 
| 
 | 
   125  | 
#451 := [th-lemma]: #492
  | 
| 
 | 
   126  | 
#482 := [unit-resolution #451 #517]: #573
  | 
| 
 | 
   127  | 
#554 := (<= #152 0::int)
  | 
| 
 | 
   128  | 
#163 := (* -1::int #152)
  | 
| 
 | 
   129  | 
#138 := (uf_1 0::int)
  | 
| 
 | 
   130  | 
#141 := (uf_2 #138)
  | 
| 
 | 
   131  | 
#164 := (+ #141 #163)
  | 
| 
 | 
   132  | 
#162 := (>= #164 0::int)
  | 
| 
 | 
   133  | 
#30 := (- #26 #23)
  | 
| 
 | 
   134  | 
#31 := (uf_1 #30)
  | 
| 
 | 
   135  | 
#32 := (uf_2 #31)
  | 
| 
 | 
   136  | 
#27 := (* 0::int #26)
  | 
| 
 | 
   137  | 
#28 := (uf_1 #27)
  | 
| 
 | 
   138  | 
#29 := (uf_2 #28)
  | 
| 
 | 
   139  | 
#33 := (< #29 #32)
  | 
| 
 | 
   140  | 
#34 := (not #33)
  | 
| 
 | 
   141  | 
#174 := (iff #34 #162)
  | 
| 
 | 
   142  | 
#155 := (< #141 #152)
  | 
| 
 | 
   143  | 
#158 := (not #155)
  | 
| 
 | 
   144  | 
#172 := (iff #158 #162)
  | 
| 
 | 
   145  | 
#161 := (not #162)
  | 
| 
 | 
   146  | 
#167 := (not #161)
  | 
| 
 | 
   147  | 
#170 := (iff #167 #162)
  | 
| 
 | 
   148  | 
#171 := [rewrite]: #170
  | 
| 
 | 
   149  | 
#168 := (iff #158 #167)
  | 
| 
 | 
   150  | 
#165 := (iff #155 #161)
  | 
| 
 | 
   151  | 
#166 := [rewrite]: #165
  | 
| 
 | 
   152  | 
#169 := [monotonicity #166]: #168
  | 
| 
 | 
   153  | 
#173 := [trans #169 #171]: #172
  | 
| 
 | 
   154  | 
#159 := (iff #34 #158)
  | 
| 
 | 
   155  | 
#156 := (iff #33 #155)
  | 
| 
 | 
   156  | 
#153 := (= #32 #152)
  | 
| 
 | 
   157  | 
#150 := (= #31 #149)
  | 
| 
 | 
   158  | 
#147 := (= #30 #146)
  | 
| 
 | 
   159  | 
#148 := [rewrite]: #147
  | 
| 
 | 
   160  | 
#151 := [monotonicity #148]: #150
  | 
| 
 | 
   161  | 
#154 := [monotonicity #151]: #153
  | 
| 
 | 
   162  | 
#142 := (= #29 #141)
  | 
| 
 | 
   163  | 
#139 := (= #28 #138)
  | 
| 
 | 
   164  | 
#136 := (= #27 0::int)
  | 
| 
 | 
   165  | 
#137 := [rewrite]: #136
  | 
| 
 | 
   166  | 
#140 := [monotonicity #137]: #139
  | 
| 
 | 
   167  | 
#143 := [monotonicity #140]: #142
  | 
| 
 | 
   168  | 
#157 := [monotonicity #143 #154]: #156
  | 
| 
 | 
   169  | 
#160 := [monotonicity #157]: #159
  | 
| 
 | 
   170  | 
#175 := [trans #160 #173]: #174
  | 
| 
 | 
   171  | 
#135 := [asserted]: #34
  | 
| 
 | 
   172  | 
#176 := [mp #135 #175]: #162
  | 
| 
 | 
   173  | 
#651 := (<= #141 0::int)
  | 
| 
 | 
   174  | 
#662 := (= #141 0::int)
  | 
| 
 | 
   175  | 
#645 := (or #644 #662)
  | 
| 
 | 
   176  | 
#316 := (>= 0::int 0::int)
  | 
| 
 | 
   177  | 
#446 := (not #316)
  | 
| 
 | 
   178  | 
#328 := (= 0::int #141)
  | 
| 
 | 
   179  | 
#660 := (or #328 #446)
  | 
| 
 | 
   180  | 
#646 := (or #644 #660)
  | 
| 
 | 
   181  | 
#647 := (iff #646 #645)
  | 
| 
 | 
   182  | 
#648 := (iff #645 #645)
  | 
| 
 | 
   183  | 
#650 := [rewrite]: #648
  | 
| 
 | 
   184  | 
#642 := (iff #660 #662)
  | 
| 
 | 
   185  | 
#640 := (or #662 false)
  | 
| 
 | 
   186  | 
#305 := (iff #640 #662)
  | 
| 
 | 
   187  | 
#306 := [rewrite]: #305
  | 
| 
 | 
   188  | 
#303 := (iff #660 #640)
  | 
| 
 | 
   189  | 
#656 := (iff #446 false)
  | 
| 
 | 
   190  | 
#1 := true
  | 
| 
 | 
   191  | 
#654 := (not true)
  | 
| 
 | 
   192  | 
#655 := (iff #654 false)
  | 
| 
 | 
   193  | 
#315 := [rewrite]: #655
  | 
| 
 | 
   194  | 
#314 := (iff #446 #654)
  | 
| 
 | 
   195  | 
#658 := (iff #316 true)
  | 
| 
 | 
   196  | 
#664 := [rewrite]: #658
  | 
| 
 | 
   197  | 
#319 := [monotonicity #664]: #314
  | 
| 
 | 
   198  | 
#299 := [trans #319 #315]: #656
  | 
| 
 | 
   199  | 
#661 := (iff #328 #662)
  | 
| 
 | 
   200  | 
#663 := [rewrite]: #661
  | 
| 
 | 
   201  | 
#304 := [monotonicity #663 #299]: #303
  | 
| 
 | 
   202  | 
#643 := [trans #304 #306]: #642
  | 
| 
 | 
   203  | 
#285 := [monotonicity #643]: #647
  | 
| 
 | 
   204  | 
#290 := [trans #285 #650]: #647
  | 
| 
 | 
   205  | 
#641 := [quant-inst]: #646
  | 
| 
 | 
   206  | 
#291 := [mp #641 #290]: #645
  | 
| 
 | 
   207  | 
#484 := [unit-resolution #291 #679]: #662
  | 
| 
 | 
   208  | 
#486 := (not #662)
  | 
| 
 | 
   209  | 
#493 := (or #486 #651)
  | 
| 
 | 
   210  | 
#495 := [th-lemma]: #493
  | 
| 
 | 
   211  | 
#496 := [unit-resolution #495 #484]: #651
  | 
| 
 | 
   212  | 
#497 := (not #651)
  | 
| 
 | 
   213  | 
#507 := (or #554 #497 #161)
  | 
| 
 | 
   214  | 
#487 := [th-lemma]: #507
  | 
| 
 | 
   215  | 
#508 := [unit-resolution #487 #496 #176]: #554
  | 
| 
 | 
   216  | 
#463 := [th-lemma #508 #526 #482]: false
  | 
| 
 | 
   217  | 
#464 := [lemma #463]: #527
  | 
| 
 | 
   218  | 
#472 := (or #471 #613)
  | 
| 
 | 
   219  | 
#473 := [th-lemma]: #472
  | 
| 
 | 
   220  | 
#474 := [unit-resolution #473 #464]: #471
  | 
| 
 | 
   221  | 
#631 := (or #628 #633)
  | 
| 
 | 
   222  | 
#618 := (or #644 #628 #633)
  | 
| 
 | 
   223  | 
#634 := (>= #24 0::int)
  | 
| 
 | 
   224  | 
#635 := (not #634)
  | 
| 
 | 
   225  | 
#357 := (= #24 #26)
  | 
| 
 | 
   226  | 
#358 := (or #357 #635)
  | 
| 
 | 
   227  | 
#623 := (or #644 #358)
  | 
| 
 | 
   228  | 
#610 := (iff #623 #618)
  | 
| 
 | 
   229  | 
#619 := (or #644 #631)
  | 
| 
 | 
   230  | 
#467 := (iff #619 #618)
  | 
| 
 | 
   231  | 
#468 := [rewrite]: #467
  | 
| 
 | 
   232  | 
#625 := (iff #623 #619)
  | 
| 
 | 
   233  | 
#622 := (iff #358 #631)
  | 
| 
 | 
   234  | 
#626 := (or #633 #628)
  | 
| 
 | 
   235  | 
#620 := (iff #626 #631)
  | 
| 
 | 
   236  | 
#621 := [rewrite]: #620
  | 
| 
 | 
   237  | 
#630 := (iff #358 #626)
  | 
| 
 | 
   238  | 
#629 := (iff #635 #628)
  | 
| 
 | 
   239  | 
#349 := (iff #634 #348)
  | 
| 
 | 
   240  | 
#350 := [rewrite]: #349
  | 
| 
 | 
   241  | 
#344 := [monotonicity #350]: #629
  | 
| 
 | 
   242  | 
#637 := (iff #357 #633)
  | 
| 
 | 
   243  | 
#347 := [rewrite]: #637
  | 
| 
 | 
   244  | 
#627 := [monotonicity #347 #344]: #630
  | 
| 
 | 
   245  | 
#617 := [trans #627 #621]: #622
  | 
| 
 | 
   246  | 
#466 := [monotonicity #617]: #625
  | 
| 
 | 
   247  | 
#611 := [trans #466 #468]: #610
  | 
| 
 | 
   248  | 
#624 := [quant-inst]: #623
  | 
| 
 | 
   249  | 
#612 := [mp #624 #611]: #618
  | 
| 
 | 
   250  | 
#475 := [unit-resolution #612 #679]: #631
  | 
| 
 | 
   251  | 
#476 := [unit-resolution #475 #474]: #628
  | 
| 
 | 
   252  | 
#478 := (or #477 #348)
  | 
| 
 | 
   253  | 
#479 := [th-lemma]: #478
  | 
| 
 | 
   254  | 
#480 := [unit-resolution #479 #476]: #477
  | 
| 
 | 
   255  | 
#560 := (or #556 #558)
  | 
| 
 | 
   256  | 
#18 := (= #13 0::int)
  | 
| 
 | 
   257  | 
#124 := (or #18 #76)
  | 
| 
 | 
   258  | 
#680 := (forall (vars (?x3 int)) (:pat #673) #124)
  | 
| 
 | 
   259  | 
#129 := (forall (vars (?x3 int)) #124)
  | 
| 
 | 
   260  | 
#683 := (iff #129 #680)
  | 
| 
 | 
   261  | 
#681 := (iff #124 #124)
  | 
| 
 | 
   262  | 
#682 := [refl]: #681
  | 
| 
 | 
   263  | 
#684 := [quant-intro #682]: #683
  | 
| 
 | 
   264  | 
#180 := (~ #129 #129)
  | 
| 
 | 
   265  | 
#194 := (~ #124 #124)
  | 
| 
 | 
   266  | 
#195 := [refl]: #194
  | 
| 
 | 
   267  | 
#181 := [nnf-pos #195]: #180
  | 
| 
 | 
   268  | 
#17 := (< #10 0::int)
  | 
| 
 | 
   269  | 
#19 := (implies #17 #18)
  | 
| 
 | 
   270  | 
#20 := (forall (vars (?x3 int)) #19)
  | 
| 
 | 
   271  | 
#132 := (iff #20 #129)
  | 
| 
 | 
   272  | 
#95 := (= 0::int #13)
  | 
| 
 | 
   273  | 
#101 := (not #17)
  | 
| 
 | 
   274  | 
#102 := (or #101 #95)
  | 
| 
 | 
   275  | 
#107 := (forall (vars (?x3 int)) #102)
  | 
| 
 | 
   276  | 
#130 := (iff #107 #129)
  | 
| 
 | 
   277  | 
#127 := (iff #102 #124)
  | 
| 
 | 
   278  | 
#121 := (or #76 #18)
  | 
| 
 | 
   279  | 
#125 := (iff #121 #124)
  | 
| 
 | 
   280  | 
#126 := [rewrite]: #125
  | 
| 
 | 
   281  | 
#122 := (iff #102 #121)
  | 
| 
 | 
   282  | 
#119 := (iff #95 #18)
  | 
| 
 | 
   283  | 
#120 := [rewrite]: #119
  | 
| 
 | 
   284  | 
#117 := (iff #101 #76)
  | 
| 
 | 
   285  | 
#112 := (not #77)
  | 
| 
 | 
   286  | 
#115 := (iff #112 #76)
  | 
| 
 | 
   287  | 
#116 := [rewrite]: #115
  | 
| 
 | 
   288  | 
#113 := (iff #101 #112)
  | 
| 
 | 
   289  | 
#110 := (iff #17 #77)
  | 
| 
 | 
   290  | 
#111 := [rewrite]: #110
  | 
| 
 | 
   291  | 
#114 := [monotonicity #111]: #113
  | 
| 
 | 
   292  | 
#118 := [trans #114 #116]: #117
  | 
| 
 | 
   293  | 
#123 := [monotonicity #118 #120]: #122
  | 
| 
 | 
   294  | 
#128 := [trans #123 #126]: #127
  | 
| 
 | 
   295  | 
#131 := [quant-intro #128]: #130
  | 
| 
 | 
   296  | 
#108 := (iff #20 #107)
  | 
| 
 | 
   297  | 
#105 := (iff #19 #102)
  | 
| 
 | 
   298  | 
#98 := (implies #17 #95)
  | 
| 
 | 
   299  | 
#103 := (iff #98 #102)
  | 
| 
 | 
   300  | 
#104 := [rewrite]: #103
  | 
| 
 | 
   301  | 
#99 := (iff #19 #98)
  | 
| 
 | 
   302  | 
#96 := (iff #18 #95)
  | 
| 
 | 
   303  | 
#97 := [rewrite]: #96
  | 
| 
 | 
   304  | 
#100 := [monotonicity #97]: #99
  | 
| 
 | 
   305  | 
#106 := [trans #100 #104]: #105
  | 
| 
 | 
   306  | 
#109 := [quant-intro #106]: #108
  | 
| 
 | 
   307  | 
#133 := [trans #109 #131]: #132
  | 
| 
 | 
   308  | 
#94 := [asserted]: #20
  | 
| 
 | 
   309  | 
#134 := [mp #94 #133]: #129
  | 
| 
 | 
   310  | 
#196 := [mp~ #134 #181]: #129
  | 
| 
 | 
   311  | 
#685 := [mp #196 #684]: #680
  | 
| 
 | 
   312  | 
#604 := (not #680)
  | 
| 
 | 
   313  | 
#562 := (or #604 #556 #558)
  | 
| 
 | 
   314  | 
#559 := (or #558 #556)
  | 
| 
 | 
   315  | 
#540 := (or #604 #559)
  | 
| 
 | 
   316  | 
#542 := (iff #540 #562)
  | 
| 
 | 
   317  | 
#543 := (or #604 #560)
  | 
| 
 | 
   318  | 
#546 := (iff #543 #562)
  | 
| 
 | 
   319  | 
#547 := [rewrite]: #546
  | 
| 
 | 
   320  | 
#544 := (iff #540 #543)
  | 
| 
 | 
   321  | 
#561 := (iff #559 #560)
  | 
| 
 | 
   322  | 
#551 := [rewrite]: #561
  | 
| 
 | 
   323  | 
#545 := [monotonicity #551]: #544
  | 
| 
 | 
   324  | 
#548 := [trans #545 #547]: #542
  | 
| 
 | 
   325  | 
#541 := [quant-inst]: #540
  | 
| 
 | 
   326  | 
#534 := [mp #541 #548]: #562
  | 
| 
 | 
   327  | 
#465 := [unit-resolution #534 #685]: #560
  | 
| 
 | 
   328  | 
#481 := [unit-resolution #465 #480]: #558
  | 
| 
 | 
   329  | 
#443 := (= #23 #557)
  | 
| 
 | 
   330  | 
#337 := (= uf_3 #251)
  | 
| 
 | 
   331  | 
#4 := (:var 0 T1)
  | 
| 
 | 
   332  | 
#5 := (uf_2 #4)
  | 
| 
 | 
   333  | 
#665 := (pattern #5)
  | 
| 
 | 
   334  | 
#6 := (uf_1 #5)
  | 
| 
 | 
   335  | 
#51 := (= #4 #6)
  | 
| 
 | 
   336  | 
#666 := (forall (vars (?x1 T1)) (:pat #665) #51)
  | 
| 
 | 
   337  | 
#54 := (forall (vars (?x1 T1)) #51)
  | 
| 
 | 
   338  | 
#667 := (iff #54 #666)
  | 
| 
 | 
   339  | 
#669 := (iff #666 #666)
  | 
| 
 | 
   340  | 
#670 := [rewrite]: #669
  | 
| 
 | 
   341  | 
#668 := [rewrite]: #667
  | 
| 
 | 
   342  | 
#671 := [trans #668 #670]: #667
  | 
| 
 | 
   343  | 
#188 := (~ #54 #54)
  | 
| 
 | 
   344  | 
#186 := (~ #51 #51)
  | 
| 
 | 
   345  | 
#187 := [refl]: #186
  | 
| 
 | 
   346  | 
#189 := [nnf-pos #187]: #188
  | 
| 
 | 
   347  | 
#7 := (= #6 #4)
  | 
| 
 | 
   348  | 
#8 := (forall (vars (?x1 T1)) #7)
  | 
| 
 | 
   349  | 
#55 := (iff #8 #54)
  | 
| 
 | 
   350  | 
#52 := (iff #7 #51)
  | 
| 
 | 
   351  | 
#53 := [rewrite]: #52
  | 
| 
 | 
   352  | 
#56 := [quant-intro #53]: #55
  | 
| 
 | 
   353  | 
#50 := [asserted]: #8
  | 
| 
 | 
   354  | 
#59 := [mp #50 #56]: #54
  | 
| 
 | 
   355  | 
#190 := [mp~ #59 #189]: #54
  | 
| 
 | 
   356  | 
#672 := [mp #190 #671]: #666
  | 
| 
 | 
   357  | 
#252 := (not #666)
  | 
| 
 | 
   358  | 
#342 := (or #252 #337)
  | 
| 
 | 
   359  | 
#339 := [quant-inst]: #342
  | 
| 
 | 
   360  | 
#442 := [unit-resolution #339 #672]: #337
  | 
| 
 | 
   361  | 
#450 := [monotonicity #442]: #443
  | 
| 
 | 
   362  | 
#452 := [trans #450 #481]: #469
  | 
| 
 | 
   363  | 
#453 := (not #469)
  | 
| 
 | 
   364  | 
#454 := (or #453 #556)
  | 
| 
 | 
   365  | 
#456 := [th-lemma]: #454
  | 
| 
 | 
   366  | 
[unit-resolution #456 #480 #452]: false
  | 
| 
 | 
   367  | 
unsat
  |