| 
33010
 | 
     1  | 
#2 := false
  | 
| 
 | 
     2  | 
#23 := 3::int
  | 
| 
 | 
     3  | 
decl uf_2 :: (-> T1 int)
  | 
| 
 | 
     4  | 
decl uf_3 :: T1
  | 
| 
 | 
     5  | 
#21 := uf_3
  | 
| 
 | 
     6  | 
#22 := (uf_2 uf_3)
  | 
| 
 | 
     7  | 
#137 := (>= #22 3::int)
  | 
| 
 | 
     8  | 
#135 := (not #137)
  | 
| 
 | 
     9  | 
#24 := (< #22 3::int)
  | 
| 
 | 
    10  | 
#136 := (iff #24 #135)
  | 
| 
 | 
    11  | 
#138 := [rewrite]: #136
  | 
| 
 | 
    12  | 
#132 := [asserted]: #24
  | 
| 
 | 
    13  | 
#139 := [mp #132 #138]: #135
  | 
| 
 | 
    14  | 
#9 := 0::int
  | 
| 
 | 
    15  | 
decl uf_1 :: (-> int T1)
  | 
| 
 | 
    16  | 
#25 := 2::int
  | 
| 
 | 
    17  | 
#26 := (* 2::int #22)
  | 
| 
 | 
    18  | 
#27 := (uf_1 #26)
  | 
| 
 | 
    19  | 
#28 := (uf_2 #27)
  | 
| 
 | 
    20  | 
#297 := -1::int
  | 
| 
 | 
    21  | 
#633 := (* -1::int #28)
  | 
| 
 | 
    22  | 
#635 := (+ #26 #633)
  | 
| 
 | 
    23  | 
#278 := (>= #635 0::int)
  | 
| 
 | 
    24  | 
#291 := (= #635 0::int)
  | 
| 
 | 
    25  | 
#315 := (>= #26 0::int)
  | 
| 
 | 
    26  | 
#279 := (= #28 0::int)
  | 
| 
 | 
    27  | 
#627 := (not #279)
  | 
| 
 | 
    28  | 
#624 := (<= #28 0::int)
  | 
| 
 | 
    29  | 
#281 := (not #624)
  | 
| 
 | 
    30  | 
#29 := 7::int
  | 
| 
 | 
    31  | 
#143 := (>= #28 7::int)
  | 
| 
 | 
    32  | 
#30 := (< #28 7::int)
  | 
| 
 | 
    33  | 
#31 := (not #30)
  | 
| 
 | 
    34  | 
#150 := (iff #31 #143)
  | 
| 
 | 
    35  | 
#141 := (not #143)
  | 
| 
 | 
    36  | 
#145 := (not #141)
  | 
| 
 | 
    37  | 
#148 := (iff #145 #143)
  | 
| 
 | 
    38  | 
#149 := [rewrite]: #148
  | 
| 
 | 
    39  | 
#146 := (iff #31 #145)
  | 
| 
 | 
    40  | 
#142 := (iff #30 #141)
  | 
| 
 | 
    41  | 
#144 := [rewrite]: #142
  | 
| 
 | 
    42  | 
#147 := [monotonicity #144]: #146
  | 
| 
 | 
    43  | 
#151 := [trans #147 #149]: #150
  | 
| 
 | 
    44  | 
#133 := [asserted]: #31
  | 
| 
 | 
    45  | 
#152 := [mp #133 #151]: #143
  | 
| 
 | 
    46  | 
#618 := (or #281 #141)
  | 
| 
 | 
    47  | 
#265 := [th-lemma]: #618
  | 
| 
 | 
    48  | 
#266 := [unit-resolution #265 #152]: #281
  | 
| 
 | 
    49  | 
#625 := (or #627 #624)
  | 
| 
 | 
    50  | 
#628 := [th-lemma]: #625
  | 
| 
 | 
    51  | 
#614 := [unit-resolution #628 #266]: #627
  | 
| 
 | 
    52  | 
#10 := (:var 0 int)
  | 
| 
 | 
    53  | 
#12 := (uf_1 #10)
  | 
| 
 | 
    54  | 
#649 := (pattern #12)
  | 
| 
 | 
    55  | 
#73 := (>= #10 0::int)
  | 
| 
 | 
    56  | 
#13 := (uf_2 #12)
  | 
| 
 | 
    57  | 
#18 := (= #13 0::int)
  | 
| 
 | 
    58  | 
#121 := (or #18 #73)
  | 
| 
 | 
    59  | 
#656 := (forall (vars (?x3 int)) (:pat #649) #121)
  | 
| 
 | 
    60  | 
#126 := (forall (vars (?x3 int)) #121)
  | 
| 
 | 
    61  | 
#659 := (iff #126 #656)
  | 
| 
 | 
    62  | 
#657 := (iff #121 #121)
  | 
| 
 | 
    63  | 
#658 := [refl]: #657
  | 
| 
 | 
    64  | 
#660 := [quant-intro #658]: #659
  | 
| 
 | 
    65  | 
#154 := (~ #126 #126)
  | 
| 
 | 
    66  | 
#170 := (~ #121 #121)
  | 
| 
 | 
    67  | 
#171 := [refl]: #170
  | 
| 
 | 
    68  | 
#155 := [nnf-pos #171]: #154
  | 
| 
 | 
    69  | 
#17 := (< #10 0::int)
  | 
| 
 | 
    70  | 
#19 := (implies #17 #18)
  | 
| 
 | 
    71  | 
#20 := (forall (vars (?x3 int)) #19)
  | 
| 
 | 
    72  | 
#129 := (iff #20 #126)
  | 
| 
 | 
    73  | 
#92 := (= 0::int #13)
  | 
| 
 | 
    74  | 
#98 := (not #17)
  | 
| 
 | 
    75  | 
#99 := (or #98 #92)
  | 
| 
 | 
    76  | 
#104 := (forall (vars (?x3 int)) #99)
  | 
| 
 | 
    77  | 
#127 := (iff #104 #126)
  | 
| 
 | 
    78  | 
#124 := (iff #99 #121)
  | 
| 
 | 
    79  | 
#118 := (or #73 #18)
  | 
| 
 | 
    80  | 
#122 := (iff #118 #121)
  | 
| 
 | 
    81  | 
#123 := [rewrite]: #122
  | 
| 
 | 
    82  | 
#119 := (iff #99 #118)
  | 
| 
 | 
    83  | 
#116 := (iff #92 #18)
  | 
| 
 | 
    84  | 
#117 := [rewrite]: #116
  | 
| 
 | 
    85  | 
#114 := (iff #98 #73)
  | 
| 
 | 
    86  | 
#74 := (not #73)
  | 
| 
 | 
    87  | 
#109 := (not #74)
  | 
| 
 | 
    88  | 
#112 := (iff #109 #73)
  | 
| 
 | 
    89  | 
#113 := [rewrite]: #112
  | 
| 
 | 
    90  | 
#110 := (iff #98 #109)
  | 
| 
 | 
    91  | 
#107 := (iff #17 #74)
  | 
| 
 | 
    92  | 
#108 := [rewrite]: #107
  | 
| 
 | 
    93  | 
#111 := [monotonicity #108]: #110
  | 
| 
 | 
    94  | 
#115 := [trans #111 #113]: #114
  | 
| 
 | 
    95  | 
#120 := [monotonicity #115 #117]: #119
  | 
| 
 | 
    96  | 
#125 := [trans #120 #123]: #124
  | 
| 
 | 
    97  | 
#128 := [quant-intro #125]: #127
  | 
| 
 | 
    98  | 
#105 := (iff #20 #104)
  | 
| 
 | 
    99  | 
#102 := (iff #19 #99)
  | 
| 
 | 
   100  | 
#95 := (implies #17 #92)
  | 
| 
 | 
   101  | 
#100 := (iff #95 #99)
  | 
| 
 | 
   102  | 
#101 := [rewrite]: #100
  | 
| 
 | 
   103  | 
#96 := (iff #19 #95)
  | 
| 
 | 
   104  | 
#93 := (iff #18 #92)
  | 
| 
 | 
   105  | 
#94 := [rewrite]: #93
  | 
| 
 | 
   106  | 
#97 := [monotonicity #94]: #96
  | 
| 
 | 
   107  | 
#103 := [trans #97 #101]: #102
  | 
| 
 | 
   108  | 
#106 := [quant-intro #103]: #105
  | 
| 
 | 
   109  | 
#130 := [trans #106 #128]: #129
  | 
| 
 | 
   110  | 
#91 := [asserted]: #20
  | 
| 
 | 
   111  | 
#131 := [mp #91 #130]: #126
  | 
| 
 | 
   112  | 
#172 := [mp~ #131 #155]: #126
  | 
| 
 | 
   113  | 
#661 := [mp #172 #660]: #656
  | 
| 
 | 
   114  | 
#619 := (not #656)
  | 
| 
 | 
   115  | 
#620 := (or #619 #279 #315)
  | 
| 
 | 
   116  | 
#280 := (or #279 #315)
  | 
| 
 | 
   117  | 
#621 := (or #619 #280)
  | 
| 
 | 
   118  | 
#617 := (iff #621 #620)
  | 
| 
 | 
   119  | 
#623 := [rewrite]: #617
  | 
| 
 | 
   120  | 
#622 := [quant-inst]: #621
  | 
| 
 | 
   121  | 
#260 := [mp #622 #623]: #620
  | 
| 
 | 
   122  | 
#615 := [unit-resolution #260 #661 #614]: #315
  | 
| 
 | 
   123  | 
#316 := (not #315)
  | 
| 
 | 
   124  | 
#302 := (or #291 #316)
  | 
| 
 | 
   125  | 
#55 := (= #10 #13)
  | 
| 
 | 
   126  | 
#80 := (or #55 #74)
  | 
| 
 | 
   127  | 
#650 := (forall (vars (?x2 int)) (:pat #649) #80)
  | 
| 
 | 
   128  | 
#85 := (forall (vars (?x2 int)) #80)
  | 
| 
 | 
   129  | 
#653 := (iff #85 #650)
  | 
| 
 | 
   130  | 
#651 := (iff #80 #80)
  | 
| 
 | 
   131  | 
#652 := [refl]: #651
  | 
| 
 | 
   132  | 
#654 := [quant-intro #652]: #653
  | 
| 
 | 
   133  | 
#153 := (~ #85 #85)
  | 
| 
 | 
   134  | 
#167 := (~ #80 #80)
  | 
| 
 | 
   135  | 
#168 := [refl]: #167
  | 
| 
 | 
   136  | 
#134 := [nnf-pos #168]: #153
  | 
| 
 | 
   137  | 
#14 := (= #13 #10)
  | 
| 
 | 
   138  | 
#11 := (<= 0::int #10)
  | 
| 
 | 
   139  | 
#15 := (implies #11 #14)
  | 
| 
 | 
   140  | 
#16 := (forall (vars (?x2 int)) #15)
  | 
| 
 | 
   141  | 
#88 := (iff #16 #85)
  | 
| 
 | 
   142  | 
#62 := (not #11)
  | 
| 
 | 
   143  | 
#63 := (or #62 #55)
  | 
| 
 | 
   144  | 
#68 := (forall (vars (?x2 int)) #63)
  | 
| 
 | 
   145  | 
#86 := (iff #68 #85)
  | 
| 
 | 
   146  | 
#83 := (iff #63 #80)
  | 
| 
 | 
   147  | 
#77 := (or #74 #55)
  | 
| 
 | 
   148  | 
#81 := (iff #77 #80)
  | 
| 
 | 
   149  | 
#82 := [rewrite]: #81
  | 
| 
 | 
   150  | 
#78 := (iff #63 #77)
  | 
| 
 | 
   151  | 
#75 := (iff #62 #74)
  | 
| 
 | 
   152  | 
#71 := (iff #11 #73)
  | 
| 
 | 
   153  | 
#72 := [rewrite]: #71
  | 
| 
 | 
   154  | 
#76 := [monotonicity #72]: #75
  | 
| 
 | 
   155  | 
#79 := [monotonicity #76]: #78
  | 
| 
 | 
   156  | 
#84 := [trans #79 #82]: #83
  | 
| 
 | 
   157  | 
#87 := [quant-intro #84]: #86
  | 
| 
 | 
   158  | 
#69 := (iff #16 #68)
  | 
| 
 | 
   159  | 
#66 := (iff #15 #63)
  | 
| 
 | 
   160  | 
#59 := (implies #11 #55)
  | 
| 
 | 
   161  | 
#64 := (iff #59 #63)
  | 
| 
 | 
   162  | 
#65 := [rewrite]: #64
  | 
| 
 | 
   163  | 
#60 := (iff #15 #59)
  | 
| 
 | 
   164  | 
#57 := (iff #14 #55)
  | 
| 
 | 
   165  | 
#58 := [rewrite]: #57
  | 
| 
 | 
   166  | 
#61 := [monotonicity #58]: #60
  | 
| 
 | 
   167  | 
#67 := [trans #61 #65]: #66
  | 
| 
 | 
   168  | 
#70 := [quant-intro #67]: #69
  | 
| 
 | 
   169  | 
#89 := [trans #70 #87]: #88
  | 
| 
 | 
   170  | 
#54 := [asserted]: #16
  | 
| 
 | 
   171  | 
#90 := [mp #54 #89]: #85
  | 
| 
 | 
   172  | 
#169 := [mp~ #90 #134]: #85
  | 
| 
 | 
   173  | 
#655 := [mp #169 #654]: #650
  | 
| 
 | 
   174  | 
#637 := (not #650)
  | 
| 
 | 
   175  | 
#638 := (or #637 #291 #316)
  | 
| 
 | 
   176  | 
#314 := (= #26 #28)
  | 
| 
 | 
   177  | 
#318 := (or #314 #316)
  | 
| 
 | 
   178  | 
#639 := (or #637 #318)
  | 
| 
 | 
   179  | 
#290 := (iff #639 #638)
  | 
| 
 | 
   180  | 
#640 := (or #637 #302)
  | 
| 
 | 
   181  | 
#294 := (iff #640 #638)
  | 
| 
 | 
   182  | 
#631 := [rewrite]: #294
  | 
| 
 | 
   183  | 
#630 := (iff #639 #640)
  | 
| 
 | 
   184  | 
#303 := (iff #318 #302)
  | 
| 
 | 
   185  | 
#422 := (iff #314 #291)
  | 
| 
 | 
   186  | 
#629 := [rewrite]: #422
  | 
| 
 | 
   187  | 
#636 := [monotonicity #629]: #303
  | 
| 
 | 
   188  | 
#289 := [monotonicity #636]: #630
  | 
| 
 | 
   189  | 
#632 := [trans #289 #631]: #290
  | 
| 
 | 
   190  | 
#634 := [quant-inst]: #639
  | 
| 
 | 
   191  | 
#274 := [mp #634 #632]: #638
  | 
| 
 | 
   192  | 
#322 := [unit-resolution #274 #655]: #302
  | 
| 
 | 
   193  | 
#337 := [unit-resolution #322 #615]: #291
  | 
| 
 | 
   194  | 
#338 := (not #291)
  | 
| 
 | 
   195  | 
#339 := (or #338 #278)
  | 
| 
 | 
   196  | 
#340 := [th-lemma]: #339
  | 
| 
 | 
   197  | 
#232 := [unit-resolution #340 #337]: #278
  | 
| 
 | 
   198  | 
[th-lemma #152 #232 #139]: false
  | 
| 
 | 
   199  | 
unsat
  |