| 
33010
 | 
     1  | 
#2 := false
  | 
| 
 | 
     2  | 
decl uf_1 :: (-> T1 T1)
  | 
| 
 | 
     3  | 
decl uf_4 :: T1
  | 
| 
 | 
     4  | 
#15 := uf_4
  | 
| 
 | 
     5  | 
#16 := (uf_1 uf_4)
  | 
| 
 | 
     6  | 
#48 := (= uf_4 #16)
  | 
| 
 | 
     7  | 
#83 := (not #48)
  | 
| 
 | 
     8  | 
decl uf_2 :: (-> T2 T2)
  | 
| 
 | 
     9  | 
decl uf_3 :: T2
  | 
| 
 | 
    10  | 
#10 := uf_3
  | 
| 
 | 
    11  | 
#18 := (uf_2 uf_3)
  | 
| 
 | 
    12  | 
#51 := (= uf_3 #18)
  | 
| 
 | 
    13  | 
#84 := (not #51)
  | 
| 
 | 
    14  | 
#556 := [hypothesis]: #84
  | 
| 
 | 
    15  | 
#8 := (:var 0 T2)
  | 
| 
 | 
    16  | 
#9 := (uf_2 #8)
  | 
| 
 | 
    17  | 
#575 := (pattern #9)
  | 
| 
 | 
    18  | 
#12 := (= #8 uf_3)
  | 
| 
 | 
    19  | 
#11 := (= #9 uf_3)
  | 
| 
 | 
    20  | 
#13 := (iff #11 #12)
  | 
| 
 | 
    21  | 
#576 := (forall (vars (?x2 T2)) (:pat #575) #13)
  | 
| 
 | 
    22  | 
#14 := (forall (vars (?x2 T2)) #13)
  | 
| 
 | 
    23  | 
#579 := (iff #14 #576)
  | 
| 
 | 
    24  | 
#577 := (iff #13 #13)
  | 
| 
 | 
    25  | 
#578 := [refl]: #577
  | 
| 
 | 
    26  | 
#580 := [quant-intro #578]: #579
  | 
| 
 | 
    27  | 
#70 := (~ #14 #14)
  | 
| 
 | 
    28  | 
#80 := (~ #13 #13)
  | 
| 
 | 
    29  | 
#81 := [refl]: #80
  | 
| 
 | 
    30  | 
#67 := [nnf-pos #81]: #70
  | 
| 
 | 
    31  | 
#45 := [asserted]: #14
  | 
| 
 | 
    32  | 
#82 := [mp~ #45 #67]: #14
  | 
| 
 | 
    33  | 
#581 := [mp #82 #580]: #576
  | 
| 
 | 
    34  | 
#242 := (not #576)
  | 
| 
 | 
    35  | 
#170 := (or #242 #51)
  | 
| 
 | 
    36  | 
#150 := (= uf_3 uf_3)
  | 
| 
 | 
    37  | 
#19 := (= #18 uf_3)
  | 
| 
 | 
    38  | 
#237 := (iff #19 #150)
  | 
| 
 | 
    39  | 
#243 := (or #242 #237)
  | 
| 
 | 
    40  | 
#244 := (iff #243 #170)
  | 
| 
 | 
    41  | 
#560 := (iff #170 #170)
  | 
| 
 | 
    42  | 
#562 := [rewrite]: #560
  | 
| 
 | 
    43  | 
#230 := (iff #237 #51)
  | 
| 
 | 
    44  | 
#1 := true
  | 
| 
 | 
    45  | 
#54 := (iff #51 true)
  | 
| 
 | 
    46  | 
#57 := (iff #54 #51)
  | 
| 
 | 
    47  | 
#58 := [rewrite]: #57
  | 
| 
 | 
    48  | 
#152 := (iff #237 #54)
  | 
| 
 | 
    49  | 
#151 := (iff #150 true)
  | 
| 
 | 
    50  | 
#238 := [rewrite]: #151
  | 
| 
 | 
    51  | 
#52 := (iff #19 #51)
  | 
| 
 | 
    52  | 
#53 := [rewrite]: #52
  | 
| 
 | 
    53  | 
#239 := [monotonicity #53 #238]: #152
  | 
| 
 | 
    54  | 
#241 := [trans #239 #58]: #230
  | 
| 
 | 
    55  | 
#223 := [monotonicity #241]: #244
  | 
| 
 | 
    56  | 
#217 := [trans #223 #562]: #244
  | 
| 
 | 
    57  | 
#240 := [quant-inst]: #243
  | 
| 
 | 
    58  | 
#349 := [mp #240 #217]: #170
  | 
| 
 | 
    59  | 
#228 := [unit-resolution #349 #581 #556]: false
  | 
| 
 | 
    60  | 
#229 := [lemma #228]: #51
  | 
| 
 | 
    61  | 
#71 := (or #83 #84)
  | 
| 
 | 
    62  | 
#61 := (and #48 #51)
  | 
| 
 | 
    63  | 
#64 := (not #61)
  | 
| 
 | 
    64  | 
#90 := (iff #64 #71)
  | 
| 
 | 
    65  | 
#72 := (not #71)
  | 
| 
 | 
    66  | 
#85 := (not #72)
  | 
| 
 | 
    67  | 
#88 := (iff #85 #71)
  | 
| 
 | 
    68  | 
#89 := [rewrite]: #88
  | 
| 
 | 
    69  | 
#86 := (iff #64 #85)
  | 
| 
 | 
    70  | 
#73 := (iff #61 #72)
  | 
| 
 | 
    71  | 
#74 := [rewrite]: #73
  | 
| 
 | 
    72  | 
#87 := [monotonicity #74]: #86
  | 
| 
 | 
    73  | 
#91 := [trans #87 #89]: #90
  | 
| 
 | 
    74  | 
#20 := (iff #19 true)
  | 
| 
 | 
    75  | 
#17 := (= #16 uf_4)
  | 
| 
 | 
    76  | 
#21 := (and #17 #20)
  | 
| 
 | 
    77  | 
#22 := (not #21)
  | 
| 
 | 
    78  | 
#65 := (iff #22 #64)
  | 
| 
 | 
    79  | 
#62 := (iff #21 #61)
  | 
| 
 | 
    80  | 
#59 := (iff #20 #51)
  | 
| 
 | 
    81  | 
#55 := (iff #20 #54)
  | 
| 
 | 
    82  | 
#56 := [monotonicity #53]: #55
  | 
| 
 | 
    83  | 
#60 := [trans #56 #58]: #59
  | 
| 
 | 
    84  | 
#49 := (iff #17 #48)
  | 
| 
 | 
    85  | 
#50 := [rewrite]: #49
  | 
| 
 | 
    86  | 
#63 := [monotonicity #50 #60]: #62
  | 
| 
 | 
    87  | 
#66 := [monotonicity #63]: #65
  | 
| 
 | 
    88  | 
#46 := [asserted]: #22
  | 
| 
 | 
    89  | 
#69 := [mp #46 #66]: #64
  | 
| 
 | 
    90  | 
#92 := [mp #69 #91]: #71
  | 
| 
 | 
    91  | 
#563 := [unit-resolution #92 #229]: #83
  | 
| 
 | 
    92  | 
#4 := (:var 0 T1)
  | 
| 
 | 
    93  | 
#5 := (uf_1 #4)
  | 
| 
 | 
    94  | 
#568 := (pattern #5)
  | 
| 
 | 
    95  | 
#39 := (= #4 #5)
  | 
| 
 | 
    96  | 
#569 := (forall (vars (?x1 T1)) (:pat #568) #39)
  | 
| 
 | 
    97  | 
#42 := (forall (vars (?x1 T1)) #39)
  | 
| 
 | 
    98  | 
#572 := (iff #42 #569)
  | 
| 
 | 
    99  | 
#570 := (iff #39 #39)
  | 
| 
 | 
   100  | 
#571 := [refl]: #570
  | 
| 
 | 
   101  | 
#573 := [quant-intro #571]: #572
  | 
| 
 | 
   102  | 
#77 := (~ #42 #42)
  | 
| 
 | 
   103  | 
#75 := (~ #39 #39)
  | 
| 
 | 
   104  | 
#76 := [refl]: #75
  | 
| 
 | 
   105  | 
#78 := [nnf-pos #76]: #77
  | 
| 
 | 
   106  | 
#6 := (= #5 #4)
  | 
| 
 | 
   107  | 
#7 := (forall (vars (?x1 T1)) #6)
  | 
| 
 | 
   108  | 
#43 := (iff #7 #42)
  | 
| 
 | 
   109  | 
#40 := (iff #6 #39)
  | 
| 
 | 
   110  | 
#41 := [rewrite]: #40
  | 
| 
 | 
   111  | 
#44 := [quant-intro #41]: #43
  | 
| 
 | 
   112  | 
#38 := [asserted]: #7
  | 
| 
 | 
   113  | 
#47 := [mp #38 #44]: #42
  | 
| 
 | 
   114  | 
#79 := [mp~ #47 #78]: #42
  | 
| 
 | 
   115  | 
#574 := [mp #79 #573]: #569
  | 
| 
 | 
   116  | 
#565 := (not #569)
  | 
| 
 | 
   117  | 
#566 := (or #565 #48)
  | 
| 
 | 
   118  | 
#561 := [quant-inst]: #566
  | 
| 
 | 
   119  | 
[unit-resolution #561 #574 #563]: false
  | 
| 
 | 
   120  | 
unsat
  |