src/HOL/SMT/Examples/cert/z3_linarith_13.proof
author boehmes
Tue, 20 Oct 2009 10:11:30 +0200
changeset 33010 39f73a59e855
child 34010 ac78f5cdc430
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
decl uf_3 :: (-> int int T1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
#18 := 3::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
decl uf_4 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
#17 := uf_4
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
#19 := (uf_3 uf_4 3::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
decl uf_2 :: T1
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#7 := uf_2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
#221 := (= uf_2 #19)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
decl uf_1 :: (-> int int T1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#20 := (uf_1 3::int uf_4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
#256 := (= uf_2 #20)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#531 := (iff #256 #221)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#529 := (iff #221 #256)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
#87 := (= #19 #20)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#21 := (distinct #19 #20)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#22 := (not #21)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#96 := (iff #22 #87)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#88 := (not #87)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#91 := (not #88)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#94 := (iff #91 #87)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#95 := [rewrite]: #94
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
#92 := (iff #22 #91)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#89 := (iff #21 #88)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#90 := [rewrite]: #89
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#93 := [monotonicity #90]: #92
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#97 := [trans #93 #95]: #96
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#86 := [asserted]: #22
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#100 := [mp #86 #97]: #87
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#530 := [monotonicity #100]: #529
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#525 := [symm #530]: #531
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#548 := (not #221)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#232 := (not #256)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#526 := (iff #232 #548)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#532 := [monotonicity #525]: #526
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#536 := [hypothesis]: #232
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
#533 := [mp #536 #532]: #548
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
#259 := (>= uf_4 3::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    39
#576 := (not #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    40
#542 := (or #256 #576)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    41
#257 := (iff #256 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    42
#5 := (:var 0 int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    43
#4 := (:var 1 int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    44
#6 := (uf_1 #4 #5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    45
#583 := (pattern #6)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    46
#44 := 0::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    47
#41 := -1::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    48
#42 := (* -1::int #5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    49
#43 := (+ #4 #42)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    50
#45 := (<= #43 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    51
#8 := (= #6 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    52
#48 := (iff #8 #45)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    53
#584 := (forall (vars (?x1 int) (?x2 int)) (:pat #583) #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    54
#51 := (forall (vars (?x1 int) (?x2 int)) #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    55
#587 := (iff #51 #584)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    56
#585 := (iff #48 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    57
#586 := [refl]: #585
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    58
#588 := [quant-intro #586]: #587
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    59
#108 := (~ #51 #51)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    60
#106 := (~ #48 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    61
#107 := [refl]: #106
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    62
#109 := [nnf-pos #107]: #108
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    63
#9 := (<= #4 #5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    64
#10 := (iff #8 #9)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    65
#11 := (forall (vars (?x1 int) (?x2 int)) #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    66
#52 := (iff #11 #51)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    67
#49 := (iff #10 #48)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    68
#46 := (iff #9 #45)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    69
#47 := [rewrite]: #46
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    70
#50 := [monotonicity #47]: #49
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    71
#53 := [quant-intro #50]: #52
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    72
#38 := [asserted]: #11
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    73
#54 := [mp #38 #53]: #51
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    74
#110 := [mp~ #54 #109]: #51
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    75
#589 := [mp #110 #588]: #584
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    76
#575 := (not #584)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    77
#577 := (or #575 #257)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    78
#167 := (* -1::int uf_4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    79
#254 := (+ 3::int #167)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    80
#168 := (<= #254 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    81
#255 := (= #20 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    82
#169 := (iff #255 #168)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    83
#234 := (or #575 #169)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    84
#571 := (iff #234 #577)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    85
#246 := (iff #577 #577)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    86
#578 := [rewrite]: #246
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    87
#261 := (iff #169 #257)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    88
#187 := (iff #168 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    89
#260 := [rewrite]: #187
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    90
#247 := (iff #255 #256)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    91
#258 := [rewrite]: #247
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    92
#240 := [monotonicity #258 #260]: #261
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    93
#245 := [monotonicity #240]: #571
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    94
#579 := [trans #245 #578]: #571
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    95
#364 := [quant-inst]: #234
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    96
#580 := [mp #364 #579]: #577
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    97
#541 := [unit-resolution #580 #589]: #257
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    98
#581 := (not #257)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    99
#582 := (or #581 #256 #576)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   100
#572 := [def-axiom]: #582
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   101
#537 := [unit-resolution #572 #541]: #542
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   102
#543 := [unit-resolution #537 #536]: #576
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   103
#385 := (or #221 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   104
#552 := (iff #221 #576)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   105
#12 := (uf_3 #4 #5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   106
#590 := (pattern #12)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   107
#69 := (>= #43 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   108
#68 := (not #69)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   109
#40 := (= uf_2 #12)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   110
#75 := (iff #40 #68)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   111
#591 := (forall (vars (?x3 int) (?x4 int)) (:pat #590) #75)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   112
#80 := (forall (vars (?x3 int) (?x4 int)) #75)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   113
#594 := (iff #80 #591)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   114
#592 := (iff #75 #75)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   115
#593 := [refl]: #592
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   116
#595 := [quant-intro #593]: #594
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   117
#101 := (~ #80 #80)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   118
#111 := (~ #75 #75)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   119
#112 := [refl]: #111
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   120
#98 := [nnf-pos #112]: #101
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   121
#14 := (< #4 #5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   122
#13 := (= #12 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   123
#15 := (iff #13 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   124
#16 := (forall (vars (?x3 int) (?x4 int)) #15)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   125
#83 := (iff #16 #80)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   126
#60 := (iff #14 #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   127
#65 := (forall (vars (?x3 int) (?x4 int)) #60)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   128
#81 := (iff #65 #80)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   129
#78 := (iff #60 #75)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   130
#72 := (iff #68 #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   131
#76 := (iff #72 #75)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   132
#77 := [rewrite]: #76
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   133
#73 := (iff #60 #72)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   134
#70 := (iff #14 #68)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   135
#71 := [rewrite]: #70
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   136
#74 := [monotonicity #71]: #73
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   137
#79 := [trans #74 #77]: #78
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   138
#82 := [quant-intro #79]: #81
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   139
#66 := (iff #16 #65)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   140
#63 := (iff #15 #60)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   141
#57 := (iff #40 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   142
#61 := (iff #57 #60)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   143
#62 := [rewrite]: #61
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   144
#58 := (iff #15 #57)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   145
#55 := (iff #13 #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   146
#56 := [rewrite]: #55
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   147
#59 := [monotonicity #56]: #58
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   148
#64 := [trans #59 #62]: #63
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   149
#67 := [quant-intro #64]: #66
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   150
#84 := [trans #67 #82]: #83
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   151
#39 := [asserted]: #16
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   152
#85 := [mp #39 #84]: #80
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   153
#113 := [mp~ #85 #98]: #80
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   154
#596 := [mp #113 #595]: #591
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   155
#276 := (not #591)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   156
#550 := (or #276 #552)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   157
#222 := (* -1::int 3::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   158
#223 := (+ uf_4 #222)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   159
#224 := (>= #223 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   160
#560 := (not #224)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   161
#561 := (iff #221 #560)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   162
#554 := (or #276 #561)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   163
#555 := (iff #554 #550)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   164
#266 := (iff #550 #550)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   165
#267 := [rewrite]: #266
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   166
#553 := (iff #561 #552)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   167
#282 := (iff #560 #576)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   168
#280 := (iff #224 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   169
#562 := -3::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   170
#566 := (+ -3::int uf_4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   171
#567 := (>= #566 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   172
#557 := (iff #567 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   173
#279 := [rewrite]: #557
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   174
#570 := (iff #224 #567)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   175
#209 := (= #223 #566)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   176
#559 := (+ uf_4 -3::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   177
#568 := (= #559 #566)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   178
#208 := [rewrite]: #568
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   179
#565 := (= #223 #559)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   180
#563 := (= #222 -3::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   181
#564 := [rewrite]: #563
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   182
#203 := [monotonicity #564]: #565
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   183
#569 := [trans #203 #208]: #209
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   184
#556 := [monotonicity #569]: #570
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   185
#281 := [trans #556 #279]: #280
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   186
#175 := [monotonicity #281]: #282
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   187
#275 := [monotonicity #175]: #553
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   188
#265 := [monotonicity #275]: #555
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   189
#268 := [trans #265 #267]: #555
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   190
#551 := [quant-inst]: #554
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   191
#546 := [mp #551 #268]: #550
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   192
#384 := [unit-resolution #546 #596]: #552
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   193
#547 := (not #552)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   194
#262 := (or #547 #221 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   195
#544 := [def-axiom]: #262
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   196
#386 := [unit-resolution #544 #384]: #385
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   197
#528 := [unit-resolution #386 #543]: #221
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   198
#527 := [unit-resolution #528 #533]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   199
#534 := [lemma #527]: #256
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   200
#523 := [mp #534 #525]: #221
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   201
#363 := (or #232 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   202
#237 := (or #581 #232 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   203
#573 := [def-axiom]: #237
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   204
#365 := [unit-resolution #573 #541]: #363
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   205
#366 := [unit-resolution #365 #534]: #259
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   206
#519 := (or #548 #576)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   207
#545 := (or #547 #548 #576)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   208
#549 := [def-axiom]: #545
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   209
#520 := [unit-resolution #549 #384]: #519
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   210
#522 := [unit-resolution #520 #366]: #548
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   211
[unit-resolution #522 #523]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   212
unsat