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