src/HOL/SMT/Examples/cert/z3_hol_08.proof
author wenzelm
Fri, 20 Nov 2009 15:48:36 +0100
changeset 33822 e332b08bf0f3
parent 33010 39f73a59e855
permissions -rw-r--r--
provide standard isabelle make targets; slightly more accurate dependencies;
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
#22 := 0::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
decl uf_6 :: (-> T3 T4 int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
decl uf_7 :: (-> T2 T4 T4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
decl uf_9 :: T4
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
#50 := uf_9
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
decl uf_2 :: T2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#4 := uf_2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
#59 := (uf_7 uf_2 uf_9)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
decl uf_8 :: T3
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#49 := uf_8
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
#60 := (uf_6 uf_8 #59)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#204 := -2::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#683 := (* -2::int #60)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
decl uf_5 :: T2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#13 := uf_5
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#54 := (uf_7 uf_5 uf_9)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#55 := (uf_6 uf_8 #54)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#172 := -1::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#218 := (* -1::int #55)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#685 := (+ #218 #683)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#51 := (uf_6 uf_8 uf_9)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
#686 := (+ #51 #685)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#679 := (>= #686 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#687 := (= #686 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#35 := (:var 0 T4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#43 := (uf_7 uf_2 #35)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#34 := (:var 1 T3)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#44 := (uf_6 #34 #43)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#819 := (pattern #44)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#38 := (uf_7 uf_5 #35)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#39 := (uf_6 #34 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#812 := (pattern #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#205 := (* -2::int #44)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#203 := (* -1::int #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#206 := (+ #203 #205)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
#36 := (uf_6 #34 #35)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
#207 := (+ #36 #206)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    39
#208 := (= #207 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    40
#820 := (forall (vars (?x8 T3) (?x9 T4)) (:pat #812 #819) #208)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    41
#211 := (forall (vars (?x8 T3) (?x9 T4)) #208)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    42
#823 := (iff #211 #820)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    43
#821 := (iff #208 #208)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    44
#822 := [refl]: #821
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    45
#824 := [quant-intro #822]: #823
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    46
#279 := (~ #211 #211)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    47
#305 := (~ #208 #208)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    48
#306 := [refl]: #305
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    49
#280 := [nnf-pos #306]: #279
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    50
#8 := 2::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    51
#45 := (* #44 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    52
#46 := (+ #45 #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    53
#47 := (= #46 #36)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    54
#48 := (forall (vars (?x8 T3) (?x9 T4)) #47)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    55
#214 := (iff #48 #211)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    56
#171 := (* 2::int #44)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    57
#187 := (+ #39 #171)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    58
#195 := (= #36 #187)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    59
#200 := (forall (vars (?x8 T3) (?x9 T4)) #195)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    60
#212 := (iff #200 #211)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    61
#209 := (iff #195 #208)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    62
#210 := [rewrite]: #209
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    63
#213 := [quant-intro #210]: #212
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    64
#201 := (iff #48 #200)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    65
#198 := (iff #47 #195)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    66
#192 := (= #187 #36)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    67
#196 := (iff #192 #195)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    68
#197 := [rewrite]: #196
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    69
#193 := (iff #47 #192)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    70
#190 := (= #46 #187)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    71
#184 := (+ #171 #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    72
#188 := (= #184 #187)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    73
#189 := [rewrite]: #188
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    74
#185 := (= #46 #184)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    75
#182 := (= #45 #171)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    76
#183 := [rewrite]: #182
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    77
#186 := [monotonicity #183]: #185
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    78
#191 := [trans #186 #189]: #190
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    79
#194 := [monotonicity #191]: #193
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    80
#199 := [trans #194 #197]: #198
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    81
#202 := [quant-intro #199]: #201
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    82
#215 := [trans #202 #213]: #214
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    83
#170 := [asserted]: #48
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    84
#216 := [mp #170 #215]: #211
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    85
#307 := [mp~ #216 #280]: #211
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    86
#825 := [mp #307 #824]: #820
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    87
#689 := (not #820)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    88
#675 := (or #689 #687)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    89
#676 := [quant-inst]: #675
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    90
#536 := [unit-resolution #676 #825]: #687
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    91
#537 := (not #687)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    92
#533 := (or #537 #679)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    93
#538 := [th-lemma]: #533
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    94
#528 := [unit-resolution #538 #536]: #679
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    95
decl uf_10 :: int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    96
#52 := uf_10
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    97
#219 := (+ uf_10 #218)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    98
#222 := (div #219 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    99
#251 := (* -1::int #222)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   100
#252 := (+ #60 #251)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   101
#449 := (<= #252 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   102
#399 := (not #449)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   103
#253 := (= #252 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   104
#256 := (not #253)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   105
#57 := (mod uf_10 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   106
#243 := (* -1::int #57)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   107
#56 := (mod #55 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   108
#244 := (+ #56 #243)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   109
#245 := (= #244 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   110
#448 := (>= #244 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   111
#688 := (mod #51 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   112
#666 := (* -1::int #688)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   113
#667 := (+ #56 #666)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   114
#660 := (>= #667 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   115
#668 := (= #667 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   116
#40 := (mod #39 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   117
#173 := (* -1::int #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   118
#37 := (mod #36 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   119
#174 := (+ #37 #173)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   120
#175 := (= #174 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   121
#813 := (forall (vars (?x6 T3) (?x7 T4)) (:pat #812) #175)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   122
#178 := (forall (vars (?x6 T3) (?x7 T4)) #175)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   123
#816 := (iff #178 #813)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   124
#814 := (iff #175 #175)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   125
#815 := [refl]: #814
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   126
#817 := [quant-intro #815]: #816
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   127
#277 := (~ #178 #178)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   128
#302 := (~ #175 #175)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   129
#303 := [refl]: #302
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   130
#278 := [nnf-pos #303]: #277
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   131
#41 := (= #37 #40)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   132
#42 := (forall (vars (?x6 T3) (?x7 T4)) #41)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   133
#179 := (iff #42 #178)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   134
#176 := (iff #41 #175)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   135
#177 := [rewrite]: #176
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   136
#180 := [quant-intro #177]: #179
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   137
#169 := [asserted]: #42
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   138
#181 := [mp #169 #180]: #178
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   139
#304 := [mp~ #181 #278]: #178
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   140
#818 := [mp #304 #817]: #813
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   141
#673 := (not #813)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   142
#663 := (or #673 #668)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   143
#756 := (* -1::int #56)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   144
#684 := (+ #688 #756)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   145
#680 := (= #684 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   146
#674 := (or #673 #680)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   147
#653 := (iff #674 #663)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   148
#656 := (iff #663 #663)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   149
#657 := [rewrite]: #656
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   150
#671 := (iff #680 #668)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   151
#677 := (+ #756 #688)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   152
#662 := (= #677 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   153
#669 := (iff #662 #668)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   154
#670 := [rewrite]: #669
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   155
#664 := (iff #680 #662)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   156
#681 := (= #684 #677)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   157
#661 := [rewrite]: #681
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   158
#665 := [monotonicity #661]: #664
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   159
#672 := [trans #665 #670]: #671
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   160
#655 := [monotonicity #672]: #653
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   161
#658 := [trans #655 #657]: #653
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   162
#652 := [quant-inst]: #674
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   163
#659 := [mp #652 #658]: #663
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   164
#394 := [unit-resolution #659 #818]: #668
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   165
#552 := (not #668)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   166
#514 := (or #552 #660)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   167
#517 := [th-lemma]: #514
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   168
#499 := [unit-resolution #517 #394]: #660
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   169
#503 := (not #448)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   170
#414 := [hypothesis]: #503
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   171
#561 := (+ #57 #666)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   172
#709 := (<= #561 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   173
#602 := (= #57 #688)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   174
#468 := (= #688 #57)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   175
#53 := (= #51 uf_10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   176
#248 := (not #245)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   177
#259 := (or #248 #256)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   178
#362 := (mod #219 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   179
#699 := (>= #362 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   180
#1 := true
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   181
#81 := [true-axiom]: true
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   182
#604 := (or false #699)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   183
#506 := [th-lemma]: #604
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   184
#507 := [unit-resolution #506 #81]: #699
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   185
#628 := (* -1::int uf_10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   186
#623 := (+ #51 #628)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   187
#629 := (<= #623 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   188
#498 := (not #629)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   189
#597 := (>= #623 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   190
#381 := (not #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   191
#508 := [hypothesis]: #381
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   192
#450 := (or #259 #245)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   193
#441 := [def-axiom]: #450
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   194
#509 := [unit-resolution #441 #508]: #245
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   195
#510 := (or #248 #448)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   196
#511 := [th-lemma]: #510
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   197
#500 := [unit-resolution #511 #509]: #448
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   198
#743 := (div uf_10 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   199
#723 := (* -2::int #743)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   200
#545 := (* -2::int #688)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   201
#546 := (+ #545 #723)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   202
#646 := (div #51 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   203
#645 := (* -2::int #646)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   204
#547 := (+ #645 #546)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   205
#605 := (* -2::int #57)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   206
#549 := (+ #605 #547)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   207
#594 := (* 2::int #56)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   208
#550 := (+ #594 #549)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   209
#598 := (* 2::int uf_10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   210
#551 := (+ #598 #550)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   211
#563 := (>= #551 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   212
#520 := (not #563)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   213
#361 := (<= #244 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   214
#512 := (or #248 #361)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   215
#489 := [th-lemma]: #512
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   216
#491 := [unit-resolution #489 #509]: #361
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   217
#363 := (>= #252 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   218
#452 := (or #259 #253)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   219
#453 := [def-axiom]: #452
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   220
#492 := [unit-resolution #453 #508]: #253
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   221
#493 := (or #256 #363)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   222
#494 := [th-lemma]: #493
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   223
#495 := [unit-resolution #494 #492]: #363
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   224
#556 := (not #361)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   225
#573 := (not #363)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   226
#521 := (or #520 #573 #556)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   227
#703 := (>= #362 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   228
#704 := (not #703)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   229
#599 := (or false #704)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   230
#620 := [th-lemma]: #599
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   231
#575 := [unit-resolution #620 #81]: #704
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   232
#654 := (<= #667 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   233
#548 := (or #552 #654)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   234
#553 := [th-lemma]: #548
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   235
#532 := [unit-resolution #553 #394]: #654
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   236
#651 := (+ #645 #666)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   237
#624 := (+ #51 #651)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   238
#626 := (<= #624 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   239
#650 := (= #624 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   240
#535 := (or false #650)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   241
#539 := [th-lemma]: #535
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   242
#541 := [unit-resolution #539 #81]: #650
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   243
#542 := (not #650)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   244
#540 := (or #542 #626)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   245
#543 := [th-lemma]: #540
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   246
#531 := [unit-resolution #543 #541]: #626
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   247
#587 := [hypothesis]: #361
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   248
#724 := (+ #243 #723)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   249
#725 := (+ uf_10 #724)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   250
#727 := (<= #725 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   251
#722 := (= #725 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   252
#576 := (or false #722)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   253
#581 := [th-lemma]: #576
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   254
#582 := [unit-resolution #581 #81]: #722
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   255
#583 := (not #722)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   256
#584 := (or #583 #727)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   257
#585 := [th-lemma]: #584
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   258
#586 := [unit-resolution #585 #582]: #727
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   259
#534 := [hypothesis]: #563
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   260
#555 := [hypothesis]: #363
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   261
#616 := (* -1::int #362)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   262
#615 := (* -2::int #222)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   263
#617 := (+ #615 #616)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   264
#618 := (+ #218 #617)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   265
#711 := (+ uf_10 #618)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   266
#708 := (<= #711 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   267
#606 := (= #711 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   268
#562 := (or false #606)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   269
#564 := [th-lemma]: #562
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   270
#565 := [unit-resolution #564 #81]: #606
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   271
#566 := (not #606)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   272
#568 := (or #566 #708)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   273
#569 := [th-lemma]: #568
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   274
#570 := [unit-resolution #569 #565]: #708
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   275
#518 := [th-lemma #570 #555 #528 #534 #586 #587 #531 #532 #575]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   276
#524 := [lemma #518]: #521
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   277
#496 := [unit-resolution #524 #495 #491]: #520
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   278
#504 := (or #597 #563 #503)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   279
#529 := (not #597)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   280
#522 := [hypothesis]: #529
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   281
#519 := (>= #624 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   282
#530 := (or #542 #519)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   283
#523 := [th-lemma]: #530
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   284
#526 := [unit-resolution #523 #541]: #519
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   285
#527 := [hypothesis]: #448
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   286
#721 := (>= #725 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   287
#513 := (or #583 #721)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   288
#515 := [th-lemma]: #513
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   289
#516 := [unit-resolution #515 #582]: #721
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   290
#501 := [th-lemma #499 #516 #527 #526 #522]: #563
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   291
#525 := [hypothesis]: #520
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   292
#502 := [unit-resolution #525 #501]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   293
#505 := [lemma #502]: #504
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   294
#497 := [unit-resolution #505 #496 #500]: #597
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   295
#485 := (or #498 #529)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   296
#558 := (not #53)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   297
#440 := (or #558 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   298
#262 := (iff #53 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   299
#61 := (- uf_10 #55)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   300
#62 := (div #61 2::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   301
#63 := (= #60 #62)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   302
#64 := (not #63)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   303
#58 := (= #56 #57)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   304
#65 := (implies #58 #64)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   305
#66 := (iff #53 #65)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   306
#265 := (iff #66 #262)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   307
#225 := (= #60 #222)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   308
#228 := (not #225)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   309
#234 := (not #58)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   310
#235 := (or #234 #228)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   311
#240 := (iff #53 #235)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   312
#263 := (iff #240 #262)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   313
#260 := (iff #235 #259)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   314
#257 := (iff #228 #256)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   315
#254 := (iff #225 #253)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   316
#255 := [rewrite]: #254
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   317
#258 := [monotonicity #255]: #257
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   318
#249 := (iff #234 #248)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   319
#246 := (iff #58 #245)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   320
#247 := [rewrite]: #246
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   321
#250 := [monotonicity #247]: #249
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   322
#261 := [monotonicity #250 #258]: #260
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   323
#264 := [monotonicity #261]: #263
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   324
#241 := (iff #66 #240)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   325
#238 := (iff #65 #235)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   326
#231 := (implies #58 #228)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   327
#236 := (iff #231 #235)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   328
#237 := [rewrite]: #236
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   329
#232 := (iff #65 #231)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   330
#229 := (iff #64 #228)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   331
#226 := (iff #63 #225)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   332
#223 := (= #62 #222)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   333
#220 := (= #61 #219)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   334
#221 := [rewrite]: #220
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   335
#224 := [monotonicity #221]: #223
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   336
#227 := [monotonicity #224]: #226
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   337
#230 := [monotonicity #227]: #229
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   338
#233 := [monotonicity #230]: #232
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   339
#239 := [trans #233 #237]: #238
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   340
#242 := [monotonicity #239]: #241
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   341
#266 := [trans #242 #264]: #265
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   342
#217 := [asserted]: #66
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   343
#267 := [mp #217 #266]: #262
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   344
#455 := (not #262)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   345
#765 := (or #558 #259 #455)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   346
#439 := [def-axiom]: #765
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   347
#772 := [unit-resolution #439 #267]: #440
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   348
#490 := [unit-resolution #772 #508]: #558
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   349
#483 := (or #53 #498 #529)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   350
#484 := [th-lemma]: #483
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   351
#487 := [unit-resolution #484 #490]: #485
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   352
#486 := [unit-resolution #487 #497]: #498
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   353
#678 := (<= #686 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   354
#488 := (or #537 #678)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   355
#477 := [th-lemma]: #488
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   356
#478 := [unit-resolution #477 #536]: #678
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   357
#479 := (or #256 #449)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   358
#471 := [th-lemma]: #479
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   359
#480 := [unit-resolution #471 #492]: #449
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   360
#712 := (>= #711 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   361
#481 := (or #566 #712)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   362
#472 := [th-lemma]: #481
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   363
#482 := [unit-resolution #472 #565]: #712
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   364
#463 := [th-lemma #482 #480 #478 #486 #507]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   365
#464 := [lemma #463]: #259
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   366
#771 := (or #53 #381)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   367
#434 := (or #53 #381 #455)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   368
#769 := [def-axiom]: #434
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   369
#428 := [unit-resolution #769 #267]: #771
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   370
#442 := [unit-resolution #428 #464]: #53
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   371
#435 := [monotonicity #442]: #468
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   372
#437 := [symm #435]: #602
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   373
#438 := (not #602)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   374
#419 := (or #438 #709)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   375
#420 := [th-lemma]: #419
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   376
#421 := [unit-resolution #420 #437]: #709
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   377
#422 := [th-lemma #421 #414 #499]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   378
#423 := [lemma #422]: #448
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   379
#410 := (or #245 #503)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   380
#611 := (>= #561 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   381
#682 := (or #438 #611)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   382
#447 := [th-lemma]: #682
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   383
#430 := [unit-resolution #447 #437]: #611
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   384
#432 := [hypothesis]: #556
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   385
#433 := [th-lemma #532 #432 #430]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   386
#412 := [lemma #433]: #361
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   387
#409 := (or #245 #556 #503)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   388
#407 := [th-lemma]: #409
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   389
#398 := [unit-resolution #407 #412]: #410
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   390
#400 := [unit-resolution #398 #423]: #245
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   391
#454 := (or #381 #248 #256)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   392
#451 := [def-axiom]: #454
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   393
#401 := [unit-resolution #451 #464]: #259
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   394
#404 := [unit-resolution #401 #400]: #256
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   395
#384 := (or #253 #399)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   396
#429 := [hypothesis]: #573
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   397
#443 := (or #558 #597)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   398
#444 := [th-lemma]: #443
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   399
#445 := [unit-resolution #444 #442]: #597
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   400
#446 := [th-lemma #445 #507 #482 #429 #478]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   401
#436 := [lemma #446]: #363
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   402
#405 := (or #253 #399 #573)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   403
#379 := [th-lemma]: #405
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   404
#385 := [unit-resolution #379 #436]: #384
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   405
#390 := [unit-resolution #385 #404]: #399
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   406
#392 := (or #558 #629)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   407
#393 := [th-lemma]: #392
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   408
#395 := [unit-resolution #393 #442]: #629
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   409
[th-lemma #395 #575 #570 #390 #528]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   410
unsat